/*
Theme Name: Stal Child
Theme URI: http://stal.qodeinteractive.com
Description: A child theme of Stal
Author: Mikado Themes
Author URI: http://themeforest.net/user/mikado-themes
Version: 1.0.0
Text Domain: stal
Template: stal
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/

p { margin-top: 0; }
p:last-child { margin-bottom:0px; }

ol, ul {
    list-style-position: outside;
    margin: 0;
    padding-left: 20px;
	list-style-type: square;
}
ol li , ul li { margin-bottom:5px; }
ul li::marker { color: var( --e-global-color-primary ); }


.glob-box-hovershow .glb-hvrbox { position:relative; overflow:hidden; }
.glob-box-hovershow .glb-hvrbox .glb-title-bx {
    position: absolute;
    bottom: 20px;
    left: 0;
    right: 0;
    margin: auto;
    background: #fff;
	padding:20px;
	clip-path: inset(0 100% 0 0);
    -webkit-clip-path: inset(0 100% 0 0);
    transition: clip-path .3s cubic-bezier(.785,.135,.15,.86) 0s;
}
.glob-box-hovershow .glb-hvrbox:hover img { transition: 0.5s all; }

.glob-box-hovershow .glb-hvrbox:hover img {
	transform: scale(1.05);
    transition: 0.8s all;
}

.glob-box-hovershow .glb-hvrbox:hover .glb-title-bx {
	clip-path: inset(0 0 0 0);
    -webkit-clip-path: inset(0 0 0 0);
    transition: clip-path .3s cubic-bezier(.63,.24,.26,.91) .1s;
}

.global-breadcum .elementor-shortcode {
    font-size: 17px;
    color: #9F9F9F;
    font-weight: 400;
}
.global-breadcum .elementor-shortcode span {
	font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-weight: 400;
    font-size: 16px;
	color: #fff;
	transition:0.25s all;
}
.global-breadcum .elementor-shortcode a span:hover {
	color:var( --e-global-color-primary );
}

.global-single-slider .qodef-qi-swiper-container .swiper-button-prev ,
.global-single-slider .qodef-qi-swiper-container .swiper-button-next{
	transform: translateY(0%);
}

.elementor-widget-container p a { color:var( --e-global-color-primary ); transition:0.3s all; }
.elementor-widget-container p a:hover {
	color:#000;
}


/*--------------- |-- Global Forms CSS --| --------------*/

.all_forms p select.wpcf7-select {
    border: 0;
	width: 100%;
	border-bottom: solid 1px #D6D6D6;
	background: transparent;
	padding: 0 0 8px;
}
.all_forms p { margin:0; }

.all_forms {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.all_forms .frm-box { width:100%; }
.all_forms .frm-box50 { width:48.5%; }

.all_forms p .wpcf7-form-control {
    color: #000000;
    font-size: 15px;
    margin: 0;
    padding: 0 3px 5px;
    margin-bottom: 20px;
	border-bottom: solid 1px #D6D6D6;
	letter-spacing: 0.1px;
	font-family: Muli, sans-serif;
	font-weight: 400;
} 
.all_forms p textarea.wpcf7-form-control {
    height: 100px;
}
.all_forms label {
    font-weight: 500; letter-spacing: 0.3px;
}
.all_forms span.wpcf7-form-control.wpcf7-checkbox {
    margin-bottom: 30px;
    display: inline-block;
    width: 100%;
}
.all_forms span.wpcf7-form-control.wpcf7-checkbox span {
    margin:0;
}

.all_forms .wpcf7-checkbox input[type=checkbox] {
	width: 17px; height: 17px;
}
.qodef-qi-contact-form-7 button[type=submit]:focus, .qodef-qi-contact-form-7 button[type=submit]:hover {
	color: #fff;
}

.wpcf7 form .wpcf7-response-output {
    font-size: 16px;
    font-weight: 500;
    margin: 15px 0 0;
    padding: 10px;
    border: 2px solid #00a0d2;
    line-height: 1;
}
.wpcf7 form.sent .wpcf7-response-output {
    border-color: #2ea539;
    color: #2ea539;
}


.search-results .qodef-grid-inner .qodef-search-item .qodef-e-info {
    display: none;
}

/*--------------- |-- Header CSS --| --------------*/

	#qodef-page-inner {
		position: relative;
		padding: 0px;
		margin-top: -87px;
	}
	#qodef-page-header .qodef-header-logo-link {  }
	#qodef-page-header .qodef-header-logo-link img {
		left: 20px !important;
	    width: 100% !important;
	    padding: 0px;
	    height: auto;
	    position: relative !important;
	    object-fit: contain;
	    top: 0 !important;
	    bottom: 0 !important;
	    margin: auto !important;
	    transform: translateY(0%) !important;
	}
	.qodef-header-logo-link img {
		display: none!important;
	}
	.qodef-header-logo-link img.qodef--light {  
		display: block!important;
	}

	.qodef-header-navigation>ul { white-space: normal; }
	.qodef-header-navigation ul li.qodef-menu-item--narrow ul {
		width: 100%; 
		padding: 15px 0;
	}
	.qodef-header-navigation ul li.qodef-menu-item--narrow ul li {
		padding: 5px 20px 5px;
		width: 100%;
	}
	.qodef-header-navigation ul li a ,
	#qodef-mobile-header-navigation .qodef-m-inner ul li a{
		font-family: Muli, sans-serif;
		font-weight: 600;
		font-size: 15px;
	}

	.qodef-header-navigation ul li.qodef-menu-item--narrow ul li.menu-item-has-children>.qodef-menu-arrow:after {
		right: 15px;
	}	
	.qodef-header-navigation ul li.qodef-menu-item--narrow ul li.current-menu-item>.qodef-menu-arrow, 
	.qodef-header-navigation ul li.qodef-menu-item--narrow ul li:hover>.qodef-menu-arrow {
		color: var(--e-global-color-primary);
	}
	#qodef-mobile-header-navigation ul li.current-menu-ancestor>a, #qodef-mobile-header-navigation ul li.current-menu-item>a {
		color: var(--e-global-color-primary);
	}

	.qodef-portfolio-list.qodef-item-layout--info-on-hover .qodef-e-content .qodef-e-content-inner .qodef-e-info-category a,
	.qodef-h4 a:hover, h4 a:hover  {
		color: var(--e-global-color-primary);
	}

	#qodef-mobile-header-navigation ul li a {
		padding:2px 0;
	}
	#qodef-mobile-header-navigation ul li:hover>a {
		color: var(--e-global-color-primary);
	}
	.qodef-h5 a:hover, h5 a:hover {
		color: var(--e-global-color-primary);
	}





/*--------------- |-- Home page CSS --| --------------*/

	.hm-post-slider .qodef-e-content .qodef-e-info.qodef-info--top { display: none; }
	.hm-post-slider .qodef-blog article .qodef-e-media-image { 
		display:block; 
    	height: 200px;
	}
	.hm-post-slider .qodef-blog article.format-standard.has-post-thumbnail .qodef-e-media img {
		height: 200px;
		width: 100%;
		object-fit: cover;
	}
	

	.hm-post-slider .qodef-blog article .qodef-e-title {
		margin: 0;
		padding: 0;
		display: -webkit-box;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 1;
		overflow: hidden;
	}
	.hm-post-slider .qodef-blog.qodef-item-layout--compact article .qodef-e-excerpt {
		display:none;
	}

	.home-forms p input::placeholder,
	.home-forms p textarea::placeholder {
	  	text-transform: uppercase;
	}
	.home-forms p select { text-transform: uppercase; }

	.hm-p p { 
		color: var(--e-global-color-text);
		    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-size: var(--e-global-typography-text-font-size);
    font-weight: var(--e-global-typography-text-font-weight);
	}	

	.bnr-wht-btn a.qodef-shortcode.qodef-m.qodef-button.qodef-layout--splitted.qodef-html--link {
    background: #fff;
    color: rgb(22, 143, 205);
}

/*--------------- |-- Blog page CSS --| --------------*/

	article.qodef-blog-item .qodef-e-inner {  
		height: 100%;
	}
	.qodef-addons-blog-list .qodef-blog-item .qodef-e-media-image {
		width: 100%;  height: auto;
	}
	.qodef-addons-blog-list .qodef-blog-item .qodef-e-media-image img {
	    width: 100%;
    	height: 240px;
    	object-fit: cover;
    	object-position: center;
    }


/*------------- |-- Singal Post template design CSS --| -------------*/
	
	.qodef-blog article .qodef-e-info .qodef-e-info-item.qodef-e-info-category:before, 
	.qodef-blog article .qodef-e-info .qodef-e-info-item.qodef-e-info-date:before, 
	.qodef-blog article .qodef-e-info .qodef-e-info-item.qodef-e-info-tags:before,
	blockquote:before {
		color: var(--e-global-color-primary);
	}

	.single-post div#qodef-top-area , #qodef-page-comments ,
	.single-post .qodef-blog-item .qodef-e-content .qodef-e-info .qodef-e-info-right {
  		display:none; 
  	}

	.single-post .qodef-page-title {
	    height: 370px;
	    background: var(--e-global-color-359714f);
	}
	.single-post .qodef-page-title .qodef-m-inner img {
		display: none;
	}
	.single-post .qodef-grid-item.qodef-page-content-section {
	    padding-right: 35px !important;
	}

	.single-post .qodef-grid-inner .qodef-blog .elementor-section .elementor-element .elementor-element-populated .elementor-widget-text-editor:not(:last-child) {
	    /*padding-bottom: 15px !important;*/
	}
	.single-post .qodef-grid-inner .qodef-blog .elementor-section .elementor-element .elementor-element-populated .elementor-widget-text-editor p {
		padding: 15px 0px!important;
	}

  /*----- sidebar css code -----*/
	.single-post .qodef-grid-inner .qodef-page-sidebar-section {
	    box-shadow: 0 0 10px 0 #ccc;
	    padding: 25px 15px!important;
	}	

	.single-post  .qodef-page-sidebar-section .widget h4.qodef-widget-title {
	    padding: 13px 18px;
	    background: var(--e-global-color-primary);
	    color: #fff;
	    font-size: 22px;
	}

	.single-post  .qodef-page-sidebar-section .widget .qodef-e-content h5 { font-size:18px; }

	.single-post  .qodef-page-sidebar-section .widget ul li a {
	    font-family: var(--e-global-typography-text-font-family), Sans-serif;
	    font-size: var(--e-global-typography-text-font-size);
	    font-weight: var(--e-global-typography-text-font-weight);
	    color: var(--e-global-color-text);
	}

	.single-post .qodef-page-sidebar-section .widget .tagcloud a ,
	.single-post .qodef-blog.qodef--single article .qodef-e-info.qodef-info--bottom .qodef-e-info-tags a {
		color: #000000;
    	background-color: #e5e6e7;
    	margin: 0 12px 12px 0;
	}
	.single-post .qodef-page-sidebar-section .widget .tagcloud a:hover {
	    color: #fff;
	    background-color: var(--e-global-color-primary);
	}

	.single-post .qodef-blog.qodef-item-layout--simple article .qodef-e-title a:hover ,
	.single-post .qodef-page-sidebar-section .widget ul li:hover a,
	.single-post .qodef-page-sidebar-section .widget ul li:hover {
	    color: var( --e-global-color-primary );
	}

/*--------------- |-- Contact page CSS --| --------------*/

	.contact-forms p .wpcf7-form-control {
	    padding: 15px 12px 13px;
	    margin-bottom: 15px;
	    border: solid 1px #D6D6D6;
	}
	.contact-forms p select.wpcf7-select {
		padding: 15px 12px 13px;
		border: solid 1px #D6D6D6;
	}



/*--------------- |-- sidebar CSS --| --------------*/

	#qodef-side-area { padding: 60px 50px 20px; }
    #qodef-side-area .qodef-side-area-bottom {
	    position: relative;
	    left: 0;
	    bottom: 0;
	}
	.hedr-sidecontcbox .hedr-row-inners { display: flex;  grid-gap: 15px; }
	
	.hedr-part1 { position: relative; top: 4px; }
	.hedr-part2 .qodef-e-title-text { margin: 0 0 10px; }

	.hedr-part2 .qodef-e-title-text , .hedr-part2 .qodef-e-title-text a {
	    color: #747474;
	    font-weight: 400;
	    font-size: 17px;
	}

	#qodef-side-area .widget.widget_nav_menu div>ul>li:before { display:none; }
	#qodef-side-area .widget.widget_nav_menu ul li a { 
		position: relative;
	    padding-right: 40px;
	    font-size: 24px;
	    color: #141414;
	    font-weight: 400;
	}
	#qodef-side-area .widget.widget_nav_menu ul li a:after {
	    content: "";
	    position: absolute;
	    width: 18px;
	    height: 20px;
	    right: 0;
	    top: 0;
	    bottom: 0;
	    margin: auto;
	    background-image: url(https://geoteco.progettidemo.com/wp-content/uploads/2025/06/rgt-aero.png);
	    background-repeat: no-repeat;
	    background-size: contain;
	}	
	ul#menu-header-sidebarmenu {
	    margin: 50px 0 70px !important;
	}
	#qodef-side-area-inner a:hover ,
	#qodef-side-area-inner a:focus { color:var( --e-global-color-primary )!important; }

	








/*--------------- |-- Footer page CSS --| --------------*/

	#qodef-page-footer .widget ul li {
		margin: 0 0 10px;
		font-size: 16px;
		font-weight: 400;
	}
	#qodef-page-footer .widget a {
		color: #ffffff;
		font-size: 16px;
		font-family: 'Roboto';
		font-weight: 400;
	}	
	#qodef-page-footer .widget a:hover { color:#fff; }
	 
	#qodef-page-footer .widget ul.pdf-list li { margin-bottom:10px; }
	#qodef-page-footer .widget ul.pdf-list li a {
		display: flex;
		grid-gap: 10px;
	}
	#qodef-page-footer .widget.widget_nav_menu div>ul>li:before {
		background-color: var(--e-global-color-primary);
	}	
	#qodef-page-footer-bottom-area {
	    background-color: rgb(10, 66, 94);
	}

	#qodef-page-footer-bottom-area .qodef-grid-inner .qodef-grid-item .widget p {
		margin-bottom: 0;
	}
	#qodef-page-footer-bottom-area .qodef-grid-inner .qodef-grid-item .widget p strong {
	    color: #fff;
	}
	#qodef-page-footer-bottom-area #qodef-page-footer-bottom-area-inner {
	    padding: 16px 0 40px;
	}


	#qodef-page-footer .widget .pdf-list img { width:20px; object-fit:contain; }


/*------------------------------------------------------------------------------------------------ 
			|--- Media Responsive CSS ---| 
-------------------------------------------------------------------------------------------------*/

	
@media only screen and (max-width: 1500px) { 
	.qodef-header-navigation>ul>li {
		height: 100%;
		padding: 0 25px 0 0;
	}
	
}






@media only screen and (max-width: 580px) { 
	
	#qodef-page-mobile-header-inner { width:100%; }
	.qodef-content-grid { width: 90%; }

	.all_forms .frm-box50 { width:100%; }

}

p.small,
p.small a {
	font-size:14px!important;
}

.wpcf7-list-item {
	margin-left:0px!important;
}
.wpcf7-list-item label {
	font-weight:400!important;
}
.frm-box .privacy {
	margin:10px 0px;
}
.wpcf7-not-valid-tip {
    margin-top: -10px!important;
    margin-bottom: 10px!important;
}

@media only screen and (min-width: 769px) { 
	
	.qodef-grid.qodef-layout--columns.qodef-col-num--2>.qodef-grid-inner>.qodef-grid-item:first-child {
		width:70%!important;
	}
	.qodef-grid.qodef-layout--columns.qodef-col-num--2>.qodef-grid-inner>.qodef-grid-item:nth-child(2) {
		width:30%!important;
	}
}

body.search.search-results header#qodef-page-header {
    background-color: #0a425e;
}
 
body.search.search-results .qodef-page-title.qodef-m.qodef-title--standard.qodef-alignment--left.qodef-vertical-alignment--header-bottom {
    background-color: #0a425e;
}
 
body.search.search-results .qodef-e-search-heading {
    display: none !important;
}
 
body.search.search-results h1.qodef-m-title.entry-title {
    color: #fff;
}
 
body.search.search-results h1.qodef-m-title.entry-title {
    font-family: familyMulish, sans-serif;
}

body.search.search-results div#qodef-page-inner {
    margin-top: 35px;
}

.qodef-header-navigation ul li .qodef-drop-down-second {
	width:300px!important;
}

/* icon box customise css start*/

.custom-box-shadow-bg .elementor-icon-box-icon {
    margin-top: 15px;
}

.custom-box-shadow-bg {
    background: #FFFFFF;
    border-radius: 8px;
    box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
    padding: 30px 30px 30px 15px;
    display: flex;
    flex-direction: column;
    height: 100%;
}

.brochure-sidebar a {
    display: flex;
    align-items: center;
    gap: 15px;
    font-size: 17px;
    font-weight: 400;
}

.brochure-sidebar .pdf-icon {
    max-width: 32px;
}
/*Change button color*/
.qodef-button.qodef-layout--splitted .qodef-m-split {
	background:#ff5d00!important;
}
.bnr-wht-btn a.qodef-shortcode.qodef-m.qodef-button.qodef-layout--splitted.qodef-html--link:hover,
.qodef-button.qodef-layout--splitted:hover {
	color:#ffffff!important;
}

select option {
	color:#000000!important;
}

.qodef-e-info-item.qodef-e-info-date.entry-date,
.qodef-e-info-item.qodef-e-info-category a {
    pointer-events: none !important;
}

.sidebar-slider-caraousal-wrap .slick-list.draggable {
    height: auto !important;
}

@media only screen and (max-width: 767px) { 
	h1.elementor-heading-title.elementor-size-default {
    	padding-top: 60px;
	}
	#SR7_6_1-31-18 {
		font-size:30px!important;
	}
	.slider-section .e-con-inner>.e-con,
	.slider-section .e-con-inner>.e-con *,
	.qodef-qi-image-slider {
		height: 25vh !important;
	}
	.swiper-wrapper, .swiper-wrapper * {
		height: 100% !important;
	}
}