/**
Theme Name: Biker BAE
Author: Bhuvnesh Shrivastava
Author URI: https://bikerbae.com
Description: Biker BAE is a custom developed wordpress theme based on Astra
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: biker-bae
Template: astra
*/

input:focus, input[type="text"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="password"]:focus, input[type="reset"]:focus, input[type="search"]:focus, input[type="number"]:focus, textarea:focus, .wp-block-search__input:focus, [data-section="section-header-mobile-trigger"] .ast-button-wrap .ast-mobile-menu-trigger-minimal:focus, .ast-mobile-popup-drawer.active .menu-toggle-close:focus, .woocommerce-ordering select.orderby:focus, #ast-scroll-top:focus, #coupon_code:focus, .woocommerce-page #comment:focus, .woocommerce #reviews #respond input#submit:focus, .woocommerce a.add_to_cart_button:focus, .woocommerce .button.single_add_to_cart_button:focus, .woocommerce .woocommerce-cart-form button:focus, .woocommerce .woocommerce-cart-form__cart-item .quantity .qty:focus, .woocommerce .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper .woocommerce-input-wrapper > .input-text:focus, .woocommerce #order_comments:focus, .woocommerce #place_order:focus, .woocommerce .woocommerce-address-fields .woocommerce-address-fields__field-wrapper .woocommerce-input-wrapper > .input-text:focus, .woocommerce .woocommerce-MyAccount-content form button:focus, .woocommerce .woocommerce-MyAccount-content .woocommerce-EditAccountForm .woocommerce-form-row .woocommerce-Input.input-text:focus, .woocommerce .ast-woocommerce-container .woocommerce-pagination ul.page-numbers li a:focus, body #content .woocommerce form .form-row .select2-container--default .select2-selection--single:focus, #ast-coupon-code:focus, .woocommerce.woocommerce-js .quantity input[type="number"]:focus, .woocommerce-js .woocommerce-mini-cart-item .quantity input[type="number"]:focus, .woocommerce p#ast-coupon-trigger:focus{
border-style: solid;
border-color: #d7d6d6;
border-width: thin;  
}

input[type="text"], input[type="number"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="reset"], input[type="tel"], input[type="date"], select{
height: 45px;
border-radius: 5px !important;  
}


h1.entry-title {
display: block !important;
}


@media (min-width: 922px) {
 .single-post #primary {
    width: calc(100% - 400px);
  }

  #secondary {
    width: 400px;
  }

  .ast-separate-container.ast-two-container.ast-right-sidebar #secondary{
    padding-left: 40px;
  }

}

.single-event #primary {
  width: calc(100% - 428px);
  max-width: 856px;
}

.single-event #secondary {
  width: 428px;
  padding-left: 30px !important;
  flex-shrink: 0;
}

::placeholder{
color: #e4e5e5; 
}

a:focus {
  outline: none;
}


.ast-oembed-container iframe{
border-radius: 12px;  
}

.entry-content .wp-video{
width: 100% !important;  
}

.mfp-bg,
.page .bb-ride-wrap.mfp-bg{
background: #141414;
opacity: 0.9;
}

.mfp-container{
padding: 0;  
}

.mfp-content .wp-video{
width: 75% !important;
max-width: 1434px;  
margin: 0 auto;
border-radius: 16px;
border: 2px solid #ec1d24;
}

.mfp-content iframe{
margin: 0 auto;
border-radius: 15px;
}

.mfp-content #bb-video-wrap{
text-align: center;  
}

header .menu-item.current-menu-item a.hfe-menu-item,
header .menu-item a.hfe-menu-item:hover{
border-radius: 5px;
}


.wpcf7 input.wpcf7-form-control:not([type="submit"]):focus, 
.wpcf7 select.wpcf7-form-control:focus, 
.wpcf7 textarea.wpcf7-form-control:focus{
border-color:#e4e5e5;
}


.bb-welcome-date{
font-family: inter;
font-size: 14px;  
line-height: 1.2;
font-weight: 500;
}


.bb-modal-wrap{
position: fixed;
top: 0;
left: 0;
width: 100%;
z-index: 9999;
visibility: hidden;
}

.bb-modal-wrap.active{
visibility: visible;
}

.bb-modal-wrap .bb-modal-content{
position: relative;
top: 0;
left: 0;
width: 100%;
height: 100%;
background-color: rgba(, , , 0.9);
padding: 40px 60px;
-webkit-transition: all 0.25s cubic-bezier(0.645, 0.045, 0.355, 1);
-khtml-transition: all 0.25s cubic-bezier(0.645, 0.045, 0.355, 1);
-moz-transition: all 0.25s cubic-bezier(0.645, 0.045, 0.355, 1);
-ms-transition: all 0.25s cubic-bezier(0.645, 0.045, 0.355, 1);
-o-transition: all 0.25s cubic-bezier(0.645, 0.045, 0.355, 1);
transition: all 0.25s cubic-bezier(0.645, 0.045, 0.355, 1);
-webkit-transform: translateY(-100%);
-khtml-transform: translateY(-100%);
-moz-transform: translateY(-100%);
-ms-transform: translateY(-100%);
-o-transform: translateY(-100%);
transform: translateY(-100%);
background: #080909;
min-height: 600px;
border-top: #ee1013 3px solid;
}


.bb-modal-wrap.active .bb-modal-content {
  -webkit-transform: translateY(0%);
  -khtml-transform: translateY(0%);
  -moz-transform: translateY(0%);
  -ms-transform: translateY(0%);
  -o-transform: translateY(0%);
  transform: translateY(0%);
}


.bb-modal-header{
display: flex;
justify-content: space-between; 
}

.bb-modal-wrap .bb-modal-body form {
max-width: 1280px;
width: 80%;
position: relative;
margin: 0px auto;
}


.bb-modal-wrap .bb-modal-body #searchform{
margin: 100px auto 0px;
}

.bb-modal-wrap .bb-modal-body .bb-row{
margin-bottom: 50px;
}

.bb-modal-wrap .bb-modal-body form input[type="text"],
.bb-modal-wrap .bb-modal-body form input[type="email"],
.bb-modal-wrap .bb-modal-body form input[type="phone"],
.bb-modal-wrap .bb-modal-body form select{
border:none;
border-bottom:#212429 solid thin;
background: transparent;
color: #e4e5e5;
font-size: 32px;
font-family: rubik;
padding: 0px 20px 20px 0px;
height: auto;
font-weight: 300;
}

.bb-modal-wrap .choices__inner{
border:none;
border-bottom:#212429 solid thin;
background: transparent;
color: #e4e5e5;
font-size: 32px;
font-family: rubik;
padding: 0px 20px 20px 0px;
height: auto;
font-weight: 300;
line-height: 1.4; 
}

.bb-modal-wrap .choices__placeholder{
opacity: 1; 
}

.bb-modal-wrap .choices[data-type*="select-one"]::after {
  content: "";
  height: 0;
  width: 0;
  border-style: solid;
  border-color: #e4e5e5 transparent transparent;
  border-width: 12px;
  position: absolute;
  right: 11.5px;
  top: 40%;
  margin-top: -2.5px;
  pointer-events: none;
}

.bb-modal-wrap .choices__list--dropdown, 
.bb-modal-wrap .choices__list[aria-expanded] {
  background: #080909;
  color: #e4e5e5;
  font-size: 20px;
  border: #343434 thin solid;
}

.bb-modal-wrap .choices__list--dropdown .choices__item, 
.bb-modal-wrap.choices__list[aria-expanded] .choices__item {
  position: relative;
  padding: 7px 10px;
  font-size: 16px;
  border-bottom: #343434 thin solid;
}


.bb-modal-wrap .choices__list--dropdown .choices__item--selectable.is-highlighted, 
.bb-modal-wrap .choices__list[aria-expanded] .choices__item--selectable.is-highlighted {
background-color: #e4e5e5;
color: #1e1e1e;
}

.bb-modal-wrap .bb-modal-body .bb-label{
border:none;
color: #e4e5e5;
font-size: 32px;
font-family: rubik;
padding: 0px 20px 30px 0px;
height: auto;
font-weight: 300; 
line-height: 24px;
}

.bb-header-subscribe-from .wpcf7-list-item {
margin-left: 0px;
margin-right: 1.5em;  
}

.bb-header-subscribe-from .wpcf7-list-item .wpcf7-list-item-label{
color: #e4e5e5;
font-size: 20px;
font-family: rubik;
font-weight: 300;
}

.bb-header-subscribe-from input[type="radio"]{
accent-color: #ee1013;
appearance: none;
-webkit-appearance: none;
-moz-appearance: none;
width: 18px;
height: 18px;
border: 2px solid #e4e5e5;
background-color: transparent;
cursor: pointer;
position: relative;
margin-right: 5px;
border-radius: 50px;
min-width: unset;
margin-top: -6px;
margin-right: 4px;
}

.bb-header-subscribe-from input[type="checkbox"]{
accent-color: #ee1013;
width: 18px;
height: 18px;
border: 2px solid #e4e5e5;
background-color: transparent;
cursor: pointer;
position: relative;
margin-right: 5px;
border-radius: 50px;
min-width: unset;
margin-top: -6px;
margin-right: 4px;
}

.bb-header-subscribe-from input[type="checkbox"]:checked ,
.bb-header-subscribe-from input[type="radio"]:checked {
  background-color: #ee1013;
  border-color: #ee1013;  
}



.bb-header-subscribe-from input[type="checkbox"]{
border-radius: 0px;
}

.bb-header-subscribe-from .bb-mailchmp-checkbox {
margin-top: 70px;
margin-bottom: 35px !important; 
}

.bb-header-subscribe-from .bb-mailchmp-checkbox label span{
color: #e4e5e5;
font-size: 20px;
font-family: rubik;
font-weight: 300;
margin-left: 5px;
}

.bb-header-subscribe-from input[type="submit"]{
width: 100%;
box-sizing: border-box;
text-transform: uppercase;
font-size: 26px;
color: #e4e5e5;
font-family: rubik;
font-weight: 600;
padding: 16px 10px;
border-radius: 5px; 
transition: all .2s linear;
}

.bb-header-subscribe-from input[type="submit"]:hover{
background: #e4e5e5;
color: #1b1b1e; 
}


.bb-header-subscribe-from input.wpcf7-form-control:not([type="submit"]):focus, 
.bb-header-subscribe-from select.wpcf7-form-control:focus, 
.bb-header-subscribe-from textarea.wpcf7-form-control:focus{
color: #e4e5e5;
}

.bb-header-subscribe-from .wpcf7-spinner{
background-color: #fff;
opacity: 1;
position: absolute;
right: 0;
margin-top: 17px;
}

.bb-header-subscribe-from .wpcf7-spinner::before{
background-color: #ee1013;
}

.wpcf7 form .wpcf7-response-output{
margin: 0;
border-radius: 5px; 
}

.wpcf7 form.invalid .wpcf7-response-output{
border-color: #8b6500;
background: #ffe7a5;
color: #7f5c00;
}


.bb-search-icon{
cursor: pointer;
margin-left: 10px;
display: flex;
align-items: center;
margin-top: 3px;
}

.bb-search-icon svg{
transition: all .2s linear; 
}

.bb-search-icon:hover svg{
stroke: #ee1013;
}


.bb-modal-wrap .bb-modal-body form .search-submit{
background: transparent;
color: #ee1013;
padding: 0;
position: absolute;
right: 0px;
top: 15px;  
}

.bb-modal-wrap .bb-modal-body form .search-submit svg{
transition: all .2s linear;
}

.bb-modal-wrap .bb-modal-body form .search-submit:hover svg{
stroke: #e4e5e5;
}

.bb-modal-wrap .pxl-item--close {
  position: relative;
  width: 35px;
  height: 35px;
  cursor: pointer;
}

.pxl-close::before, .pxl-close::after {
  content: '';
  position: absolute;
  height: 2px;
  width: 100%;
  top: 50%;
  left: 0;
  margin-top: -1px;
  transform-origin: 50% 50%;
  -webkit-transition: all 0.25s cubic-bezier(0.645, 0.045, 0.355, 1);
  -khtml-transition: all 0.25s cubic-bezier(0.645, 0.045, 0.355, 1);
  -moz-transition: all 0.25s cubic-bezier(0.645, 0.045, 0.355, 1);
  -ms-transition: all 0.25s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: all 0.25s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.25s cubic-bezier(0.645, 0.045, 0.355, 1);
  background-color: #222;
}

.pxl-close::before {
  -webkit-transform: rotate(45deg);
  -khtml-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}

.pxl-close::after {
  -webkit-transform: rotate(-45deg);
  -khtml-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.bb-modal-wrap .pxl-item--close::before, 
.bb-modal-wrap .pxl-item--close::after {
  background-color: #fcfcfc;
}

.pxl-close:hover::before, .pxl-close:hover::after {
  -webkit-transform: rotate(0deg);
  -khtml-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  background-color: #ee1013 !important;
}


.bb-newsletter-form input[type="text"] {
  display: none;
}


.bb-newsletter-form input[type="email"] {
min-width: 280px;
height: 50px;
border: 1px solid #d7d7d7;
border-radius: 0px;
background-color: #fff;
font-size: 17px;
color: #7d7f85;
font-weight: 400;
line-height: normal;
transition: all 0.25s cubic-bezier(0.645, 0.045, 0.355, 1);
padding: 0 22px;
border-radius: 0px !important;
}


.bb-newsletter-form input[type="email"]::placeholder{
color: #7d7f85; 
}

.bb-newsletter-form [type="submit"] {
  background: #1b1b1e;
  font-size: 17px;
  font-family: rajdhani;
  letter-spacing: 0;
  font-weight: 700;
  position: absolute;
  top: 0;
  right: 0;
  padding: 0 32px;
  line-height: 50px;
  border-radius: 0;
  overflow: hidden;
  text-transform: uppercase;
  white-space: nowrap;
  background: #111;
}


.bb-header-subscribe-from{
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}

.bb-header-subs-left-col,
.bb-header-subs-right-col{
width: 100%;
max-width: 600px;
}


.bb-subs-fly-btn{
font-family: rajdhani;
text-transform: uppercase;
font-weight: 700;
color: #ee1013;
font-size: 16px;
border: #ee1013 2px solid;
padding: 8px 40px;
border-radius: 5px;
line-height: 1; 
cursor: pointer;
transition: all .2s linear;
display: flex;
align-items: center;
margin-left: 15px;
}

.bb-subs-fly-btn:hover{
background: #ee1013;
color: #fff;
}

.bb-subs-fly-btn svg{
margin-right: 6px;
stroke: #ee1013;
}

.bb-subs-fly-btn:hover svg{
stroke: #fff;
}


.bb-off-canvas-icon{
width: 40px;
  height: 35px;
  background-color: red;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-end;
  padding: 5px 9px;
  gap: 5px;
  cursor: pointer;
  border-radius: 4px;
  margin-left: 15px;
}

/* Common style for all lines */
.bb-off-canvas-icon span {
  display: block;
  height: 2px;
  background-color: white;
  border-radius: 2px;
  transition: width 0.3s ease;
}

/* First and third lines full width */
.bb-off-canvas-icon span:nth-child(1),
.bb-off-canvas-icon span:nth-child(3) {
  width: 100%;
}

/* Second line: 60% width initially */
.bb-off-canvas-icon span:nth-child(2) {
  width: 65%;
}

/* On hover: second line becomes 100% */
.bb-off-canvas-icon:hover{
background-color: #1e1e1e;
}

.bb-off-canvas-icon:hover span:nth-child(2) {
  width: 100%;
}

.bb-modal-off-canvas{
right: 0px;
left: unset;
width: 30%;
max-width: 450px; 
height: 100%;
}

.bb-modal-off-canvas.active .bb-modal-content{
-webkit-transform: translateX(0%);
-khtml-transform: translateX(0%);
-moz-transform: translateX(0%);
-ms-transform: translateX(0%);
-o-transform: translateX(0%);
transform: translateX(0%);
transform: translateY(unset); 
}

.bb-modal-off-canvas .bb-modal-content{
-webkit-transform: translateX(100%);
-khtml-transform: translateX(100%);
-moz-transform: translateX(100%);
-ms-transform: translateX(100%);
-o-transform: translateX(100%);
transform: translateX(100%);
}

.bb-modal-off-canvas .bb-modal-body{
color: #e4e5e5; 
line-height: 1.5;
margin: 50px 0px ;
}

.bb-modal-off-canvas .bb-modal-body h1,
.bb-modal-off-canvas .bb-modal-body h2,
.bb-modal-off-canvas .bb-modal-body h3,
.bb-modal-off-canvas .bb-modal-body h4{
color: #e4e5e5;
line-height: 1.1;
font-weight: 600;
margin-bottom: .4em;
}


.bb-elementor-widget-head{
display: flex;
justify-content: space-between;
align-items: flex-end;
margin-bottom: 35px;
}

.bb-elementor-widget-heading{
font-family: rajdhani;
color: #505050;
font-weight: 700;
text-transform: uppercase;
line-height: 0.8;
font-size: 36px;
border-left: #ee1013 3px solid;
padding-left: 15px;
}

.bb-elementor-widget-view-all{
text-decoration: none !important;
color: #505050; 
font-family: inter;
text-transform: uppercase;
font-size: 13px;
font-weight: 700;
transition: all .2s linear;
}

.bb-elementor-widget-view-all:hover{
color: #ee1013;
}

.bb-elementor-widget-view-all i{
color: #ee1013;
margin-left: 5px;
}

.bb-no-posts-found{
display: flex;
width: 100%;
align-items: center;
justify-content: center;
padding: 20px;
font-size: 20px;
background: #fff;
margin: 30px 0;
border-radius: 7px;
border: #e6e6e6 thin solid;
color: #505050;
}

.bb-posts-grid-wrap{
display: flex;
flex-wrap: wrap;
column-gap: 25px;  
margin-top: -20px;
}

.bb-posts-grid-wrap .bb-posts-grid-item{
flex-shrink: 0;
max-width: 411px;
width: 100%;
margin: 20px 0px;
background-color: #fff;
border-radius: 10px;
border: #f4f4f4 thin solid;
}

.bb-posts-grid-wrap .bb-posts-grid-item .bb-posts-grid-img{
overflow: hidden;
border-radius: 10px;
position: relative;
}

.bb-posts-grid-wrap .bb-posts-grid-item .bb-posts-grid-img img{
transition: all .2s linear;
}

.bb-posts-grid-wrap .bb-posts-grid-item:hover .bb-posts-grid-img img{
transform: scale(1.1);
}

.bb-posts-grid-wrap .bb-posts-grid-item .bb-posts-grid-img a:before{
content: '';
background: #1e1e1e;
width: 100%;
display: block;
position: absolute;
height: 100%;
opacity: 0;
z-index: 9;
transition: all .2s linear;
}

.bb-posts-grid-wrap .bb-posts-grid-item:hover .bb-posts-grid-img a:before{
opacity: 0.4; 
}


.bb-posts-grid-wrap .bb-posts-grid-item .bb-posts-grid-content{
padding: 35px 30px 32px;
height: 304px;
position: relative; 
}

.bb-posts-grid-wrap .bb-posts-grid-item .bb-posts-grid-meta{
display: flex;  
align-items: center;
}

.bb-posts-grid-wrap .bb-posts-grid-item .bb-posts-grid-meta span{
font-family: inter;
font-size: 14px;
color: #919191;
margin-bottom: 16px;
display: flex;
align-items: center;  
}

.bb-posts-grid-wrap .bb-posts-grid-item .bb-posts-grid-meta span.date:before{
content: '';
display: inline-block;
height: 12px;
width: 1px;
background-color: #919191;
margin-right: 10px;
margin-left: 10px;
margin-top: 3px;
}

.bb-posts-grid-wrap .bb-posts-grid-item .bb-posts-grid-title a{
color: #505050;
font-family: rajdhani;
font-weight: 700;
font-size: 24px;
text-transform: uppercase;
line-height: 1.2;
margin-bottom: 10px;
display: -webkit-box;
-webkit-line-clamp: 2; /* Number of lines to show */
-webkit-box-orient: vertical;
overflow: hidden;
text-overflow: ellipsis;  
transition: all .2s linear;
text-decoration: none;
}

.bb-posts-grid-wrap .bb-posts-grid-item .bb-posts-grid-title a:hover{
color: #ee1013;
}

.bb-posts-grid-wrap .bb-posts-grid-item .bb-posts-grid-desc{
color: #919191;
font-family: rubik;
font-size: 15px;
margin-bottom: 25px;
display: -webkit-box;
-webkit-line-clamp: 3; /* Number of lines to show */
-webkit-box-orient: vertical;
overflow: hidden;
text-overflow: ellipsis;
}

.bb-posts-grid-wrap .bb-posts-grid-item .bb-posts-grid-readmore{
color: #ec1d24;
font-size: 16px;
font-weight: 700;
text-transform: uppercase;
font-family: rajdhani;  
text-decoration: none;
transition: all .2s linear;
display: flex;
align-items: center;
position: absolute;
bottom: 30px;
}

.bb-posts-grid-wrap .bb-posts-grid-item .bb-posts-grid-readmore:hover{
color: #1e1e1e;
}

.bb-posts-grid-wrap .bb-posts-grid-item .bb-posts-grid-readmore i{
font-size: 11px;
margin-top: -2px;
margin-left: 5px;
}

.bb-posts-grid-wrap .bb-posts-grid-ad-wrap{
display: flex;
width: 100%;  
justify-content: center;
margin: 20px 0px;
}

.bb-all-podcast-grid .bb-posts-grid-ad-wrap {
  display: flex;
  width: 100%;
  justify-content: center;
  margin: 20px 0px;
}


.bb-posts-grid-wrapper button,
.bb-podcast-grid-wrapper button{
display: block;
margin: 0 auto;
font-size: 18px;
color: #fff;
background: #101012;
font-family: rajdhani;
font-weight: 700;
text-transform: uppercase;
min-width: 180px;
height: 50px;
border-radius: 5px;
transition: all .2s linear;
margin-top: 25px;
}

.bb-posts-grid-wrapper button:hover,
.bb-podcast-grid-wrapper button:hover{
background: #ec1d24;  
}

.bb-posts-grid-wrapper button:disabled,
.bb-podcast-grid-wrapper button:disabled{
background: #d7d6d6;
color: #505050;  
}

.bb-all-podcast-grid{
display: flex;
flex-wrap: wrap;
gap: 11px;
}

.bb-fps-items-wrap{

}

.bb-fps-items-wrap .bb-fps-item{
width: 100%;
max-width: 313px;
border-radius: 12px;
height: 100%;
max-height: 440px;
position: relative;
transition: all .2s linear;
overflow: hidden; 
}

.bb-fps-items-wrap .bb-fps-img{
position: relative;
overflow: hidden;
border-radius: 12px;
}

.bb-fps-items-wrap .bb-fps-img img{
transition: all .2s linear;
pointer-events: none;
height: 440px;
object-fit: cover;
width: 100%;
max-width: 313px;
}

.bb-fps-items-wrap .bb-fps-img:after{
content: '';
position: absolute;
display: block;
width: 100%;
height: 100%;
top: 0;
border-radius: 12px;
background-image:linear-gradient(180deg, transparent 55%, #000 100%);
transition: all .2s linear;
cursor: pointer;
opacity: 0.8; /* Initial state */
transition: all 0.2s linear;
pointer-events: none; /* So it doesn't block hover */
}

.bb-fps-items-wrap .bb-fps-img:before{
content: '';
position: absolute;
display: block;
width: 100%;
height: 100%;
top: 0;
border-radius: 12px;
transition: all .2s linear;
cursor: pointer;
pointer-events: none; /* So it doesn't block hover */
z-index: 2;
}

.bb-fps-items-wrap .bb-fps-item:hover .bb-fps-img img{
transform: scale(1.1);
}

.bb-fps-items-wrap .bb-fps-item:hover .bb-fps-img::before{
background:#000 ;
opacity: 0.5;
}

.bb-fps-items-wrap .bb-fps-content{
position: absolute;
bottom: 32px;
text-align: center;
width: 100%;
padding: 0px 20px;
z-index: 99;
}

.bb-fps-items-wrap .bb-fps-episode{
color: #e2f4f4;
font-weight: 400;
font-family: rubik;
font-size: 16px;
line-height: 1.4;
margin-bottom: 10px;
}

.bb-fps-items-wrap .bb-fps-title{
color: #e2f4f4;
font-weight: 700;
font-family: rajdhani;
text-transform: uppercase;
font-size: 20px;
line-height: 1.4;
margin-bottom: 10px;
}

.bb-fps-items-wrap .bb-fps-meta{
font-family: inter;
font-size: 14px;
color: #919191;
line-height: 1;
}

.bb-fps-items-wrap .bb-fps-meta span{
margin: 0px 5px;
}

.bb-fps-items-wrap .bb-fps-meta span i{ 
color: #ed1d24;
margin-right: 3px;
font-size: 15px;
}

.bb-play-icon{
width: 52px;
height: 52px;
background: #ed1d24;
border-radius: 50px;
color: #FFF;
display: flex;
justify-content: center;
align-items: center;
font-size: 25px;
padding-left: 5px;
position: absolute;
top: 45%;
left: 50%;
transform: translate(-50%, -50%);
cursor: pointer;  
transition: all .2s linear;
z-index: 9;
}

.bb-play-icon:hover{
background: #fff;
color: #ed1d24;
}

.bb-play-icon-outline{
background: transparent;
border: #fff 3px solid;
}

.bb-play-icon-outline:hover{
background: #ed1d24;
color: #fff;
border-color: #ed1d24;
}

.bb-play-icon a{
color: #FFF;
text-decoration: none !important;
display: flex;
width: 100%;
text-align: center;
height: 52px;
align-items: center;
justify-content: center;
}

.bb-play-icon:hover a,
.bb-play-icon a:hover{
color: #ed1d24;  
}

.bb-post-play-icon{
top:50%;
}

.owl-nav{
position: absolute;
top: 45%;
width: 100%;  
}

.owl-prev{
top: 45%;  
left: 30px;
position: absolute;
color: #fff !important;
font-size: 30px !important;
opacity: 0.8;  
}

.owl-next{
top: 45%;  
right: 30px;
position: absolute;
color: #fff !important;
font-size: 30px !important;  
opacity: 0.8;  
}

.owl-prev:hover,.owl-next:hover{
opacity: 1;
}

.owl-dots{
position: absolute;
bottom: 20px;
width: 100%;
text-align: center;
}

.owl-dots button.owl-dot{
width: 7px;  
height: 7px;
background: #fff;
border-radius: 15px;
margin: 0px 3px;
transition: all .2s linear;
}

.owl-dots .owl-dot.active{
background: #ed1d24;
}

.bb-content-slider-v1-wrap{
display: flex;
width: 100%;  
max-width: 1515px;
margin: 0 auto;
gap: 15px;
}

.bb-content-slider-v1-left{
width: 65%;
max-width: 973px;
position: relative;
border-radius: 12px;
overflow: hidden;
}

.bb-content-slider-v1-left .owl-prev,
.bb-content-slider-v1-left .owl-next{
width: 36px;
height: 36px;
background: #fff !important;
color: #ed1d24 !important;
font-size: 20px !important;
opacity: 1;
border-radius: 50px;  
transition: all .2s linear;
}

.bb-content-slider-v1-left .owl-prev:hover,
.bb-content-slider-v1-left .owl-next:hover{
background: #ed1d24 !important;
color: #fff !important;
}


.bb-content-slider-v1-left .bb-csv1-item{
border-radius: 12px;  
overflow: hidden;
}

.bb-content-slider-v1-left img{
width: 100%;
max-width: 973px;
height: 100%;
max-height: 621px;
transition: all .2s linear; 
}

.bb-content-slider-v1-left .bb-csv1-img:after{
content: '';
position: absolute;
display: block;
width: 100%;
height: 100%;
top: 0;
background-image: linear-gradient(to bottom, transparent 50%, #000 90%);
opacity: 0.85;
pointer-events: none;
z-index: 9;
}

.bb-content-slider-v1-left .bb-csv1-content,
.bb-content-slider-v1-right .bb-csv1-content{
position: absolute;
bottom: 20px;
z-index: 10;
padding: 35px;
pointer-events: none;
}

.bb-content-slider-v1-left .bb-csv1-ctg,
.bb-content-slider-v1-right .bb-csv1-ctg{
display: flex;
margin-bottom: 17px;
}

.bb-content-slider-v1-left .bb-csv1-ctg span,
.bb-content-slider-v1-right .bb-csv1-ctg span{
font-size: 11px;
font-family: inter;
color: #fff;
background: #ed1d24;
padding: 6px 17px;
border-radius: 4px;
margin-right: 10px;
pointer-events: auto;
}

.bb-content-slider-v1-left .bb-csv1-title a,
.bb-content-slider-v1-right .bb-csv1-title a{
display: block;  
color: #dfe1e5;
font-family: rajdhani;
font-size: 36px;
text-transform: uppercase;
font-weight: 700;
line-height: 1.1;
max-width: 85%; 
text-decoration: none;
transition: all .2s linear;
pointer-events: auto;
}

.bb-content-slider-v1-left .bb-csv1-title a:hover,
.bb-content-slider-v1-right .bb-csv1-title a:hover{
color: #ed1d24;
}

.bb-content-slider-v1-left .bb-csv1-meta,
.bb-content-slider-v1-right .bb-csv1-meta{
display: flex;
align-items: center;  
}

.bb-content-slider-v1-left .bb-csv1-meta span,
.bb-content-slider-v1-right .bb-csv1-meta span{
font-family: rubik;
  font-size: 15px;
  color: #d8d9da;
  margin-top: 10px;
  display: flex;
  align-items: center; 
}

.bb-content-slider-v1-left .bb-csv1-meta span.date::before,
.bb-content-slider-v1-right .bb-csv1-meta span.date::before {
  content: '';
  display: inline-block;
  height: 12px;
  width: 1px;
  background-color: #919191;
  margin-right: 15px;
  margin-left: 15px;
  margin-top: 3px;
}

.bb-content-slider-v1-left .bb-csv1-meta span i,
.bb-content-slider-v1-right .bb-csv1-meta span i {
  color: #ed1d24;
  margin-right: 8px;
  font-size: 14px;
}

.bb-content-slider-v1-right{
width: 35%;
max-width: 526px;
border-radius: 10px;
}

.bb-content-slider-v1-right .bb-csv1-offset-wrap{
display: flex;
flex-wrap: wrap;
gap: 15px;
}


.bb-content-slider-v1-right .bb-csv1-item{
position: relative;
width: 100%;
border-radius: 12px;
overflow: hidden;
}

.bb-content-slider-v1-right .bb-csv1-item::after{
  content: '';
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  top: 0;
  background-image: linear-gradient(to bottom, transparent 30%, #000 100%);
  opacity: 0.85;
  pointer-events: none;
  z-index: 9;
}

.bb-content-slider-img-holder{
display: block;
content: "";
width: 100%;
padding-top: 63.9%;  
background-repeat: no-repeat;
background-position: center center;
background-size: cover;
}

.bb-content-slider-img-holder:before {
    content: '';
    position: absolute;
    top: 0; 
    left: 0; 
    right: 0; 
    bottom: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    transform: scale(1);
    transition: transform 0.5s ease;
    z-index: 1;
}

.bb-content-slider-img-holder:hover::before {
    transform: scale(1.1);
}

.bb-csv1-offset-wrap .bb-content-slider-img-holder{
padding-top: 57.7%;  
}

.bb-content-slider-v1-right .bb-csv1-offset-wrap img{
width: 100%;
max-width: 526px;
height: 100%;
max-height: 303px;
object-fit: cover; 
transition: all .2s linear; 
}

.bb-content-slider-v1-left .bb-csv1-img::before,
.bb-content-slider-v1-right .bb-csv1-img::before {
  content: '';
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  top: 0;
  border-radius: 12px;
  transition: all .2s linear;
  cursor: pointer;
  pointer-events: none;
  z-index: 2;
}

.bb-content-slider-v1-left .bb-csv1-item:hover img,
.bb-content-slider-v1-right .bb-csv1-item:hover img{
transform: scale(1.05);  
}

.bb-content-slider-v1-left .bb-csv1-item:hover .bb-csv1-img::before,
.bb-content-slider-v1-right .bb-csv1-item:hover .bb-csv1-img::before{
  background: #000;
  opacity: 0.5;
}

.bb-content-slider-v1-right .bb-csv1-content{
bottom: 0;
padding-bottom: 20px;  
}

.bb-content-slider-v1-right .bb-csv1-title a{
font-size: 23px;  
line-height: 1.2;
}

.bb-content-slider-v1-right .bb-csv1-ctg span{
padding: 5px 13px;  
}

 .bb-content-slider-v1-right .bb-csv1-ctg {
  margin-bottom: 15px;
}


.bb-newsletter-cta-wrap{
border: #c5c5c5 thin solid;
border-radius: 10px;
overflow: hidden; 
position: relative; 
}

.bb-newsletter-cta-wrap img{
width: 100%;
height: 100%;
max-height: 447px;
object-fit: cover;
}

.bb-newsletter-cta-info{
position: absolute;
top: 50%;
transform: translateY(-50%);
width: 52%;
padding-left: 45px;  
}

.bb-newsletter-cta-title{
font-family: archivo;
font-size: 53px;
color: #424546;
font-weight: 800;
line-height: 1;
margin-bottom: 10px;
}

.bb-newsletter-cta-title span{
color: #c81e2a;
}

.bb-newsletter-cta-desc{
font-family: inter;  
font-size: 14px;  
color: #1d1d1d;  
}

.bb-newsletter-cta-form-wrap{
position: relative;
margin-top: 30px;
}

.bb-newsletter-cta-form-wrap input[type="email"]{
max-width: 416px;
height: 46px;
border-radius: 5px !important;
border: #c1bdbd 2px solid;
background: transparent;
color: #7f7e7e;
font-size: 14px;
font-family: archivo;
}

.bb-newsletter-cta-form-wrap [type="submit"]{
position: relative;
line-height: 46px;
border-radius: 5px;
margin-left: 4px;
background: #c81e2a;
font-size: 16px;
font-family: archivo;
text-transform: none; 
transition: all .2s linear; 
width: 190px;
}

.bb-newsletter-cta-form-wrap [type="submit"]:hover{
background: #1e1e1e;
}

.bb-newsletter-cta-form-wrap [type="submit"] i{
display: none;
}

.bb-banner-cta-wrap{
border: #c5c5c5 thin solid;
border-radius: 10px;
overflow: hidden;  
}

.bb-banner-cta-wrap .bb-banner-cta-bg-img{
width: 100%;
height: 100%;
max-height: 447px;
object-fit: cover;
}

.bb-banner-cta-info{
position: absolute;
top: 50%;
transform: translateY(-50%);
width: 52%;
padding-left: 45px;  
}

.bb-banner-cta-logo{
width: auto !important;  
margin-bottom: 25px;
margin-left: 12px;
}

.bb-banner-cta-title{
font-family: archivo;
font-size: 53px;
color: #424546;
font-weight: 800;
line-height: 1;
margin-bottom: 10px;
}

.bb-banner-cta-title span{
color: #c81e2a;
}

.bb-banner-cta-desc{
font-family: inter;  
font-size: 14px;  
color: #1d1d1d;  
}

.bb-banner-cta-btn{
font-family: archivo;
text-decoration: none !important;
color: #fff;
background: #c81e2a;
padding: 20px;
display: inline-block;
margin-top: 30px;
width: 201px;
height: 46px;
display: inline-flex;
align-items: center;
justify-content: center;
border-radius: 5px;
font-size: 16px;
font-weight: 600;  
transition: all .2s linear;
}

.bb-banner-cta-btn:hover{
background: #1d1d1d;
color: #fff;
}

.bb-banner-cta-btn i{
margin-left: 5px;  
font-size: 20px;
}

.bb-content-slider-v2-wrap{
display: flex;
height: 600px;
gap: 32px;
}

.bb-content-slider-v2-left{
width: 100%;  
max-width: 529px;
background: #dfdfdf;
border-radius: 12px;
overflow: hidden;
position: relative;
}

.bb-content-slider-v2-left .bb-content-slider-img-holder{
padding-top: 114%;  
}

.bb-content-slider-v2-center{
width: 100%;  
max-width: 395px;  
border-radius: 12px;
overflow: hidden;
position: relative;
}

.bb-content-slider-v2-right{
width: 100%;  
max-width: 300px;  
background: #dfdfdf;
overflow: hidden;
}

.bb-content-slider-v2-left .bb-csv2-img::before,
.bb-content-slider-v2-center .bb-csv2-img::before {
  content: '';
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  top: 0;
  border-radius: 12px;
  transition: all .2s linear;
  cursor: pointer;
  pointer-events: none;
  z-index: 2;
}

.bb-content-slider-v2-left .bb-csv2-img::after{
content: '';
position: absolute;
display: block;
width: 100%;
height: 100%;
top: 0;
background-image: linear-gradient(to bottom, transparent 50%, #000 90%);
opacity: 0.8;
pointer-events: none;
z-index: 9;
}


.bb-content-slider-v2-center .bb-csv2-img::after {
content: '';
position: absolute;
display: block;
width: 100%;
height: 100%;
top: 0;
background-image: linear-gradient(to bottom, transparent 40%, #000 90%);
opacity: 0.8;
pointer-events: none;
z-index: 9;
}

.bb-content-slider-v2-left .bb-content-v2-item:hover .bb-csv2-img:before,
.bb-content-slider-v2-center .bb-content-v2-offset-item:hover .bb-csv2-img:before {
background: #000;
opacity: 0.5;  
}


.bb-content-v2-offset{
display: flex;
flex-wrap: wrap; 
gap: 32px; 
}

.bb-content-v2-offset-item{
background: #dfdfdf;
border-radius: 12px;
overflow: hidden;
width: 100%;
position: relative;
}

.bb-content-v2-offset-item .bb-content-slider-img-holder{
padding-top: 71.9%;  
}


.bb-content-slider-v2-left .bb-csv2-content{
  position: absolute;
  bottom: 25px;
  z-index: 9;
  padding: 35px;
  pointer-events: none;
}

.bb-content-slider-v2-center .bb-csv2-content {
  position: absolute;
  bottom: 0px;
  z-index: 9;
  padding: 25px;
  pointer-events: none;
}

.bb-content-slider-v2-left .bb-csv2-ctg,
.bb-content-slider-v2-center .bb-csv2-ctg {
  display: flex;
  margin-bottom: 17px;
}

.bb-content-slider-v2-left .bb-csv2-ctg span,
.bb-content-slider-v2-center .bb-csv2-ctg span {
  font-size: 11px;
  font-family: inter;
  color: #fff;
  background: #ed1d24;
  padding: 5px 13px;
  border-radius: 4px;
  margin-right: 10px;
  pointer-events: auto;
}

.bb-content-slider-v2-left .bb-csv2-title a,
.bb-content-slider-v2-center .bb-csv2-title a {
  display: block;
  color: #dfe1e5;
  font-family: rajdhani;
  font-size: 27px;
  text-transform: uppercase;
  font-weight: 700;
  line-height: 1.2;
  max-width: 100%;
  text-decoration: none;
  transition: all .2s linear;
  pointer-events: auto;
}

.bb-content-slider-v2-center .bb-csv2-title a {
  font-size: 20px;
  line-height: 1.2;
}

.bb-content-slider-v2-left .bb-csv2-meta,
.bb-content-slider-v2-center .bb-csv2-meta {
  display: flex;
  align-items: center;
}

.bb-content-slider-v2-left .bb-csv2-meta span,
.bb-content-slider-v2-center .bb-csv2-meta span {
  font-family: rubik;
  font-size: 15px;
  color: #d8d9da;
  margin-top: 10px;
  display: flex;
  align-items: center;
}

.bb-content-slider-v2-center .bb-csv2-meta span {
  font-size: 14px;
}


.bb-content-slider-v2-left .bb-csv2-meta span i,
.bb-content-slider-v2-center .bb-csv2-meta span i {
  color: #ed1d24;
  margin-right: 8px;
  font-size: 14px;
}

.bb-content-slider-v2-left .bb-csv2-meta span.date::before,
.bb-content-slider-v2-center .bb-csv2-meta span.date::before {
  content: '';
  display: inline-block;
  height: 12px;
  width: 1px;
  background-color: #919191;
  margin-right: 15px;
  margin-left: 15px;
  margin-top: 3px;
}




/*-------Single Content Page------------------*/

.ast-separate-container .ast-article-post, .ast-separate-container .ast-article-single, .ast-separate-container .ast-author-box, .ast-separate-container .ast-404-layout-1, .ast-separate-container .no-results{
padding: 0px;  
}

.ast-article-single header .entry-title{
font-size: 37px !important;
text-transform: uppercase !important;
font-weight: 700 !important;
color: #505050;
margin-bottom: 42px !important;
line-height: 1.1;
}

.ast-article-single img{
box-shadow: none !important;  
}

.ast-article-single .post-thumb img{
box-shadow: none !important;  
border-radius: 10px;
width: 100%;
height: 100%;
}

.bb-single-entry-meta{
display: flex;  
margin-bottom: 30px;
justify-content: space-between;
align-items: center;
}

.bb-post-meta-left{
display: flex;
font-size: 14px;
color: #919191;
font-family: inter;
align-items: center;
}

.bb-post-meta-left i{
color: #ec1d24;
margin-right: 5px;
}

.bb-post-meta-left .bb-post-meta-date{
margin-right: 40px;
}

.bb-post-meta-left .bb-post-meta-author a{
margin-right: 50px;
color: #919191;
}

.bb-post-meta-left .bb-post-meta-comments a{
color: #919191;
}

.bb-post-meta-left .bb-post-meta-author a:hover,
.bb-post-meta-left .bb-post-meta-comments a:hover{
color: #ec1d24;  
}

.bb-post-meta-right{
display: flex;
font-size: 14px;
align-items: center;
color: #505050;
}

.bb-post-meta-right i{
color: #ec1d24;
transition:all .2s linear;
}

.bb-post-meta-right .bb-post-meta-like{
display: flex;
align-items: center;
justify-content: center;  
}

.bb-post-meta-right .bb-post-meta-like span{
background: #f5f5f5;
width: 40px;
height: 33px;
display: flex;
align-items: center;
justify-content: center;
border-radius: 4px;
border: #efefef thin solid;
margin-left: 8px;
margin-right: 10px;
cursor: pointer;
transition:all .2s linear;
}

.bb-post-meta-right .bb-post-meta-like:hover span{
background: #ec1d24;
border-color: #ec1d24;
}

.bb-post-meta-right .bb-post-meta-like:hover i{
color: #fff;
}

.bb-post-meta-right .bb-post-meta-like .like-post-btn.liked{
background: #ec1d24;
border-color: #ec1d24;  
color: #fff;
}

.bb-post-meta-right .bb-post-meta-like .like-post-btn.liked i{
color: #fff;  
}

.bb-post-meta-right .bb-post-meta-view{
background: #f5f5f5;
width: 70px;
height: 33px;
display: flex;
align-items: center;
justify-content: center;
border-radius: 4px;
border: #efefef thin solid;
font-weight: 600;
cursor: pointer;
transition:all .2s linear;
}

.bb-post-meta-right .bb-post-meta-view i{
margin-left: 5px;  
}

.bb-post-meta-right .bb-post-meta-view:hover{
background: #ec1d24;
border-color: #ec1d24;
color: #fff;
}

.bb-post-meta-right .bb-post-meta-view:hover i{
color: #fff;
}

.ast-article-single .entry-content{
font-family: rubik;
font-size: 16px;  
color: #919191;
}


.ast-separate-container.ast-two-container #secondary .widget{
padding: 0px;  
}

#secondary h2 {
font-size: 26px;
font-weight: 700;
text-transform: uppercase;
color: #505050;
border-bottom: #ee1013 2px solid;
padding-bottom: 10px;
margin-bottom: 25px;
}

.bb-posts-widget-wrap li{
margin-bottom: 13px !important;
padding-bottom: 13px;
border-bottom: #d1d1d2 thin solid;  
}

.bb-posts-widget-wrap li:last-child{
margin-bottom: 0;
padding-bottom: 0;
border-bottom: none;
}

.bb-posts-widget-item{
display: flex;  
align-items: flex-start;
}

.bb-posts-widget-img{
flex-shrink: 0;
margin-right: 15px;
border-radius: 7px;
overflow: hidden;
position: relative;
}

.bb-posts-widget-img img{
width: 143px;
height: 95px;
object-fit: cover;  
transition: all .2s linear;
}

.bb-posts-widget-img:hover img{
transform: scale(1.05);  
}

.bb-posts-widget-img:after{
content: '';
position: absolute;
top: 0;
display: block;
background: #000;
width: 100%;
height: 100%;
opacity: 0;
transition: all .2s linear;
pointer-events: none;
}

.bb-posts-widget-img:hover:after{
opacity: 0.4;
}

.bb-posts-widget-img .bb-play-icon{
width: 30px;
height: 30px;
font-size: 13px;
top: 50%;
padding-left: 3px;
padding-bottom: 1px;
}

.bb-posts-widget-content{
line-height: 1.2; 
position: relative;
height: 95px; 
}

.bb-posts-widget-title{
font-family: rajdhani;
color: #505050;
text-transform: uppercase;
font-weight: 700;
display: -webkit-box;
-webkit-line-clamp: 2;
-moz-box-orient: vertical;
overflow: hidden;
text-overflow: ellipsis;
}

.bb-posts-widget-meta{
color: #919191;
font-size: 11px;
display: flex;
align-items: center;
position: absolute;
bottom: 10px;
}

.bb-posts-widget-meta i{
color: #ec1d24;
margin-right: 5px;
font-size: 12px; 
}

.bb-podcast-widget-first-item{
position: relative;  
}

.bb-podcast-widget-first-item .bb-posts-widget-img{
width: 100%;
margin-right: 0;
border-radius: 10px;
}

.bb-podcast-widget-first-item .bb-posts-widget-img img{
width: 100%;
height: 210px;
}

.bb-podcast-widget-first-item .bb-posts-widget-img:before{
content: '';
position: absolute;
display: block;
width: 100%;
height: 100%;
top: 0;
border-radius: 12px;
transition: all .2s linear;
cursor: pointer;
pointer-events: none;
z-index: 2;
}

.bb-podcast-widget-first-item .bb-posts-widget-img:after{
content: '';
position: absolute;
display: block;
width: 100%;
height: 100%;
top: 0;
border-radius: 12px;
background-image: linear-gradient(180deg, transparent 45%, #000 100%);
background-color: transparent;
transition: all .2s linear;
cursor: pointer;
opacity: 0.8;
transition: all 0.2s linear;
pointer-events: none;  
}

.bb-podcast-widget-first-item:hover .bb-posts-widget-img:before{
background: #000;  
opacity: 0.4;
}

.bb-podcast-widget-first-item .bb-posts-widget-content{
width: 100%;  
position: absolute;
bottom: 0px;
padding: 20px;
height: auto;
pointer-events: none;
z-index: 99;
}

.bb-podcast-widget-first-item .bb-posts-widget-content a{
color: #fff;  
}

.bb-podcast-widget-first-item .bb-posts-widget-meta{
position: relative;  
bottom: unset;
color: #d9d9d9;
margin-top: 10px;
}

.bb-podcast-widget-first-item .bb-posts-widget-img .bb-play-icon {
  width: 45px;
  height: 45px;
  font-size: 18px;
  top: 45%;
  padding-left: 3px;
  padding-bottom: 1px;
}

.bb-podcasts-widget-wrap li:first-child{
border-bottom: none;
padding-bottom: 14px;  
}

.bb-podcast-more-btn{
min-width: 166px;  
height: 44px;
border-radius: 50px;
font-family: rajdhani;
font-weight: 700;
text-transform: uppercase;
color: #ec1d24;
font-size: 16px;
border: #d1d1d2 1px solid;
transition: all .2s linear;
display: inline-flex;
align-items: center;
justify-content: center;
margin-top: 22px;
padding: 0px 20px;
}

.bb-podcast-more-btn i{
margin-left: 5px;
font-size: 18px;
}

.bb-podcast-more-btn:hover{
background: #ec1d24;
color: #fff;
border-color: #ec1d24;
}


#secondary .wp-block-search__input{
border-right: none;
height: 52px;
border-color: #dbdbdb;
border-top-left-radius: 6px;
border-bottom-left-radius: 6px;
color: #b2b2b2;
font-size: 16px;
font-family: archivo;
padding-left: 18px;
padding-right: 18px;
}

#secondary .wp-block-search__input::placeholder{
color: #b2b2b2;
}

#secondary .wp-block-search__input:focus{
border: #c0c0c0 thin solid;  
border-right: 0px;
}

#secondary .wp-block-search__button {
padding: 7px 19px;
margin-left: 0;
border-top-left-radius: 0;
border-bottom-left-radius: 0;
border-top-right-radius: 5px;
border-bottom-right-radius: 5px;
font-size: 24px;
transition: all .2s linear;
}

#secondary .wp-block-search__button svg{
transform: scaleX(-1);
}


.bb_sidebar_ads_wrap{
padding: 30px;  
background: #f6f6f6;
border-radius: 10px;
display: flex;
justify-content: center;
align-items: center;
}


.bb-post-nav-wrap{
display: flex;
align-items: center;  
justify-content: space-between;
margin-top: 80px;
padding: 28px 0px;
border-top: #e5e4e4 thin solid;
border-bottom: #e5e4e4 thin solid;
}

.bb-post-nav-item {
display: flex;
align-items: flex-start;
flex-shrink: 0;
width: 50%;  
}

.bb-post-nav-img{
display: block;  
flex-shrink: 0;
position: relative;
border: #ec1d24 2px solid;
overflow: hidden;
border-radius: 50px;
}

.bb-post-nav-img:after{
content: '';
position: absolute;
top: 0;
display: block;
background: #000;
width: 100%;
height: 100%;
opacity: 0;
transition: all .2s linear;
pointer-events: none;
}

.bb-post-nav-img:hover::after {
  opacity: 0.4;
}

.bb-post-nav-img:hover img{
transform: scale(1.1);
}

.bb-nav-prev-info{
margin-left: 20px;
}

.bb-nav-next-info{
margin-right: 20px;
}

.bb-nav-title{
color: #505050;  
font-family: rajdhani;
font-weight: 700;
text-transform: uppercase;
font-size: 18px;
line-height: 1.3;
display: -webkit-box;
-webkit-line-clamp: 2;
-moz-box-orient: vertical;
overflow: hidden;
text-overflow: ellipsis;
}

.bb-prev-post{
padding-right: 70px;  
margin-right: auto;
}

.bb-next-post{
text-align: right;  
padding-left: 70px;
border-left: #e5e4e4 thin solid;
margin-left: auto;
}

.bb-prev-post img,
.bb-next-post img{
width: 81px;
height: 81px;
border-radius: 50px;
display: block;
transition: all .2s linear;
}

.bb-nav-link a{
color: #505050;
font-family: rajdhani;
font-weight: 700;
text-transform: uppercase;
font-size: 18px;
line-height: 1.3;
display: flex;
align-items: center;
margin-top: 10px;  
transition: all .2s linear;
}

.bb-nav-next-link a{
justify-content: flex-end;
}

.bb-nav-link a:hover{
color: #ec1d24;
}

.bb-nav-prev-link i{
color: #ec1d24;
margin-right: 5px;
}

.bb-nav-next-link i{
color: #ec1d24;
margin-left: 5px;
}


.bb-related-post-head{
display: flex;
justify-content: space-between;
align-items: center;
margin-bottom: 35px;
}

.bb-related-post-head .bb-related-post-nav{
display: flex;
align-items: center;
}

.bb-related-post-head .bb-related-post-next,
.bb-related-post-head .bb-related-post-prev{
width: 38px;
height: 38px;
background: #f6f6f6;
border-radius: 50px;
display: flex;
align-items: center;
justify-content: center;
cursor: pointer;
border: #e5e5e5 thin solid;
font-size: 14px;
color: #626262;
transition: all .2s linear;
}

.bb-related-post-head .bb-related-post-next:hover,
.bb-related-post-head .bb-related-post-prev:hover{
background: #ec1d24;  
border-color: #ec1d24;
color: #fff;
}

.bb-related-post-head .bb-related-post-prev{
margin-right: 5px;  
}

.bb_related_posts_widget .widget-title{
font-family: rajdhani;
font-size: 26px;
font-weight: 700;
text-transform: uppercase;
color: #505050;
margin-bottom: 0px;
}

.bb-related-post-line{
width: calc(100% - 300px);
border-top: #b5b5b5 thin dashed;
border-bottom: #b5b5b5 thin dashed;
padding: 2px;  
}


.bb_related_posts_list{
display: flex;
gap: 18px;
align-items: flex-start;
justify-content: flex-start;  
flex-wrap: wrap;
}

.bb-related-post-item{
width: 100%;
flex-shrink: 0; 
max-width: 283px;
margin-bottom: 25px;
}

.bb-related-post-item .bb-related-post-img{
 margin-bottom: 15px; 
 position: relative;
 overflow: hidden;
 border-radius: 10px;
}

.bb-related-post-item .bb-related-post-img img{
width: 100%;
max-width: 284px;
height: 180px;
object-fit: cover;
transition: all .3s linear;
}

.bb-related-post-title{
font-family: rajdhani;  
font-weight: 700;
color: #505050;
text-transform: uppercase;
line-height: 1.3;
display: block;
}

.bb-related-post-meta{
line-height: 1;
display: flex;
align-items: center;
margin-top: 18px;  
}

.bb-related-post-meta span,
.bb-related-post-meta span a{
color: #919191;  
}

.bb-related-post-meta span{
font-size: 14px;  
font-family: inter;
font-weight: 300;
}

.bb-related-post-meta span.date::before {
  content: "";
  display: inline-block;
  height: 11px;
  width: 1px;
  background-color: rgb(145, 145, 145);
  margin-right: 8px;
  margin-left: 8px;
  margin-top: 3px;
}


.bb-img-overlay{
position: relative;  
}

.bb-img-overlay::after {
  content: '';
  position: absolute;
  top: 0;
  display: block;
  background: #000;
  width: 100%;
  height: 100%;
  opacity: 0;
  transition: all .2s linear;
  pointer-events: none;
  border-radius: 10px;
}

.bb-img-overlay:hover:after{
opacity: 0.5;  
}

.bb-img-overlay:hover img{
transform: scale(1.1);
}

.bb-author-box-wrap{
margin-top: 90px;
display: flex;
background: #f5f5f5;
padding: 36px;
border-radius: 10px;
}

.bb-author-box-img{
flex-shrink: 0;
margin-right: 30px;
}

.bb-author-box-img img{
display: block;
border-radius: 50px;  
}

.bb-author-box-content{

}

.bb-author-box-head{
display: flex;
justify-content: space-between;
align-items: center;  
margin-bottom: 12px;
}

.bb-author-box-title{
color: #505050;
font-family: rubik;
font-size: 16px;
font-weight: 600;
}

.bb-author-box-title span{
color: #8e8e8e;  
font-size: 15px;
font-weight: 400;
display: block;
line-height: 1;
}

.bb-author-box-social a{
color: #505050;
margin-left: 12px;
}

.bb-author-box-social a:hover{
color: #ec1d24;  
}

.bb-author-box-body{
color: #8e8d8d;
font-size: 16px;
font-family: rubik;
}

.ast-separate-container .comments-title,
.ast-narrow-container .comments-title {
  padding: 0;
  text-transform: uppercase;
  font-size: 32px;
  font-weight: 700;
  color: #505050;
  margin-bottom: 50px;
}

.ast-comment{
padding: 26px 0px;  
}

.ast-comment-list li:first-child .ast-comment{
border-top: 0;
}

.comment-respond{
padding: 0px !important;  
border-top: none !important;
margin-bottom: 20px;
}

.comment-reply-title{
font-family: rajdhani;
font-size: 26px !important;
text-transform: uppercase;
font-weight: 700 !important;
color: #505050;
line-height: 1 !important;
margin-bottom: 12px !important;
}

.comment-notes{
color: #858585;
font-size: 16px;
font-weight: 300;
padding-bottom: 5px;
}

.comment-form p{
margin-bottom: 25px !important;  
}

.comment-form input[type="text"],
.comment-form input[type="email"],
.comment-form input[type="url"]{
background: #f5f5f5;
border: none;
height: 49px;
border-radius: 8px;
color: #949494;
font-size: 16px;
padding: 12px 25px;
}

.comment-form textarea{
background: #f5f5f5;
border: none;
border-radius: 8px !important;
color: #949494;
font-size: 16px;
resize: none;
height: 155px;
padding: 20px 25px;
}

.comment-form input[type="text"]::placeholder,
.comment-form input[type="email"]::placeholder,
.comment-form input[type="url"]::placeholder,
.comment-form textarea::placeholder{
color: #949494 !important; 
}

.comment-form input[type="submit"]{
font-family: rajdhani !important;
font-size: 16px !important;
text-transform: uppercase !important;
font-weight: 700 !important;
height: 48px;
width: 164px;
border-radius: 5px !important;
}


.comment-form-author,
.comment-form-email {
box-sizing: border-box;
  width: 50%;
  float: left;
  padding-right: 10px;
}

.comment-form-email {
padding-right: 0;
padding-left: 10px;
}

.comment-form-url,
.comment-form-comment {
    clear: both;
    width: 100%;
    box-sizing: border-box;
}


.comment-body{
margin-bottom: 30px;  
padding-bottom: 30px;
border-bottom: #efefef thin solid;
}

.bb-comment-wrap{
display: flex;  
}

.bb-comment-avatar{
flex-shrink: 0;
margin-right: 20px;
}

.bb-comment-avatar img{
border-radius: 50px;
border: #efefef thin solid;
}

.bb-comment-posted{
font-size: 13px;
color: #7c7c7c;
font-family: inter;
font-weight: 500; 
}

.bb-comment-posted i{
color: #ec1d24; 
font-size: 14px;
margin-right: 4px; 
}

.bb-comment-info .comment-author-name,
.bb-comment-info .comment-author-name a{
color: #505050;
font-size: 17px;
font-weight: 600;
font-family: rubik;  
}

.bb-comment-info .comment-content{
font-size: 15px;
color: #8e8d8d;
margin-top: 12px;
line-height: 1.7;
}

.bb-reply .comment-reply-link,
#cancel-comment-reply-link{
background: #2e2e2e;
color: #fff;
display: inline-block;
padding: 0px 14px;
font-size: 16px !important;
text-transform: uppercase;
font-family: rubik;
font-weight: 600 !important;
line-height: 34px;
transition: all .2s linear;
border-radius: 4px;
height: 34px;
}

.bb-reply .comment-reply-link:hover,
#cancel-comment-reply-link:hover{
background: #ec1d24;
}


.bb-entry-content-wrap{
display: flex;
}

.bb-share-post-links{
width: 70px;
flex-shrink: 0;
}

.bb-share-post-links span{
font-size: 14px;
font-family: rubik;
color: #505050;
font-weight: 700;
line-height: 1.2;
display: block;
margin-bottom: 20px;
}

.bb-share-post-links a{
display: block;  
width: 42px;
height: 42px;
border-radius: 50px;
background: #f6f6f6;
border: #e5e5e5 thin solid;
margin-bottom: 8px;
color: #000000;
display: flex;
align-items: center;
justify-content: center;
font-size: 14px;
text-decoration: none !important;
}

.bb-share-post-links a:hover{
background: #ec1d24;
border-color: #ec1d24;
color: #FFF;
}


/* Container for WordPress Gallery */
.bb-gallery-wrapper{
display: flex;  
justify-content: flex-start;
align-items: flex-start;
flex-wrap: wrap;
gap: 20px;
}

.bb-gallery-item{

}

.bb-gallery-item a{

}

.bb-gallery-item img{
width: 258px;
height: 252px;
object-fit: cover;
border-radius: 10px;
}

.bb-gallery-popup-wrap{
width: 100%;  
height: 100%;
}

.mfp-bg.bb-gallery-wrap{
background: #171717;
opacity: 1;
} 

.bb-gallery-popup-head{
background: rgba(0, 0, 0, 0.43);  
height: 47px;
display: flex;
align-items: center;
padding: 0px 20px;
color: #FFF;
justify-content: space-between;
display: none;
}

.bb-gallery-popup-head .bb-gallery-counter{
font-weight: 700;
font-size: 16px;  
}

.bb-gallery-nav-right{
display: flex;
gap: 20px;  
align-items: center;
justify-items: space-between;
}

.bb-gallery-popup-head .bb-gallery-nav-btn{
font-size: 24px;
line-height: 1;
cursor: pointer;
transition: all .2s linear;  
}

.bb-gallery-popup-head .bb-gallery-nav-btn:hover{
color: #ec1d24;
}

.bb-gallery-popup-head .bb-gallery-nav-share{
font-size: 21px;
}

.bb-share-gallery-options{
background-color: #fff;
border-radius: 3px;
display: flex;
justify-content: center;
align-items: center;
min-width: 150px;
opacity: 0;
padding: 5px 20px;
position: absolute;
top: 42px;
transform: scale(0);
right: 0px;
transition: all .25s .1s;
}

.bb-share-gallery-options::before {
  border: .45em solid transparent;
    border-bottom-color: transparent;
  border-bottom-color: #fff;
  content: "";
  display: block;
  inset-inline-end: .5em;
  position: absolute;
  top: 1px;
  transform: translateY(-100%) scaleX(.7);
}

.bb-share-gallery-options.active{
opacity: 1;  
transform: scale(1);
}

.bb-share-gallery-options a{
color: #3f444b;
display: block;
font-size: 16px;
line-height: 2.5;
text-align: start;
transition: opacity .5s .1s;
padding: 0 12px; 
transition: all .2s linear;
}

.bb-share-gallery-options a:hover{
  color: #ec1d24;
}


.bb-gallery-view-more-wrapper{
display: flex;
justify-content: center;
width: 100%;  
}

.bb-gallery-view-more-wrapper a{
display: block;
text-decoration: none !important;
background: #ec1d24;
color: #fff;
padding: 5px 25px;
border-radius: 3px;
font-weight: 700;
font-family: rajdhani;
text-transform: uppercase;
margin: 0 auto; 
transition: all .2s linear; 
margin-top: 30px;
margin-bottom: 10px;
}

.bb-gallery-view-more-wrapper a:hover{
background: #1d1d1d;  
}


.bb-gallery-popup-head .bb-gallery-nav-download a{
color: #FFF;
}

.bb-gallery-popup-head .bb-gallery-nav-download a:hover{
color: #ec1d24;  
}

.bb-tooltip-container{
    position: relative;
    display: inline-block;
    cursor: pointer;
}

.bb-tooltip-text {
visibility: hidden;
opacity: 0;
width: max-content;
background-color: #f4f4f4;
color: #1d1d1d;
text-align: center;
padding: 5px 10px;
border-radius: 3px;
position: absolute;
z-index: 1000;
left: 50%;
transform: translateX(-50%);
transition: opacity 0.3s;
font-size: 11px;
white-space: nowrap;
bottom: -35px;
}


.bb-tooltip-container:hover .bb-tooltip-text {
    visibility: visible;
    opacity: 1;
}


.bb-gallery-popup-body{
height: 100%;
display: flex;
gap: 20px;
justify-content: space-between;
align-items: center;
}


.bb-gallery-left-block{
width: 20%;
max-width: 380px;
height: 100%;
border-right: #2b2b2b thin solid;
padding: 30px;
display: flex;
align-items: center;
justify-content: center;
}

.bb-gallery-mid-block{
width: 54%;
}

.bb-gallery-head-content{
display: flex;
justify-content: space-between;
align-items: center; 
margin-bottom: 20px; 
}

.bb-gallery-head-content img{
height: auto;
max-height: 70px;  
}

.bb-gallery-title-wrap{
margin: 0px 20px;  
}

.bb-gallery-title-wrap .bb-gallery-name{
font-size: 24px;
font-weight: 700;
line-height: 1.2;
}

.bb-gallery-title-wrap .bb-gallery-sponsor-name{
color: #aaa;
font-size: 16px;
text-align: center;
}

.bb-gallery-content{
position: relative;
width: 100%;
height: 100%;
}

.bb-gallery-wrap .mfp-content {
  max-width: 100% !important;
  width: 100%;
  height: 100%;
  color: #fff;
  border-radius: 0px !important;
}


#bb-gallery-large-img-wrap{
display: flex;
align-items: center;
justify-content: center;
height: 100%;  
}

#bb-gallery-large-img-wrap img{
max-height: 100%;
object-fit: contain;
border-radius: 6px;
}

.bb-gallery-roll-wrap{
display: flex;
gap: 15px;
margin-top: 15px;
margin-bottom: 15px;
max-width: 90%;
overflow: hidden;
}

.bb-gallery-roll-item{
width: 136px;
flex-shrink: 0;
max-height: 97px;
}

.bb-gallery-roll-item img{
max-height: 100%;
width: 100%;
object-fit: cover;  
border: #808080 2px solid;
border-radius: 7px;
}

.bb-gallery-roll-item a.active img{
border-color: #ec1d24;  
}

.bb-gallery-prev,
.bb-gallery-next{
position: absolute;
top: 50%;
left: 15px;
transform: translateY(-50%);
background: #171717;
font-size: 18px;
padding: 0;
transition: all .2s linear;
width: 36px;
height: 36px;
border-radius: 50px;
opacity: 0.6;
}

.bb-gallery-prev:hover,
.bb-gallery-next:hover{
opacity: 1;
}

.bb-gallery-next{
right: 15px;
left: unset;
}

.bb-gallery-right-block{
width: 20%;
max-width: 380px;
height: 100%;
border-left: #2b2b2b thin solid;
padding: 30px;
}

.bb-gallery-right-nav-wrap{
display: flex;
justify-content: space-between;
padding-bottom: 30px;  
}

.bb-gallery-right-nav-wrap .bb-gallery-counter {
  font-weight: 700;
  font-size: 16px;
}

.bb-gallery-right-nav-wrap .bb-gallery-nav-share {
  font-size: 20px;
}

.bb-gallery-right-nav-wrap .bb-gallery-nav-btn {
  font-size: 22px;
  line-height: 1;
  cursor: pointer;
  transition: all .2s linear;
}

.bb-gallery-right-nav-wrap .bb-gallery-nav-btn:hover {
  color: #ec1d24;
}

.bb-gallery-right-nav-wrap .bb-gallery-nav-download a {
  color: #FFF;
}

.bb-gallery-right-nav-wrap .bb-gallery-nav-download a:hover {
  color: #ec1d24;
}


.bb-gallery-meta-panel .bb-gallery-meta-title{
font-size: 24px;
font-weight: 700;
line-height: 1.4;
color: #dedede;
margin-bottom: 15px;
margin-top: 15px;
border-bottom: #383838 thin solid;
padding-bottom: 15px;
}


.bb-gallery-meta-panel .bb-gallery-meta-event{
color: #aaa;
font-size: 15px;
font-weight: 400;
margin-bottom: 5px;
}

.bb-gallery-meta-panel .bb-gallery-meta-location,
.bb-gallery-meta-panel .bb-gallery-meta-date,
.bb-gallery-meta-panel .bb-gallery-meta-photo-number{
color: #aaa;
font-size: 15px;
font-weight: 400;
margin-bottom: 5px;
text-transform: capitalize;
}

.bb-gallery-meta-panel .bb-gallery-meta-tags{
display: flex;
justify-content: start;
gap: 10px;
color: #bbb;
font-size: 15px;
margin-bottom: 20px;
margin-top: 0px;
text-transform: capitalize;
}

.bb-gallery-meta-actions{
margin-top: 30px;  
}

.bb-gallery-meta-price{
font-weight: 700;  
font-size: 20px;
}


/*=======Rides==========*/
.bb-rides-wrap{
width: 100%;
background: url('images/road-timeline.png');
background-repeat: no-repeat;
background-position: top center;
padding-top: 78px;
padding-bottom: 65px;
}

.bb-rides-items-wrap{
display: flex;
flex-wrap: wrap;
justify-content: space-between;
}

.bb-ride-item{
width: 512px;
max-width: 512px;
flex-shrink: 0;
margin-bottom: 40px;
position: relative;
}

.bb-ride-head{
position: relative;  
}

.bb-ride-img{
background: #efefef;
width: 100%;
max-width: 512px;
max-height: 284px;
flex-shrink: 0;
border-radius: 10px;  
position: relative;
overflow: hidden;
}

.bb-ride-img img{
display: block;  
width: 100%;
height: 100%;
max-width: 512px;
max-height: 284px;
object-fit: cover;
border-radius: 10px;  
transition: all .2s linear;
}

.bb-ride-img:hover img{
transform: scale(1.1);
}


.bb-ride-img:after{
content: '';
display: block;  
background: #000;
position: absolute;
top: 0;
width: 100%;
height: 100%;
opacity: 0;
transition: all .2s linear;
pointer-events: none;
}

.bb-ride-img:hover:after{
opacity: 0.35;
}


.bb-ride-item .bb-ride-info{
padding-top: 25px;
padding-left: 15px;
}

.bb-ride-item .bb-ride-title{
color: #484a4d;  
font-size: 22px;
font-family: rajdhani;
font-weight: 700;
text-transform: uppercase;
line-height: 1.2;
display: flex;
align-items: center;
margin-bottom: 10px;
}

.bb-ride-item .bb-ride-title:before{
content: '';
display: block;
width: 5px;
height: 48px;
background: #ec1d24;
margin-right: 15px;
flex-shrink: 0;
}


.bb-ride-item .bb-ride-title a{
color: #484a4d;
}

.bb-ride-item .bb-ride-title a:hover{
color: #ec1d24;
}

.bb-ride-item .bb-ride-excerpt{
font-family: rubik;
font-size: 15px;
color: #919191;
padding-left: 20px;
}

.bb-ride-item .bb-ride-title a{
display: -webkit-box;
-webkit-line-clamp: 2;
-moz-box-orient: vertical;
overflow: hidden;
text-overflow: ellipsis;
transition: 0.2s linear;
text-decoration: none;  
}

.bb-ride-item .bb-ride-excerpt{
display: -webkit-box;
-webkit-line-clamp: 4;
-moz-box-orient: vertical;
overflow: hidden;
text-overflow: ellipsis;
transition: 0.2s linear;
text-decoration: none;  
}


.bb-ride-date{
background-image: url('images/timeline-left.png');
background-repeat: no-repeat;
background-position: center center;
width: 87px;
height: 78px;
position: absolute;
display: flex;
align-items: center;
justify-content: center;
}

.bb-ride-date-inner{
display: flex;
align-items: center;
justify-content: center;
flex-direction: column;
line-height: 1;
margin-left: 12px;
color: #919191;
text-transform: uppercase;
font-family: 'Open Sans';
}

.bb-ride-day{
font-size: 22px;
line-height: 1;
font-weight: 700;
}

.bb-ride-month{
font-size: 9px;
line-height: 1;
margin-top: 2px;
font-weight: 700;
}

.bb-ride-date-left{
top: 5px;
right: -95px;
}

.bb-ride-date-right{
bottom: 5px;
left: -95px;
transform: scaleX(-1);
}

.bb-ride-date-right .bb-ride-date-inner{
transform: scaleX(-1);
margin-left: 15px;
}

.bb-rides-ads{
display: flex;
align-items: center;
justify-content: center;
margin: -40px auto 0px;
background: #f4f4f4;
padding: 40px 0px;
width: 100%;
}


.bb-container-event{
display:flex;
flex-direction: column;
}

.bb-container-event .bb-single-event-head{
margin-top: 100px;
}

.bb-container-event .bb-single-event-head header .entry-title{
font-size: 37px !important;
text-transform: uppercase !important;
font-weight: 700 !important;
color: #505050;
margin-bottom: 10px !important;
line-height: 1.25;  
}

.bb-container-event .bb-single-event-body{
display: flex;
}

.bb-container-event .bb-single-event-body #primary,
.bb-container-event .bb-single-event-body #secondary{
margin-top: 0px;  
}

.bb-container-event .bb-single-event-body .bb-entry-content-wrap{
margin-top: 44px;  
}


.bb-event-sidebar-wrap{
margin-bottom: 50px;
}

.bb-sidebar-event-widget{
background: #f6f6f6;  
padding: 35px 30px;
border: #dbdbdb thin solid;
border-radius: 12px;
margin-bottom: 13px;
font-family: rubik;
}

.bb-sidebar-event-title{
color: #ec1d24;
font-weight: 600;
line-height: 1;
margin-bottom: 20px;
}

.bb-sidebar-event-desc{
color: #919191;  
font-size: 16px;
line-height: 1.2;
}

.bb-sidebar-event-desc label{
color: #919191;
display: block;
line-height: 1;
font-weight: 600;
font-size: 16px;
}

.bb-sidebar-event-desc a{
color: #919191;  
}

.bb-sidebar-event-desc a:hover{
color: #ec1d24;  
}

.bb-sidebar-event-desc .bb-event-start-date,
.bb-sidebar-event-desc .bb-event-end-date{
 margin-bottom: 15px; 
 line-height: 1.2;
}

.bb-sidebar-event-desc .bb-event-start-date label,
.bb-sidebar-event-desc .bb-event-end-date label{
margin-bottom: 8px;
}

.bb-event-meta{
color: #505050;  
font-family: rajdhani;
font-weight: 500;
font-size: 22px;
text-transform: uppercase;
margin-bottom: 30px !important;
line-height: 1;
}

.bb-event-entry-fee{
margin-top: 22px;  
margin-bottom: 10px;
}

.bb-event-entry-fee,
.bb-event-ctg{
line-height: 1.2;
}

.bb-event-entry-fee label,
.bb-event-ctg label{
display: inline-block;
}

.bb-event-ctg span{
margin-right: 5px;  
}

.bb-event-ctg span:after{
content: ',';  
}

.bb-event-ctg span:last-child:after{
content: '';
}

.bb-event-website{
margin-top: 22px;
line-height: 1.4;
}

.bb-event-website label{
margin-bottom: 8px;
}

.bb-ven-address{
margin-bottom: 7px;  
line-height: 1.7;
}

.bb-ven-map{
font-weight: 600;
margin-bottom: 18px;  
}

.bb-ven-phone{
margin-bottom: 20px;
}

.bb-ven-phone label{
margin-bottom: 10px;  
}

.bb-ven-website{
font-weight: 600;  
}

.bb-org-name{
margin-top: 22px; 
margin-bottom: 20px;  
}

.bb-org-phone{
margin-bottom: 20px;  
}

.bb-org-phone label,
.bb-org-email label{
margin-bottom: 8px;  
}

.bb-org-website{
margin-top: 22px;  
}

.bb-org-website a{
color: #919191;
font-weight: 600;  
}

.bb-org-website a:hover{
color: #ec1d24;  
}


.bb-event-add-calender-btn{
text-transform: uppercase;
text-decoration: none;
font-family: rajdhani;
font-weight: 700;
color: #FFF;
background: #ec1d24;
border-radius: 8px;
padding: 10px;
font-size: 23px;
text-align: center;
height: 56px;
display: flex;
align-items: center;
justify-content: center;
transition: all .2s linear;
}

.bb-event-add-calender-btn:hover{
color: #FFF;
background: #1d1d1d;  
}

.bb-event-add-calender-btn:visited{
color: #FFF;
}


.bb-events-grid-wrap .bb-posts-grid-item .bb-posts-grid-content{
padding: 20px 20px 30px;
height: 327px;
}

.bb-events-grid-wrap .bb-posts-grid-item .bb-posts-grid-title a{ 
font-size: 22px;
line-height: 1.2;
color: #484a4d;
margin-bottom: 14px;
}

.bb-events-grid-wrap .bb-posts-grid-item{
border: #e9e9e9 thin solid;  
}

.bb-events-grid-wrap .bb-posts-grid-item .bb-posts-grid-desc{
-webkit-line-clamp: 5; 
}

.bb-events-grid-wrap .bb-posts-grid-item .bb-posts-grid-meta{
border-top: #e5e5e5 thin solid;
border-bottom: #e5e5e5 thin solid;  
padding: 8px 0px;
margin-bottom: 15px;
flex-direction: column;
align-items: flex-start;
}

.bb-events-grid-wrap .bb-posts-grid-item .bb-posts-grid-meta i{
color: #ec1d24;  
font-size: 15px;
margin-right: 6px;
}

.bb-events-grid-wrap .bb-posts-grid-item .bb-posts-grid-meta span{
margin-bottom: 0px;
font-size: 14.7px;
color: #595b5e;
font-family: rubik;
}

.bb-events-grid-post-meta{
display: flex;
width: 100%;  
}

.bb-events-grid-meta{
margin-top: 6px;
display: flex;
}

.bb-events-grid-wrap .bb-posts-grid-item .bb-posts-grid-meta span.date{
margin-left: 25px;  
}

.bb-events-grid-wrap .bb-posts-grid-item .bb-posts-grid-meta span.date::before {
 display: none;
}

.bb-events-grid-wrap .bb-posts-grid-item .bb-posts-grid-meta .bb-events-grid-meta span:last-child::before {
  content: '';
  display: inline-block;
  height: 12px;
  width: 1px;
  background-color: #919191;
  margin-right: 10px;
  margin-left: 10px;
  margin-top: 3px;
}


.bb-rallies-grid-wrap{
display: flex;
gap: 24px;
flex-wrap: wrap;  
}

.bb-rallies-grid-item{
background: #1b1b1e;
height: 418px;
width: 100%;  
max-width: 630px;
border-radius: 12px;
overflow: hidden;
display: flex;
}

.bb-rallies-grid-content{
flex-shrink: 0;
width: 100%;
max-width: 290px;
padding: 60px 30px 40px;
}

.bb-rallies-grid-subtitle{
color: #919191;
font-size: 16px;
font-family: rajdhani;
text-transform: uppercase;
margin-bottom: 22px;
font-weight: 600;
display: -webkit-box;
-webkit-line-clamp: 1;
-webkit-box-orient: vertical;
overflow: hidden;
text-overflow: ellipsis;
}

.bb-rallies-grid-subtitle span{
margin-right: 2px;
}

.bb-rallies-grid-subtitle span:after{
content: ', ';
}

.bb-rallies-grid-subtitle span:last-child:after{
display: none;
}

.bb-rallies-grid-title a{
font-family: rajdhani;
text-transform: uppercase;
text-decoration: none !important; 
color: #dfe1e5; 
font-weight: 700;
font-size: 24px;
line-height: 1.2;
margin-bottom: 15px;
display: -webkit-box;
-webkit-line-clamp: 2;
-webkit-box-orient: vertical;
overflow: hidden;
text-overflow: ellipsis;
transition: all .2s linear;
}

.bb-rallies-grid-title a:hover{
color: #ec1d24;
}

.bb-rallies-grid-desc{
font-family: rubik;  
color: #919191;
font-size: 15px;
display: -webkit-box;
-webkit-line-clamp: 6;
-webkit-box-orient: vertical;
overflow: hidden;
text-overflow: ellipsis;
}

.bb-rallies-grid-img{
flex-shrink: 0; 
width: 100%; 
max-width: 340px;
position: relative;
overflow: hidden;
}

.bb-rallies-grid-img img{
width: 100%;
height: 418px;
object-fit: cover;  
transition: all .2s linear;
}

.bb-rallies-grid-img:before{
content: '';
background: #1e1e1e;
width: 100%;
display: block;
position: absolute;
height: 100%;
opacity: 0;
z-index: 9;
transition: all .2s linear;  
}

.bb-rallies-grid-item:hover .bb-rallies-grid-img:before{
opacity: 0.4;
}

.bb-rallies-grid-item:hover img{
transform: scale(1.06);
}

.bb-rallies-grid-read-more{
font-size: 17px;  
color: #ed1d24;
font-family: rajdhani;
text-transform: uppercase;
font-weight: 700;
text-decoration: none !important;
display: block;
margin-top: 25px;
transition: all .2s linear;
}

.bb-rallies-grid-read-more i{
color: #fff;
margin-left: 2px;
font-size: 13px;
transition: all .2s linear;
}

.bb-rallies-grid-read-more:hover{
color: #fff;  
}

.bb-rallies-grid-read-more:hover i{
color: #ec1d24;  
}

.bb-rallies-grid-ad-block{
margin: 10px auto;
}


.bb-content-slider-v3-wrap{
width: 100%;
max-width: 1515px;
margin: 0 auto;
}

.bb-content-slider-v3-item{

}

.bb-content-slider-v3-inner-wrap{
display: flex;  
gap: 17px;
}

.bb-content-slider-v3-inner-item:first-child{
width: 100%;
max-width: 725px;
}

.bb-content-slider-v3-inner-item{
width: 100%;
max-width: 378px;
position: relative;
overflow: hidden;
border-radius: 10px;
flex-shrink: 0;
}

.bb-content-slider-v3-inner-item .bb-content-slider-img-holder{
padding-top:80%;
height: 100%;
width: 100%;
border-radius: 12px;  
}

.bb-content-slider-v3-inner-item:after {
  content: '';
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  top: 0;
  background-image: linear-gradient(to bottom, transparent 50%, #000 90%);
  opacity: 0.85;
  pointer-events: none;
  z-index: 9;
}

.bb-content-slider-v3-inner-item:before{
  content: '';
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  top: 0;
  border-radius: 10px;
  transition: all .2s linear;
  cursor: pointer;
  pointer-events: none;
  z-index: 2;
}

.bb-content-slider-v3-inner-item:hover:before{
opacity: 0.5;
background: #000;
}

.bb-content-slider-v3-inner-item .bb-content-slider-img-holder:before {
    content: '';
    position: absolute;
    top: 0; 
    left: 0; 
    right: 0; 
    bottom: 0;
    background: inherit;
    background-size: cover;
    background-position: center;
    transform: scale(1);
    transition: transform 0.5s ease;
    z-index: 1;
}

.bb-content-slider-v3-inner-item .bb-content-slider-img-holder:hover::before {
    transform: scale(1.1);
}

.bb-content-slider-v3-content{
position: absolute;
bottom: 0;
z-index: 99;
padding: 43px 35px;
width: 100%; 
pointer-events: none;
}

.bb-content-slider-v3-ctg{
display: flex;
margin-bottom: 15px;
}

.bb-content-slider-v3-ctg span{
font-size: 15px;
font-family: rajdhani;
color: #fff;
background: #ed1d24;
padding: 6px 17px;
border-radius: 4px;
margin-right: 10px;
pointer-events: auto;
font-weight: 600;
line-height: 1.3;  
}

.bb-content-slider-v3-title a{
color: #dfe1e5;  
text-transform: uppercase;
text-decoration: none !important;
font-family: rajdhani;
font-weight: 700;
font-size: 23px;
display: flex;
line-height: 1.2;
margin-bottom: 16px;
pointer-events: all;
transition: all .2s linear;
}

.bb-content-slider-v3-title a:hover{
color: #ec1d24;
}

.bb-content-slider-v3-inner-item:first-child .bb-content-slider-v3-title a{ 
max-width: 70%;
}

.bb-content-slider-v3-meta{
display: flex;
align-items: center;  
line-height: 1;
}

.bb-content-slider-v3-meta span{
font-family: rubik;
font-size: 15px;
color: #d8d9da;
display: flex;
align-items: center;
}

.bb-content-slider-v3-meta span i{
color: #ed1d24;
margin-right: 8px;
font-size: 14px;
}

.bb-content-slider-v3-meta span.date::before{
  content: '';
  display: inline-block;
  height: 12px;
  width: 1px;
  background-color: #919191;
  margin-right: 15px;
  margin-left: 15px;
  margin-top: 3px;
}

.bb-content-slider-v3-wrap .owl-dots{
 position: relative;
 bottom: unset; 
}

.bb-content-slider-v3-wrap .owl-dots button.owl-dot{
width: 13px;  
height: 13px;
background: transparent;
border: #9c9ca7 2px solid;
margin-top: 30px;
}

.bb-content-slider-v3-wrap .owl-dots .owl-dot.active {
background: #ed1d24;
border-color: #ed1d24;
}


.bb-ride-wrap.mfp-bg{
background: #f9f9f9;
opacity: 1;  
}

.bb-ride-wrap .mfp-content{
height: 100%;
}

.bb-ride-close{
position: absolute;
top: 180px;
right: 40px;
font-size: 32px;
color: #505050;
cursor: pointer;
transition: all .2s linear;
}

.bb-ride-close:hover{
color: #ec1d24;
}

.bb-ride-content-wrap{

}

.bb-ride-header-wrap{

}

.bb-ride-ad-block{
background: #fff;
border-bottom: #e9e9e9 thin solid;
text-align: center;
padding: 40px 0px;
}

.bb-ride-title-block{
font-size: 40px;
font-family: rajdhani;
font-weight: 700;
color: #484a4d;
text-transform: uppercase;
line-height: 1.05;
margin-bottom: 45px;
border-left: 4px solid #ec1d24;
padding-left: 24px;
}

.bb-ride-content-block-wrap{
background: #f9f9f9;  
}

.bb-ride-content-block{
max-width: 885px;
margin: 0 auto;
padding: 50px 0px;
}

.bb-ride-featured-img {
margin-bottom: 2em;  
}

.bb-ride-featured-img img{
aspect-ratio: 16/9;
width: 100%;
height: 100%;
border-radius: 10px;  
}


.bb-ride-entry-content{
font-family: rubik;
font-size: 16px;
color: #919191;  
}

.bb-ride-entry-content img{
border-radius: 10px;  
}

.bb-sticky{
position: fixed;
top: 60px;  
}

.bb-ride-left-block{
width: 100%;
max-width: 661px;
float: left;
}

.bb-ride-left-block .bb-single-entry-meta{
margin-top: 25px;
}

.bb-ride-right-block{
color: #757575;  
font-size: 16px;
font-family: rubik;
width: 100%;
max-width: 559px;
float: right;
padding-top: 10.2%;
}

.bb-ride-right-block h1,
.bb-ride-right-block h2,
.bb-ride-right-block h3,
.bb-ride-right-block h4,
.bb-ride-right-block h5,
.bb-ride-right-block h6{
font-family: rubik;
color: #757575;
font-weight: 600;
margin-bottom: 1em;
}

.bb-ride-gallery-main-slider{
width: 100%;
margin-bottom: 15px;
}

.bb-ride-gallery-main-slider img{
height: 385px;
object-fit: cover;
border-radius: 8px;
}

.bb-ride-gallery-thumb-slider{

}

.bb-ride-gallery-thumb-slider .owl-item {
cursor: pointer;
opacity: 0.6;
border: 1px solid transparent;
transition: all .2s linear;
}

.bb-ride-gallery-thumb-slider .owl-item:hover{
opacity: 1;
}

.bb-ride-gallery-thumb-slider .owl-item.active-thumb {
border: 1px solid #ec1d24;
opacity: 1;
border-radius: 10px;
overflow: hidden;
}

.bb-ride-gallery-main-slider img, 
.bb-ride-gallery-thumb-slider img {
  width: 100%;
  display: block;
}

.bb-ride-gallery-thumb-slider img {
height: 82px;
border-radius: 8px;
object-fit: cover;
}


.bb-ride-gallery-thumb-slider .owl-nav{
top: 50%;
transform: translateY(-50%);
}

.bb-ride-gallery-thumb-slider .owl-prev,
.bb-ride-gallery-thumb-slider .owl-next{
line-height: 1;
transform: translateY(-50%);  
}

.bb-ride-gallery-thumb-slider .owl-next{
right: 15px;
}

.bb-ride-gallery-thumb-slider .owl-prev{
left: 15px;  
}

.bb-ride-gallery-thumb-slider .owl-prev span,
.bb-ride-gallery-thumb-slider .owl-next span{
line-height: 26px !important;
width: 30px;
height: 30px;
border-radius: 50px;
background: #fff !important;
color: #ec1d24 !important;
font-size: 28px !important;
display: block; 
}


.bb-ride-gallery-main-slider .owl-next{
right: 15px;
}

.bb-ride-gallery-main-slider .owl-prev{
left: 15px;  
}

.bb-ride-gallery-main-slider .owl-prev span,
.bb-ride-gallery-main-slider .owl-next span{
line-height: 26px !important;
width: 30px;
height: 30px;
border-radius: 50px;
background: #fff !important;
color: #ec1d24 !important;
font-size: 28px !important;
display: block; 
}


.bb-ride-pagination-container{
display: block;
width: 100%;
}

.bb-ride-pagination-container:before,
.bb-ride-pagination-container:after{
content: '';
display: block;
width: 100%;
height: 4px;
background: #f4f4f4;
}

.bb-ride-pagination-wrap{
border-radius: 10px;
display: flex;
background-image: url('images/paging-bg.jpg');
height: 111px;
background-repeat: no-repeat;
background-position: center center;
background-size: cover;
width: 100%;
}

.bb-ride-pagination-wrap ul{
 margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%; 
  column-gap: 20px;
}

.bb-ride-pagination-wrap li .page-numbers{  
width: 32px;
height: 32px;
background: #fff;
display: flex;
align-items: center;
justify-content: center;
border-radius: 50px;  
font-family: 'Open Sans';
font-weight: 700;
color: #1e1e1e;
font-size: 15px;
text-decoration: none !important;
transition: all .2s linear;
}

.bb-ride-pagination-wrap li .page-numbers:hover{
background: #ec1d24;  
color: #FFF;
}

.bb-ride-pagination-wrap li .page-numbers.current{
background: #ed1d24;
color: #FFF;
}

/*
.bb-ride-pagination-wrap li .page-numbers.next{
background: url(images/arrow-next.png);  
width: 64px;
height: 48px;
border-radius: 0px;
}

.bb-ride-pagination-wrap li .page-numbers.prev{
background: url(images/arrow-prev.png);  
width: 64px;
height: 48px;
border-radius: 0px;
}
*/

.bb-ride-pagination-wrap li .page-numbers.prev,
.bb-ride-pagination-wrap li .page-numbers.next{
font-size: 60px;
background: transparent;
color: #FFF;
transition: all .2s linear;
}

.bb-ride-pagination-wrap li .page-numbers.prev:hover,
.bb-ride-pagination-wrap li .page-numbers.next:hover{
color: #ec1d24;  
}

.bb-ride-pagination-wrap li .page-numbers.prev{
margin-right: 30px;  
}

.bb-ride-pagination-wrap li .page-numbers.next{
margin-left: 30px;  
}


.bb-banner-ads-wrap{

}

.bb-banner-ads{
  
}

.bb-banner-ads img{
width: 100%;  
}

.bb-banner-ads-close{
position: absolute;
top: 10px;
right: 15px;
color: #d9d7d2;
font-size: 15px;
font-family: Archivo;
display: flex;
align-items: center;
cursor: pointer;
transition: all .2s linear;
}

.bb-banner-ads-close:hover{
color: #FFF;  
}

.bb-banner-ads-close i{
margin-right: 5px;
font-size: 16px;
}


/*---podcast---*/
.bb-podcast-banner-wrap{
position: relative;
padding-top: 39.5%;
background-repeat: no-repeat !important;
background-size: cover !important;
background-position: center center !important;
}

.bb-podcast-banner-wrap img{
  
}

.bb-podcast-banner-content{
width: 100%;
max-width: 1515px;
margin: 0 auto;  
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
}

.bb-podcast-banner-logo{
margin-bottom: 68px;
}

.bb-podcast-banner-logo img{
display: block;
max-height: 106px;
}

.bb-podcast-banner-title{
color: #fff;
font-family: rajdhani;  
font-weight: 700;
text-transform: uppercase;
font-size: 82px;
line-height: 0.9;
max-width: 50%;
margin-bottom: 50px;
}

.bb-podcast-banner-btn-wrap{
display: flex;
align-items: center;
margin-bottom: 35px;
}

.bb-podcast-banner-btn-wrap .bb-podcast-banner-btn{
background: #ffffff;  
font-family: rajdhani;
font-size: 17px;
color: #ee1013;
font-weight: 700;
text-transform: uppercase;
height: 58px;
min-width: 174px;
text-decoration: none !important;
transition: all .2s linear;
display: flex;
align-items: center;
justify-content: center;
border-radius: 5px;
margin-right: 50px;
}

.bb-podcast-banner-btn-wrap .bb-podcast-banner-btn i{
margin-left: 5px;  
font-size: 16px;
}

.bb-podcast-banner-btn-wrap .bb-podcast-banner-btn:hover{
color: #FFF;
background: #ee1013;
}

.animate-play-btn-wrap {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 99;
  transform: translate(-50%, -50%);
}

.animate-play-btn-wrap .animate-play-btn {
background: #ed1d24;
  width: 86px;
  height: 86px;
  line-height: 86px;
  text-align: center;
  display: inline-block;
  border-radius: 50%;
  color: #fff;
  font-size: 30px;
  padding-left: 5px;
  transition: all .2s linear;
}

.animate-play-btn-wrap .animate-play-btn:hover {
  color: #ed1d24;
  background: #ffffff;
}

.animate-play-btn-wrap .animate-play-btn::before {
  content: "";
  border: 2px solid #ed1d24;
  position: absolute;
  z-index: 0;
  left: 50%;
  top: 50%;
  transform: translateX(-50%) translateY(-50%);
  display: block;
  width: 150px;
  height: 150px;
  border-radius: 50%;
  -webkit-animation: zoomBig 3.25s linear infinite;
  animation: zoomBig 3.25s linear infinite;
    animation-delay: 0s;
  animation-delay: 0s;
  animation-delay: 0s;
  animation-delay: 0s;
  animation-delay: 0s;
  -webkit-animation-delay: 0.75s;
  animation-delay: 0.75s;
  background: #ed1d24;
  z-index: -1;
}

.animate-play-btn-wrap .animate-play-btn::after {
  content: "";
  border: 2px solid #ed1d24;
  position: absolute;
  z-index: 0;
  left: 50%;
  top: 50%;
  transform: translateX(-50%) translateY(-50%);
  display: block;
  width: 150px;
  height: 150px;
  border-radius: 50%;
  -webkit-animation: zoomBig 3.25s linear infinite;
  animation: zoomBig 3.25s linear infinite;
    animation-delay: 0s;
  animation-delay: 0s;
  animation-delay: 0s;
  animation-delay: 0s;
  -webkit-animation-delay: 0s;
  animation-delay: 0s;
}

@keyframes zoomBig {
  0% {
    transform: translate(-50%, -50%) scale(0.5);
    opacity: 1;
    border-width: 5px;
  }
  40% {
    opacity: 0.5;
    border-width: 3px;
  }
  65% {
    border-width: 2px;
  }
  100% {
    transform: translate(-50%, -50%) scale(1);
    opacity: 0; 
    border-width: 1px;
  }
}

.bb-podcast-banner-play-btn{
position: relative;
top: unset;
left: unset;
transform: unset;
height: 52px;
width: 52px;
}

.bb-podcast-banner-play-btn .animate-play-btn{
width: 52px;
height: 52px;
line-height: 52px;
font-size: 20px;
}

.bb-podcast-banner-play-btn.animate-play-btn-wrap .animate-play-btn::before,
.bb-podcast-banner-play-btn.animate-play-btn-wrap .animate-play-btn::after{
width: 80px;
height: 80px;
display: inline-block;
}

.bb-podcast-banner-btn-wrap .bb-podcast-banner-play-btn-txt{
display: flex;
align-items: center;
margin-left: 20px;
text-transform: uppercase;
color: #fff;
font-size: 18px;
font-family: rubik;
font-weight: 600;  
}

.bb-podcast-grid-head{
margin-bottom: 50px;
text-align: center;  
}

.bb-podcast-grid-head-title{
font-family: rajdhani;
text-transform: uppercase;
font-weight: 700;
color: #dfe0e5;
font-size: 45px;
line-height: 1;
margin-bottom: 8px;
}


.bb-podcast-grid-head-subtitle{
color: #ee2813;
font-family: rubik;
text-transform: uppercase;
font-size: 18px;
font-weight: 500;
}

.bb-podcast-grid-wrap{
display: flex;
flex-wrap: wrap;
gap: 24px;
}

.bb-podcast-grid-wrap .bb-podcast-grid-item{
max-width: 412px;  
max-height: 410px;
position: relative;
}

.bb-podcast-grid-wrap .bb-podcast-grid-img{
overflow: hidden;  
border-radius: 8px;
position: relative;
}

.bb-podcast-grid-wrap .bb-podcast-grid-img:after {
content: '';
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  top: 0;
  background-image: linear-gradient(to bottom, transparent 35%, #000 85%);;
  opacity: 0.9;
  pointer-events: none;
  z-index: 9;
  border-radius: 8px;
}

.bb-podcast-grid-wrap .bb-podcast-grid-img img{
display: block; 
border-radius: 10px; 
height: 410px;
width: 412px;
object-fit: cover;
transition: all .2s linear;
}


.bb-podcast-grid-wrap .bb-podcast-grid-img::before {
  content: '';
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  top: 0;
  border-radius: 8px;
  transition: all .2s linear;
  cursor: pointer;
  pointer-events: none;
  z-index: 2;
}

.bb-podcast-grid-wrap .bb-podcast-grid-item:hover .bb-podcast-grid-img::before {
  background: #000;
  opacity: 0.5;
}

.bb-podcast-grid-wrap .bb-podcast-grid-item:hover img{
transform: scale(1.1);  
}

.bb-podcast-grid-wrap .bb-podcast-grid-img.bb-podcast-coming-soon::before,
.bb-podcast-grid-wrap .bb-podcast-grid-img.bb-podcast-coming-soon::after{
display: none;  
}

.bb-podcast-grid-wrap .bb-podcast-grid-img.bb-podcast-coming-soon:hover img{
transform: unset;  
}

.bb-podcast-grid-wrap .bb-play-icon{
top:42%;
}

.bb-podcast-grid-wrap .bb-podcast-grid-content{
position: absolute;
bottom: 35px;
z-index: 9;
text-align: center;
width: 100%;  
}

.bb-podcast-grid-episode{
font-family: rubik;  
font-size: 16px;
color: #e3f4f4;
margin-bottom: 20px;
}

.bb-podcast-grid-title{
color: #e2f4f4;
text-transform: uppercase;
font-size: 25px;
font-family: rajdhani;
font-weight: 700;
line-height: 1.2;
padding: 0px 25px; 
margin-bottom: 10px; 
display: -webkit-box;
-webkit-line-clamp: 2;
-webkit-box-orient: vertical;
overflow: hidden;
text-overflow: ellipsis;
}

.bb-podcast-grid-meta{
display: flex;
align-items: center;
justify-content: center;
}

.bb-podcast-grid-meta span{
font-family: rubik;
font-size: 15px;
color: #919191;
margin: 0px 8px;
}

.bb-podcast-grid-meta span i{
color: #ec1d24;
margin-right: 5px;
}

.bb-podcast-grid-more{
margin-top: 60px; 
display: flex;
align-items: center;
justify-content: center;
}

.bb-podcast-grid-more a{
display: flex;
align-items: center;
text-decoration: none !important;
background: #ec1d24;
color: #fff;
height: 52px;
min-width: 225px;
justify-content: center;
border-radius: 5px;
font-family: rajdhani;
text-transform: uppercase;
font-weight: 700;
font-size: 17px;
padding: 10px 15px;  
transition: all .2s linear;
}

.bb-podcast-grid-more a:hover{
color: #ec1d24;
background: #fff;  
}

.bb-podcast-grid-more a i{
margin-left: 5px; 
font-size: 16px; 
}

.bb-banner-cta-v2-wrap{
overflow: hidden;  
}

.bb-banner-cta-v2-wrap img{
min-height: 400px;
object-fit: cover;  
}

.bb-banner-cta-v2-content{
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
width: 100%;
max-width: 1285px;
}

.bb-banner-cta-v2-info {
text-align: right;
max-width: 70%;
float: right;
}

.bb-banner-cta-v2-title{
font-family: rajdhani;
font-size: 60px;
color: #e3f4f4;
font-weight: 700;
line-height: 1;
margin-bottom: 20px;
text-transform: uppercase;
}

.bb-banner-cta-v2-title span{
color: #ee1013;  
}

.bb-banner-cta-v2-desc {
font-family: rubik;
font-size: 17px;
color: #919191;
line-height: 1.5;
}

.bb-banner-cta-v2-btn {
font-family: rajdhani;
font-weight: 700;
font-size: 17px;
text-decoration: none !important;
text-transform: uppercase;
color: #fff;
transition: all .2s linear;
border: #535153 2px solid;
padding: 10px 25px;
display: inline-flex;
margin-top: 24px;
border-radius: 5px;
align-items: center;
}

.bb-banner-cta-v2-btn:hover {
  background: #ee1013;
  color: #FFF;
  border-color: #ee1013;
}

.bb-banner-cta-v2-btn i {
  margin-left: 7px;
  font-size: 15px;
}


.bb-banner-cta-v3-wrap .bb-banner-cta-v2-content{
top:55%;  
}

.bb-banner-cta-v3-wrap .bb-banner-cta-v2-title{
font-size: 40px;
color: #fff;
line-height: 1.2;
}

.bb-banner-cta-v3-wrap .bb-banner-cta-v2-desc{
font-size: 20px;
color: #f8f8f2;
line-height: 1.5;
font-weight: 600;
}

.bb-banner-cta-v3-wrap .bb-banner-cta-v2-desc span{
color: #ec1d24;  
}

.bb-banner-cta-v3-wrap .bb-banner-cta-v2-btn{
border-color: #fff;
width: 189px;
justify-content: center;
border-width: 1px;
}

.bb-banner-cta-v3-wrap .bb-banner-cta-v2-btn:hover{
border-color: #ee1013;  
}

.bb-banner-cta-v3-wrap .bb-banner-cta-v2-btn i{
font-size: 18px;  
}

.bb-posts-grid-v2-wrap.bb-elementor-widget-head{
flex-direction: column;
align-items: center;
margin-bottom: 50px;
}

.bb-posts-grid-v2-wrap .bb-elementor-widget-heading{
font-family: rajdhani;
text-transform: uppercase;
font-weight: 700;
color: #dfe0e5;
font-size: 45px;
line-height: 1;
margin-bottom: 8px;
padding-left: 0;
border-left: none;  
}

.bb-posts-grid-v2-wrap .bb-elementor-widget-subheading{
color: #ee2813;
font-family: rubik;
text-transform: uppercase;
font-size: 18px;
font-weight: 500;
}

.bb-posts-grid-v2-wrap .bb-posts-grid-item{
background-color: #1b1b1e;
border: #1b1b1e thin solid;
}

.bb-posts-grid-v2-wrap .bb-posts-grid-item .bb-posts-grid-title a{
color: #dfe1e5;  
}

.bb-posts-grid-v2-wrap .bb-posts-grid-item .bb-posts-grid-readmore i{
color: #fff;  
}

.bb-posts-grid-v2-wrap .bb-posts-grid-item .bb-posts-grid-readmore:hover{
color: #fff;  
}

.bb-posts-grid-v2-more{
margin-top: 45px;
display: flex;
align-items: center;
justify-content: center;
width: 100%;
}

.bb-posts-grid-v2-more a{
display: flex;
align-items: center;
text-decoration: none !important;
color: #ec1d24;
background: #fff;
height: 52px;
min-width: 225px;
justify-content: center;
border-radius: 5px;
font-family: rajdhani;
text-transform: uppercase;
font-weight: 700;
font-size: 17px;
padding: 10px 15px;
transition: all .2s linear;  
}

.bb-posts-grid-v2-more a i {
  margin-left: 5px;
  font-size: 16px;
}

.bb-posts-grid-v2-more a:hover {
background: #ec1d24;
color: #fff;
}

.bb-posts-grid-v2-wrap.style-2 .bb-posts-grid-item{
background-color: #fff;
border: #f4f4f4 thin solid;
}

.bb-posts-grid-v2-wrap.style-2 .bb-posts-grid-item .bb-posts-grid-title a {
color: #505050;
}

.bb-posts-grid-v2-wrap.style-2 .bb-posts-grid-item .bb-posts-grid-title a:hover {
color: #ec1d24;
}

.bb-posts-grid-v2-wrap.style-2 .bb-posts-grid-item .bb-posts-grid-readmore i {
  color: #ec1d24;
}

.bb-posts-grid-v2-wrap.style-2 .bb-posts-grid-item .bb-posts-grid-readmore:hover,
.bb-posts-grid-v2-wrap.style-2 .bb-posts-grid-item .bb-posts-grid-readmore:hover i {
color: #1e1e1e;
}

.bb-posts-grid-v2-wrap.style-2 .bb-posts-grid-v2-more{
margin-top: 30px;  
}

.bb-posts-grid-v2-wrap.style-2 .bb-posts-grid-v2-more a{
color: #fff;
background: #ec1d24;  
}

.bb-posts-grid-v2-wrap.style-2 .bb-posts-grid-v2-more a:hover{
background: #1e1e1e;  
}

.bb-posts-grid-v2-wrap.style-2 .bb-elementor-widget-heading{
color: #1f2126;  
margin-bottom: 5px;
}


.bb-testimonials-head{
margin-bottom: 40px;
text-align: center;
}

.bb-testimonial-heading{
font-family: rajdhani;
text-transform: uppercase;
font-weight: 700;
color: #5a5a5a;
font-size: 36px;
line-height: 1;
margin-bottom: 5px;
padding-left: 0;
border-left: none;  
letter-spacing: 2px;
}


.bb-testimonial-subheading{
color: #ee2813;
text-transform: uppercase;
font-family: rajdhani;
font-size: 20px;
font-weight: 600;
line-height: 1;
}

.bb-testimonial-item{
background: #f8f8f8;
padding: 45px 30px;
border-radius: 15px; 
border: #e2e2e2 thin solid;
}

.bb-testimonials-wrap.style1 .owl-dot{
background: #c1bbbb;  
}

.bb-testimonials-wrap.style1 .owl-dot.active{
background: #ec1d24;  
}



.bb-testimonials-head.style2 .bb-testimonial-heading{
color: #dfe0e5;  
font-size: 45px;
margin-bottom: 8px;
}

.bb-testimonials-head.style2 .bb-testimonial-subheading{
font-family: rubik;
font-size: 18px;
font-weight: 500;
line-height: unset;  
}

.bb-testimonials-wrap.style2  .bb-testimonial-item{
background: rgba(255, 255, 255, 0.82);
border: none;
}

.bb-testimonials-wrap.style2 .owl-dot{
background: #fff;  
}

.bb-testimonials-wrap.style2 .owl-dot.active{
background: #ec1d24;  
}

.bb-testimonial-text{
margin-bottom: 20px;
color: #5a5a5a;
font-size: 14px;
font-style: italic;
font-family: inter;
}

.bb-testimonial-profile{
display: flex;
align-items: center;  
}

.bb-testimonial-img{
margin-right: 20px;  
}

.bb-testimonial-img img{
width: 70px;
height: 70px;
border-radius: 50px;
}

.bb-testimonial-name{
color: #0e0e0e;
font-size: 18px;
font-weight: 600;
font-family: sora;
line-height: 1; 
margin-bottom: 8px;
}

.bb-testimonial-role{
color: #5f5f5f;  
font-family: sora;
font-size: 14px;
line-height: 1;
}

.bb-testimonials-wrap .owl-dots{
bottom: -55px;  
}


.bb-about-widget-v2-wrap{
display: flex;  
}

.bb-about-widget-v2-left{
width: 100%;  
max-width: 690px;
padding-top: 30px;
}

.bb-about-widget-v2-right{
width: 100%;  
max-width: 598px;
}


.bb-about-widget-v2-subhead{
display: flex;  
align-items: center;
margin-bottom: 30px;
}

.bb-about-widget-v2-subhead img{
margin-right: 35px;
max-width: 86px;
}

.bb-about-widget-v2-subheading{
font-family: rubik;
text-transform: uppercase;
font-weight: 500;  
color: #e3f4f4;
}

.bb-about-widget-v2-subheading span{
color: #ee1013;  
}

.bb-about-widget-v2-title{
color: #e3f4f4;
font-family: rajdhani;
font-weight: 700;
text-transform: uppercase;
font-size: 60px;
line-height: 1;
margin-bottom: 30px;
}

.bb-about-widget-v2-title span{
color: #ee1013; 
}

.bb-about-widget-v2-desc{
color: #919191;
font-size: 17px;
font-family: rubik;
font-weight: 400;
line-height: 1.5;  
}

.bb-about-widget-v2-btn {
  margin-top: 50px;
  display: flex;
  align-items: center;
  width: 100%;
}

.bb-about-widget-v2-btn a {
  display: flex;
  align-items: center;
  text-decoration: none !important;
  color: #fff;
  background: #ec1d24;
  height: 52px;
  min-width: 225px;
  justify-content: center;
  border-radius: 5px;
  font-family: rajdhani;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 17px;
  padding: 10px 15px;
  transition: all .2s linear;
}

.bb-about-widget-v2-btn a i {
  margin-left: 5px;
  font-size: 16px;
}

.bb-about-widget-v2-btn a:hover{
color: #ec1d24; 
background: #fff; 
}

.bb-about-widget-v2-social-wrap{
border-left: #505555 thin solid;
padding-left: 30px;
}

.bb-about-widget-v2-social-title{
color: #e3f4f4;  
font-size: 20px;
font-weight: 500;
font-family: rubik;
margin-bottom: 18px;
}

.bb-about-widget-v2-social-title span{
  color: #ee1013;
}

.bb-about-widget-v2-social-icons{
display: flex;
align-items: center;  
}

.bb-about-widget-v2-social-icons img{
 margin-right: 40px; 
}


.bb-page-banner-content{
position: absolute;
top: 50%;
left: 50%;
max-width: 1285px;
margin: 0 auto;
width: 100%;
transform: translate(-50%, -50%);  
border-left: #ed1d24 3px solid;
padding-left: 20px;
}

.bb-page-banner-content .bb-page-banner-title{
font-family: rajdhani;
color: #FFF;
text-transform: uppercase;
font-weight: 700;
font-size: 40px;
line-height: 1;
margin-bottom: 5px;
}

.bb-page-banner-content .bb-page-banner-subtitle{
font-family: rajdhani;
color: #ec1d24;
text-transform: uppercase;
font-weight: 600;
font-size: 20px;
line-height: 1;
}


.bb-about-widget-v1-wrap{
width: 100%;
max-width: 1285px;
display: flex;
gap: 25px;
}

.bb-about-widget-v1-left{
width: 100%;
max-width: 636px;  
}

.bb-about-widget-v1-right{
width: 100%;
max-width: 624px; 
padding-top: 70px;   
}

.bb-about-widget-v1-title{
font-family: rajdhani;
font-weight: 700;
font-size: 35px;
text-transform: uppercase;
color: #525252;
line-height: 1.15;
margin-bottom: 22px;
border-left: #ec1d24 3px solid;
padding-left: 20px;
}


.bb-about-widget-v1-title span{
color: #ec1d24;
}

.bb-about-widget-v1-desc{
  
}

.bb-about-widget-v1-footer{
display: flex;  
align-items: center;
}

.bb-about-widget-v1-author{
display: flex;  
align-items: center;
}

.bb-about-widget-v1-author-img{
border-radius: 50% !important;
  border: #ec1d24 3px solid !important;
  margin-right: 20px;
  max-width: 126px !important;
}

.bb-about-widget-v1-profile{
margin-right: 50px;
padding-right: 50px;
border-right: #a8a8a8 1px solid;  
}

.bb-about-widget-v1-name{
font-size: 18px;
font-weight: 600;
color: #525252;
line-height: 1.2;  
}

.bb-about-widget-v1-role{
font-size: 15px;
color: #a4a4a4;
font-family: rubik;
margin-top: 5px;  
}

.bb-about-widget-v1-btn{
height: 49px;
min-width: 156px;
font-family: rajdhani;
font-size: 16px;
font-weight: 700;
text-transform: uppercase;
color: #fff;
background: #ec1d24;
border-radius: 5px;
display: flex;
align-items: center;
justify-content: center;
text-decoration: none !important;
transition: all .2s linear;
}

.bb-about-widget-v1-btn:hover{
background: #1d1d1d;
color: #FFF;
}


.bb-we-offer-head{
border-left: #ed1d24 3px solid;
padding-left: 20px;
margin-bottom: 60px;
}

.bb-we-offer-head-title{
font-family: rajdhani;
color: #c9cbcb;
text-transform: uppercase;
font-weight: 700;
font-size: 36px;
line-height: 1;
margin-bottom: 5px;
}

.bb-we-offer-head-subtitle{
font-family: rajdhani;
  color: #ec1d24;
  text-transform: uppercase;
  font-weight: 600;
  font-size: 19px;
  line-height: 1;  
}

.bb-we-offer-wrap{
display: flex;  
gap: 15px;
flex-wrap: wrap;
}

.bb-we-offer-item{
max-width: 310px;  
max-height: 468px;
border: #dbdbdb thin solid;
border-radius: 12px;
overflow: hidden;
}

.bb-we-offer-item a{
text-decoration: none !important;  
}

.bb-we-offer-item:hover .bb-we-offer-img{
transform: scale(1.1);
}

.bb-we-offer-img-wrap{
position: relative;  
}

.bb-we-offer-img-wrap:after{
content: '';
background: #1e1e1e;
width: 100%;
display: block;
position: absolute;
height: 100%;
opacity: 0;
top: 0px;
transition: all .2s linear;
}

.bb-we-offer-item:hover .bb-we-offer-img-wrap:after{
opacity: 0.4;  
}


.bb-we-offer-item .bb-we-offer-img{
height: 284px;
object-fit: cover;
width: 100%;    
transition: all .2s linear;
}

.bb-we-offer-content{
margin-top: -75px;
position: relative;  
}

.bb-we-offer-content:before{
content: '';
display: block;
background: url('images/we-offer-head-bg.png');
height: 92px;  
background-repeat: no-repeat;
background-size: 100%;
}

.bb-we-offer-info{
background: #f6f6f6;
padding: 25px 20px 22px;  
margin-top: -10px;
height: 175px;
}

.bb-we-offer-logo{
width: 70px;
height: 70px !important;
position: absolute;
top: -35px;
border: #f4f4f4 5px solid !important;
border-radius: 50px !important;
left: 15px;  
}

.bb-we-offer-title{
color: #525252;
font-family: rajdhani;
font-weight: 700;
text-transform: uppercase;
font-size: 20px;
margin-top: -65px;
line-height: 1;
}

.bb-we-offer-title:after{
content: '';
width: 43px;
height: 2px;
background: #ec1d24;
margin-top: 12px;
margin-bottom: 15px;
display: block;
}

.bb-we-offer-desc{
display: -webkit-box;
-webkit-line-clamp: 4;
-webkit-box-orient: vertical;
overflow: hidden;
text-overflow: ellipsis;
color: #919191;
}

.bb-we-offer-more{
margin-top: 12px;
position: absolute;
bottom: 22px;  
}


.bb-we-offer-more i{
color: #ec1d24;
transition: all .2s linear;
}

.bb-we-offer-item:hover .bb-we-offer-more i{
margin-left: 5px;  
}


.bb-info-box-wrap{
display: flex; 
max-width: 618px; 
}

.bb-info-box-img{
min-width: 281px;
margin-right: 22px; 
position: relative;
overflow: hidden;
border-radius: 10px;
}

.bb-info-box-img:after{
content: '';
background: #1e1e1e;
width: 100%;
display: block;
position: absolute;
height: 100%;
opacity: 0;
border-radius: 10px;
top: 0px;
transition: all .2s linear;
}

.bb-info-box-img img{
width: 281px;
height: 220px;
object-fit: cover;  
border-radius: 10px;
transition: all .2s linear;
}

.bb-info-box-img:hover:after{
opacity: 0.5;  
}

.bb-info-box-img:hover img{
transform: scale(1.1);
}


.bb-info-box-content{
padding-top: 10px;  
}

.bb-info-box-title{
color: #525252;
text-transform: uppercase;
font-size: 30px;
font-family: rajdhani;
font-weight: 700;
line-height: 1;
padding-left: 15px;
border-left: 3px solid #ec1d24;
margin-bottom: 15px;   
}

.bb-info-box-desc{
color: #7d7d7d;
font-size: 16px;
font-family: rubik;
display: -webkit-box;
-webkit-line-clamp: 6;
-webkit-box-orient: vertical;
overflow: hidden;
text-overflow: ellipsis;  
}


.bb-faq-wrap{
display: flex;
justify-content: space-between;
max-width: 1285px;
}

.bb-faq-left{
max-width: 618px;  
width: 100%;
}

.bb-faq-right{
max-width: 622px;  
width: 100%;
}

.bb-faq-head{
border-left: #ed1d24 3px solid;
padding-left: 20px;
margin-top: 45px;
margin-bottom: 35px;
}

.bb-faq-heading{
font-family: rajdhani;
  color: #5a5a5a;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 36px;
  line-height: 1;
  margin-bottom: 5px;
}

.bb-faq-subheading{
  font-family: rajdhani;
  color: #ec1d24;
  text-transform: uppercase;
  font-weight: 600;
  font-size: 19px;
  line-height: 1;
}

.bb-faq-item{
position: relative;
}

.bb-faq-line{
background: #ec1d24;
width: 4px;
min-height: 60px;
display: block;
margin-right: 15px;
}


.bb-faq-title{
background: #f6f6f6;
display: flex;
align-items: center;
color: #5a5a5a;
font-size: 15.5px;
font-weight: 500;
overflow: hidden;
border: #e6e6e6 thin solid;
margin-bottom: 5px;
border-radius: 8px;
cursor: pointer;
}

.bb-faq-question{
padding: 16px 0px;
display: flex;
align-items: center;
width: 100%;
}

.bb-faq-title i{
color: #ec1d24;
margin-right: 15px;
font-size: 18px;
font-weight: 700;
}

.bb-faq-desc{
color: #7d7d7d; 
font-size: 15px;
padding: 10px 20px 15px;
line-height: 1.5;
display: none;
}



.bb-about-widget-v3-wrap{
width: 100%;
max-width: 1285px;
display: flex;
justify-content: space-between;
gap: 25px;
}

.bb-about-widget-v3-left{
width: 100%;
max-width: 619px;  
}

.bb-about-widget-v3-right{
width: 100%;
max-width: 622px; 
padding-top: 10px;
}

.bb-about-widget-v3-title{
font-family: rajdhani;
font-weight: 700;
font-size: 35px;
text-transform: uppercase;
color: #525252;
line-height: 1.15;
margin-bottom: 35px;
border-left: #ec1d24 3px solid;
padding-left: 20px;
}

.bb-about-widget-v3-title span{
color: #ec1d24;
}

.bb-about-widget-v3-desc{
line-height: 1.8; 
}

.bb-about-widget-v3-btn-wrap{
display: flex;  
align-items: center;
}


.bb-about-widget-v3-btn{
height: 49px;
min-width: 180px;
font-family: rajdhani;
font-size: 16px;
font-weight: 700;
text-transform: uppercase;
color: #fff;
background: #ec1d24;
border: #ec1d24 thin solid;
border-radius: 5px;
display: flex;
align-items: center;
justify-content: center;
text-decoration: none !important;
transition: all .2s linear;
}

.bb-about-widget-v3-btn:hover{
background: #1d1d1d;
border: #1d1d1d thin solid;
color: #FFF;
}

.bb-about-widget-v3-btn:first-child{
margin-right: 20px;  
}

.bb-about-widget-v3-btn:last-child{
background: transparent;  
border: #ec1d24 thin solid;
color: #ec1d24;
}

.bb-about-widget-v3-btn:last-child:hover{
background: #1d1d1d;
border: #1d1d1d thin solid;
color: #FFF;
}

.bb-about-widget-v3-btn i{
margin-left: 5px;  
margin-top: -2px;
}

.bb-about-widget-v3-footer{
display: flex;
gap: 20px;
align-items: center;
margin-bottom: 40px;
}

.bb-about-widget-v3-footer .bb-about-widget-v3-footer-icon img{
max-width: 46px;
}

.bb-about-widget-v3-footer-title{
color: #525252;
font-size: 18px;
font-weight: 600;
font-family: rubik;
line-height: 1.2;  
}


.bb-video-popup-head{
justify-content: flex-end;  
}

.bb-video-popup-body{
display: flex;
height: calc(100% - 47px);
align-items: center;  
}


.bb-blog-widget-wrap{
display: flex; 
align-items: flex-start; 
}

.bb-blog-widget-content-wrap{
 width: calc(100% - 400px); 
 margin-top: 0px;
}


.bb-blog-widget-content-wrap .bb-posts-grid-wrap .bb-posts-grid-item{
max-width: 430px; 
}

.bb-blog-widget-content-wrap .bb-posts-grid-wrap .bb-posts-grid-item .bb-posts-grid-img img {
  transition: all .2s linear;
  width: 100%;
  max-height: 280px;
  object-fit: cover;
}

.bb-blog-widget-sidebar-wrap{
padding-left: 40px;  
font-size: 18px;
}

.bb-blog-widget-sidebar-wrap h2{
line-height: 1.5;  
}

.bb-blog-widget-sidebar-wrap .widget{
margin-bottom: 2em;  
}

.bb-blog-widget-sidebar-wrap ul{
padding-left: 0px;
}

.bb-blog-widget-sidebar-wrap a{
text-decoration: none !important;
}

.bb-blog-widget-sidebar-wrap .bb-posts-widget-meta{
font-family: inter;
}

.bb-blog-widget-sidebar-wrap .bb_sidebar_ads_wrap{
background: #FFF;  
}

.bb-blog-widget-sidebar-wrap .wp-block-search__inside-wrapper {
display: flex;
flex: auto;
flex-wrap: nowrap;
max-width: 100%;  
}

.bb-blog-widget-sidebar-wrap .wp-block-search__button svg {
  height: 1.25em;
  min-height: 24px;
  min-width: 24px;
  width: 1.25em;
  fill: currentColor;
  vertical-align: text-bottom;
}

.bb-blog-load-more-btn{
background: #e2e2e2;
color: #505050;
font-family: rajdhani;
text-transform: uppercase;
font-size: 20px;
font-weight: 700;
width: 100%;
height: 50px;
margin-top: 15px;  
border-radius: 7px;
transition: all .2s linear;
}

.bb-blog-load-more-btn:hover{
background: #ec1d24;
}


.bb-posts-showcase-wrap{
display: flex;
gap: 15px;  
justify-content: space-between;
max-width: 1515px;
margin: 0 auto;
}

.bb-posts-showcase-left{
width: 100%;
max-width: 375px;
display: flex;
flex-direction: column;
justify-content: space-between;
gap: 15px;
}

.bb-posts-showcase-mid{
width: 100%;
max-width: 735px;
background: #e6e6e6;
position: relative;
overflow: hidden;
border-radius: 15px;
}


.bb-posts-showcase-right{
width: 100%;
max-width: 375px;
display: flex;
flex-direction: column;
justify-content: space-between;
gap: 15px;
}


.bb-posts-showcase-item{
position: relative;
overflow: hidden;
border-radius: 15px;
overflow: hidden;
}



.bb-posts-showcase-item:before{
  content: '';
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  top: 0;
  border-radius: 12px;
  transition: all .2s linear;
  cursor: pointer;
  pointer-events: none;
  z-index: 2;
}

.bb-posts-showcase-item:after{
content: '';
position: absolute;
display: block;
width: 100%;
height: 100%;
top: 0;
background-image: linear-gradient(to bottom, transparent 45%, #000 90%);
opacity: 0.85;
pointer-events: none;
z-index: 9;   
}


.bb-posts-showcase-img-holder{
content: "";
width: 100%;
padding-top: 81%;
display: block;
background-size: cover;
background-repeat: no-repeat;
background-position: center center;
}


.bb-posts-showcase-img-holder:hover{
  transform: scale(1.1);
}

.bb-posts-showcase-item:hover:before{
background: #000;
opacity: 0.4;  
}


.bb-posts-showcase-mid .bb-posts-showcase-img-holder{
padding-top: 84.5%;  
}


.bb-posts-showcase-content{
width: 100%;
position: absolute;
bottom: 32px;
z-index: 10;
padding: 0px 35px;
pointer-events: none;
}


.bb-posts-showcase-title a{ 
display: block;
color: #dfe1e5;
font-family: rajdhani;
font-size: 22px;
text-transform: uppercase;
font-weight: 700;
line-height: 1.25;
text-decoration: none !important;
transition: all .2s linear;
pointer-events: auto;  
}

.bb-posts-showcase-title a:hover{ 
color: #ec1d24;
}


.bb-posts-showcase-meta{
display: flex;
  align-items: center;
}

.bb-posts-showcase-meta span {
  font-family: rubik;
  font-size: 15px;
  color: #d8d9da;
  margin-top: 5px;
  display: flex;
  align-items: center;
}

.bb-posts-showcase-meta span i {
  color: #ed1d24;
  margin-right: 8px;
  font-size: 14px;
}


.bb-posts-showcase-meta span.date::before {
  content: '';
  display: inline-block;
  height: 12px;
  width: 1px;
  background-color: #919191;
  margin-right: 15px;
  margin-left: 15px;
  margin-top: 3px;
}


.bb-posts-showcase-mid .bb-posts-showcase-content{
padding: 0px 45px;  
}


.bb-posts-showcase-mid .bb-posts-showcase-title a{
font-size: 37px;
max-width: 85%;
line-height: 1.15;
}


.bb-quote-wrap{
background: #ec1d24;
padding: 55px 44px;  
border-radius: 10px;
min-height: 446px;
max-width: 1285px;
}

.bb-quote-title{
color: #f4f4f4;
font-family: rajdhani;
font-weight: 700;
text-transform: uppercase;
font-size: 36px;
padding-left: 12px;
border-left: #1b1919 3px solid;
line-height: 1;
}

.bb-quote-content{
font-family: 'Playfair Display';
color: #f4f4f4;
font-size: 28px;
max-width: 1075px;
margin: 25px auto 0px;  
transform: skewX(-5deg);
line-height: 1.5;
}

.bb-quote-content:before{
content: '';
display: block;
background: url('images/quote-icon.png');
width: 79px;
height: 62px;
margin-left: -50px;
margin-bottom: -32px;
}

.bb-quote-meta{
display: flex;
align-items: center;
margin-top: 55px;
max-width: 1092px;
margin-left: auto;
margin-right: auto;
}

.bb-quote-meta span{ 
font-family: inter;
font-size: 14px;
color: #f4f4f4;
margin-right: 20px;
display: flex;
align-items: center;
font-style: normal;  
}

.bb-quote-meta span i{ 
color: #3b191a;
margin-right: 8px;
font-size: 14px;  
}


.bb-contact-from-wrap{
max-width: 870px;  
margin: 0 auto;
}


.bb-contact-from-title{
font-size: 45px;
margin-bottom: 20px;
font-family: rajdhani;
text-transform: uppercase;
font-weight: 700;
color: #1f2126;
text-align: center;
line-height: 1.2;  
}

.bb-contact-from-desc{
color: #7d7d7d;
font-size: 17px;
text-align: center;
}


.bb-contact-from-shortcode{
margin-top: 50px;
text-align: center;
}


.bb-form-row{
display: flex;
gap: 30px;
margin-bottom: 30px !important;
}

.bb-form-left{
  width: 50%;
}

.bb-form-right{
  width: 50%;
}

.bb-form-row input[type="text"],
.bb-form-row input[type="email"]{
font-size: 14px;
padding-left: 24px;
height: 56px;
border: 1px solid #d7cdc7;
border-radius: 5px;  
}

.bb-form-row textarea{
font-size: 14px;
padding-left: 24px;
height: 156px;
border: 1px solid #d7cdc7;
border-radius: 5px;  
}

.bb-contact-from-shortcode input[type="submit"]{
font-family: rajdhani;
font-weight: 700;
text-transform: uppercase;
height: 56px;
font-size: 20px;
width: 185px;
margin: 10px auto 35px;  
border-radius: 5px;
}

.bb-contact-from-shortcode .wpcf7-spinner{
 margin-top: 24px; 
 position: absolute;
}

.bb-contact-from-shortcode  .wpcf7-form-control-wrap{
 text-align: left; 
}


.bb-product-banner-cta-wrap{
display: flex; 
gap: 10px;
flex-wrap: wrap;
}

.bb-product-banner-item-wrap{
width: 100%;
max-width: 446px;
background: #c0c0c0;
min-height: 384px;
border-radius: 10px;
overflow: hidden;
position: relative;
}

.bb-product-banner-wideitem-wrap{
width: 100%;
max-width: 829px;  
}

.bb-product-banner-item-wrap img{
transition: all .2s linear;
width: 100%;
}

.bb-product-banner-item-wrap:hover img{
transform: scale(1.1);  
}


.bb-product-banner-item-wrap:after{
content: "";
position: absolute;
display: block;
width: 100%;
height: 100%;
top: 0px;
border-radius: 12px;
transition: 0.2s linear;
cursor: pointer;
pointer-events: none;
z-index: 2;  
}

.bb-product-banner-item-wrap:hover:after{
background: rgba(0, 0, 0, 0.5);
opacity: 0.5;
}

.bb-product-banner-item-info{
position: absolute;
width: 100%;
top: 0;
padding: 40px 30px 0px;
z-index: 3;
color: #FFF;
}

.bb-product-banner-item-title{
font-family: rajdhani;
font-weight: 700;
font-size: 33px;
text-transform: uppercase;
color: #fff;
line-height: 1;
max-width: 80%;
}


.bb-product-banner-item-price-wrap{
margin-top: 18px;  
}

.bb-product-banner-item-price{
font-family: rajdhani;
font-weight: 700;
font-size: 33px;  
line-height: 1;
position: relative;
}

.bb-product-banner-item-price span.cents{
font-size: 20px;  
position: absolute;
top: 0;
}

.bb-product-banner-item-actual-price{
font-size: 15px;
font-family: rubik;
margin-top: 7px;
position: relative;
}

.bb-product-banner-item-actual-price span.label{
display: block;
line-height: 1;
margin-bottom: 2px;
}

.bb-product-banner-item-actual-price div{
position: relative;
}

.bb-product-banner-item-actual-price span.cents{
font-size: 12px;
position: absolute;
top: 0;  
}

.bb-product-banner-wideitem-wrap .bb-product-banner-item-info{
padding-left: 37px;  
}

.bb-product-banner-wideitem-wrap .bb-product-banner-item-title{
font-size: 41px;
}

.bb-product-banner-wideitem-wrap .bb-product-banner-item-price{
font-size: 41px;  
}

.bb-product-banner-wideitem-wrap .bb-product-banner-item-price span.cents{
font-size: 26px; 
}

.bb-product-banner-item-wrap a.price-btn{ 
position: absolute;
bottom: 34px;
right: 30px;
text-decoration: none;
background: #fff;
font-size: 17px;
font-family: rajdhani;
font-weight: 700;
text-transform: uppercase;
min-width: 133px;
text-align: center;
height: 42px;
display: flex;
justify-content: center;
align-items: center;
border-radius: 4px;
z-index: 3;
transition: all .2s linear;
}

.bb-product-banner-item-wrap a.price-btn i{ 
margin-left: 6px;
color: #1d1d1d;
font-size: 14px;
margin-top: -2px;
transition: all .2s linear;
}

.bb-product-banner-item-wrap a.price-btn:hover{
background: #ec1d24;  
color: #FFF;
}

.bb-product-banner-item-wrap a.price-btn:hover i{
color: #FFF;  
}


.bb-products-grid-header{
margin-bottom: 35px;  
}

.bb-products-grid-heading{
color: #1f2126;
font-family: rajdhani;
font-size: 46px;
font-weight: 700;
text-transform: uppercase;
line-height: 1;
letter-spacing: 2px;
text-align: center;
}

.bb-products-grid-subheading{
color: #ee2813;
font-size: 18px;
text-transform: uppercase;
text-align: center;
font-weight: 500;
}

.bb-products-grid-wrap{
display: flex;
flex-wrap: wrap;
justify-content: flex-start;
align-items: flex-start;
row-gap: 60px;
column-gap: 28px;
}

.bb-products-grid-item{
width: 100%;
max-width: 300px;
}

.bb-products-grid-item .bb-products-grid-img{
margin-bottom: 25px;
position: relative;
overflow: hidden;
border-radius: 10px;
}

.bb-products-grid-item .bb-products-grid-img img{
height: 380px;
object-fit: cover;
width: 300px;
border-radius: 10px;  
transition: all .2s linear;
}

.bb-products-grid-item .bb-products-grid-img:hover img{
transform: scale(1.1);
}

.bb-products-grid-item .bb-products-grid-img:after{
content: "";
position: absolute;
display: block;
width: 100%;
height: 100%;
top: 0px;
border-radius: 12px;
transition: 0.2s linear;
cursor: pointer;
pointer-events: none;
z-index: 2;  
}

.bb-products-grid-item .bb-products-grid-img:hover:after{
background: rgba(0, 0, 0, 0.4);
opacity: 0.4;  
}

.bb-products-grid-item .bb-products-grid-title{
text-align: center;
font-size: 26px;
font-family: rajdhani;
color: #1f2126;
font-weight: 700;
text-transform: uppercase;
line-height: 1;  
}

.bb-products-grid-item .bb-products-grid-title a{
color: #1f2126;
text-decoration: none !important;  
}

.bb-products-grid-item .bb-products-grid-title a:hover{
color: #ec1d24;  
}

.bb-products-grid-item .bb-products-grid-price{
text-align: center;
color: #ed1d24;
font-size: 18px;
font-weight: 500;
font-family: rubik; 
line-height: 1;
margin-top: 10px;
}

.bb-products-grid-item .bb-products-grid-price del{
color: #7d7f85;  
margin-right: 5px;
}


.bb-products-grid-discount{
position: absolute;
top: 20px;
left: 20px;
background: #ec1d24;
color: #FFF;
width: 54px;
height: 30px;
border-radius: 4px;
display: flex;
justify-content: center;
align-items: center;
font-size: 14px;
}

.bb-products-grid-discount:after{
content: '';
padding: 6px;
background: #ec1d24;
position: absolute;
bottom: -5px;
rotate: -45deg;
right: 12px;
}


.bb-products-listing-wrap{
width: 350px;  
}

.bb-products-listing-heading{
font-size: 28px;
color: #1f2126;
text-transform: uppercase;
font-family: rajdhani;
font-weight: 700;
margin-bottom: 40px;  
line-height: 1.1;
}

.bb-products-listing-item{
display: flex;  
align-items: flex-start;
justify-content: flex-start;
margin-bottom: 25px;
}

.bb-products-listing-img{
width: 122px;
margin-right: 20px;
border-radius: 7px;
overflow: hidden; 
flex-shrink: 0;
position: relative;
} 

.bb-products-listing-img img{
width: 122px;
height: 122px;
object-fit: cover;
border-radius: 10px;  
transition: all .2s linear;
}

.bb-products-listing-item .bb-products-listing-img:hover img{
transform: scale(1.15);
}

.bb-products-listing-item .bb-products-listing-img:after{
content: "";
position: absolute;
display: block;
width: 100%;
height: 100%;
top: 0px;
border-radius: 12px;
transition: 0.2s linear;
cursor: pointer;
pointer-events: none;
z-index: 2;  
}

.bb-products-listing-item .bb-products-listing-img:hover:after{
background: rgba(0, 0, 0, 0.4);
opacity: 0.4;  
}

.bb-products-listing-item .bb-products-listing-title{
padding-top: 3px;  
}

.bb-products-listing-item .bb-products-listing-title a{
font-size: 18px;
font-family: rajdhani;
color: #1f2126;
font-weight: 700;
text-transform: uppercase;
line-height: 1.3;
text-decoration: none !important;
display: inline-block;
}


.bb-products-listing-item .bb-products-listing-title a:hover{
color: #ec1d24;  
}

.bb-products-listing-item .bb-products-listing-price{
color: #ed1d24;
font-size: 16px;
font-weight: 500;
font-family: rubik; 
line-height: 1;
margin-top: 6px;
}

.bb-products-listing-item .bb-products-listing-price del{
color: #7d7f85;  
margin-right: 5px;
}


.bb-banner-image-widget-wrap{
position: relative;
max-width: 1285px;
margin: 0 auto;
}

.bb-banner-image-widget-wrap img{
width: 100%;  
}

.bb-banner-image-text{
position: absolute;
width: 50%;
right: 80px;
text-align: right;
top: 50%;
transform: translateY(-50%);
color: #FFF;
font-size: 22px;
line-height: 1.5;
font-family: archivo; 
display: -webkit-box;
-webkit-line-clamp: 3;
-webkit-box-orient: vertical;
overflow: hidden;
text-overflow: ellipsis;
}

.bb-banner-image-widget-wrap.style-2 .bb-banner-image-text{
color: #cfcfcf;
font-size: 21px;
font-weight: 300;
max-width: 413px;
text-align: left;
line-height: 1.4;
top: 52%;
}

.bb-banner-image-widget-wrap .bb-play-icon{
background: transparent;
border: #ec1d24 3px solid;
width: 58px;
height: 58px;
top: 50%;
}

.bb-banner-image-widget-wrap .bb-play-icon:hover{
background: #fff;
border-color: #FFF;
}

.bb-ship-payment-info-wrap{
border: #e9e9e9 thin solid;
border-radius: 10px;
overflow: hidden;
}

.bb-ship-payment-info{
display: flex;
align-items: center;
justify-content: center;
background: #f8f8f2;
height: 149px;
border-bottom: #e9e9e9 thin solid;
}

.bb-accept-card-info{
display: flex;
align-items: center;
justify-content: center;
background: #fdfdfc;
height: 65px;

}

.bb-ship-payment-info-item{
display: flex;
align-items: flex-start;
justify-content: space-around;
margin: 0px 35px;
}


.bb-ship-payment-info-text{
margin-left: 10px;  
}

.bb-ship-payment-info-title{
font-size: 20px;
color: #1f2126;
font-weight: 700;
line-height: 1;  
margin-bottom: 4px;
}

.bb-ship-payment-info-subtitle{
font-size: 15px;
color: #828282;
line-height: 1;  
}

.bb-accept-card-text{
color: #434447;
font-size: 16px;  
margin-right: 20px;
}



.woocommerce-page.single-product div.product .woocommerce-tabs ul.tabs{
display: flex;
justify-content: center;
gap: 1px;
margin-bottom: 35px;
font-family: rubik;
}

.woocommerce-page.single-product div.product .woocommerce-tabs ul.tabs::before{
top: unset;
background-color: #d9d8d8;  
}

.woocommerce-page.single-product div.product .woocommerce-tabs ul.tabs li.active::before{
display: none;  
}

.woocommerce-page.single-product div.product .woocommerce-tabs ul.tabs li{
margin-right: 0px;
}

.woocommerce-page.single-product div.product .woocommerce-tabs ul.tabs li a{
font-size: 18px;
font-weight: 500;
padding: 15px 20px;
line-height: 1;  
background: #f6f6f6;
border-top-left-radius: 7px;
border-top-right-radius: 7px;
color: #463838;
border: #e6e6e6 thin solid;
transition: all .2s linear;
}

.woocommerce-page.single-product div.product .woocommerce-tabs ul.tabs li a:hover{
background: #ec1d24;
color: #fff;  
border: #ec1d24 thin solid;
}

.woocommerce-page.single-product div.product .woocommerce-tabs ul.tabs li.active a{
background: #ec1d24;
color: #fff;
border-top-left-radius: 7px;
border-top-right-radius: 7px;
border: #ec1d24 thin solid;
}

.woocommerce-page.single-product div.product .woocommerce-tabs .panel{
color: #7d7f85;
line-height: 1.7;
font-size: 17px;  
}


 .woocommerce-page ul.products li.product a img{
height: 380px !important;
margin-bottom: 0px !important;
}


.woocommerce-page.single-product #primary{
margin-top: 100px;
margin-bottom: 0px;  
}

.woocommerce-page.single-product ul.products{
margin-bottom: 0px;  
}

.woocommerce-page.single-product ul.products li.product{
margin-bottom: 50px;  
}

.woocommerce-js div.product .related.products h2{
color: #1f2126;
font-size: 28px;  
margin-bottom: 60px;
}

.woocommerce-js div.product .related.products h2:after{
content: '';
height: 3px;
width: 48px;
display: block;
margin-top: 8px;
background: #ec1d24;
}

.woocommerce-page .ast-woocommerce-container div.product div.images{
max-width: 618px;  
}

.woocommerce-page .ast-woocommerce-container div.product div.summary{
max-width: 618px;
width: 50% !important; 
font-family: rubik;  
}

.woocommerce-page.single-product .woocommerce-breadcrumb{
display: none;  
}

.woocommerce-page.single-product div.summary .single-product-category{
display: none !important;  
}

.woocommerce-page.single-product .product_title{
font-size: 40px;
color: #1f2126;
font-weight: 700; 
line-height: 1; 
}

.woocommerce-product-details__short-description{
color: #7d7f85;
font-size: 16px;
border-top: #d9d8d8 thin solid;
border-bottom: #d9d8d8 thin solid;
padding: 22px 0px 25px 0px;
margin: 20px 0px 30px;
}

.woocommerce-product-details__short-description p{
margin-bottom: 0px !important;  
}

.woocommerce-js div.product p.price,
.woocommerce-js div.product span.price{
font-size: 25px;
font-family: rubik;
}

.woocommerce-js div.product p.price{
color: #ec1d24;  
}

.woocommerce-js div.product p.price del{
opacity: 1;  
color: #8f9092;
}

.woocommerce-js div.product p.price del bdi{
color: #8f9092;
margin-right: 5px;
font-weight: 500;
}



form.cart .quantity {
display: inline-flex;
align-items: center;
border: #b7b7b8 thin solid;
border-radius: 5px;
overflow: hidden;
}

.qty-button {
background-color: #f3f3f3;
padding: 0 12px;
font-size: 14px;
cursor: pointer;
line-height: 1;
height: 45px;
width: 50px;
border-radius: 0;
color: #000000;
transition: all .2s linear;
box-shadow: none;
}


form.cart .quantity input.qty {
width: 60px;
text-align: center;
height: 45px;
border: none;
background-color: #f3f3f3;
color: #000;
font-weight: 500;
}

/* Chrome, Safari, Edge, Opera */
input.qty::-webkit-outer-spin-button,
input.qty::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Firefox */
input.qty[type="number"] {
  -moz-appearance: textfield;
}


.woocommerce-js div.product .product_meta{
display: flex;
flex-direction: column;  
border-top: none;
margin-top: 8px;
}

.woocommerce-js div.product .product_meta > span{
font-size: 17px;
margin-bottom: 15px;
line-height: 1;
}

.woocommerce-js div.product .product_meta > span label{
color: #3a3b3b;  
font-weight: 600;
font-size: 17px;
}


.woocommerce-js div.product .product_meta > span > * {
  font-weight: 400;
  color: #7d7f85;
}

.woocommerce-js div.product .product_meta > span > a:hover{
color: #ec1d24;  
}

.woocommerce-js div.product form.cart .button.single_add_to_cart_button {
  padding: 15px 30px;
  font-weight: 700;
  font-family: rubik;
  border-radius: 5px;
}


.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item){
background: #e8e9eb;
box-shadow: none !important; 
padding: 0px;
margin: 0px 10px 0px 0px;
overflow: hidden;
border-radius: 3px !important;
}

.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item):hover{
background: #ec1d24;  
color: #fff;
}

.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item.selected:not(.no-stock){
background: #ec1d24;
color: #fff;
box-shadow: none; 
}

.woocommerce-js div.product form.cart .variations tr{
display: table;
margin-bottom: 25px;  
}

.woocommerce-js div.product form.cart .variations tr:last-child{
margin-bottom: 0px;    
}

.woocommerce-js div.product form.cart .variations th{
margin-bottom: 13px;  
line-height: 1;
}

.woocommerce-js div.product form.cart .variations label{
font-weight: 500;  
}

.woo-variation-swatches.wvs-show-label .variations th .woo-selected-variation-item-name{
font-size: 14px;  
font-weight: 400;
}


.woocommerce-js div.product form.cart .reset_variations{
visibility: visible;
opacity: 1;
color: #ec1d24;
font-size: 14px;  
margin: 20px 0px 0px;
}

.woocommerce-page .ast-woocommerce-container div.product div.summary .woocommerce-variation-description{ 
font-size: 15px;
}

.woocommerce-js div.product .woocommerce-variation-price span.price{
color: #ec1d24;
}

.woocommerce-js div.product form.cart .variations{
border-bottom: none;
margin-bottom: 0px;  
}


.woocommerce-js div.product .woocommerce-tabs .shop_attributes{
border-radius: 10px;
border-width: 1px;
border-color: #d9d8d8;
}

.woocommerce-js div.product .woocommerce-tabs .shop_attributes th,
.woocommerce-js div.product .woocommerce-tabs .shop_attributes td{
border: none;  
border-top: #d9d8d8 thin solid;
}

.woocommerce-js div.product .woocommerce-tabs .shop_attributes th{
border-right: #d9d8d8 thin solid;  
background: #fbfbfb;
}

.woocommerce-js div.product .woocommerce-tabs .shop_attributes tr:first-child th,
.woocommerce-js div.product .woocommerce-tabs .shop_attributes tr:first-child td{
border-top: none;
}


.woocommerce-page.single-product div.product .woocommerce-tabs .panel .woocommerce-Reviews{
display: flex;
justify-content: space-between;
}

.woocommerce-js div.product #reviews #comments {
width: 100%;
max-width: 618px;
}

.woocommerce-js div.product #reviews #review_form_wrapper{
width: 100%;
max-width: 618px;
}

.woocommerce-js #reviews #review_form{
padding: 0px;  
border: none;
}

.woocommerce-js .comment-reply-title{
display: none;  
}

.woocommerce-js div.product #reviews .clear{
display: none;
}

.woocommerce-js #reviews #comments ol.commentlist{
padding-left: 0px;  
}

.woocommerce-js #reviews #comments ol.commentlist li{
border-color: #d9d8d8;  
}

.woocommerce-js #reviews #comments ol.commentlist li img.avatar{
width: 50px;  
height: 50px;
}

.woocommerce-js #reviews #comments ol.commentlist li .comment-text{
padding: 0 1em;  
}

.woocommerce-js #reviews #comments ol.commentlist li .comment-text meta,
.woocommerce-js #reviews #comments ol.commentlist li .comment-text p.meta{
font-size: 16px;
}

.woocommerce-js #reviews #comments ol.commentlist li .comment-text p.meta .woocommerce-review__author{
color: #1d1d1d;  
}

.woocommerce-js #reviews #comments ol.commentlist li .comment-text .star-rating {
margin-bottom: 15px;
font-size: 14px;
margin-top: 2px;
}

.woocommerce-js #reviews #comments ol.commentlist li .comment-text .description{
font-size: 16px;  
}

.woocommerce-js div.product #reviews .comment-form-author,
.woocommerce-js div.product #reviews .comment-form-email{
width: 100%;  
padding-left: 0px;
padding-right: 0px;
float: none;
}

.woocommerce-js #reviews .comment-form-rating{
flex-direction: column;  
}

.woocommerce-js #reviews .comment-form-rating label{
font-size: 16px;
color: #949494;
font-weight: 400;
}

.woocommerce-js #reviews #review_form #respond .stars{
margin-bottom: 0px !important;  
}

.woocommerce-js #review_form #respond .form-submit input {
  left: auto;
  font-family: rubik !important;
  text-transform: unset !important;
  font-size: 16px !important;
}

.woocommerce-js .woocommerce-product-rating{
line-height: 1;
display: flex;
align-items: center;  
margin-bottom: 13px !important;
margin-top: -5px !important;
}

.woocommerce-js .woocommerce-product-rating .star-rating{
margin-top: 0px;  
margin-right: 10px;
font-size: 14px;
order: 1;
}

.woocommerce-js .woocommerce-product-rating .woocommerce-review-link{
color: #7d7f85;
font-size: 17px;  
order: 2;
}

.woocommerce-page.single-product div.product .bb-safe-checkout-wrap{
color: #7d7f85;
font-size: 16px;
align-items: center;
display: flex;
margin-top: 20px;
}

.woocommerce-page.single-product div.product .bb-safe-checkout-wrap span{
display: block;
margin-left: 17px;
margin-right: 17px;  
}


.bb-product-gallery-wrap{
display: flex;  
gap: 12px;
margin-top: 12px;
flex-wrap: wrap;
}

.bb-product-gallery-item{
max-width: 114px;
}


.woocommerce-js .woocommerce table.shop_table{
border-radius: 10px;  
border-color: #d7d6d6;
}

.woocommerce-js table.shop_table td, .woocommerce-page table.shop_table td{
border-color: #d7d6d6;  
}

.woocommerce-js table.shop_table thead th,
.woocommerce-page table.shop_table thead th {
  font-weight: 500;
  font-family: rubik;
  font-size: 15px;
  color: #505050;
}


.ast-on-card-button.ast-onsale-card{
display: none !important;  
}

.bb-single-product-main-slider{
border-radius: 10px;  
overflow: hidden;
}

.bb-single-product-main-slider .item img {
    width: 100%;
    height: auto;
    object-fit: contain;
}

.bb-single-product-thumb-slider{
margin-top: 5px;  
}

.bb-single-product-thumb-slider .bb-single-product-item {
cursor: pointer;
}

.bb-single-product-thumb-slider .bb-single-product-item img {
opacity: 0.5;
transition: border 0.3s;
border-radius: 5px;
}

.bb-single-product-thumb-slider .bb-single-product-item img:hover{
opacity: 1;
}

.bb-single-product-thumb-slider .owl-item.current .bb-single-product-item img {
opacity: 1;
}

.bb-single-product-image img{
border-radius: 10px;
}

.bb-single-product-thumb-slider .owl-nav{
top: 50%;  
}

.bb-single-product-thumb-slider .owl-nav button.owl-prev, 
.bb-single-product-thumb-slider .owl-nav button.owl-next{
background: #ec1d24;
top: 50%;
transform: translateY(-50%);
width: 30px;
height: 30px;
line-height: 1;
border-radius: 50px;
font-size: 14px !important;
}

.bb-single-product-thumb-slider .owl-nav button.owl-prev{
  left: 10px;
}

.bb-single-product-thumb-slider .owl-nav button.owl-next{
 right: 10px;
}

.woocommerce button[name="update_cart"],
.woocommerce input[name="update_cart"] {
    display: none !important;
}

.woocommerce-js table.shop_table .cart_item .product-quantity .quantity{
display: flex;  
}


.woocommerce-js table.shop_table .cart_item .product-quantity .quantity .qty-button.minus{
border: #d7d6d6 thin solid;
border-right: none;
border-top-left-radius: 5px;
border-bottom-left-radius: 5px;  
}

.woocommerce-js table.shop_table .cart_item .product-quantity .quantity .qty-button.plus{
border: #d7d6d6 thin solid;
border-left: none;
border-top-right-radius: 5px;
border-bottom-right-radius: 5px;  
}

.woocommerce-js table.shop_table .cart_item .product-quantity .quantity .qty-button:hover{
border-color: #000;  
}

.woocommerce-js table.shop_table .cart_item .product-quantity .quantity input.qty{
width: 50px;
text-align: center;
height: 45px;
border: none;
background-color: #f3f3f3;
color: #000;
font-weight: 500;
border-top: #d7d6d6 thin solid;
border-bottom: #d7d6d6 thin solid;
border-radius: 0px !important;
}

.woocommerce-cart table.cart td.actions .coupon{
float: right !important;  
}

.woocommerce-cart table.cart td.actions .coupon .input-text{
max-height: 45px !important;  
height: 45px;
border-radius: 5px;
border: #d7d6d6 thin solid;
font-size: 13px;
width: 250px !important;
}

.woocommerce-cart table.cart td.actions .coupon .input-text:focus{
border: #d7d6d6 thin solid !important;  
}

.woocommerce-cart table.cart td.actions .coupon .input-text::placeholder{
color: #c6c6c6 !important;
}

.woocommerce-cart table.cart td.actions .coupon .button{
height: 45px;
border-radius: 5px;
}

.woocommerce-cart table.shop_table td.product-name,
.woocommerce-cart table.shop_table td.product-name a{
color: #7d7f85;
font-weight: 400;
}

.woocommerce-cart table.shop_table td.product-name:hover,
.woocommerce-cart table.shop_table td.product-name a:hover{
color: #ec1d24;
}

.woocommerce-cart table.shop_table td.product-name dl.variation{
font-size: 13px;
color: #7d7f85;
}

.woocommerce-cart table.shop_table td.product-name dl.variation dt{
font-weight: 400;
}

.woocommerce-cart .cart-collaterals .cart_totals, 
.woocommerce-cart .cart-collaterals .cross-sells{
border-radius: 10px;
overflow: hidden;
}

.woocommerce-js table.shop_table .product-thumbnail img,
.woocommerce-page table.shop_table .product-thumbnail img{
border-radius: 5px;
}

.woocommerce-cart .cart-collaterals .cart_totals, 
.woocommerce-cart .cart-collaterals .cross-sells{
border-color:#d7d6d6;
}

.woocommerce-cart .cart-collaterals .cart_totals > h2,
.woocommerce-cart .cart-collaterals .cross-sells > h2{
border-color:#d7d6d6;  
padding: 20px 25px 15px;
line-height: 1;
font-size: 28px;
}

.woocommerce-cart .cart-collaterals .cart_totals table{
border: none;  
}

.woocommerce-cart .cart-collaterals .cart_totals tr td,
.woocommerce-cart .cart-collaterals .cart_totals tr th{
border-color:#d7d6d6;  
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{
line-height: 1em;
background: #ec1d24;
text-transform: uppercase;
font-family: rajdhani;
font-weight: 700;
font-size: 20px;
padding: 0.8em;
margin-top: 10px;
margin-bottom: 10px;
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover{
background: #1b1b1e;  
}

.woocommerce-cart .cart-collaterals .cart_totals table th{
padding-left: 0px;  
}

.woocommerce-cart .cart-collaterals .cart_totals table td{
text-align: right;
}

.woocommerce .cart-collaterals .cart_totals,
.woocommerce-page .cart-collaterals .cart_totals{
width: 40%;  
}


form #order_review_heading:not(.elementor-widget-woocommerce-checkout-page #order_review_heading){
border-width: 1px;
background: #fbfbfb;
border-top-left-radius: 10px;
border-top-right-radius: 10px;
border-color: #d7d6d6;
padding: 1em 1.2em 0.9em;
}

form #order_review:not(.elementor-widget-woocommerce-checkout-page #order_review){
border-width: 0 1px 1px;  
border-color: #d7d6d6;
border-bottom-left-radius: 10px;
border-bottom-right-radius: 10px;
}

.woocommerce-page.woocommerce-checkout form #order_review td, 
.woocommerce-page.woocommerce-checkout form #order_review th,
.woocommerce.woocommerce-checkout form #order_review td, 
.woocommerce.woocommerce-checkout form #order_review th{
border-color: #d7d6d6;
}

.woocommerce-page.woocommerce-checkout form #order_review td.product-name,
.woocommerce.woocommerce-checkout form #order_review td.product-name{
font-weight: 400;
}

.woocommerce-page.woocommerce-checkout form #order_review td.product-name dl,
.woocommerce.woocommerce-checkout form #order_review td.product-name dl{
font-size: 14px;
}

.woocommerce-page.woocommerce-checkout table.shop_table td, .woocommerce.woocommerce-checkout table.shop_table td{
padding: 20px 10px 20px 0;  
}

.woocommerce-page.woocommerce-checkout form #order_review td.product-name dl dt,
.woocommerce.woocommerce-checkout form #order_review td.product-name dl dt{
  font-weight: 400;
}

.woocommerce #payment #place_order, .woocommerce-page #payment #place_order{
float: right;
height: 60px;
border-radius: 5px;
font-family: rajdhani;
text-transform: uppercase;
font-weight: 700;
font-size: 24px;  
}

.woocommerce-js form .form-row {
  padding: 0px;
  margin: 0 0 20px;
}

.woocommerce-js form .form-row label{
font-weight: 400;  
font-size: 14px;
color: #505050;
}

.woocommerce-js form .form-row input.input-text,
.woocommerce-js form .form-row textarea,
.woocommerce-js form .form-row select{
font-size: 14px;
border-radius: 5px;
border-color: #d7d6d6;
}

.woocommerce-js .select2-container .select2-selection--single, .woocommerce-js select, .woocommerce-page .select2-container .select2-selection--single, .woocommerce-page select{
border-radius: 5px;  
}

.select2-container--default .select2-selection--single .select2-selection__rendered{
font-size: 14px;  
color: #505050;
height: 27px;
line-height: 28px !important;
}

.woocommerce-js .select2-results__option, .woocommerce-js .select2-search--dropdown .select2-search__field {
  padding: 8px 1em;
  font-size: 14px;
  border-bottom: #d7d6d6 thin solid;
  color: #505050;
}

#customer_details h3:not(.elementor-widget-woocommerce-checkout-page h3){
border-color: #d7d6d6;  
}


.hfe-menu-cart__toggle .elementor-button{
border:none;  
padding: 0px;
}

.hfe-menu-cart__toggle .elementor-button-icon i::before{
content: '\e8e9' !important;  
font-size: 22px;
color: #75838e;
}

.hfe-menu-cart--items-indicator-bubble .hfe-menu-cart__toggle .elementor-button-icon[data-counter]::before{
background: #d1dce4;
color: #505050;
font-size: 12px;
line-height: 22px;
width: 20px;
height: 20px;
font-weight: 600;
}

.woocommerce-account .woocommerce-MyAccount-navigation{
width: 28%;  
border-radius: 6px;
border: #d7d6d6 thin solid;
overflow: hidden;
}

.woocommerce-MyAccount-navigation > ul{
padding-left: 0px;  
}

.woocommerce-MyAccount-navigation > ul li{
border: none;  
border-bottom:#d7d6d6 thin solid;  
font-size: 15px;
}

.woocommerce-MyAccount-navigation > ul li a{
color: #505050;
}

.woocommerce-MyAccount-navigation > ul li:last-child{
border-bottom: none;  
}

.woocommerce-account .woocommerce-MyAccount-content {
  float: right;
  width: 70%;
}

.woocommerce .col2-set.addresses .col-1,
.woocommerce-page .col2-set.addresses .col-1,
.woocommerce .col2-set.addresses .col-2,
.woocommerce-page .col2-set.addresses .col-2{
width: 100%;
}

.woocommerce .col2-set .woocommerce-Address header{
display: flex;
justify-content: space-between;
border-top-left-radius: 10px;
border-top-right-radius: 10px;
padding: 15px 20px;
align-items: center;
border-color: #d7d6d6;
}

.woocommerce .col2-set .woocommerce-Address header:before,
.woocommerce .col2-set .woocommerce-Address header:after{
display: none;  
}

.woocommerce .col2-set .woocommerce-Address header h2{
font-size: 22px;
margin-bottom: 0;
}

.woocommerce .col2-set .woocommerce-Address header.title .edit{
padding: 0px;
}

.woocommerce .woocommerce-Addresses address,
.woocommerce .woocommerce-MyAccount-content address,
.woocommerce .woocommerce-customer-details address,
.woocommerce-account .woocommerce-Addresses address,
.woocommerce-account .woocommerce-MyAccount-content address,
.woocommerce-account .woocommerce-customer-details address{
border-bottom-left-radius: 10px;
border-bottom-right-radius: 10px;
margin-bottom: 30px;
border-color: #d7d6d6;
}

.woocommerce-account .woocommerce-MyAccount-content .bb-edit-address-wrap h2{
font-size: 22px;
display: flex;
justify-content: space-between;
border-top-left-radius: 10px;
border-top-right-radius: 10px;
padding: 15px 20px;
align-items: center;
background: #fbfbfb;
border: #d7d6d6 thin solid;
margin-bottom: 0px;
}

.woocommerce-account .woocommerce-MyAccount-content .bb-edit-address-wrap .woocommerce-address-fields{
border: #d7d6d6 thin solid;
padding: 25px;
border-top: none;
border-bottom-left-radius: 10px;
border-bottom-right-radius: 10px;
}


.woocommerce-message:focus-visible {
outline:none;
}


.woocommerce-account .ast-article-single header .entry-title{
display: none;  
}


.bb-dashboard-wrap h2{
font-size: 22px;
display: flex;
justify-content: space-between;
border-top-left-radius: 10px;
border-top-right-radius: 10px;
padding: 15px 20px;
align-items: center;
background: #fbfbfb;
border: #d7d6d6 thin solid;
margin-bottom: 0px;
}

.bb-dashboard-wrap .bb-dashboard-content{
border: #d7d6d6 thin solid;
padding: 25px;
border-top: none;
border-bottom-left-radius: 10px;
border-bottom-right-radius: 10px;
}


.bb-login-register-form-wrap{
margin: 0 auto;
float: none !important;
width: 48%;
}

.bb-login-register-form-wrap form.login,
.bb-login-register-form-wrap form.register{
margin: 0 !important;
border: none !important;
}

.bb-login-register-form-wrap form.login button.button,
.bb-login-register-form-wrap form.register button.button{
margin-top: 20px;
display: block;
width: 100%;
height: 45px;
font-size: 22px;
text-transform: uppercase;
font-family: rajdhani;
font-weight: 700;
border-radius: 5px;  
}

.bb-login-register-form-wrap form.login div.form-row{
display: flex;
justify-content: space-between;  
}

.bb-login-register-form-wrap form.login div.form-row:before,
.bb-login-register-form-wrap form.login div.form-row:after{
display: none;  
}

.bb-login-register-form-wrap form.login div.form-row .lost_password{
margin-bottom: 0px;  
}

.bb-register-form-wrap{
display: none;
}

.bb-login-register-link{
color: #505050;
font-size: 15px;
text-align: center;
margin-bottom: 0px !important;
}

.bb-login-register-link span{
cursor: pointer;  
transition: all .2s linear;
border-bottom: #ec1d24 1px dashed;
color: #ec1d24;
}

.bb-login-register-link span:hover{
color: #ec1d24; 
border-color: #ec1d24;  
}

.bb-login-register-link i{
font-size: 11px;  
margin-left: 3px;
}


.bb-forum-cta-wrap{
max-height: 381px;
background-position: center center;
border-radius: 12px;
background-size: cover;
background-repeat: no-repeat;  
padding: 82px 50px 65px;
border: #ec1d24 1px solid;
max-width: 1285px;
}

.bb-forum-cta-wrap:after{
content: '';
display: block;
padding-top: 29.7%;
}

.bb-forum-cta-content{
max-width: 370px;  
}

.bb-forum-cta-title{
font-size: 48px;
color: #f4f4f4;
font-family: rajdhani;
text-transform: uppercase;
font-weight: 700;
line-height: 1;
}

.bb-forum-cta-subtitle{
font-family: archivo;
font-size: 16px;
color: #747474;
font-weight: 400;
line-height: 1;
margin-left: 2px;
margin-top: -2px;
}

.bb-forum-cta-subtitle:after{
content: '';  
display: block;
width: 29px;
height: 3px;
background: #ec1d24;
margin-top: 15px;
}

.bb-forum-cta-desc{
font-family: rubik;  
color: #bfbfbf;
font-size: 15px;
margin-top: 22px;
margin-bottom: 25px;
line-height: 1.5;
}

.bb-forum-cta-desc:after{
content: '';  
display: block;  
}

.bb-forum-cta-dots{
display: flex;
}

.bb-forum-cta-dots span{
width: 3px;  
height: 3px;
border-radius: 5px;
background: #ec1d24;
margin:0px 4px;
}


.bb-forum-cta-btn a{
display: inline-flex;
position: absolute;
right: 50px;
min-width: 187px;
height: 45px;
justify-content: center;
align-items: center;
text-decoration: none !important;
background: #ec1d24;
color: #fff;
border-radius: 5px;
bottom: 65px;  
transition: all .2s linear;
font-size: 15px;
font-weight: 700;
}

.bb-forum-cta-btn a:hover{
background: #fff;
color: #ec1d24;  
}

.bb-forum-cta-btn a i{
margin-left: 5px;  
}



.bb-search-wrapper.ast-blog-layout-4-grid .ast-row{
gap: 20px;
}

.bb-search-wrapper.ast-blog-layout-4-grid .ast-article-post{
width: calc(50% - 20px );  
padding: 0px;
}

.bb-search-wrapper.ast-blog-layout-4-grid .ast-article-inner{
box-shadow: none;
padding: 0px;
}


.bb-search-wrapper.ast-blog-layout-4-grid .ast-article-inner .post-thumb-img-content{
margin: 0px !important;
border-radius: 12px;
}

.bb-search-wrapper.ast-blog-layout-4-grid .ast-article-inner h2 a{
font-weight: 700; 
font-size: 24px;
line-height: 1.2;
}

.bb-search-wrapper.ast-blog-layout-4-grid .ast-article-inner .ast-excerpt-container{
font-size: 15px; 
display: block;
}

.bb-search-wrapper.ast-blog-layout-4-grid .ast-row{
margin-left: 0px !important;
}

.ast-pagination .page-numbers{
 border-radius: 50px; 
 background: #e5e5e5;
 font-size: 15px;
}

.search .ast-archive-description h1 span{
color: #ec1d24;  
}

.bb-single-event-map{
width: 100%;  
height: 250px;
margin-top: 40px;
border-radius: 10px;
}



#bbpress-forums li.bbp-header{
background: #f6f6f6;  
padding: 15px 25px;
border-top: none;
border-bottom: #e6e6e6 thin solid;
}

#bbpress-forums ul.bbp-forums, 
#bbpress-forums ul.bbp-lead-topic, 
#bbpress-forums ul.bbp-replies, 
#bbpress-forums ul.bbp-search-results,
#bbpress-forums ul.bbp-topics{
font-size: 14px; 
border-radius: 7px;
color: #505050;
border: 1px solid #e6e6e6;
}

#bbpress-forums li.bbp-body ul.forum, #bbpress-forums li.bbp-body ul.topic{
padding: 0px 0px 30px 0px; 
border-top: 0;
}

#bbpress-forums li.bbp-body ul.forum:last-child,
#bbpress-forums li.bbp-body ul.topic:last-child{
padding-bottom: 0px;
border-bottom: 0;
}

#bbpress-forums li.bbp-footer{
display: none;
}

#bbpress-forums div.bbp-search-form{
 margin-bottom: 30px; 
}

div.bbp-reply-header,
div.bbp-topic-header {
border-top:none;
}

#bbpress-forums div.odd, #bbpress-forums ul.odd,
#bbpress-forums div.even, #bbpress-forums ul.even{
background: #fff;
padding: 0;
margin-bottom: 30px;
padding-bottom: 30px;
border-bottom: #e6e6e6 thin solid;
}

#bbpress-forums div:last-child,
#bbpress-forums div:last-child{
border-bottom: none;
padding-bottom: 0px;
}

#bbpress-forums .bbp-forum-title{
font-size: 16px;
margin-bottom: 7px;
display: inline-block;
color: #101010;
font-weight: 500;
line-height: 1;
transition: all .2s linear;  
}

#bbpress-forums .bbp-forum-title:hover{
color: #ec1d24;  
}

#bbpress-forums .bbp-forum-info .bbp-forum-content, #bbpress-forums p.bbp-topic-meta {
  font-size: 14px;
  margin: 5px 0;
  padding: 0;
  word-wrap: break-word;
  line-height: 1.5;
}

#bbpress-forums div.bbp-forum-author img.avatar,
#bbpress-forums div.bbp-reply-author img.avatar, 
#bbpress-forums div.bbp-topic-author img.avatar{
border-radius: 50px;  
max-width: 50px;
margin-bottom: 12px;
}

#bbpress-forums div.bbp-forum-content, #bbpress-forums div.bbp-reply-content, #bbpress-forums div.bbp-topic-content{
margin-left: 160px;
margin-right: 150px;  
color: #505050;
line-height: 1.7;
font-size: 15px;

}



#bbpress-forums li.bbp-body, #bbpress-forums li.bbp-footer, #bbpress-forums li.bbp-header{
padding: 15px 25px;  
}

#bbpress-forums li.bbp-body{
padding-top: 30px;  
}

#bbpress-forums div.bbp-forum-header, #bbpress-forums div.bbp-reply-header, #bbpress-forums div.bbp-topic-header {
background-color: #FFF;
color: #505050;
font-size: 13px;
font-style: italic;
}

#bbpress-forums div.bbp-forum-author a, 
#bbpress-forums div.bbp-reply-author a, 
#bbpress-forums div.bbp-topic-author a{
text-decoration: none;
}

#bbpress-forums fieldset.bbp-form input[type="password"], 
#bbpress-forums fieldset.bbp-form input[type="text"], 
#bbpress-forums fieldset.bbp-form select {
height: 42px;
padding: 10px 12px;
font-size: 14px;
color: #505050;
border-color: #e6e6e6;
}

#bbpress-forums fieldset.bbp-form legend{
 margin-bottom: 0px; 
 font-size: 20px;
  color: #505050;
}

#bbpress-forums fieldset.bbp-form label{
color: #505050;
font-weight: 500;
margin: 10px 0px;  
}

#bbpress-forums fieldset.bbp-form{
padding: 10px 25px 30px;  
}

#bbpress-forums div.bbp-forum-author,
#bbpress-forums div.bbp-reply-author,
#bbpress-forums div.bbp-topic-author{
line-height: 1.6;  
}


div.bbp-template-notice li, div.bbp-template-notice p{
padding: 10px;
font-size: 14px;  
}

#bbpress-forums li.bbp-body ul.forum:last-child{
border-bottom: none;  
padding-bottom: 0px;
}

#bbpress-forums .widget_display_replies img.avatar, #bbpress-forums .widget_display_topics img.avatar, #bbpress-forums div.bbp-template-notice img.avatar, #bbpress-forums p.bbp-topic-meta img.avatar, #bbpress-forums ul.bbp-reply-revision-log img.avatar, #bbpress-forums ul.bbp-topic-revision-log img.avatar {
border-radius: 10px;
}

li.bbp-forum-freshness, li.bbp-topic-freshness,
li.bbp-forum-freshness .bbp-topic-meta, li.bbp-topic-freshness .bbp-topic-meta{
font-size: 12px !important;  
}

#bbp_search_submit{
height: 45px;  
border-radius: 5px;
}

#bbp_search{
margin-right: 5px;
border-radius: 5px !important;  
}

#bbpress-forums li.bbp-header .bbp-reply-content{
margin-left: 160px;  
}

#bbpress-forums li.bbp-body ul.forum a, 
#bbpress-forums li.bbp-body ul.topic a{
text-decoration: none;
}

 
#bbpress-forums li.bbp-body ul.topic a.bbp-topic-permalink{
font-size: 16px;
color: #101010;
font-weight: 500;  
}

#bbp-user-body .bbp-search-form input[type="text"]{
width: auto;  
}


#bbpress-forums #bbp-single-user-details #bbp-user-avatar img.avatar{
border-radius: 5px;  
}

div.bbp-template-notice, div.indicator-hint{
border-width: 1px !important;  
}


.bbp-meta .bbp-reply-permalink{
display: none;
}

.bbp-topic-reply-link{
color: #ec1d24 !important;
font-size: 13px !important;
text-decoration: none !important;
font-weight: 500 !important;  
}

.woocommerce-ResetPassword .form-row{
width: 100% !important;
}

.woocommerce-page.single-product div.product .woocommerce-tabs ul.tabs li.additional_information_tab,
.woocommerce-page.single-product div.product .woocommerce-tabs .woocommerce-Tabs-panel--additional_information{
display: none !important;  
}


.bb-container-forum .post-navigation,
.bb-container-topic .post-navigation,
.bb-container-reply .post-navigation{
 display: none; 
}


.woocommerce-page.woocommerce-checkout #payment div.payment_box,
.woocommerce.woocommerce-checkout #payment div.payment_box{
padding: 0px;
background: #FFF;
}

.woocommerce-page.woocommerce-checkout #payment div.payment_box::before, 
.woocommerce.woocommerce-checkout #payment div.payment_box::before {
  border-bottom-color: #fff;
}

.woocommerce-page.woocommerce-checkout #payment div.payment_box fieldset,
.woocommerce.woocommerce-checkout #payment div.payment_box fieldset{
padding: 0px;
border: none;
}

.woocommerce-MyAccount-content .woocommerce-order-details__title{
font-size: 30px !important;  
}

.woocommerce-js .woocommerce-customer-details{
  border-radius: 10px;
}


.woocommerce-page table.shop_table td.woocommerce-orders-table__cell-order-actions{
border-right: 0px;  
}

.woocommerce-js table.woocommerce-table--order-details td, 
.woocommerce-page table.woocommerce-table--order-details td{
border-right: none;
}

.woocommerce-customer-details h2{
font-size: 22px;
border-top-left-radius: 10px;
border-top-right-radius: 10px;
}

table.woocommerce-table--order-details .wc-item-meta{
margin-top: 5px;
padding-left: 0px;
}

.woocommerce-page.woocommerce-checkout .woocommerce-order h2.woocommerce-column__title, 
.woocommerce-page.woocommerce-checkout .woocommerce-order h2.woocommerce-order-details__title, 
.woocommerce.woocommerce-checkout .woocommerce-order h2.woocommerce-column__title, 
.woocommerce.woocommerce-checkout .woocommerce-order h2.woocommerce-order-details__title{
  padding: 0.7em 1em 0.7em;
}

.woocommerce.woocommerce-checkout .woocommerce-order h2.woocommerce-order-details__title,
.woocommerce-page.woocommerce-checkout .woocommerce-order h2.woocommerce-order-details__title{
padding-left: 0px;
padding-right: 0px;
background: transparent;
border: none;
}

.woocommerce-thankyou-order-details{
 padding-left: 0px !important; 
}

.woocommerce-js ul.order_details li strong{
 font-weight: 500; 
}

.woocommerce-js ul.order_details li{
margin-bottom: 1.5em;  
}

.woocommerce-js .woocommerce-customer-details{
  
}

.bb-event-filter-wrap{
display: flex;
gap: 15px;  
justify-content: center;
align-items: center;
margin-bottom: 25px;
}

.bb-event-filter-wrap input[type="text"]{
border: 1px solid #ddd;  
font-size: 14px;
color: #505050;
min-width: 240px;
}

.bb-event-filter-wrap input[type="text"]::placeholder{
color: #999;  
}

.bb-event-filter-wrap .choices{
z-index: 99;
min-width: 240px;
border-radius: 5px;
}

.bb-event-filter-wrap .choices__inner{
border-radius: 5px; 
padding: 9.5px 16px !important;
min-height: unset !important; 
background: #fff;
}

.bb-event-filter-wrap .choices__list{
padding: 0px;
}

.bb-event-filter-wrap .choices__placeholder{
color: #999;
opacity: 1;  
}

.bb-event-filter-wrap .choices__list--dropdown .choices__item,
.bb-event-filter-wrap .choices__list[aria-expanded] .choices__item {
  position: relative;
  padding: 8px 10px;
  font-size: 14px;
  border-top: #ddd thin solid;
  color: #505050;
}

.bb-event-filter-wrap .choices__list--single{
  color: #505050;  
}

.bb-event-filter-wrap input[type="button"]{
height: 43px;
width: 150px;
font-size: 18px;
text-transform: uppercase;
font-family: rajdhani;
font-weight: 700;
border-radius: 5px;  
}

.bb-event-filter-loading{
position: absolute;
top: 30%;
left: 50%;
transform: translate(-50%, -50%);
color: #ee1013;
font-size: 70px;
z-index: 99;
opacity: 1; 
display: none; 
}

.bb-event-filter-noresult{
text-align: center;
width: 100%;
padding: 50px;
margin-top: 20px;
background: #fcfcfc;
border-radius: 10px;
border: #ddd thin solid;
font-size: 22px;
color: #505050;  
}


.woocommerce-page.woocommerce-checkout form #order_review td.product-name,
.woocommerce.woocommerce-checkout form #order_review td.product-name{
flex-wrap: nowrap;
align-items: start;
}

.woocommerce-page.woocommerce-checkout form #order_review td.product-name .bb-review-order-img,
.woocommerce.woocommerce-checkout form #order_review td.product-name .bb-review-order-img{
width: 80px;
flex-shrink: 0;
margin-right: 15px;
}

.woocommerce-page.woocommerce-checkout form #order_review td.product-name .bb-review-order-img img,
.woocommerce.woocommerce-checkout form #order_review td.product-name .bb-review-order-img img{
border-radius: 4px;
}

.woocommerce-page.woocommerce-checkout form #order_review td.product-name .bb-review-order-info,
.woocommerce.woocommerce-checkout form #order_review td.product-name .bb-review-order-info{
font-size: 16px;
line-height: 1.5;
}

.bb-order-received-img{
margin-right: 20px;
}

.bb-order-received-img img{
border-radius: 4px;
}

.bb-order-details-item .product-name{
display: flex;
}