/**
 * Theme Name:     Elevate Building
 * Author:         Elementor Team
 * Template:       hello-elementor
 * Text Domain:	   elevate-building
 * Description:    Hello Elementor is a lightweight and minimalist WordPress theme that was built specifically to work seamlessly with the Elementor site builder plugin. The theme is free, open-source, and designed for users who want a flexible, easy-to-use, and customizable website. The theme, which is optimized for performance, provides a solid foundation for users to build their own unique designs using the Elementor drag-and-drop site builder. Its simplicity and flexibility make it a great choice for both beginners and experienced Web Creators.
 */

*{ padding:0; margin:0;}
/* img{ max-width:100%!important; height:auto!important;} */
.pos-r > .e-con-inner,
.po-r{ position:relative;}
#slider-sec .swiper-slide-inner{ max-width: 1200px;}

#menu-navigation li a{ position:relative;}        
#menu-navigation li a:before, #menu-navigation li a:after { width:30px; height:30px; content: ''; position: absolute; border-color:rgba(0,0,0,0); border-style:solid;  transition:all 0.6s ease;}		
#menu-navigation li a:before { top: 0; left: 0; border-width: 2px 0 0 2px;}
#menu-navigation li a:after { bottom: 0; right: 0; border-width: 0 2px 2px 0; }

#menu-navigation li a.active:before, #menu-navigation li a.active:after, #menu-navigation li a:hover:before, #menu-navigation li a:hover:after{content: ''; position: absolute; width:30px; height:30px;}
#menu-navigation li a.active:before, #menu-navigation li a:hover:before { top:0; left:0; background:url(images/nav-1.png) no-repeat 0 0;}
#menu-navigation li a.active:after, #menu-navigation li a:hover:after { bottom:0; right:0; background:url(images/nav-2.png) no-repeat 0 0; }
.tabwrap .e-n-tabs-heading {padding-bottom: 50px;}
.tabwrap .e-n-tab-title {position: relative;}
.tabwrap .e-n-tab-title:before {position: absolute; content: ""; top: 35px; right: 14px; width: 15px; height: 17px;   background-image: url(images/triangle-shape.png); background-repeat: no-repeat; opacity: 0;}
.tabwrap .e-n-tab-title:after {position: absolute; content: ""; bottom: -4px; left: 29px; width: 87%; height: 1px; background-color: #d35b09; opacity: 0;}
.tabwrap .e-n-tab-title:hover:after, .tabwrap .e-n-tab-title[aria-selected="true"]:after, .tabwrap .e-n-tab-title:hover:before, .tabwrap .e-n-tab-title[aria-selected="true"]:before {opacity: 1;}
#bannerslider .bdt-position-z-index {position: relative !important; max-width: 1200px; margin: auto; bottom: 169px;}
#bannerslider .bdt-arrows-container {-webkit-transform: inherit !important; transform: inherit !important; position: absolute; width: 100%;}
.inputwrap {display: flex; gap: 10px;}
.inputwrap div {width: 50%;}
.formbtn p {margin-bottom: 0 !important; margin-top: 18px !important;}
.formbtn {position: relative;}
.wpcf7-form textarea {font-size: 14px; font-weight: 500;}
.wpcf7-form .wpcf7-file {width: 100%;}
.formbtn .wpcf7-spinner {position: absolute; right: 0; top: 14px;}
.service_listing .servicewrap:nth-child(odd) .service_content {padding-left: 40px; padding-right: 10px;}
.service_listing .servicewrap:nth-child(even) .service_content {padding-right: 60px;}
.service_listing .servicewrap:nth-child(even) {flex-direction: row-reverse;}
.error404 .sitemainheader {position: inherit !important;}
.error404 .site-main {padding: 50px 20px; text-align: center;}
.error404 .site-main .entry-title {font-size: 30px;}
.mainlogo img {height: 160px !important; object-fit: contain;}


@media only screen and (min-width: 1025px) and (max-width: 1200px) {
#bannerslider .bdt-arrows-container {padding-left: 20px;}	
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
#bannerslider .bdt-position-z-index {bottom: 136px;}	
#bannerslider .bdt-arrows-container {padding-left: 20px;}	
.tabwrap .e-n-tab-title:after {width: 80%;}
.tabwrap .e-n-tab-title:before {display: none;}
.service_listing .servicewrap:nth-child(odd) .service_content {padding-left: 40px; padding-right: 0px;}
.service_listing .servicewrap:nth-child(even) .service_content {padding-right: 40px;}
.mainlogo img {height: 123px !important;}
}

@media only screen and (min-width: 320px) and (max-width: 767px) {
#bannerslider .bdt-position-z-index {bottom: 98px;}	
#bannerslider .bdt-arrows-container {width: 100%; justify-content: center;}
.tabwrap .e-n-tab-title:before {display: none}
.tabwrap .e-n-tab-title:after {display: none;}
.service_listing .servicewrap:nth-child(odd) .service_content {padding-left: 10px; padding-right: 10px;}
.service_listing .servicewrap:nth-child(even) .service_content {padding-right: 10px; padding-left: 10px;}
#menu-navigation li a.active:before, #menu-navigation li a:hover:before, #menu-navigation li a.active:after, #menu-navigation li a:hover:after {display: none;}
.mainlogo img {height: 92px !important;}
}

@media only screen and (max-width: 380px) {
	#slider-sec .elementor-slide-description{ display:none;}
}
