/*
 * Custom code goes here.
 * A template should always ship with an empty custom.css
 */

#desktop_logo > a > img {
   width: 105px;
}

.primary-backgroud .btn-info {
   background-color: rgba(255,255,255,.8);
   color: #666;
   border-color: #fff;
}

.primary-backgroud .btn-info {
   --bs-btn-color: #3ED329;
   --bs-btn-bg: #fff;
   --bs-btn-border-color: #fff;
   --bs-btn-hover-color: #fff;
   --bs-btn-hover-bg: #fff;
   --bs-btn-hover-border-color: #fff;
   --bs-btn-focus-shadow-rgb: 11, 172, 204;
   --bs-btn-active-color: #fff;
   --bs-btn-active-bg: rgba(255, 255, 255, .8);
   --bs-btn-active-border-color: #fff;
   --bs-btn-disabled-color: rgba(255, 255, 255, .8);
   --bs-btn-disabled-bg: #3ED329;
   --bs-btn-disabled-border-color: #fff;
}

.primary-backgroud .btn:first-child:active {
    color: #000;
    background-color: var(--bs-btn-active-bg);
    border-color: var(--bs-btn-active-border-color);
}

body.page-index #wrapper {
    background: #000000 url(../../../../img/cms/SellaRace-HOME-edit.png) center center / cover no-repeat fixed;
    border-top: none 1px;
    border-bottom: none 1px;
    padding-top: 3.5714285714rem;
    padding-bottom: 3.5714285714rem;
    color: #e0e0e0;
}

#mobile-header .col-mobile-logo > a > img {
    width: 80px;
}

#index #wrapper{
	padding-bottom: 0;
}

.desktop_logo img {
    width: 105px;
}

footer .block-iqitcontactpage hr{
	display: none;
}

footer .block-iqitcontactpage a{
	display: inline-block;
    position: relative;
    padding-left: 12px;
}

footer .block-iqitcontactpage a:before{
	content: "";
    display: block;
    position: absolute;
    left: 0;
    bottom: 0;
    top: 0;
    margin: auto;
    font: 14px / 1 FontAwesome;
    line-height: inherit;
    font-size: 10px;
    transition: all .2s cubic-bezier(.7, 0, .3, 1);
}

footer .block-iqitcontactpage a:hover:before {
    left: 3px;
}

footer .block-iqitcontactpage + .col-md-auto{
	flex: 1 0 0%;
}

footer .block-social-links .block-content{
	text-align: center;
}

footer #footer-copyrights .copyright-txt{
	display: flex;
    flex-direction: row;
    flex-wrap: wrap;
	justify-content: space-between;
	color: #e0e0e0;
}

.col-product-info{
	background: #283440;
	padding: 45px 15px 10px 15px;
}

.product-miniature .thumbnail-container img{
	width: 100%;
}

.product-miniature .product-description .products-variants{
	display: none;
}

#product #ps_checkout-payment-method-logo-block-title{
	color: #e0e0e0;
    font-size: 0.995rem;
    font-family: Montserrat, Sans-serif;
    line-height: 1.695em;
    letter-spacing: 1px;
}

#content-wrapper .section-title{
	color: #3ed329;
	font-size: 2.1428571429rem;
	font-style: normal;
    font-weight: bold;
	font-family: Montserrat, Sans-serif;
	line-height: 0.8em;
}

.modal-content{
	color: #fff;
}

.modal-content .close{
	color: #fff;
    opacity: 1;
}

.cart-summary{
	color: #fff;
}

.psgdprinfo17{
	background: #283440;
}

#blockcart-content{
	background: #283440;
    border-left: 1px solid rgba(255, 255, 255, 0.25);
}

#page-preloader .loader {
    display: none !important;
}

#page-preloader .loader-wrapper::after {
    content: "";
    display: block;
    width: 180px;
    height: 120px;
    background: url('/img/logo-1771603532.jpg') no-repeat center center;
    background-size: contain;
    animation: logoPulse 1.2s ease-in-out infinite;
}

@keyframes logoPulse {
    0%, 100% {
        opacity: .55;
        transform: scale(.96);
    }
    50% {
        opacity: 1;
        transform: scale(1);
    }
}

@media (hover: hover) {
    .product-miniature:hover {
        background: #283440;
    }
}

@media screen and (max-width: 1023px) {
   .elementor-widget-heading .elementor-heading-title.elementor-size-large {
      font-size: 22px;
   }
}

@media screen and (max-width: 767px) {
   #mobile-header .mobile-main-bar {
      padding-top: 15px;
      padding-bottom: 15px;
   }
}