/*
Theme Name: PubCrawls
Theme URI: #
Description:  PubCrawls Quick Start Pack for Elementor is a child theme of Hello Elementor, created by Nexiby LLC.
Author: Atiqur Rahman
Author URI: https://www.linkedin.com/in/devatiq/
Template: hello-elementor
Version: 1.0.0
Text Domain: Nexiby
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: PubCrawls, Nexiby LLC, Elementor, Hello Elementor, Child Theme, Hello Elementor Child, Nexiby LLC quick start pack for elementor project
*/

/* Add your custom styles here */



*,
::before,
::after {
	box-sizing: border-box;
	/* Ensures padding and borders are included in element's total width/height */
}

/* Optional: Removes default margin from most elements for better control */
body,
h1,
h2,
h3,
h4,
p,
figure,
blockquote,
dl,
dd {
	margin: 0;
}

/* Optional: Removes list styles on ul, ol elements with a list role */
ul[role='list'],
ol[role='list'] {
	list-style: none;
}

/* Optional: Ensures images are responsive */
img {
	max-width: 100%;
	display: block;
}

/* Optional: Ensures form elements inherit font properties */
input,
button,
select,
textarea {
	font: inherit;
}
input::focus,
button::focus,
select::focus,
textarea::focus{
	outline:none;
}



/* Custom Css  */

.color-primary{
	color:#FE0200;
}
.color-white{
	color:#fff;
}
.lucide{
	fill:none !important;
/* 	stroke:#F93227; */
}

.elementor-icon-list-items .lucide{
	stroke:#F93227;
}


/* PC Event Themes  */
.pc-event-themes-item .elementor-icon{
	box-shadow: 0px 0px 15px 0px #E6B3254D;
border: 1px solid #FFFFFF1A
}
.pc-event-themes-item .pc-img-scale::after{
	content:"";
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	left:0;
	background: linear-gradient(0deg, rgba(0, 0, 0, 0.9) 0%, rgba(0, 0, 0, 0.4) 50%, rgba(0, 0, 0, 0) 100%);


}

.pc-img-scale img{
	transition: transform 0.5s ease-in-out;
	transform: scale(1); 
	
}

.pc-event-themes-item:hover .pc-img-scale img{
	transform:scale(1.06);
}

.pc-event-themes-item .elementor-icon{
		transition: transform 0.3s ease-in-out;
	transform: scale(1); 
}

.pc-event-themes-item:hover .elementor-icon{
		transform:scale(1.06);
}


/* Pubcrawls Event Features  */
.pubcrawls-feature-item .elementor-icon{
	transition: transform 0.3s ease-in-out;
	transform: scale(1); 
}

.pubcrawls-feature-item:hover .elementor-icon{
	transform:scale(1.06);
}




/* About Us  */
/* PC Event Themes  */

.pc-difference-item .pc-img-scale::after{
	content:"";
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	left:0;
	background: linear-gradient(0deg, #0F1115 0%, rgba(15, 17, 21, 0.8) 50%, rgba(15, 17, 21, 0.4) 100%);



}

.pc-img-scale img{
	transition: transform 0.5s ease-in-out;
	transform: scale(1); 
	aspect-ratio: 1 / 1;
	object-fit: cover;
	
}

.pc-difference-item:hover .pc-img-scale img{
	transform:scale(1.06);
}

.pc-difference-item .elementor-icon{
		transition: transform 0.3s ease-in-out;
	transform: scale(1); 
}

.pc-difference-item:hover .elementor-icon{
		transform:scale(1.06);
}



/* Pubcrawls City List */
/* .pubcrawls-city-wrap .pubcrawls-city-list{
    background-color: #ffffff !important;
    padding: 20px 40px 20px 40px !important;
    border-style: solid !important;
    border-width: 1px 1px 1px 1px !important;
    border-color: #EDE0E0 !important;
}
.pubcrawls-city-wrap .pubcrawls-city-list li::marker {
        color: #111317 !important;
    width: 8px;
    height: 8px;
}
.pubcrawls-city-wrap .pubcrawls-city-list li a{
	color: #111317 !important;
}


.pubcrawls-city-wrap .pubcrawls-city-list li:hover::marker {
        color: #fe0200 !important;
    width: 8px;
    height: 8px;
}
.pubcrawls-city-wrap .pubcrawls-city-list li:hover a{
	color: #fe0200 !important;
} */


/* Squadup Modal Close */
button#pc-su-modal-close{
	background: red;
    border: 2px solid red;
    color: #fff;
}

button#pc-su-modal-close:hover{
	background: red;
    border: 2px solid red;
    color: #fff;
}


/* Santacon Empty Message */
.pubcrawls-ce-none , .pubcrawl-no-venues p{
	color:#000;
}
.pubcrawl-no-venues .pubcrawl-contact{
	color:#fe0200;
	border-color:#fe0200;
	padding:8px 24px;
	border-width:2px;
	font-weight:600;
	font-size:1rem;
}
.pubcrawl-no-venues .pubcrawl-contact:hover{
	color:#fff !important;
	background-color:#fe0200;
	border-color:#fe0200;
}