/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */

.site_header .menu_col .elementor-widget-nav-menu ul>li.menu_btn { background: var(--e-global-color-primary); padding: 15px 40px; font-size: var(--e-global-typography-caaef50-font-size); line-height: 1; text-transform: uppercase; font-weight: 500; }
.site_header .menu_col .elementor-widget-nav-menu ul>li.menu_btn>a { padding: 0 !important; line-height: inherit !important; }
.elementor-button { text-transform: uppercase; font-weight: 600; }
.site_header .menu_col .elementor-widget-nav-menu ul>li.menu_btn { display: none; }
.site_footer .elementor-heading-title { line-height: 0.8 !important; font-weight: 600 !important; }
.site_footer .elementor-widget-divider { padding-bottom: 1em; }
.site_footer p { color: white; font-weight: 300; margin-bottom: 8px; line-height: 1.2 !important; }
.site_footer p>a { color: white; padding-left: 8px; }
.site_footer .elementor-field-group {padding: 0 !important;}
.site_footer .elementor-field-group input { height: 45px; }
.site_footer .elementor-field-group label { color: white; padding-bottom: 5px !important; }
.site_footer .e-form__buttons { margin-bottom: 0 !important; margin-top: 10px; }


.t_uppercase .elementor-heading-title { text-transform: uppercase; line-height: 1 !important; }
.elementor-location-header { position: absolute; left: 0; top: 0; width: 100%; z-index: 9; }
body.logged-in .elementor-location-header { top: 30px; }
.home_sec01 .elementor-widget-text-editor { font-weight: 300 !important; }
.home_sec02 .elementor-widget-image-gallery .gallery-item img { width: 90%; }
.services_sec .service_col .service_item .elementor-widget-text-editor { line-height: 1.2; }
.services_sec .service_col .service_item .elementor-widget-text-editor p { margin-bottom: 7px; }
.services_sec .service_col .service_item .elementor-button { text-transform: capitalize; }
.testimonial_sec>.e-con-inner>.e-child>.e-child>.e-child .elementor-widget-icon .elementor-icon { height: 28px; width: 95px; }
.testimonial_sec>.e-con-inner>.e-child>.e-child>.e-child .elementor-widget-icon .elementor-icon>svg { width: 100%; height: 100%; }
.Client_logo .gallery .gallery-item a img { width: 90%; }
.post_sec>.e-con-inner>.e-child>.e-child .elementor-widget-heading .elementor-heading-title { font-weight: 700; }
.contact_sec>.e-con-inner>.e-child:first-child .elementor-widget-text-editor { line-height: 1.5; }
.contact_sec>.e-con-inner>.e-child:last-child .elementor-widget-text-editor { line-height: 1.3; }
.services_sec::before { background: linear-gradient(162deg, rgb(0 0 0 / 60%) 0%, rgb(0 0 0 / 50%) 54%, rgba(0, 0, 0, 60%) 100%) !important; opacity: 1; }
.service_col { max-width: 78%; }
.service_col .service_item { zoom: 0.9; }

.gallery_sec .gallery_main_col .gallery { display: grid; grid-template-columns: repeat(8, 1fr); grid-auto-rows: auto; gap: 4px !important; }
.gallery_sec .gallery_main_col .gallery .gallery-item { width: 100%; height: 250px; max-width: 100%; }
.gallery_sec .gallery_main_col .gallery .gallery-item:nth-child(6n+1) { grid-column: 1 / 5; grid-row: auto; }
.gallery_sec .gallery_main_col .gallery .gallery-item:nth-child(6n+2) { grid-column: 5 / 7; grid-row: auto; }
.gallery_sec .gallery_main_col .gallery .gallery-item:nth-child(6n+3) { grid-column: 7 / 9; grid-row: auto; }
.gallery_sec .gallery_main_col .gallery .gallery-item:nth-child(6n+4) { grid-column: 1 / 3; grid-row: auto; }
.gallery_sec .gallery_main_col .gallery .gallery-item:nth-child(6n+5) { grid-column: 3 / 5; grid-row: auto; }
.gallery_sec .gallery_main_col .gallery .gallery-item:nth-child(6n+6) { grid-column: 5 / 9; grid-row: auto; }
.gallery_sec .gallery_main_col .gallery .gallery-item .gallery-icon { width: 100%; height: 100%; }
.gallery_sec .gallery_main_col .gallery .gallery-item .gallery-icon>a { display: block; width: 100%; height: 100%; }
.gallery_sec .gallery_main_col .gallery .gallery-item .gallery-icon>a>img { width: 100%; height: 100%; object-fit: cover; }


@media(max-width:1366px){
	.e-con>.e-con-inner { max-width: 94%; }
}
 