/*
Theme Name: Qwery Child Theme
Template: qwery
Theme URI: https://qwery.ancorathemes.com/
Description: Qwery Child Theme
Author: AncoraThemes
Author URI: https://ancorathemes.com/
Version: 1.4
Tested up to: 6.6
Requires at least: 5.0
Requires PHP: 7.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: blog, e-commerce, portfolio, grid-layout, one-column, two-columns, three-columns, four-columns, left-sidebar, right-sidebar, custom-background, custom-colors, custom-header, custom-logo, custom-menu, editor-style, featured-image-header, featured-images, flexible-header, footer-widgets, full-width-template, microformats, post-formats, sticky-post, theme-options, threaded-comments, translation-ready, block-styles, wide-blocks
Text Domain: qwery
*/


/* =Child-Theme customization starts here
------------------------------------------------------------ */
.elementor-19530 .elementor-element.elementor-element-28deb9c img{
    width: 200px;
    max-width: 200px;
}
.contact-info span.elementor-icon-list-text {
    word-break: break-all;
}
h1, h2, h3, h4, h5 {
    hyphens: none !important;
}
.elementor-widget-text-editor p:last-child {
    margin: 0;
}
.home-services span.elementor-icon-list-icon svg {
    height: auto;
}
.home-services .elementor-icon-list-item {
    flex-direction: row-reverse;
    justify-content: flex-end;
    overflow: hidden;
	gap:0px;
	transition: .3s all;
}
.home-services span.elementor-icon-list-text {
	margin-left:-95px;
    padding-inline-start: 0px !important;
    transition: .3s all !important;
	visibility:hidden;
}
.home-services:hover .elementor-icon-list-text{
	margin-left:0px;
	visibility:visible;
}
.home-services:hover .elementor-icon-list-item{
	gap:20px;
}
.home-services:hover .elementor-icon-box-title{
	color:#0A4270 !important;
}
.home-services svg *{
	transition: .3s all;
}
.home-services:hover svg *{
	stroke:#0A4270;
}
.get-in-touch input, .get-in-touch input::placeholder, .get-in-touch textarea, .get-in-touch textarea::placeholder {
    color: #fff !important;
	font-weight:300 !important;
}
.get-in-touch select {
    line-height: normal;
    color: #fff;
    font-weight: 300 !important;
    border-bottom-color: #0A4270;
    appearance: none;
    background-image: url(./assets/images/caret-down.svg) !important;
    background-repeat: no-repeat !important;
    background-position: right center !important;
}
.get-in-touch .select_container:after{
	display:none;
}
.get-in-touch input[type="radio"] {
    border-color: #fff !important;
    margin-right: 9px !important;
}
.get-in-touch .frm_radio label {
    color: #fff !important;
    font-weight: 300;
    font-size: 12px;
}
.get-in-touch .vertical_radio {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}
.get-in-touch .frm_submit {
    justify-content: end;
}
.get-in-touch .frm_radio label a {
    color: #fff;
    text-decoration: underline;
}
.get-in-touch select:focus {
    color: #fff !important;
    box-shadow: none !important;
}
.year-slider::before {
    position: absolute;
    content: "";
    width: calc(50% + 660px);
    height: 1px;
    right: 0;
    background: #CED9E8;
    left: auto;
    top: 54px;
    max-width: calc(100% - 20px);
} 
.blue-box p span {
    font-size: 45px;
}
.service-box:hover h4, .service-box:hover p {
    color: #fff !important;
}
.service-box h4, .service-box p, .service-box img, .service-box:hover svg * {
    transition: .3s all;
}
.service-box:hover svg * {
    stroke: #fff;
}
.column-full .elementor-element {
    width: 100%;
}
.font-80 .elementor-heading-title {
    font-size: 80px;
}
.font-80 span {
    font-size: 45px;
}
.custom-breadcrumbs, .custom-breadcrumbs a {
    font-size: 11px;
    color: rgb(30 44 62 / 50%);
}
.header-btn  a.elementor-item {
    background: #0A4270;
    color: #fff !important;
    font-weight: 800;
    padding: 11px 30px !important;
    border-radius: 50px;
} 
.header-btn  a.elementor-item:hover{
	 background: #1E2C3E;
	 font-weight:800;
}
.custom-breadcrumbs a:hover {
    color: rgb(30 44 62);
}
.current-menu-item > a, .current-menu-ancestor  > a  {
    font-weight: 600;
}
.current-menu-ancestor  > a {
    color: #0A4270 !important;
}
.menu-item a:hover {
    font-weight: 600;
}
.get-in-touch .frm_submit button {
    justify-content: center;
}
.frm_form_fields  .frm_fields_container {
    grid-gap: 0 8%;
}
.submit-button, .get-in-touch .vertical_radio{
	margin-bottom:0px !important;
}
.get-in-touch fieldset {
    padding: 0px !important;
}
.lang-dropdown a, .lang-dropdown p {
    font-size: 13px;
	text-transform:uppercase;
}
.lang-dropdown a:hover {
    font-weight: 500;
}
.lang-content {
    display: none;
    position: absolute;
    z-index: 99;
    padding: 0px 7px;
	background:#fff;
}
.lang-dropdown a {
    display: block;
	color: #0a4270;
}
.lang-dropdown p {
    margin: 0;
    background-image: url(https://www.aliservicegroup.com/wp-content/uploads/2025/02/caret-down.svg);
    background-repeat: no-repeat;
    background-position: center right;
    display: inline-block;
    padding-right: 20px;
    cursor: pointer;
	color:#fff;
}
.page-id-19192 .main-footer, .page-id-19192 .pre-footer {
    display: none;
}
.page-id-19919 .main-footer, .page-id-19919 .pre-footer {
    display: none;
}
.frm_form_field:not(.frm_compact).upload .frm_dropzone {
    max-width: 100%;
}
.frm_form_field:not(.frm_compact).upload .frm_dropzone .dz-message {
	background: #edf3fb;
	border: 1px solid #0A4270;
}
button.frm_button_submit {
    justify-content: center;
}
.contatti-form .frm_submit.frm_flex {
    justify-content: end;
}
.contatti-form .frm_radio label {
    font-size: 12px;
}
.contatti-form .frm_radio {
    margin: 0 !important;
}
.contatti-form .vertical_radio {
    margin: 0px !important;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}
.google-captcha {
    margin: 0px !important;
}
.contatti-form .select_container select {
    border-bottom-color: #0a4270;
    background-image: url(https://www.aliservicegroup.com/wp-content/uploads/2025/02/caret-down-1.svg) !important;
    background-repeat: no-repeat !important;
    background-position: center right !important;
}
.contatti-form .select_container::after {
    display: none;
}
.contatti-form .frm_radio label a {
    color: inherit;
    text-decoration: underline;
}
.contatti-form .vertical_radio input {
    margin-right: 9px !important;
}
.contatti-form fieldset {
    padding: 0px !important;
}
.elementor-19530 {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 99;
}
.elementor-19530 .log-dark {
    display: none;
}
.header-main {
  position: relative;
  z-index: 9;
  transition: top 0.3s ease; /* Smooth transition for the top property */
}

.header-main.sticky-header {
  position: fixed;
  top: 0;
  width: 100%;
  background: #fff;
  animation: slideDown 0.3s ease; /* Animation for the sliding effect */
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1); /* Optional: add shadow for visibility */
}
@keyframes slideDown {
  from {
    transform: translateY(-100%);
  }
  to {
    transform: translateY(0);
  }
}
.header-light.sticky-header .log-light {
    display: none;
}
.header-light.sticky-header .log-dark {
    display: inline-block;
}
.service-hover-image {
    height: 100%;
    width: 100%;
}
.service-hover-image .elementor-widget-container::before {
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    background: rgb(30 44 62 / 65%);
    left: 0;
}
.service-hover-image {
    opacity: 0;
    transition: .2s all;
}
.service-box:hover .service-hover-image {
    opacity: 1;
}
.custTgglDesc{
	display: none;
}
.list-margin ul {
    margin-bottom: 0;
} 
/* media rule start */

@media(min-width:1025px){
.header-light.sticky-header nav ul > li > a {
    color: #1E2C3E !important;
}
.header-light.sticky-header nav ul > .header-btn > a{
	color:#fff !important;
}
}


@media(max-width:1024px){
.menu-open .header-light.sticky-header .log-dark {
    display: none;
}
.header-light.sticky-header span.elementor-menu-toggle__icon--open path {stroke: #1E2C3E;}
.menu-open .header-light.sticky-header .log-light {
    display: inline-block;
}
.font-80 .elementor-heading-title {
    font-size: 60px;
}
.font-80 span {
    font-size: 30px;
}
.header-light .elementor-item-active {
    background-color: transparent !important;
}
.mobile-h
.elementor-nav-menu--toggle
.elementor-menu-toggle.elementor-active
+ .elementor-nav-menu__container {
	background-color: #1d2b3e !important;
	height: 100vh;
	top: -34px !important;
	padding-top: 88px;
}
.mobile-h .elementor-element-bfcdbe6 img {
	z-index: 99999;
	position: relative;
}
.mobile-h .elementor-menu-toggle {
	z-index: 9999;
	background-color: unset;
	color: #fff !important;
}
.mobile-h .elementor-nav-menu--dropdown a {
	color: #fff !important;
	padding: 14px 20px;
}
.mobile-h .elementor-nav-menu--dropdown a.highlighted,
.elementor-nav-menu--dropdown,
.elementor-element-5080b65
.elementor-nav-menu--dropdown
a.elementor-item-active {
	background-color: unset !important;
}
.mobile-h .elementor-nav-menu--dropdown a:hover {
	background-color: unset !important;
}
.mobile-h .header-btn a.elementor-item {
	margin-top: 17px;
}
.menu-open .mobile-h .elementor-element-0ad4dec img {
	z-index: 9999;
	position: relative;
	filter: grayscale(3) brightness(6);
}
.mobile-h .elementor-menu-toggle svg {
    width: 37px !important;
}
.mobile-h .eicon-close {
    background-image: url(https://www.aliservicegroup.com/wp-content/uploads/2025/02/Group-1758-1.svg);
    font-size: 0;
    width: 20px;
    height: 23px;
    background-size: contain;
    background-repeat: no-repeat;
}
.sub-menu li a.elementor-sub-item {
    margin-left: 22px;
}
.mobile-h .header-btn a.elementor-item {
    background: #0A4270 !important;
}
li.header-btn {
    padding: 0px 20px 10px;
}
.header-btn a.elementor-item {
    display: inline-block;
}
} 

@media(max-width:767px){
button.frm_button_submit {
    width: 100% !important;
    margin-top: 20px !important;
}
.header-top li.elementor-icon-list-item:first-child {
    display: none;
}
.footer-bottom  li.elementor-icon-list-item:first-child {
    width: 100%;
}
.footer-bottom li.elementor-icon-list-item:first-child::after {
    display: none;
}
.get-in-touch .frm_submit button {
    width: 100% !important;
}
.get-in-touch input, .get-in-touch select, .get-in-touch textarea {
    padding-top: 0 !important;
}
body .home-services span.elementor-icon-list-text{
    transition: .0s all !important;
}
}