/*
 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
*/

.wpforms-submit-container {
    text-align: center!important;
}
.l_hd h3{line-height:1em!important}
.con_fm button[type=submit] {
        padding: 20px 150px !important;
    height: auto !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    margin-top: 20px !important;
	background: linear-gradient(90deg, #BA9C70 0%, #8A6F4F 100%)!important;
	border-radius:0!important;letter-spacing:3px
}
.links .elementor-icon-list-item > a{    text-underline-position: under; margin:15px 0}

.inside-header {
    padding: 14.5px 92px;
}
.rob h3,.rob h1{font-family: Roboto, sans-serif;}
.main-navigation ul ul{width:300px}
.inside-header div{flex: 1; box-sizing: border-box; }
.inside-header .address{text-align:left;font-weight:500;font-size:17px}
.inside-header .header-widget{text-align:right}
.address{background-image:url(/wp-content/uploads/2026/03/location-1.png);background-repeat:no-repeat;background-position:left center;padding-left:20px;color:#8A6F4F}
.top_links ul{padding:0;margin:0}
.top_links li{list-style:none;display:inline-block;background-repeat:no-repeat;background-position:left center;padding-left:20px;font-weight:500;font-size:17px}
.top_links li.tel{background-image:url(/wp-content/uploads/2026/03/iphone-1.png);margin-right:30px;font-weight:600}
.top_links li.mail{background-image:url(/wp-content/uploads/2026/03/email-1.png);padding-left:30px;}
.top_links li a{text-decoration:none;color:#8A6F4F}

.transition, .main-navigation,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;
}
.scrolled .header-image {
    width:140px
}
.scrolled .inside-header {
    padding: 10px 92px;
}

.home .scrolled.header-wrap .site-header{
        background-color: rgba(215, 233, 245, 1);
}

.header-aligned-center:not([class*=nav-float-]) .inside-header>:not(:first-child) {
    margin-top: 0;
}
.home .header-wrap .site-header {
   background-color: rgba(215, 233, 245, 0.7);
}
.header-wrap .site-header {
   background-color: rgba(215, 233, 245, 1);
}
.main-navigation .main-nav ul li a {
    padding-left: 0px;
    padding-right: 0px;
    line-height: 54px;
}

.main-navigation .main-nav ul li {
    padding-left: 55px;
    padding-right: 55px;
}
.main-navigation .main-nav ul ul li{
	 padding-left: 0px;
    padding-right: 0px;
}
.main-navigation .main-nav ul ul li a {
    line-height: normal;
    padding: 15px 25px;
    font-size: 16px;
}
.home .header-wrap {
    position: fixed;
  
}
.header-wrap {
    position: sticky;
	top:0;
	z-index: 999;
	
  
}
.list ul{margin:0;padding:0;padding-left:20px}
.list ul li{}
.btn .elementor-button {  
  transition: 0.5s;
  background-size: 200% auto;
 }


.btn .elementor-button:hover {
  background-position: right center; 
	
}
.sp_hd_sm{
	display:block;font-size:60%;font-weight:300
}
.sp_hd_sm2{
	font-size:80%;
}
.color_1{color:#BA9C70}

.sp_hd_md{
	display:block;font-size:120%;font-weight:300
}
.sp_hd_md2{
	display:block;font-size:160%;font-weight:300
}
.sp_hd_lg{
	display:block;font-size:225%;font-weight:300;line-height: 1em;
}
.sp_hd_lg2{
	display:block;font-size:225%;font-weight:300;line-height: 0.5em;
}
.di2{width:100px;height: 2px;    margin-top: 20px;}

#block-9,#block-12{margin-bottom:0;padding-bottom:0}
.footer-widgets a{text-decoration:none}
.footer-widgets strong{font-weight:500}

.footer-widgets-container {
    padding: 100px 250px;
}
.site-info {
    width: 70%;
    border-top: 1px solid #b4cedf;
    margin: auto;
}
.site-footer{
	background-color:#d7e9f5
}

.inside-site-info {   
    padding: 60px 40px 100px;
}
.socail li{display:inline-block;margin-right:5px}

h1,h2,h3,h4{line-height:1.3em!important}

.no_gap h1,.no_gap h2,.no_gap h3{line-height:1em!important}

.no_gap2 h2{line-height:1em!important}

.elementor-widget-text-editor p{margin-bottom:0}

.faqs .e-n-accordion-item[open]>.e-n-accordion-item-title{
	border-radius:20px 20px 0px 0px!important
}
.bb1 .elementor-widget-sidebar{
	  position: absolute;height:100%; padding-left:6% !important;
}
.bb1 .ez-toc-title-container p{display:none}

.bb1 #ez-toc-container .ez-toc-js-icon-con{border-color:#fff!important}
.bb1 div#ez-toc-container ul li{margin-bottom:14px}
.bb1 .ez-toc-title-container{
	border-bottom: 2px solid rgba(255, 255, 255, 0.30) !important;
        padding-bottom: 20px;
        margin-bottom: 30px;
}

#ez-toc-container .ez-toc-js-icon-con{visibility:hidden}
/*.ez-toc-toggle.ez-toc-btn-default{background: #BA9C70!important;background-image:url(/wp-content/uploads/2026/04/Vector-5.png)!important;background-repeat:no-repeat!important;   background-position: center !important;}*/


#ez-toc-container a.ez-toc-toggle {
    position: relative;
	background-color: #BA9C70;

}
.ez-toc-toggle.ez-toc-btn-default:before {
    content: "";
    position: absolute;
    width: 200%;
    height: 200%;
    top: -50%;
    left: -50%;
    z-index: -1;
    background: url(/wp-content/uploads/2026/04/Vector-5.png) 0 0 no-repeat;
	background-position: center;
	z-index: 99;
	
}

.toc_close .ez-toc-toggle.ez-toc-btn-default:before {
	 transform: rotate(180deg);
}
.bb1 div#ez-toc-container{
	 box-shadow: 0 2px 10px rgba(0, 0, 0, .1);   
    border-radius: 4px;
    max-height: 80vh;
    overflow-y: auto;
	        background-color: #2A2A2A ;
       
        padding: 40px !important;
	
}

.bb1 .elementor-widget-sidebar .widget_block,.bb1 .elementor-widget-container{display:inline-block}

	
.bb1 p.ez-toc-title{color: #BA9C70!important;font-size:40px!important
}

.rank-math-breadcrumb p{margin-bottom:0}



@media (min-width:769px){
	.inside-header .icons{display:none}
		.inside-header .icons{display:none}

	.main-navigation ul ul {
	left: auto;
	transition: opacity 300ms ease-in-out, transform 200ms ease-in-out, height 200ms ease-in-out;
	transform: translateY(10px);
	height: auto;	
}

.main-navigation:not(.toggled) ul li:hover>ul, .main-navigation:not(.toggled) ul li.sfHover>ul {
	transform: translateY(0);
}
	.menu-item-has-children .dropdown-menu-toggle {
   
    padding-right: 0px;
}
	.bb1 .elementor-widget-sidebar aside{
   
    top: 0px;
    position: absolute;
    overflow: auto;
	z-index:99;
		
   width:auto;
   
}
.bb1 .elementor-widget-sidebar aside.scrolled{
	 position: sticky;
	 position: -webkit-sticky;	
		top:140px;z-index:99
}
#ez-toc-container a:active {
    text-decoration: underline!important;
	font-weight:500!important
}
	#ez-toc-container a {
		font-weight:300!important
}
.ez-toc-widget-sticky{background-color:#C9A09B!important;border-radius:4px!important;padding:40px!important}
.ez-toc-widget-sticky-title{text-transform:uppercase!important;color:#fff!important;font-weight:600!important;font-size:22px!important}
.ez-toc-widget-sticky-list{margin:0!important}
.ez-toc-widget-sticky-list a{color:#fff!important;font-weight:200!important;line-height:1.2em!important}
.ez-toc-widget-sticky-list li.active{background-color:transparent!important}
.ez-toc-widget-sticky-container li.active>a{font-weight:600!important}
.ez-toc-widget-sticky-container li{margin-bottom:14px!important}
/*li.ez-toc-heading-level-2:first-child{display:none!important}*/
.ez-toc-widget-sticky-btn-default{color:#333;background-color:rgba(255,255,255,0.30)!important;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 1px 1px rgba(0,0,0,.075);text-shadow:0 1px 0 #fff;background-image:inherit!important;background-repeat:repeat-x;border-color:transparent!important}
.ez-toc-widget-sticky-container h5{border-bottom:2px solid rgba(255,255,255,0.30)!important;padding-bottom:20px;margin-bottom:30px}
.elementor-widget-container strong{font-weight:500!important}
div.ez-toc-widget-sticky-container ul.ez-toc-widget-sticky-list{padding:0!important}
.ez-toc-widget-sticky-container ul li a{padding-left:0!important;font-size:20px!important}
.toc_pd{padding:12% 10% 10% 49%!important}	

#generate-slideout-menu.main-navigation .main-nav ul ul li ul{left:auto;opacity:1!important;pointer-events:auto;height:auto!important;overflow:visible;display:block!important;margin:0}
.sub-menu .dropdown-menu-toggle{opacity:0}
.sticky,.sticky .elementor-widget-container{height:100%!important}
	

	.home .main-navigation{
    background-color: rgba(245, 234, 228, 0.7);
}
	.main-navigation{
	letter-spacing: 1.6px;
box-shadow: 0 2px 3px 0 rgba(0, 0, 0, 0.15);
	border-top:1px solid rgba(186, 156, 112, 0.75);

}
	.home .scrolled .main-navigation {
    background-color: rgba(245, 234, 228, 1);
}
	.header-aligned-center:not([class*=nav-float-]) .inside-header {
         justify-content: inherit;
    flex-direction: inherit;
    text-align: center;
}
}
@media (max-width:1700px){
	.main-navigation .main-nav ul li {
        padding-left: 40px;
        padding-right: 40px;
    }
		.inside-header .address,.top_links li a{    font-size: 15px;}

	div#ez-toc-container { 
    width: 340px;
}
.bb1 div#ez-toc-container { 
    padding: 30px !important;
}
	h1 {
    font-size: 55px;
}
	h2 {
    font-size: 47px;
}
	
	body, button, input, select, textarea { 
    font-size: 18px;
}
	.site-header .header-image {
    width: 160px;
}
	.scrolled .header-image {
    width: 130px;
}

	.main-navigation a{
		    font-size: 17px;
		 
	}
	.main-navigation .main-nav ul li a{
	   line-height: 45px;	
	}
	}

@media (max-width:1600px){
	.con_fm button[type=submit] {
        padding: 20px 100px !important;
   
}
	    .main-navigation .main-nav ul li a {
        line-height: 40px;
    }
	 .inside-header .address, .top_links li a {
        font-size: 13px;
    }
	    .site-header .header-image {
        width: 150px;
    }
	h2 {
        font-size: 42px;
    }
	body, button, input, select, textarea { 
    font-size: 16px;
}
	.inside-header {
    padding: 14.5px 50px;
}
	
	.scrolled .inside-header {
    padding: 10px 60px;
}
	
.main_bg.elementor-element-ad43adf{--min-height: 800px;!important}
	     .elementor-6 .elementor-element.elementor-element-ad43adf {
        --min-height: 860px!important;
    }

.main-navigation .main-nav ul li {
    padding-left: 35px;
    padding-right: 35px;
}
	.main-navigation a{
		    font-size: 15px;
	}
	}
@media (max-width:1400px){
	h3 {
    font-size: 30px;
}
	.main-navigation a {
        font-size: 14px;
    }
	
	.site-header .header-image {
        width: 140px;
    }
	.bb1 .elementor-widget-sidebar {
    padding-left: 5% !important;
}
	h1 {
        font-size: 52px;
    }
	h2 {
        font-size: 35px;
    }
	.sp_card .elementor-heading-title{font-size:16px!important}
.main-navigation .main-nav ul li {
        padding-left: 30px;
        padding-right: 30px;
    }
	   }
@media (max-width:1024px){
	h3 {
    font-size: 25px;
}
	    h1 {
        font-size: 45px;
    }
	.bb1 p.ez-toc-title {
    font-size: 30px !important;
}
	.bb1 aside p{display:none}
	.bb1 div#ez-toc-container {
        width: 300px;
    }
	.bb1 .elementor-widget-sidebar {
    padding-left: 2% !important;
}
	.site-info {
    width: 100%;
    
}
	.footer-widgets-container {
    padding: 50px 50px;
}
	.inside-header .address,.top_links li a{    font-size: 15px;}
	    .scrolled .inside-header {
        padding: 10px 20px;
    }
	.site-header .header-image {
        width: 160px;
    }
	.inside-header {
        padding: 12px 20px;
    }
	    .elementor-6 .elementor-element.elementor-element-ad43adf {
        --min-height: auto !important;
    }
    .main-navigation .main-nav ul li {
        padding-left: 12px;
        padding-right: 12px;
		line-height: 50px;
    }
	    .main-navigation a {
        font-size: 13px;
    }
	 }
@media (max-width:900px){
	
	    .bb1 .elementor-widget-sidebar {
        padding-left: 5% !important;
			padding-right: 5% !important;
    }
  .bb1 div#ez-toc-container {
        width: 100%;
        margin: auto;
        margin-left: 0;
    }
	.bb1 .elementor-widget-sidebar,.bb1 .elementor-widget-sidebar aside{ 
        position: relative;
		display:block!important
    }
}
@media (max-width:768px){
	.links .elementor-icon-list-item > a {
    margin: 10px 0;
}
	    .scrolled .inside-header {
        padding: 0px 0px;
    }
	.inside-header {
        padding: 0px 0px;
    }
	.inside-header .icons{width:100%}
			.inside-header .address,.header-widget{   display:none}

	.top_links li.tel {
    margin-right: 12px;
}
	
	.top_links li.tel{
		padding-left: 18px;
    background-size: 10px;
	}
	.top_links li.mail{padding-left: 22px;
    background-size: 15px;}
	    .inside-header .address, .top_links li a {
        font-size: 14px;
    }
	:root {
    --gp-slideout-width: 340px!important;
}
	      h1 {
        font-size: 38px;
    }
	.main-navigation .main-nav ul li a {
        padding-left: 15px;
        padding-right: 15px;
        line-height: 60px;
    }
	.sp_hd_lg {
    font-size: 160%;
}
	.scrolled .header-image {
        width: 120px;
    }
	.header-wrap{box-shadow: rgba(0, 0, 0, 0.15) 0px 2px 3px 0px;}
	.scrolled .main-navigation{top:58px}
	.inside-navigation{padding:0!important}
	.main-navigation{position:absolute;top: 68px;
    right: 20px;}
	
	.menu-toggle{border: 1px solid #DBBF9D!important;}
	.top_links li{margin-bottom:0!important}
	.inside-header .address{margin-bottom:10px}
.site-logo{margin:15px;    margin-right: auto;margin-top:15px!important}
}
@media (max-width:390px){
	.top_links li.mail {
        padding-left: 0;        
		background-image: none;
    }
	    .top_links li.tel {
        padding-left: 0;
			background-image: none;
    }
	.sp_hd_lg {
    font-size: 145%;
}
	    .inside-header .address, .top_links li a {
        font-size: 14px;
    }
.top_links li.tel {
    margin-right: 10px;   
}
}