/*
Theme Name: Dentist
Theme URI: https://wordpress.org/themes/twentytwentyfive/
Author: the WordPress team
Author URI: https://wordpress.org
Description: Twenty Twenty-Five emphasizes simplicity and adaptability. It offers flexible design options, supported by a variety of patterns for different page types, such as services and landing pages, making it ideal for building personal blogs, professional portfolios, online magazines, or business websites. Its templates cater to various blog styles, from text-focused to image-heavy layouts. Additionally, it supports international typography and diverse color palettes, ensuring accessibility and customization for users worldwide.
Requires at least: 6.7
Tested up to: 6.8
Requires PHP: 7.2
Version: 1.2
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: twentytwentyfive
Tags: one-column, custom-colors, custom-menu, custom-logo, editor-style, featured-images, full-site-editing, block-patterns, rtl-language-support, sticky-post, threaded-comments, translation-ready, wide-blocks, block-styles, style-variations, accessibility-ready, blog, portfolio, news
*/

/*
 * Link styles
 * https://github.com/WordPress/gutenberg/issues/42319
 */
a {
	text-decoration-thickness: none;
	text-underline-offset: .1em;
}

/* Focus styles */

:focus-visible {
	outline: none;
}

/* Remove outline offset from the submenus, otherwise the outline is visible outside the submenu container. */
.wp-block-navigation .wp-block-navigation-item ul.wp-block-navigation__submenu-container .wp-block-navigation-item__content {
	outline-offset: 0;
}

/*
 * Progressive enhancement to reduce widows and orphans
 * https://github.com/WordPress/gutenberg/issues/55190
 */
h1,
h2,
h3,
h4,
h5,
h6,
blockquote,
caption,
figcaption,
p {
	text-wrap: pretty;
}

/*
 * Change the position of the more block on the front, by making it a block level element.
 * https://github.com/WordPress/gutenberg/issues/65934
*/
.more-link {
	display: block;
}

body {
	box-sizing: border-box;
}

img {
	vertical-align: bottom;
}

.wp-block-image img {
	vertical-align: top !important;
}

body {
	-webkit-text-size-adjust: 100%;
	-webkit-tap-highlight-color: transparent;
}

.align-items-start {
	align-items: stretch !important;
}

/* header css start */

header #custom_header_cls {
	position: fixed;
	top: 0px;
	width: 100%;
	z-index: 99;
	background-color: rgba(255, 255, 255, 0.33) !important;
}


#custom_header_cls .custom-nav-ul ul.wp-block-navigation__container>li .wp-block-navigation__submenu-icon {
	align-self: initial;
	height: 18px;
	width: 18px;
	top: 98%;
}

header #custom_header_cls.nav-sticky {
	animation: 0.9s forwards smoothscroll;
	background-color: white !important;
	box-shadow: 1px 1px 6px rgb(0 0 0 / 20%);
}

@keyframes smoothscroll {
	0% {
		opacity: 0;
		transform: translateY(-100%);
	}

	100% {
		opacity: 1;
		transform: translateY(0);
	}
}

.wp-block-navigation__responsive-container-content>ul>li:last-child a {
	border-radius: 4px;
	background-color: #F3105A;
	padding: 10px 20px;
	color: white !important;
}

.wp-block-navigation__responsive-container-content>ul>li:last-child:before {
	content: none !important;
}

/* header css end */
.banner-section {
	padding-top: 100px !important;
}

.inner-banner-section {
	padding-top: 250px;
}

.inner-banner-section h1 {
	overflow-wrap: normal;
	word-break: normal;
}

.custom_main_map_div {
	position: relative;
}

.custom_map_text_div {
	position: absolute;
	right: 50px;
	bottom: 30px;
}

.opening-time-section {
	row-gap: 30px !important;
}

.opening-day {
	flex: 1 0 auto;
}

.banner-text-div {
	max-width: 900px;
}

.banner-section {
	height: 100%;
}

.banner-section-slider .swiper-button-prev,
.banner-section-slider .swiper-button-next {
	height: 40px;
	width: 40px;
	background-color: rgb(0 0 0 / 50%);
	color: white;
	border-radius: 100%;
}

.banner-section-slider .swiper-slide {
	height: initial;
}

.banner-section-slider .swiper-button-prev:after,
.banner-section-slider .swiper-button-next:after {
	font-size: 18px;
}

.banner-section-slider .swiper-button-prev:focus,
.banner-section-slider .swiper-button-next:focus,
.banner-section-slider .swiper-button-prev:focus-visible,
.banner-section-slider .swiper-button-next:focus-visible {
	outline: none;
}


.contact-info-icon figure img {
	width: auto !important;
	vertical-align: middle;
}

.condition-text {
	position: relative;
	padding-left: 10px;
}

.footer-row .condition-text:before {
	left: 30px;
}

.condition-text:before {
	content: "*";
	position: absolute;
	height: 20px;
	width: 20px;
	left: 0px;
	color: red;
	font-size: 20px;
	top: -7px;
}

.contact-info-icon {
	grid-template-columns: 20px auto !important;
	align-items: flex-start;
}

.contact-info-icon .wp-block-media-text__content {
	padding: 0px 20px !important;
}

.contact-info-icon figure {
	align-self: flex-start !important;
	line-height: 20px !important;
}

.team-section {
	align-items: flex-start !important;
}

.team-section .wp-block-column {
	align-self: flex-start !important;
}

.service-box {
	box-shadow: 0px 4px 19px 0px rgba(108, 108, 108, 0.07);
	border-radius: 18px !important;
	display: flex;
	flex-direction: column;
}

.service-box-content {
	height: 100%;
}

.service-heading {
	max-width: 520px;
}

.single-map-info .wp-block-media-text__content {
	padding: 0px 10px !important
}

.footer-menu-div {
	grid-template-columns: minmax(0, 400px) 0.5fr 0.7fr minmax(0, 370px);
	row-gap: 45px;
	column-gap: 20px;
}

.footer-menu-div a,
.custom_map_text_div a,
.contact-left-info .contact-number-information a {
	text-decoration: none !important;
}

footer {
	background-color: #f7f6f3;
}

.custom-gallery-layout img {
	max-height: 380px;
	width: 100% !important;
	height: 100%;
	object-fit: cover;
	object-position: center;
	border-radius: 15px;
}

.custom-gallery-layout figure {
	height: 100%;
}

.gallery-img {
	position: relative;
}

.custom-gallery-layout .gallery-img-1 {
	grid-column-start: 1;
	grid-column-end: 3;
}

.custom-gallery-layout {
	grid-template-columns: repeat(4, 1fr);
}

.gallery-content {
	border-radius: 5px;
	background: #FFF;
	position: absolute;
	bottom: -15%;
	padding: 14px 18px;
	left: 15px;
	max-width: calc(100% - 30px);
	transition: ease 0.3s all;
	display:none;
}

.custom-gallery-layout .gallery-img-2 {
	grid-column-start: 3;
	grid-column-end: 5;

}

.custom-gallery-layout .gallery-img-4 {
	grid-column-start: 2;
	grid-column-end: 4;

}

.custom-gallery-layout .gallery-img-7 {
	grid-column-start: 2;
	grid-column-end: 5;
}

.inner-banner-content {
	max-width: initial;
	justify-content: center;
	border-bottom: 1px solid rgba(0, 0, 0, 0.05);
	padding-bottom: 70px;
}

.max-900 {
	max-width: 900px;
	margin: 0px auto 50px;
}

.contact-heading-number strong {
	display: block;
}

.contact-heading {
	position: relative;
}

.contact-banner-arrow {
	position: absolute;
	right: -10%;
	bottom: 0px;
}

.contact-banner-arrow img {
	max-width: 100%;
	height: auto;
}

.contact-banner-description {
	align-self: flex-end;
}

.quote-heading-div p,
.quote-heading-div figure {
	display: inline;
}

.quote-start {
	position: relative;
	top: -5px;
	margin-right: -10px;
}

.quote-end {
	position: relative;
	top: -2px;
	right: 10px;
}

.single-accordion-box {}

.single-accordion-box .aagb__accordion_head {
	background-color: transparent !important;
	padding-left: 0px !important;
	border: none !important;
	padding-right: 0px !important;
}

.single-accordion-box.wp-block-aab-accordion-item {
	border-bottom: 1px solid #D4D4D4 !important;
	border-width: 0px 0px 1px 0px !important;
	border-radius: 0px !important;
}

.single-accordion-box .aagb__accordion_title {
	line-height: 20px !important;
}

.single-accordion-box.wp-block-aab-accordion-item.aagb__accordion_active {
	border: none !important;
	border-bottom: 1px solid #D4D4D4 !important;
}

.single-accordion-box.wp-block-aab-accordion-item .aagb__accordion_body {
	padding-left: 0px !important;
	padding-right: 0px !important;
	border: none !important;
	padding-top: 0px !important;
}

.single-accordion-box.wp-block-aab-accordion-item .aagb__accordion_body p {
	margin-top: 0px !important;
}

.single-accordion-box .aagb__accordion_heading h5, .single-accordion-box .aagb__accordion_heading h5 span {
	font-size: 18px !important;
	color:#111111 !important;
}

.single-accordion-box .aagb__accordion_component p {
	font-size: 16px !important;
}

.wp-block-button a.wp-block-button__link {
	font-size: 15px !important;
	min-height:53px;
}

.looking-popup {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.6);
	z-index: 9999;
	justify-content: center;
	align-items: center;
}

.looking-popup-inner-div {
	background: #fff;
	padding: 20px;
	position: relative;
	max-width: 900px;
	width: calc(100% - 40px);
	border-radius: 10px;
	/* text-align: center; */
}

.looking-popup-main-div {
	padding: 10px;
}

#popup-close img {
	max-width: 20px;
}

#popup-close {
	position: absolute;
	top: 10px;
	right: 15px;
	cursor: pointer;
	font-weight: bold;
	display: flex;
	align-items: center;
}

.modal-body {
	display: flex;
	align-items: center;
	column-gap: 50px;
	/* text-align: left; */
}

.modal-img-div {
	background-color: lightgray;
	border-radius: 4px;
	max-width: 50%;
}

.modal-img-div img {
	max-width: 100%;
	height: auto;
}

.modal-text-div {
	/* padding: 15px; */
	max-width: 50%;
}

.modal-heading {
	font-size: 47px;
	font-family: "Inria Serif";
	font-weight: 700;
	margin: 0px 0px 10px 0px;
	line-height: 52px;
	margin-bottom: 15px;
}

.modal-description {
	font-size: 20px;
	font-family: "Amiko";
	margin: 0px;
	color: #555
}

.modal-link {
	border-radius: 5px;
	background: #00ABF3;
	color: #FFF;
	font-family: "Amiko";
	font-size: 18px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	padding: 10px 20px;
	display: inline-flex;
	min-width: 100px;
	text-align: center;
	text-decoration: none;
	align-items: center;
	justify-content: center;
	margin-top: 20px;
}

.desktop-button a,
.mobile-button a {
	padding-left: 15px;
	padding-right: 15px;
	min-width: 230px;
}

.mobile-button,
.team-mobile-button {
	display: none !important;
}

.contact-info-icon .wp-block-media-text__content {
	padding: 0px 0px 0px 15px !important;
}

.wp-block-navigation__responsive-container-content>ul>li:last-child {
	/* padding-bottom: 0px !important; */
}
.service-icon{
	min-width:35px;
}
.custom-service-box{
	display:flex;
	flex-direction:column
}
.custom-service-box .common-description{
	height:100%;
}
/* .desktop--contact-number{

	opacity: 0;
       position: absolute;
    top: -46px;
    text-align: center;
    left: 0px;
    right: 0px;
    background-color: #F3105A;
    padding: 8px 20px;
    border-radius: 5px;
    transition: ease 0.3s all;
    width: fit-content;
    margin: 0px auto;

}
.desktop--contact-number:after{
	bottom: -10px;
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -5px;
    border-width: 5px;
    border-style: solid;
    border-color: #F3105A transparent transparent transparent;
}
.desktop-contact-button{
	    position: relative;
} */
.desktop-contact-button:hover .desktop--contact-number{
/* 	opacity:1 */
}
/* .mobile-contact-button{
	display:none !important;
} */


.desktop-contact-number .wp-block-button__link {
  position: relative;
  transition: color 0.3s ease;
}

.desktop-contact-number .wp-block-button__link::after {
  content: "09723 / 3111"; /* Phone number */
  position: absolute;
  left: 0;
  right: 0;
  opacity: 0;
  color: white;
  text-align: center;
  transition: opacity 0.3s ease;
	top: 0px;
    bottom: 0px;
    margin: auto;
	font-size:20px;
    height: fit-content;
}
footer .desktop-contact-number .wp-block-button__link::after{
	color:#008cc7;
}
.desktop-contact-number .wp-block-button__link:hover {
  color: transparent !important; /* hide original text */
}

.desktop-contact-number .wp-block-button__link:hover::after {
  opacity: 1; /* show phone number */
}
.static-page-main-div ul{
	padding-left:20px !important;
}
@media screen and (min-width:992px) {
	header #custom_header_cls.nav-sticky {
		top: -63px;
	}

	.header-logo-div {
		align-self: flex-end !important;
	}

	header #custom_header_cls.nav-sticky .header-logo-div img {
		max-width: 310px;
	}

	.gallery-img {
		overflow: hidden;
	}

	.custom-gallery-layout .gallery-img:hover .gallery-content,
	.gallery-section .gallery-img:hover .gallery-content {
		bottom: 15px;
		transition: ease 0.3s all;
	}

	.gallery-content {
		bottom: calc(-100% - 35px);

	}

	.gallery-content .gallery-content-desc {
		display: -webkit-box;
		-webkit-line-clamp: 4;
		-webkit-box-orient: vertical;
		overflow: hidden;
		text-overflow: ellipsis;
	}

	#custom_header_cls .custom-nav-ul ul.wp-block-navigation__container>li>ul.sub-menu {
		border-top: 2px solid #00ABF3;
		background: #FFF;
		border-radius: 0px 0px 8px 8px;
		top: 96%;
		overflow: hidden;
		padding: 5px 10px 5px;
		width: 100%;
		min-width: 280px;
		max-height: 300px;
		overflow: auto;
	}

	#custom_header_cls .custom-nav-ul ul.wp-block-navigation__container>li:nth-child(2)>ul.sub-menu {
		min-width: 150px;
	}

	#custom_header_cls .custom-nav-ul ul.wp-block-navigation__container>li>ul.sub-menu li>a {
		padding: 10px 10px;
		transition: ease 0.3s all;
		border-radius: 3px;
		font-size: 14px;
		letter-spacing: 0.3px;
		border-bottom: 1px solid #dcdbd870;
		border-radius: 0px;
	}

	#custom_header_cls .custom-nav-ul ul.wp-block-navigation__container>li>ul.sub-menu li:last-child a {
		border-bottom: none;
	}

	#custom_header_cls .custom-nav-ul ul.wp-block-navigation__container>li>ul.sub-menu li,
	#custom_header_cls .custom-nav-ul ul.wp-block-navigation__container>li>ul.sub-menu li:hover {
		transition: ease 0.3s all;
	}

	#custom_header_cls .custom-nav-ul ul.wp-block-navigation__container>li>ul.sub-menu li:hover>a {
		background-color: #E8F7FE;
		transition: ease 0.3s all;
	}

	#custom_header_cls .custom-nav-ul ul.wp-block-navigation__container>li.wp-block-navigation-item {
		min-height: 30px;
		justify-content: flex-end;
		align-items: end;
		padding-bottom: 30px;
		gap: 0px !important;
		position: relative
	}

	#custom_header_cls .custom-nav-ul ul.wp-block-navigation__container>li.wp-block-navigation-item button svg {
		margin-top: -4px;
	}

	.wp-block-navigation__responsive-container-content>ul>li:last-child {
		padding-bottom: 20px !important;
	}

	#custom_header_cls .custom-nav-ul ul.wp-block-navigation__container>li>ul.sub-menu li.current-menu-item>a {
		background-color: #E8F7FE
	}

	#custom_header_cls .custom-nav-ul ul.wp-block-navigation__container>li.wp-block-navigation-item:before {
		content: "";
		position: absolute;
		bottom: 22px;
		width: 0px;
		height: 2px;
		background-color: #1E1E1E;
		left: 0px;
		transition: ease 0.3s all;
	}

	#custom_header_cls .custom-nav-ul ul.wp-block-navigation__container>li.wp-block-navigation-item.current-menu-item:before,
	#custom_header_cls .custom-nav-ul ul.wp-block-navigation__container>li.wp-block-navigation-item:hover:before {
		width: 100%;
		transition: ease 0.3s all;
	}
}

@media screen and (min-width:1300px) {
	.footer-menu-div {
		grid-template-columns: minmax(0, 400px) 0.5fr 0.7fr minmax(0, 370px);
	}
}

@media screen and (max-width:1400px) and (min-width:1300px) {
	.contact-banner-arrow {
		max-width: 300px;
		right: 0px;
	}
}

@media screen and (max-width:1300px) and (min-width:1199px) {
	.footer-menu-div {
		grid-template-columns: minmax(0, 330px) 0.5fr 0.7fr minmax(0, 370px);
	}

	.contact-banner-arrow {
		max-width: 300px;
		right: 0px;
	}
}

@media screen and (min-width:1450px) {
	.banner-section-slider .swiper-button-prev {
		left: 20px;
	}

	.banner-section-slider .swiper-button-next {
		right: 20px;
	}
}

@media screen and (max-width:1450px) {
	.header-logo-div {
		max-width: 330px;
	}

	.header-logo-div img {
		max-width: 300px;
	}

	.header-main-div {

		column-gap: 20px !important;
	}

	.banner-section-slider .swiper-button-next,
	.banner-section-slider .swiper-button-prev {
		bottom: 15px;
		left: 0px;
		right: 0px;
		top: initial;
		margin: auto;
	}

	.banner-section-slider .swiper-button-next {
		right: -90px;
	}
}

@media screen and (max-width:1199px) and (min-width:992px) {
	.footer-menu-div {
		grid-template-columns: 1fr 1fr;
	}

	.banner-section {
		min-height: 600px !important;
	}

	.contact-banner-arrow {
		max-width: 300px;
		right: 0px;
	}
}

@media screen and (max-width:767px) and (min-width:576px) {
	.footer-menu-div {
		grid-template-columns: 1fr 1fr;
	}

	.custom-grid-layout {
		grid-template-columns: 1fr 1fr;
	}

	.custom-gallery-layout .gallery-img-1 {
		grid-column-start: 1;
		grid-column-end: 4;
	}

	.custom-gallery-layout .gallery-img-2 {
		grid-column-start: 1;
		grid-column-end: 2;
	}

	.custom-gallery-layout .gallery-img-3,
	.custom-gallery-layout .gallery-img-7 {
		grid-column-start: 2;
		grid-column-end: 4;
	}

	.custom-gallery-layout {
		grid-template-columns: repeat(3, 1fr);
	}

	.custom-gallery-layout .gallery-img-4 {
		grid-column-start: 1;
		grid-column-end: 3;
	}

	.custom-gallery-layout img {
		max-height: 250px;
	}
}

@media screen and (max-width:992px) and (min-width:576px) {
	.footer-menu-div {
		grid-template-columns: 1fr 1fr;
	}

	.banner-section {
		min-height: 600px !important;
	}

	.map-contact-info-div {
		display: grid !important;
		grid-template-columns: 1fr 1fr;
		row-gap: 30px !important;
	}

	.map-mail-info {
		grid-column-start: 1;
		grid-column-end: 3;
	}

	.custom-gallery-layout figure {
		height: 100%;
		max-height: 250px;
		min-height: 250px;
	}

	.custom_map_text_div {
		right: 30px;
		max-width: calc(100% - 60px);
	}

}

@media screen and (max-width:992px) and (min-width:767px) {
	.modal-body {
		column-gap: 20px;
	}

	.modal-heading {
		font-size: 40px;
		line-height: 43px;
	}

	.wp-block-navigation__responsive-container-content .wp-block-navigation__container {
		column-gap: 30px !important;
	}
	.contact-service-list{
		column-gap:30px;
	}
}

@media screen and (max-width:576px) and (min-width:450px) {
	.custom-grid-layout {
		grid-template-columns: 1fr 1fr;
	}
}

@media screen and (max-width:1199px) {
	.team-section {
		column-gap: 30px !important;
	}

	.footer-heading-div {
		flex-direction: column !important;
		row-gap: 20px !important;
	}

	.footer-heading-div .footer-button-div {
		justify-content: flex-start !important;
	}
}

@media screen and (max-width:992px) {
	#custom_header_cls {
		padding-top: 15px !important;
		padding-bottom: 15px !important;
	}

	.header-logo-div {
		padding-bottom: 0px !important;
	}

	.inner-banner-section {
		padding-top: 150px;
	}

	/* header css start */
	.wp-block-navigation__responsive-container {
		display: block !important;
		padding: 0px !important;
		position: fixed !important;
		left: -100%;
		top: 0px;
		visibility: hidden;
		background-color: white !important;
		transition: ease 0.3s all;
		height: 100vh;
	}

	.wp-block-navigation__responsive-container .wp-block-navigation__responsive-container-content {
		padding-top: 56px !important;
	}

	.wp-block-navigation__responsive-container:not(.is-menu-open.is-menu-open) {
		background-color: white !important;
	}

	.wp-block-navigation__responsive-container.has-modal-open.is-menu-open {
		animation: none !important;
		visibility: visible;
		left: 0px;
		width: 100%;
		transition: ease 0.3s all;
	}

	.has-modal-open .admin-bar .wp-block-navigation__responsive-dialog {
		margin-top: 46px !important;
	}

	.header-main-div {
		flex-wrap: nowrap !important;
	}

	.wp-block-navigation__responsive-container ul {
		width: 100%;
		row-gap: 0px !important;
		box-sizing: border-box;

	}

	.wp-block-navigation__responsive-container ul li {
		align-items: flex-start !important;
		width: 100% !important;
	}

	.wp-block-navigation__responsive-container ul.custom-nav-ul>li>a {
		display: block;
		padding: 10px 20px !important;
		border-bottom: 1px solid #cccccc42;
		font-size: 16px;
		width: calc(100% - 40px) !important;
		outline-offset: 0 !important;
	}

	.wp-block-navigation__responsive-container ul li a:focus {
		outline: none !important;
	}

	.wp-block-navigation__responsive-container-open:not(.always-shown) {
		display: block !important;
	}

	.wp-block-navigation__responsive-container-open:not(.always-shown):focus {
		outline: none;
	}

	#custom_header_cls .custom-nav-ul ul.wp-block-navigation__container>li>ul.sub-menu {
		padding: 0px !important;
		width: 100%;
	}

	#custom_header_cls .custom-nav-ul ul.wp-block-navigation__container>li>ul.sub-menu li a {
		padding-left: 50px !important;
		display: block;
		width: calc(100% - 70px) !important;
		padding: 10px 20px 10px 50px !important;
		border-bottom: 1px solid #cccccc42;
		font-size: 14px;
	}

	.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation .has-child .wp-block-navigation__submenu-container.custom_open_submenu_cls {
		visibility: visible !important;
		display: block !important;
	}

	.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation .has-child .wp-block-navigation__submenu-container {
		min-width: initial !important;
		padding-top: 0 !important;
		display: none !important;
		z-index: 9999 !important;
		background-color: #fff !important;
	}

	.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation .has-child .custom_open_submenu_cls {
		visibility: visible !important;
		display: block !important;
	}

	.rotate-icon svg {
		transform: rotateZ(177deg);
	}

	.wp-block-navigation__responsive-container-content>ul>li:last-child a {
		/* border-radius: 0px; */
		width: fit-content !important;
		margin-left: 18px;
		margin-top: 10px;
		border-radius: 5px;

	}

	.apointment-text {
		display: none;
	}

	.nav-menu {
		margin: 0px !important;
		padding: 0px !important;
		border-top: 0px !important;
	}

	.nav-menu button svg {
		height: 35px;
		width: 35px;
	}

	.header-menu-div .wp-block-group {
		align-items: flex-end;
	}

	#custom_header_cls .custom-nav-ul ul.wp-block-navigation__container>li .wp-block-navigation__submenu-icon {
		height: 43px;
		width: 60px;
		display: flex;
		align-items: center;
		justify-content: center;
		/* background-color: #cccccc42; */
		margin: 0px;
		top: 0px;
		position: absolute !important;
		right: 0px;
	}

	#custom_header_cls .custom-nav-ul ul.wp-block-navigation__container>li .wp-block-navigation__submenu-icon svg {
		max-width: 20px;
		width: 20px;
	}

	/* header css end */
	.service-box {
		padding: 20px !important;
	}

	.unsure-praxis-div {
		padding: 20px !important;
	}

	.unsure-praxis-div p {
		margin-bottom: 15px !important;
	}

	.unsure-praxis-div .common-heading {
		margin-bottom: 15px !important;
	}

	.opening-time-section {
		flex-direction: column;
	}

	.opening-time-image-div {
		text-align: center;
	}

	.custom-gallery-layout {
		gap: 20px;
	}

	.gallery-content {
		position: initial;
		margin-top: 5px !important;
		max-width: 100%;
		padding: 8px 10px;
	}

	.gallery-content-desc {
		display: none;
	}

	.gallery-content-heading {
		line-height: 20px !important;
	}

	.about-advantage-section {
		column-gap: 30px !important;
	}

	.advantage-point-box {
		padding: 20px !important;
	}

	.contact-banner-arrow {
		display: none;
	}

	.contact-banner-text {
		flex-wrap: wrap;
	}

	.contact-banner-description .wp-block-column {
		flex-basis: 600px !important;
	}

	.contact-opening-box .opening-day {
		flex: initial !important;
	}

	#custom_header_cls .custom-nav-ul ul.wp-block-navigation__container>li>ul.sub-menu li.current-menu-item>a,
	#custom_header_cls .custom-nav-ul ul.wp-block-navigation__container>li:not(:last-child).wp-block-navigation-item.current-menu-item>a {
		background-color: #E8F7FE
	}

	/* .wp-block-navigation__responsive-container.is-menu-open.has-modal-open {
		transition: ease 0.3s all;
	} */
	.contact-service-list{
		column-gap:10px;
	}
/* 	.desktop-contact-button{
		display:none !important
	}
	.mobile-contact-button{
		display:block !important;
	} */
}

@media screen and (max-width:781px) {
	.team-mobile-button {
		display: block !important;
	}

	.team-desktop-button {
		display: none !important;
	}
}

@media screen and (max-width:767px) {
	.common-description {
		margin-bottom: 20px !important;
	}

	.gallery-right-top-div,
	.gallery-right-bottom-div {
		flex-wrap: nowrap !important;
		row-gap: 10px !important;
		column-gap: 10px !important;
	}

	.gallery-right-bottom-div {
		margin-top: 10px !important;
	}

	.gallery-right-top-div,
	.gallery-right-bottom-div {
		flex-wrap: nowrap !important;
		row-gap: 10px !important;
	}

	.modal-body {
		flex-direction: column;
		row-gap: 20px;
		text-align: center;
	}

	.modal-img-div,
	.modal-text-div {
		max-width: 100%;
	}

	.modal-img-div img {
		max-height: 350px;
	}

	.modal-text-div {
		padding-bottom: 30px;
	}

	.modal-heading {
		font-size: 35px;
		line-height: 38px;
		margin-bottom: 10px;
	}

	.modal-description {
		font-size: 18px;
	}
	.opening-information{
		padding:30px 15px !important;
		border-radius:10px !important;
	}
	.opening-information .wp-block-group.has-base-background-color{
		column-gap:8px !important;
		padding:10px 15px !important
	}


}

@media screen and (max-width:576px) {
	.banner-button-div {
		flex-wrap: wrap !important;
                row-gap: 6px !important;
        margin-top: 10px;
	}

    .swiper-button-prev, .swiper-button-next{
        display: none !important;
    }
    .slider-heading {
        font-size: 29px !important;
        line-height: 36px !important;
        margin-bottom: 15px !important;
    }

	.footer-menu-div {
		grid-template-columns: 1fr;
	}

	/* .wp-block-navigation__responsive-container.is-menu-open.has-modal-open {
		transition: ease 0.3s all;
	} */

	.banner-section {
		min-height: 335px !important;
		padding-top: 85px !important;
		padding-bottom: 25px !important;
	}

	.map-contact-info-div {
		row-gap: 20px !important;
	}

	.opening-time-box {
		padding: 30px 20px !important;
		border-radius: 12px !important;
	}

	.opening-hour-heading {
		margin-bottom: 20px !important;
	}

	.single-opening-hour-box {
		padding: 13px 15px !important
	}

	.custom-gallery-layout .gallery-img {
		grid-column-start: initial;
		grid-column-end: initial;
	}

	.custom-gallery-layout {
		grid-template-columns: 1fr;
	}

	.custom-gallery-layout img {
		max-height: 200px;
	}

	.custom-gallery-layout figure {
		height: auto;
	}

	.custom_map_text_div {
		right: 8px;
		max-width: calc(100% - 15px);
		padding: 15px !important;
		border-radius: 13px !important;
		bottom: 15px;
	}

	.desktop-button {
		display: none !important
	}

	.mobile-button {
		display: block !important;
	}

	.service-heading-div {
		margin-bottom: 20px !important;
	}

	#popup-close {
		background-color: white;
		height: 30px;
		width: 30px;
		display: flex;
		align-items: center;
		justify-content: center;
		border-radius: 100%;
        top: -15px;
        right: -8px;
	}

	#popup-close img {
		max-width: 15px;
	}
		.opening-information .wp-block-group.has-base-background-color p{
		font-size:13px !important
	}
	.footer-heading{
		font-size:30px !important;
	}
}

@media screen and (max-width:450px) {
	.footer-button-div {
		flex-wrap: wrap !important;
		flex-direction: column;
	}

	.footer-button-div .wp-block-buttons {
		flex: 1;
		width: 100%
	}

	.footer-button-div .wp-block-buttons .wp-block-button {
		width: 100%;
		display: block;
	}

	.team-member-list {
		grid-template-columns: 1fr;
	}

	.custom-grid-layout {
		grid-template-columns: 1fr;
	}

	.header-logo-div img {
		max-width: 265px;
	}
}