/*
  Theme Name: Hello Elementor Child
  Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
  Description: A lightweight and minimalist WordPress theme for Elementor page builder.
  Author: Factoria Creativa
  Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
  Template: hello-elementor
  Text Domain: hello-elementor-child 
  Stable tag: 2.8.1
  Requires at least: 5.9
  Tested up to: 6.2
  Requires PHP: 8.0
  License: GNU General Public License v3 or later.
  License URI: https://www.gnu.org/licenses/gpl-3.0.html
  Description: A lightweight, plain-vanilla, best suited for building your site using Elementor website builder. Visit https://elementor.com/hello-theme/ to learn more.
  Tags: accessibility-ready, flexible-header, custom-colors, custom-menu, custom-logo, featured-images, rtl-language-support, threaded-comments, translation-ready,
*/

/*----------------------------Global----------------------------*/
.color_brown {
  color: #A29485!important;
}
/*----------------------------Gradient shadow hero----------------------------*/
section.elementor-element.section_hero{
  position: relative;
}
section.elementor-element.section_hero:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #000;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0.7) 15%, rgba(0, 0, 0, 0.6) 40%, rgba(0, 0, 0, 0) 100%);
}

/*----------------------------Brown color----------------------------*/
.color_brown {
  color: #A29485;
}
.text_left h2{
  text-align: left;
  font-family: var(--e-global-typography-cd76c89-font-family), Sans-serif;
    font-size: var(--e-global-typography-cd76c89-font-size);
    font-weight: var(--e-global-typography-cd76c89-font-weight);
    line-height: var(--e-global-typography-cd76c89-line-height);
    margin: 0;
}

/*----------------------------No active color menu footer----------------------------*/
.footer_menu.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active {
  color: #030304;
}

/*----------------------------Home----------------------------*/
/*----------------Shortcode Tarifas----------------*/
.white_brown_title h1 {
  color: #FDFDFD;
  font-size: 64px;
  font-weight: 700;
  line-height: 1.3em;
}
@media screen and (max-width: 1024px) {
  .white_brown_title h1 {
    font-size: 58px;
  }
}
@media screen and (max-width: 768px) {
  .white_brown_title h1 {
    font-size: 38px;
  }
}

/*----------------Shortcode Tarifas----------------*/
.container-tarifas .elementor-shortcode {
  display: flex;
  justify-content: space-around;
  align-items: stretch;
  flex-wrap: wrap;
  gap: 40px;
  width: 100%;
  max-width: 1600px;
  margin: 0 auto;
}
.container_tarifa {
  background-color: #F2F2F2;
  max-width: 290px;
  width: 100%;
  min-width: 250px;
  padding: 48px;
  padding: clamp(24px, 24px, 48px);
  gap: 5px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  border-radius: 5px;
  flex: 1;
}

.container_tarifa h2 {
  font-family: var(--e-global-typography-dac8e46-font-family), Sans-serif;
    font-size: var(--e-global-typography-dac8e46-font-size);
    font-weight: var(--e-global-typography-dac8e46-font-weight);
    line-height: var(--e-global-typography-dac8e46-line-height);
    color: var(--e-global-color-primary);
    margin: 0;
}

.container_tarifa p {
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-size: var(--e-global-typography-092e5a5-font-size);
    font-weight: var(--e-global-typography-092e5a5-font-size);
    line-height: 1.6em;
    margin: 0 0 30px 0;
}

.container_tarifa a {
    background-color: transparent;
    font-family: var(--e-global-typography-e063a48-font-family), Sans-serif;
    font-size: var(--e-global-typography-e063a48-font-size);
    font-weight: var(--e-global-typography-e063a48-font-weight);
    text-transform: var(--e-global-typography-e063a48-text-transform);
    line-height: var(--e-global-typography-e063a48-line-height);
    fill: var(--e-global-color-text);
    color: var(--e-global-color-text);
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: var(--e-global-color-c78dbed);
    padding: 4px 8px 4px 8px;
    border-radius: 5px;
    margin-top: auto;
    transition: .3s ease all;
}

.container_tarifa a:hover {
  background-color: #030304;
  color: #fff;
}

.container_tarifa svg {
  margin-left: 8px;
}

.container_tarifa a:hover svg path {
    stroke: #fff;
}
.container_tarifa a:hover svg {
    fill: transparent!important;
}

@media screen and (max-width: 1024px) {
    .container_tarifa {
    padding: 36px;
    width: 100%;
  }
}

@media screen and (max-width: 768px) {
    .container_tarifa {
    min-width: 50%;
    width: 100%;
    max-width: 100%;
    padding: 15px;
    width: clamp(50%, 200px, 100%);
  }
  .container-tarifas .elementor-shortcode{
    gap: 15px;
  }
}

@media screen and (max-width: 375px) {
    .container_tarifa {
    min-width: 50%;
    padding: 15px;
  }
   .container-tarifas .elementor-shortcode{
    gap: 15px;
  }
}

/*----------------Shortcode Quienes somos----------------*/
.container_caracteristicas .elementor-shortcode {
  display: flex;
  justify-content: space-around;
  flex-wrap: wrap;
  width: 100%;
  max-width: 1300px;
  margin: 0 auto;
  gap: 20px 58px;
}

.container_caracteristica {
  width: 380px;
  gap: 10px;
  display: flex;
  justify-content: space-between;
}

.container_caracteristica svg {
  font-size: 60px;
}

.container_caracteristica div {
  width: 280px;
  gap: 10px;
}

.container_caracteristica h3 {
  font-family: "Poppins", Sans-serif;
    font-size: 28px;
    font-weight: 600;
    line-height: 1.3em;
    margin: 0;
}

.container_caracteristica p {
  font-family: "Poppins", Sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.6em;
  margin: 0;
}

@media screen and (max-width: 768px) {
    .container_caracteristicas .elementor-shortcode {
      gap: 40px;
  }
    .container_caracteristica {
      display: flex;
      flex-direction: column;
  }
    .container_caracteristica svg {
      margin: auto;
  }
  .container_caracteristica div{
      width: 100%;
      gap: 10px;
  }
  .container_caracteristica h3,
  .container_caracteristica p {
      text-align: center;
  }

}

/*----------------Shortcode Otros servicios----------------*/
.container_otros_servicios .elementor-shortcode {
  display: flex;
  justify-content: space-between;
  align-items: stretch;
  gap: 20px 40px;
  width: 100%;
  max-width: 1600px;
  margin: 0 auto;
}

.seccion_3_otro_servicio {
  background-color: #F2F2F2;
  width: 100%;
  max-width: 500px;
  padding: 60px;
  border-radius: 5px;
  position: relative;
}

.seccion_3_otro_servicio h3 {
    font-family: "Poppins", Sans-serif;
    font-size: 28px;
    font-weight: 600;
    line-height: 1.3em;
    margin: 0;
    padding-bottom: 10px;
}
.seccion_3_otro_servicio p {
  font-family: "Poppins", Sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.6em;
    margin: 0;
    text-align: justify;
}

.seccion_3_otro_servicio svg{
  position: absolute;
  top: -50px; 
  right: 20px;
}

@media screen and (max-width: 1024px) {
  .container_otros_servicios .elementor-shortcode {
    flex-wrap: wrap;
    justify-content: center;
    gap: 80px;
  }
  .seccion_3_otro_servicio {
    max-width: none;
    padding: 48px; 
  }
}

@media screen and (max-width: 768px) {
  .seccion_3_otro_servicio {
    max-width: none;
    padding: 48px; 
  }
}


/*----------------Review section----------------*/
.google-review .ti-widget.ti-goog .ti-controls .ti-prev:before,.google-review .ti-widget.ti-goog .ti-controls .ti-prev:after, .google-review .ti-widget.ti-goog .ti-controls .ti-next:before, .google-review .ti-widget.ti-goog .ti-controls .ti-next:after{
    background: #030304!important;
}

/*----------------Blog section----------------*/
.elementor-widget-loop-grid .elementor-grid {
    grid-column-gap: 23px;
    grid-row-gap: 40px;
}
.elementor-widget-image a {
    width: 100%;
}
.article-blog .elementor-button:hover svg path {
    stroke: #fff;
}
.article-blog .elementor-button:hover svg {
    fill: transparent!important;
}


/*----------------Quienes somos section----------------*/
.container_caracteristicas_qs .elementor-shortcode {
  display: flex;
  justify-content: space-around;
  flex-wrap: wrap;
  width: 100%;
  max-width: 1300px;
  margin: 0 auto;
  gap: 80px 40px;
}
.container_caracteristicas_qs .container_caracteristica_qs {
  display: flex;
  justify-content: space-around;
  width: 40%;
  gap: 20px;
}

.container_caracteristica_qs h3 {
  font-family: "Poppins", Sans-serif;
    font-size: 28px;
    font-weight: 600;
    line-height: 1.3em;
    margin: 0;
  margin-bottom: 5px;
}

.container_caracteristica_qs p {
  font-family: "Poppins", Sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.6em;
  margin: 0;
  text-align: justify;
}

.container_caracteristica_qs svg {
    min-width: 80px;
}

@media screen and (max-width: 1024px) {
  .container_caracteristicas_qs .container_caracteristica_qs{
      justify-content: flex-start;
      gap: 40px;
  }
    .container_caracteristica_qs {
      flex-direction: column;
      align-items: center;
      width: 100%;
  }
  .container_caracteristica_qs div{
      width: 100%;
      gap: 10px;
  }
  .container_caracteristica_qs h3,
  .container_caracteristica_qs p {
      text-align: center;
  }

}
@media screen and (max-width: 768px) {
   .container_caracteristicas_qs .container_caracteristica_qs{
      width: 100%;
  }

}


/*----------------Shortcode Column List----------------*/
.container_column_lists .elementor-shortcode {
  display: flex;
  flex-direction: column;
  gap: 20px;
  width: 100%;
}
.container_column_list {
  display: flex;
  justify-content: space-around;
  gap: 10px;
}
.container_column_list:not(:last-child) {
  margin-bottom: 20px;
}
.container_column_list div{
  width: 100%;
}
.container_column_list h3 {
  font-size: 18px;
  font-weight: 500;
  margin: 0 0 5px 0;
}
.container_column_list p {
  font-size: 18px;
  margin: 0;
  text-align: justify;
}
.container_column_list svg{
  min-width: 60px;
}

/*2 columns*/
.container_column_2 .elementor-shortcode {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 20px;
}
.container_column_2 .container_column_list {
  width: 48%;
}
.container_column_2 .container_column_list,
.container_column_2 .container_column_list>div {
  display: flex;
  align-items: center;
  
}
.container_column_2 .container_column_list p {
  font-weight: bold;
  font-size: 20px;
  text-align: left;
}
.container_column_list:not(:last-child){
  margin: 0;
}
.container_column_2 svg {
  width: 64px;
}

@media screen and (max-width: 430px) {
  .container_column_2 .container_column_list {
  width: 100%;
}

.container_column_2 .elementor-shortcode {
  gap: 20px;
}

}

/*----------------Shortcode Brand List----------------*/
.container_listado_marcas .elementor-shortcode {
  margin: 0 auto;
  max-width: 1300px;
  width: 100%;
  display: flex;
  justify-content: space-around;
  flex-wrap: wrap;
  gap: 40px 120px;
}

.container_listado_marcas .brand {
  height: 50px;
  width: auto;
}

@media screen and (max-width: 768px) {
  .container_listado_marcas .elementor-shortcode {
    gap: 40px 20px;
  }

  .container_listado_marcas .brand {
    height: 35px;
  }
}

/*----------------Shortcode Brand List----------------*/
.redirect_home_btn .elementor-button-icon svg{
    fill: #fff;
    height: 14px;
    width: 12px;
    transition: ease .3s fill;
}

/*----------------Shortcode Other Services List----------------*/
.container_listado_servicios_page .elementor-shortcode {
  margin: 0 auto;
  max-width: 1300px;
  width: 100%;
}
.container_listado_servicios_page .container_column_list {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 42px;
}
.container_listado_servicios_page .container_column_list:not(:last-child){
  margin-bottom: 100px;
}
.container_content{
  width: calc(100% - 80px);
}

.container_listado_servicios_page .container_column_list .container_img {
  height: 600px;
  width: 40%;
  min-width: 40%;
  border-radius: 5px;
  overflow: hidden;
}
.container_listado_servicios_page .container_column_list img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.container_content_img {
  height: 57px;
  width: 100%;
}
.container_column_list .container_content .container_content_img>img {
  width: auto;
  object-fit: contain;
}
.container_listado_servicios_page h2 {
  font-family: "Poppins", Sans-serif;
  font-size: 48px;
  font-weight: 500;
  line-height: 1.1em;
  color: var(--e-global-color-primary);
  margin: 0;
}
.container_listado_servicios_page p {
  text-align: justify!important;
}

.container_listado_servicios_page p:not(:last-child) {
  margin-bottom: 20px;
}
.container_listado_servicios_page p:first-of-type {
  margin-top: 10px;
}
.container_listado_servicios_page a {
  padding: 12px 24px;
  background-color: var(--e-global-color-primary);
    font-family: "Poppins", Sans-serif;
    font-size: 16px;
    font-weight: 600;
    text-transform: uppercase;
    color: var(--e-global-color-004fe23);
    border: solid 1px var(--e-global-color-c78dbed) ;
    border-radius: 5px 5px 5px 5px;
    transition: all .3s;
}
.container_listado_servicios_page a:hover {
  background-color: #FDFDFD00;
  color: var(--e-global-color-text);
}

.btn_margin_top{
  margin-top: 48px;
}

.listado_de_otros_servicios_iconos {
  padding: 0;
  list-style: none;
  margin-top: 32px;
}

.listado_de_otros_servicios_iconos li {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 20px;
  font-weight: 500;
}
.listado_de_otros_servicios_iconos li:not(:last-child) {
  margin-bottom: 20px;
}

.listado_de_otros_servicios_iconos svg {
  width: 56px;
}

@media screen and (max-width: 1024px) {
    .container_listado_servicios_page .container_column_list {
      flex-direction: column-reverse;
      justify-content: center;
  }
}

@media screen and (max-width: 768px) {
    .container_listado_servicios_page .container_column_list {
      flex-direction: column-reverse;
      justify-content: center;
  }
  .container_img {
    height: 300px!important;
  }
  .container_listado_servicios_page h2 {
    font-size: 36px;
  }
  .container_listado_servicios_page li {
    font-size: 18px;
  }
  .listado_de_otros_servicios_iconos svg {
    width: 32px;
  }
}
@media screen and (max-width: 430px) {
    .container_listado_servicios_page .container_column_list {
      flex-direction: column;
      justify-content: center;
  }
    .container_content{
      width: 100%;
  }
    .container_listado_servicios_page .container_column_list .container_img {
      height: 400px;
      width: 100%;
  }
}

/*----------------Shortcode Contact section----------------*/
.contact_section .elementor-shortcode h2 {
  margin: 0!important;
  font-family: var(--e-global-typography-ccfbf11-font-family), Sans-serif;
  font-size: 48px;
  font-weight: 500;
  line-height: var(--e-global-typography-ccfbf11-line-height);
}
@media screen and (max-width: 768px) {
  .contact_section .elementor-shortcode h2{
    font-size: 36px;
  }
}

/*----------------Shortcode Contact section----------------*/
.review_section .elementor-shortcode h2{
    font-family: var(--e-global-typography-ccfbf11-font-family), Sans-serif;
    font-size: var(--e-global-typography-ccfbf11-font-size);
    font-weight: var(--e-global-typography-ccfbf11-font-weight);
    line-height: var(--e-global-typography-ccfbf11-line-height);
    color: var(--e-global-color-text); margin: 0;
    margin: 0!important;
}

/*----------------Shortcode Loop icon RRHH----------------*/
.container_rrhh_footer .elementor-shortcode {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}
.container_rrhh_footer .elementor-shortcode svg {
  font-size: 20px;
}

/*----------------Shortcode Loop Tarifa Service Page----------------*/
.container_tarifas_loop .elementor-shortcode {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 20px;
  width: 100%;
  max-width: 1600px;
  margin: 0 auto;
}
.container_tarifa_loop {
  background-color: #F2F2F2;
  max-width: 33%;
  min-width: 400px;
  height: 350px;
  padding: 48px 64px;
  padding: clamp(24px 36px, 24px 36px, 48px 64px);
  gap: 20px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  border-radius: 5px;
  flex: 1;
  border: 1px solid #F2F2F2;
  transition: border-color .3s ease ,
  .3s ease background-color;
}
.container_tarifa_loop:hover {
  background-color: #fff;
  border-color: #030304;
}
.container_tarifa_icons {
  display: flex;
  justify-content: flex-start;
  gap: 30px;
}
.container_tarifa_icons svg {
  height: 56px;
  width: 100%;
}

.container_tarifa_loop h2 {
  font-family: var(--e-global-typography-dac8e46-font-family), Sans-serif;
  font-size: 32px;
  font-weight: 500;
  line-height: var(--e-global-typography-dac8e46-line-height);
  color: var(--e-global-color-primary);
  margin: 0;
}

.tarifa_container_bottom {
  margin-top: auto;
}

.container_tarifa_loop p {
  font-family: var(--e-global-typography-text-font-family), Sans-serif;
  font-size: var(--e-global-typography-092e5a5-font-size);
  font-weight: var(--e-global-typography-092e5a5-font-size);
  line-height: 1.6em;
  margin: 0 0 20px 0;
  align-self: baseline;
}
.container_tarifa_loop p span {
  font-weight: 500;
  font-size: 42px;
}

.container_tarifa_loop a {
  background-color: transparent;
  font-family: var(--e-global-typography-e063a48-font-family), Sans-serif;
  font-size: var(--e-global-typography-e063a48-font-size);
  font-weight: var(--e-global-typography-e063a48-font-weight);
  text-transform: var(--e-global-typography-e063a48-text-transform);
  line-height: var(--e-global-typography-e063a48-line-height);
  fill: var(--e-global-color-text);
  color: var(--e-global-color-text);
  border-style: solid;
  border-width: 1px 1px 1px 1px;
  border-color: var(--e-global-color-c78dbed);
  padding: 4px 8px 4px 8px;
  border-radius: 5px;
  transition: .3s ease all;
}

.container_tarifa_loop a:hover {
  background-color: #030304;
  color: #fff;
}

.container_tarifa_loop a svg {
  margin-left: 8px;
}

.container_tarifa_loop a:hover svg path {
  stroke: #fff;
}
.container_tarifa_loop a:hover svg {
  fill: transparent!important;
}

@media screen and (max-width: 1024px) {
    .container_tarifa_loop {
      width: 50%;
      padding: 20px;
      min-width: 48%;
      padding: 36px;
      gap: 20px;
  }
  .container_tarifa_icons {
    gap: 10px;
  }
}

@media screen and (max-width: 768px) {
    .container_tarifa_loop {
      width: 50%;
      padding: 20px;
      min-width: 45%;
  }
  .container_tarifas_loop-tarifas .elementor-shortcode{
    gap: 20px;
  }
  .container_tarifa_icons {
    gap: 10px;
  }
  .container_tarifa_icons svg {
    height: 32px;
  }
  .container_tarifa_loop h2 {
    font-size: 28px;
  }
  .container_tarifa_loop p span {
    font-size: 40px;
  }
}


@media screen and (max-width: 500px) {
    .container_tarifa_loop {
      width: 100%;
      min-width:100%;
      height: 250px;
      min-width: 100%;
    }
   .container_tarifas_loop .elementor-shortcode{
      gap: 10px 20px;
  }
  .container_tarifa_icons svg {
    height: 30px;
  }
  .container_tarifa_loop h2 {
    font-size: 26px;
  }
  .container_tarifa_loop p span {
    font-size: 36px;
  }
}

/*----------------Shortcode Shop List----------------*/
.container_shop_content {
  display: flex;
  flex-direction: column;
  gap: 20px;
  justify-content: flex-start;
}
.container_column_shop_2 {
  display: flex;
  gap: 20px;
  align-items: center;
  justify-content: flex-start;
}
.column_2 {
  width: 40%;
}
.container_column_shop_2 p {
  margin-bottom: 0;
}
.container_shop_icon_text, 
.container_rrhh {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 8px;
}
.container_shop_icon_text a,
.container_shop_icon_text address, 
.container_column_shop_2 p{
  font-style: normal;
  color: #030304;
}
.container_shop_icon_text svg{
  width: 40px;
}
.shop_maps iframe {
   overflow: hidden;
   border-radius: 5px; 
}
.mapa_container {
  height: 200px;
}

@media screen and (max-width: 768px) {
  .container_column_shop_2 {
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
  }
  .column_2 {
    width: 100%;
  }
}

@media screen and (min-width: 768px) {
  .btn-contacto {
    background-color: #030304;
    border-radius: 5px;
    transition: background-color .3s ease, 
    color .3s ease;
    border: 1px solid #030304!important;
  }
  .btn-contacto:hover {
    background-color: #ffffff;
  }
  .btn-contacto a {
    transition: background-color .3s ease, 
    color .3s ease;
  }
  .btn-contacto:hover a {
    color: #030304!important;
  }

  .elementor-nav-menu--main .elementor-nav-menu .btn-contacto .elementor-item{
    line-height: 1em;
    padding: 0 10px;
  }
}


/*************************************Gtranslate************************************/

.gtranslate_wrapper {
  display: flex;
  gap: 2rem;
  flex-direction: column;
  padding: 1rem;
}

.gtranslate_wrapper .glink {
  color: var(--fc-color-black, #484848);
  font-size: 1.6rem;
  font-weight: 400;
  margin: 0;
}

.gt-current--lg {
  font-size: 1.8rem;
  line-height: 1.1;
  font-weight: 400;
  text-transform: uppercase;
  color: var(--fc-color-black, #484848);
}

.header_menu_one > .menu-item.has_submenu::after {
  content: "\f107";
  cursor: pointer;
  float: right;
  border: none;
  font-family: "FontAwesome";
  position: absolute;
  right: -20px;
  top: 60%;
  transform: translateY(-60%);
  transition: all 0.25s ease-in;
  font-size: 1.5rem;
  color: var(--fc-color-black, #484848);
}

.secondary_menu_one {
  background-color: rgba(36, 18, 8, 0.9);
  border: none;
  top: 1.6rem;
}

#main_header_89 .menu-item .secondary_menu_one .item-anchor {
  color: #fff;
  width: 100%;
}

#main_header_89 .menu-item .secondary_menu_one .item-anchor:hover {
  background-color: var(--fc-color-cafe);
}


/*-----------------------------Google translate shortcode------------------------------------*/
.language_selector_fc{
  display: flex;
  width: 80px;
  justify-content: space-around;
  flex-wrap: nowrap;
  padding: 8px 4px;
  border-radius: 4px;
  border: 1px solid #fff;
  gap: 2px;
  cursor: pointer;
  position: relative;
}
p.gt-current--lg {
  margin-block-end: 0!important;
  text-align: center;
  font-size: 14px!important;
  color: #fff;
  font-weight: 700;
  margin-right: 2px;
}
.language_selector_fc svg:first-child,
.language_selector_fc svg:last-child{
  width: 16px;
  height: auto;
}
.gtranslate_wrapper{
  display: none;
  justify-content: center;
  width: 100%;
  gap: 5px;
  padding: 5px;
  position: absolute;
  top: 35px;
  left: 0;
  background-color: #fff;
  transition: .3 ease-in-out display;
}
.gtranslate_wrapper a{
  text-align: center;
  font-size: 14px!important;
  color: #030304;
}
.gtranslate_wrapper a:hover {
  background-color: #F2F2F2;
}
.gtranslate_wrapper.active {
  display: flex;
}
.gtranslate_wrapper .gt-current-lang {
  display: none;
}

@media screen and (max-width: 768px) {
  .language_selector_fc{
    width: 70px;
  }
  .language_selector_fc svg:first-child,
  .language_selector_fc svg:last-child{
    width: 14px;
  }
  p.gt-current--lg {
    font-size: 12px!important;
  }
}