/*
Theme Name: Twenty Twenty Two Child
Template: twentytwentytwo
*/
html, body {
max-width:100vw;
overflow-x:hidden;
}

/* Forms styles */
.field-style-row {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	margin: auto !important;
}

.field-style-row .wpforms-field-label {
	flex: 0 0 50%;
	hyphens: unset !important;
}

.field-style-row input {
	flex: 0 0 50%;
}

.field-style-subtotal input {
	text-decoration: line-through !important;
}

.field-style-offer input {
	font-weight: 900 !important;
}

.field-style-discount input {
	color: red !important;
}

.elementor-121 .elementor-element.elementor-element-93374ef, .elementor-121 .elementor-element.elementor-element-93374ef {
border:0; 
box-shadow:0 3px 6px rgba(1,74,109,0.15) !important;
}
.home .elementor-element-2f83e46, .home .elementor-element-34a830cd, .home .elementor-element-5cff816b, .home .elementor-element-72d1c934, .home .elementor-element-3f67882 {
display:none !important;
}
.home #boxheadertitle {
position:absolute;
margin-left: calc( (100% - 1280px ) / 2 + 30px) !important;    
margin-top: 13px;
}
@media (max-width: 1280px) {
    .home #boxheadertitle {
        margin-left: 30px !important;
    }
}
.home #boxheadertitle .elementor-widget-wrap, .page-id-16232 #boxheadertitle .elementor-widget-wrap {
background-image: none !important;
margin:0 !important;
padding:0 !important;
}
.home #page > div:first-of-type, .page-id-16232 #page > div:first-of-type {
margin-top:-230px !important ;
}

.home .elementor-widget-smartslider {
padding-top: max( calc( ( 100vh - 620px ) / 2 ) , 240px ); 
}
.home #boxheadertitle h1 {
color: #FFF;
text-shadow: none !important;
}
.linguise_lang_name {
text-decoration: none !important;
}
.hideee {
display:none;
}
body:not(.elementor-editor-active)
#bottommobilebar {
display:none;
}
#wpforms-5534.wpforms-container.wpforms-container-full.wpforms-render-modern {
margin-top:0 !important;
}
div#n2-ss-1 .n-uc-IbNOabpfT5aE, div#n2-ss-1 .n-uc-UDq5EjCOrdK3, div#n2-ss-1 .n-uc-12cgba585trj, div#n2-ss-1 .n-uc-XuiGdbbHJSCA, div#n2-ss-1 .n-uc-PKyHaOG1zanw,
div#n2-ss-1 .n-uc-6xbiEQZc8aXN,
div#n2-ss-1 .n-uc-xNfdNN7bHCB6 {
max-width:96%;
}

.menu-item a {
text-transform:uppercase;
}
h1 {
margin-bottom:0;
}

.whitetext * {
color:#FFF !important;
}

.emoji {
filter: sepia(1) saturate(0);
}
.eael-google-reviews-slider-header {
text-align:center;
}
.eael-google-reviews-content .eael-google-reviews-business-logo {
width:46px !important;
height:46px !important;
margin: auto !important;
display:block !important;
}
#n2-ss-1item2, #n2-ss-1item3 {
text-shadow: 1px 1px 1px #ffffff !important;
}

:not(.n2-ss-slide-active) .animatecar img {
left:100%;
}

.n2-ss-slide-active .animatecar img {
position: relative;
-webkit-animation: linear 1;
-webkit-animation-name: run;
-webkit-animation-duration: 0.4s;
left:0;
}

@-webkit-keyframes run {
0% {
opacity:0;
left: 100%;
}
50% {
opacity:0.5;
left: 50%;
}
100% {
opacity:1;
left: 0;
  }
}
.latest-post-selection .item-title-tag {
font-family:inherit;
}
.elementor-social-icon-instagram {
background: radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%,#d6249f 60%,#285AEB 90%);
}
@media (orientation: landscape) and (max-width: 900px), (orientation: portrait) and (max-width: 700px)  {
.n2-ss-slide > .n2-ss-layers-container > .n2-ss-layer > .n2-ss-layer > .n2-ss-section-main-content > .n2-ss-layer > .n2-ss-layer-with-background > .n2-ss-layer-row-inner > div.n2-ss-layer:nth-of-type(1) {
display:none;
}
}
@media all and (max-width: 1024px) {
body {
margin-bottom:60px !important;
}
.elementor-16232 .elementor-element.elementor-element-a3f31f6:not(.elementor-motion-effects-element-type-background), .elementor-16232 .elementor-element.elementor-element-a3f31f6 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
background-image:none !important;
}
.home #boxheadertitle h1 {
font-size:24px !important;
text-shadow:none !important;
}
 /* TABLETA */
@media (min-width:768px) and (max-width:1024px){
    .home #boxheadertitle h1 {
        font-size:30px !important;
        text-shadow:none !important;
    }
}

/* MOBIL */
@media (max-width:767px){
    .home #boxheadertitle h1 {
        font-size:25px !important;
        text-shadow:none !important;
    }
}
   
.home #boxheadertitle {
position:absolute;
margin-left: 30px;
margin-top: 10px;
}
.home .elementor-widget-smartslider {
padding-top: max(calc((100vh - 620px) / 2), 180px);
}
body:not(.elementor-editor-active)
#bottommobilebar {
z-index:99990;
position: fixed !important;
display:block;
height: 60px;
background-color: #FFF;
bottom: 0px;
left: 0px;
right: 0px;
margin-bottom: 0px;
}
}
@media all and (max-width: 690px) {
body {
margin-bottom:60px !important;
}
body:not(.elementor-editor-active)
#bottommobilebar {
z-index:99990;
position: fixed !important;
display:block;
height: 60px;
background-color: #FFF;
bottom: 0px;
left: 0px;
right: 0px;
margin-bottom: 0px;
}
 inaltime mobil  
@media (max-width: 690px) {
    .home #page > div:first-of-type {
        margin-top: -227px !important;
    }
}  
    
    
.n2-font-c76719b7d0ddf965d65b58c53777a0f1-hover {display:none !important;}  
div#n2-ss-1 .n-uc-Fjvyu081qJeK, 	  
div#n2-ss-1 .n-uc-ibTvORKXdUs9,   
div#n2-ss-1 .n-uc-IltvPso1EQiT,   
div#n2-ss-1 .n-uc-Hu9gd7kNSP4u,   
div#n2-ss-1 .n-uc-SIWm2axJq68O,   
div#n2-ss-1 .n-uc-NgzA0frfmbVF,   
div#n2-ss-1 .n-uc-imM9arXSGqTj {  
	order: 1;  
}  
.carfeatures .n2-ss-layer-row-inner  > div {  
	max-width:18% !important;  
	font-size:12px !Important;  
	  
}  

.latest-post-selection .item-title-tag {
min-height:55px;
text-align:center;
}
.latest-post-selection article {
max-height:290px !important;
}
.latest-post-selection .read-more {
float:none !important;
display:inline-block;
font-weight:600;
text-decoration:underline;
padding-top:5px;
width:100%;
text-align:center;
}
.latest-post-selection.three-columns article {
width: calc((100% - 2 * var(--mobile-tile-gap)) / 1);
}

 /* Shake buttons */
@keyframes aicSmartShake {
  0% { transform: translateX(0); }
  10% { transform: translateX(-8px); }
  20% { transform: translateX(8px); }
  30% { transform: translateX(-4px); }
  40% { transform: translateX(4px); }
  50% { transform: translateX(0); }
  100% { transform: translateX(0); }
}

.aic-smart-shake {
  animation: aicSmartShake 0.8s ease forwards;
  animation-iteration-count: 1;
}
  .aic-smart-shake {
  position: relative !important;
  z-index: 10 !important;
  will-change: auto;
}  

/* Delay vizual whatsapp */
.aic-smart-shake:nth-of-type(2) {
  animation-delay: 2.0s;
}
}    
/* Scroll reviews */    
#reviews {
  scroll-margin-top: 0px;  /* desktop */
}

@media (max-width: 1024px) {
  #reviews {
    scroll-margin-top: 0px; /* mobil/tablet */
  }
}

/* URL color Text Editor */
.elementor-widget-text-editor a {
    color: #0a58ca;
    font-weight: 500;
    text-decoration: underline;
    text-underline-offset: 3px;
}
.elementor-accordion .elementor-tab-content a,
.elementor-toggle .elementor-tab-content a {
    color: #0a58ca !important;
    font-weight: 500;
    text-decoration: underline;
    text-underline-offset: 3px;
}
/* URL color- off Contact */
.page-id-196 .elementor-widget-text-editor a,
.page-id-196 .elementor-accordion .elementor-tab-content a,
.page-id-196 .elementor-toggle .elementor-tab-content a {
    color: inherit !important;
    font-weight: inherit !important;
    text-decoration: inherit !important;
}
 

/* fallback pop-up logo easter */
.popup-logo{
  max-width:180px;
  margin-bottom:14px;
}

/* WPForms – fără Source Serif Pro */
.wpforms-field-label {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif !important;
}

/* Elementor – H4 fără Source Serif Pro */
h4.elementor-heading-title {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif !important;
}

/*culoare flota text */
.elementor-image-box-description,
.elementor-image-box-description *,
.elementor-image-box-description a,
.elementor-image-box-description small,
.elementor-image-box-description i {
    color: #014A6D !important;
}

/* Linguise - exclude butonul selectorului de limbi din culoarea globală Elementor */
.elementor-kit-4 .linguise_switcher .linguise_switcher_popup {
    background-color: transparent;
}

/* AIC Mega Menu — stare închisă implicit */
.aic-independent-menu .aic-im-panel {
    visibility: hidden !important;
    pointer-events: none !important;
    transform: translate3d(-105%, 0, 0) !important;
}

/* Meniul devine vizibil numai când este deschis */
.aic-independent-menu .aic-im-panel.aic-im-open {
    visibility: visible !important;
    pointer-events: auto !important;
    transform: translate3d(0, 0, 0) !important;
}

/* Săgeată scroll Mega Menu AIC */
#aic-arrow-scroll {
    position: fixed;
    z-index: 999999;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 30px;
    padding: 0;
    border: 1px solid #d1dfe3;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.95);
    color: #014A6D;
    font-size: 25px;
    line-height: 1;
    pointer-events: auto;
cursor: pointer;
touch-action: manipulation;
    transform: translateX(-50%);
    opacity: 1;
    transition: opacity 0.2s ease;
}

#aic-arrow-scroll.is-hidden {
    display: none !important;
}

/*pozitie arrow*/

#aic-arrow-scroll span {
    position: relative !important;
    display: block !important;
    line-height: 1 !important;
    margin: 0 !important;
    padding: 0 !important;
}

#aic-arrow-scroll span.up {
    transform: translateY(3px) !important;
}

#aic-arrow-scroll span.down {
    transform: translateY(-3px) !important;
}


/* Săgeata Mega Menu – mobil portret și tabletă landscape */
/* MOBIL – doar portret */
@media screen and (max-width: 767px) and (orientation: portrait) {
    #aic-arrow-scroll {
        /* JavaScript controlează afișarea */
    }
}

/* TABLETĂ – doar landscape */
@media screen and (min-width: 768px) and (max-width: 1366px) and (orientation: landscape) {
    #aic-arrow-scroll {
        /* JavaScript controlează afișarea */
    }
}

/* ASCUNDE pe mobil landscape */
@media screen and (max-width: 767px) and (orientation: landscape) {
    #aic-arrow-scroll {
        display: none !important;
    }
}

/* ASCUNDE pe tabletă portret */
@media screen and (min-width: 768px) and (max-width: 1366px) and (orientation: portrait) {
    #aic-arrow-scroll {
        display: none !important;
    }
}

/* ASCUNDE pe desktop */
@media screen and (min-width: 1367px) {
    #aic-arrow-scroll {
        display: none !important;
    }
}

/* Ascunde sageata pe orice telefon in landscape */
@media screen and (max-width: 950px) and (orientation: landscape) {
    #aic-arrow-scroll {
        display: none !important;
    }
}

/* Spatiu pentru linkurile interne sub headerul sticky */
html {
    scroll-padding-top: 60px;
}

h1[id],
h2[id],
h3[id],
h4[id],
h5[id],
h6[id],
[id].elementor-menu-anchor {
    scroll-margin-top: 60px;
}

@media (max-width: 767px) {
    .elementor-location-header,
    .elementor-location-header > .elementor,
    .elementor-location-header .e-con,
    .elementor-location-header .elementor-section,
    .elementor-location-header .elementor-container {
        min-height: 0 !important;
    }

    .elementor-location-header .e-con,
    .elementor-location-header .elementor-section {
        height: auto !important;
    }
}