/** CONFIG **/
:root{
	--gc-block: var(--block);

	--gc-size-xs: var(--size-xs);
	--gc-size-sm: var(--size-sm);
	--gc-size-md: var(--size-md);
	--gc-size-lg: var(--size-lg);
	--gc-size-xl: var(--size-xl);
	--gc-size-xxl: var(--size-xxl);

	--gc-success: #0ad707;
	--gc-block-padding: var(--block-padding);
	--gc-block-mb: 4rem;

	--gc-primary: var(--primary);
	--gc-primary-lighter: var(--primary-lighter);
	--gc-primary-darker: var(--primary-darker);

	--gc-light: var(--light);
	--gc-gray-100: var(--gray-100);
	--gc-gray-200: var(--gray-200);
	--gc-gray-300: var(--gray-300);
	--gc-gray-400: var(--gray-400);
	--gc-dark: var(--dark);

	--gc-radius-inside: var(--radius-inside);

	--gc-block-top-margin: 0;

	--gc-xs-header-top: 58px;

	--gc-gradient-start: var(--gradient-start);
	--gc-gradient-mid: var(--gradient-mid);
	--gc-gradient-end: var(--gradient-end);

	--gc-f-size-main: var(--f-size-main);
	--gc-f-size-sm: var(--f-size-sm);
	--gc-f-size-h1: var(--f-size-h1);
	--gc-f-size-h2: var(--f-size-h2);
	--gc-f-size-h3: var(--f-size-h3);
	--gc-f-size-h4: var(--f-size-h4);
	--gc-f-size-h5: var(--f-size-h5);
	--gc-f-size-h6: var(--f-size-h6);
}

@media (max-width: 991.98px) {
	:root{
		--gc-block-top-margin: 0px;
		--gc-block-padding: var(--block-padding);

		--gc-f-size-h1: var(--f-size-h1);
		--gc-f-size-h2: var(--f-size-h2);
		--gc-f-size-h3: var(--f-size-h3);
		--gc-f-size-h4: var(--f-size-h4);
		--gc-f-size-h5: var(--f-size-h5);
		--gc-f-size-h6: var(--f-size-h6);
	}
}

@media (max-width: 575.98px) {
	:root{
		--gc-block-padding: var(--block-padding);

		--gc-f-size-main: var(--f-size-main);
		--gc-f-size-sm: var(--f-size-sm);
		--gc-f-size-h1: var(--f-size-h1);
		--gc-f-size-h2: var(--f-size-h2);
		--gc-f-size-h3: var(--f-size-h3);
		--gc-f-size-h4: var(--f-size-h4);
		--gc-f-size-h5: var(--f-size-h5);
		--gc-f-size-h6: var(--f-size-h6);
	}
}
/** END OF CONFIG **/



/* main elements */
h1{font-size: var(--gc-f-size-h1);}
h2{font-size: var(--gc-f-size-h2);}
h3{font-size: var(--gc-f-size-h3);}
h4{font-size: var(--gc-f-size-h4);}
h5{font-size: var(--gc-f-size-h5);}
h6{font-size: var(--gc-f-size-h6);}

.block{
	width: 100%;
    padding-left: var(--gc-block-padding);
    padding-right: var(--gc-block-padding);
    max-width: var(--gc-block);
    margin: 0 auto;
}
.block-giftcards{
	max-width: 1000px;
	margin-top: var(--gc-block-top-margin);
}
.mr-xs{margin-right: var(--gc-size-xs);}
.mb-sm{margin-bottom: var(--gc-size-sm);}
.mb-md{margin-bottom:var(--gc-size-md);}
.mb-block{margin-bottom: var(--gc-block-mb);}

p:last-child {
    margin-bottom: 0;
}

.btn-default {
    display: inline-block;
    text-decoration: none;
    color: #fff;
    font-size: var(--gc-f-size-sm);
    letter-spacing: 1px;
    text-transform: uppercase;
    background-color: var(--gc-primary);
    padding: calc(var(--gc-size-sm) + 3px) var(--gc-size-lg) var(--gc-size-sm) var(--gc-size-lg);
    border: 1px solid var(--gc-primary);
    cursor: pointer;
    position: relative;
    overflow: hidden;
    transition: background-color 0.2s, border-color 0.2s, color 0.2s;
    font-weight: 500;
    line-height: 1;
}
.btn-default:hover {
    background-color: var(--gc-primary-darker);
    border-color: var(--gc-primary-darker);
    color: #fff;
}
.btn-default.ghost{
	color: var(--gc-primary);
    background-color: transparent;
}
.btn-default.ghost:hover {
    background-color: var(--gc-primary-darker);
    border-color: var(--gc-primary-darker);
    color: #fff;
}





.counter{
	display: flex;
}
.counter.disabled{
	opacity: 0.2;
}
.counter.disabled *{
	pointer-events: none;
}
.counter *{
	text-align: center;
}
.counter .button{
	font-size: 22px;
	background-color: var(--gc-dark);
	color: #fff;
	border-radius: var(--gc-radius-inside);
	height: 30px;
	line-height: 30px;
	min-width: 30px;
	transition: background-color 0.3s, color 0.3s;
	font-weight: 200;
	cursor: pointer;
	user-select: none;
	line-height: 30px;
}
.counter .input-wrapper{
	pointer-events: none;
}
.counter .input-wrapper input{
	user-select: none;
	pointer-events: none;
	margin: 0 3px;
	padding: 0;
	width: 30px;
	height: 30px;
	border: 1px solid var(--gc-dark);
	border-radius: var(--gc-radius-inside);
	padding-top: 3px;
}


#giftcard-form input[type=radio]:after {
    width: 7px;
    height: 13px;
    border: 2px solid var(--active-inner);
    border-top: 0;
    border-left: 0;
    left: 10px;
    top: 5px;
    transform: rotate(var(--r, 20deg));
    border-radius: 0;
    background-color: transparent;
}
#giftcard-form input[type=radio]:checked {
    --r: 43deg;
}

#giftcard-preview .modal-header{
	padding:0;
}
#giftcard-preview .modal-body{
	padding:0;
}

.show-preview .spinner-border{
	width: 14px;
    height: 14px;
    line-height: 0;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    margin: auto;
    bottom: 0;
    display: none;
}
/* end */




/* preview */
.giftcard-preview{
	display:block;
	width:100%;
	position:relative;
}
.giftcard-preview .wrapper{
	position: sticky;
	top: 120px;
}
.giftcard-preview img{width:100%;}
.giftcard-preview .holder{
	-webkit-transition: transform 0.6s ease-in-out,opacity 0.7s ease;
	-moz-transition: transform 0.6s ease-in-out,opacity 0.7s ease;
	transition: transform 0.6s ease-in-out,opacity 0.7s ease;
	display: block;
	min-width: 269px;
	min-height: 381px;
	opacity: 1;
	transform: scale(1);
	box-shadow: 4px 6px 31px -10px #000;
}
.giftcard-preview .holder.scale-down {
	opacity: 0.2;
	transform: scale(0.25);
}
.giftcard-preview .loader {
	display: none;
}
.giftcard-preview .loader span {
	display: block;
	margin: 0 auto;
	background: url(../images/tenor.gif) center center no-repeat;
	background-size: cover;
	width: 50px;
	height: 50px;
	border-radius: 100%;
	border: 4px solid #feefe6;
}
/* end */





/* tabs nav */
.horizontal-tabs-list-spacer{
	display: none;
}
.horizontal-tabs-list{
	margin: 0;
	padding: 0px;
	position: relative;
	list-style: none;
	list-style-image: none;
	width: 100%;
	height: auto;
	clear: both;
	display: flex;
}
.horizontal-tabs-list li{
	-ms-flex-preferred-size: 0;
	flex-basis: 0;
	-ms-flex-positive: 1;
	flex-grow: 1;
	text-align: center;
	background-color: var(--gc-gray-100);
}
.horizontal-tabs-list li.to-unlock{
	opacity: 0.3;
}
.horizontal-tabs-list li.to-unlock.unlocked{
	opacity: 1;
}
.horizontal-tabs-list li.selected {
	background-color: #fff;
}
.horizontal-tabs-list li .item{
	min-height: 50px;
	height: 100%;
	width: 100%;
	cursor: pointer;
	position: relative;
}
.horizontal-tabs-list li .item .content{
	padding: 15px 5px;
	position: relative;
	display: block;
}
.horizontal-tabs-list li .item .content span{
	margin-top: var(--gc-size-xs);
	display: inline-block;
	line-height: 1.2;
}
.horizontal-tabs-list li .item .content em{
	display: block;
    width: 34px;
    height: 34px;
    margin: 0 auto;
    text-align: center;
    font-size: 13px;
    padding-top: 0px;
    font-style: unset;
    color: #fff;
    position: relative;
    z-index: 99;
    background-color: var(--gc-primary);
    line-height: 37px;
    text-indent: 2px;
    border-radius: 50%;
}
.horizontal-tabs-list li .item::after {
	content: "";
	position: absolute;
	top: 32px;
	left: 0;
	border-bottom: 1px solid var(--gc-gray-200);
	width: 100%;
}
.horizontal-tabs-list li.selected .item::after{
	border-color: var(--gc-gray-100);
}
.horizontal-tabs-list li:first-child .item::after {
	left: 50%;
	width: 50%;
}
.horizontal-tabs-list li:last-child .item::after {
	left: 0%;
	width: 50%;
}
.horizontal-tabs-list li.selected .content::after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	width: 100%;
	height: 3px;
	top: 0px;
	background: linear-gradient(90deg, var(--gc-gradient-start) 0%, var(--gc-gradient-mid) 50%,var(--gc-gradient-end) 100%);
}
/* end */




/* title-wrapper */
.title-wrapper{
	margin-top: var(--gc-size-xs);
	margin-bottom: var(--gc-size-md);
}
.title-wrapper h5{
	font-weight: 600;
}
/* end */



/* giftcard-switch-item */
.giftcard-switch-item{
	padding:var(--gc-size-sm);
	background-color: var(--gc-light);
	margin-bottom: var(--gc-size-xs);
	position: relative;
}
.giftcard-switch-item.disabled{
	opacity: 0.4;
	pointer-events: none;
}
.giftcard-switch-item:last-child{
	margin-bottom: 0;
}
.giftcard-switch-item label{
	display: block;
	cursor: pointer;
	position: relative;
	user-select: none;
}
.giftcard-tabs .giftcard-switch-item label input{
	border-radius: 0;
}
.giftcard-tabs .giftcard-switch-item label input:after{
	top:4px;
}
.giftcard-switch-item .item-header{
	padding-left: calc(var(--gc-size-sm) + 28px);
	position: relative;
	padding-right: 170px;
	min-height: 35px;
	padding-top: 2px;
}
.giftcard-switch-item .activate{
	position: absolute;
	top: 0;
	left: 0;
}
.giftcard-switch-item .item-content{
	padding-left: calc(var(--gc-size-sm) + 28px);
}
.giftcard-switch-item .item-content .info{
	font-weight: 600;
	margin-bottom: var(--gc-size-sm);
}


.giftcard-switch-item .item-content .show-more{
	font-weight: 600;
	display: none;
	color: var(--gc-gray-400);
}
.giftcard-switch-item .item-content .show-more i{
	transform: rotate(90deg);
	transition: transform 0.3s;
}
.giftcard-switch-item .item-content .show-more.active i{
	transform: rotate(270deg);
}



.item-header-controll{
	position: absolute;
	top: var(--gc-size-sm);
	right: var(--gc-size-sm);
	display: flex;
	align-items: center;
}
.item-header-controll .price{
	font-size: var(--gc-f-size-h6);
	margin-right: var(--gc-size-sm);
	line-height: 1;
	font-weight: 600;
}

.giftcard-tab{
	display: none;
	padding: var(--gc-size-md);
	background-color: #fff;
}
.giftcard-tab.active{
	display: block;
}
/* end */




/* nav-panel */
.giftcards-nav-panel {
	position: fixed;
	left: 0;
	right: 0;
	bottom: 0;
	padding-top: 5px;
	padding-bottom: 5px;
	background-color: #fff;
	box-shadow: 0 0 10px 0 rgba(0,0,0,0.2);
	z-index: 99;
	transition: margin-bottom 0.4s ease;
}
.giftcards-nav-panel:not(.static) {
	margin-bottom: -100%;
}
.giftcards-nav-panel:not(.static).active {
	margin-bottom: 0;
}
.giftcards-nav-panel.static {
	position: static;
	background-color: transparent;
	box-shadow: initial;
	padding: 0;
	margin-top: var(--gc-size-md);
}
.nav-panel-wrapper {
	display: flex;
	align-items: center;
}
.nav-panel-wrapper .pricing {
	margin-right: 2rem;
	margin-left: auto;
	font-weight: 700;
	text-align: right;
	line-height: 1.2;
}
.giftcards-nav-panel .tab {
	display: none;
}
.giftcards-nav-panel .tab.active {
	display: flex;
}
.next-tab.disabled{
	opacity: 0.5;
	pointer-events: none;
}
/* end */




/* giftcard-visuals */
.giftcard-visuals .row{
	margin-top: calc(var(--bs-gutter-x) * -0.5);
	margin-bottom: calc(var(--bs-gutter-x) * -0.5);
}
.giftcard-visuals .item-col{
	padding-top: calc(var(--bs-gutter-x) * .5);
	padding-bottom: calc(var(--bs-gutter-x) * .5);
}
.giftcard-visuals .item{
	position: relative;
	cursor: pointer;
	width: 100%;
}
.giftcard-visuals .item img{
	width: 100%;
}
.giftcard-visuals .item input{
	position: absolute;
	left: var(--gc-size-xs);
	bottom: var(--gc-size-xs);
}

.giftcard-visuals input{
	--active: var(--gc-success);
    --border: #fff;
    --border-hover: var(--gc-success);
}
/* end */





/* details - last tab */
.count-chars{
	position: relative;
}
.count-chars .leftchars{
	position: absolute;
	right: 0;
	bottom: calc(-1 * var(--gc-size-md));
	font-size: 10px;
}
/* end */





/* giftcard-imgcard-items */
.giftcard-imgcard-item{
	cursor: pointer;
	width: 100%;
}
.giftcard-imgcard-item .img{
	width: 100%;
	height: 150px;
	object-fit: cover;
}
.giftcard-imgcard-items .row{
	margin-top: calc(var(--bs-gutter-x) * -0.5);
    margin-bottom: calc(var(--bs-gutter-x) * -0.5);
}
.giftcard-imgcard-items .item-col{
	padding-top: calc(var(--bs-gutter-x) * .5);
    padding-bottom: calc(var(--bs-gutter-x) * .5);
}
.giftcard-imgcard-item .item-header{
	position: relative;
}
.giftcard-imgcard-item .item-header .activate{
	position: absolute;
    left: var(--gc-size-xs);
    bottom: var(--gc-size-xs);
}
.giftcard-imgcard-item .title{
	font-size: var(--gc-f-size-main);
	margin-top: var(--gc-size-sm);
}

.giftcard-imgcard-item input{
	--active: var(--gc-success);
    --border: #fff;
    --border-hover: var(--gc-success);
}
/* end */



/* radio items */
.radio-item{
	margin-bottom: 5px;
}
.radio-item:last-child{
	margin-bottom: 0;
}
.radio-item label{
	display: flex;
	align-items: center;
	cursor: pointer;
}
.radio-item label span{
	margin-left: var(--gc-size-xs);
}
/* end */




input[type=checkbox], input[type=radio] {
    --active: var(--gc-primary);
    --active-inner: #fff;
    --focus: 0px var(--gc-primary-lighter);
    --border: var(--gc-primary);
    --border-hover: var(--gc-primary);
    --background: #fff;
    --disabled: var(--gc-gray-100);
    --disabled-inner: var(--gc-gray-200);
    --disabled-border: var(--gc-gray-200);
    -webkit-appearance: none;
    -moz-appearance: none;
    height: 28px;
    padding: 0;
    outline: none;
    display: inline-block;
    vertical-align: top;
    position: relative;
    margin: 0;
    cursor: pointer;
    border: 1px solid var(--bc, var(--border));
    background: var(--b, var(--background));
    transition: background 0.3s, border-color 0.3s, box-shadow 0.2s;
}
input[type=checkbox]:not(.switch), input[type=radio]:not(.switch) {
    width: 28px;
	min-width: 28px;
}
input[type=checkbox]:checked, input[type=radio]:checked {
    --b: var(--active);
    --bc: var(--active);
    --d-o: .3s;
    --d-t: .6s;
    --d-t-e: cubic-bezier(.2, .85, .32, 1.2);
}
input[type=checkbox]:not(.switch):checked, input[type=radio]:not(.switch):checked {
    --o: 1;
}
input[type=checkbox]:not(.switch):checked {
    --r: 43deg;
}
input[type=checkbox]:after, input[type=radio]:after {
    content: "";
    display: block;
    left: 0;
    top: 0;
    position: absolute;
    transition: transform var(--d-t, 0.3s) var(--d-t-e, ease), opacity var(--d-o, 0.2s);
}
input[type=checkbox]:not(.switch):after, input[type=radio]:not(.switch):after {
    opacity: var(--o, 0);
}
input[type=checkbox]:not(.switch):after {
    width: 7px;
    height: 13px;
    border: 2px solid var(--active-inner);
    border-top: 0;
    border-left: 0;
    left: 10px;
    top: 5px;
    transform: rotate(var(--r, 20deg));
}
input[type=radio] {
    border-radius: 50%;
}
input[type=checkbox]:disabled, input[type=radio]:disabled {
    --b: var(--disabled);
    cursor: not-allowed;
    opacity: 0.9;
    border-color: var(--disabled-border);
}


.giftcard-package-info{
	margin-bottom: var(--gc-size-md);
    padding: var(--gc-size-sm);
    background-color: var(--gc-light);
}
.giftcard-package-info .img{
	width: 80px;
	height: 80px;
}
.giftcard-package-info p{
	line-height: 1.6;
}
.giftcard-package-info .bold{
	font-weight: 600;
}


/************ CUSTOM ONLY FOR THIS WEBSITE ************/
/************ END CUSTOM ************/








/* md */
@media (max-width: 991.98px) {
	.btn-default{padding-left: var(--gc-size-md);padding-right: var(--gc-size-md);}
}

/* sm */
@media (max-width: 767.98px) {
	.horizontal-tabs-list li .item .content span{font-size: var(--gc-f-size-sm);}
}

/* xs */
@media (max-width: 575.98px) {
	.giftcard-tab{padding: var(--gc-size-sm);}

	#tabs.fixed {position: fixed;left: 0;top: var(--gc-xs-header-top);right: 0;z-index: 700;box-shadow: 0 0px 10px 0 rgba(0,0,0,0.2);margin-top: 0%;animation: godown 0.4s ease;}
	@keyframes godown {
		from {
			margin-top: -100%;
		}
		to {
			margin-top: 0%;
		}
	}
	.horizontal-tabs-list li.selected .content::after{display: none;}
	.horizontal-tabs-list-spacer.active{display: block;}
	.horizontal-tabs-list li .item .content em{width: 26px;height: 26px;line-height: 30px;font-size: 10px;}
	.horizontal-tabs-list li .item .content{padding: 10px 5px;}
	#tabs.fixed{background-color: #fff;}
	.horizontal-tabs-list li .item::after{top:23px;}
	#tabs.fixed li .item::after{top:23px;}
	.horizontal-tabs-list li .item .content span{font-size: 10px;}

	.giftcard-tabs .giftcard-switch-item label input{left: initial;right: 0;}
	.giftcard-switch-item .item-header{padding:0 50px 0 0;}
	.giftcard-switch-item .item-content{padding: 0;}
	.giftcard-switch-item{padding-bottom: calc(var(--gc-size-sm) + 30px + var(--gc-size-sm));}
	.item-header-controll{left: var(--gc-size-sm);bottom:var(--gc-size-sm);top:initial;}
	.item-header-controll .counter{margin-left: auto;}

	.form-control{font-size: var(--gc-f-size-main);}

	.nav-panel-wrapper .pricing{margin-right: 1rem;}

	.btn-default{padding-left: var(--gc-size-sm);padding-right: var(--gc-size-sm);}

	.room-details h6{font-size: var(--gc-f-size-main);font-weight: 600;}

	.giftcard-imgcard-item .title{margin-top: var(--gc-size-xs);}

	.title-wrapper{margin-bottom: var(--gc-size-sm);}

	.giftcard-switch-item .item-content .show-more{display: block;}
	.giftcard-switch-item .item-content .longtext-on-demand{display: none;}

	.giftcard-package-info .col-auto{display: none;}
}