/*
 * Plugin: Shortcodes Indep
 * Author: ThemesIndep
 * Copyright: ThemesIndep, 2013
 * License: GNU General Public License version 3.0
 * License URI: http://www.gnu.org/licenses/gpl-3.0.html
*/

/* @import url("https://use.fontawesome.com/releases/v5.13.0/css/all.css"); */

/* -- TOGGLE ------------------------- */

/* Help me declare CSS variable for this file, e.g: main-pink: #some-color-code*/
:root {
	--main-pink: #f04084;
	--secondary-pink: #EE6C82;
	--border-radius: 1.2rem;
}

.sc-toggle {
	margin-bottom: 50px;
}

.sc-toggle .toggle-btn {
	position: relative; 
	padding: 15px; 
	background: #fff !important; 
	width: 100%; 
	-moz-border-radius: 0px; 
	-webkit-border-radius: 0px; 
	border-radius: 0px; 
	border: 0;
	display: inline-flex;
	align-items: center;
}

.sc-toggle > .toggle-wrapper > .toggle-btn > span {
	position: relative; 
	padding: 15px 15px 15px 25px; 
	font-family: "Poppins", sans-serif;
	font-weight: 700;
	font-size: 16px;
	/* background: #fff !important;  */
	line-height: 1em; 
	width: 100%; 
	text-align: left; 
	-moz-border-radius: 0px; 
	-webkit-border-radius: 0px; 
	border-radius: 0px; 
	border: 0;
	display: inline-flex;
	align-items: center;
	letter-spacing: 0.4px;
}

.sc-toggle > .toggle-wrapper > .btn.toggle-btn.collapsed > span {
	color: #000000;
}

.sc-toggle > .toggle-wrapper > .btn.toggle-btn > span {
	color: #E94A7F;
}

.sc-toggle > .toggle-wrapper > .toggle-btn > span {
	line-height: 1.4em;
}

.sc-toggle .toggle-btn:active, .sc-toggle .toggle-btn:focus, .sc-toggle .toggle-btn.active, .sc-toggle .toggle-btn:focus:active { 
	background-image: none; 
	outline: 0; 
	-webkit-box-shadow: none; 
	box-shadow: none; 
}

.sc-toggle .toggle-btn span {
	position:absolute;
	top: 43%;
	right: 2%;
	font-size:12px;
}

.sc-toggle .card-body {
	padding: 5px 25px 25px 25px;
	border:0 !important;
}

.toggle-wrapper {
    -webkit-box-shadow: 3px 3px 10px 3px #eee; 
    -moz-box-shadow:    3px 3px 10px 3px #eee; 
	box-shadow:         3px 3px 10px 3px #eee;
	margin-bottom: 10px;
}

.toggle-wrapper > .collapse {
	padding-top:0;
}

.btn.toggle-btn:after {
	position: absolute;
	right: 10px;
	font-family: 'Font Awesome 5 Free';  
	font-weight: 900;
    content: "\f106";
    float: right; 
	-moz-border-radius: 15px; 
	-webkit-border-radius: 15px; 
	border-radius: 15px; 
    -webkit-box-shadow: 2px 2px 7px 1px #ccc; 
    -moz-box-shadow:    2px 2px 7px 1px #ccc; 
	box-shadow:         2px 2px 7px 1px #ccc;
	padding: 5px;
	line-height: 1;
	width: 25px;
	height: 25px;
	text-align:center;
	color: #E94A7F;
}

.btn.toggle-btn.collapsed:after {
    /* symbol for "collapsed" panels */
	font-family: 'Font Awesome 5 Free';  
	font-weight: 900;
    content: "\f107"; 
    float: right; 
	color: #E94A7F;
}

/* -- LISTICLE LINK ------------------------- */

.listicle-links .toggle-btn { 
	position: relative; 
	padding: 15px 0; 
	font-family: "PT Sans,Helvetica,Arial,Lucida,sans-serif"; 
	text-transform: uppercase; 
	font-size: 26px; 
	padding-bottom: 10px; 
	background: #fff !important; 
	color: #333 !important; 
	font-weight: 500; 
	line-height: 1em; 
	width: 100%; 
	text-align: left; 
	-moz-border-radius: 0px; 
	-webkit-border-radius: 0px; 
	border-radius: 0px; 
	border-top: 1px solid #ccc !important; 
	border-bottom: 1px solid #ccc !important; 
	border-left: 0 !important; 
	border-right: 0 !important; 
}

.listicle-links .toggle-btn:active, .listicle-links .toggle-btn:focus, .listicle-links .toggle-btn.active, .listicle-links .toggle-btn:focus:active { background-image: none; outline: 0; -webkit-box-shadow: none; box-shadow: none; }

.absolute-align-right { position: absolute; right: 2%; top: 45%; }

.listicle-links .fa { font-size: 12px !important; }

.collapse { padding-top: 10px; }

.listicle-links .card { border:0; padding: 15px !important; }

.listicle-links .card-body a { color: #f04084 !important; }

.listicle-links .card-body ol { list-style-position: outside !important; margin-left: 15px; }

.listicle-links span.title { font-weight: bold; text-transform: capitalize; }


/* -- LISTICLE CONTENT ------------------------- */

.listicle-content { margin-top: 20px; }


/* -- ACCORDION ------------------------- */
.sc-accordion {
	margin-bottom: 18px;	
}

.sc-accordion .trigger {
	display: block;
	position:relative;
	color: #444;
	padding: 21px 0 18px 30px;
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	font-size: 1em;
	line-height: 1.5em;
	text-decoration: none;
	margin-top: -1px;
}
.sc-accordion .trigger:hover {
	color:#777;
}

.sc-accordion .trigger:after,
.sc-accordion .trigger.active:after{
	position:absolute;
	top:15px;
	left:0;
	font:normal 32px "Courier New", Courier, monospace;
}

.sc-accordion .trigger:after {
	content:"+";
}

.sc-accordion .trigger.active:after {
	content:"-";
}

.sc-accordion .trigger.active:hover {
	color: #000;
}

.sc-accordion .content {
	display: none;
	color: #555;
	overflow: hidden;
	padding: 18px 0 21px 30px;
	border-bottom: 1px solid #000;
	border-top: 0;
}



/* -- Buttons ------------------------- */
.sc-button {
	font-size: 14px;
	display: inline-block;
	text-decoration: none;
	margin-bottom: 4px;
	transition: opacity .25s ease-in-out;
   -moz-transition: opacity .25s ease-in-out;
   -webkit-transition: opacity .25s ease-in-out;
}

.sc-button span{
	display: block;
	padding: 1.2em 1.5em;
	line-height: 0.9em;
	font-weight: bold;
	white-space: nowrap;
}

.sc-button:hover {
	opacity:0.7;
}


/* Infobox 2 */

#infobox2 {
    border-width: 5px;
    border-style: solid;
    border-radius: 30px;
    -moz-border-radius: 30px;
    -webkit-border-radius: 30px;
    margin: 30px auto;
    text-align: center;
}

#infobox2 > #main-title {
    font-size: 26px;
}

#infobox2 > #button-link {
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: .15rem;
    background-color: #EA4A7F;
    color:#fff;
    margin-top: 20px;
    padding: 10px 35px;
    -webkit-border-radius: 2rem;
    -moz-border-radius: 2rem;
    border-radius: 2rem;
    display: inline-block;
    background-image: unset;
    -webkit-transition: background-color 0.2s ease-out;
    -moz-transition: background-color 0.2s ease-out;
    -o-transition: background-color 0.2s ease-out;
    transition: background-color 0.2s ease-out;
}

#infobox2 > #button-link:hover {
    background-color: #666666;
    display: inline-block;
    background-image: unset;
}

#infobox2 > p {
    margin-bottom:0;
}


/* -- Info Box & Image Box ------------------------- */
.sc-dropcap {
	font-size: 70px;
	float: left;
	line-height: 60px;
	padding: 4px 12px 0 0;
}



/* -- Info Box & Image Box ------------------------- */
.sc-box {
	padding: 12px;
	margin-bottom: 18px;
}


.sc-box.opacity-on {
	background-image: -moz-linear-gradient(top,  rgba(255,255,255,0.8) 0%, rgba(255,255,255,0.8) 100%);
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,0.8)), color-stop(100%,rgba(255,255,255,0.8)));
	background-image: -webkit-linear-gradient(top,  rgba(255,255,255,0.8) 0%,rgba(255,255,255,0.8) 100%);
	background-image: -o-linear-gradient(top,  rgba(255,255,255,0.8) 0%,rgba(255,255,255,0.8) 100%);
	background-image: -ms-linear-gradient(top,  rgba(255,255,255,0.8) 0%,rgba(255,255,255,0.08) 100%);
	background-image: linear-gradient(to bottom,  rgba(255,255,255,0.8) 0%,rgba(255,255,255,0.8) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#14ffffff', endColorstr='#14ffffff',GradientType=0 );
}


.sc-box.content-white,
.sc-box.content-white h2 {
	color: #fff !important;
}
	.sc-box.content-white .inner {
		border: 1px solid #fff;
	}
	.sc-box.content-white .sep{
		background-color:#fff;
	}

.sc-box.content-black {
	color: #000;
}
	.sc-box.content-black .inner {
		border: 1px solid #000;
	}
	.sc-box.content-black .sep{
		background-color:#000;
	}
	
.sc-box .inner{
	padding-left: 60px;
	padding-right: 60px;
	text-align: center;
	position: relative;
	transition: all 0.2s linear;
	-moz-transition: all 0.2s linear;
	-ms-transition: all 0.2s linear;
	-o-transition: all 0.2s linear;
}

.sc-box.content-white .inner:hover,
.sc-box.content-black .inner:hover{
	opacity: 0.5;
}

.sc-box h2{
	font-size: 32px !important;
	font-weight:bold;
	line-height: 38px !important;
	margin: 0 !important;
	padding: 0 !important;
}

.sc-box span{
	display: block;
	font-size: 18px;
}

.sc-box .sep{
	height: 1px;
	padding:0;
	margin: 18px auto 16px;
	width:30%;
}

.sc-box a.sc-link{
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}


/* -- Image Box ------------------------- */
.sc-box.sc-image.content-white,
.sc-box.sc-image.content-black {
	background-size: cover;
	background-position: center;
	max-width: 1050px;
}

.sc-image.content-white { background: #000; }
.sc-image.content-black { background: #fff; }

.sc-image.content-white .inner:hover{
	background: #000;
	border:1px solid #000;
	opacity: 0.8;
}

.sc-image.content-black .inner:hover{
	background: #fff;
	border:1px solid #fff;
	opacity: 0.9;
}



/* -- Info Box & Buttons Colors  ------------------------- */
.color-black span, .color-black:hover	{ color: #000; }
.color-white span, .color-white:hover	{ color: #fff; }

.bg-red		{ background-color: #fe6969; }
.bg-pink	{ background-color: #f15ac0; }
.bg-orange	{ background-color: #ffb105; }
.bg-yellow	{ background-color: #face00; }
.bg-green	{ background-color: #00deaf; }
.bg-teal	{ background-color: #00babe; }
.bg-blue	{ background-color: #0faded; }
.bg-purple	{ background-color: #664c66; }
.bg-brown	{ background-color: #cccbad; }
.bg-gray	{ background-color: #ddd; }
.bg-black	{ background-color: #111; }



/* -- Columns ------------------------- */
.sc-columns {
	margin-left: -2%;	
}

.sc-columns div.col{
	float: left;
	margin-left: 2%;
	margin-bottom: 18px;
}

.sc-columns div.col img{
	max-width: 100%;
	height: auto;
	display: block;
	margin: auto;
}

.sc-columns.half div.col{
	width: 48%;
}

.sc-columns.third div.col {
	width: 31.33%;
}

.sc-columns.fourth div.col {
	width: 23%;
}

.sc-columns.two-thirds-and-third div.col:first-child{
	width: 64.67%;
}

.sc-columns.two-thirds-and-third div.col{
	width: 31.33%;
}

.sc-columns.third-and-two-thirds div.col:first-child{
	width: 31.33%;
}

.sc-columns.third-and-two-thirds div.col{
	width: 64.67%;
}

.sc-columns > br,
.sc-columns .col + br{
	display:none;
}


/* -- Tabs ------------------------- */
.sc-tabs {
	margin: 18px 0;
	border-top: 3px solid #000;
	border-bottom: 1px solid #ddd;
}

.sc-tabs .tabs-nav {
	display: block;
	margin: 0 !important;
	padding: 0 !important;
	border-bottom: 1px solid #ddd;
}

.sc-tabs .tabs-nav li {
	display: block;
	float: left;
	width: auto;
	margin: 0 !important;
	padding: 10px 0 0 !important;
	outline: none;
	list-style: none !important;
}

.sc-tabs .tabs-nav li a {
	display: block;
	width: auto;
	line-height: 40px;
	margin: 0 0 0 30px;
	font-size: 1em;
	text-decoration: none;
	color: #777;
	outline:none;
}

.sc-tabs .tabs-nav li:first-child a {
	margin-left: 0;
}

.sc-tabs .tabs-nav li a:hover {
	color: #222;
}

.sc-tabs .tabs-nav a.current {
	background: #fff;
	height: 45px;
	position: relative;
	color: #222;
	border-bottom: 3px solid #000 !Important;
}

.sc-tabs .tabs-nav a.current:hover {
	background: #fff;
}

.sc-tabs .tab-content {
	padding: 18px 0;
	background: #fff;
}


	/* -- Vertcal Tabs Layout Media Query ------------------------- */
	.sc-tabs.tabs-vertical .tabs-nav{
		float: left;
		width: 30%;
		border-right: 1px solid #ddd;
		border-bottom: 0;
		padding: 40px 50px 50px 0 !important;
		box-sizing:border-box;
	}
	
	.sc-tabs.tabs-vertical .tabs-nav li {
		float: none;
		display: block;
		padding: 0 !important;
		height: 45px;
		border-bottom: 1px solid #ddd;
	}
	
	.sc-tabs.tabs-vertical .tabs-nav li a {
		height: 45px;
		line-height: 48px;
		margin: 0;
	}
	
	.sc-tabs.tabs-vertical .panes {
		float: left;
		width: 62.6%;
	}
	
	.sc-tabs.tabs-vertical .tab-content {
		padding: 50px;
		border-left: 1px solid #ddd;
		margin-left: -1px;
	}


/* -- Title ------------------------- */
.sc-title {
	text-align: center;
	margin-bottom: 30px;
	text-transform: uppercase;
	
}

.sc-title .title {
	font-size: 50px !important;
	line-height: 120% !important;
	margin-bottom: 0 !important;
}

.sc-title .title span {
	display: inline-block;
	background: #fff;
	padding: 0 20px;
}

.sc-title .sub-title {
	font-size: 18px;
	letter-spacing: 0.2em;
	color: #8c919b;
}



/* -- Authors ------------------------- */
.sc-authors {
	margin: 0;
	padding: 0 !important;
	margin-left: -2%;
	text-align:center;
}

.sc-authors li {
	display:inline-block;
	list-style: none !important;
	text-align:center;
	padding: 0 !important;
	margin-left: 2%;
}

.sc-authors.two-cols li {
	width: 48%;
}

.sc-authors.three-cols li {
	width: 31.33%;
}

.sc-authors.four-cols li {
	width: 23%;
}

.author-avatar{
	text-align:center;
}

.author-avatar.round img {
	border-radius:50%;
}

.sc-authors li h2 {
	margin-bottom:0 !important;
	font-size:18px !important;
	text-transform: uppercase;
}

.sc-authors li h2 a {
	text-decoration:none;
}



/* -- Separator ------------------------- */
.sc-separator {
	margin: 15px 0 30px;
}

.sc-separator.type-thin {
	border-top: 1px solid #8c919b;
}

.sc-separator.type-thick {
	border-top: 3px solid #8c919b;
}

.sc-separator.type-space {
	clear: both;
	height: 1px;
	margin:30px 0 50px;
}


/* -- Image Box & Info Box ------------------------- */
.sc-box h2 {
	letter-spacing:-0.05em;
}

.sc-box .inner {
	padding-left:5%;
	padding-right:5%;
}


/* -- Clear Floats ------------------------- */
.clearfix:before,
.clearfix:after {
    content: "";
    display: table;
} 

.clearfix:after {
    clear: both;
}

.clearfix {
    zoom: 1;
}



@media only screen and (max-width: 750px) {

	/* -- Columns & Authors ------------------------- */
	.sc-columns,
	.sc-authors {
		text-align:center;
	}

	.sc-columns div.col,
	.sc-authors li {
		float: none;
		margin-left: 0;
		width:100% !important;
	}
	

	/* --  Tabs ------------------------- */
	.sc-tabs .tabs-nav li {
		padding:0 !important;
		float:none;
		border-bottom: 1px solid #eee;
		height:61px;
	}

	.sc-tabs .tabs-nav li a {
		line-height: 45px;
		padding:8px 0;
		margin:0;
	}

	.sc-tabs .tabs-nav a.current,
	.sc-tabs .tabs-nav a.current:hover {
		background: #f8f8f8;
		border:0 !important;
	}

	.sc-tabs .tab-content,
	.sc-tabs.tabs-vertical .tab-content {
		padding: 32px 0 14px;
		border:none;
	}


	.sc-tabs.tabs-vertical .tabs-nav{
		float:none;
		width: 100%;
		border-right: 0;
		padding: 0 !important;
	}
	
	.sc-tabs.tabs-vertical .tabs-nav li {
		float:none;
		width:100%;
		height:61px;
		border-bottom: 1px solid #eee;
	}
	
}

/* -- Remove the <p> tag from the WP Editor section --*/
.sc-tabs p,
.sc-box p,
.sc-accordion p {margin:0 !important; padding:0 !important;}


/* shopable */

#shopable-container {
    -webkit-box-shadow: 3px 3px 10px 3px #eee; 
    -moz-box-shadow:    3px 3px 10px 3px #eee; 
	box-shadow:         3px 3px 10px 3px #eee;
	margin-bottom: 40px;
}

#shopable-container > .row > .shopable-image-wrapper {
	height: 522px;
	max-height: 522px;
	display: flex;
	justify-content: center;
	align-items: center;
}

#shopable-container > .row > .shopable-content-wrapper {
	position:relative;
	height: 522px;
	max-height: 522px;
	background-color: #f1f1f1;
	padding: 40px;
	overflow: scroll;
}

#shopable-container > .row > .shopable-content-wrapper {
	font-family: 'Poppins', sans-serif;
}

#shopable-container > .row > .shopable-content-wrapper > p {
	font-weight: 300;
	font-size: 12px;
}

#shopable-container > .row > .shopable-content-wrapper > a, #shopable-container > .row > .shopable-content-wrapper > p > a {
	font-family: 'Inter', sans-serif;
	font-weight: 700;
	font-size: 12px;
	text-transform: uppercase;
	letter-spacing: .2em;
    line-height: 2;
    padding-bottom: 1px;
}

@media (max-width: 320px) {
	#infobox2 {
		padding: 25px !important;
	}

	#infobox2 > #button-link {
		font-size: 10px;
		padding: 10px 20px;
		-webkit-border-radius: 3rem;
		-moz-border-radius: 3rem;
		border-radius: 3rem;
	}

	#infobox2 > #main-title {
		font-size: 24px;
	}

	#infobox2 > p {
		font-size: 1.1rem;
	}

	.sc-toggle > .toggle-wrapper > .toggle-btn > span {
		padding: 15px 15px 15px 15px;
	}
}

/* 
listicle-group__title
listicle-group__view-all-wrapper
listicle-group__view-all-button

listicle-group listicle-item__main-button (--form, --phone, --whatsapp)
listicle-group listicle-item__secondary-button (--website) 

listicle-item
listicle-item--highlight
listicle-item--address
listicle-item--phone
listicle-item--whatsapp
*/
/* Things specified on Listicle page */
.wp-caption:after {
	display: none; /* This is the pink line */
}
.listicle_form_content {
	margin: 10% auto !important;
}

.close-icon {
	position: absolute;
    top: 1rem;
    right: 1rem;
    cursor: pointer;
    font-size: 1.25rem;
    background-color: white;
    border-radius: 50%;
    border: 1px solid var(--main-pink);
    width: 2.5rem;
    height: 2.5rem;
    text-align: center;
    line-height: 2.25rem;
    box-shadow: 0 0 5px rgb(0 0 0);
    color: var(--main-pink);
}
/* .close-icon {
	position: absolute;
    top: 0;
    right: 0;
    padding: 2px 9px 4px 9px;
    background: #ccc;
    text-align: center;
    cursor: pointer;
    box-shadow: -5px 5px 8px -4px rgba(0,0,0,.75);
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--main-pink);
} */

input[type=submit].gform_button.button{
	margin: auto;
}

.listicle-group {
	/* set variable color main-pink: f04084, secondary-pink: EE6C82 */
	--main-pink: #f04084;
	--secondary-pink: #EE6C82;
	background-color: #F8F8F8;
	font-family: 'Philosopher', serif;
	border-radius: 1.2rem;
	--border-radius: 1.2rem;
}

.listicle-merchant {
	
	height: auto;
  overflow: hidden;
    /* transition: all 3s ease-out; */
	display: block;
	margin-bottom: 2rem;
	transition: all 2s;
}

.listicle-merchant.collapsed {
	transition: all 2s;
	max-height: 800px !important;
}

.listicle-merchant__content-area {
	max-height: none;
}

.listicle-merchant > h2:first-child {
	font-family: 'Poppins', sans-serif;
	font-weight: 700;
	font-size: 1.5rem;
}

.listicle-random-merchants {
	margin-bottom: 2rem;
}

.listicle-merchant__title {
	font-family: 'Poppins', sans-serif;
    font-weight: 700;
	font-size: 1.5rem;
}

.listicle-group__title {
	font-family: 'Poppins', sans-serif;
	font-weight: 700;
	color: #fff;
	margin: 4rem 0 0 0;
	padding: 1rem;
    color: white;
    border-top-left-radius: inherit;
    border-top-right-radius: inherit;
	/* gradient background */
	background: var(--main-pink); /* Old browsers */
	background: -moz-linear-gradient(top,  var(--main-pink) 0%, var(--secondary-pink) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  var(--main-pink) 0%,var(--secondary-pink) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  var(--main-pink) 0%,var(--secondary-pink) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr=var(--main-pink), endColorstr=var(--secondary-pink),GradientType=0 ); /* IE6-9 */	
}

.listicle-group__view-all-wrapper,
.listicle-group__social {
	background: transparent;
	background: -moz-linear-gradient(top, transparent 0%, var(--secondary-pink) 75%, var(--main-pink) 100%);
	background: -webkit-linear-gradient(top, transparent 0%, var(--secondary-pink) 75%, var(--main-pink) 100%);
	background: linear-gradient(to bottom, transparent 0%, var(--secondary-pink) 75%, var(--main-pink) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='transparent', endColorstr=var(--main-pink),GradientType=0 );
	height: 4rem;
	display: flex;
	align-items: center;
	justify-content: center;
	border-bottom-left-radius: var(--border-radius);
    border-bottom-right-radius: var(--border-radius);
}

.listicle-group__social {
	background: -moz-linear-gradient(to top, transparent 0%, var(--secondary-pink) 5%, var(--main-pink) 100%);
	background: -webkit-linear-gradient(to top, transparent 0%, var(--secondary-pink) 5%, var(--main-pink) 100%);
	background: linear-gradient(to top, transparent 0%, var(--secondary-pink) 5%, var(--main-pink) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='transparent', endColorstr=var(--main-pink),GradientType=0 );
	margin: 2rem 0 0rem 0;
    border-radius: var(--border-radius);
    color: white;
    font-family: 'POPPINS', sans-serif;
    font-weight: 700;
	display: flex;
    justify-content: space-between;
    padding: 1rem;
}

.listicle-group__social-icons > a > i {
	color: white;
    font-size: 1.75rem;
    padding: 0rem 0.5rem;
}

.listicle-group__social-icons > a {
	background-image: none !important;
}

.listicle-group__view-all-button {
	background: none !important;
    font-family: 'Poppins', sans-serif;
    font-size: 1rem;
    font-weight: 600 !important;
    line-height: 2;
    border: 0.01rem solid var(--main-pink);
    border-radius: 0.5rem;
    padding: 0.1rem 1rem;
    background: #fff !important;
    color: var(--main-pink) !important;
}


/* listicle-item
listicle-item--highlight
listicle-item--address
listicle-item--phone
listicle-item--whatsapp */
.listicle-item {
	padding: 1rem;
	border-bottom: 1px solid var(--main-pink);
	text-align: center;
}

.listicle-item__see-more-link {
	display: inline-block;
	margin-top: 10px;
	color: blue;
	text-decoration: underline;
	cursor: pointer;
  }

.listicle-item--highlight {
	color: var(--main-pink);
}

.listicle-item--highlight--contact {
	padding: 0 2rem;
	padding-top: 1rem;
	text-align: left;
}

.listicle-item--address {
	font-weight: 600;
    display: flex;
	font-family: serif;
    text-align: left;
}
.listicle-item--address i {
	font-size: 1.5rem;
}

.listicle-item--working-hours,
.listicle-item--phone, 
.listicle-item--whatsapp {
	padding: 0 2rem;
	text-align: left;
}

.listicle-item--working-hours {
	padding-top: 1rem;
}

.working-hours__item {
	display: flex;
}
.working-hours__icon {
	align-self: center;
	font-size: 0.35rem;
    padding: 0 0.35rem;
    color: var(--main-pink);
}

.working-hours__text {
	align-self: center;
}

.listicle-item--whatsapp {
	padding-bottom: 1rem;
}

/* Lisitcle button styles start */
.listicle-item__button,
.listicle-merchant__button {
	background-color: rgb(234, 74, 127);
	border: none;
	border-radius: 40px;
	color: rgb(255, 255, 255);
	font-family: Poppins, sans-serif;
	font-style: normal;
	text-decoration: none;
	width: auto;
	transition: all 0.3s ease 0s;
	opacity: 1;
	cursor: pointer;
	position: relative;
	background-image: none !important;
	color: white !important;
	padding: 0.375rem 0.5rem;
	font-size: 0.65rem;
	margin: 0.1rem !important;
	font-weight: 600 !important;
	text-align: center;
}

.listicle-merchant__button--read-more {
	border: 1px solid rgba(255,255,255,0.1);
    margin: auto auto 0 auto !important;
    z-index: 2;
	background: white;
    color: var(--main-pink) !important;
    -webkit-box-shadow: 0px 10px 10px 10px #dedede;
    -moz-box-shadow: 0px 10px 10px 10px #dedede;
    box-shadow: 0rem 0.25rem 0.5rem 0.2rem rgb(0 0 0 / 10%);
    text-transform: uppercase;
    font-weight: 300 !important;
	pointer-events: visible;
	width: fit-content;
    flex-shrink: 0;
	padding: 0.2rem 0.8rem;
}

.listicle-merchant__button--read-less {
    z-index: 2;
    box-shadow: none;
    background: #fbf9f9;
    border: 1px solid #e5dfdf;
    color: #a19d9d !important;
    font-weight: 400 !important;
    width: fit-content;
    text-transform: none;
	pointer-events: visible;
	flex-shrink: 0;
}

.listicle-merchant__hr--read-less {
	height: 2px;
    color: red;
    flex-grow: 1;
}

.listicle-merchant__hr--read-more {
	display: none;
}

.listicle-merchant__icon--read {
	font-weight: 600;
    font-size: 0.5rem;
}

.listicle-merchant__icon--read-less {
	padding-right: 0.25rem;
}

.listicle-merchant__icon--read-more {
    padding-right: 0.5rem;
	color: #9d9d9d
}

.listicle-merchant__button.listicle-merchant__button--read-more:hover {
	background-color: rgb(0 0 0 / 5%);
    color: var(--main-pink) !important;
    border-color: var(--main-pink);
    transition: all 0.1s ease 0s;
}

button.listicle-merchant__button--read-more:hover i.listicle-merchant__icon--read-more {
	color: rgb(234, 74, 127);
}

.listicle-merchant__gradient-overlay {
	display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
	position: static;
	width: 100%;
	background: linear-gradient(180deg, rgb(255 255 255 / 29%) 15%, rgb(255 255 255 / 75%) 40%, rgb(255 255 255) 85%); /* Adjust the gradient colors as needed */
	/* pointer-events: none; */
	z-index: 1; /* Ensure the overlay is above other content */
	height: 100%; /* Adjust the height as needed */
	transition: top 0.3s; /* Add a smooth transition effect for top property */
	top: -5rem;
	margin-bottom: 2rem !important;
	pointer-events: none;
}

.listicle-merchant__gradient-overlay--read-more {
	position: relative;
	height: 5rem;
	top: -5rem;
}

.listicle-merchant__gradient-overlay--read-less {
	top: 0;
}

.listicle-item__button:hover,
.listicle-merchant__button:hover {
	background-color: rgb(255, 255, 255);
	color: rgb(234, 74, 127) !important;
	border-color: rgb(234, 74, 127);
	transition: all 0.3s ease 0s;
}

a.listicle-item__a-tag--button--website {
	background-color: white;
	color: var(--main-pink) !important;
	border: 1px solid var(--main-pink);
}

a.listicle-item__a-tag--button--website:hover {
	background-color: var(--main-pink);
	color:  white !important;
	border: 1px solid var(--main-pink);
}

.listicle-item__a-tag--button {
	background-color: rgb(234, 74, 127);
	border-color: rgba(0, 0, 0, 0);
	border-radius: 40px;
	border-width: 2px;
	color: rgb(255, 255, 255);
	font-family: Poppins, sans-serif;
	font-style: normal;
	text-decoration: none;
	width: auto;
	transition: all 0.3s ease 0s;
	opacity: 1;
	cursor: pointer;
	position: relative;
	background-image: none !important;
	color: white !important;
	padding: 0.375rem 0.5rem;
	font-size: 0.65rem;
	margin: 0.1rem !important;
	font-weight: 600 !important;
	text-align: center;
}
  
/* darker background when hovering */
.listicle-item__a-tag--button:hover {
	background-color: rgb(255, 255, 255);
	color: rgb(234, 74, 127) !important;
	border-color: rgb(234, 74, 127);
	transition: all 0.3s ease 0s;
}
  
/* Lisitcle button styles end */

.listicle-item--hide {
	display: none;
}
.listicle-item--show {
	display: block !important;
}

.space-between-whatsapp-and-button {
	display: none;
}

.listicle-item .gform_heading,
.listicle-item .gform_description {
	display: none !important;
}

/* Desktop */
@media only screen and (min-width: 1200px) {
	/* .working-hours__item, */
	.listicle-item--whatsapp {
		display: inline;
	}

	/* .working-hours__item::before {
		content: " | ";
		display: inline;
	}

	.working-hours__icon {
		display: none !important;
	}

	.working-hours__item:first-child::before {
		content: "";
	} */

	.listicle-group__social-icons > a > i {
		color: white;
		font-size: 2rem;
		padding: 0rem 0.75rem;
	}

	.listicle-item--phone,
	.listicle-item--whatsapp {
		position: absolute;
		display: inline-block;
		padding: 0 2rem;
	}

	.listicle-item--phone {
		left: 2rem;
	}

	.listicle-item--whatsapp {
		right: 2rem;
	}

	.space-between-whatsapp-and-button {
		display: block;
		height: 3rem;
	}

	.close-icon {
		top: -1.25rem;
		right: -1.25rem;
	}

	.listicle-merchant__button--read-more {
		padding: 0.25rem 1rem;
	}
}
