/* Responsiveness */
@media screen and (max-width: 1320px) {
	.container, .container-lg, .container-md, .container-sm, .sppb-row-container {
		max-width: 100% !important;
	}
}

@media screen and (min-width: 1321px) and (max-width: 1400px) {
	.container, .container-lg, .container-md, .container-sm, .sppb-row-container {
		max-width: 1320px !important;
	}
}

@media screen and (max-width: 767px) {
	p, span {
		text-align: left !important;
	}
	
	.pull-left-mobile {
		text-align: left !important;
	}
	
	
}

/* Header */

/* social links */
.fb-icon {
	top: -150px !important;
}

.ig-icon {
	top: -100px !important;
}


/* Slideshow */

#sp-header ~ #sp-slideshow {
	margin-top: -90px;
}

#sp-header.header-sticky ~ #sp-slideshow {
	margin-top: -40px;
}

/* Logo */

#sp-header .logo {
	position: absolute;
	top: -40px;
	height: auto !important;
}

#sp-header.header-sticky .logo {
	position: absolute;
	top: -0px;
	height: auto !important;
}

/* Menu */

.sp-column.d-flex.align-items-center.justify-content-end {
	display: block !important;
}

.sp-megamenu-wrapper.d-flex {
	float: left;
}

.sp-megamenu-parent > li > a {
	text-transform: uppercase;
	font-weight: 600 !important;
	font-size: 15px !important;
}

.sp-megamenu-parent > li.active > a, .sp-megamenu-parent > li.active:hover > a {
	color: #fff !important;
	background: #e51d4c;
	border-radius: 50px;
	line-height: 2.0;
	font-weight: 600;
}

.sp-megamenu-parent > li:hover > a {
	color: #e51d4c !important;
}

/* header Imgae */
/*#header_image {
	margin-top: -90px !important;
}*/

/* home-page */
#home_links td {
	padding: 0 20px;
}

.dflt_btn {
	border-radius: 50px;
}

[id^="ajaxsearch"] .fas.fa-search {
	position: absolute;
	right: 0px;
	top: 0px;
	background: #E51D4C;
	color: #fff;
	padding: 8px;
}

[id^="mod-ajaxsearch-searchword_"] {
	border-radius: 0px !important;
	background: #d9dada !important;
	padding-left: 20px !important;
}

#section-id-1673248115779 {
	z-index: 2 !important;
}

#sppb-addon-1674567428132 .sppb-addon-title, #sppb-addon-1674567428149 .sppb-addon-title {
	text-shadow: -1px -1px 0 #fff, 1px -1px 0 #fff, -1px 1px 0 #fff, 1px 1px 0 #fff;
}

#sppb-addon-1674567428144 p {
	text-shadow: -1px -1px 0 #E51D4C, 1px -1px 0 #E51D4C, -1px 1px 0 #E51D4C, 1px 1px 0 #E51D4C;
}

/* Store Directory */
#store_directory tr:nth-child(even) {
	background-color: #f4f4f4;
}

@media screen and (max-width: 767px) {
	#store_directory th {
		display: none;
	}
	
	#store_directory td {
		display: block !important;
		width: 100% !important;
	}
	
	#store_directory td:nth-child(3n+1):before {
		content: "Shop #: ";
		color: #00aeef;
		font-weight: 600;
			
	}
	
	#store_directory td:nth-child(3n+2):before {
		content: "Store Name: ";
		color: #00aeef;
		font-weight: 600;
	}
	
	#store_directory td:nth-child(3n+3):before {
		content: "Contact #: ";
		color: #00aeef;
		font-weight: 600;
	}
	
}

.webui-popover-title {
	font-family: 'Montserrat', sans-serif;
	font-size: 30px;
	background: #E51D4C;
	color: #fff;
	padding: 12px 14px !important;
}

.webui-popover-content {
	font-size: 16px;
	background: #fff !important;
	border-radius: 0px 0px 6px 6px;
}

.webui-popover.bottom > .webui-arrow::after, .webui-popover.bottom-right > .webui-arrow::after, .webui-popover.bottom-left > .webui-arrow::after {
	border-bottom-color: #E51D4C;
}

.webui-popover {
	background: #E51D4C;
	border: solid 1px #E51D4C !important;
}

.cd-dropdown ul {
	background: #fff;
}

.cd-dropdown span {
	color: #000 !important;
	width: 300px;
}

.cd-dropdown ul {
	width: 300px;
}

@media screen and (min-width: 768px) {
	.top-right {
		position: absolute;
		top: -110px;
	}
}

@media screen and (max-width: 767px) {
	.top-right {
		margin-bottom: 30px;
	}
}

.jai-map-container .point {
	opacity: 0.10;
}

.jai-map-container:hover .point {
	opacity: 1;
}

/* Newsletter */
#sppb-addon-1674638004992 #Submit {
	border-radius: 0px !important;
	border: 0px solid #1f9d7b !important;
	background-color: #1f9d7b !important;
	opacity: 1 !important;
	transition: opacity 0.33s;
}

#sppb-addon-1674638004992 #Submit:hover {
	opacity: 0.75 !important;
	transition: opacity 0.33s;
}

/* exhibitions */
.ex-ban-head {
	padding: 20px 40px !important;
	background: #00dae9 !important;
}


/* Gallery */

.ba-filter, .ba-filter-active {
	font-family: 'Montserrat', sans-serif !important;
	font-weight: 600 !important;
}

/* Contact */
.sp-megamenu-parent > li:last-child > a {
	padding: 0px 15px 0px 15px !important;
}

#sppb-addon-1674656033455 .sppb-addon-title {
	text-align-last: left;

}

#sppb-addon-1674656033528 #Submit {
	border-radius: 0px !important;
	border: 0px solid #1f9d7b !important;
	background-color: #1f9d7b !important;
	opacity: 1 !important;
	transition: opacity 0.33s;
}

#sppb-addon-1674656033528 #Submit:hover {
	opacity: 0.75 !important;
	transition: opacity 0.33s;
}

/* footer */
#sp-bottom .sp-module {
	margin-bottom: 0px !important;
}

#contact_table td {
	line-height: 1.2;
	padding-right: 20px !important;
	padding-bottom: 20px;
}

#contact_table td strong {
	font-size: 110%;
}

@media screen and (max-width: 767px) {
	#contact_table td {
		min-width: 58px;
	}
}



/* custom stores layout */
.stores-header  {
	padding-top: 20px;
	font-weight: bold !important;
}

.store-name-h, .store-name {
	text-align: left; 
	width: 65%;
}

.store-name {
	text-transform: uppercase !important;
}

.store-number-h, .store-number {
	text-align: left; 
	width: 10%;
}

.telephone-number-h, .telephone-number {
	text-align: left; 
	width: 25%;
}

.stores.row {
	padding: 4px 0px;
}

.stores.row:nth-child(2n) {
	background: #f4f4f4;
}


@media screen and (max-width: 767px) {
	
	.stores-header.row {
		display: none !important;
	}
	
	.store-name {
		width: 100% !important;
		text-align: left; 
	}

	.store-number {
		width: 100% !important;
		text-align: left; 
	}

	.telephone-number {
		width: 100% !important;
		text-align: left; 
	}
	
	.store-name:before {
		content: "STORE: "; 
	}

	.store-number:before {
		content: "SHOP NO.: "; 
	}

	.telephone-number:before {
		content: "CONTACT NO: ";  
	}
}


/* Ajax Search */

#search-bar {
z-index: 9 !important;
}

#is_ajaxsearch_result {
    width: 100%;
    right: 0px;
}

#is_ajaxsearch_result .result-products span {
	text-align: center !important;
}

#is_ajaxsearch_result .result-element {
	width: 25% !important;
	float: left !important;
	border-top: none !important;
	min-height: 168px !important;
}

@media screen and (max-width: 767px) {
	#is_ajaxsearch_result {
		width: 100% !important;
		right: 0px;
	}

	#is_ajaxsearch_result .result-element {
		width: 50% !important;
		float: left !important;
		border-top: none !important;
	}
	
	#is_ajaxsearch_result .result_box .result_img {
		width: 100% !important;
	}
}

.pagination_wrap {
	display: none !important;
}

.result_content {
	width: 100% !important;
}

#is_ajaxsearch_result .result-element img {
	margin-left: auto !important;
	margin-right: auto !important;
	float: none !important;
	padding: 0px !important;
	max-height: 100px;
	width: auto;
}

#is_ajaxsearch_result .result-element {
	border-bottom: none !important;
}

#is_ajaxsearch_result .result_box .result_img {
	width: 100%;
	height: 110px;
}

[id^="mod-ajaxsearch-searchword_"] {
	margin: 0 !important;
	height: 46px !important;
	border-radius: 0px !important;
}
































































