@charset "UTF-8";

/*
	Theme Name: Dino 2025
	Theme URI: https://www.dino-digtal.com
	Description: Twenty Twenty-Five Child Theme
	Author: Dino Digital
	Author URI: https://www.dino-digital.com
	Template: twentytwentyfive
	Version: 1.0.0
	License: GNU General Public License v2 or later
	License URI: http://www.gnu.org/licenses/gpl-2.0.html
	Tags: tpx-impact
	Text Domain: twentytwentyfive-child
*/

*, ::after, ::before {
	box-sizing: border-box;
}

a:focus,
:where(.wp-site-blocks *:focus) {
	outline:transparent;
}

:root :where(body),
body {
	font-smooth: always;
	outline: transparent;
	line-height: normal;
	padding:0;
	font-family: "Poppins", sans-serif;
}

:root :where(.wp-block-separator.is-style-wide--4:not(.alignfull)) {
	max-width:1320px!important;
}

:root :where(.wp-element-button, .wp-block-button__link) {
	padding-top:10px;
	padding-bottom:10px;
}

:root :where(.is-layout-flex),
:root :where(.wp-block-columns-is-layout-flex) {
	gap:1.5rem;
}
.entry-content {
	padding-left:0;
	padding-right:0;
}

body, :root :where(body) { background-color:#FFF; color:#45535d; font-family: 'Open Sans', sans-serif; }
a { color:#45535d; }
b, strong { font-weight:bold; }
h1 { font-weight:300; font-size:2em; font-family: 'Montserrat', sans-serif; }
img { max-width:100%; height:auto; }
.btn-primary { background-color:#00a19c; border-color:#00a19c; }
.btn-primary:hover,
.btn-primary:active { background-color:#45535d; border-color:#45535d; color:#bdab96; }
.btn-lg { font-size:1em; min-width:220px; }
.wp-site-blocks { padding-left:0; padding-right:0; }
.wp-block-separator:not(.is-style-wide):not(.is-style-dots) { width:100%; }
.wp-block-navigation__responsive-container-open:after { content: "Menu"; font-size:1em; line-height:1em; padding: 2px 10px 2px 10px; }
header.wp-block-template-part hr { margin:0; }
footer.wp-block-template-part { overflow:hidden; margin:0; }

.w-100, .w-100 img { width:100%; height:auto; }
.wp-block-video { margin:0; line-height:0; }
.wp-block-post-content { margin:0; }

.headerIntro { position: relative; }
.headerIntro .caption { top:0; display:flex; justify-content:center; height:100%; align-items:center; flex-direction:column; position:absolute; width:100%; }
.headerIntro .caption h1 { font-size: 4vw; }
.headerIntro img { width:100%; }

.type_feed_post .card { min-height:460px; overflow:hidden; justify-content:flex-end; padding:20px!important; border-radius:0; }
.type_feed_post .card div { position:absolute; top:0; left:0; height:100%; }
.type_feed_post .card div img { height:100%!important; width:auto!important; max-width:unset!important; }
.type_feed_post .card h4 { background:#FFF; z-index:1000; font-size:1.2em; padding:30px; font-size:1.2em; border-radius:6px; }
.type_feed_post .card h4:before { content:" "; width:86px; height:2px; background:#fa4d56; display:block; margin:10px 0 20px; }
.type_feed_post .card h4 a { text-decoration:none; }

@media screen and (max-width:780px) {
	footer.wp-block-template-part,
	footer.wp-block-template-part h3,
	footer.wp-block-template-part h4,
	footer.wp-block-template-part h5,
	footer.wp-block-template-part p { text-align:center!important; }
	footer.wp-block-template-part img { margin:0 auto; }
	footer.wp-block-template-part .wp-block-navigation ul { width:100%; align-items:center; }
	.headerIntro .caption h1 { font-size: 6vw; }
}