/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Jun 10 2024 | 21:39:36 */
body { background-color: #fff; font-size: clamp(14px, 0.875rem + ((1vw - 3.2px) * 0.179), 16px);
  font-weight: 400; line-height: 1.65;}
#topNav { background-color: #fff !important; padding: 4px 0 !important;}

.tam { font-size: 5vw; line-height: 5.4vw; font-weight: 700; }

.msp-cn-6-1, .msp-cn-6-2 { font-family: inherit !important; }
  
.mega_main_menu .nav_logo { margin-top: 0 !important; }
.mega_main_menu.menu > .menu_holder > .mmm_fullwidth_container {
  background-color: #fff !important; background: #fff !important; margin: 4px 0; }

.mega_main_menu > .menu_holder > .menu_inner > ul > li:hover > .item_link *, 
.mega_main_menu > .menu_holder > .menu_inner > ul > li.current-menu-ancestor > .item_link *,
.mega_main_menu > .menu_holder > .menu_inner > ul > li.current-post-ancestor > .item_link *, 
.mega_main_menu > .menu_holder > .menu_inner > ul > li.current-menu-item > .item_link * {
  color: #000 !important;
}

.mega_main_menu.menu > .menu_holder > .menu_inner > .nav_logo > .mobile_toggle > .mobile_button, 
.mega_main_menu.menu > .menu_holder > .menu_inner > ul > li > .item_link,
.mega_main_menu.menu > .menu_holder > .menu_inner > ul > li > .item_link * { color: #0c82bb; }

.mega_main_menu.menu > .menu_holder > .menu_inner > ul > li > .item_link, 
.mega_main_menu.menu > .menu_holder > .menu_inner > ul > li > .item_link > i,
.mega_main_menu.menu > .menu_holder > .menu_inner > ul > li > .item_link > .link_content > .link_text {
  text-align: center !important;  background-color: #fff !important; background: #fff !important; 
  font-size: 25px !important; font-weight: 600 !important;}

.mega_main_menu.menu.mobile_minimized-enable.icons-top > .menu_holder > .menu_inner > ul > li > .item_link > i {
  padding-top: 100% !important;  }

.mega_main_menu.menu.icons-top > .menu_holder > .menu_inner > ul > li > .item_link > .link_content,
.mega_main_menu.menu.icons-top > .menu_holder > .menu_inner > ul > li > .item_link.with_icon > .link_content > .link_text {
  height: auto !important; line-height: 0 !important; }

.wpcf7 p .fa{ position: absolute; color: #0c82bb !important; z-index: 1; font-size: 18px; top: 8px; margin-left: 5px; width:18px;}
input, textarea, select	{ font-size: 12px; background-color: #f1f1f1; color: #0c82bb; }

ul.iconos li::before, .mensaje li::before, .uso li::before, 
.fa { color: #0c82bb !important; }

@media only screen and (max-width:768px)  {
  .mega_main_menu.menu > .menu_holder > .menu_inner > .nav_logo > .mobile_toggle > .mobile_button{
    font-size: 25px !important; font-weight: 600 !important; padding-right: 15px !important;}

  .mega_main_menu.responsive-enable > .menu_holder > .menu_inner > ul > li,
  .mega_main_menu.menu.mobile_minimized-enable > .menu_holder > .menu_inner > ul > li > .item_link, 
  .mega_main_menu.menu.mobile_minimized-enable > .menu_holder > .menu_inner > ul > li > 
  .item_link > .link_content > .link_text{
    padding: 0 !important; height: 60px !important; }
  
  .mega_main_menu.menu.mobile_minimized-enable > .menu_holder > .menu_inner > ul > li > .item_link,
  .mega_main_menu.menu.mobile_minimized-enable > .menu_holder > .menu_inner > ul > li > .item_link > .link_content, 
  .mega_main_menu.menu.mobile_minimized-enable.icons-top > .menu_holder > .menu_inner > 
  ul > li > .item_link.disable_icon > .link_content, 
  .mega_main_menu.menu.mobile_minimized-enable.icons-top > .menu_holder > .menu_inner > 
  ul > li > .item_link.menu_item_without_text > i {
    height: 40px !important; line-height: 40px !important;  }
 
  .mega_main_menu.menu.mobile_minimized-enable.icons-top > .menu_holder > .menu_inner > ul > li > .item_link > i {
    padding-top: 10px !important; height: 40px !important; }  
  
  .no * > .link_content { display:none !important;  }
 
}

.vc_grid-animation-none .vc_grid.vc_row .vc_grid-item { float: left; }

.wa__btn_popup .wa__btn_popup_icon { border-radius: 0 !important;}
:focus-visible { outline: 1px solid #000 !important;}
.grecaptcha-badge { z-index: 999999; }

.fa-ul { padding-left: 0 !important; margin-left: 0 !important; list-style-type: none; } 

.cuadroblanco, .cuadronegro { display:block; padding: 5px 8px; } 
.cuadroblanco { background-color:#fff; } 
.cuadronegro { background-color:#000; opacity: 0.8; } 

h3 { font-size: 1.6em; font-weight:700; }
@media only screen and (max-width: 480px) {
  .fa-ul li { font-size:12px; } 
  h1 { font-size: 20px; }
  h2, h3 { font-size: 18px; }
  h4, h5, h6 { font-size: 16px; }
}  
  
#nopadding * { padding:0 !important; margin: 0; }

#servicios-iconos { display: block;}
#nolink { pointer-events: none !important; cursor:default !important;}

#sombracaja { background-color:#fff; border: 1px solid #000;}

#margin10 { margin: 0 10px;}
@media only screen and (max-device-width:460px){
  #margin10 { margin: 0;}
} 

#uno, #dos, #dos-uno, #tres, #tres-uno, #tres-dos, #cuatro, #cuatro-uno, #cuatro-dos { float: left;}
#uno { width:100%;}
#dos, #dos-uno { width:50%;}
#tres, #tres-uno, #tres-dos  { width:33.33333333%;}
#cuatro, #cuatro-uno, #cuatro-dos { width:25%;}

.vertical { float: inherit !important; }
.movil { height: 60px !important; }

@media only screen and (max-width:768px){
  .vertical { width: 100% !important; }
  .movil { height: 25px !important; }
  .vc_col-sm-1, .vc_col-sm-10, .vc_col-sm-11, .vc_col-sm-2, .vc_col-sm-3, .vc_col-sm-4, .vc_col-sm-5, 
  .vc_col-sm-6, .vc_col-sm-7, .vc_col-sm-8, .vc_col-sm-9 { padding: 0 10px !important;  }
  
  #dos-uno, #tres-uno, #cuatro-uno { width: 100% !important; }
  #cuatro-dos { width: 50% !important;}
  .vc_column_container > .vc_column-inner { box-sizing: border-box; padding-left: 2px; padding-right: 2px;}
}

@media only screen and (min-width:768px) and (max-width:900px) {
  #cuatro-uno { width: 50% !important; margin: 4px !important;}
  .vc_column_container > .vc_column-inner { box-sizing: border-box; padding-left: 0; padding-right: 0;}
}

#cuatro-dos > * { padding-left: 0 !important; padding-right: 0 !important; }

.vc_col-sm-1, .vc_col-sm-10, .vc_col-sm-11, .vc_col-sm-2, .vc_col-sm-3, .vc_col-sm-4, .vc_col-sm-5, .vc_col-sm-6, .vc_col-sm-7, .vc_col-sm-8, .vc_col-sm-9 { padding-left: 0px; padding-right: 0px; }

.row { margin: 0;}
.vc_row { margin-left: 0; margin-right: 0; }
.vc_row[data-vc-full-width] { left:50%; right:50%; margin-left: -50vw; margin-right: -50vw;} 
.vc_row[data-vc-full-width] { width: 99vw !important; } 

.vc_col-sm-1, .vc_col-sm-10, .vc_col-sm-11, .vc_col-sm-2, .vc_col-sm-3, 
.vc_col-sm-4, .vc_col-sm-5, .vc_col-sm-6, .vc_col-sm-7, .vc_col-sm-8, .vc_col-sm-9 {
  padding-left: 10px; padding-right: 10px; float: left;}

.vc_col-sm-12{ width:100%;}
.vc_col-sm-11{ width:91.66666667%;}
.vc_col-sm-10{ width:83.33333333%;}
.vc_col-sm-9 { width:75%;}
.vc_col-sm-8 { width: 80%;}
.vc_col-sm-7 { width:58.33333333%;}
.vc_col-sm-6 { width:50%;}
.vc_col-sm-5 { width:41.66666667%;}
.vc_col-sm-4 { width:33.33333333%;}
.vc_col-sm-3 { width:25%;}
.vc_col-sm-3 { display: block; float: left; padding: 5px !important; }
.vc_col-sm-1 { width:8.33333333%;}

.aio-icon-img { background-color: #fff; box-shadow: 0 15px 10px -10px rgba(0,0,0,.5),
  0 1px 4px rgba(0,0,0,.3),0 0 40px rgba(0,0,0,.1) inset;}
.top-icon .aio-icon-header h3.aio-icon-title { margin: 10px 2px 2px 2px !important; 
  font-size:11px !important; line-height:11px; text-align: center;}
.aio-icon-component, .aio-icon-component, .wpb_column > .wpb_wrapper .aio-icon-component {
  margin-bottom: 5px !important;}

.ult-new-ib { background: #282828 !important; border: 1px solid #000;
  box-shadow: 0 25px 10px -10px rgba(0,0,0,.9),
    0 1px 4px rgba(0,0,0,.9),0 0 40px rgba(0,0,0,.9) inset;}

.ult-new-ib .ult-new-ib-desc h2 { color: #000; text-align: center;}
.ult-ib-effect-style15 .ult-new-ib-title { padding: 6px 10px; background-color: #ff9900;}
.ult-ib-effect-style15 .ult-new-ib-content { width: 70%; border-right: 1px solid #ff9900;}
.ult-new-ib .ult-new-ib-content { text-align: right;}

@media only screen and (max-device-width:460px){
  .ult-new-ib, .wpb_column > .wpb_wrapper .ult-new-ib { margin-bottom: 5px;}
  .ult-ib-effect-style15 .ult-new-ib-content { width: 90%;}
  .ult-new-ib .ult-new-ib-content { font-size: 10px; line-height: 10px;}
}

@media only screen and (min-device-width:460px) and (max-device-width:767px){
  .ult-new-ib .ult-new-ib-content { font-size: 12px; line-height: 12px; }
}

@media only screen and (min-device-width:768px) and (max-device-width:900px){
  .ult-new-ib .ult-new-ib-content { font-size: 13px; line-height: 13px;}
  .ult-ib-effect-style15 .ult-new-ib-content { opacity: 0; display: inherit !important;}
}

@media only screen and (min-device-width:891px){
  .ult-new-ib .ult-new-ib-content { font-size: 13px; line-height: 13px;}
  .vc_row.vc_column-gap-20 { margin-left: 10px; margin-right: 10px;}
}

@media only screen and (max-width:480px) {
  .vc_grid-container-wrapper.vc_clearfix.vc_grid-animation-fadeIn {
    margin: 0 10px;} /* galeria margen */
  .vc_media_grid .vc_grid.vc_row .vc_grid-item.vc_visible-item { 
    width: 50% !important; float: left !important;} /* galeria 50%*/

  .vc_col-sm-2 { width: 33% !important; float: left !important;}
  #arribatop { margin-top:-28px;}
}

@media only screen and (min-width:481px) and (max-width:768px) {
  .vc_media_grid .vc_grid.vc_row .vc_grid-item.vc_visible-item { 
    width: 33% !important; float:left !important;} /* galeria 33%*/
}

@media only screen and (min-width:481px) and (max-width:901px) {
  .vc_col-sm-2 { padding-left: 5px !important; padding-right: 5px !important; }
  .vc_col-sm-2 { width: 16.66666667% !important;}
}

@media only screen and (max-device-width:767px)  {
  #hmenu_load_1 .menu_responsive_label { display:none !important; }
  #hmenu_load_1 .hmenu_logo img { padding-left: 0 ;}
  #cajafull { width: 100% !important;  }
}


@media only screen and (min-width:481px) and (max-width:901px) {
  #arribatop { margin-top:-30px;}
}

.vc_gitem-animated-block { background-color: #fff;
  box-shadow: 0 15px 10px -10px rgba(0,0,0,.5),0 1px 4px rgba(0,0,0,.3),0 0 40px rgba(0,0,0,.1) inset;}

.vc_grid.vc_row.vc_grid-gutter-5px .vc_grid-item { padding-top: 5px; padding-bottom: 5px;}

.vc_grid.vc_grid-owl-theme .vc_grid-owl-dots { margin-top: 8px;}

.vc_grid.vc_grid-owl-theme .vc_grid-owl-dots.vc_grid-radio_dots.vc_grid-owl-dots-color-grey .vc_grid-owl-dot span { border-color: #0a0a0a !important;}

.vc_grid.vc_grid-owl-theme .vc_grid-owl-dots.vc_grid-radio_dots .vc_grid-owl-dot span {
  border: 8px solid;}

.vc_gitem-zone .vc-zone-link { border: 1px solid #000 !important; }
.vc_gitem-zone:hover {
  filter: grayscale(80%) !important; transition: all .5s ease-in-out;
  -webkit-transition: all .5s ease-in-out;}


@media only screen and (max-width: 767px) {
  .vc_gitem-zone .vc-zone-link { pointer-events: none !important; cursor:default !important;}
  .vc_grid.vc_row.vc_grid-gutter-5px .vc_grid-item { padding-top: 10px !important; padding-bottom: 10px !important;}
}

.btn-toolbar:after, .modal-footer:after, .pager:after { clear: both;}

.clearfix:after, .clearfix:before, .container-fluid:after, .container-fluid:before, .container:after, .container:before, .row:after, .row:before {
  display: table; content:" "; clear: both;}

.wpb_button, .wpb_content_element > .wpb_text_column, ul.wpb_thumbnails-fluid > li {
  margin: 5px 10px !important; }
.wpb_content_element, ul.wpb_thumbnails-fluid {
  margin-bottom: 15px !important; }
.wpb_text_column.wpb_content_element { margin: 5px 10px; }
.ult-new-ib { margin-bottom: 15px !important; }

/* .vc_col-has-fill > .vc_column-inner,  */
.vc_row-has-fill + .vc_row-full-width + .vc_row > .vc_column_container > .vc_column-inner, 
.vc_row-has-fill + .vc_row > .vc_column_container > .vc_column-inner, 
.vc_row-has-fill + .vc_vc_row > .vc_row > .vc_vc_column > .vc_column_container > .vc_column-inner, 
.vc_row-has-fill + .vc_vc_row_inner > .vc_row > .vc_vc_column_inner > .vc_column_container > .vc_column-inner, 
.vc_row-has-fill > .vc_column_container > .vc_column-inner, 
.vc_row-has-fill > .vc_row > .vc_vc_column > .vc_column_container > .vc_column-inner, 
.vc_row-has-fill > .vc_vc_column_inner > .vc_column_container > .vc_column-inner, 
.vc_section.vc_section-has-fill, 
.vc_section.vc_section-has-fill + .vc_row-full-width + .vc_section, 
.vc_section.vc_section-has-fill + .vc_section {
  padding-top: 25px !important;
  padding-bottom: 25px !important;
}


@media screen and (max-width:767px) {
  .vc_col-has-fill > .vc_column-inner, 
  .vc_row-has-fill + .vc_row-full-width + .vc_row > .vc_column_container > .vc_column-inner, 
  .vc_row-has-fill + .vc_row > .vc_column_container > .vc_column-inner, 
  .vc_row-has-fill + .vc_vc_row > .vc_row > .vc_vc_column > .vc_column_container > .vc_column-inner, 
  .vc_row-has-fill + .vc_vc_row_inner > .vc_row > .vc_vc_column_inner > .vc_column_container > .vc_column-inner, 
  .vc_row-has-fill > .vc_column_container > .vc_column-inner, 
  .vc_row-has-fill > .vc_row > .vc_vc_column > .vc_column_container > .vc_column-inner, 
  .vc_row-has-fill > .vc_vc_column_inner > .vc_column_container > .vc_column-inner, 
  .vc_section.vc_section-has-fill, 
  .vc_section.vc_section-has-fill + .vc_row-full-width + .vc_section, 
  .vc_section.vc_section-has-fill + .vc_section {
    padding-top: 10px !important; padding-bottom: 10px !important;}
}

.wpb_singleimage_heading { background-color: #103B65; padding: 8px 0;}

img.size-full, img.size-large, .wp-post-image, .post-thumbnail img, .page-thumbnail img {
  height: auto; max-width: 100%; }