/*
Theme Name: Rentamar Child Theme
Description: This is a custom child theme for Denkss
Theme URI:   https://bydenkss.com
Author: Denkss
Template: rentamar
Version: 1.0
*/

@import url('https://fonts.googleapis.com/css2?family=Be+Vietnam+Pro:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');
@font-face {
    font-family: 'abc_diatypebold';
    src: url('webfont/abc-diatype-bold-webfont.woff2') format('woff2'),
         url('webfont/abc-diatype-bold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;  /* Permite mostrar un fallback mientras carga */
}

@font-face {
    font-family: 'abc_diatype_mediummedium';
    src: url('webfont/abcdiatype-medium-webfont.woff2') format('woff2'),
         url('webfont/abcdiatype-medium-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'abc_diatyperegular';
    src: url('webfont/abcdiatype-regular-webfont.woff2') format('woff2'),
         url('webfont/abcdiatype-regular-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
.abc strong, .abcbold, .abc b { font-family: 'abc_diatypebold'; font-weight: normal; font-style: normal;}
.abc500 { font-family: 'abc_diatype_mediummedium'; font-weight: normal; font-style: normal;}
.abc { font-family: 'abc_diatyperegular'; font-weight: normal; font-style: normal;}
.center { text-align: center; margin: 0 auto; }
.upper { text-transform: uppercase;}

/* Menu */
#slide-out-widget-area.fullscreen-split .inner-wrap>.inner>.container{flex-direction:column-reverse!important;}
#slide-out-widget-area-bg{z-index:999!important;}
.side-widget-open #top #logo{visibility:hidden;pointer-events:none;}
.wpml-ls-native{display:block;}

.off-canvas-menu-container ul li.menu-item{border-bottom:1px solid #968c5b;}
.off-canvas-menu-container ul li .sub-menu li{border-bottom:1px solid #132849;}
.off-canvas-menu-container ul li .sub-menu li:last-child{padding-bottom:1em!important;}
#slide-out-widget-area.fullscreen-split .off-canvas-menu-container>ul>li{margin-bottom:0!important;}
#slide-out-widget-area.fullscreen-split .off-canvas-menu-container li>a:after{border:0!important;}

/* Timeline */
.timeline-container {
    position: relative;
    width: 100%;
    margin: 0; padding: 0;
  }
  .timeline-line {
    position: relative;
    height: 2px;
    background-color: rgba(214, 224, 226, 0.8);
      width: 96%; 
      z-index: 1;
  }
  .timeline-progress {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 4%;
     background-color: #968c5b;
    transition: width 0.4s ease;
  }
  
  .timeline-points { position: relative;
    display: flex;
    justify-content: space-between; 
    align-items: flex-start;
    margin-top: -10px; padding: 0 0 0 4%;  	z-index: 3;   
  }
  
  .timeline-point {
    opacity: 0.1;
    transform: translateY(0px);
    transition: opacity 0.5s ease, transform 0.5s ease;
    text-align: center; width: 16% !important; max-width: 16% !important; margin: 0 0.33%;  
  }
  
  .timeline-points h3 { font-size: 1.5vw !important; line-height: 2em !important; margin: 0 auto 0.25em !important;  }
  .timeline-point.last { width: 8% !important;  }
  .timeline-point.show {opacity: 1; transform: translateY(0);}
  .timeline-point.show .point {border-color: #968c5b !important;}
  .timeline-point.show .point.final {
    border-top: 0.4em solid transparent !important;
    border-bottom: 0.4em solid transparent !important;
    border-left: 0.7em solid #968c5b !important; 
  }
  
  .timeline-point .point {
    width: 0.5em;
    height: 0.5em;
    background-color: #d6e0E2;
    border-radius: 50%;
    margin: 0.25em auto 1em;
      border: 2px solid #d6e0E2;
  }
  
  .point.final {
    width: 0;
    height: 0;
    background: none;
    border-radius: 0;
      border-right: 0;
    border-top: 0.4em solid transparent;
    border-bottom: 0.4em solid transparent;
    border-left: 0.7em solid #d6e0E2; margin: 0.15em auto 1em auto; 
  }
  
@media (max-width: 768px) {
.timeline-progress {  display: none; }
.timeline-container {padding: 0 !important; width: 100% !important; }
.timeline-points h3 { font-size: 18px !important; padding: 0 3%; line-height: 1.6em !important;   }
.timeline-points p { font-size: 12px !important; padding: 0 3% !important; margin-bottom: 1em !important;}
.timeline-line {position: absolute; top: 0; left: 50%; transform: translateX(-50%);
width: 2px; height: calc(100% - 6px) !important; background-color: #968c5b; }
.timeline-points {display: block; position: relative; margin-top: 0; padding: 0; }
.timeline-point { position: relative; width: 50% !important; max-width: 50% !important;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.5s ease, transform 0.5s ease;}
.timeline-point:nth-child(odd) { width: 50% !important; display: block; left: 0; text-align: right;  margin: 0;}
.timeline-point:nth-child(even) {left: 50%; text-align: left;}
.timeline-point:nth-child(odd)  .point {margin: 1.5em -5px 0 auto; }
.timeline-point:nth-child(even) .point {  margin: 1.5em auto 0 -6px; }
.timeline-point.show .point.final {border-left: 6px solid transparent !important; border-right: 6px solid transparent !important; border-top:10px solid #968c5b !important; /* color y tamaño ajustables */
border-bottom: none !important; margin: 30px auto 0 -7px}
}

/* Ajustes */
.legales { margin: 0 auto 0 0 !important; width: 90% !important; max-width: 1200px !important}
.page-template-page-sidebar .ocm-effect-wrap #top .container {
    max-width: 1740px !important;
}

.rowAcceptance a { margin-left: 5px !important; border-bottom: 1px solid !important;  }

.legales h1, .legales h2, .legales h3 { font-weight: 400 !important; font-family: "Be Vietnam Pro", serif; font-size: 1.5em !important; margin: 1em auto 1em 0 !important;  }
.legales h1 {  font-size: 1.75em !important; margin: 1.5em auto 1.25em 0 !important;  }

.before-footer p a:hover, .Contact a:hover {
    text-decoration: none !important;
	border-bottom: 1px solid !important
}

.Contact a:hover {
	border-bottom: 1px solid 
#132849 !important
}


.legales p, .legales li { font-weight: 300 !important; font-family: "Be Vietnam Pro", serif; font-size: 1em !important; margin: 0 auto 0.7em 0 !important;  }

.legales p strong, .legales li strong { font-weight: 400 !important; font-family: "Be Vietnam Pro", serif;   }

.legales ul { margin-bottom: 2.5em !important}

.before-footer p a, .Contact a { text-decoration: none !important; }
body[data-form-submit="regular"] input[type=submit] {
font-family: "Be Vietnam Pro", serif !important;
	font-weight: 400 !important; }
.contactForm .rowF.rowFull { width: 100% !important; display: block !important; margin: 0; max-width: 100%; }
/* Menu */
body #slide-out-widget-area .inner-wrap>.inner .off-canvas-menu-container li>a{font-size:1.45vw!important;line-height:3em!important;}
body #slide-out-widget-area .inner-wrap>.inner .off-canvas-menu-container li .sub-menu a{font-size:1.25vw!important;line-height:2em!important;}

.vc_col-sm-12.column_container, .wrap, #top .container {padding: 0 !important; 
} 

/* Menu */
#slide-out-widget-area.open .inner-wrap { padding-top: 0 !important; }

.right-side-inner img{margin: 10vh auto 3vh 0!important; width: 80% !important; max-width: 360px !important}
#slide-out-widget-area.fullscreen-split .inner-wrap>.inner>.container {
    width: 90% !important;
    max-width: 440px !important;
    margin: 4.5vh 5% auto auto  !important; left: auto !important; right: 0 !important; padding: 0 !important; 
}

.ocm-effect-wrap #top .container {
    max-width: 100% !important;
}

#slide-out-widget-area.fullscreen-split .left-side {
    width: 100% !important;
    padding-right: 0 !important;
    flex-flow: column;justify-content: flex-end; max-width: 440px !important; margin: auto 0 auto auto !important;
}

#slide-out-widget-area.fullscreen-split .right-side{padding-left: 0 !important; right: 0; width:100%; align-items:flex-start; justify-content:flex-end!important; flex-wrap:wrap; max-width: 440px !important; margin: auto 0 auto auto !important; min-width: 440px !important; }

#slide-out-widget-area.fullscreen-split .right-side-inner {
    align-self: flex-start; margin: 0 auto 0 0 !important; 
}





.off-canvas-menu-container ul{min-width:400px!important;width:100%!important;}
.right-side-inner ul{max-width:100px!important;width:100%!important;}
.wpml-ls-legacy-dropdown ul li a{line-height:2em!important;display:block;}
.wpml-ls-legacy-dropdown a.wpml-ls-item-toggle:after{content:"\f107"!important;font-family:FontAwesome;font-size:1em;position:absolute;right:10px;top:calc(50% - 0.9em);transition:transform 0.3s ease-in-out;border:0!important;}

@media only screen and (min-width: 1920px){
body #slide-out-widget-area .inner-wrap>.inner .off-canvas-menu-container li>a {font-size: 28px !important;}
body #slide-out-widget-area .inner-wrap>.inner .off-canvas-menu-container li .sub-menu a{font-size: 24px !important;}
}


@media only screen and (max-width: 999px){
body #slide-out-widget-area .inner-wrap>.inner .off-canvas-menu-container li>a {font-size: 2.65vw !important;}
body #slide-out-widget-area .inner-wrap>.inner .off-canvas-menu-container li .sub-menu a {
    font-size: 2vw !important;
    line-height: 2em !important;
}
	
#slide-out-widget-area.fullscreen-split .inner-wrap>.inner>.container {
    width: 90% !important;
    max-width: 440px !important;
    margin: 4.5vh auto auto 5%  !important; left: 0 !important; right: auto !important;
}
	
}

@media only screen and (max-width: 690px){
.off-canvas-menu-container ul {
 min-width: 90% !important;
 width: 90% !important;}
.wpml-ls-item a { font-size: 18px !important; }
body #slide-out-widget-area .inner-wrap>.inner .off-canvas-menu-container li>a {font-size: 20px !important;}
body #slide-out-widget-area .inner-wrap>.inner .off-canvas-menu-container li .sub-menu a {
font-size: 18px !important;}
#slide-out-widget-area.fullscreen-split .inner-wrap>.inner>.container{display:flex!important;}
.right-side-inner img { margin: 15vh 0 0 !important; max-width:60% !important; }
	
#slide-out-widget-area.fullscreen-split .right-side {
    margin: 0 auto auto 0 !important;
    min-width: 440px !important; padding: 0 !important;  
}
	
	#slide-out-widget-area.fullscreen-split .right-side-inner>* {
        margin-top: 0 !important;
    }
	
	.wpml-ls-current-language a, #slide-out-widget-area.fullscreen-split .widget ul:not([class*=nectar_blog_posts]) li>a:not(.tag-cloud-link):not(.nectar-button) {
 display: block !important; }
	
	#slide-out-widget-area.fullscreen-split .inner-wrap>.inner>.container {
        margin: 20px auto auto 5% !important;
    }
	
	body #header-outer {
     padding: 20px 0 15px !important;
    }
	
	
}

.nectar-post-grid[data-text-hover-color=dark] .nectar-underline .post-heading {
    background-image: linear-gradient(to right, #132849 0, #132849 100%) !important;
}


.nectar-flickity[data-controls*=arrows_overlaid] .next:after, .nectar-flickity[data-controls*=arrows_overlaid] .previous:after {
	background-color: #132849 !important; }

.nectar-flickity[data-controls*=arrows_overlaid] .flickity-prev-next-button .arrow {
    fill: #132849 !important;
}
.full-width-section>.col.span_12.dark .nectar-post-grid[data-text-color=dark] .nectar-post-grid-item .content *, .nectar-post-grid[data-text-color=dark] .nectar-post-grid-item .content * {
    color: #132849 !important;
}

.header_hero .wpb_wrapper>div {
    margin-bottom: 0 !important;
} 

/* FORM / */
.contactForm label, 
.wpcf7-form p span, 
.contactForm .selection, body[data-fancy-form-rcs="1"] .select2-container .select2-dropdown, 
.contactForm li span {font-family: "Be Vietnam Pro", serif;
  font-weight: 300 !important; color: #132849 !important;  }
.contactForm { width: 90%; margin: 0 auto 0 0 !important; }
.contactForm .rowF {display: flex; flex-wrap: wrap; margin: 0 !important;}
.contactForm .rowF .colu { flex: 1; padding: 0 15px 0 0;box-sizing: border-box;}
.contactForm .fancy-select-wrap {
  padding-top: 0 !important;
}
.colu input, .rowF textarea, .rowF input { border-radius: 0 !important }
.contactForm .rowAcceptance p { display: flex; margin: 2em auto 2em 0 !important; font-size: 75% !important; }
.contactForm .rowAcceptance p .wpcf7-list-item { margin: 0 10px 0 0 !important;   }

.wpcf7-submit:hover { background-color: #968c5B !important; }

@media (max-width: 767px) {
.colu {width: 100%; margin-bottom: 15px;}
}

.semi_circ {mix-blend-mode: multiply;}



/* Properties */
.nectar-post-grid .nectar-post-grid-item .content .meta-category, .meta-category a, .nectar-post-grid .nectar-post-grid-item .content .meta-category a {
color: #968C5B !important; font-size: 0.95em !important; line-height: 1em !important; }
h3.post-heading {line-height: 1.25em !important; margin: 0 !important; }

/* Ficha */
.LocationFicha .container_map { width: 90% !important; margin: 0 auto !important;max-width: 1740px !important;}
.About-Ficha .nectar-cta { display: none; }
.portfolio-custom-fields .container { display: flex; width: 90% !important; max-width: 1740px !important; margin: auto !important; padding: 0 !important;  }
.portfolio-custom-fields { background-color: #e0e8e9; width: 100%; padding: 2.5vw 0; }
.portfolio-custom-fields .col { width: auto !important; margin-right: 5%; min-width: 10%}
.portfolio-custom-fields .col strong { margin-left: 0.65em; font-family: "Be Vietnam Pro", serif !important;
  font-weight: 400 !important; }
.single-portfolio h3 {font-weight: 400 !important; margin: 0 0 1em 0 !important; }
#portfolio-nav  #all-items { display: none !important; }
.single-portfolio .nectar-flickity[data-controls=touch_total]:not(.masonry) .flickity-viewport {margin-bottom: 0 !important;}
.single-portfolio .bottom_controls {background-color: #fff; color: color: #968C5B !important; }
.single-portfolio #portfolio-extra .nectar-post-grid img {display: block; width: 100% !important; height: auto !important; }
.single-portfolio .bottom_controls a, #portfolio-nav a i, #portfolio-nav a:hover i, body #portfolio-nav a:hover i {color: #968C5B !important; text-transform: uppercase !important;  }
.single-portfolio .bottom_controls a span {color: #968C5B !important; text-transform: uppercase !important; font-weight: 600 !important;
font-family: Be Vietnam Pro !important; font-size: 16px !important  }
.bottom_controls #portfolio-nav .controls li a i:after, .bottom_controls #portfolio-nav ul:first-child #all-items a i { background-color: #968C5B !important; }

@media only screen and (max-width: 690px) {
.portfolio-custom-fields .col { margin-bottom: 0 !important; width: 100% !important; font-size: 14px !important;  }
.portfolio-custom-fields .container { flex-direction: column;  }
}
/* Table */
.table-container { margin: 0 auto; }
.table-container table { width: 100%; border-collapse: collapse; text-align: left; background-color: #fff !important; margin: 0 auto 0 0 !important; border: 0 !important; max-width: 1280px !important    }
.main-content .table-container tr th,
.main-content .table-container tr td { border-left-style: solid; border-left-width: 0 !important; border-color: #ffffff !important; background-color: #fff; border-bottom: 1px solid #968C5B !important; }
.table-container th, .table-container td { padding: 10px 0 !important; }
.table-container th {  color: #1E2A45; font-family: "Be Vietnam Pro", serif;
  font-weight: 400 !important; font-size: 1.25vw !important;  }
.table-container tr { border-bottom: 1px solid #968C5B !important;  }
.table-container tr td {  font-size: 1.15vw !important; font-family: "Be Vietnam Pro", serif !important;
  font-weight: 300 !important;
  font-style: normal; }
.table-container tr td .btn-contact {  font-family: "Be Vietnam Pro", serif !important; background: #1E2A45; color: #ffffff; text-decoration: none; padding: 0.5em 1em; font-size: 0.95vw !important; border: none; line-height: 1em !important; cursor: pointer; display: inline-block; margin: auto 0 auto auto !important; text-align: right !important; width: auto !important; font-weight: 400 !important;}

.table-container tr td .btn-contact:hover {  background: #968C5B !important; 
}

.table-container tr td:last-child  { text-align: right;   }
.btn-contact:hover { background: #142038; }

.v_desktop { display: block;}
.v_mobile { display: none !important;}

@media (min-width: 1366px) {
.table-container th { font-size: 18px !important;  }
.table-container tr td {  font-size: 16px !important; }
	.table-container tr td .btn-contact {  font-size: 13px !important; }
	
	
}

@media (max-width: 768px) {
.table-container th { font-size: 15px !important;  }
.table-container tr td {  font-size: 13px !important; }
	.table-container tr td .btn-contact {  font-size: 11px !important; }
	
}

@media (max-width: 460px) {
   .table-container th { font-size: 14px !important;  }
.table-container tr td {  font-size: 12px !important; }
	.table-container tr td .btn-contact {  font-size: 11px !important; }
}

@media (max-width: 768px) {
.v_mobile { display: block !important;}
.v_desktop { display: none !important;}
.table-container.PadTop {padding-bottom: 30px !important;}
.table-container {overflow-x: auto; -webkit-overflow-scrolling: touch; }
.table-container table { min-width: 600px; table-layout: auto; }
}

@media (min-width: 1920px) {
.portfolio-custom-fields { padding: 50px 0 !important; }
}

/* About */
.circLeft .column-bg-overlay-wrap { top: 30%; left: -50%; }
.Col_fundamentals { margin-top: 2em; }
.Col_fundamentals h3 { color: #968C5B; margin: 0.35em 0 0.7em !important; line-height: 1em !important; }

@media (max-width: 999px) {
  .Col_about .wpb_wrapper { width: 90% !important; margin: 2em auto !important; }
  .circLeft .column-bg-overlay-wrap { top: 0; left: -50%; }
}

 /* PAGE HEADER */
#page-header-bg .page-header-overlay-color { background-color: rgba(0, 0, 0, 0.1) !important;}
#page-header-bg h1 {font-family: 'abc_diatyperegular' !important; font-weight: normal !important; letter-spacing: 0.08em; text-transform: uppercase;}
.GridAbout .nectar-post-grid-link .screen-reader-text { font-size: 0.9vw !important; }

/* Home */
h5.milestone-heading { margin-top: 0; padding-top: 0; }
.header_hero h1 { font-family: 'abc_diatyperegular'; font-weight: normal; letter-spacing: 0.1em; text-transform: uppercase; line-height: 1.5em; }
h2, h3, h4 { font-family: 'abc_diatyperegular'; font-weight: normal !important; }
body h2 {line-height: 1.17em !important; margin: 0 auto 0.8em; }
h3, body h3, .single-portfolio h3, .Commitment h4 { line-height: 1.3em !important;  }
.Commitment h4 { margin: 2em auto 0.5em !important;  }
.col h6, body h6, .nectar-cta .link_wrap .link_text, .row .col h5, body h5 { font-size: 12px !important; font-family: "Be Vietnam Pro", serif !important;
  font-weight: 400 !important; }
.Commitment .nectar-milestone .subject { letter-spacing: 0 !important;  line-height: 1.5em !important; margin: 0.5em auto; }
.sqm .symbol { padding-left: 0.25em; }
.Commitment .number.accent-color, .Commitment .number.accent-color span { font-family: 'abc_diatyperegular'; letter-spacing: 0 !important; line-height: 1em !important; font-weight: normal !important;  }
.bilma_home h5 { font-family: "Be Vietnam Pro", serif;  }
.bilma_home h2 { margin: 0.75em 0 !important; }
body p { line-height: 1.41em; margin: 0 !important; padding: 0 0 1em !important; }
.YBlanc .symbol { color: transparent !important; }
.semi_circ .column-bg-overlay { border-radius: 50% !important; }
.nectar-flickity[data-controls=material_pagination] .flickity-page-dots .dot:before { background-color: #fff !important; box-shadow: inset 0 0 0 5px #fff !important; }
.nectar-flickity[data-controls=material_pagination] .flickity-page-dots .dot.is-selected:before, .nectar-quick-view-box .flickity-page-dots .dot.is-selected:before, .nectar-recent-posts-slider_multiple_visible .flickity-page-dots .dot.is-selected:before, .nectar-woo-flickity .flickity-page-dots .dot.is-selected:before, .testimonial_slider[data-style=multiple_visible_minimal] .flickity-page-dots .dot.is-selected:before, body.material [data-bullet_style=see_through] .slider-pagination .swiper-pagination-switch.swiper-active-switch:before {
transform: scale(2); box-shadow: inset 0 0 0 1px #fff !important; background-color: transparent !important;}
.nectar-flickity[data-controls=material_pagination] .flickity-page-dots .dot { opacity: 1 !important; }


/* Tipografia */
.col h6, body h6, .nectar-cta .link_wrap .link_text, .row .col h5, body h5 {font-size: 12px !important;}
.portfolio-custom-fields .col,
.portfolio-custom-fields .col strong,
.Commitment .nectar-milestone .subject,
body p, .post-heading.nectar-inherit-h4 {font-size: 1.1vw !important;}
.post-heading.nectar-inherit-h4 {line-height: 1em !important;}
.nectar-post-grid-link .screen-reader-text { font-size: 0.9vw !important;}
.header_hero h1, #page-header-bg h1 {font-size: 2.5vw !important;}
body h3, h3,
.single-portfolio h3,
.bilma_home h3,
.Col_fundamentals h3 {font-size: 2.1vw !important;}
.Commitment h4, .post-heading {font-size: 1.5vw !important;}
h3.post-heading {font-size: 1.5vw !important;}
.nectar-flickity h3.post-heading {font-size: 1vw !important;}
body h2,
.Commitment .number.accent-color, .Commitment .number.accent-color span {font-size: 2.65vw !important;}
.bilma_home h5 {font-size: 0.9vw !important;}
.header_hero h1,
.header_hero h1 span {line-height: 1em !important; margin: 0 auto !important; padding: 0 !important; }

/* @media (min-width: 1920px) */
@media (min-width: 1920px) {
.portfolio-custom-fields .col,
.portfolio-custom-fields .col strong,
.Commitment .nectar-milestone .subject,
body p, .post-heading.nectar-inherit-h4  {font-size: 18px !important;}
.timeline-points h3 { font-size: 28px !important; }
.nectar-post-grid-link .screen-reader-text { font-size: 18px !important;}
.Commitment h4 {font-size: 25px !important;}
h3.post-heading {font-size: 22px !important;}
	.nectar-flickity h3.post-heading {font-size: 18px !important;}
.Col_fundamentals h3,
body h3, h3,
.single-portfolio h3,
.bilma_home h3 {font-size: 40px !important;}
body h2,
.Commitment .number.accent-color, 
.Commitment .number.accent-color span {font-size: 50px !important;}
.header_hero h1, #page-header-bg h1 {font-size: 45px !important;}
.GridAbout .nectar-post-grid-link .screen-reader-text { font-size: 15px !important; }
.bilma_home h5 {font-size: 16px !important;}
.col h6, body h6, .nectar-cta .link_wrap .link_text, .row .col h5, body h5 {font-size: 13px !important;}

}


@media (max-width: 999px) {
.bilma_home h5 { color: #968C5B; text-align: center; }
.bilma_home h3, .bilma_home p { color: #132849; text-align: center; }
.bilma_home.nectar-parallax-enabled .row-bg-overlay { background: #fff !important;  }
.bilma_home h2 {color: #132849; text-align: center;}
	
/* Tipografia */
	.bilma_home h5 {
      font-size: 15px !important;
    }
		.GridAbout .nectar-post-grid-link .screen-reader-text { font-size: 14px !important; }
    .bilma_home h3, .bilma_home p, h3, body h3, .single-portfolio h3 {
      font-size: 30px !important;
    }
    .Col_fundamentals h3 {
      font-size: 28px !important;
    }
    .bilma_home p, .post-heading.nectar-inherit-h4 {
      font-size: 16px !important;
    }
	h3.post-heading { font-size: 24px !important}
    .Commitment h4, .Commitment .nectar-milestone .subject, .bilma_home h5, body p {
      font-size: 15px !important;
    }
    .row .col h6, body h6, .nectar-cta .link_wrap .link_text, .row .col h5, body h5 {
      font-size: 14px !important;
    }
}

/* Estructura */
#page-header-bg[data-alignment-v="middle"] .span_6 .inner-wrap { padding-top: 0 !important; }
.Margin0 { margin-top: 0 !important; margin-bottom: 0 !important; }
.material .wpb_content_element, .material .wpb_row { margin-bottom: 0 !important; }
.nectar-flickity[data-controls=material_pagination]:not(.masonry) .flickity-viewport { margin-bottom: 0 !important; }
.nectar-flickity[data-controls=material_pagination] .flickity-page-dots { bottom: 20px; }
body[data-col-gap="50px"] .vc_row-fluid .wpb_column { padding-left: 0 !important; padding-right: 0 !important; }
.MarginTopBottom { padding: 4.75vw 0 !important;  }
.MarginBottom { padding: 0 0 4.75vw 0 !important;  }
.MarginTop { padding: 4.75vw 0 0 !important;  }
.PadTopBottom { padding: 3.9vw 0 !important; }
.PadTop { padding: 3.5vw 0 0 0 !important; }
.vc_col-sm-12.column_container, .wrap, #top .container { width: 90% !important; max-width: 1740px !important; margin: auto !important; }
.wrap_full_container .vc_col-sm-12.column_container, .full-width-content .vc_col-sm-12.column_container { width: 100% !important; max-width: 100% !important; }

@media (min-width: 1920px) {
.MarginTopBottom { padding: 90px 0 !important; }
.MarginTop { padding: 90px 0 0 !important; }
.MarginBottom { padding: 0 0 90px 0 !important; }
.PadTop { padding: 50px 0 0 0 !important; }
}

@media (min-width: 460px) and (max-width: 999px) {
.MarginTopBottom { padding: 7.5vw 0 !important; }
.MarginTop { padding: 7.5vw 0 0 !important; }
.MarginBottom { padding: 0 0 7.5vw 0 !important; }
.PadTopBottom { padding: 6vw 0 !important; }
.PadTop { padding: 5vw 0 0 0 !important; }
.Commitment h4, .Commitment .nectar-milestone .subject, .bilma_home h5, body p { font-size: 15px !important; line-height: 1.35em !important; }
.row .col h6, body h6, .nectar-cta .link_wrap .link_text, .row .col h5, body h5 { font-size: 14px !important; }
.header_hero h1, #page-header-bg h1 {font-size: 3.5vw !important;}
}

@media (max-width: 460px) {
.MarginTopBottom { padding: 12vw 0 !important; }
.MarginTop { padding: 12vw 0 0 !important; }
.MarginBottom { padding: 0 0 12vw 0 !important; }
.PadTopBottom { padding: 10vw 0 !important; }
.header_hero h1 { font-size: 5.15vw !important; }
h3.post-heading { font-size: 20px !important}
.nectar-post-grid-link .screen-reader-text, .post-heading.nectar-inherit-h4 { font-size: 14px !important;}
		.nectar-flickity h3.post-heading {font-size: 14px !important;}
.portfolio-custom-fields .col, .portfolio-custom-fields .col strong {font-size: 14px !important; }
}

@media only screen and (max-width: 999px) {
body #page-header-bg[data-padding-amt=high]:not(.fullscreen-header) {padding-top: 25% !important;padding-bottom: 20% !important;}	
}

@media only screen and (max-width: 690px) {
.header_hero h1, #page-header-bg h1 {font-size: 5.5vw !important; line-height: 1.2em !important;}
body h2, .Commitment .number.accent-color, .Commitment .number.accent-color span { font-size: 6.5vw !important;}
.Col_fundamentals h3 { font-size: 6.6vw !important;}
.Commitment .nectar-milestone .subject { letter-spacing: 0 !important; line-height: 1.5em !important; margin: 0em auto !important;}
.bilma_home h2 { margin: 0.75em auto !important; color: #132849; text-align: center;}

.Why .divider { margin-top: 65% !important}
.Col_about .wpb_wrapper { width: 90% !important; margin: 1em auto 0.6em !important; }
.GridAbout, body #ajax-content-wrap .vc_row.top_margin_phone_15pct { margin-top: 0 !important}
.wpb_column.child_column.bottom_margin_phone_40px { margin-bottom: 20px !important;}
}

