/*!
Theme Name: Morya Gosavi Maharaj moryagosavi
Theme URI: http://underscores.me/
Author: Vishal Mirashe
Author URI: https://www.pitchteq.com/
Description: Description
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: morya-gosavi-maharaj-moryagosavi
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready
*/

@import url('https://fonts.googleapis.com/css2?family=Vesper+Libre:wght@400;500;700;900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Mukta:wght@500;600&display=swap');

@font-face {
    font-family:'JainiPurva';
    src: url('assets/fonts/JainiPurva-Regular.ttf');
}

html{
    scroll-behavior: smooth;
}
body{
    margin: 0;
    padding:0;
  	font-family: "Vesper Libre", serif;
}
.topfixed {
    position: fixed !important;
    z-index: 99 !important;
    animation: smoothScroll 1s forwards;
    width: 100% !important;
    box-shadow: 5px 1px 8px #000;
    top:0;
}
.topfixed .navbar-header{
    display: none;
}
.topfixed div#moryagosaviNavbar {
    width: 100%;
    display: flex !important;
    justify-content: center;
    height: unset !important;
}
@keyframes smoothScroll {
    0% {
        transform: translateY(-40px);
    }
    100% {
        transform: translateY(0px);
    }
}
::-webkit-scrollbar {
    width: 10px;
}
::-webkit-scrollbar-track {
    background: #EBEBEB; 
}
::-webkit-scrollbar-thumb {
    background: #791700; 
}
::-webkit-scrollbar-thumb:hover {
    background: #e37716; 
}
/*--------------------------- Header ---------------------------*/
header .logo-wrap {
	display: flex;
    align-items: center;
    justify-content: center;
    grid-gap: 20px;
    padding: 15px 0;
}
header .logo-wrap .site-title{
	font-family:'JainiPurva';
	color: #972923;
	font-size: 50px;
}
header .logo-wrap .site-title span{
    display: block;
    color: #631410;
    text-align: center;
    font-size: 24px;
    font-weight: 500;
    font-family: "Vesper Libre", serif;
}
nav.moryagosavi-navbar{
    border-radius: 0;
    margin: 0;
    background: #7f130f;
    border: unset;
}
nav.moryagosavi-navbar {
    display: flex;
    justify-content: center;
}
nav.moryagosavi-navbar ul li {
    padding: 0 15px;
}
nav.moryagosavi-navbar ul li a{
    font-size: 22px;
	color: #fff;
    font-weight: 500;
    position: relative;
}
nav.moryagosavi-navbar ul li:hover a{
    color: #FF9D3B;
}
nav.moryagosavi-navbar ul li:hover ul.dropdown-menu a{
    color: #fff;
}
nav.moryagosavi-navbar ul li a:focus,nav.moryagosavi-navbar ul li a:hover{
    background: unset;
    outline:unset;
    outline-offset:unset;
}
.nav .open>a:focus,.nav .open>a:hover,.nav .open>a{
    background: unset;
    border-color: unset;
}
nav.moryagosavi-navbar ul li.current-menu-item a,nav.moryagosavi-navbar ul li.current-page-ancestor a,nav.moryagosavi-navbar ul li.current-menu-parent a{
    color: #FF9D3B;
}
nav.moryagosavi-navbar ul li.current-menu-item a:before{
	content: '';
	position: absolute;
	height: 5px;
	width: 100%;
	background: #FF9D3B;
	top: 0;
	left: 0;
}
nav.moryagosavi-navbar ul.dropdown-menu {
    left: 15px !important;
    background: #7c0f00;
    border: unset;
    min-width: fit-content;
    top: 50px;
    border-radius: 0;
    padding: 0;
}
nav.moryagosavi-navbar ul.dropdown-menu li{
    padding: 0;
}
nav.moryagosavi-navbar ul.dropdown-menu li a{
    padding: 15px 20px !important;
    font-size: 20px;
    color: #fff !important;
    font-weight: 400;
}
nav.moryagosavi-navbar ul.dropdown-menu li:not(:last-child) a{
    border-bottom: 1px solid #ffba69;
}
nav.moryagosavi-navbar ul.dropdown-menu li:hover a{
    background: #ffba69;
    color: #7c0f00 !important;
}
nav.moryagosavi-navbar ul.dropdown-menu li a:focus{
    color: #7c0f00;
}
.dropdown-menu>.active>a, .dropdown-menu>.active>a:focus, .dropdown-menu>.active>a:hover{
    background: unset;
}
/*--------------------------- Footer ---------------------------*/
.moryagosavi-footer{
    background: #63130f;
    padding: 50px 0;
}
.moryagosavi-footer .widget_block h2{
    font-size: 25px;
    color: #ffc580;
    font-weight: 600;
    margin: 0 0 20px 0;
    text-transform: uppercase;
}
.moryagosavi-footer .widget_block h3{
    font-size: 20px;
    color: #ffc580;
    font-weight: 600;
    margin: 0 0 15px 0;
    text-transform: uppercase;
}
.moryagosavi-footer #nav_menu-2 br{
    display: none;
}
.moryagosavi-footer ul{
    list-style: none;
    line-height: 2;
    margin: 0;
    padding: 0;
}
.moryagosavi-footer ul li:hover a,.moryagosavi-footer ul a:hover i,.moryagosavi-footer .footer-contact-list p a:hover{
    color:#e37716 !important;
}
.moryagosavi-footer ul li a{
    color: #fff;
    text-decoration: none;
    font-size: 18px;
    font-weight:400;
}
.moryagosavi-footer .footer-contact-list p a{
    color: #fff;
    text-decoration: none;
    font-size: 18px;
    font-weight:400;
}
.moryagosavi-footer .footer-contact-list p {
    margin-bottom: 20px;
    font-size: 18px;
    font-weight: 400;
    color:#fff;
    display: flex;
    align-items: baseline;
    line-height: 1.8;
    font-family: "Mukta", sans-serif;
}
.moryagosavi-footer .footer-contact-list p span{
    margin-right: 15px;
    font-size: 20px;
}
.moryagosavi-footer ul.footer-list-social{
    display: flex;
    margin-bottom: 0;
}
.moryagosavi-footer ul.footer-list-social li i{
    color: #fff;
    font-size: 26px;
    margin-right: 20px;
}
.moryagosavi-footer iframe{
    border: 2px solid #fff;
    padding: 5px;
}
.moryagosavi-footer #block-10 {
    margin-bottom: 20px;
    font-size: 18px;
    font-weight: 400;
    color:#fff;
    line-height: 1.8;
    font-family: "Mukta", sans-serif;
}
.moryagosavi-footer #block-12 {
    font-size: 16px;
    font-weight: 400;
    color:#fff;
    font-family: "Mukta", sans-serif;
    line-height: 1.8;
}
/*--------------------------- Copyright ---------------------------*/
.copyright-wrap {
    padding: 20px 0;
    font-size: 18px;
    color:#000;
    font-weight: 500;
}
.copyright-wrap p{
    margin-bottom:0;
}
.copyright-wrap a{
    text-decoration: none;
    color:#7c0f00;
    font-weight: 500;
}
.copyright-wrap a:hover{
    color: #e45719;
}
/*--------------------------- Elementor ----------------------------*/
.mgm-side-overlay-section{
    background: url('img/mgm-overlay-left-img.webp'),url('img/mgm-overlay-right-img.webp');
    background-repeat:no-repeat,no-repeat;
    background-position:-5% 50%,105% 50%;
}
.mgm-inner-side-overlay-section{
    background: url('img/mgm-overlay-left-img.webp'),url('img/mgm-overlay-right-img.webp'),
    url('img/mgm-overlay-left-img.webp'),url('img/mgm-overlay-right-img.webp');
    background-repeat:no-repeat,no-repeat,no-repeat,no-repeat;
    background-position:-5% 10%,105% 10%,-7% 90%,107% 90%;    
}
.mgm-home-wada-box .elementor-image-box-content{
	position: relative;
    padding: 50px 20px;
}
.mgm-home-wada-box .elementor-image-box-content .elementor-image-box-title {
    background: #FF9D3B;
    width: fit-content;
    position: absolute;
    top: -25px;
    left: 50%;
    transform: translateX(-50%);
    padding: 8px 20px 4px 20px;
}
.mgm-hero-right-title .elementor-widget-heading{
	position: relative;
	z-index: 1;
	width: 100%;
}
.mgm-hero-right-title .elementor-widget-heading:before{
	content: '';
	background: url('img/morya-gosavi-title-before-img.webp');
    position: absolute;
    height: 100%;
    width: 100%;
    background-repeat: no-repeat;
    background-size: 80px;
    z-index: -1;
    right: 0;
    bottom: -50px;
    background-position: right;
    animation: flowerFloat 3s ease-in-out infinite;
}
@keyframes flowerFloat {
    0% {
        transform: translateY(0) scale(1);
        opacity: 0.9;
    }
    50% {
        transform: translateY(10px) scale(1.05);
        opacity: 1;
    }
    100% {
        transform: translateY(0) scale(1);
        opacity: 0.9;
    }
}
/*--------------------------- Responsive ---------------------------*/
@media (min-width: 1350px) and (max-width: 1599px) {
    .mgm-hero-bg-only{
        background-size: 900px !important;
    }
}

@media (min-width: 1600px) and (max-width: 1919px) {
    .mgm-hero-bg-only{
        background-size: 1000px !important;
    }
}

@media (min-width: 1920px) {
    .mgm-hero-bg-only{
        background-size: 1150px !important;
    }
}

@media (min-width: 768px) and (max-width: 1024px) and (orientation: landscape) {
    nav.moryagosavi-navbar ul li {
        padding: 0 5px;
    }
    header .logo-wrap .text {
        font-size: 40px;
        margin-left: 30px;
    }
    nav.moryagosavi-navbar ul li a {
        font-size: 18px;
        padding: 15px 8px;
    }
    nav.moryagosavi-navbar .navbar-right{
        margin-right: unset;
        float: unset;
    }
}

@media (min-width: 320px) and (max-width: 480px) {
	header .logo-wrap{
        padding: 15px 0;
        display: block;
        text-align: center;
    }
    header .logo-wrap .site-title {
        font-size: 26px;
    }
    header .logo-wrap .site-title span{
        font-size: 18px;
    }
    header .logo-wrap .site-logoimg img {
        height: 100px;
        object-fit: contain;
    }
    nav.moryagosavi-navbar{
        display: block;
    	background: #791700;
    }
    nav.moryagosavi-navbar .navbar-toggle{
        margin: 10px 0 !important;
        left: 45%;
        float: unset;
    }
    nav.moryagosavi-navbar ul li a {
        color: #fff;
        font-weight: 400;
        text-align: center;
    }
    nav.moryagosavi-navbar .navbar-toggle .icon-bar{
        background: #fff;
    }
    nav.moryagosavi-navbar ul li:not(:last-child):before,.moryagosavi-home-cover:before,.moryagosavi-home-cover:after {
    	content: unset;
    }
    nav.moryagosavi-navbar .navbar-collapse {
        position: absolute;
        width: 100%;
        z-index: 99;
        display: none !important;
    }
    nav.moryagosavi-navbar .navbar-collapse.collapse.in {
        display: block !important;
        height: unset !important;
        background: #7c0f00;
        padding: 10px 15px;
    }
    .topfixed .navbar-header{
        display: block;
        padding: 0 15px;
    }
    .topfixed div#moryagosaviNavbar{
        display: none !important;
    }
    .topfixed div.collapse.in#moryagosaviNavbar{
        display: block !important;
        height: unset !important;
        padding: 0 15px;
    }
    .moryagosavi-footer .col-sm-4:nth-child(2){
        padding: 50px 15px;
    }
    .copyright-wrap .text-left,.copyright-wrap .text-right{
        text-align: center;
        font-size: 16px;
    }
    .copyright-wrap .text-left{
        margin-bottom: 15px;
    }
    .moryagosavi-footer ul li a,.moryagosavi-footer .footer-contact-list p,.moryagosavi-footer .footer-contact-list p a{
        font-size: 16px;
    }
    .moryagosavi-footer #nav_menu-2 h2.widget-title {
        font-size: 24px;
        text-transform: uppercase;
    }
    .moryagosavi-footer #block-8 h2 {
        font-size: 24px;
    }
    .moryagosavi-home-kshma-wrap .elementor-background-overlay,.moryagosavi-home-hl-wrap,.moryagosavi-home-live-wrap{
        background: unset;
    }
    .morgoan-mobile-home-banner:after {
        content: '';
        background: url('img/moryagosavi-home-banner-after-img.png');
        position: absolute;
        height: 100%;
        width: 100%;
        background-repeat: no-repeat;
        background-size: 120px;
        left: 50%;
        bottom: 0;
        transform: translate(-50%,50%);
        background-position: center;
    }
    .moryagosavi-home-hl-box:hover .elementor-widget-image {
        transform: scale(1.1);
    }
    nav.moryagosavi-navbar ul.dropdown-menu{
        background: rgba(255,255,255,0.1) !important;
        margin: 0 15px;
        border-radius: 15px;
    }
    nav.moryagosavi-navbar li.dropdown a.dropdown-toggle:after {
        content: '\f0dd';
        font-family: 'FontAwesome';
        top: 15%;
        right: 25%;
        position: absolute;
        font-size: 18px;
    }
    .moryagosavi-footer{
        background-size: inherit;
        background-repeat: repeat;
    }
    .mgm-home-wada-box .elementor-image-box-content .elementor-image-box-title{
        width: 90%;
        text-align: center;
    }
    nav.moryagosavi-navbar ul li.current-menu-item a:before{
        content: unset;
    }
    nav.moryagosavi-navbar ul li.current-menu-item a, nav.moryagosavi-navbar ul li.current-page-ancestor a, nav.moryagosavi-navbar ul li.current-menu-parent a {
        color: #ffa440;
    }
    nav.moryagosavi-navbar ul li:hover a {
        color: #999;
    }
    .mgm-side-overlay-section,.mgm-inner-side-overlay-section{
        background: unset;
    }
}