/*
Theme Name: Bodega Child
Theme URI: https://demo.select-themes.com/bodega/
Description: A child theme of Bodega Theme
Author: Select Themes
Author URI: https://select-themes.com
Version: 1.1
Template: bodega
Text Domain: bodega
*/

.site-brand {
  color: #1e8302;
  font-family: 'Archivo', sans-serif;
  font-size: 15.5px;
  line-height: 1.2;
  font-style: normal;
  font-weight: 600;
  letter-spacing: 0.6px;
  text-transform: none;
  -webkit-transition: color .15s;
    -moz-transition: color .15s;
    -o-transition: color .15s;
    -ms-transition: color .15s;
    transition: color .15s;
}

.site-brand:hover,
.site-brand:focus {
  color: #2e2e2e !important;
}

.vertical_menu_area_inner > a:hover {
  text-decoration: none;
}

nav.vertical_menu > ul > li > a {
  -webkit-transition: color .15s ease-out,text-decoration .15s ease-out,background-color .15s ease-out font-weight .25s ease-out;
    -moz-transition: color .15s ease-out,text-decoration .15s ease-out,background-color .15s ease-out font-weight .25s ease-out;
    -o-transition: color .15s ease-out,text-decoration .15s ease-out,background-color .15s ease-out font-weight .25s ease-out;
    -ms-transition: color .15s ease-out,text-decoration .15s ease-out,background-color .15s ease-out font-weight .25s ease-out;
    transition: color .15s ease-out,text-decoration .15s ease-out,background-color .15s ease-out, font-weight .25s ease-out;
}

nav.vertical_menu > ul > li.active > a,
nav.vertical_menu > ul > li.open > a, 
.vertical_menu.vertical_menu_side ul li.active > a,
.vertical_menu.vertical_menu_side ul li.open > a,
nav.mobile_menu ul li.active > a, 
nav.mobile_menu ul li.current-menu-item > a {
   color: #2e2e2e !important;
   font-weight: 600;
}

.vertical_menu ul li a:hover,
nav.mobile_menu ul li a:hover {
  color: #2e2e2e !important;
}

.vertical_menu_area_widget_holder {
  bottom: 0;
  margin: 0 !important;
  position: absolute !important;
}

#menu-menu_lateral_secundario > li > a {
  color: #165f01;
  font-family: 'Archivo', sans-serif;
  font-size: 13px;
  line-height: 22px;
  font-style: normal;
  font-weight: 200;
  text-transform: capitalize;
  letter-spacing: 1px;
}

#menu-menu_lateral_secundario > li > a:hover,
#menu-menu_lateral_secundario > li.active > a {
  color: #2e2e2e;
}

.copyright-notice {
  letter-spacing: 1px;
  color: #94a88f;
  font-family: 'Archivo', sans-serif;
  font-size: 13px;
  font-weight: 200;
}

.widget_polylang > ul > li {
  display: inline-block;
  zoom:1;
  display:inline;
}

.widget_polylang > ul > li:first-child > a {
  padding-right: 8px;
  padding-left: 0;
  border-right: 1px solid #165f01;
}

.widget_polylang > ul > li > a {
  color: #165f01 !important;
  font-family: 'Archivo', sans-serif;
  font-size: 12px;
  line-height: 22px;
  font-style: normal;
  font-weight: 200;
  padding-left: 8px;
  text-transform: lowercase;
  letter-spacing: 1px;
}

.widget_polylang > ul > li > a:hover {
  color: #2e2e2e !important; 
}

.portfolio-main-title {
  padding-bottom:20px;
}

.portfolio-main-title h1 {
  color: #1e8302;
  font-family: 'Archivo', sans-serif;
  font-size:16px;
  font-weight: 600;
  line-height: 1.2;
}

.portfolio-header-info p {
  font-family: 'Archivo', sans-serif;
  font-size:15px;
  font-weight: 200;
  letter-spacing: 1px;
}

.mobile_menu_button {
  float: right !important;
  line-height: 60px;
}

.mobile_menu_button i {
  color: #1e8302;
}

#menu-menu_lateral .lang-item,
#menu-sidebar_main_menu .lang-item {
  display: none;
}

.mobile_menu .lang-item a {
  font-size: 13px;
}

.mobile_menu .lang-item-first {
  padding-top: 25px;
}

.bio-cv-section-detail p > strong {
  font-weight: 500;
}

input.wpcf7-form-control.wpcf7-text,
textarea.wpcf7-form-control.wpcf7-textarea {
  border: 1px solid rgba(30, 131, 2, 0.4) !important;
}

input.wpcf7-form-control.wpcf7-text:focus,
textarea.wpcf7-form-control.wpcf7-textarea:focus {
  border-color: #1e8302 !important;
}

.wpcf7-submit:hover {
  border: 2px solid #333 !important;
  background-color: #333 !important;
  color: white !important;
}

.wpcf7-submit {
  color: #1e8302 !important;
  border: 2px solid #1e8302 !important;
  background-color: transparent !important;
}

@media only screen and (max-width: 1000px) {
  .logo_wrapper {
    left: 0 !important;
    position: relative !important;
  }
  .q_logo a {
      left: 0 !important;
      height: auto !important;
  }
  .site-brand {
    line-height: 60px;
  }
  .mobile_menu .vertical_menu_area_widget_holder {
    position: relative !important;
  }
  .mobile_menu .vertical_menu_area_widget_holder ul {
    display: block !important;
  }
  .mobile_menu .lang-item {
    display: list-item;
  }
}