/*
Theme Name: cvj
Description: A <a href='http://codex.wordpress.org/Child_Themes'>Child Theme</a> for the Enfold Wordpress Theme. If you plan to do a lot of file modifications we recommend to use this Theme instead of the original Theme. Updating wil be much easier then.
Version: 1.0
Author: JR
Author URI: 
Template: enfold
*/

/*Add your own styles here:*/
body.roboto #main p{
    font-family: 'roboto', Helvetica, Arial, sans-serif;
    font-size: 1.1rem;
    line-height:1.2;
}
.logo.avia-svg-logo {
  max-width:374px; 
  top: -1rem;
}
.logo.avia-svg-logo svg {
  max-width:100%; 
  
}
.logo img, .logo svg {
    position: relative;
    top: 2rem;
    max-height: 55px!important;
    }
.header-scrolled .logo img, .logo svg {
    top:0.5rem;
} 
#header {
    border-bottom:1px solid #fff;
}
#header_meta {
    background:transparent;
}
#header_meta .phone-info {
    position: absolute;
    top: 2rem;
    right: 5%;
}
#header_meta .sub_menu {
    position: absolute;
    top: 5rem;
    right: 5%;
}
#header_main_alternate {
    background:#00a1d7;
}
.html_header_top .av_bottom_nav_header #header_main_alternate .main_menu ul:first-child > li > a {
    color:#fff;
     font-size: 1rem;
    text-transform: uppercase;
    font-weight: 400;
}
.template-page .entry-content-wrapper h1, .template-page .entry-content-wrapper h2 {
    letter-spacing: 0;
}
#top #header_main > .container .main_menu .av-main-nav > li > a {
    text-transform:uppercase;
    font-size:1rem;
    font-weight:normal;
}
#header_home h1,
#header_int h1 {
    font-weight:normal;
    font-size:3.2rem;
    line-height:1.4;
}
#header_home h1 span.grist,
#header_int h1 span.grist {
    color:#d5d5d5;
}
.template-page .entry-content-wrapper h2 {
   font-weight:normal;
   font-size: 2.5rem;
   color:#D5D5D5;
}
#header_home p {
    font-size:1.2rem;
}
#header_home .btns.btns_row,
#header_int .btns.btns_row {
    margin-top:5.5rem;
}
#header_int .btns.btns_row {
   text-align: center;
    max-width: 500px;
    margin: auto; 
    margin-top:5.5rem; 
}
#header_home .btns.btns_row a,
#header_int .btns.btns_row a {
    display:inline-block;
    font-size:1.8rem;
    padding:1.5rem 0;
    width:48%; 
    border:1px solid #fff;
    text-align:center;
}
#header_home .btns.btns_row a.call_link,
#header_int .btns.btns_row a.call_link {
   background: #55A8DE;
border:0;
margin-right:3%;
}
#header_int .avia_textblock {
    max-width:980px;
    margin:auto;
}
#socket {
    background:#000;
}
#header_home .btns.btns_row a:hover {
    text-decoration:none;
}
#footer  {
    border-top:1px solid #fff;
}
#footer .widget_media_image {
    text-align:center;
}
#footer .flex_column {
    border-right:1px solid #fff;
        padding: 2.5rem 0 0rem 0;
}
#footer .flex_column.last {
    border-right:0;
}
#footer {
    padding: 0px 0 0px 0;

}
#servicios_home .flex_column.av_one_third  {
    height:444px;
} 
#servicios_home .flex_column.av_one_third h3 {
    font-size:2.2rem;
    font-family:'work sans', Helvetica, Arial, sans-serif;
}
.ver_todo .avia_textblock {
   position:relative;
   width:100%; 
}
.ver_todo a {
        line-height: 1.2;
    display: inline-block;
    border: 1px solid #fff;
    position: relative;
    font-size: 1.2rem;
    padding: 1.2rem 4.2rem 1.2rem 2.5rem;
}
.ver_todo a:hover {
    text-decoration:none;
}
.ver_todo a:after {
    content: '\e879';
    font-family: 'entypo-fontello';
    position:absolute;
    top: 20%;
    right: 12%;
    font-size: 2rem;
}
.ver_todo .avia_textblock:before {
    content:'';
    width:40%;
    height:1px;
    background:#fff;
    display:block;
    position:absolute;
    top:49.5%;
    left:0;
}
.ver_todo .avia_textblock:after {
    content:'';
    width:40%;
    height:1px;
    background:#fff;
    display:block;
    position:absolute;
    top:49.5%;
    right:0;
}
#footer .widgettitle {
    font-size:2rem;
    font-family:'work sans', Helvetica, Arial, sans-serif;
    text-transform:none;
    font-weight:normal;
}
.direccion_footer {
       display: block;
    font-size: 1.5rem;
    padding: 0rem 1rem 0.5rem 4.5rem;
    position: relative;
    margin-top: 3.5rem;
    line-height: 1.5;
}
.direccion_footer:before {
   content:'';
   width:44px;
   height:59px;
   background:url(img/icon_loc.svg) no-repeat;
   background-size:100%;
   display: block;
    position: absolute;
    top: 0.3rem;
    left: 0;
}
.tel_footer a{
       display: inline-block;
    font-size: 1.4rem;
    padding: 0rem 1rem 0.5rem 3.5rem;
    position: relative;
    margin-top: 2.5rem;
    line-height: 1.5;
}
.tel_footer a:before {
   content:'';
   width:26px;
   height:52px;
   background:url(img/Icon_mobile.svg) no-repeat;
   background-size:100%;
   display: block;
    position: absolute;
    top: 0.3rem;
    left: 0;
}

.movil_footer a{
       display: inline-block;
    font-size: 1.4rem;
    padding: 0rem 1rem 0.5rem 3.5rem;
    position: relative;
    margin-top: 2.5rem;
    line-height: 1.5;
}
.movil_footer a:before {
   content:'';
   width:34px;
   height:44px;
   background:url(img/Icon_fax.svg) no-repeat;
   background-size:100%;
   display: block;
    position: absolute;
    top: 0.3rem;
    left: 0;
}
.mail_footer a{
       display: inline-block;
    font-size: 1.4rem;
    padding: 0rem 1rem 0.5rem 3.5rem;
    position: relative;
    margin-top: 2.5rem;
    line-height: 1.5;
}
.mail_footer a:before {
   content:'';
   width:42px;
   height:35px;
   background:url(img/Icon_email.svg) no-repeat;
   background-size:100%;
   display: block;
    position: absolute;
    top: 0.3rem;
    left: 0;
}
#footer a:hover {
    text-decoration:none;
}
#socket .container {
    text-align:center;
}
#socket .sub_menu_socket {
    float: none;
    margin: auto;
}
#socket .sub_menu_socket li {
    float: none;
    display: inline-block;
    font-size:1rem;
    }
.servicios_int .flex_column.av_one_fourth {
    height:350px;
}
.servicios_int .flex_column.av_one_fourth h3 {
    font-family: 'work sans', Helvetica, Arial, sans-serif;
    font-size: 1.8rem;
    margin: 0 2rem 2rem;
    text-align: left;
}
.areas p {
    margin:1.5rem 0;
    color:#D5D5D5;
        font-family: 'work sans', Helvetica, Arial, sans-serif;
    font-size: 1.1rem;
    line-height: 1.2;
}
.areas ul {
    list-style:none;
    border-left: 1px solid #fff;
    padding-left:1.5rem;
    margin-top:1.5rem;
}
.areas ul li {
    font-size:1.1rem;
    font-weight:bold;
    margin-bottom: 0.5rem;
    color:#D5D5D5;
}
#servico_call .avia_textblock {
    max-width:1000px;
    margin:auto;
    color:#272727;
    text-align:center;
}
#servico_call  .template-page .entry-content-wrapper h2 {
    color:#272727;
    line-height: 1.4;
}
body.work_sans #main #servico_call .avia_textblock p {
   font-size:1.3rem; 
   margin-bottom:3.5rem;
}
#servico_call .btn.btn_call a{
   display: inline-block;
    font-size: 1.8rem;
    padding: 1.5rem 0;
    width: 48%;
    max-width:260px;
    background:#000;
    color:#fff;
    text-align: center; 
}
#header_int .btn.btn_call {
    margin-top:2.5rem;
}
#header_int .btn.btn_call a {
     display: inline-block;
    font-size: 1.8rem;
    padding: 1.5rem 0;
    width: 48%;
    max-width:260px;
    background:transparent;
    color:#fff;
    border:1px solid #fff;
    text-align: center; 
}
#somos_grid h3 {
 font-weight:normal;
 font-size:2.2rem;  
 color:#D5D5D5; 
 margin-bottom:1.5rem;
}
#somos_grid .av_textblock_section {
    position:relative;
    padding:0 0 0 17%;
    min-height:222px;
}
#somos_grid #gestion_somos .av_textblock_section:before {
    content:'';
    width: 72px;
    height: 72px;
    background:url(img/gestion-de-proyectos.png) no-repeat;
    display:block;
position:absolute;
top:0;
left:0;

}
#somos_grid .av_textblock_section:after {
    content:'';
    width:1px;
    height:135px;
    background:#D5D5D5;
    display:block;
position:absolute;
bottom:-1rem;
    left: 2.2rem;
    
}

#somos_grid #independencia_somos .av_textblock_section:before {
    content:'';
    width: 72px;
    height: 72px;
    background:url(img/portafolio.png) no-repeat;
    display:block;
position:absolute;
top:0;
left:0;

}
#somos_grid #capacidad_somos .av_textblock_section:before {
    content:'';
    width: 72px;
    height: 72px;
    background:url(img/insignia.png) no-repeat;
    display:block;
position:absolute;
top:0;
left:0;

}
#somos_grid #flexibilidad_somos .av_textblock_section:before {
    content:'';
    width: 72px;
    height: 72px;
    background:url(img/giro.png) no-repeat;
    display:block;
position:absolute;
top:0;
left:0;

}
#somos_grid #experiencia_somos .av_textblock_section:before {
    content:'';
    width: 72px;
    height: 72px;
    background:url(img/portafolio2.png) no-repeat;
    display:block;
position:absolute;
top:0;
left:0;

}
#somos_grid #rapidez_somos .av_textblock_section:before {
    content:'';
    width: 72px;
    height: 72px;
    background:url(img/tiempo-rapido.png) no-repeat;
    display:block;
position:absolute;
top:0;
left:0;

}
#somos_grid .av_textblock_section:before {
    filter: grayscale(100%); 
}

#mapa .content {
    padding-top:0;
    padding-bottom:0;
    line-height:0;
}
#header_int h1 {
    text-align:center;
    color:#D5D5D5;
}
#header_int.servicio_page h1 {
    text-align:left;
}

#servicios_home .flex_column.av_one_third,
#servicios_int .flex_column.av_one_fourth,
#relacionados .flex_column.av_one_fourth {
   filter: grayscale(100%);
}
#servicios_home .flex_column.av_one_third:hover,
#servicios_int .flex_column.av_one_fourth:hover,
#relacionados .flex_column.av_one_fourth:hover {
    filter: grayscale(0%);
}
 #filtros .template-page .entry-content-wrapper .av_textblock_section {
  width: 100%;
  text-align:center;  
}
#top #filtros .template-page .entry-content-wrapper h2 {
    font-weight: 600;
    font-size: 1rem; 
    display: inline-block;
    margin: 0 0.2rem;  
}
#top #filtros .template-page .entry-content-wrapper h2.first {
    margin-left: 0;  
}
#top #filtros .template-page .entry-content-wrapper h2.last {
    margin-right: 0;  
}
#top #filtros .template-page .entry-content-wrapper h2 a {
    display:block;
    padding:0.6rem 0.6rem;
    background:#D5D5D5;
    color: #272727;
    border:1px solid #D5D5D5;
}
#top #filtros .template-page .entry-content-wrapper h2 a:hover,
#top #filtros .template-page .entry-content-wrapper h2 a.active {
    background:#272727;
    color: #D5D5D5;
    border:1px solid #D5D5D5;
}
#top #servicios_int .no_margin.av_one_fourth {
    max-width:347px;
    margin-bottom:30px;
    display:table;
}
#top #servicios_int .no_margin.av_one_fourth .av_textblock_section  {
     height: 100%;
    display: table-cell;
    vertical-align: bottom; 
}
#top #servicios_int .no_margin.av_one_fourth .av_textblock_section .avia_textblock {
     vertical-align: bottom;
     display: block; 
}
.servicios_int .flex_column.av_one_fourth h3 {
    text-transform:uppercase;
}
.header_color .main_menu ul ul {
    padding:1.4rem 0;
}
.av-main-nav ul,
.main_menu ul ul,
.header_color .main_menu ul ul,
.header_color .main_menu .menu ul li a {
    width: 408px;
   background:#fff;
   color:#272727;
}
.header_color .main_menu ul ul li a,
.av-main-nav ul li a {
    color:#272727;
    font-size:1rem;
}
#top .av-main-nav ul a {
    line-height: 1.2;
    padding: 8px 15px;
    font-size: 1rem;
    min-height: 23px;
}
.av-main-nav ul li a {
    border:0!important;
}
#top #mapa label {
    display:none;
}
#top .main_color .input-text, 
#top .main_color input[type='text'], 
#top .main_color input[type='input'], 
#top .main_color input[type='password'], 
#top .main_color input[type='email'], 
#top .main_color input[type='number'], 
#top .main_color input[type='url'], 
#top .main_color input[type='tel'], 
#top .main_color input[type='search'], 
#top .main_color textarea, 
#top .main_color select {
    border-color:#fff;
    border:0;
    border-bottom:1px solid #fff;
}
#top .main_color textarea {
    height:140px;
}
#mapa .container {
    padding-top:2rem;
    padding-bottom:3rem;
}

#top #mapa .accept label {
    display:block;
    margin-bottom:1rem;
}
#top .accept label span {
   color:#fff; 
}
#mapa h1 {
    font-weight: normal;
    font-size: 3.2rem;
    line-height: 1.4;
}
#mapa p {
    margin-top:0;
}
 
#top .header_color .main_menu .menu ul .current_page_item > a, 
#top .header_color .main_menu .menu ul .current-menu-item > a {
    color:#272727;
}
#menu_users_footer a {
    font-size:1rem;
    display:inline-block;
    margin:0.5rem 0.8rem;
}

#top #servicios_select {
    border: 0;
    border-radius: 0;
    background: #D5D5D5 url(img/polig_select.svg) no-repeat;
    background-position:1.8rem 1.8rem;
    background-size:25px;
    font-size: 1.05rem;
    font-weight: 600;
    text-transform: uppercase;
    color: #000;
       padding: 1.3rem 2rem 1.3em 5rem;
    position: relative;
    margin-bottom: 3rem;
    cursor:pointer;
}
#servicios_select span {
    display:block;
    clear:both;
    color:#000;
    padding: 0.5rem;  
}
#servicios_select #servicios_drop {
    display:none;
}
.fit_filtros{
     display:block;
    font-size:1.2rem;
    margin-bottom:1.5rem;
}
.blog div .flex_column.slide-entry {
    background:rgba(255,255,255,0.8);
}
.blog div .main_color .flex_column.slide-entry .slide-meta,
.blog .main_color  div .flex_column.slide-entry .slide-entry-excerpt.entry-content {
     color:#256497!important;
}
.blog div .flex_column.slide-entry .slide-image {
  padding:1rem;
  height:290px;
  overflow: hidden;
  background:transparent; 
}
.blog div .flex_column.slide-entry .slide-image img {
    width:100%;
    height:auto;
}
.blog div .flex_column.slide-entry .slide-content {
    padding:1rem; 
}
.blog div .flex_column.slide-entry .slide-content h3 a {
    color:#256497!important;
}
.blog .slide-entry-excerpt.entry-content a {
    color:#256497!important;
}
@media screen and (max-width: 1385px)
    {
#top #filtros .template-page .entry-content-wrapper h2 {
    font-size: 0.9rem;
    margin: 0 0.1rem;
}    
        
#top #filtros .template-page .entry-content-wrapper h2 a {
    padding: 0.6rem 0.4rem;
}
@media screen and (max-width: 1365px)
    {
  .logo.avia-svg-logo svg {
    max-width: 80%;
    }      
  #top #header_main > .container .main_menu .av-main-nav > li > a {
    font-size: 0.9rem;
    padding:0 10px;
}      
  }
@media screen and (max-width: 1215px)
    {
   #filtros_list {
    display:none;
   }
   #filtros_serv {
    border: 0;
    border-radius: 0;
    background: #D5D5D5 url(img/polig_select.svg) no-repeat;
    background-position: 1.8rem 1.5rem;
    background-size: 25px;
    font-size: 1.05rem;
    font-weight: 600;
    text-transform: uppercase;
    color: #000;
    padding: 1.3rem 2rem 1.3em 5rem;
    position: relative;
    margin-bottom: 1rem;
    cursor: pointer;
    max-width:450px;
    text-align:left;
}
.fit_filtros {
    margin-bottom:0;
    text-align:left;
    display: inline-block;
}
#filtros .content {
    padding-bottom:0;
}
#top #filtros .template-page .entry-content-wrapper h2 {
    font-weight: 600;
    font-size: 1.1rem;
    display: block;
    clear:both;
    margin: 0 0.2rem;
}

}
@media screen and (max-width: 1180px)
    {
  .logo.avia-svg-logo svg {
    max-width: 60%;
    }      
  #top #header_main > .container .main_menu .av-main-nav > li > a {
    font-size: 0.8rem;
    padding:0 8px;
}    
#header_home h1, #header_int h1 {
    font-size: 2.8rem;
    line-height: 1.3;
}  
  }
@media screen and (max-width: 989px) {
.html_mobile_menu_tablet #top #wrap_all .av_header_transparency {
    background-color: transparent!important;
    border-color: transparent!important;
}

}
@media screen and (max-width: 768px)
    {
        .html_av-overlay-side #top #wrap_all .av-burger-overlay li a {
    padding: 0.3rem 1rem;
    font-size: 1.1rem;
    }
.header_color .main_menu ul ul {
    padding: 1rem 0;
   }
.responsive #top #wrap_all #header_main .container {
    width: 92%;
    max-width: 92%;
    
  }
  .logo.avia-svg-logo svg {
    max-width: 70%;
    }
  #header_home h1, #header_int h1 {
    font-size: 2rem;
    line-height: 1.3;
   }
    #header_home .content {
        padding-top:10px;
    }
   #header_home.avia-section.av-minimum-height .container .content {

    vertical-align: top;
    }
    #header_home .btns.btns_row, #header_int .btns.btns_row {
     margin-top: 1.5rem;
    }
    #header_home .btns.btns_row a, #header_int .btns.btns_row a {
    display: inline-block;
    font-size: 1.4rem;
    padding: 1.5rem 0;
    width: 45%;
    border: 1px solid #fff;
    text-align: center;
  }
  #header_home .container {
    height:750px;
  }
  .template-page .entry-content-wrapper h2 {
    font-size: 2rem;
}
#servicios_home .flex_column .av_textblock_section,
#relacionados .flex_column .av_textblock_section {
    margin-top:60%;
}
#servicios_home .flex_column.av_one_third h3,
#relacionados .flex_column.av_one_third h3 {
    font-size: 1.8rem;
}
#servicios_home .flex_column.av_one_full .av_textblock_section,
#relacionados .flex_column.av_one_full .av_textblock_section {
    margin-top:0%;
}
.ver_todo .avia_textblock:before,
.ver_todo .avia_textblock:after {
    display:none;
}
#footer .flex_column {
    border-right: 0;
    padding: 0.5rem 0 0rem 0;
    height:auto!important;
}
#footer .widget {
    margin: 10px 0 5px 0;
}
#footer .widgettitle {
    font-size: 1.5rem;
    }
.direccion_footer {
    display: block;
    font-size: 1.2rem;
    padding: 0rem 1rem 0.5rem 2.5rem;
    position: relative;
    margin-top: 1.5rem;
    }
.direccion_footer:before {
    width: 24px;
}
.tel_footer a,
.movil_footer a,
.mail_footer a {
    font-size: 1.2rem;
    padding: 0rem 1rem 0.5rem 2.5rem;
    margin-top: 0.5rem;
  }
.tel_footer a:before {
    content: '';
    width: 18px;
    height: 52px;
    background: url(img/Icon_mobile.svg) no-repeat;
    background-size: 100%;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
}
.movil_footer a:before {
    content: '';
    width: 24px;
    }
.mail_footer a:before {
    content: '';
    width: 30px;
    }
#somos_grid #gestion_somos .av_textblock_section:before,
#somos_grid #independencia_somos .av_textblock_section:before,
#somos_grid #capacidad_somos .av_textblock_section:before,
#somos_grid #flexibilidad_somos .av_textblock_section:before,
#somos_grid #experiencia_somos .av_textblock_section:before,
#somos_grid #rapidez_somos .av_textblock_section:before {
    width: 42px;
    height: 72px;
    background-size: 100%;
    }
#somos_grid h3 {
    font-size: 1.5rem;
}

body.work_sans #main p {
    font-family: 'work sans', Helvetica, Arial, sans-serif;
    font-size: 1rem;
  } 
  #header_home {
    background-size:cover;
  } 
  #header_home .container.av-section-cont-open {
    height:650px!important;
  }
.responsive #top .logo {

    width: 60%;
}
.responsive .logo img, .responsive .logo svg {
    margin: 0;
    top: 0;
}
}