html {
	scroll-behavior: smooth;
}

main#wp--skip-link--target {
}

main#wp--skip-link--target {
	margin: 0 !important;
	padding: 0 !important;
}

main#wp--skip-link--target > .wp-block-group {
/*display: none;*/
}

main#wp--skip-link--target > .entry-content {
	padding: 0 !important;
	clear: both;
}

main#wp--skip-link--target > .entry-content {
	margin: 0 !important;
}

.wp-block-jetpack-slideshow_pagination.swiper-pagination.swiper-pagination-white.swiper-pagination-custom {
	display: none;
}

/*===============================
==============================*/
.home_banner {
	gap: 0 !important;
	padding: 0 !important;
}

.home_banner img.wp-block-jetpack-slideshow_image {
	float: left;
	width: 100%;
}

.about_wrapp > div {
	max-width: 1200px;
	margin: 0 auto;
}

.wp-block-columns.column_about_bottom {
	width: 100%;
	text-align: center;
}

.contact_us_block > footer > div {
	padding: 20px 0 70px !important;
}

.videos_wrapp > .wp-block-group {
	padding: 0 !important;
}

.videos_wrapp .wp-block-cover {
	height: 50vw;
}

/*=======================*/
#myBtn {
	display: none;
/* Hidden by default */
	position: fixed;
/* Fixed/sticky position */
	bottom: 20px;
/* Place the button at the bottom of the page */
	right: 30px;
/* Place the button 30px from the right */
	z-index: 99;
/* Make sure it does not overlap */
	border: none;
/* Remove borders */
	outline: none;
/* Remove outline */
	background-color: red;
/* Set a background color */
	color: white;
/* Text color */
	cursor: pointer;
/* Add a mouse pointer on hover */
	padding: 15px;
/* Some padding */
	border-radius: 10px;
/* Rounded corners */
	font-size: 18px;
/* Increase font size */
}

#myBtn:hover {
	background-color: #555;
/* Add a dark-grey background on hover */
}

.contact_us_block {
	padding: 0 20px;
}

/*================*/
.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_container ul.wp-block-jetpack-slideshow_swiper-wrapper {
	height: auto !important;
}

.wp-block-jetpack-slideshow:has(>div[data-autoplay=true]) .wp-block-jetpack-slideshow_button-pause,.wp-block-jetpack-slideshow[data-autoplay=true] .wp-block-jetpack-slideshow_button-pause {
	display: none;
}

.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_button-next, .wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_button-prev {
	top: 50% !important;
}

/*================*/
@media (max-width:781px) {
	.wp-block-columns.column_about_bottom {
		gap: 2px !important;
	}
	
	.wp-block-columns.column_about_bottom  div {
		padding: 0 !important;
		gap: 2px !important;
		gap: 0 !important;
		margin: 0 !important;
	}
	
	.about_wrapp {
		padding-top: 0 !important;
		margin: 0 !important;
		padding: 30px 15px 35px !important;
	}
	
	.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_container ul.wp-block-jetpack-slideshow_swiper-wrapper {
		height: auto !important;
	}
	
	.header_top {
		display: block;
		flex-direction: column;
		justify-content: center;
		gap: 0 !important;
		padding: 6px 15px !important;
	}
	
	.portfolio_wrapp {
		margin: 10px 0 0 !important;
		padding: 0 15px !important;
	}
}

/*================*/
@media (max-width:599px) {
	.header_top {
		flex-direction: row !important;
		justify-content: space-between;
	}
	
	.header_top_left {
		max-width: calc(100% - 50px);
	}
	
	.contact_us_block > footer > div {
		padding: 0 0 40px !important;
	}
	
	.wp-block-jetpack-subscriptions__supports-newline.is-style-compact.wp-block-jetpack-subscriptions {
		max-width: 400px;
	}
}

/*================*/
.btn_three .wp-block-group {
	border: 1px solid red;
	width: 250px;
	height: 250px;
	border-radius: 100%;
	justify-content: center;
	align-items: center;
}

.btn_three > div > div {
	justify-content: center;
	display: flex;
	align-items: center;
}

.about_wrapp {
	margin-bottom: 0 !important;
	padding-bottom: 0 !important;
}

.column_about_bottom {
	margin-top: 0 !important;
	margin-bottom: 50px;
}

.btn_three .wp-block-group {
	border: 0 solid #fff;
	box-shadow: 0 0 20px rgba(0,0,0,0.085);
	background: #fff;
}

.btn_three .wp-block-group a {
	text-decoration: none;
}

.btn_three .wp-block-group:hover {
	box-shadow: 0 0 20px rgba(0,0,0,0.05), inset 0 0 50px rgba(193,68,32,0.02);
}

.btn_three .wp-block-group:hover img {
	transform: rotate(360deg);
	transition: all .3s cubic-bezier(1, -0.36, 1, 1);
	opacity: 0;
}

.btn_three .wp-block-group:hover figure.wp-block-image {
	background: url('https://gingergraphixgirl.com/wp-content/uploads/2024/11/logo_g1.png') no-repeat 0 0;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center center;
}

/*-----------------*/
.column_about_bottom > .btn_three.wp-block-column:nth-child(2) .wp-block-group:hover figure.wp-block-image {
	background: url('https://gingergraphixgirl.com/wp-content/uploads/2024/11/logo_g3.png');
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center center;
}

/*-----------------*/
.column_about_bottom > .btn_three.wp-block-column:nth-child(3) .wp-block-group:hover figure.wp-block-image {
	background: url('https://gingergraphixgirl.com/wp-content/uploads/2024/11/logo_g2.png');
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center center;
}

.column_about_bottom > .btn_three.wp-block-column:nth-child(3) .wp-block-group:hover h3 a {
	color: #5be2e6;
}

.column_about_bottom > .btn_three.wp-block-column:nth-child(2) .wp-block-group:hover h3 a {
	color: #333;
}

.column_about_bottom > .btn_three.wp-block-column:nth-child(3) .wp-block-group:hover {
	box-shadow: 0 0 20px rgba(0, 0, 0, 0.085), inset 5px 2px 10px rgba(91, 226, 231, 0.1);
}

.column_about_bottom > .btn_three.wp-block-column:nth-child(2) .wp-block-group:hover {
	box-shadow: 0 0 20px rgba(0, 0, 0, 0.085), inset 5px 2px 10px rgba(0, 0, 0, 0.15);
}

/*-----------------*/
.btn_three .wp-block-group:hover figure.wp-block-image img {
	opacity: 0;
}

.btn_three .wp-block-group:hover figure.wp-block-image {
	animation-name: example;
	animation-duration: 2s;
	transform: scale(1.21);
	transform-origin: center bottom;
}

@keyframes example {
	from {
		opacity: 0;
	}
	
	to {
		opacity: 1;
	}
}

.btn_three .wp-block-group:hover {
	transform: translateY(-3px);
	transition: all .3s ease-in-out;
	box-shadow: 0 0 20px rgba(0,0,0,0.085), inset 5px 2px 10px rgba(187,87,56,0.1);
}

.wp-block-columns.column_about_bottom {
	margin: 40px auto !important;
	max-width: 1170px;
}

main#wp--skip-link--target {
	min-height: 0 !important;
}

footer.wp-block-template-part > div {
	padding-top: 0 !important;
}

/* 27 Nov2024 Haresh */
.wp-block-gallery.has-nested-images.is-cropped figure.wp-block-image:not(#individual-image) a, .wp-block-gallery.has-nested-images.is-cropped figure.wp-block-image:not(#individual-image) img {
	object-fit: contain;
}

.portfolio_listing figure.wp-block-image {
	overflow: hidden;
}

.portfolio_listing figure.wp-block-image {
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

.portfolio_listing figure.wp-block-image:hover {
	transform: scale(1.1);
	-webkit-transform: scale(1.1);
	-moz-transform: scale(1.1);
	-o-transform: scale(1.1);
	-ms-transform: scale(1.1);
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

.page-id-228 .has-global-padding > .alignfull {
	margin: 0;
}

/*===================================
===============================*/
.entry-content.wp-block-post-content > .wp-block-group.alignfull {
	margin: 0;
}

.wp-block-image.inner_banner_image, .wp-block-image.inner_banner_image * {
	width: 100%;
	float: left;
	margin: 0 !important;
	padding: 0 !important;
}

div#custom_graphics_row1 {
	padding-top: 50px !important;
	margin: 0 auto !important;
	padding-bottom: 50px !important;
}

main + .wp-block-template-part > .has-global-padding {
	margin: 0 !important;
	padding: 0 !important;
	clear: both !important;
}

p:empty {
	padding: 0;
	margin: 0;
	line-height: 0;
}

h1.wp-block-site-title a {
	text-decoration: none;
}

/*===================================
===============================*/
.contact-form label {
	font-weight: 400 !important;
}

.wp-block-jetpack-button.wp-block-button {
	text-align: center;
	justify-content: center;
}

.wp-block-jetpack-button.wp-block-button button.wp-block-button__link {
	width: auto;
	color: #fff;
}

.wp-block-jetpack-button.wp-block-button button.wp-block-button__link:hover {
	background-color: var(--wp--preset--color--secondary);
	color: var(--wp--preset--color--contrast);
}

.wp-block-jetpack-button.wp-block-button button.wp-block-button__link {
	width: auto;
	color: #fff;
	line-height: 48px !important;
	padding: 0 33px !important;
	border: 0 solid !important;
	height: auto !important;
}

.wp-block-jetpack-contact-form input[type=email], .wp-block-jetpack-contact-form input[type=tel], .wp-block-jetpack-contact-form input[type=text], .wp-block-jetpack-contact-form input[type=url] {
	line-height: 50px;
	padding: 0 15px !important;
}

.wp-block-jetpack-contact-form textarea {
	height: 160px;
}

.wp-block-navigation .wp-block-navigation-item.services_dropdown > ul.wp-block-navigation__submenu-container {
	left: 0 !important;
	right: auto !important;
}

div#Home {
	background: #f1f2f2;
}

div#videos {
	padding-top: 0 !important;
	margin-top: 0 !important;
}

.wp-block-site-title a, .wp-block-site-title:hover a {
	text-decoration: none !important;
}

main#wp--skip-link--target  .wp-block-group.has-global-padding.is-layout-constrained.wp-block-group-is-layout-constrained {
	display: none;
}

body > .wp-site-blocks {
	padding-top: 106px;
}

/* header.main_top_wrapper {
    position: fixed;
    width: 100%;
    background: #f1f2f2;
    left: 0;
    top: 0;
	z-index:55555;
} */
.main_top_wrapper.wp-block-template-part {
	border: 0 solid red;
}

/*==========================*/
.main_top_wrapper.wp-block-template-part {
	border: 0 solid red;
	position: fixed;
	left: 0;
	top: 0;
	z-index: 999999;
	width: 100%;
	background-color: #f1f2f2;
	box-shadow: 0 0 10px rgba(0,0,0,0.5);
}

/*==========================*/
html {
	padding: 0 !important;
	margin: 0 !important;
	top: 0 !important;
}

/*==========================*/
.wp-block-jetpack-subscriptions__form-elements #subscribe-email input[type=email] {
	border: 1px solid #666 !important;
	box-sizing: border-box;
	padding: 9px 15px;
	height: 36px !important;
}

/*==========================*/