.elementor-4201 .elementor-element.elementor-element-2aa457f{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--gap:0px;--background-transition:0.3s;}.elementor-4201 .elementor-element.elementor-element-2aa457f:not(.elementor-motion-effects-element-type-background), .elementor-4201 .elementor-element.elementor-element-2aa457f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-c70a564 );}.elementor-4201 .elementor-element.elementor-element-2aa457f, .elementor-4201 .elementor-element.elementor-element-2aa457f::before{--border-transition:0.3s;}.elementor-4201 .elementor-element.elementor-element-548b6f9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--justify-content:center;--background-transition:0.3s;--margin-top:60px;--margin-right:0px;--margin-bottom:60px;--margin-left:0px;}.elementor-4201 .elementor-element.elementor-element-0b39715{font-family:"Roboto", Sans-serif;font-weight:400;letter-spacing:2px;}.elementor-4201 .elementor-element.elementor-element-0b39715 > .elementor-widget-container{margin:0px 0px -10px 0px;}.elementor-4201 .elementor-element.elementor-element-0ead922 .elementor-heading-title{color:var( --e-global-color-0792aac );}.elementor-4201 .elementor-element.elementor-element-0ead922 > .elementor-widget-container{padding:0% 10% 0% 0%;}.elementor-4201 .elementor-element.elementor-element-e0b4f83 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-bottom:calc(20px/2);}.elementor-4201 .elementor-element.elementor-element-e0b4f83 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-top:calc(20px/2);}.elementor-4201 .elementor-element.elementor-element-e0b4f83 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-right:calc(20px/2);margin-left:calc(20px/2);}.elementor-4201 .elementor-element.elementor-element-e0b4f83 .elementor-icon-list-items.elementor-inline-items{margin-right:calc(-20px/2);margin-left:calc(-20px/2);}body.rtl .elementor-4201 .elementor-element.elementor-element-e0b4f83 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{left:calc(-20px/2);}body:not(.rtl) .elementor-4201 .elementor-element.elementor-element-e0b4f83 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{right:calc(-20px/2);}.elementor-4201 .elementor-element.elementor-element-e0b4f83 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-4201 .elementor-element.elementor-element-e0b4f83 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-4201 .elementor-element.elementor-element-e0b4f83{--e-icon-list-icon-size:36px;--icon-vertical-offset:0px;}.elementor-4201 .elementor-element.elementor-element-e0b4f83 .elementor-icon-list-icon{padding-right:0px;}.elementor-4201 .elementor-element.elementor-element-e0b4f83 .elementor-icon-list-text{transition:color 0.3s;}.elementor-4201 .elementor-element.elementor-element-e36d133{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--background-transition:0.3s;--margin-top:60px;--margin-right:0px;--margin-bottom:60px;--margin-left:0px;}.elementor-4201 .elementor-element.elementor-element-516161e iframe{height:550px;}.elementor-4201 .elementor-element.elementor-element-516161e > .elementor-widget-container{box-shadow:5px 5px 0px 0px #FFFFFF;}.elementor-4201 .elementor-element.elementor-element-e6a46be{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--background-transition:0.3s;--margin-top:60px;--margin-right:0px;--margin-bottom:0px;--margin-left:0px;}.elementor-4201 .elementor-element.elementor-element-7eb07a4{text-align:center;}.elementor-4201 .elementor-element.elementor-element-7eb07a4 .elementor-heading-title{color:var( --e-global-color-0792aac );}.elementor-4201 .elementor-element.elementor-element-81622c9{--display:flex;--background-transition:0.3s;}.elementor-4201 .elementor-element.elementor-element-b0cf88d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--background-transition:0.3s;}.elementor-4201 .elementor-element.elementor-element-38884a1{--min-height:0px;--display:flex;--background-transition:0.3s;--margin-top:0px;--margin-right:0px;--margin-bottom:0px;--margin-left:0px;--padding-top:60px;--padding-right:0px;--padding-bottom:60px;--padding-left:0px;}.elementor-4201 .elementor-element.elementor-element-38884a1, .elementor-4201 .elementor-element.elementor-element-38884a1::before{--border-transition:0.3s;}@media(max-width:767px){.elementor-4201 .elementor-element.elementor-element-e6a46be{--margin-top:60px;--margin-right:0px;--margin-bottom:0px;--margin-left:0px;}}@media(min-width:768px){.elementor-4201 .elementor-element.elementor-element-548b6f9{--width:50%;}.elementor-4201 .elementor-element.elementor-element-e36d133{--width:50%;}.elementor-4201 .elementor-element.elementor-element-38884a1{--content-width:1260px;}}/* Start custom CSS for shortcode, class: .elementor-element-350052f *//* Buton formular CF7 */
.wpcf7 input[type="submit"] {
  background-color: #358DA7;   /* culoare fundal */
  color: #fff;                /* culoare text */
  padding: 16px 32px;         /* dimensiune */
  border: none;
  border-radius: 4px;        /* colțuri rotunjite */
  font-size: 16px;
  font-weight: 600;
  cursor: pointer;
  transition: background 0.3s ease;
  display: block;
  margin: 30px auto 0;
}

/* Hover efect */
.wpcf7 input[type="submit"]:hover {
  background-color: #2F7083;  /* culoare la hover */
}

/* Formularul CF7 să ocupe toată lățimea containerului */
.wpcf7 {
  width: 100% !important;
  max-width: 100% !important;
}

.wpcf7 form {
  width: 100% !important;
  max-width: 100% !important;
}

/* câmpurile să se întindă și ele */
.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"],
.wpcf7 textarea,
.wpcf7 select {
  width: 100% !important;
  box-sizing: border-box;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-15d27ad *//* Zona generală cu info */
.map-info {
  font-family: "Roboto", sans-serif;
  color: #222;
  line-height: 1.6;
  text-align: left;
  padding: 20px;
}

/* Titlul mare */
.map-info h3 {
  font-size: 28px;
  font-weight: 700;
  margin-bottom: 1px;
  line-height: 1.4;
}

/* Textul introductiv */
.map-info p {
  font-size: 15px;
  margin-bottom: 15px;
  color: #444;
}

/* Numele țării */
#country-name {
  font-size: 50px;
  font-weight: 700;
  margin: 120px 0 22px 0;
  color: #358DA7; /* albastru pentru accent */
}

/* Numele reprezentantului */
#rep-name {
  font-size: 17px;
  font-weight: 600;
  display: block;
  margin-bottom: 22px;
  color: #222;
}

/* Telefon + Email */
#rep-phone,
#rep-email {
  font-size: 15px;
  margin: 22px 2;
  display: flex;
  align-items: center;
  gap: 8px; /* spațiu între icon și text */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-38884a1 *//* Forțăm layout boxed și alinierea */
.map-section {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 30px !important;
  align-items: stretch !important; /* face ca info și harta să aibă aceeași înălțime */
  max-width: 1260px; /* boxed width */
  margin: 0 auto; /* center */
  box-sizing: border-box;
}

/* Info box să se întindă pe înălțimea containerului */
.map-info {
  flex: 1 1 300px;
  background: #E1F3FC;
  padding: 20px;
  border-radius: 12px;
  display: flex;
  flex-direction: column;
  justify-content: space-between; /* împinge conținutul până jos */
  box-sizing: border-box;
}

/* Container pentru hartă */
.map-container {
  flex: 2 1 920px;
  min-width: 300px;
  box-sizing: border-box;
}

/* Harta SVG să fie responsive */
.map-container svg {
  width: 100% !important;
  height: auto !important;
  display: block;
}/* End custom CSS */