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


.services:first-child{
	border-top: 1px solid #000;
}

.services{	
	border-bottom: 1px solid #000;
	transition: all 0.3s;	
}

.services:hover{;
	background: rgba(237, 237, 230, 1);
	cursor: pointer;
}

.services .elementor-widget-container h2,.services .elementor-button-wrapper a {
    transition: all 0.3s;
    transform: translateX(-20px);
}

.services:hover .elementor-widget-container h2,.services:hover .elementor-button-wrapper a{
    transform: unset;
}

.card .elementor-image-box-img img{display:block!important}
.card .elementor-image-box-img{margin-bottom:0!important;display:block!important}
.card .elementor-image-box-wrapper{position:relative;overflow:hidden}
.card .elementor-image-box-content{
	    z-index: 1;
    position: absolute;
    top: calc(100% - 140px);
    height: 100%;
    width: 100%;
    left: 0;
    transition: 0.3s;
	padding:30px	
	
}

.imbox{      
	
    
}
.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;
}

.card:hover .elementor-image-box-content{top:300px}
.card2.card:hover .elementor-image-box-content{top:0px}
.elementor-image-box-img:after{content:"";position:absolute;height:100%;background-color:rgba(185, 150, 122, 0.7);left:0;top:0;opacity:0;width:100%; transition: 0.3s;}
.card:hover .elementor-image-box-img:after{opacity:1}
.ctf button[type=submit]{
	    width: 100%;
}
.blog .site-content {
    margin: 2% 7%;
}
.single .site-content {
    margin: 2% 7%;
}
.breadrumd{text-transform:uppercase;font-size:16px;letter-spacing:1px;font-weight:500;color:#fff}

.breadrumd a{color:rgba(255, 255, 255, 1)}

.wpforms-container .wpforms-field, .wp-core-ui div.wpforms-container .wpforms-field {
    padding: 10px 0;
    position: relative;
}
.tp-phone svg {
    display: none;
}
.inside-footer-widgets{letter-spacing:1px}
.foo_ph{text-decoration:none;font-size:19px;font-weight:600;letter-spacing:4px}
.line{background-color:rgba(83, 78, 73, 1);width:50%}
.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;
}
h1,h2,h3,h4{line-height:1.3em!important}

.home .site-header{position:fixed;width:100%;top:auto;background-color:transparent}
.mobile-menu-open .site-header{background-color:#fff}
.site-header {
    position: sticky;
    top: 0;
    z-index: 9999;
}

.inside-site-info{padding: 60px 40px;}
.site-info{
	border-top:1px solid rgba(83, 78, 73, 1);
}
header.scrolled {
    box-shadow: 0 0 25px -1px rgba(20, 20, 20, .2) !important;
   
}
.home header.scrolled {    
       background-color: rgba(255, 255, 255, 1);
}

.menu-toggle .gp-icon {
    vertical-align: middle;    padding-top: 4px;
}
.gp-icon svg line{stroke:#000}
.menu-toggle .gp-icon+.mobile-menu {
    padding-left: 18px;
	vertical-align:middle;
}
.tp-phone{border:1px solid #000;padding:20px 30px;border-radius:50px;font-size:18px!important;text-decoration:none;letter-spacing:2px;    margin-right: 30px;line-height:normal;text-transform: initial !important;}
.socail a{margin-right:15px;    display: table-cell; padding:0 8px}
.socail a img{display:block}
.socail a:hover{opacity:0.5}
.close-search .icon-search svg:nth-child(2), .toggled .icon-menu-bars svg:nth-child(2) {  
    scale: 0.5;
}
.menu-toggle .gp-icon svg{    fill: #000; top:0!important}
.elementor-widget-container p{margin-bottom:0}

.footer-widgets-container {
    padding: 150px 300px 150px 250px;
}

 .footer-widgets .footer-widget-1 {
    flex-basis: 38%;
	 padding-top:5%
}

.footer-widgets .footer-widget-2 {
    flex-basis: 32%;
}

.footer-widgets .footer-widget-3 {
    flex-basis: 30%;
}


.site-footer a{ text-decoration:none}

.site-footer .footer-widgets-container .inner-padding {
    padding: 0 0 0 80px;
}
/*.home header.scrolled .header-image,.home header.scrolled .socail img,.mobile-menu-open .home .socail img,.mobile-menu-open .home .header-image{filter: invert(1);}*/
.home header:not(.scrolled) .header-image,.home header:not(.scrolled) .socail img{filter: invert(1);}

.home header:not(.scrolled) .tp-phone{border-color:#fff;color:#fff}
.mobile-menu-open .home .header-image,.mobile-menu-open .home .socail img{filter: invert(0)!important;}
.mobile-menu-open .home .tp-phone{border-color:#000!important;color:#000!important}

	.home header:not(.scrolled) .mobile-menu{color:#fff}
	.home header:not(.scrolled) .menu-toggle .gp-icon svg line,.mobile-menu-open .home .gp-icon svg line{stroke:#fff}
	.home header.scrolled .menu-toggle .gp-icon svg,.mobile-menu-open .home .menu-toggle .gp-icon svg {
    fill: #000;
}
.mobile-menu-open .home .mobile-menu{color:#000!important}
.mobile-menu-open .home .site-header{background-color:#fff}
@media (min-width:768px) {
}
@media (min-width:1100px) {
	.site-branding, .site-logo {
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    z-index: 200;   
    text-align: center;
}
	
	
	  .inside-header {
 padding: 38px 72px;
}	
	 .home .inside-header {
 padding: 50px 72px;
}
	
	 header.scrolled .inside-header {
 padding: 25px 72px;
}
 .main-navigation.toggled .main-nav>ul {
 display: flex;
 align-items: center;
 justify-content: center;
}
.main-navigation.toggled .main-nav li {
 width: inherit!important;
}
	.elementor-heading-title span{ display:block}	
 .has-inline-mobile-toggle #site-navigation.toggled {
 opacity: 1;
 transform: translate3d(0px, 72px, 0) !important;
 transition: all .3s ease;
 position:absolute;
width:100%;
left:0;
background-color:rgba(237, 237, 230, 1);box-shadow: 0 0 25px -1px rgba(20, 20, 20, .2) !important;
}
 .main-navigation ul ul {
 width: 260px!important;
 box-shadow: 1px 1px 0 rgba(0, 0, 0, .1)!important;
 transition: opacity 80ms linear!important;
 transition-delay: 0s!important;
}
	 .main-navigation ul li.open-left:hover ul{
		 left: auto;
    right: 0;
		  transition-delay: 0ms;
	 }
.main-navigation ul li:hover ul {
 left: auto;
 opacity: 1;
 transition-delay: 150ms;
 pointer-events: auto;
 height: auto;
 overflow: visible;
 visibility:visible!important
}
 .main-navigation ul ul ul {
	  transition: opacity 0ms linear;
 left: 100%!important;
 top: 0;
 opacity:0!important;
 visibility:hidden!important;
display:none
}
 .main-navigation ul ul li:hover ul {
visibility:visible!important;
display:block
}
}
@media (min-width: 689px) {
    .main-navigation .menu-toggle {		
        font-size: 55px;
    }
	
	.mobile-menu{font-size:20px;color:#000}
}
@media (max-width: 1600px) {
	.card:hover .elementor-image-box-content {
    top: 150px;
}
	.card .elementor-image-box-content{	
    top: calc(100% - 120px);  
	
}
	h1{font-size:45px}
	h2{font-size:40px}
	.site-footer .footer-widgets-container .inner-padding {
    padding: 0 0 0 80px;
}
	.site-info {
    font-size: 16px;   
}
.footer-widgets-container {
    padding: 120px 160px 120px 160px;
}	
	.main-navigation {  
    font-size: 17px;
}
	.socail img{width:60px;height:auto}
	.tp-phone{    padding: 15px 20px;    font-size: 16px !important;margin-right: 10px;}
	.menu-toggle .gp-icon+.mobile-menu {
    padding-left: 16px;   
}
	.bg_cn{background-size:70%}
body, button, input, select, textarea {
    font-family: Montserrat, sans-serif;
    font-size: 16px;
}
}

@media (max-width: 1400px) {
	.footer-widgets-container {
    padding: 100px 120px 100px 120px;
}	
	h2{font-size:35px}
	h1{font-size:40px}
	
	.inside-site-info {
    padding: 40px 40px;
}
	.main-navigation .main-nav ul li a{font-size:16px}
	.site-info {
        font-size: 14px;
    }
	h3{font-size:25px}
	.footer-widgets-container {
    padding: 100px 150px 100px 150px;
}
}
@media (max-width: 1024px) {
	
	.card:hover .elementor-image-box-content {
    top: 100px;
}
	.card .elementor-image-box-content{	
    top: calc(100% - 100px);  
	
}
	.socail{display:none}
	.footer-widgets-container .socail{display:block}
	.site-info {
    font-size: 14px;
    letter-spacing: 1px;
}
.footer-widgets-container {
        padding: 50px;
    }
	}

@media (max-width: 768px) {
	
	.r_form .wpforms-container .wpforms-one-third.wpforms-first,.r_form .wpforms-container .wpforms-two-sixths.wpforms-first,.r_form .wpforms-container .wpforms-one-third {
    width: 100%;    margin-left: 0!important;
}
	.wpforms-container .wpforms-field.wpforms-one-third{float:none}
	
	/*.tp-phone svg {
        display: block;
        color: #000 !important;
        fill: #000 !important;
        width: 40px;
        height: 40px;
    }
	    .tp-phone span {
        display: none;
    }*/
	.main-navigation ul ul {
    background-color: rgb(237, 237, 230);

}
	.main-navigation .main-nav ul li a,.main-navigation .main-nav ul li[class*="current-menu-"] > a,.main-navigation .main-nav ul li:not([class*="current-menu-"]):hover > a{color:#000}
	h1{font-size:30px}
	h2{font-size:30px}
	.breadrumd{font-size:12px;letter-spacing:1px;font-weight:500}

	.menu-toggle .gp-icon+.mobile-menu {
    padding-left: 10px;
}
	.has-inline-mobile-toggle .mobile-menu-control-wrapper{margin:auto}
	.inside-header {
    padding: 10px 20px;
}
	    .main-navigation .menu-toggle {
        font-size: 45px;
			line-height:1
    }
	
	.mobile-menu {
        font-size: 16px;    
		color:#000
    }
	.tp-phone {
        padding: 6px 10px;
        font-size: 14px !important;
    }
	.site-logo .header-image{width:300px}
	.site-logo{margin:auto}
}

@media (max-width: 640px) {
	 .site-logo .header-image {
    width: auto;
  }
	 .mobile-menu {
    font-size: 14px;    
  }
	.inside-header {
    padding: 10px 10px;
  }
	 .main-navigation .menu-toggle {
    font-size: 30px;
		 padding: 0 10px;
 
  }
.tp-phone {
    font-size: 13px !important;
	 margin-right: 5px;
  }
	
	  }