/*!
Theme Name: Indiansintoronto
Author: Click Worthy
Author URI: https://clickworthy.io/
Description: 
Version: 1.0.0
 */

@import url('https://fonts.googleapis.com/css2?family=Quicksand:wght@300..700&display=swap');

:root{
	--directorist-color-body: #212121;
}

body {
  margin: 0;
  padding:0;
	font-family:'Quicksand', sans-serif; 
	color:#777777;
	font-size:16px;
	line-height:normal;
}

button, input, textarea, select{
	font-family:'Quicksand', sans-serif; 
}

a{
	text-decoration:none;
	transition:0.3s;
}

h1, h2, h3, h4, h5, h6{
	margin:0;
	padding:0;
}


/* Navigation
--------------------------------------------- */
header{
	width:100%;
}

.site-header {
  	display: flex;
  	flex-flow: row wrap;
  	align-items: center;
  	padding:30px 20px;
    margin:auto;
    max-width:1300px;
    width:100%;
    box-sizing:border-box;
    z-index: 999;
    position: relative;
}

.site-header .site-branding img{
  	display:block;
}

.site-header .main-navigation{
	margin-left:auto;
}

.site-header .open-nav-mobile,
.site-header .close-nav-mobile {
  	display: none;
}

.really-first-menu {
 	 display: flex;
 	 flex-flow: row wrap;
 	 margin: 0px;
}

.really-first-menu .menu-item {
 	 list-style: none;
}

.really-first-menu .menu-item a {
  	color: #293573;
	font-size:16px;
	font-family:'Quicksand', sans-serif; 
	font-weight:500;
  	display: block;
  	padding: 10px 20px;
}

.really-first-menu .menu-item a:hover,
.really-first-menu .menu-item a:focus {
  	color: #E28600;
}

[class*="menu-item-has-children"] .sub-menu li:last-child a{
  border-bottom: none;
}

[class*="menu-item-has-children"] .sub-menu li a {
  border-bottom: 1px solid #2632381a;
  padding: 10px 15px;
  font-size: 14px;
}

[class*="menu-item-has-children"] .sub-menu .menu-item .sub-menu {
  margin-left: 70px;
}

.really-first-menu .menu-item .sub-menu {
  background: #ffffff;
  box-shadow: 0px 1px 20px 5px rgba(38, 50, 56, 0.1);
  visibility: hidden;
  opacity: 0;
  margin-left: 5px;
  width: 250px;
  position: absolute;
  padding-left: 0px;
  transform: translate3d(0, 30px, 0);
  transition: 0.3s;
  z-index: 1000;
  border-radius:5px;
  border:solid 1px #2632381a;
}

.really-first-menu .menu-item:hover > .sub-menu,
.really-first-menu .menu-item:focus-within > .sub-menu,
.really-first-menu .menu-item .sub-menu:hover,
.really-first-menu .menu-item .sub-menu:focus {
  visibility: visible;
  opacity: 1;
  transform: translate3d(0, 0, 0);
  transition: all 0.3s ease-in-out;
}

.really-first-menu .menu-item:hover,
.really-first-menu .menu-item:focus-within {
  cursor: pointer;
}


/* Main
--------------------------------------------- */
.content-area {
  	width: 100%;
  	margin:auto;
}

.entry-site-main {
  	max-width:1300px;
 	width:100%;
	margin:auto;
	padding: 50px 20px;
	box-sizing:border-box;
}


/* Footer
--------------------------------------------- */
.site-footer {
  background: #ddd;
  height:100px;
}




/* Extra 
--------------------------------------------- */

li#menu-item-60:before {
    content: 'Restaurant';
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    font-size: 10px;
	text-transform:uppercase;
    letter-spacing: 2px;
    background: #FF7D11;
    padding: 2px 5px;
    border-radius: 4px;
    color: #fff;
    top: -5px;
}

li#menu-item-48 a{
    background: #E38908;
    border-radius: 3px;
    color: #ffffff;
	transition:0.3s;
}

li#menu-item-48 a:hover{
    background: #293573;
}

li#menu-item-65 a {
    background: #128605;
    border-radius: 7px;
    color: #fff;
    transition: 0.5s;
}

li#menu-item-65 a:hover {
    background: #FF7D11;
}

.directorist-search-form__box{
	width:60% !important;
	margin:0 0 0 -30px;
	padding: 10px 10px 10px 20px !important;
}

.directorist-search-contents {
    padding: 10px !important;
}

.home-events .wpem-event-listings-header{
	display:none;
}

.home-events .wpem-event-filter-version-2-dropdown .wpem-form-group, .home-events .wpem-event-listings.wpem-event-listing-box-view {
    display: grid !important;
    grid-template-columns: auto auto auto auto auto;
	padding: 0 5px;
}

.home-events  .wpem-event-listings.wpem-event-listing-box-view .wpem-event-box-col {
    max-width: 100% !important;
	padding: 0px 10px;
}

.home-events .wpem-heading-text{
	font-size:18px !important;
}

.home-events .wpem-event-listings .wpem-event-layout-wrapper .wpem-event-infomation .wpem-event-details{
	font-size:14px !important;
}

.home-events .wpem-event-listings.wpem-event-listing-box-view .wpem-event-layout-wrapper {
    border-radius: 10px;
}

.directorist-tab__nav__action{
	display:none;
}

.directorist-add-listing-wrapper{
	max-width:100% !important;
}

.wpem-event-listings-header .wpem-event-layout-action-wrapper .wpem-event-layout-action .wpem-event-layout-icon.wpem-active-layout{
	background-color: #D80621 !important;
}

.contact-form{
	width:100%;
}

.contact-form .cf-50 p{
	display: flex;
    justify-content: space-between;
    gap: 20px;
}

.contact-form .wpcf7-form-control-wrap {
    width: 100%;
}

.contact-form .wpcf7-text, .contact-form .wpcf7-textarea {
    background: #21212105;
    border: solid 1px #21212140;
    padding: 15px;
    border-radius: 5px;
    outline: none;
    font-size: 16px;
	width: 100%;
}

.contact-form .wpcf7-textarea {
	height:120px;
}

.contact-form .wpcf7-submit{
	font-size: 16px;
    font-weight: 700;
    background: #444752;
    border: none;
    border-radius: 10px;
    font-family: 'Quicksand', sans-serif;
    cursor: pointer;
    padding: 0 25px;
    min-height: 50px;
    color: #fff;
    margin: 10px 0 0 0;
	transition:0.3s;
}

.contact-form .wpcf7-submit:hover{
	opacity:0.9;
}

.directorist-review-content .directorist-review-content__header .directorist-btn {
    color: #fff;
}

.directorist-content-active .directorist-listing-single__info .directorist-listing-title a {
    font-size: 20px;
    font-weight: 600;
    line-height: 30px;
	margin: -20px 0 0 0;
	color:#d80621 !important;
}

.directorist-content-active .directorist-listing-single__info .directorist-listing-title a:hover{
    color:#212121 !important;
}

.directorist-content-active .directorist-listing-single__info a {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
}

.directorist-search-modal__contents__body{
	height:auto !important;
}

.directorist-search-modal--advanced .directorist-advanced-filter{
	top:50%;
	transform: translateX(-50%) translateY(-50%) !important;
}

.category-icon img{
	padding:15px;
}

.category-icon:hover a {
    color: #D80621;
    font-weight: 600;
}

.directorist-content-active .directorist-listing-single__info__list li, .directorist-content-active .directorist-listing-single__info__list > div{
	font-weight: 500;
}

.directorist-single-listing-action__text{
	display: flex;
    gap: 5px;
    align-items: center;
}





/* Mobile
--------------------------------------------- */

@media only screen and (max-width: 1024px) {
	.hfe-nav-menu a.hfe-menu-item{
		justify-content: flex-start;
	}
	li#menu-item-60:before{
		display:none;
	}
	.elementor-97 .elementor-element.elementor-element-cc284ca nav.hfe-dropdown{
		background-color:transparent;
	}
	ul#menu-1-cc284ca {
    background: #fff;
    margin: 20px 10px;
    border-radius: 10px;
    box-shadow: 0 0 10px #00000030;
	}
	.directorist-search-form__box {
    width: 85% !important;
	}
	.home-events .wpem-event-filter-version-2-dropdown .wpem-form-group, .home-events .wpem-event-listings.wpem-event-listing-box-view {
    grid-template-columns: auto auto auto;
	}
	.home-events .wpem-event-listings.wpem-event-listing-box-view .wpem-event-box-col {
	padding: 0px 10px 20px;
	}
	
}
@media only screen and (max-width: 767px) {
  .site-header {
    max-width: 100% !important;
  }
  .site-header .site-branding {
    width:60%;
	z-index: 1000;
  }
  .site-header .site-branding img{
    width:100%;
	height:auto;
  }
  .site-header .open-nav-mobile,
  .site-header .close-nav-mobile {
    display: initial;
  }
  .site-header .open-nav-mobile {
    color:#293573;
    text-transform: uppercase;
	margin-left: auto;
  }
  .site-header .open-nav-mobile::before {
    content: "";
    display: inline-block;
    background: #293573;
    box-shadow: 0 -8px 0 0 currentColor, 0 -16px 0 0 currentColor;
    width: 25px;
    height: 4px;
	border-radius:10px;
  }
  .site-header .main-navigation {
    background: #ffffff;
    box-shadow:0 5px 10px #00000020;
    display: none;
    position: absolute;
    left: 0;
    top: 0;
    width: 100% !important;
    z-index: 999;
  }
  .main-navigation .close-nav-mobile {
    background: #ffffff;
    color:#293573;
    order: -1;
    padding: 29px 20px;
    transition: 0.2s ease-out;
    text-align: right;
    font-size: 30px;
  }
  .site-header .main-navigation:target {
    display: flex;
    flex-flow: column nowrap;
  }
  .really-first-menu {
    flex-flow: column nowrap;
    padding: 20px 50px;
  }
  .really-first-menu .menu-item,
  .really-first-menu .menu-item .sub-menu,
  .really-first-menu .menu-item .sub-menu .menu-item {
    margin: 0px;
  }
  .really-first-menu .menu-item a,
  .really-first-menu .menu-item .sub-menu .menu-item a {
    padding: 10px;
    text-decoration: none;
    word-wrap: break-word;
  }
  .really-first-menu .menu-item a:hover {
    background: rgba(38, 50, 56, 0.1);
    text-decoration: none;
  }
  .really-first-menu .menu-item + .menu-item {
    margin-left: 0px;
    margin-top: 10px;
  }
  .really-first-menu .menu-item .sub-menu {
    position: static;
    visibility: visible;
    opacity: 1;
    transform: none;
    transition: none;
    box-shadow: none;
	border: none;
  }
  .really-first-menu .menu-item .sub-menu .menu-item .sub-menu .menu-item a {
    padding-left: 35px;
  }
  [class*="menu-item-has-children"] .sub-menu li:last-child {
    border-bottom: none;
  }
  [class*="menu-item-has-children"] .sub-menu li a {
    border-bottom: none;
    border-left: none;
    border-right: none;
    border-top: none;
	margin-left: 20px;
  }
  [class*="menu-item-has-children"] .sub-menu .menu-item .sub-menu {
    margin-left: 0px;
  }
	.home-events .wpem-event-filter-version-2-dropdown .wpem-form-group, .home-events .wpem-event-listings.wpem-event-listing-box-view {
		grid-template-columns: auto auto;
	}
		
.directorist-modal-btn--advanced{
		display:none !important;
	}
	
	.directorist-btn.directorist-btn-light{
		background: #444752;
    color: #fff;
    border-radius: 10px;
		padding: 10px 12px;
    max-width: 100%;
		min-width:100%;
	}
	
.directorist-search-form__box {
        min-width: 100%;
	        width: 100% !important;
        height: 50px;
	margin:0 !important;
	position:relative;
		z-index:1;
    }
	.directorist-search-form-action__modal{
		float: right;
    	margin: -47px 3px 0 0;
		position:relative;
		z-index:99;
	}
	
	.directorist-container-fluid{
		padding:0 !important;
	}
	
	.directorist-search-contents {
    padding:10px 0 0 0 !important;
	}
	
	.directorist-search-modal--basic .directorist-search-modal__contents .directorist-search-form-action__modal{
		margin:0;
	}
	
	.directorist-search-form__box:after {
    content: 'What are you looking for?';
    display: block;
    position: absolute;
    font-size: 14px;
    margin: 6px 0 0 0;
}
}

/* 🔧 Replace favicon fallback everywhere (cards + single listing) */

/* Replace Directorist default favicon fallback with your custom image */
.directorist-listing-single__thumb img[src*="favicon"],
.directorist-listing-card__thumb img[src*="favicon"],
.directorist-listing__thumb img[src*="favicon"],
.directorist-listing-card__thumb img:not([src]),
.directorist-listing-single__thumb img:not([src]) {
    content: url("https://indiansintoronto.ca/wp-content/themes/indiansintoronto/default-listing.jpg") !important;
    object-fit: cover !important;
}


/* Single listing main image (Swiper slider) */
.directorist-single-listing-slider .swiper-slide img[src*="favicon"],
.directorist-single-listing-slider .swiper-slide img[src$=".png"],
.directorist-single-listing-slider .swiper-slide img[src$=".ico"],
.directorist-single-listing-slider .swiper-slide img[src=""],
.directorist-single-listing-slider .swiper-slide img:not([src]) {
    content: url("https://indiansintoronto.ca/wp-content/themes/indiansintoronto/default-listing.jpg") !important;
    object-fit: cover !important;
    background: #fff !important;
    border-radius: 16px !important;
}

.directorist-listing-single__info .directorist-listing-category span{
	display: flex;
}

.directorist-all-listing-btn, .directorist-all-listing-modal {
        display: none !important;
    }

.directorist-listing-price-range span{
	color: #686868 !important;
	letter-spacing: 2px !important;
}

.directorist-listing-price-range span.directorist-price-active {
    color: #128605 !important;
}

.directorist-content-active .directorist-listing-single__meta{
	display:none !important;
}

.directorist-rating-meta .directorist-total-review {
    color: #2a2a2a !important;
}
