/*
Theme Name: Musea Child
Template: innov
Author: Innov WP
Description: Innov Theme is a lightweight yet full featured WordPress theme for creating beautiful fast loading and accessible websites, easier than ever. It features an easy to use drag and drop header and footer builder to build any type of header in minutes. It features a full library of gorgeous starter templates that are easy to modify with our intelligent global font and color controls. With extensive integration with the most popular 3rd party plugins, you can quickly build impressive ecommerce websites, course websites, business websites, and more.

*/

@import url('https://fonts.googleapis.com/css2?family=Philosopher:ital,wght@0,400;0,700;1,400;1,700&display=swap');

/* Theme customization starts here
-------------------------------------------------------------- */


/* ------------- blog form -------------- */

input[type="text"],
input[type="email"],
input[type="url"],
input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus {
	color: var(--global-palette1);
	background-color: transparent;
	border: 1px solid var(--global-palette6);
	border-radius: 0px;
}


textarea {
	color: var(--global-palette1);
	border: 1px solid var(--global-palette6);
	background-color: transparent;
	border-radius: 0px;
}

textarea:focus {
	box-shadow: none;
	color: var(--global-palette1);
	border: 1px solid var(--global-palette6);
	border-radius: 0px;
}

.post-more-link .innov-svg-iconset {
	display: none;
}

/* ------------- blog form end -------------- */


/*------------ common css ------------*/
.single-content h1.elementor-heading-title,
.single-content h2.elementor-heading-title,
.single-content h3.elementor-heading-title,
.single-content h4.elementor-heading-title,
.single-content h5.elementor-heading-title,
.single-content h6.elementor-heading-title {
	margin: 0;
}


.wp-block-search .wp-block-search__input,
.wp-block-search .wp-block-search__input:focus,
body .wp-block-search .wp-block-search__button,
.wp-block-search .wp-block-search__button:hover,
input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus {
	box-shadow: none;
}

input[type="submit"] {
	border-radius: 0px;
}


/* archive page read more icon*/
body .loop-entry .entry-content-wrap .entry-footer .more-link-wrap .googly-svg-iconset {
	display: none;
}

/* archive conetnt left sidebar */
body .wp-block-latest-posts__list li,
body.search-results.content-style-unboxed .site .post-thumbnail,
body.woocommerce div.product .woocommerce-tabs ul.tabs li:first-child,
.wp-block-latest-posts.wp-block-latest-posts__list {
	margin: 0;
}

.wp-block-latest-posts__post-author,
.wp-block-latest-posts__post-date {
	color: var(--global-palette2);
}

#secondary .woocommerce.widget_product_categories>ul li,
.widget .tagcloud a,
.widget li,
#secondary .woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item,
.wp-block-tag-cloud .tag-cloud-link {
	padding-block: 6px;
}

/*------------ end common css ------------*/

/* -------------------- ----> elementor design css <---- -------------------- */


/* customizing Helmets */
.flipster--flat .flipster__item--past .ue-flip-item-content,
.flipster--flat .flipster__item--future .ue-flip-item-content {
	opacity: 0;
}

/* Blog area css */

.blog .loop-entry .entry-header .entry-title,
.blog-section .uc_post_title {
	text-overflow: ellipsis;
	overflow: hidden;
	white-space: nowrap;
	max-width: 380px;
}

/* archive search left sidebar */
.wp-block-search .wp-block-search__input {
	border: none;
	padding: 0.6em 0.5em;
	color: #ffffff;
	border: 1px solid #e5e5e5;
	border-radius: 0px;
	background-color: var(--global-palette7);
}

.wp-block-search .wp-block-search__input:focus {
	border: 1px solid #e5e5e5;
}

input[type="search"]:focus {
	color: #ffffff;
}

body .wp-block-search .wp-block-search__button {
	border-radius: 0px;
}

/* archive page read more */
body .loop-entry .entry-content-wrap .entry-footer .more-link-wrap .post-more-link {
	font-size: 14px;
	text-transform: capitalize;
	text-decoration: underline;
	font-weight: 500;
	color: var(--global-palette1);
}

/* input radius */
input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
	border-radius: 0;
}




/* -----------------------------------------custom css----------------------------------------- */

/* pricing */
.uc_ispt_container_price {
	display: contents;
}

/* loader */
.siteloader {
	position: fixed;
	left: 0px;
	top: 0px;
	width: 100%;
	height: 100%;
	z-index: 9999;
	background-image: url(./assets/image/loader.gif);
	background-repeat: no-repeat;
	background-position: center;
	background-size: 150px;
	background-color: var(--global-palette9);
}

/* img hover */
.elementor-element.in-section {
	overflow: hidden;
}

.in-section .img-hover.elementor-widget-image {
	float: none;
	display: flex;
	background-color: transparent;
	overflow: hidden;
	position: relative;
	transition-duration: 1s;
	justify-content: center;
	align-self: center;
}

.in-section .img-hover.elementor-widget-image::before {
	position: absolute;
	top: -50%;
	left: -50%;
	content: '';
	height: 200%;
	width: 200%;
	background: linear-gradient(0deg, transparent, transparent 30%, rgba(255, 255, 255, 0.1));
	transition: all 1s ease-in-out;
	transform: rotate(-45deg);
}

.in-section .img-hover.elementor-widget-image:hover {
	box-shadow: rgba(255, 255, 255, 0.1);
}

.in-section:hover .img-hover.elementor-widget-image::before {
	transform: rotate(-45deg) translateY(100%);
}

/* ======== custom css ======== */
/* footer */
.site-footer-section .widget-area ul {
	list-style: none;
	padding: 0;
	margin: 0;
	display: flex;
}

.site-footer-section .widget-area ul li {
	padding: 0 40px 0 0;
}

.site-top-footer-inner-wrap.site-footer-row.site-footer-row-columns-1 {
	padding-right: 16em;
}

@media (max-width:1200px) {
	.site-top-footer-inner-wrap.site-footer-row.site-footer-row-columns-1 {
		padding-right: 14em;
	}
}

@media (max-width:1024px) {
	.site-top-footer-inner-wrap.site-footer-row.site-footer-row-columns-1 {
		padding-right: 0;
	}

	.site-footer-section .widget-area ul {
		display: block;
	}

	.site-footer-section .widget-area ul li {
		padding-block: 6px;
		padding-right: 0;
	}

	#colophon .footer-html {
		text-align: center;
	}
}

/* logo padding */
.site-branding {
	padding: 0 9.38em 0 9.38em;
}
@media (max-width: 1366px) {
    .site-branding {
        padding: 0 15px 0 0px;
    }
}
@media (max-width:1200px) {
	.site-branding {
		padding: 0;
	}
}

@media (max-width:1025px) {

	.main-navigation .primary-menu-container>ul li.menu-item>a,
	.secondary-navigation .secondary-menu-container>ul li.menu-item>a {
		font-size: 15px;
	}

	.header-html,
	.header-html2 {
		font-size: 17px;
	}
}

/* @HA- My CSS starts here from 13th November 2025*/
 .site-main-header-wrap .site-header-row-container-inner{
	background:#FDF8F3 !important;
	border-bottom: 1px solid rgba(26, 26, 26, 0.08) ;
}
.site-top-header-wrap .site-header-row-container-inner{
	background:#4e1d1d !important;
}
.header-navigation .header-menu-container ul ul li.menu-item > a{
    padding-top: 5px !important; 
	    color: #1a1a1a !important;
	width:200px !important;
	padding-bottom: 5px !important;
}
nav#site-navigation ul.sub-menu{
	background:#FDF8F3 !important;
}


/* Gravity Forms - Input Border Color */
body .gform_wrapper input[type="text"],
body .gform_wrapper input[type="email"],
body .gform_wrapper input[type="tel"],
body .gform_wrapper input[type="url"],
body .gform_wrapper input[type="number"],
body .gform_wrapper input[type="password"],
body .gform_wrapper textarea,
body .gform_wrapper select {
    border: 1px solid #E8DCC8 !important;
    box-shadow: none !important;
}


/* Gravity Forms - Focus Border */
body .gform_wrapper input:focus,
body .gform_wrapper textarea:focus,
body .gform_wrapper select:focus {
    border-color: #C45B37 !important;
    outline: none !important;
}
/* Gravity Forms Submit Button */
body .gform_wrapper .gform_footer input[type="submit"].gform_button {
    background-color: #C45B37 !important; /* Terracotta */
    color: #FFFFFF !important;
    border: none !important;
    padding: 12px 32px !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    border-radius: 4px !important;
    cursor: pointer;
    transition: all 0.25s ease-in-out;
    display: block !important; 
    margin: 0 auto !important; /* Centers the button */
}

/* Hover State */
body .gform_wrapper .gform_footer input[type="submit"].gform_button:hover {
    background-color: #D9A441 !important; /* Sun Gold */
    color: #1A1A1A !important; /* Warm Black */
}

.site-header-row-container-inner{
	padding: 3px 0;
}

.elementor-button { 
		font-size:18px !important;
		font-weight:700;
}
@media only screen and (min-width: 1601px){
	.site-top-header-inner-wrap.site-header-row.site-header-row-has-sides.site-header-row-center-column {
    max-width: 1500px;
    margin: 0 auto;
}
	.site-container {
    max-width: 1140px ;
	padding:0 !important;
}
.site-main-header-inner-wrap.site-header-row.site-header-row-has-sides.site-header-row-no-center {
    max-width: 1500px;
    margin: 0 auto;
}
	.site-branding{
	padding: 0 !important;
	}
}
/* Force 0 right padding on the last menu item */
#primary-menu > li:last-child > a {
    padding-right: 0px !important;
}

@media (min-width: 1025px) and (max-width: 1400px) {
.e-con>.e-con-inner {
    max-width: 1015px !important;
}
	.site-footer-row {
    max-width: 1015px;
    margin: 0 auto;
}
}
@media( max-width:767px){
	h2 {
/*     font-size: 38px !important; */
}
	.elementor-button { 
		font-size:14px !important;
}
}

/* Make the image fill the full column */
.full-image-column .elementor-widget-image,
.full-image-column .elementor-widget-image img {
    height: 100%;
    width: 100%;
    display: block;
}

.full-image-column .elementor-widget-image img {
    object-fit: cover;
}

/* Ensure the column itself stretches */
.full-image-column {
    height: 100%;
    align-self: stretch;
}

/* Fix Elementor container defaults so it doesn't collapse */
.full-image-column.e-con {
    display: flex;
}


.entry-hero .title-align-left {
    text-align: center !important;
    align-items: center !important;
}
a{
	color:#1A1A1A;
}

.elementor-button {
    padding: 25px 45px !important;
	border-radius:0px !important;
}

@media( max-width:1024px){

/* Allow wrapping */
.wp-block-group.is-nowrap.is-layout-flex {
    flex-wrap: wrap !important;
    justify-content: center !important;
    text-align: center !important;
}

/* Center the image container when wrapping */
.wp-block-group.is-nowrap.is-layout-flex figure {
    margin: 0 auto 15px auto !important;
}

/* Ensure the heading block centers */
.wp-block-group.is-nowrap.is-layout-flex h6 {
    width: 100%;
    text-align: center !important;
}
	.hero-container {
    padding: 0px 60px !important;
}
}
.header-navigation .header-menu-container ul ul li.menu-item > a:hover {
    background: #1a1a1a !important;
    color: white !important;
}

/* @HA- About Us Page */
.content-area{
	margin-top:0px !important;
	margin-bottom:0px !important;
}
.content-container {
    max-width: none;
    padding: 0;
}
.hero-container {
    max-width: 1015px;
    padding: 0;
}
@media( max-width:767px){
	.hero-container {
    padding: 0px 20px;
}
}
/* @HA- Blog Page */
.entry-content.single-content {
    color: #1A1A1A;
}
.entry-content-wrap{
/* 	padding:20px !important; */
}
#secondary {
    display: none;
}
#primary .content-container {
    grid-template-columns: 1fr !important;
}
/* Only blog archive: widen primary container */
body.blog #primary .content-container {
    max-width: 1500px !important;
    margin-left: auto;
    margin-right: auto;
}

/* Add padding around the archive grid */
#archive-container {
    padding: 100px 20px !important;
}
@media(max-width:767px){
	#archive-container {
    padding: 60px 20px !important;
}
}
/* Add spacing between blog items */
#archive-container .entry {
    margin-bottom: 40px !important;
}
.entry-summary{
	color:#1a1a1a;
}
a.post-more-link{
	font-weight:600 !important;
	color: #4e1d1d !important;
	text-decoration:none !important;
}
.wp-site-blocks .post-thumbnail .post-thumbnail-inner {
    margin-bottom: 20px; 
}
.loop-entry .entry-content-wrap {
    padding: 1rem;
}
/* Blog archive only: background color for each grid article */
body.blog #archive-container article.entry {
    background-color: #FDF8F3 !important;
}
.grid-cols {
    column-gap: 2.0rem !important;
    row-gap: 2.0rem !important;
}
@media screen and (min-width: 1025px) {
    .has-left-sidebar #main {
        grid-column: 1 !important;
	}
	.grid-cols {
    row-gap: 0rem !important;
}
}

/* ==========================================================================
   TYPOGRAPHY – Desktop Base (1280–1600px)
   ========================================================================== */

h1 {
    font-size: 48px !important;
    line-height: 1.2 !important;
}

h2 {
    font-size: 36px !important;
    line-height: 1.25 !important;
}

h3 {
    font-size: 30px !important;
    line-height: 1.3 !important;
}

h4 {
    font-size: 24px !important;
    line-height: 1.35 !important;
}

h5 {
    font-size: 20px !important;
    line-height: 1.4 !important;
}

h6 {
    font-size: 16px !important;
    line-height: 1.45 !important;
}

p, body {
    font-size: 18px !important;
    line-height: 1.65 !important;
}


/* ==========================================================================
   Large Screens (1601px+)
   ========================================================================== */

@media (min-width: 1601px) {

    h1 {
        font-size: 56px !important;
        line-height: 1.2 !important;
    }

    h2 {
        font-size: 42px !important;
        line-height: 1.25 !important;
    }

    h3 {
        font-size: 32px !important;
        line-height: 1.3 !important;
    }

    h4 {
        font-size: 26px !important;
        line-height: 1.35 !important;
    }

    h5 {
        font-size: 22px !important;
        line-height: 1.4 !important;
    }

    h6 {
        font-size: 16px !important;
        line-height: 1.45 !important;
    }

    p, body {
        font-size: 20px !important;
        line-height: 1.7 !important;
    }
}


/* ==========================================================================
   Mobile (Max-width: 767px)
   ========================================================================== */

@media (max-width: 767px) {

    h1 {
        font-size: 40px !important;
        line-height: 1.25 !important;
    }

    h2 {
        font-size: 28px !important;
        line-height: 1.3 !important;
    }

    h3 {
        font-size: 24px !important;
        line-height: 1.35 !important;
    }

    h4 {
        font-size: 20px !important;
        line-height: 1.4 !important;
    }

    h5 {
        font-size: 18px !important;
        line-height: 1.45 !important;
    }

    h6 {
        font-size: 16px !important;
        line-height: 1.5 !important;
    }

    p, body {
        font-size: 16px !important;
        line-height: 1.7 !important;
    }
	#archive-container .entry
 {
    margin-bottom: 0px !important;
}
}
.elementor-widget-heading {
    padding: 0 !important;
}
.site-branding .site-title{
	font-size:26px !important;
}
.site-footer-section .widget-area ul li {
    padding: 0 38px 0 0 !important;
}
@media (min-width: 1025px) and (max-width: 1400px) {
.site-main-header-inner-wrap {
    max-width: 1015px;
    margin: auto;
}
.main-navigation .primary-menu-container > ul > li.menu-item > a {
    padding-left: 15px;
    padding-right: 15px; 
}
.site-branding {
    padding: 0 15px 0 0 !important;
}
}
/* @HA- Gravity Forms button - START */
input#gform_submit_button_1 {
    font-size: 15px !important;
    padding: 25px 45px !important;
    line-height: 1;
    font-weight: 700 !important;
    border-radius: 0px !important;
    background-color: #F77C00 !important;
}
.charleft.ginput_counter.gfield_description {
    color: #ffffffc4;
}
input#gform_submit_button_1:hover {
    background-color: #D96D00 !important;
    color: inherit !important;
}

/* @HA- Gravity Forms button - END */
.entry-hero.post-archive-hero-section .entry-header
 {
    min-height: 400px !important;
}
@media (min-width: 1025px) and (max-width: 1400px) {
      #archive-container  {
        max-width: 1015px !important;
        margin: auto !important;
    }
}


.entry-title a {
    font-size: 26px;
    line-height: 1.25;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
}

.entry-title {
    font-size: 26px;
    line-height: 1.25;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
}
#gform_1_validation_container {
    display: none !important;
}
.gfield_validation_message {
    color: #8B1E1E !important;
}

@media (min-width: 1025px) and (max-width: 1400px) {
    .content-wrap {
        max-width: 1015px;
        margin-left: auto;
        margin-right: auto;
    }
}
nav.navigation.post-navigation {
    display: none;
}