/*
Your custom style

Add your custom styles in this file so it is easier to update the theme.
*/
.nav-menu-main > ul > li.menu_login  {
    position:relative;
}
.nav-menu-main > ul > li.menu_login a {
    color:#fff;
}
.nav-menu-main > ul > li.menu_login:before{
  content: '';
    position: absolute;
    top: -8px;
    left: -25%;
    width: 150%;
    height: 36px;
    border-radius: 3px;
    background: #8b453b;
}
.header-scrolled .nav-menu-main > ul > li.menu_login:before{
    top: 4px;
    width: 150%;
    height: 32px;

}
form.dir_form {
    
}
form.dir_form .line_form {
  display:block;
  clear:both;
  padding:10px 5px;  
}

form.dir_form .line_form .line_form_izq {
    float:left;
    width:50%;
}
form.dir_form .line_form .line_form_der {
    float:right;
    width:50%;
}
form.dir_form .line_form .line_form_izq_plus {
    float:left;
    width:70%;
}
form.dir_form .line_form .line_form_der_less {
    float:right;
    width:30%;
}
form.dir_form .line_form .line_form_izq input, form.dir_form .line_form .line_form_der input,
form.dir_form .line_form .line_form_izq_plus input, form.dir_form .line_form .line_form_der_plus input {
    width:80%;
}
 
form.dir_form label {
    display:block;
    width:100%;
    margin-right:15px;
vertical-align:top!important;
}
form.dir_form input {
    display:block;
    width:70%;
    border: 1px solid #666;
}
form.dir_form .acept_form input {
    display:inline-block;
    width:auto;
}
form.dir_form .acept_form label {
    display:inline-block;
    width: auto;
    margin-right: 0;
    vertical-align: top!important;
}
form.dir_form select {
    display:block;
    width:70%;
}
form.dir_form .line_form.line_checks input {
    display:inline;
    width:auto;
}
form.dir_form .line_form .line_form_izq {
    float:left;
    width:50%;
}
form.dir_form .line_form .line_form_der {
    float:right;
    width:50%;
}
form.dir_form .line_form .line_form_izq_plus {
    float:left;
    width:70%;
}
form.dir_form .line_form .line_form_der_less {
    float:right;
    width:30%;
}
form.dir_form textarea {
    display: inline-block;
    width: 95%;
    border: 1px solid #666;
}
form.dir_form .sbHolder {
    display: inline-block;
    width: 73%;
    border: 1px solid #666!important;
}
form.dir_form .full .sbHolder {
    width: 95%;
}
.rpwe-block.last_posts ul.rpwe-ul {
   list-style: none !important;
   margin-left: 0 !important;
   padding-left: 10px !important;
   padding-right: 10px !important;
}
.rpwe-block.last_posts {
   margin-top:15px;
 }
 
.header-scrolled .header-layout.element-map-enabled,
.header-scrolled .header-layout.element-none-enabled {
    position: fixed;
    width: 100%;
    z-index: 9;
    top:49px;
}
.admin-bar.header-scrolled .header-layout.element-map-enabled,
.admin-bar.header-scrolled .header-layout.element-none-enabled {
    top:61px;
}
.header-layout {
    min-height: 120px;
}
.elm-services-main .item-thumbnail {
   display:none; 
}
.elm-services-main .item {
   background-color: #29306F;
   border-radius: 4px;
}
.elm-item-organizer .layout-box .item-title h3 {
    color:#fff;
    font-size: 18px;
    padding-top: 5px;
}
.videos_recursos .elm-item-organizer .layout-box .item-title h3 {
    color:#333;
}
#selector_cats {
    
}
#selector_cats #cats_sel {
    display: none;
    width: 90%;
    border: 1px solid #666!important;
}
#selector_cats #cats_sel:before {
    border: none;
    color: #1d70a3;
    content: "\f107";
    font-family: 'FontAwesome';
    left: auto;
    right: 10px;
    top: 6px;
}
#selector_cats #cat_options {
    
}
#selector_cats #cat_options .group {
  font-weight:bold;  
  text-transform:uppercase;
}
#selector_cats #cat_options .opt_line {
    float:left;
       width: 47%;
    margin-top: 5px;
    margin-left: 5px;
    
}
#selector_cats #cat_options .opt_line .sub_opts .opt_line { 
    text-transform:none;
    width: 47%;
    margin-left: 10px;
    margin-top: 0px;
}
#selector_cats #cat_options .opt_line input {
    vertical-align:top;
}
#selector_cats #cat_options .opt_line span {
   display:inline-block;
   line-height:1.2;
       max-width: 82%;
}
#selector_cats #cat_options .opt_line .sub_opts .opt_line span {
   display:inline-block;
   line-height:1.2;
   max-width:82%; 
   min-height:32px;
}
.opt_line_float {
    float:left;
    width:32%;
}
#selector_cats #cat_options .opt_line input{
  display:inline-block;
  width:auto;  
}
.sub1_opts {
    background: #fbfbfb;
    padding: 5px;
}
.ait-sc-button.simple .title {
    font-size: 18px;
    vertical-align:middle;
    display:block;
    height:54px;
    display: inline-flex;
    align-items: center;
}
.ait-sc-button .text {
    padding: 15px;
}
.single-ait-item .page-title.subtitle-missing .entry-title-wrap .cat-icon {
    display:none!important;
}
.filters-wrap .filters-container {
    display:none!important;
}
.top-bar .language-icons {
    display:none!important;
}
#primary .entry-thumbnail .comments-link {
    display:none;
}
.entry-title-wrap .entry-data .author.vcard {
    display:none;
}
.entry-footer.single .categories {
   display:none; 
}
.home .item-thumbnail .item-date {
   display:none;  
}
.single-post .author-info {
    display:none!important;
}
.item-text .item-excerpt {
    display:none!important;
}
.elm-items .item-text .item-excerpt {
    display:block!important;
}
.column-grid-3 .column-span-1 {

    text-align: center;
}
.boton_env {
    display:block;
    clear:both;
}
.boton_env input {
    margin:20px auto;
}
.single-ait-item .page-title .entry-title-wrap .cat-icon ~ h1, .single-ait-item .page-title .entry-title-wrap .cat-icon ~ .subtitle {
    margin-left: 0px;
}
.search .item-data .item-categories {
    display:none;
}

#cat_tags {
   padding:10px 0 20px 0;
}
#cat_tags .group_cat {
       float: left;
    margin-right: 30px; 
}
#cat_tags .group_cat .group {
    font-weight: bold;
    font-size:0.8rem;
    line-height: 1.4;
}
#cat_tags .group_cat .sub1_opts {
    background:transparent;
    padding:0 0 10px 0;
    line-height: 1.4;
}
#cat_tags .group_cat .sub1_opts a.cat_line {
    
   font-size: 0.8rem;
}
#cat_tags .group_cat .sub1_opts span.cat_sep {
   margin-right:1px; 
   margin-left:1px; 
   font-size: 0.8rem;
}
.site-footer .footer-text {
    width: 100%;
}
.site-footer .c_left {
    float:left;
    text-align:left;
    width:50%;
}
.site-footer .c_right {
    float:right;
    text-align:right;
    width:50%;
}
.page-title .entry-title-wrap .cat-icon {
    display:none;
}
.tax-ait-items .page-title .entry-title-wrap .cat-icon ~ h1 {
   margin-left: 0;
}
.page-id-5771 .page-title-social, 
.page-id-5819 .page-title-social, 
.page-id-5812 .page-title-social, 
.page-id-5814 .page-title-social {
  display:none!important;  
}
.boton_env input[type="submit"], .boton_env input[type="submit"]:active {
    background: #e07b00;
    border:0;
    
 }
.boton_env button[type="submit"]:hover {
    background: #8d453a;
    border:0;
    
 }
.contact-owner-container {
        display: block;
    text-align: center;
}
.contact-owner-container a {
       padding: 15px 40px; 
}
.elm-items-main .layout-list .item .item-title {
      display: table; 
}
.elm-items-main .layout-list .item .item-title .item-title_cont{
      display: table-cell; 
      padding-right:20px;
}
.elm-items-main .layout-list .item .item-title .item-location{
      display: table-cell; 
}
.elm-items-main .layout-list .item .item-title .item-location a{
       font-size: 13px;
       font-weight:bold;
       margin: 0 5px;
       color:#333;
}
 
@media (max-width: 640px) {
  .header-search-wrap {
    position: relative;

}