/*
 Theme Name:   GeneratePress Child
 Theme URI:    http://unbiazed.org/
 Description:  A child theme of Unbiazed default WordPress theme
 Author:       Anand
 Author URI:   http://intactinfo.com
 Template:     generatepress
 Version:      0.1
*/

.smft label{font-size:13px!important}

.list ul,.list ol{padding:0;margin:0;margin-left:20px}
.main-navigation ul ul{width:280px; background-color: rgba(0, 0, 0, 0.6);  backdrop-filter: blur(10px) ;}
.elementor-widget-text-editor p{margin-bottom:0}
 
.inside-site-info {   
    padding: 20px 40px 80px;
}

.menu-footer-menu-container {
                text-align: center
            }

            .menu-footer-menu-container ul {
                margin: 80px 20px
            }

            .menu-footer-menu-container li {
                display: inline-block;
                list-style: none;
                font-size: 17px;
                
            }

            .menu-footer-menu-container li a {
                color: #fff;
                text-decoration: none;               
                padding: 5px 40px
            }

.c_form button{width:100%!important}
div.wpforms-container-full:not(:empty){margin-top:0!important}
.top-link{text-decoration:none;padding:8px 45px ;border-radius:50px;border:1.5px solid #fff;color:#fff;display:inline-block;text-transform:uppercase;font-size:17px; transition: 0.3s;margin-bottom:10px;line-height:normal}
.top-link:hover{background-color:rgba(217, 170, 82, 1);border-color:rgba(217, 170, 82, 1)}

header.scrolled {
    box-shadow: 0 0 25px -1px rgba(20, 20, 20, .2) !important;
	background-color:#000
}
.site-header.scrolled{
	/* box-shadow: 0 0 25px -1px rgba(20, 20, 20, .2) !important;*/
	    box-shadow: 0 0 5px -1px rgb(193 157 91) !important;
	background-color: rgba(0, 0, 0, 0.9);
	
}
.nav-float-right .primary-navigation-wrapper {
    margin-left: auto;
    text-align: right;
	   /* margin-top: -20px;*/
}
/*header.scrolled .primary-navigation-wrapper {   
	    margin-top: 0px;
}*/


 .main-navigation .main-nav ul li.menu-item-has-children:hover>a {
        border-bottom: 1px solid rgba(255,255,255,.5)
    }

    .main-navigation ul li a {
        border-bottom: 1px solid transparent
    }



    .main-navigation ul li a::after {
        position: absolute;
        content: "";
        width: 100%;
        height: 0px;       
       bottom:0;
		left:0;
        background: rgba(217, 170, 82, 1);       
       transition: 0.3s;

	
    }

.main-navigation ul ul li a::after{
	display:none
}
h1,h2,h3,h4,h5,h6{line-height:1.3em!important}
.inside-footer-widgets{font-size:18px;line-height:1.6em}

.inside-footer-widgets .wp-block-heading{font-size:30px}
.btns a{padding:12px 40px;display:block;text-decoration:none;border-radius:50px;text-align:center;    width: 300px;}
.btns a:first-child{margin-bottom:15px}
.btns a.or{background-color:#D9AA52;color:#000}

.btns a.gr{
	background: #E2E2E2;
background: linear-gradient(180deg, rgba(226, 226, 226, 1) 0%, rgba(255, 255, 255, 1) 100%);
	color:#000
}
.site-header .header-image {    
    padding-top: 20px;
}
header.scrolled .header-image {    
    padding-right: 30px;
	padding-top:0
}
    .main-navigation ul li a:hover::after {
        height: 2px;       
    }

.main-navigation .main-nav ul li[class*="current-menu-"] > a::after {
   height: 2px;       
}
.transition, .card-box .elementor-image-box-description, a.btn, a, .inside-header, header, .main-navigation .main-nav ul li a, header .header-image, .mnav .links > li.parent:before, .row.credentials a img, .site-footer .wp-image-316, .footer-bar .fixed-cta a, form .submit, .right-item a {
    -moz-transition: all .45s ease-in-out;
    -o-transition: all .45s ease-in-out;
    -webkit-transition: all .45s ease-in-out;
    transition: all .45s ease-in-out;
}
.site-header {   
	   position: fixed;
    width: 100%;
    top: auto;
    background-color: transparent;
	z-index:99
}


.inside-header{    align-items: flex-start;}

/*Content Show/Hide on Hover*/
.imbox{   
    transition: 0.5s ease-in-out;	
	 transition: all 0.3s;
    
}
.imbox .hide{		 
	 max-height: 0;
    transition: max-height 0.15s ease-out;
    overflow: hidden;
}
.imbox:hover .hide{   
	max-height: 500px;
    transition: max-height 0.25s ease-in;
}
.foo_links a{color:#fff;text-underline-position:bottom}

	.menu-item-has-children .dropdown-menu-toggle{
	padding-right: 0px;
}

@media (min-width: 1100px) {
	.site-info .grid-container{width:1370px}
	.main-navigation ul ul {    
    box-shadow: 0 2px 18px #00000026;    
}	
.main-navigation ul ul {
	left: auto;
	transition: opacity 300ms ease-in-out, transform 200ms ease-in-out, height 200ms ease-in-out;
	transform: translateY(20px);
	height: auto;	
}

.main-navigation:not(.toggled) ul li:hover>ul, .main-navigation:not(.toggled) ul li.sfHover>ul {
	transform: translateY(0);
}
	.main-navigation .main-nav ul ul li a{    padding: 12px 20px;}
	  nav .main-nav .mega-menu {
        position: static;
    }
	.main-navigation ul ul{
		border: 8px solid rgba(75, 75, 75, 0.8);		
		backdrop-filter: blur(10px) brightness(1.2);
	}

    nav .main-nav .mega-menu > ul {
        position: absolute;
        width: 75%;
        left: 10% !important;
        display: flex;
        flex-wrap: wrap;
		
		
		
    }

    nav .main-nav .mega-menu > ul > li > a {
        /*font-weight: bold;*/
    }

    nav .main-nav .mega-menu>ul>li {
        display: inline-block;
        width: 25%;
        vertical-align: top;
    }

    nav .main-nav .mega-menu.mega-menu-col-2>ul>li {
        width: 50%;
		
		border-right: 3px solid rgba(75, 75, 75, 0.8);		
		/*backdrop-filter: blur(10px) ;*/
    }

    nav .main-nav .mega-menu.mega-menu-col-3>ul>li {
        width: 33.3333%;
		 /*border-right: 1px solid #555;*/
		
		
    }
	

    nav .main-nav .mega-menu.mega-menu-col-5>ul>li {
        width: 20%;
    }

    nav .main-nav .mega-menu > ul > li:hover > a,
    nav .main-nav .mega-menu > ul > li:focus > a,
    nav .main-nav .mega-menu > ul > li[class*="current-"] > a,
    nav .main-nav .mega-menu ul ul {
        background-color: var(--contrast-2);
		
        /*color: inherit;*/
    }

    nav .main-nav .mega-menu ul .sub-menu {
        position: static;
		width: 100%;
        /*display: block;
        opacity: 1;
        visibility: visible;
        
        box-shadow: 0 0 0;
        left: 0;
        height: auto;
        pointer-events: auto;
        transform: scale(1);*/
    }

    nav .main-nav .mega-menu ul.toggled-on .sub-menu {
        pointer-events: auto;
    }

   

	
	 .main-navigation .main-nav ul li {
    padding-left: 22px;
    padding-right: 22px; 
		
}
	 .main-navigation .main-nav ul ul li {
    padding-left: 0px;
    padding-right: 0px;    
		 /* border-bottom: 1px solid #555;*/
}

 .main-navigation .main-nav ul li a {
    padding-left: 0px;
    padding-right: 0px;   
	     position: relative;
}  
	.foo_links{/*position:absolute;    margin-left: 10%;*/text-transform:uppercase;font-size:14px}
	.footer-widgets-container {
    padding: 5% 20% ;
}
        .inside-header {
        padding: 20px 80px;
			
    }
	
	 
header.scrolled .inside-header {
        padding: 20px 80px;
			
    }
}
@media (min-width: 1400px) and (max-width:1600px) {
	.main-navigation ul ul{
		border: 7.2px solid rgba(75, 75, 75, 0.8);		
		
	}
	.main-navigation .main-nav ul ul li a {    
    font-size: 14px;
		    padding: 12px 15px;
}
	.main-navigation a{   
    font-size: 14px;    
}
	body{font-size:17px!important}
	h1{font-size:45px!important}
	h2{font-size:40px!important}
	h2{font-size:30px!important}
	h3{font-size:25px!important}
}

@media (max-width: 1500px) {
		.main-navigation .main-nav ul ul li a {   
    font-size: 13px;
}
	.main-navigation .main-nav ul li {
		padding-left:18px;padding-right:18px;
	}
	.main-navigation .main-nav ul li a{font-size:14px}
	
	.top-link {  
    padding: 5px 40px;  
    font-size: 15px;   
}

    .footer-widgets-container {
        padding: 5% 15%;
    }
	 }
@media (max-width: 1400px) {
	
	.main-navigation ul ul{
		border: 6px solid rgba(75, 75, 75, 0.8);		
		
	}
	.main-navigation .main-nav ul ul li a{    padding: 10px 18px;}
	.main-navigation .main-nav ul ul li a {   
    font-size: 12px;
}
	    .main-navigation .main-nav ul li a {
        font-size: 14px;
    }
	body{font-size:17px!important}
	h1{font-size:40px!important}
	h2{font-size:35px!important}
		h3{font-size:30px!important}
.inside-header,header.scrolled .inside-heade {
        padding: 40px 40px;
    }
	
	   }

@media (max-width: 1024px) {
	    .slideout-navigation.main-navigation .main-nav ul li a {       
        line-height: 1.6em;
    }
	
	.slideout-navigation.main-navigation .main-nav ul ul li a {
        padding: 10px 15px;
    }
.main-navigation .main-nav ul li[class*="current-menu-"] > a::after{display:none}
	.main-navigation ul li a:hover::after{height:0}
	
	.slideout-navigation.main-navigation .main-nav ul li a,.main-navigation .main-nav ul li.menu-item-has-children:hover>a{border:none}
	:root {
    --gp-slideout-width: 340px!important;
}
	.slideout-navigation.main-navigation .main-nav ul li a{padding:15px}
	

	.menu-footer-menu-container li a {  
    padding: 5px 20px;line-height:2em
}
	body{font-size:16px}
	.slideout-overlay{background-color: rgb(0 0 0 / 60%);}
	.slideout-exit{
		background-color: #917134!important;
    color: #000!important;
	}
	.main-navigation .main-nav ul li {
        padding-left: 0px;
        padding-right: 0px;
    }
	.inside-header, header.scrolled .inside-heade {
        padding: 20px;
    }
	.has-inline-mobile-toggle .inside-header{align-items: center;}
	.site-header .header-image {   
    width: 100px;
}
	.nav-float-right .primary-navigation-wrapper {
		margin-left: initial;
	}
    .site-header .header-widget {
        margin-top: 0.8em;
      
    }
	 }

@media (max-width: 640px) {
	.main-navigation ul ul {
    background-color: #1c1c1c;
}
	.main-navigation ul ul{border:none; background-color: #1c1c1c;}
	.menu-footer-menu-container li a {  
   font-size:14px;
		padding: 5px 10px;
}
h3 {
     font-size: 25px !important;
}	
		.main-navigation .menu-toggle{   
    font-size: 15px;    
}
		:root {
    --gp-slideout-width: 300px!important;
}
	body {
        font-size: 16px !important;
    }
	h1{font-size:32px!important}
	h2{font-size:28px!important}
	#block-8 img{width:60%}
	.inside-footer-widgets {
    font-size: 16px;   
}
	
	.site-header .header-widget {
        margin-top: 0.4em;
    }
	.has-inline-mobile-toggle .inside-header {
        align-items: flex-start;
    }
	
	.nav-float-right .primary-navigation-wrapper {
		margin-left: auto;
	}
	.has-inline-mobile-toggle .mobile-menu-control-wrapper{    order: 3;position: absolute;
        right: 5px;
        top: 65px;}
	.has-inline-mobile-toggle .inside-header{    margin-left: auto;
    order: 2;}
	.menu-footer-menu-container ul {
    margin: 20px;
}
	#block-8{text-align:center}
.footer-widgets-container {
        padding: 5% 5%;
    }
}