/*Gift Ideas css*/
/*-- (1) Hero: GI-message section --*/
.GI-message-section {
	margin-top: 150px;
}
.GI-message-section .message-image {
	text-align: center;
}
.GI-message-section .message-image img {
	height: 360px;
	width: auto;
}
.GI-message-section .heading{
	display: block;
	text-align: center;
	font-size: 60px;
	margin-top: 12px;
	font-family: var(--fontfamily-caveat-brush);
	line-height: 1.4;
}
.GI-message-section .heading-mobile {
	display: none;
}
.GI-message-section .sub-heading{
	display: block;
	text-align: center;
	font-size: 16px;
	width: 70%;
	margin: 0 auto;
	line-height: 1.4;
}
.GI-message-section .sub-heading-mobile {
	display: none;
}
/*-- (2) Occasions heading --*/

/* ===================
   GI-occ-heading
=================== */

.GI-occ-heading {
    height: 260px;
    margin-top: 144px;
}
.GI-occ-heading .container {
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    background: #f5f5f7;
    border-radius: 18px;
}
.celebrate-icon-wrapper svg {
    width: 350px;
    height: auto;
    display: block;
}

@media (max-width: 768px) {
    .celebrate-icon-wrapper svg {
        width: 300px;
    }
}


/*-- (3) Occasions list --*/


/*==============
    GI-feature 
    ==========*/
    
.GI-feature-section {
    padding: 60px 0;
}

.GI-feature-section .container {
    background: #f5f5f7;
    border-radius: 18px;
    padding: 30px 72px;
}
.GI-feature-layout {
    display: flex;
    align-items: stretch;
    gap: 40px;
}

/* LEFT SIDE */
.GI-feature-image {
    width: 40%;
}

.GI-feature-image img {
    width: 100%;
    height: auto;
    display: block;
    border-radius: 16px;
}

/* RIGHT SIDE */
.GI-feature-content {
    width: 60%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.GI-feature-content-wrapper {
    max-width: 600px;
    text-align: center;
}

.GI-feature-title {
    font-size: 42px;
    line-height: 1.2;
    margin-bottom: 20px;
    font-weight: 700;
}

.GI-feature-description {
    font-size: 18px;
    line-height: 1.4;
    color: #555;
}

/* MOBILE: show ONLY image */
@media (max-width: 991px) {

    .GI-feature-section .container {
        border-radius: 0;
        padding: 0;
    }
    .GI-feature-layout {
        display: block;
    }

    .GI-feature-image {
        width: 100%;
    }

    .GI-feature-content {
        display: none; /* hide right side completely */
    }
}


.GI-feature-layout.reverse {
    flex-direction: row-reverse;
}


/* delete it */

.GI-occasions {
	margin-top: 18px;
	margin-bottom: 140px;
}
.occasions-wrapper {
	display: flex;
	justify-content: space-between;
	margin-left: 0px;
	margin-right: 0px;
	margin-bottom: 18px;
}
.occasions-wrapper .left {
	width: 50%;
	margin: 18px 36px;
	height: 550px;
	border-radius: 18px;
}
.occasions-wrapper .right {
	width: 50%;
	margin: 18px 36px;
	height: 550px;
	border-radius: 18px;
}
.GI-occasion-header {
	font-family: var(--fontfamily-caveat-brush);
	text-align: center;
	margin-top: 54px;
	font-size: 48px;
	line-height: 1.2;
	padding: 0 24px;
}
.GI-occasion-tagline {
	text-align: center;
	font-size: 16px;
	line-height: 1.4;
	padding: 9px 80px;
	opacity: 0.8;
}


/*-- (5) GI-customization-section --*/
/*-- Customization heading --*/
.GI-cus {
	margin-top: 120px;
	margin-bottom: 18px;
}
.cus-wrapper {
	padding: 96px 12px 60px 12px;
	margin-left: 9px;
	margin-right: 9px;
	background: linear-gradient(180deg, rgb(216,233,246), RGB(245,249,252));
}
.cus-headline {
	font-size: 42px;
	color: black;
	font-weight: 600;
	text-align: center;
	font-family: var(--fontfamily-tertiary);
	margin-bottom: 30px;
}
.cus-headline .line-1 {
	font-size: 24px;
	line-height: 1;
	font-weight: 400;
}
.cus-headline .line-2 {
	line-height: 1;
}
.cus-body {
	width: 600px;
	text-align: center;
	margin-bottom: 60px;
}
.cus-icon {
	width: 100px;
	height: 100px;
}
.cus-icon img {
	width: 100%;
	height: 100%;
}
@media only screen and (max-width: 767px) {
	/*-- (1) Hero: GI-message section --*/
	.GI-message-section {
		margin-top: 136px;
	}
	.GI-message-section .heading{
		display: none;
	}
	.GI-message-section .heading-mobile {
		display: block;
		text-align: center;
		margin-top: 30px;
		font-family: var(--fontfamily-caveat-brush);
		line-height: 1.1;
	}
	.GI-message-section .sub-heading {
		display: none;
	}
	.GI-message-section .sub-heading-mobile{
		display: block;
		text-align: center;
		font-size: 16px;
		width: 90%;
		line-height: 1.3;
		margin: 0 auto;
	}
	/*-- (2) Occasions heading --*/
	.GI-occ {
		margin-top: 120px;
		margin-bottom: 12px;
		background: linear-gradient(180deg, rgb(216,233,246), RGB(245,249,252));
	}
	.occ-wrapper {
		padding: 96px 12px 48px 12px;
		margin-left: -9px;
		margin-right: -9px;
		background: none;
	}
	.occ-headline {
		font-size: 36px;
		margin-bottom: 30px;
	}
	.occ-headline .line-1 {
		font-size: 22px;
	}
	.occ-headline .line-2 {
	}
	.occ-body {
		width: 96%;
		margin-bottom: 60px;
	}
	.occ-icon {
		width: 160px;
		height: 160px;
	}
	.occ-icon img {
	}
	/*-- (3) Occasions list--*/
	.occasions-wrapper {
		flex-direction: column;
	}
	.occasions-wrapper .left {
		width: 100%;
		height: 500px;
		margin: 0px 0px 18px 0px;
	}
	.occasions-wrapper .right {
		width: 100%;
		height: 500px;
		margin: 18px 0px 0px 0px;
	}
	.GI-occasion-header {
		margin-top: 36px;
		font-size: 42px;
		/*30px*/
		line-height: 1.3;
		padding: 3px 24px;
	}
	.GI-occasion-tagline {
		font-size: 16px;
		line-height: 1.3;
		padding: 3px 65px;
	}
	/*-- (5) GI-customization-section --*/
	/*-- Customization heading --*/
	.GI-cus {
		margin-top: 120px;
		margin-bottom: 18px;
		background: linear-gradient(180deg, rgb(216,233,246), RGB(245,249,252));
	}
	.cus-wrapper {
		padding: 96px 12px 48px 12px;
		margin-left: -9px;
		margin-right: -9px;
		background: none;
	}
	.cus-headline {
		font-size: 36px;
		margin-bottom: 30px;
	}
	.cus-headline .line-1 {
		font-size: 22px;
	}
	.cus-headline .line-2 {
	}
	.cus-body {
		width: 96%;
		margin-bottom: 60px;
	}
	.cus-icon {
		width: 80px;
		height: 80px;
	}
	.cus-icon img {
	}
}
/*=================================-- (5) GI Customization options ----- details (rows) --=================================*/
/* Part-A: image at left */
.image_text_wrapper_LtoR {
	display: flex;
	flex-wrap: wrap;
	flex-direction: row;
	margin: 0 auto;
	background-color: white;
	border-radius: 24px;
	padding-top: 3vw;
	padding-bottom: 3vw;
	filter: drop-shadow(0 3px 6px rgba(0, 0, 0, 0.4));
	-webkit-filter: drop-shadow(0 3px 6px rgba(0, 0, 0, 0.4));
}
.left-image-wrapper {
	flex-basis: 60%;
	padding: 20px;
	display: flex;
	align-items: center;
}
.right-text-wrapper {
	flex-basis: 40%;
	padding: 20px;
	display: flex;
	align-items: center;
}
.left-image-wrapper img{
	width: 100%;
	border-radius: 18px;
}
.right-text-wrapper-innerdiv{
	width: 84%;
	/* it will be changed 767 and 992 */
}
.right-text-wrapper-innerdiv-heading {
	text-align: left;
	font-size: 30px;
	font-weight: 400;
	margin-bottom: 12px;
	color: rgba(17, 17, 17, 1);
	font-family: var(--fontfamily-secondary);
	line-height: 1.2;
}
.right-text-wrapper-innerdiv-body {
	text-align: left;
	font-size: 16px;
	font-weight: 400;
	color: var(--fontcolor-tungsten-light);
	font-family: var(--fontfamily-lato);
	border-left: 1px solid var(--fontcolor-tungsten-light);
	padding-left: 16px;
	line-height: 1.6;
}
/* Part-B: image at right */
.image_text_wrapper_RtoL {
	display: flex;
	flex-wrap: wrap;
	max-width: 1092px;
	margin: 0 auto;
	background-color: none;
	border-radius: 24px;
	padding-top: 3vw;
	padding-bottom: 3vw;
}
.left-text-wrapper {
	flex-basis: 40%;
	padding: 20px;
	display: flex;
	align-items: center;
	justify-content: flex-end;
}
.right-image-wrapper {
	flex-basis: 60%;
	padding: 20px;
	display: flex;
	align-items: center;
}
.right-image-wrapper img{
	width: 100%;
	border-radius: 18px;
}
.left-text-wrapper-innerdiv{
	width: 84%;
	/* it will be changed 767 and 992 */
}
.left-text-wrapper-innerdiv-heading {
	text-align: right;
	font-size: 30px;
	font-weight: 400;
	margin-bottom: 12px;
	color: rgba(17, 17, 17, 1);
	font-family: var(--fontfamily-secondary);
	line-height: 1.2;
}
.left-text-wrapper-innerdiv-body {
	text-align: right;
	font-size: 16px;
	font-weight: 400;
	color: var(--fontcolor-tungsten-light);
	font-family: var(--fontfamily-lato);
	border-right: 1px solid var(--fontcolor-tungsten-light);
	padding-right: 16px;
	line-height: 1.6;
}
@media screen and (max-width: 992px){
	/* Part-A: image at left */
	.right-text-wrapper-innerdiv{
		width: 100%;
	}
	.right-text-wrapper-innerdiv-heading {
		font-size: 24px;
	}
	.right-text-wrapper-innerdiv-body {
		font-size: 16px;
	}
	/* start of part-B: image at right */
	.left-text-wrapper-innerdiv{
		width: 100%;
	}
	.left-text-wrapper-innerdiv-heading {
		font-size: 24px;
	}
	.left-text-wrapper-innerdiv-body {
		font-size: 14px;
	}
}
@media screen and (max-width: 767px) {
	/* Part-A: image at left */
	.image_text_wrapper_LtoR {
		flex-direction: column;
		border-radius: 18px;
		padding-top: 24px;
		padding-bottom: 21px;
	}
	.left-image-wrapper {
		flex-basis: 100%;
		padding: 0;
	}
	.left-image-wrapper img{
		border-radius: 0px;
	}
	.right-text-wrapper {
		flex-basis: 100%;
		background-color: white;
		padding: 21px;
	}
	.right-text-wrapper-innerdiv{
		width: 100%;
	}
	.right-text-wrapper-innerdiv-heading {
		text-align: left;
		font-size: 21px;
		font-weight: 400;
		margin-bottom: 6px;
		margin-top: 18px;
	}
	.right-text-wrapper-innerdiv-body {
		text-align: left;
		font-size: 16px;
		font-weight: 400;
		line-height: 1.5;
	}
	/* Part-B: image at right */
	.image_text_wrapper_RtoL {
		flex-direction: column;
	}
	.right-image-wrapper {
		flex-basis: 100%;
		padding: 0;
		order: 1;
	}
	.right-image-wrapper img{
		border-radius: 12px;
	}
	.left-text-wrapper {
		flex-basis: 100%;
		background-color: none;
		/* white */
		padding: 12px;
		order: 2;
	}
	.left-text-wrapper-innerdiv{
		width: 100%;
	}
	.left-text-wrapper-innerdiv-heading {
		text-align: left;
		font-size: 21px;
		font-weight: 400;
		margin-bottom: 6px;
		margin-top: 18px;
	}
	.left-text-wrapper-innerdiv-body {
		text-align: left;
		font-size: 16px;
		font-weight: 400;
		border-right: none;
		padding-right: none;
		border-left: 1px solid var(--fontcolor-tungsten-light);
		padding-left: 16px;
	}
}
