/*
Theme Name: Maseca Centroamérica
Theme URI: masecacentroamerica.com
Template: hello-elementor
Author: BIT
Author URI: masecacentroamerica.com
Description: The theme is free, open-source, and designed for users who want a flexible, easy-to-use, and customizable website. The theme, which is optimized for performance, provides a solid foundation for users to build their own unique designs using the Elementor drag-and-drop site builder. Its simplicity and flexibility make it a great choice for both beginners and experienced Web Creators.
Tags: accessibility-ready,flexible-header,custom-colors,custom-menu,custom-logo,featured-images,rtl-language-support,threaded-comments,translation-ready
Version: 1.0.0.1741566967
Updated: 2025-03-10 00:36:07

*/
@font-face {
    font-family: 'Vera Humana 95';
    src: url('fonts/VeraHumana95Bold.eot');
    src: url('fonts/VeraHumana95Bold.eot?#iefix') format('embedded-opentype'),
        url('fonts/VeraHumana95Bold.woff2') format('woff2'),
        url('fonts/VeraHumana95Bold.woff') format('woff'),
        url('fonts/VeraHumana95Bold.ttf') format('truetype'),
        url('fonts/VeraHumana95Bold.svg#VeraHumana95Bold') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Vera Humana 95';
    src: url('fonts/VeraHumana95BoldItalic.eot');
    src: url('fonts/VeraHumana95BoldItalic.eot?#iefix') format('embedded-opentype'),
        url('fonts/VeraHumana95BoldItalic.woff2') format('woff2'),
        url('fonts/VeraHumana95BoldItalic.woff') format('woff'),
        url('fonts/VeraHumana95BoldItalic.ttf') format('truetype'),
        url('fonts/VeraHumana95BoldItalic.svg#VeraHumana95BoldItalic') format('svg');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Vera Humana 95';
    src: url('fonts/VeraHumana95.eot');
    src: url('fonts/VeraHumana95.eot?#iefix') format('embedded-opentype'),
        url('fonts/VeraHumana95.woff2') format('woff2'),
        url('fonts/VeraHumana95.woff') format('woff'),
        url('fonts/VeraHumana95.ttf') format('truetype'),
        url('fonts/VeraHumana95.svg#VeraHumana95') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Vera Humana 95';
    src: url('fonts/VeraHumana95Italic.eot');
    src: url('fonts/VeraHumana95Italic.eot?#iefix') format('embedded-opentype'),
        url('fonts/VeraHumana95Italic.woff2') format('woff2'),
        url('fonts/VeraHumana95Italic.woff') format('woff'),
        url('fonts/VeraHumana95Italic.ttf') format('truetype'),
        url('fonts/VeraHumana95Italic.svg#VeraHumana95Italic') format('svg');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}
@font-face {
  font-family: 'GothamBlack';
  src: url('fonts/GothamBlack.eot?#iefix') format('embedded-opentype'),  url('fonts/GothamBlack.woff') format('woff'), url('fonts/GothamBlack.ttf')  format('truetype'), url('fonts/GothamBlack.svg#GothamBlack') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'Gotham-Medium';
  src: url('fonts/Gotham-Medium.eot?#iefix') format('embedded-opentype'),  url('fonts/Gotham-Medium.otf')  format('opentype'),
	     url('fonts/Gotham-Medium.woff') format('woff'), url('fonts/Gotham-Medium.ttf')  format('truetype'), url('fonts/Gotham-Medium.svg#Gotham-Medium') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
    font-family: 'Gotham';
    src: url('fonts/Gotham-Book.eot');
    src: url('fonts/Gotham-Book.eot?#iefix') format('embedded-opentype'),
        url('fonts/Gotham-Book.woff2') format('woff2'),
        url('fonts/Gotham-Book.woff') format('woff'),
        url('fonts/Gotham-Book.ttf') format('truetype'),
        url('fonts/Gotham-Book.svg#Gotham-Book') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

/*GENERALES*/
body{font-family: 'Gotham'; background: url(images/patron-body-maseca.png);}
header .hfe-nav-menu{margin: 0 auto;}
header .hfe-nav-menu a{text-transform: uppercase; color: #ffffff; font-family: 'Gotham-Medium'; }
header .hfe-nav-menu a:hover{color: #FFF200;}
footer{background: url(images/bg-footer-maseca.png) center top no-repeat; padding-top: 350px;}
footer input, footer select{border: 1px solid #00A84F !important; border-radius: 10px !important; color: #00A84F; text-align: center; font-size: 13px; max-width: 450px; margin:0px auto 10px !important; padding: 13px 25px !important;}
footer input::placeholder, footer select option, footer option:first-of-type {color:#00A84F;}
footer form{text-align: center;}
footer .wpcf7-acceptance span{color: #ffffff; font-size: 13px;}
footer input.wpcf7-submit[type=submit] { border-radius: 30px !important; background-color: #FFDE09; color: #00A84F; font-size: 13px; padding: 12px 50px !important; margin-top: 20px !important;}
footer input.wpcf7-submit[type=submit]:hover{border-color: #FFDE09 !important; background: transparent !important; color: #FFDE09 !important;}
footer .hfe-nav-menu a{color: #ffffff; text-transform: uppercase;}
footer .hfe-nav-menu a:hover{color: #FFF200;}
footer .elementor-widget-text-editor p{font-size: 13px; color: #ffffff;}
footer .elementor-social-icon{background-color: transparent !important;}
footer .menu-item a.hfe-menu-item{padding-left: 10px  !important; padding-right: 10px  !important;}
footer .hfe-nav-menu__breakpoint-none.elementor-widget-navigation-menu{max-width: 130% !important; width: 130%;}
.wpcf7-spinner{display: block;}
h2{font-size: 45px; color: #00A84F;}
h3{color: #00A84F;}
.elementor-widget-button a{border-radius: 30px; background: #00A84F; color: #ffffff; border:1px solid #00A84F; font-size: 18px; padding: 20px 45px; font-weight: 500; letter-spacing: 0.03em;}
.elementor-widget-button a:hover{background: #ffffff; color: #00A84F; }
a, button, input{transition: 0.5s all;}
strong{font-family: 'Gotham-Medium'; font-weight: normal;}
h1, h2, h3, h4, h5, h6{font-family: 'Vera Humana 95'; font-weight: bold;}
p{word-break: break-word;}

/*INICIO*/
#nuestrosProductos{padding: 90px 0px;}
#nuestrosProductos .swiper-slide-inner{background: url(images/circulo-verde-maseca.png) center center/auto 80% no-repeat;}
#recetaInicio {margin:90px 0px; padding: 130px 0px;}
#recetaInicio h3{font-size: 50px; color: #ffffff; background: #00A84F; border-radius: 15px; display: inline-block; padding: 5px 35px;}
#recetaInicio h4{font-size: 70px; color: #ffffff; margin-bottom: 70px; line-height: 30px;}
#instagramInicio p{font-size: 18px;}
#instagramInicio .elementor-button-icon .e-font-icon-svg {height: 2em; width: 2em;}
#instagramInicio .elementor-button-content-wrapper{align-items: center;}
#instagramInicio .elementor-widget-button a{padding: 10px 45px;}
#instagramInicio .elementor-widget-button a:hover svg{ fill: #00A84F !important;}

/*RECETAS*/
body.single-post{background-attachment: inherit !important;}
body.single-post:before{content: ''; background: url(images/hojas-recetas.png) center bottom/100% no-repeat; width: 100%; height: 651px; display: block; position: absolute; z-index: -2;}
body.single-post:after {content: ''; background: url(images/bg-patron-recetas.jpg) center top no-repeat; width: 100%; height: 200vh; display: block; position: absolute; z-index: -2; top: 651px;}
body.single-post .page-header { text-align: center; display: flex; align-items: center; height: 651px;}
body.single-post h1.entry-title {white-space: pre-line; word-spacing: 9999px; color: #ffffff; font-size: 65px;}
body.single-post h1.entry-title::first-line{background: #00A84F; font-size: 80%;}
div#contenedorRecetaInterna .e-con-inner {background: #fff;box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.1);border-radius: 25px;padding: 25px; }
div#contenedorRecetaInterna .e-con-inner .e-child{ --widgets-spacing: 0; --widgets-spacing-row: 0; --widgets-spacing-column: 0;}
div#contenedorRecetaInterna .e-con-inner .e-child:first-of-type .elementor-widget-heading{background: #00A84F; padding: 10px; box-shadow: 5px 0px 5px rgba(0, 0, 0, 0.1);}
div#contenedorRecetaInterna .e-con-inner .e-child:first-of-type .elementor-widget-heading h2 {color: #ffffff; padding-left: 15px; padding-top: 25px;}
div#contenedorRecetaInterna .e-con-inner .e-child:first-of-type .elementor-widget-text-editor{background: #00A84F; padding: 10px 10px 45px; border-radius: 0 0 15px 15px; box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.1); color: #ffffff; }
div#contenedorRecetaInterna .e-con-inner .e-child:last-of-type .elementor-widget-heading h2{padding-top: 35px;}
h3.ultp-block-title {background-color: #00A84F; border-bottom-left-radius: 10px; border-bottom-right-radius: 10px; padding-bottom: 10px !important;}
.ultp-post-grid-block .ultp-block-content-wrap .ultp-block-content h3.ultp-block-title a{color: #ffffff !important;}
.ultp-post-grid-block .ultp-block-content-wrap .ultp-block-image{margin-bottom: 0px !important;}
.ultp-post-grid-block .ultp-block-item .ultp-block-image img{border-top-right-radius: 10px; border-top-left-radius: 10px;}

/*NOSOTROS*/
body.page-id-24 .page-header{display: none;}
body.page-id-24 header .hfe-nav-menu a{color: #00A84F;}
body.page-id-24 header .hfe-nav-menu a:hover{color: #FFF200;}
.espacioTopNosotros{height: 160px;}

/*CONTACTO*/
body.page-id-1831 .page-header{display: none;}
body.page-id-1831 .contenedorInfo .elementor-widget-text-editor p {font-size: 150%; text-align: justify; padding-right: 40px;}
body.page-id-1831 .contenedorInfo form{background: #fff;box-shadow: 0px 2px 9px rgba(0, 0, 0, 0.1);border-radius: 25px;padding: 25px;}
body.page-id-1831 .contenedorInfo form label{padding-left: 20px;}
body.page-id-1831 .contenedorInfo form input, body.page-id-1831 .contenedorInfo form textarea{border:1px solid #00A84F; border-radius: 10px; margin-bottom: 10px;}
body.page-id-1831 .contenedorInfo form .wpcf7-submit{background: #00A84F; color: #ffffff; margin: 0 auto; display: block; width: 100%; max-width: 200px; text-align: center; border-radius: 35px; padding: 10px;}
body.page-id-1831 .contenedorInfo form .wpcf7-submit:hover{background: #ffffff; color: #00A84F;}

/*PRODUCTOS*/
body.page-id-22 .page-header, body.page-id-1866 .page-header, body.page-id-1876 .page-header, body.page-id-1889 .page-header, body.page-id-1899 .page-header{display: none;}
.espacioTopProductos{height: 160px;}
body.page-id-22, body.page-id-1866, body.page-id-1876, body.page-id-1889, body.page-id-1899{background:url(images/bg-productos-maseca.jpg) center top no-repeat;}
body.page-id-22 .site-content-contain, body.page-id-1866 .site-content-contain, body.page-id-1889 .site-content-contain, body.page-id-1899 .site-content-contain, body.page-id-1876 .site-content-contain {background: transparent;}
body.page-id-22 #content, body.page-id-1866 #content, body.page-id-1889 #content, body.page-id-1899 #content, body.page-id-1876 #content{background: transparent;}
body.page-id-22 .site-footer, body.page-id-1866 .site-footer, body.page-id-1889 .site-footer, body.page-id-1876 .site-footer, body.page-id-1899 .site-footer{background: url(images/bg-footer.png) center top no-repeat;}
body.page-id-22 .suscribiteForm, body.page-id-1876 .suscribiteForm, body.page-id-1866 .suscribiteForm, body.page-id-1889 .suscribiteForm, body.page-id-1899 .suscribiteForm{display: none;}
body.page-id-22 .custom-header, body.page-id-1866 .custom-header, body.page-id-1876 .custom-header, body.page-id-1889 .custom-header, body.page-id-1899 .custom-header{display: none;}
#wpcp-preloader-734, #wpcp-preloader-727, #wpcp-preloader-742, #wpcp-preloader-748, #wpcp-preloader-695, #wpcp-preloader-700{background:transparent !important; background-color: transparent !important;}
#wpcpro-wrapper .wpcp-carousel-section .wpcp-single-item, #wpcpro-wrapper .wpcp-carousel-section.slick-initialized .slick-slide{vertical-align: top !important;}
.leftProducto{width: 50%; float: left; text-align: center;}
.rightProducto{width: 50%; float: left; text-align: center; line-height: 10px; padding-top: 75px;}
.rightProducto h2{font-size: 32px; color: #ffffff; text-transform: uppercase;}
.rightProducto a{font-size: 0px; text-indent: -99999px; transition: 0.5s all; margin:0 auto;}
.rightProducto a:hover{opacity: 0.5;}
.centerProducto {font-size: 20px; line-height: 24px; width: 100%; clear: both; text-align: center;}
.centerProducto h2{font-size: 43px; color: #2ea859; margin-bottom: 0px;}
.centerProducto p{padding-bottom: 10px !important;}
.btnGTproductos{background:url(images/btnsPaises.png) center top no-repeat; width: 208px; height: 42px; display: block;}
.btnHNproductos{background:url(images/btnsPaises.png) center -50px no-repeat; width: 208px; height: 42px; display: block;}
.btnESproductos{background:url(images/btnsPaises.png) center -100px no-repeat; width: 208px; height: 42px; display: block;}
.btnNIproductos{background:url(images/btnsPaises.png) center -152px no-repeat; width: 208px; height: 42px; display: block;}
.btnCRproductos{background:url(images/btnsPaises.png) center bottom no-repeat; width: 208px; height: 42px; display: block;}
body.page-id-1866 .btnGTproductos {opacity: 0.5;}
body.page-id-1876 .btnHNproductos{opacity: 0.5;}
body.page-id-1889 .btnESproductos{opacity: 0.5;}
body.page-id-1899 .btnNIproductos{opacity: 0.5;}
body.page-id-22 .btnCRproductos{opacity: 0.5;}
#wpcpro-wrapper .slick-next{right: 50% !important;}
#ProductosInicio #wpcpro-wrapper .slick-next{right: 0 !important;}
.wpcp-carousel-wrapper .fa-angle-double-left:before, .wpcp-carousel-wrapper .fa-angle-double-right:before{color: #ffffff;}

/*GALERIA*/
body.single-portfolio .page-header .entry-title {text-align: center; padding-top: 170px;}
body.single-portfolio header .hfe-nav-menu a, body.page-id-26 header .hfe-nav-menu a{color: #00A84F;}
body.single-portfolio header .hfe-nav-menu a:hover, body.page-id-26 header .hfe-nav-menu a:hover{color: #FFF200;}
body.page-id-26 .page-header .entry-title {text-align: center; padding-top: 170px;}
#contenedorBotones{width: 400px; height: 49px; display: inline-block; margin: 0px auto 15px;}
#contenedorBotones a{float: left; display: inline-block; transition: 0.5s all; text-transform: uppercase; font-size: 15px;  text-align: center; padding-top: 12px; text-decoration: none;}
#contenedorBotones a:hover{background: #ffdd00; color: #ffffff;}
.btnvideo{width: 50%; height: 49px; background: #00a841; color: #ffffff; border-radius: 15px 0 0 15px; border: 1px solid #00a841;}
.btninstagram{width: 50%; height: 49px; background: #ffffff; color: #00a841; border-radius: 0 15px 15px 0; border: 1px solid #00a841;}
.titleselectPais{text-transform: uppercase; color: #639b46; text-align: center; font-weight: normal; font-size: 23px;}
.selectPais{margin-bottom: 55px;}
.selectPais select{ color: #639b46; border: none; background:#ffffff; border-radius: 15px; box-shadow: 0 15px 25px rgba(0,0,0,0.2); padding: 0px 25px; line-height: 23px; font-size: 18px; height: 50px; margin: 0px;}
.vp-pagination__load-more{background: #ffdd00 !important; color: #ffffff !important; font-size: 23px; padding: 5px 15px; border:none !important; border-radius: 15px; transition: 0.5s all !important;}
.vp-pagination__load-more:hover{background: #ffffff !important; color: #ffdd00 !important;}
.vp-portfolio__items-style-default .vp-portfolio__item-meta-title a{color: #639b46 !important; text-transform: uppercase; font-size: 30px; line-height: 30px; }
.vp-portfolio__items-style-default .vp-portfolio__item-meta-title a:hover{color:#fca944;}
.vp-portfolio__items-style-default .vp-portfolio__item-meta-title{min-height: 70px;}

/*EXTRA SUAVE*/
body.page-id-2056 h2{background: #4A9AAD; border-radius: 15px; font-size: 30px; color: #ffffff; padding: 10px 35px; max-width: 430px; margin: 0 auto;}
body.page-id-2056 .turquesaExtra h2{color: #4A9AAD; background: #ffffff;}
body.page-id-2056 .turquesaExtra p{color: #ffffff;}


/*REGLAMENTOS*/
body.page-template-elementor_canvas header .hfe-nav-menu a{color: #00A84F;}
body.page-template-elementor_canvas header .hfe-nav-menu a:hover{color: #FFF200;}
body.page-template-elementor_canvas p{padding: 0 15px;}

/*MEDIA QUERY RESPONSIVE*/
@media (max-width: 1440px) {
    body.wp-singular.post-template-default.single.single-post.single-format-standard {background-size: auto 651px !important;}
}
@media (max-width: 1200px) {
    #recetaInicio { margin: 50px 0px; padding: 50px 0px;}
    #recetaInicio h3 {font-size: 35px;}
    #recetaInicio h4{margin-bottom: 40px; font-size: 60px;}
    .ultp-block-items-wrap .ultp-block-item .ultp-block-title, div.ultp-block-wrapper .ultp-block-items-wrap .ultp-block-item .ultp-block-content .ultp-block-title a{font-size: 20px !important;}
    h2, .centerProducto h2 {font-size: 35px;}
    body.single-post h1.entry-title{font-size: 55px;}
    footer {background: url(images/bg-footer-maseca.png) center -100px no-repeat; padding-top: 240px;}
    .centerProducto {font-size: 16px;}
}
@media (max-width: 1024px) {
    header .hfe-nav-menu a{padding-left: 10px !important; padding-right: 10px !important; justify-content: center !important; text-shadow: 2px 2px 6px rgba(0,0,0,0.5);}
    .elementor-widget-button a{font-size: 14px;}
    .hfe-nav-menu__breakpoint-none.hfe-nav-menu__align-left {width: 700px;}
}
@media (max-width: 767px) {
    header .hfe-nav-menu a.hfe-menu-item{background-color: rgba(235,235,235,0.7) !important;}
    header .hfe-nav-menu__layout-horizontal.hfe-nav-menu__submenu-arrow.hfe-dropdown{background: transparent !important;}
    .redesHeader { position: absolute; right: 10%; width: 125px; top: 10%;}
    header .elementor-widget-image img{width: 90px;}
    footer .hfe-nav-menu__breakpoint-none.elementor-widget-navigation-menu{max-width: auto !important; width: auto;}
    #nuestrosProductos .swiper-slide-inner{background: url(images/circulo-verde-maseca.png) center center / auto 74% no-repeat;}
    footer { background: url(images/bg-footer-maseca.png) center -130px no-repeat; padding-top: 240px;}
}
@media (max-width: 479px) {
    .redesHeader{top: 17px; right: 13%;}
    h1 {font-size: 30px;}
    h2, .centerProducto h2 {font-size: 25px;}
    h3 {font-size: 20px;}
    #nuestrosProductos {padding: 50px 0px;}
    #nuestrosProductos .elementor-widget-image-carousel{max-width: 60%; margin: 0 auto;}
    #nuestrosProductos .elementor-widget-image-carousel img{max-width: 150px;}
    #recetaInicio{background-size: cover;}
    #recetaInicio h3 {font-size: 25px;}
    #recetaInicio h4 { margin-bottom: 20px; font-size: 45px; line-height: 20px;}
    footer .elementor-widget-image img {max-width: 70%;}
    footer form { text-align: center; max-width: 80%; margin: 0 auto;}
    footer form p{margin-bottom: 0px;}
    footer .hfe-nav-menu__breakpoint-none.hfe-nav-menu__align-left {width: auto;}
    footer .hfe-nav-menu__breakpoint-none.hfe-nav-menu__align-left ul.hfe-nav-menu{justify-content: center;}
    footer .elementor-social-icons-wrapper{justify-content: center;}
    footer .elementor-widget-text-editor p{text-align: center;}
    footer{padding-top: 150px;}
    footer .menu-item a.hfe-menu-item{padding-top: 5px !important; padding-bottom: 5px !important;}
    header .elementor-widget-image img{width: 75px;}
    .wp-block-ultimate-post-advanced-filter .ultp-block-7f8638-wrapper{justify-content: center !important;}
    body.single-post h1.entry-title {font-size: 35px;}
    body.single-post .page-header{height: 451px;}
    body.wp-singular.post-template-default.single.single-post.single-format-standard {background-size: auto 451px !important;}
    body.single-post::before{height: 451px;}
    .rightProducto br {display: none;}
    .rightProducto a{display: inline-block;}
    .rightProducto{width: 100%; padding-top: 0px; position: absolute; top: 0px;}
    .leftProducto{float: none;text-align: center;margin: 0 auto; padding-top: 100px}
    .rightProducto{padding-top: 0px;}
    .rightProducto a{width: 46px; height: 31px; border-radius: 10px; background-size: 150px;}
    .rightProducto h2 {font-size: 21px;}
    .centerProducto br {display: none;}
    #sp-wp-carousel-pro-id-695{padding:0px !important;}
    .btnGTproductos{background-position: left top !important;}
    .btnHNproductos{background-position: left -35px !important;}
    .btnESproductos{background-position: left -71px !important;}
    .btnNIproductos{background-position: left -110px !important;}
    .btnCRproductos{background-position: left bottom !important;}
    .espacioTopProductos {height: 100px;}
    body.page-id-22, body.page-id-1866, body.page-id-1876, body.page-id-1889, body.page-id-1899{background-size: 1500px; background-position: center -50px !important;}
    .wpcp-single-item{position: relative !important;}
    #wpcpro-wrapper .wpcp-carousel-section.nav-vertical-center .slick-next, #wpcpro-wrapper .wpcp-carousel-section.nav-vertical-center .slick-prev, #wpcpro-wrapper .wpcp-carousel-section.nav-vertical-center-inner .slick-next, #wpcpro-wrapper .wpcp-carousel-section.nav-vertical-center-inner .slick-prev, #wpcpro-wrapper .wpcp-carousel-section.nav-vertical-center-inner-hover .slick-next, #wpcpro-wrapper .wpcp-carousel-section.nav-vertical-center-inner-hover .slick-prev{top: 30% !important;}
    #wpcpro-wrapper .slick-next{right: 0% !important;}
    body.page-id-24 div.hfe-nav-menu-icon svg, body.single-portfolio div.hfe-nav-menu-icon svg, body.page-id-26 div.hfe-nav-menu-icon svg, body.page-template-elementor_canvas div.hfe-nav-menu-icon svg{fill: #00A84F !important;}
    body.page-id-24 header .hfe-nav-menu a, body.single-portfolio header .hfe-nav-menu a, body.page-id-26 header .hfe-nav-menu a{color: #ffffff;}
    body.page-id-1831 .contenedorInfo .elementor-widget-text-editor p {font-size: 110%; text-align: center; padding-right: 0;}
    body.page-id-26 .page-header .entry-title{  padding-top: 140px;}
    #contenedorBotones {width: 320px;}
    .selectPais select{font-size: 15px;}
    .vp-portfolio__items-style-default .vp-portfolio__item-meta-title a{font-size: 22px;}
    .elementor-widget.elementor-widget-visual-portfolio{padding-left: 25px; padding-right: 25px;}
    .vp-portfolio__items-style-default .vp-portfolio__item-meta-title {min-height: auto;}
    body.page-id-2056 h2{font-size: 20px;max-width: 290px;}
}