/*
Theme Name: Martfury Child
Theme URI: http://drfuri.com/unero
Author: DrFuri
Author URI: http://drfuri.com
Description: Martfury Child Theme.
Version: 1.0
License: GNU General Public License v2+
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: martfury
Domain Path: /lang/
Tags: one-column, two-columns, left-sidebar, right-sidebar, full-width-template, post-formats, theme-options, threaded-comments, translation-ready
Template: martfury
*/
@import url('https://fonts.googleapis.com/css2?family=Gabarito:wght@400..900&display=swap');

.gabarito {
    font-family: 'Gabarito', sans-serif !important;
}

.mb-0 {
    margin-bottom: 0 !important;
}

.mb-1 {
    margin-bottom: 0.25rem !important;
}

.mb-2 {
    margin-bottom: 0.5rem !important;
}

.mb-3 {
    margin-bottom: 1rem !important;
}

.mb-4 {
    margin-bottom: 1.5rem !important;
}

.mb-5 {
    margin-bottom: 3rem !important;
}

.mt-0 {
    margin-top: 0 !important;
}

.mt-1 {
    margin-top: 0.25rem !important;
}

.mt-2 {
    margin-top: 0.5rem !important;
}

.mt-3 {
    margin-top: 1rem !important;
}

.mt-4 {
    margin-top: 1.5rem !important;
}

.mt-5 {
    margin-top: 3rem !important;
}

.ml-0 {
    margin-left: 0 !important;
}

.ml-1 {
    margin-left: 0.25rem !important;
}

.ml-2 {
    margin-left: 0.5rem !important;
}

.ml-3 {
    margin-left: 1rem !important;
}

.ml-4 {
    margin-left: 1.5rem !important;
}

.ml-5 {
    margin-left: 3rem !important;
}

.mr-0 {
    margin-right: 0 !important;
}

.mr-1 {
    margin-right: 0.25rem !important;
}

.mr-2 {
    margin-right: 0.5rem !important;
}

.mr-3 {
    margin-right: 1rem !important;
}

.mr-4 {
    margin-right: 1.5rem !important;
}

.mr-5 {
    margin-right: 3rem !important;
}

.pt-0 {
    padding-top: 0 !important;
}

.pt-1 {
    padding-top: 0.25rem !important;
}

.pt-2 {
    padding-top: 0.5rem !important;
}

.pt-3 {
    padding-top: 1rem !important;
}

.pt-4 {
    padding-top: 1.5rem !important;
}

.pt-5 {
    padding-top: 3rem !important;
}

.pb-0 {
    padding-bottom: 0 !important;
}

.pb-1 {
    padding-bottom: 0.25rem !important;
}

.pb-2 {
    padding-bottom: 0.5rem !important;
}

.pb-3 {
    padding-bottom: 1rem !important;
}

.pb-4 {
    padding-bottom: 1.5rem !important;
}

.pb-5 {
    padding-bottom: 3rem !important;
}

.pl-0 {
    padding-left: 0 !important;
}

.pl-1 {
    padding-left: 0.25rem !important;
}

.pl-2 {
    padding-left: 0.5rem !important;
}

.pl-3 {
    padding-left: 1rem !important;
}

.pl-4 {
    padding-left: 1.5rem !important;
}

.pl-5 {
    padding-left: 3rem !important;
}

.pr-0 {
    padding-right: 0 !important;
}

.pr-1 {
    padding-right: 0.25rem !important;
}

.pr-2 {
    padding-right: 0.5rem !important;
}

.pr-3 {
    padding-right: 1rem !important;
}

.pr-4 {
    padding-right: 1.5rem !important;
}

.pr-5 {
    padding-right: 3rem !important;
}

.btn-hover:hover {
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    background-color: #c82127 !important;
    border-color: #c82127 !important;
    color: #FFF;
    font-weight: 400;
    border-bottom: 5px solid #fff !important;
}
.btn-black-hover:hover {
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    background-color: #171918 !important;
    border-color: #171918 !important;
    color: #FFF;
    font-weight: 400;
    border-bottom: 5px solid #fff !important;
}

/* .img-box {
    overflow: hidden;
    display: inline-block;
}

.img-box img {
    transition: transform 0.3s ease;
}

.img-box:hover img {
    transform: scale(1.1);
} */

.reb-bg-before {
    position: relative;
    z-index: 1;
}

.reb-bg-before::before {
    content: "";
    position: absolute;
    width: 75%;
    height: 75%;
    background: red;
    transform: translate(-50%, -50%);
    top: 50%;
    left: 50%;
    z-index: -1;
}

.reb-bg-before img {
    position: relative;
    z-index: 2;
    display: block;
}

/* @media (min-width:767px) {
    .reb-bg-before::before {
        content: "";
        position: absolute;
        width: 70%;
        height: 75%;
        background: red;
        transform: translate(-50%, -50%);
        top: 50%;
        left: 50%;
        z-index: -1;
    }
} */
/* 
@media (min-width:1024px) {
    .reb-bg-before::before {
        content: "";
        position: absolute;
        width: 52%;
        height: 75%;
        background: red;
        transform: translate(-50%, -50%);
        top: 50%;
        left: 50%;
        z-index: -1;
    }
} */

.red-anchor a {
    color: red !important;
}

.red-anchor a:hover {
    color: white !important;
}
.site-header .header-extras{
 	justify-content: end !important;
}

.site-header .martfury-container .header-logo, .site-header .martfury-container .mr-extra-department{
	width:100% !important
}
.site-header .extras-menu .menu-item-hotline .extra-icon {
	margin-right:0px !important;
	transform: rotate(40deg) !important;
}

.hotline-content{
	font-size: 28px !important;
}

/* header nemu css*/
.site-header .main-menu{
    border: none !important;
	margin-bottom:13px !important;
	
 }
.mr-header-menu {
    width: 100% !important;
}

.site-header .col-header-menu,
.site-header .primary-nav,
.site-header .primary-nav > ul {
    width: 100% !important;
}

.site-header .primary-nav > ul {
    display: flex !important;
    justify-content: center !important;
    align-items: stretch !important;
    margin: 0 !important;
    padding: 0 !important;
}

.site-header .primary-nav > ul > li {
    flex: 1 1 0 !important;
    width: 25% !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 1px solid black !important;
}

.site-header .primary-nav > ul > li > a {
    display: flex !important;
    width: 100% !important;
    height: 100% !important;
    align-items: center !important;
    justify-content: center !important;
    box-sizing: border-box !important;
    padding: 18px 20px !important;
    color: #fff !important;
    background-color: #AB2328 !important;
	font-size: 16px !important;
	font-family: 'Open Sans', sans-serif !important;
}

.site-header .primary-nav > ul > li > a:hover {
    background-color: #000 !important;
    color: #fff !important;
}
.nav li > ul{
    left: 0px !important;
}
.nav li li{
	display:unset !important;
}

.site-header .primary-nav ul.dropdown-submenu {
    background-color: #c82127 !important;
    padding: 0 !important;
    margin: 0 !important;
	width:100%;
}

.site-header .primary-nav ul.dropdown-submenu > li {
    width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
}

.site-header .primary-nav ul.dropdown-submenu > li > a {
    display: block !important;
    width: 100% !important;
    box-sizing: border-box !important;
    padding: 14px 20px !important;
    color: #ffffff !important;
    background-color: #AB2328 !important;
}

.site-header .primary-nav ul.dropdown-submenu > li > a:hover {
    color: #ffffff !important;
    background-color: #000000 !important;
}
.site-header .primary-nav > ul > li.menu-item-has-children > a:before{
	background:  transparent !important;
	display:none !important;
}
/* landing page 3 btn hover effect*/
.home-booking-btn {
    position: relative !important;
    overflow: hidden !important; 
    background: #ab2328 !important;
	width:100% !important;
	height:100%;
}

/* Black hover cover */
.home-booking-btn::before {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;

    background: rgba(0, 0, 0, 0.65) !important;

    clip-path: polygon(
        0 0,
        100% 0,
        90% 100%,
        0 100%
    ) !important;

    transform: translateX(-100%) !important;
    transition: transform 0.5s ease !important;

    z-index: 1 !important;
}

/* Hover par left se right */
.home-booking-btn:hover::before {
    transform: translateX(0) !important;
}

/* SVG / content upar rahe */
.home-booking-btn > * {
    position: relative !important;
    z-index: 2 !important;
}

/* hero logo slider*/


.hero-logo-slider {
    width: 100% !important;
    overflow: hidden !important;
    position: relative !important;
}

.hero-logo-slider .logo-track {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: center !important;

    width: max-content !important;
    max-width: none !important;

    gap: 40px !important;

    will-change: transform !important;
}

.hero-logo-slider .elementor-widget-image {
    flex: 0 0 auto !important;
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
}

.hero-logo-slider .elementor-widget-image .elementor-widget-container {
    margin: 0 !important;
    padding: 0 !important;
}

.hero-logo-slider .elementor-widget-image img {
    display: block !important;
    width: auto !important;
    max-width: none !important;
    height: 100px !important;
    object-fit: contain !important;
}
@media (max-width: 767px) {
    .hero-logo-slider,
    .hero-logo-slider.e-con,
    .hero-logo-slider > .e-con-inner {
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        width: 100% !important;
        display: flex !important;
    }

    .hero-logo-slider .logo-track {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        width: max-content !important;
        gap: 24px !important;
        position: static !important;
    }

    .hero-logo-slider .elementor-widget-image {
        flex: 0 0 auto !important;
        width: auto !important;
        max-width: none !important;
        position: static !important;
    }

    .hero-logo-slider .elementor-widget-image img {
        height: 60px !important;
        width: auto !important;
        max-width: none !important;
        position: static !important;
    }
}
@keyframes infiniteLogoLoop {

    from {
        transform: translate3d(0, 0, 0);
    }

    to {
        transform: translate3d(
            calc(-1 * var(--loop-width)),
            0,
            0
        );
    }

}

/* =========================================================
   MARTFURY CUSTOM FOOTER
========================================================= */

.mcf-footer {
	--mcf-red: #C82127;
	--mcf-red-dark: #cf2027;
	--mcf-black: #0d0f0e;
	--mcf-dark: #000000;
	--mcf-border: rgba(255, 255, 255, 0.12);

	width: 100%;
	color: #fff;
	background: var(--mcf-dark);
	font-family: inherit;
}


/* =========================================================
   CTA
========================================================= */

.mcf-cta {
	display: grid;
	grid-template-columns: 40% 60%;
	background: #080a09;
}

.mcf-cta-heading {
	display: flex;
	align-items: center;
	padding: 30px 7%;
	background: var(--mcf-red);
}

.mcf-cta-heading h2 {
	max-width: 520px;
	margin: 0;
	color: #fff;
	font-size: clamp(36px, 4vw, 44px);
	font-weight: 800;
	line-height: 1.05;
	letter-spacing: -1px;
}

.mcf-cta-action {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 20px;
	padding: 30px 6%;
	background: #080a09;
}

.mcf-cta-description {
	max-width: 440px;
}

.mcf-cta-description p {
	margin: 0;
	color: #fff;
	font-size: 17px;
	line-height: 1.7;
	font-family: 'Open Sans', sans-serif !important;
}

.mcf-call-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;

	min-width: 205px;
	min-height: 64px;
	padding: 26px 55px;

	background: var(--mcf-red);
	color: #fff;

	font-size: 16px;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: 1px;

	text-decoration: none;

	transition:
		background 0.25s ease,
		transform 0.25s ease;
}

.mcf-call-button{
	font-size: 16px !important;
	font-weight: 800 !important;
	text-transform: uppercase !important;
}

/* =========================================================
   MAIN FOOTER
========================================================= */

.mcf-main {
	background: var(--mcf-dark);
	padding: 75px 0 0px;
}

.mcf-main-inner {	
	margin: 0 auto;

	display: grid;
	grid-template-columns:
		minmax(0, 1fr)
		minmax(0, 0.8fr)
		minmax(0, 1.35fr);

	gap: 65px;
}


/* =========================================================
   SECTION TITLES
========================================================= */

.mcf-section-title {
	margin: 0 0 30px;

	color: #fff;

	font-size: 17px;
	font-weight: 800;
	line-height: 1.2;

	text-transform: uppercase;
	letter-spacing: 4px;
}


/* =========================================================
   CONTACT
========================================================= */

.mcf-contact-item {
	display: flex;
	align-items: center;
	gap: 18px;
	margin-bottom: 22px;
	font-family: 'Open Sans', sans-serif !important;
}

.mcf-contact-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;

	flex: 0 0 45px;
	width: 45px;
	height: 45px;

	border-radius: 50%;
	background: var(--mcf-red);

	color: #fff;

	font-size: 21px;
	font-weight: 700;
	line-height: 1;
}

.mcf-contact-content {
	min-width: 0;
}

.mcf-contact-content a,
.mcf-contact-content address {
	margin: 0;

	color: #fff;

	font-size: 16px;
	font-style: normal;
	line-height: 1.6;

	text-decoration: none;
	word-break: break-word;
}

.mcf-contact-content a:hover {
	color: var(--mcf-red);
}


/* =========================================================
   SOCIAL
========================================================= */

.mcf-social {
	margin-top: 42px;
}

.mcf-social .mcf-section-title {
	margin-bottom: 20px;
}

.mcf-social-links {
	display: flex;
	gap: 12px;
}

.mcf-social-link {
	display: inline-flex;
	align-items: center;
	justify-content: center;

	width: 42px;
	height: 42px;

	border: 1px solid var(--mcf-red);
	border-radius: 50%;

	background: var(--mcf-red);
	color: #fff;

	font-size: 21px;
	font-weight: 800;

	text-decoration: none;

	transition: all 0.25s ease;
}

.mcf-social-link:hover {
	background: transparent;
	color: var(--mcf-red);
}

.mcf-social-text {
	max-width:300px;
	margin: 18px 0 0;

	

	font-size: 16px;
	line-height: 1.7;
	font-family: 'Open Sans', sans-serif !important;
}


/* =========================================================
   EXPLORE MENU
========================================================= */

.mcf-explore-column .mcf-section-title {
	margin-bottom: 25px;
	text-align:center;
}

.mcf-menu,
.mcf-menu ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.mcf-menu li {
	margin: 0 0 17px;
	padding: 0;
}

.mcf-menu a {
	display: inline-block;

	color: #fff;

	font-size: 21px;
	font-weight: 800;
	line-height: 1.35;

	text-transform: uppercase;
	text-decoration: none;

	transition: color 0.25s ease;
}

.mcf-menu a:hover {
	color: var(--mcf-red);
}


/* =========================================================
   GOOGLE MAP
========================================================= */

.mcf-map {
	width: 100%;
	height: 400px;
	overflow: hidden;
	background: #111;
}

.mcf-map iframe {
	display: block;

	width: 100%;
	height: 100%;

	border: 0;
}


/* =========================================================
   SEO KEYWORDS
========================================================= */

.mcf-seo-row {
	width: min(1200px, calc(100% - 60px));
	margin: 55px auto 0;

	padding-top: 28px;

	border-top: 1px solid var(--mcf-border);

	text-align: center;
}

.mcf-seo-row p {
	margin: 0;

	color: rgba(255, 255, 255, 0.65);

	font-size: 13px;
	font-weight: 400;
	line-height: 2;
}


/* =========================================================
   COPYRIGHT
========================================================= */

.mcf-copyright-section {

	font-family: 'Open Sans', sans-serif !important;
}

.mcf-copyright-inner {
	width: min(1200px, calc(100% - 60px));
	margin: 0 auto;

	padding: 25px 0;

	text-align: center;
}

.mcf-copyright {
	margin: 0;

	color: #fff;

	font-size: 14px;
	line-height: 1.7;
}

.mcf-legal-links {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;

	gap: 10px;

	margin-top: 8px;
}

.mcf-legal-links a,
.mcf-legal-links span {
	color: rgba(255, 255, 255, 0.6);

	font-size: 13px;
	text-decoration: none;
}

.mcf-legal-links a:hover {
	color: var(--mcf-red);
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1100px) {

	.mcf-cta {
		grid-template-columns: 42% 58%;
	}

	.mcf-cta-action {
		gap: 30px;
	}

	.mcf-main-inner {
		gap: 40px;
	}

	.mcf-menu a {
		font-size: 18px;
	}

	.mcf-map {
		height: 350px;
	}
}


/* =========================================================
   SMALL TABLET
========================================================= */

@media (max-width: 900px) {

	.mcf-cta {
		grid-template-columns: 1fr;
	}

	.mcf-cta-heading {
		min-height: 190px;
	}

	.mcf-cta-action {
		justify-content: space-between;
	}

	.mcf-main-inner {
		grid-template-columns: 1fr 1fr;
	}

	.mcf-map-column {
		grid-column: 1 / -1;
	}

	.mcf-map {
		height: 350px;
	}
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

	.mcf-cta-heading {
		padding: 40px 25px;
		min-height: auto;
	}

	.mcf-cta-heading h2 {
		font-size: 34px;
	}

	.mcf-cta-action {
		flex-direction: column;
		align-items: flex-start;
		gap: 28px;

		padding: 35px 25px;
	}

	.mcf-cta-description {
		max-width: none;		
	}

	.mcf-call-button {
		width: 100%;
	}

	.mcf-main {
		padding: 55px 0 30px;
	}

	.mcf-main-inner {
		width: calc(100% - 40px);

		grid-template-columns: 1fr;
		gap: 50px;
	}

	.mcf-map-column {
		grid-column: auto;
	}

	.mcf-map {
		height: 300px;
	}

	.mcf-section-title {
		font-size: 16px;
		letter-spacing: 3px;
	}

	.mcf-menu a {
		font-size: 19px;
	}

	.mcf-seo-row {
		width: calc(100% - 40px);
		margin-top: 45px;
	}

	.mcf-copyright-inner {
		width: calc(100% - 40px);
		padding: 22px 0;
	}
}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 480px) {

	.mcf-cta-heading h2 {
		font-size: 31px;
	}

	.mcf-contact-item {
		align-items: flex-start;
	}

	.mcf-contact-icon {
		flex-basis: 42px;
		width: 42px;
		height: 42px;
	}

	.mcf-map {
		height: 260px;
	}
}

/* Footer SEO Menu */
.mcf-footer-seo-navigation .mcf-seo-menu a,
.mcf-footer-seo-navigation .mcf-seo-menu a:visited,
.mcf-footer-seo-navigation .mcf-seo-menu a:hover,
.mcf-footer-seo-navigation .mcf-seo-menu a:focus,
.mcf-footer-seo-navigation .mcf-seo-menu a:active {
	color: #ffffff !important;
	text-decoration: none !important;
}
.mcf-seo-menu{
	display:flex;
	justify-content: center;
	align-items:center;
	font-family: 'Open Sans', sans-serif !important;
}
.mcf-footer-seo-navigation .mcf-seo-menu a:hover {
	color: #ffffff !important;
	text-decoration: none !important;
}

/* Separator */
.mcf-footer-seo-navigation .mcf-seo-menu li:not(:last-child)::after {
	content: "|";
	color: #ffffff;
	margin-left: 14px;
	margin-right: 14px;
}
li{
list-style:none;
}

#menu-footer-menu li a{	
	
	font-size:19px !important;
}

#menu-item-5411 a{
	padding-left:10px;
	padding-right:10px;
}
mcf-footer-navigation{
  text-align: center
}

.mcf-cta-title {
	margin: 0;
	color: #fff;
	font-weight: 800;
	line-height: 1;
	letter-spacing: -1px;
}

.mcf-cta-title-top,
.mcf-cta-title-bottom {
	display: block;
}

.mcf-cta-title-top {
	font-size: 30px;
	line-height: 1.1;
	display: block;
}

.mcf-cta-title-bottom {
	font-size: 38px;
	line-height: 1.1;
	margin-top: 4px;
	display: block;
	color: #DAD8D8;
}

@media (max-width: 767px) {

	.mcf-cta-title-top {
		font-size: 27px;
	}

	.mcf-cta-title-bottom {
		font-size: 34px;
	}

}

.mcf-cta-title{
}

.mf-toggle-menu{
	display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    width: 60px;
	background: black;
    padding: 5px 0px !important;
    position: absolute;
    top: 0;
    right: 0;
}
.mf-toggle-menu i{
	background: black;
	color: white !important;
}
.mcf-footer-seo-navigation .mcf-seo-menu a, .mcf-footer-seo-navigation .mcf-seo-menu a:visited, .mcf-footer-seo-navigation .mcf-seo-menu a:hover, .mcf-footer-seo-navigation .mcf-seo-menu a:focus, .mcf-footer-seo-navigation .mcf-seo-menu a:active{
 font-size:17px !important;
}

/* 13-aug-26 */
/* =========================================================
   HARDINGS CUSTOM CSS
========================================================= */


/* =========================================================
   CTA
========================================================= */

@media (max-width: 767px) {

	.mcf-cta-title-top {
		font-size: 27px;
	}

	.mcf-cta-title-bottom {
		font-size: 34px;
	}

}

.mcf-cta-title {
}


/* =========================================================
   MOBILE MENU TOGGLE / CLOSE BUTTON
========================================================= */

.mf-toggle-menu {
	display: flex !important;
	justify-content: center !important;
	align-items: center !important;

	width: 60px;

	background: #BE1E2E;

	padding: 5px 0 !important;

	position: absolute !important;
	top: 0 !important;
	right: 0 !important;
}

.mf-toggle-menu i {
	background: transparent !important;
	color: white !important;
	z-index:9999;
}


/* =========================================================
   FOOTER SEO MENU
========================================================= */

.mcf-footer-seo-navigation .mcf-seo-menu a,
.mcf-footer-seo-navigation .mcf-seo-menu a:visited,
.mcf-footer-seo-navigation .mcf-seo-menu a:hover,
.mcf-footer-seo-navigation .mcf-seo-menu a:focus,
.mcf-footer-seo-navigation .mcf-seo-menu a:active {
	font-size: 17px !important;
}


/* =========================================================
   MOBILE NAV - FONT
========================================================= */

.mobile-nav-content,
.mobile-nav-content ul,
.mobile-nav-content li,
.mobile-nav-content a {
	font-family: "Open Sans", sans-serif !important;
}


/* =========================================================
   MAIN MENU
========================================================= */

.mobile-nav-content > ul.menu {
	margin: 15px 0 0 !important;

	/* LEFT / RIGHT GAP */
	padding: 0 28px 0 32px !important;

	width: 100% !important;

	box-sizing: border-box !important;
}


/* =========================================================
   MAIN MENU ITEMS + BLACK BULLETS
========================================================= */

.mobile-nav-content > ul.menu > li {
	display: list-item !important;

	list-style-type: disc !important;
	list-style-position: outside !important;

	margin: 0 0 12px !important;
	padding: 0 !important;

	box-sizing: border-box !important;
}


/* =========================================================
   MAIN MENU BULLET
========================================================= */

.mobile-nav-content > ul.menu > li::marker {
	color: #000 !important;
	font-size: 13px !important;
}


/* =========================================================
   MAIN MENU LINK / GREY PILL
========================================================= */

.mobile-nav-content > ul.menu > li > a {
	display: flex !important;
	align-items: center !important;

	width: 100% !important;
	min-height: 40px !important;

	margin: 0 !important;
	padding: 9px 14px !important;

	box-sizing: border-box !important;

	background: #e9e9e9 !important;

	border-radius: 25px !important;

	color: #5b6068 !important;

	font-family: "Open Sans", sans-serif !important;
	font-size: 16px !important;
	font-weight: 400 !important;

	line-height: 1.2 !important;

	text-decoration: none !important;

	transition: color 0.2s ease !important;
}


/* =========================================================
   MAIN MENU HOVER = RED
========================================================= */

.mobile-nav-content > ul.menu > li > a:hover {
	color: #e00000 !important;
}


/* =========================================================
   ACTIVE MENU
========================================================= */

.mobile-nav-content > ul.menu > li.current-menu-item > a,
.mobile-nav-content > ul.menu > li.current-menu-ancestor > a,
.mobile-nav-content > ul.menu > li.current-menu-parent > a {
	color: #5b6068 !important;
}


/* Active hover */
.mobile-nav-content > ul.menu > li.current-menu-item > a:hover,
.mobile-nav-content > ul.menu > li.current-menu-ancestor > a:hover,
.mobile-nav-content > ul.menu > li.current-menu-parent > a:hover {
	color: #e00000 !important;
}


/* =========================================================
   SUB MENU
========================================================= */

.mobile-nav-content > ul.menu > li > ul.sub-menu {
	margin: 8px 0 15px !important;

	padding: 0 0 0 18px !important;

	box-sizing: border-box !important;
}


/* =========================================================
   SUB MENU ITEMS + CIRCLE BULLETS
========================================================= */

.mobile-nav-content > ul.menu > li > ul.sub-menu > li {
	display: list-item !important;

	list-style-type: circle !important;
	list-style-position: outside !important;

	margin: 0 0 10px !important;
	padding: 0 !important;

	box-sizing: border-box !important;
}


/* =========================================================
   SUB MENU BULLET
========================================================= */

.mobile-nav-content > ul.menu > li > ul.sub-menu > li::marker {
	color: #000 !important;
	font-size: 11px !important;
}


/* =========================================================
   SUB MENU LINK
========================================================= */

.mobile-nav-content > ul.menu > li > ul.sub-menu > li > a {
	display: flex !important;
	align-items: center !important;

	width: 100% !important;
	min-height: 40px !important;

	margin: 0 !important;
	padding: 9px 14px !important;

	box-sizing: border-box !important;

	background: #e9e9e9 !important;

	border-radius: 25px !important;

	color: #5b6068 !important;

	font-family: "Open Sans", sans-serif !important;
	font-size: 15px !important;
	font-weight: 400 !important;

	line-height: 1.2 !important;

	text-decoration: none !important;

	transition: color 0.2s ease !important;
}


/* =========================================================
   SUB MENU HOVER = RED
========================================================= */

.mobile-nav-content > ul.menu > li > ul.sub-menu > li > a:hover {
	color: #e00000 !important;
}


/* =========================================================
   + / - ICON CIRCLE
========================================================= */

.mobile-nav-content .toggle-menu-children {
	width: 25px !important;
	height: 25px !important;

	min-width: 25px !important;
	min-height: 25px !important;

	margin-left: auto !important;
	margin-right: 0 !important;

	padding: 0 !important;

	display: flex !important;
	align-items: center !important;
	justify-content: center !important;

	background: #252b36 !important;

	border-radius: 50% !important;

	box-sizing: border-box !important;

	flex-shrink: 0 !important;
}


/* =========================================================
   EXISTING THEME + / - ICON
========================================================= */

.mobile-nav-content .toggle-menu-children i {
	display: block !important;

	width: auto !important;
	height: auto !important;

	margin: 0 !important;
	padding: 0 !important;

	background: transparent !important;

	color: #fff !important;

	font-size: 13px !important;

	line-height: 1 !important;

	font-weight: normal !important;
}


/* =========================================================
   ICON STAYS WHITE ON HOVER
========================================================= */

.mobile-nav-content > ul.menu > li > a:hover
.toggle-menu-children {
	background: #252b36 !important;
}

.mobile-nav-content > ul.menu > li > a:hover
.toggle-menu-children i {
	color: #fff !important;
}


/* =========================================================
   MENU BOX SIZING
========================================================= */

.mobile-nav-content,
.mobile-nav-content > ul.menu,
.mobile-nav-content > ul.menu > li,
.mobile-nav-content > ul.menu > li > a {
	box-sizing: border-box !important;

	max-width: 100% !important;
}


/* =========================================================
   MOBILE menu
========================================================= */

@media (max-width: 767px) {

	.mobile-nav-content > ul.menu {
		padding-left: 32px !important;
		padding-right: 28px !important;
	}

	.mobile-nav-content > ul.menu > li > a {
		min-height: 40px !important;

		padding-left: 14px !important;
		padding-right: 14px !important;

		font-size: 16px !important;
	}

	.mobile-nav-content > ul.menu > li > ul.sub-menu {
		padding-left: 18px !important;
	}

	.mobile-nav-content > ul.menu > li > ul.sub-menu > li > a {
		min-height: 40px !important;

		padding-left: 14px !important;
		padding-right: 14px !important;

		font-size: 15px !important;
	}

}


/* =========================================================
   SMALL MOBILE menu
========================================================= */

@media (max-width: 480px) {

	.mobile-nav-content > ul.menu {
		padding-left: 28px !important;
		padding-right: 24px !important;
	}

	.mobile-nav-content > ul.menu > li > a {
		font-size: 15px !important;
	}

	.mobile-nav-content > ul.menu > ul.sub-menu > li > a {
		font-size: 14px !important;
	}

}

.primary-mobile-nav ul.menu li.menu-item-has-children .toggle-menu-children{
	margin-right:10px !important;
}
.primary-mobile-nav ul.menu > li{
	border:none !important;
}
.primary-mobile-nav .mobile-nav-header{
	background-color: #BE1E2E !important;
}
.mobile-nav-header__title{
	color:white !important;
}
/* 18-aug-26 */
.service-panels-heading-shadow{
    text-shadow: 0px -1px 0px #fff;
}
.site-header .menu li li a {
    font-family: "Open Sans", sans-serif !important;
}
.footer-tags{
	text-align: center !important;
	max-width:1035px;
	margin:auto;
}
.footer-tags-link{
	color: white !important;
	font-family: 'Open Sans', sans-serif !important;
}
.site-footer .footer-links{
	border:none !important;
}
.site-footer .footer-links{
	padding-top:50px !important;
	padding-bottom:0px !important;
}

nav.mcf-footer-navigation .mcf-menu {
    display: flex !important;
    flex-direction: column !important;
    justify-content: space-evenly !important;
    height: 100% !important;
}
@media (max-width: 1023px) {
    nav.mcf-footer-navigation .mcf-menu {
        margin-bottom: 140px !important;
    }
}
.mcf-footer-navigation{
	height: 100% !important;
}

h3.mcf-section-title.top-space {
    
    text-align: start;
}
.mcf-footer-navigation {
    height: 100% !important;
    max-height: 392px !important;
    overflow: hidden;
}

.mbhi-is-current{
  
  border-bottom:1px solid #AB2328 !important;
  color: #AB2328;
}

.elementor-element.elementor-element-bc45162.elementor-widget.elementor-widget-shortcode{
	width:100% !important;
}
table.mabel-bhi-businesshours {
	width:100% !important;
}
table.mabel-bhi-businesshours, th, td{
	border: none !important;
	font-family: 'Inter', sans-serif !important;
	font-size:16px;
	padding-left:0px !important;
}
@media (max-width: 767px) {
    table.mabel-bhi-businesshours, th, td {
        font-size: 14px !important;
    }
}

table..mabel-bhi-businesshours tr.mbhi-is-current td {
    border-bottom: 1px solid #AB2328 !important;
}

.mb-bhi-display.mb-bhi-closed .mb-bhi-oc-text, .mb-bhi-display.mb-bhi-open .mb-bhi-oc-text{
	color:#AB2328;
	font-family: "Gabarito", Sans-serif !important;
    font-size: 22px;
    
}

@media (max-width: 767px) {
    .mb-bhi-display.mb-bhi-closed .mb-bhi-oc-text, .mb-bhi-display.mb-bhi-open .mb-bhi-oc-text{
        font-size: 14px;
    }
}
/* review box */
.review-wrapper,
.review-wrapper .e-con-inner,
.review-box {
    overflow: visible !important;
}

/* MAIN BOX */
.review-box {
    position: relative !important;
    background: #fff !important;

    border: 1px solid #d5d5d5 !important;
    border-bottom: 0 !important;

    border-radius: 10px 10px 0 0 !important;

    /* ONLY bottom shadow */
    box-shadow: 0 7px 0 #c7c7c7 !important;
}

/* LEFT OUTER TRIANGLE */
.review-box::before {
    content: "" !important;

    position: absolute !important;
    display: block !important;

    width: 0 !important;
    height: 0 !important;

    left: -42px !important;
    top: 50% !important;

    transform: translateY(-50%) !important;

    border-top: 16px solid transparent !important;
    border-bottom: 16px solid transparent !important;
    border-right: 42px solid #c7c7c7 !important;

    z-index: 999 !important;
}

/* WHITE INNER TRIANGLE */
.review-box::after {
    content: "" !important;

    position: absolute !important;
    display: block !important;

    width: 0 !important;
    height: 0 !important;

    left: -40px !important;
    top: 50% !important;

    transform: translateY(-50%) !important;

    border-top: 14px solid transparent !important;
    border-bottom: 14px solid transparent !important;
    border-right: 40px solid #fff !important;

    z-index: 1000 !important;
}
.review-box {
    width: 60% !important;
    max-width: 60% !important;
}

@media (max-width: 1024px) {
    .review-box {
        width: 100% !important;
        max-width: 100% !important;
    }
}
.elementor-element.elementor-element-9387133.elementor-widget.elementor-widget-text-editor ul li{
	list-style:initial
}
ul#menu-footer-menu.mcf-menu li a {
	color: #FFFFFF;
}
ul#menu-footer-menu.mcf-menu li a:hover {
	color: #C81D22;
}

.widget.martfury-custom-footer-widget-wrapper {
	margin-bottom:0px !important;
}
.site-header .mobile-menu{
	position:absolute;
	top: 0;
	right: 0;
}
.site-header .mobile-menu-row{
	position: initial
}
/* =========================================================
   GLOBAL FOOTER TYPOGRAPHY
   Titles: Gabarito 700
   Body Text: Inter 400
========================================================= */
/* =========================================================
   FOOTER TITLES / HEADINGS
========================================================= */

.mcf-footer h1,
.mcf-footer h2,
.mcf-footer h3,
.mcf-footer h4,
.mcf-footer h5,
.mcf-footer h6,
.mcf-footer .mcf-section-title,
.mcf-footer .mcf-cta-title {
	font-family: 'Gabarito', sans-serif !important;
	font-weight: 700 !important;
	font-size: 22px !important;
}

.mcf-footer .mcf-cta-title-bottom {
	font-family: 'Gabarito', sans-serif !important;
	font-weight: 700 !important;
	font-size: 52px !important;
}
.mcf-footer .mcf-cta-title-top{
	font-family: 'Gabarito', sans-serif !important;
	font-weight: 700 !important;
	font-size: 45px !important;
}
/* =========================================================
   FOOTER NORMAL TEXT
========================================================= */

.mcf-footer p,
.mcf-footer a,
.mcf-footer address,
.mcf-footer span,
.mcf-footer li {
	font-family: 'Inter', sans-serif !important;
	font-weight: 400 !important;
	font-size: 16px !important;
}


/* CTA BUTTON
========================================================= */

.mcf-footer .mcf-call-button {
	font-family: 'Inter', sans-serif !important;
	font-weight: 700 !important;
	font-size: 16px !important;
	letter-spacing: 2.2px;
}


/* =========================================================
   MENU TEXT
========================================================= */

.mcf-footer .mcf-menu a,
.mcf-footer #menu-footer-menu li a {
	font-family: 'Inter', sans-serif !important;
	font-weight: 400 !important;
	font-size: 16px !important;
}


/* =========================================================
   SOCIAL TEXT
========================================================= */

.mcf-footer .mcf-social-text {
	font-family: 'Inter', sans-serif !important;
	font-weight: 400 !important;
	font-size: 16px !important;
}


/* =========================================================
   SEO NAVIGATION
========================================================= */

.mcf-footer .mcf-seo-menu a {
	font-family: 'Inter', sans-serif !important;
	font-weight: 400 !important;
	font-size: 16px !important;
}


/* =========================================================
   COPYRIGHT / LEGAL TEXT
========================================================= */

.mcf-footer .mcf-copyright,
.mcf-footer .mcf-legal-links a,
.mcf-footer .mcf-legal-links span,
.mcf-footer .mcf-seo-row p,
.footer-copyright{
	font-family: 'Inter', sans-serif !important;
	font-weight: 400 !important;
	font-size: 16px !important;
}


/* =========================================================
   MOBILE
========================================================= */
@media (max-width: 1024px) {
	.mcf-footer .mcf-cta-title-top {
		font-family: 'Gabarito', sans-serif !important;
		font-weight: 700 !important;
		font-size: 40px !important;
	}	
	.mcf-footer .mcf-cta-title-bottom {
		font-family: 'Gabarito', sans-serif !important;
		font-weight: 700 !important;
		font-size: 45px !important;
	}
}
@media (max-width: 767px) {

	/* All titles */
	.mcf-footer h1,
	.mcf-footer h2,
	.mcf-footer h3,
	.mcf-footer h4,
	.mcf-footer h5,
	.mcf-footer h6,
	.mcf-footer .mcf-section-title,
	.mcf-footer .mcf-cta-title
	{
		font-family: 'Gabarito', sans-serif !important;
		font-weight: 700 !important;
		font-size: 19px !important;
	}
	.mcf-footer .mcf-cta-title-top {
		font-family: 'Gabarito', sans-serif !important;
		font-weight: 700 !important;
		font-size: 35px !important;
	}	
	.mcf-footer .mcf-cta-title-bottom {
		font-family: 'Gabarito', sans-serif !important;
		font-weight: 700 !important;
		font-size: 40px !important;
	}
	/* All normal text */
	.mcf-footer p,
	.mcf-footer a,
	.mcf-footer address,
	.mcf-footer span,
	.mcf-footer li,
	.mcf-footer .mcf-menu a,
	.mcf-footer #menu-footer-menu li a,
	.mcf-footer .mcf-social-text,
	.mcf-footer .mcf-seo-menu a,
	.mcf-footer .mcf-copyright,
	.mcf-footer .mcf-legal-links a,
	.mcf-footer .mcf-legal-links span,
	.mcf-footer .mcf-seo-row p,
	.footer-copyright{
		font-family: 'Inter', sans-serif !important;
		font-weight: 400 !important;
		font-size: 14px !important;
	}

	/* Button */
	.mcf-footer .mcf-call-button {
		font-family: 'Inter', sans-serif !important;
		font-weight: 700 !important;
		font-size: 14px !important;
		letter-spacing: 2.2px;
	}

}
/* Footer Menu Titles */
ul#menu-footer-menu.mcf-menu li a {
	font-family: 'Gabarito', sans-serif !important;
	font-weight: 700 !important;
	font-size: 22px !important;
}

@media (max-width: 767px) {
	ul#menu-footer-menu.mcf-menu li a {
		font-family: 'Gabarito', sans-serif !important;
		font-weight: 700 !important;
		font-size: 19px !important;
	}
}
.wp-gr .wp-google-url {
	color:#AB2328 !important;
}
.wp-gr .wp-google-url:hover {
	color:#080A09 !important;
}

/* google review container*/
/* Main outer review box */
.wp-google-review {
  position: relative !important;
  background: #ffffff !important;
  border-radius: 8px !important;
  padding: 20px !important;
  margin-left: 35px !important; /* Space for the 25px long beak */
  box-shadow: none !important;
  max-width: 77%;
  width: 100%;
  /* Borders: Thin on Top/Left/Right, Thick 6px on Bottom */
  border-top: 1px solid #C7C7C7 !important;
  border-left: 1px solid #C7C7C7 !important;
  border-right: 1px solid #C7C7C7 !important;
  border-bottom: 6px solid #C7C7C7 !important; 
}

/* 1. Nok ka Outer Gray Border (Horizontal 25px with thicker bottom) */
.wp-google-review::before {
  content: "" !important;
  position: absolute !important;
  
  /* Vertical center positioning */
  top: 50% !important;
  left: -25px !important; /* Exactly 25px horizontal length */
  transform: translateY(-50%) !important;
  
  width: 0 !important;
  height: 0 !important;
  
  /* Asymmetric values: Bottom ko thoda mota karne ke liye border-bottom ko badhaya */
  border-top: 11px solid transparent !important;   
  border-bottom: 15px solid transparent !important; /* Thicker weight on the bottom side */
  border-right: 25px solid #C7C7C7 !important;    /* Fixed 25px horizontal length */
}

/* 2. Nok ka Inner White Background */
.wp-google-review::after {
  content: "" !important;
  position: absolute !important;
  
  top: 50% !important;
  left: -23px !important; /* 2px gap to show the gray border line */
  transform: translateY(-50%) !important;
  
  width: 0 !important;
  height: 0 !important;
  
  /* Slightly scaled down to match the outer shape perfectly */
  border-top: 9px solid transparent !important;
  border-bottom: 13px solid transparent !important;
  border-right: 25px solid #ffffff !important;    /* Inner white cut */
}
.wp-gr.rpi a.wp-google-name{
	color:#000000 !important;
}
.wp-gr .wp-google-text,
.wp-gr .wp-google-time,
.wp-gr.rpi a.wp-google-name {
	font-size:16px !important;
}

@media (max-width: 767px){
	.wp-gr .wp-google-text,
	.wp-gr .wp-google-time,
	.wp-gr.rpi a.wp-google-name {
		font-size:14px !important;
	}
}
.wp-gr .wp-google-list .grw-header-inner {
    padding: 0px 5px 17px 0px !important;
}

.mcf-social-links a.mcf-social-link span{
	font-weight: 700 !important;
}
/* Review text */
.ti-review-content,
.ti-widget.ti-goog .ti-with-tooltip,
.ti-widget.ti-goog .ti-read-more span {
    font-family: "Inter", sans-serif !important;
    font-size: 16px !important;
    font-weight: 400 !important;
}

/* Reviewer name */
.ti-profile-details .ti-name {
    font-family: "Inter", sans-serif !important;
    font-size: 16px !important;
    font-weight: 700 !important;
}

/* Small devices */
@media (max-width: 767px) {
    .ti-review-content,
	.ti-widget.ti-goog .ti-with-tooltip,
	.ti-widget.ti-goog .ti-read-more span {
        font-size: 14px !important;
        font-weight: 400 !important;
    }

    .ti-profile-details .ti-name {
        font-size: 14px !important;
        font-weight: 700 !important;
    }
}

a.mcf-call-button.btn-hover:hover,
a.mcf-call-button.btn-hover:focus,
a.mcf-call-button.btn-hover:active {
	color: #ffffff !important;
}
.wp-gr .wp-google-url {
	margin-top: 20px !important;
}

.elementor-5426 .elementor-element h2.elementor-heading-title {
    text-underline-offset: 6px !important;
}
.bmg-ibw-wrapper{
	max-width:100% !important;
}

@media (max-width: 767px) {
    .site-header .mobile-menu-row .mf-toggle-menu {
        position: initial !important;
        margin-top: 20px !important;
    }
	.site-logo {
		max-width:90%;
		width:100%;
	}
}

.mcf-social-link:hover, .mcf-social-link:focus{
	color:white !important;
}
