/*
Theme Name: Boldest
Theme URI: http://cmsmasters.net/boldest/
Author: cmsmasters
Author URI: http://cmsmasters.net/
Description: Boldest WordPress Theme is amazing. Unlimited design solutions can be created due to a great flexibility of settings and shortcode options. 99+ Custom Shortcodes are added through a Visual content composer with drag'n'drop function. You can set a completely custom layout that stretches to any width, set your content in many columns and assign animation many parts of your content. Boldest theme has a Portfolio that can be set to any sort of a grid or a Masonry puzzle with variable paddings for elemens, while Blog can have several different layouts too. Custom Profiles and Projects post types offer an optimal way to present your content, while valid code, SEO-optimized structure and microformats guarantee this content is easily crawled and indexed by search engines. Boldest comes with a Custom Mega Menu plugin and premium Revolution and Layer Slider plugins that are included for free. Multilanguage, RTL-ready, plugin-compatible and professionally-supported theme.
Version: 1.1.6
License:
License URI:
Text Domain: boldest
Domain Path: /theme-vars/languages
Tags: one-column, two-columns, three-columns, four-columns, left-sidebar, right-sidebar, custom-background, custom-colors, custom-header, custom-menu, editor-style, featured-image-header, featured-images, flexible-header, full-width-template, microformats, post-formats, rtl-language-support, sticky-post, theme-options, threaded-comments, translation-ready
*/


/*-------------------------------------------------------------------------*/
/* Browser Reset
/*-------------------------------------------------------------------------*/
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
figure,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
font,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td {
  background: transparent;
  border: 0;
  margin: 0;
  padding: 0;
  vertical-align: baseline;
  outline: none;
}
* {
  font-family: "Century Gothic", sans-serif !important;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-variation-settings: "wdth" 100;
}
html {
  height: 100%;
  overflow-x: hidden;
  position: relative;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
}
body {
  overflow-x: hidden;
  position: relative;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}

*::selection {
	background: #231f20 !important;
	color: #fff !important;
}

*,
*:before,
*:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
object,
video,
audio,
embed,
canvas,
iframe,
main,
summary {
  display: block;
}
video,
audio,
progress,
canvas {
  vertical-align: baseline;
}
video {
  background-color: #000000;
}
template,
[hidden],
audio:not([controls]) {
  display: none;
}
audio:not([controls]) {
  height: 0;
}
iframe {
  max-width: 100%;
}
abbr,
address,
progress {
  display: inline-block;
  text-decoration: none;
}
abbr:not([class]),
acronym {
  text-decoration: underline;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: normal;
}
#middle ul:after,
#bottom ul:after,
#middle ol:after,
#bottom ol:after {
  content: '.';
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
  overflow: hidden;
}
dl {
  display: block;
  overflow: hidden;
}
dt {
  display: block;
  font-weight: bold;
  overflow: hidden;
}
dd {
  display: block;
  overflow: hidden;
}
q:before,
q:after {
  content: none;
}
del {
  text-decoration: line-through;
}
table {
  width: 100%;
}
img {
  display: inline-block;
  color: transparent;
  height: auto;
  font-size: 0;
  vertical-align: middle;
  max-width: 100%;
  image-rendering: -moz-crisp-edges;
  image-rendering: -o-crisp-edges;
  image-rendering: auto;
  image-rendering: auto;
  -ms-interpolation-mode: bicubic;
}
img.wp-smiley,
img.emoji {
  font-size: 1em;
}
a {
  background: transparent;
}
a:active,
a:hover {
  outline: 0;
}
img {
  border: 0;
}
figure {
  background-image: none !important;
}
fieldset {
  margin: 25px 2px 30px;
  padding: 1.5em 1em .5em;
  border-width: 0;
  border-style: solid;
}
fieldset legend {
  padding: 3px 10px;
  margin-top: -25px;
}
input {
  line-height: normal;
}
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0;
}
textarea {
  resize: vertical;
}
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
}
optgroup {
  font-weight: bold;
}
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  height: auto;
}
input[type=search] {
  -webkit-appearance: textfield;
}
input[type=submit],
input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}
input[type="checkbox"],
input[type="radio"] {
  padding: 0;
}
button {
  overflow: visible;
}
button,
select {
  text-transform: none;
}
select {
  cursor: pointer;
}
button[disabled],
html input[disabled] {
  cursor: default;
  pointer-events: none;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
input[type=text]::-ms-clear {
  display: none;
}
p:empty {
  display: none;
}
:focus {
  outline: 0;
}
pre,
code,
kbd,
samp {
  background-color: transparent;
  color: inherit;
  font-family: monospace;
  font-size: inherit;
  line-height: inherit;
  font-weight: inherit;
  font-style: inherit;
  letter-spacing: 1px;
}
pre {
  white-space: pre-wrap;
}
pre a {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  font-weight: inherit;
  font-style: inherit;
  letter-spacing: inherit;
}
code {
  display: inline-block;
}
code a {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  font-weight: inherit;
  font-style: inherit;
  letter-spacing: inherit;
}
svg:not(:root) {
  overflow: hidden;
}
sub,
sup,
small {
  font-size: 75%;
}
sub,
sup {
  line-height: 0;
  position: relative;
}
sup {
  vertical-align: super;
}
sub {
  vertical-align: sub;
}
b,
strong {
  font-weight: bold;
}
th,
td,
caption {
  font-weight: normal;
}
dfn {
  font-style: italic;
}
hr {
  height: 0;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
}
mark {
  color: #000000;
}
.sticky,
.bypostauthor,
.screen-reader-text {
  outline: none;
}

span.nav_title {
	font-weight: bolder;
}

div.mid_nav_wrap ul.navigation > 
  li.pll-parent-menu-item.menu-item-depth-0 > 
  a span.nav_title > span,
div.mid_nav_wrap ul.navigation ul.sub-menu > 
  li.lang-item.menu-item-depth-1 > 
  a span.nav_title > span {
	display: none !important;
}

/* HOME PAGE */
.home-card-quote {
	background: #F4F4F4; 
	padding: 15px; 
	border-radius: 20px; 
	border: 1px solid #26B500; 
	margin-top: 30px; 
	width: 80%; 
	margin: auto;
}

.home-img-container div.cmsmasters_img img {
	width: 100px;
}

.home-three-icon img {
	width: 30px;
}

.home-latam-container div.cmsmasters_row_inner div.cmsmasters_row_margin,
.home-latam-container-2 div.cmsmasters_row_inner div.cmsmasters_row_margin {
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
}

.home-img-coffee-container div.cmsmasters_img img {
	width: 150px;
	margin-bottom: 10px;
}

div.post-testimonial-post div.cmsmasters_owl_slider {
	transition: .5s;
}

div.post-testimonial-post div.cmsmasters_owl_slider:hover {
	transform: scale(1.05);
}

.post-testimonial-post div.owl-item {
	position: relative;
}

.post-testimonial-post .cmsmasters_slider_post_date_img_wrap {
	display: none;
}

.post-testimonial-post div.owl-item header.cmsmasters_slider_post_header {
	padding-bottom: 0px;
}

.post-testimonial-post div.owl-item span.cmsmasters_slider_post_category a {
	color: #26b500;
	text-decoration: underline;
	text-decoration-color: #26b500;
	font-size: 12px;
	transition: .5s;
}

.post-testimonial-post div.owl-item::before {
	content: "⭐⭐⭐⭐⭐";
	font-size: 12px;
	position: absolute;
	top: 0;
	right: 10px;
}

.post-testimonial-post div.owl-item span.cmsmasters_slider_post_category a:hover {
	color: #1BACA1;
	text-decoration-color: #1BACA1;
}

.posts-partners-gallery li.cmsmasters_gallery_item {
	display: flex;
    justify-content: center;
    align-items: center;
    padding: 0;
}

.posts-partners-gallery figure img.attachment-thumbnail {
	width: 100px;
}

/* OUR TEAM PAGE */

div.our-team-img img {
	width: 150px;
}

div.list-profiles.cmsmasters_profile {
	margin-top: 20px;
	margin-bottom: 30px;
}

div.list-profiles header.cmsmasters_profile_header h5.cmsmasters_profile_subtitle {
	color: #26b500;
	font-size: 16px;
	margin-bottom: 0px;
	transition: .5s;
}

div.list-profiles header.cmsmasters_profile_header h4.cmsmasters_profile_title a {
	color: #253556;
	font-size: 22px;
	text-decoration: bolder;
	transition: .5s;
}

div.list-profiles div.profile_inner {
	padding-top: 12px;
}

div.list-profiles div.profile_social_icons {
	display: none;
}

div.list-profiles figure.cmsmasters_img_wrap img {
	border-radius: 100%;
	width: 200px;
}

div.list-profiles article.cmsmasters_profile_horizontal {
	position: relative;
}

div.list-profiles article.cmsmasters_profile_horizontal div.profile_outer::after {
	content: "";
	position: absolute;
  	top: 60%;
  	left: 50%;
  	transform: translate(-50%, -50%); 
  	width: 90%;
  	height: 230px; 
  	background-color: #E7E7E7; 
  	border-radius: 15px; 
  	z-index: -1; 
	transition: .5s;
}

div.list-profiles article.cmsmasters_profile_horizontal div.profile_outer:hover::after {
	background-color: #1BACA1;
}

div.list-profiles article.cmsmasters_profile_horizontal div.profile_outer:hover h5.cmsmasters_profile_subtitle {
	color: #93BDFF;
}

div.list-profiles article.cmsmasters_profile_horizontal div.profile_outer:hover h4.cmsmasters_profile_title a {
	color: white;
}

/* JOB OPPORTUNITIES PAGE */

div.join-kunaisoft div.cmsmasters_row_margin div.cmsmasters_column {
	height: 300px;
}

div.join-kunaisoft div.cmsmasters_img img {
	width: 80px;
}

div.workers-testimonials-list div.cmsmasters_slider_post_date_img_wrap {
	width: 300px;
}

div.workers-testimonials-list div#cmsmasters_slider_uoqh6rmg28 {
	border: 1px solid grey;
	border-radius: 20px;
	padding: 20px;	
}

div.workers-testimonials-list div.cmsmasters_slider_post_outer {
	display: flex;
	align-items: center;
	gap: 20px;
}

div.workers-testimonials-list div.cmsmasters_slider_post_outer:hover figure.cmsmasters_img_rollover_wrap {
	box-shadow: 5px 5px 10px grey;
}

div.workers-testimonials-list div.cmsmasters_slider_post_date_img_wrap figure.cmsmasters_img_rollover_wrap {
	border-radius: 100%;
	height: 250px;
	width: 250px;
}

div.workers-testimonials-list div.cmsmasters_slider_post_date_img_wrap figure.cmsmasters_img_rollover_wrap img{
	object-fit: cover;
	border-radius: 100%;
}

div.workers-testimonials-list header.cmsmasters_slider_post_header,
div.workers-testimonials-list div.cmsmasters_slider_post_content {
	text-align: left;
}

div.workers-testimonials-list header.cmsmasters_slider_post_header {
	position: relative;
}

div.workers-testimonials-list article#post-3371 header.cmsmasters_slider_post_header::after {
	content: "Frontend | 1 years";
}

div.workers-testimonials-list article#post-3369 header.cmsmasters_slider_post_header::after {
	content: "UX / UI | 4 years";
}

div.workers-testimonials-list article#post-3351 header.cmsmasters_slider_post_header::after {
	content: "QA | 2 years";
}

div.workers-testimonials-list header.cmsmasters_slider_post_header::after {
	font-size: 14px;
	color: grey;
	position: absolute;
	top: 60%;
	left: 5px;
}

div.workers-testimonials-list div.cmsmasters_slider_post_content p {
	margin-top: 20px;
}

/* WHY TRUST IN US PAGE */

div.why-trust-card-left, div.why-trust-card-right {
	margin: 0px;
}

div.why-trust-card-container div.cmsmasters_row_margin {
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
}

div.why-trust-card-container div.cmsmasters_row_margin div.why-trust-card-left {
	border-right: none;
	border-left: 1px solid #1BACA1;
	border-top: 1px solid #1BACA1;
	border-bottom: 1px solid #1BACA1;
}

div.why-trust-card-container div.cmsmasters_row_margin div.why-trust-card-right {
	border-left: none;
	border-top: 1px solid #1BACA1;
	border-bottom: 1px solid #1BACA1;
	border-right: 1px solid #1BACA1;
	display: flex;
	align-items: center;
}

div.why-trust-card-container div.cmsmasters_row_margin div.toggle-off {
	border: none;
}

div.why-trust-card-container div.why-check-img img {
	width: 100px;
}

div.why-trust-card-container div.cmsmasters_row_margin div.why-trust-card-right.toggle-off div.cmsmasters_img img {
	width: 85.3px;
}

div.trust-bulding-process div.cmsmasters_column_inner {
	display: flex;
	gap: 10px;
}

div.trust-bulding-process h3 {
	margin-bottom: 10px;
}

h4.why-number-item {
	background: #26b500;
	padding: 5px;
	width: 40px;
	height: 40px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 100%;
}

div.icons-grid {
    display: flex;
    flex-wrap: wrap;
    justify-content: center; /* Centrar elementos */
    gap: 30px;
    padding: 20px;
}

div.icons-grid div.cmsmasters_column {
    flex: 1 1 300px; /* Tamaño base flexible */
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    background-color: #f8f8f8;
    padding: 20px;
    border-radius: 10px;
    box-sizing: border-box;
    max-width: calc(25% - 20px);
}

div.icons-grid:has(div.cmsmasters_column:nth-last-child(1)) div.cmsmasters_column {
    max-width: 600px;
}

div.icons-grid div.cmsmasters_column div.cmsmasters_img img {
    width: auto;
    height: 60px;
    object-fit: contain;
    max-width: 100%;
	margin-bottom: 10px;
}

.why-buttons-container .cmsmasters_row_margin {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  align-items: center !important;
  margin: 0;
  padding: 0px;
}

.why-buttons-container .cmsmasters_column {
  flex: 1 1 300px !important;
  max-width: 300px !important;
  margin: 0 !important;
  padding: 0px !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
}

.why-buttons-container .button_wrap {
  flex: 1 1 300px !important;
  max-width: 300px !important;
  width: 100% !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  margin: 0;
  padding: 0;
}

.why-buttons-container .cmsmasters_button {
  text-wrap: wrap;
  width: 100% !important;
  display: block !important;
  text-align: center !important;
  box-sizing: border-box !important;
  padding: 10px;
  margin: 5px 10px;
}

.why-buttons-container .button_wrap a {
	text-wrap: wrap;
	padding: 10px !important;
	margin: 0px 10px !important;
	line-height: 1.8rem !important;
}

/* NETWORK OF EXCELLENCE PAGE */

div.list-networking-title div.cmsmasters_img img {
	width: 100px;
	margin-bottom: 10px;
}

div.list-networking-title div.cmsmasters_image_l {
	margin-right: 10px;
	margin-top: 5px;
}

div.list-networking-title div.cmsmasters_image_l img {
	width: 25px;
}

div.list-networking-title div.cmsmasters_text {
	display: flex;
	justify-content: center;
	align-items: center;
}

div.list-networking-title div.cmsmasters_text p {
	font-size: 15px;
}

div.list-networking-title div.cmsmasters_column {
	min-height: auto;
}

div.network-image-left {
	position: relative;
}

div.network-image-left::before {
    content: "200+";
	width: 150px;
    display: block;
    background-color: #26b500;
    color: white;
    padding: 10px;
    border-radius: 20px 20px 0 0;
    font-size: 25px;
	font-weight: bolder;
    text-align: center;
	position: absolute;
	bottom: 40px;
	right: 5px;
}

div.network-image-left::after {
    content: "Network Partners";
    display: block;
    background-color: #26b500;
    color: white;
    padding: 10px;
    border-radius: 0 0 20px 20px;
    font-size: 16px;
	font-weight: bolder;
    text-align: center;
	position: absolute;
	bottom: 5px;
	right: 5px;
}

div.network-content-right-link {
	margin-top: 20px;
}

div.network-content-right-link p span a {
	transition: .5s;
}

div.network-content-right-link p span a:hover {
	color: #1BACA1 !important;
	text-decoration-color: #1BACA1 !important;
}

/* BLOGS & INSIGHTS PAGE */
div.recent-blog {
	position: relative;
    background-color: #002e63;
    border-radius: 10px;
    padding: 30px;
    color: #FFFFFF;
	transition: .5s;
}

div.recent-blog:hover {
	transform: scale(1.05);
}

div.recent-blog div.cmsmasters_post_cont {
    position: static !important;
}


div.recent-blog div.cmsmasters_post_cont_info.entry-meta,
div.recent-blog header.cmsmasters_post_header.entry-header,
div.recent-blog div.cmsmasters_post_info.entry-meta {
	text-align: left;
	width: 50%;
}

div.recent-blog header.cmsmasters_post_header.entry-header h3 a {
	color: white;
	transition: .5s;
}

div.recent-blog header.cmsmasters_post_header.entry-header {
	margin-left: 20px;
}

div.recent-blog header.cmsmasters_post_header.entry-header h3 a:hover {
	color: #26b500;
}

div.recent-blog div.cmsmasters_post_info.entry-meta abbr {
	color: #E7E7E7;
	padding-left: 20px;
}

div.recent-blog div.cmsmasters_post_content.entry-content p {
	text-align: left;
	color: #E7E7E7;
	padding-left: 20px;
}

div.recent-blog header.cmsmasters_post_header.entry-header {
	padding-bottom: 0px;
	width: 90%;
}

div.recent-blog div.cmsmasters_post_cont {
	display: inline-flex;
}

div.recent-blog div.cmsmasters_post_image_wrapper {
	order: 2;
}

div.recent-blog div.cmsmasters_post_content {
	order: 1;
}

div.recent-blog div.cmsmasters_post_cont_info {
    flex: 1;
    padding: 20px;
}

div.recent-blog div.cmsmasters_post_image_wrapper {
    width: 40%; 
}

div.recent-blog div.cmsmasters_post_image_wrapper img {
	display: block;
    width: 100%;
	border-radius: 0;
}

div.recent-blog div.cmsmasters_post_cont {
    width: calc(100% - 220px);
    padding-right: 220px;
}

div.recent-blog div.cmsmasters_post_cont {
  position: relative !important;
  order: unset !important;
  flex: unset !important;
  max-width: unset !important;
  margin-left: unset !important;
  width: auto !important;
  padding: 0 !important;
}

div.recent-blog article.cmsmasters_post_default .cmsmasters_post_inner {
  display: grid;
  grid-template-columns: 60% 40%;
  grid-template-rows: auto auto auto;
  gap: 0; /* o el gap vertical que necesites */
}

div.recent-blog article.cmsmasters_post_default .cmsmasters_post_cont_info,
div.recent-blog article.cmsmasters_post_default header.cmsmasters_post_header,
div.recent-blog article.cmsmasters_post_default .cmsmasters_post_info {
  grid-column: 1;
}

div.recent-blog article.cmsmasters_post_default .cmsmasters_post_cont {
  grid-column: 2;
  grid-row: 1 / span 3;
  align-self: center;
  justify-self: end;
}

div.recent-blog article.cmsmasters_post_default .cmsmasters_post_image_wrapper {
  position: relative !important;
  width: 100%;
  box-sizing: border-box;
  overflow: hidden;       /* recorta la img, no la sombra */
  border-radius: 20px;
}

div.recent-blog div.cmsmasters_post_image_wrapper figure {
  box-shadow: -3px 20px #26b500;
  border-radius: 20px;
  overflow: hidden;       /* recorta las esquinas de la img */
  display: inline-block;  /* ajusta la caja al tamaño de la img */
  margin: 0;              /* evita márgenes extra */
}

div.recent-blog article.cmsmasters_post_default .cmsmasters_post_image_wrapper img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 0;
}

div.blogs-list.cmsmasters_wrap_blog {
	margin-top: 20px;
	margin-bottom: 20px;
}

div.blogs-list figure.cmsmasters_img_wrap {
	position: relative;
	border-radius: 20px;
	height: 200px;
	object-fit: cover;
}

div.blogs-list figure.cmsmasters_img_wrap a img {
	height: 200px;
	object-fit: cover;
}

div.blogs-list div.cmsmasters_post_cont {
	background: #f1f1f1;
	border-radius: 20px;
	height: 460px;
	overflow: hidden;
    text-overflow: ellipsis;
	transition: .5s;
}

div.blogs-list div.cmsmasters_post_cont:hover {
	background: #1C2E49;
	transform: scale(1.05);
}

div.blogs-list div.cmsmasters_post_cont:hover p,
div.blogs-list div.cmsmasters_post_cont:hover a,
div.blogs-list div.cmsmasters_post_cont:hover abbr {
	color: #E7E7E7;
}

div.blogs-list span.cmsmasters_post_category {
	position: absolute;
	top: 10px;
	left: 10px;
}

div.blogs-list header.cmsmasters_post_header.entry-header h4,
div.blogs-list div.cmsmasters_post_cont_info.entry-meta,
div.blogs-list div.cmsmasters_post_content.entry-content {
	width: 80%;
	text-align: left;
	margin-left: 20px;
}

div.blogs-list header.cmsmasters_post_header.entry-header {
	padding-bottom: 0px;
}

div.blogs-list div.cmsmasters_post_cont_info.entry-meta {
	margin-left: 10px;
}

div.blogs-list header.cmsmasters_post_header.entry-header a {
	font-weight: bolder;
	transition: .5s;
}

div.blogs-list header.cmsmasters_post_header.entry-header a:hover {
	color: #26b500;
}

div.blogs-list div.cmsmasters_post_content.entry-content {
	margin-right: 20px;
}

div.blogs-list div.cmsmasters_post_content.entry-content p {
	height: 100px;
}

/* SINGLE POST PAGE */
div.blog-content-container {
	width: 100%;
}

div.blog-content-container span.cmsmasters_post_category,
div.blog-content-container header.cmsmasters_post_header.entry-header,
div.blog-content-container div.cmsmasters_post_cont_info.entry-meta {
	text-align: left;
	margin-left: 5%;
}

div.blog-content-container div.cmsmasters_post_cont_info.entry-meta span.cmsmasters_post_author {
	margin-left: 0px;
}

div.blog-content-container article.blog-single div.cmsmasters_post_cont_info.entry-meta a {
	color: #26b500;
	transition: .5s;
}

div.blog-content-container article.blog-single div.cmsmasters_post_cont_info.entry-meta a:hover {
	color: #1BACA1;
}

div.blog-content-container figure.cmsmasters_img_wrap {
	border-radius: 10px;
	transition: .5s;
}

div.blog-content-container figure.cmsmasters_img_wrap img {
	border-radius: 10px;
	object-fit: cover;
}

div.blog-content-container figure.cmsmasters_img_wrap:hover {
	transform: scale(1.05);
}


article.blog-single div.blog-content {
	display: flex;
	justify-content: space-between;
}

article.blog-single div.blog-content div.blog-content-sidebar {
	padding: 0px;
}

article.blog-single div.blog-content-sidebar aside#categories-2,
article.blog-single div.blog-content-sidebar aside#custom-contact-info-2,
article.blog-single div.blog-content-sidebar aside#block-7,
article.blog-single div.blog-content-sidebar ul.cmsmasters_tabs_list li.cmsmasters_tabs_list_item:nth-child(2) {
	display: none;
}

article.blog-single div.blog-content-sidebar aside#search-2,
article.blog-single div.blog-content-sidebar aside#custom-posts-tabs-2 {
	background: #002E63;
	padding: 40px;
	padding-left: 20px;
	padding-right: 20px;
	margin-bottom: 20px;
	border-radius: 20px;
}

article.blog-single div.blog-content-sidebar aside#search-2 input {
	border-radius: 10px;
}

article.blog-single div.blog-content div.blog-content-text-container {
	width: 70%;
}

article.blog-single div.blog-content-sidebar aside h3,
article.blog-single div.blog-content-sidebar aside li.cmsmasters_tabs_list_item a {
	color: white;
	transition: .5s;
}

article.blog-single div.blog-content-sidebar aside#custom-posts-tabs-2 li.current_tab a {
	color: #26b500;
}

article.blog-single div.blog-content-sidebar aside#custom-posts-tabs-2 li a:hover {
	color: #1BACA1;
}

article.blog-single div.blog-content-sidebar div.cmsmasters_tabs_wrap li {
	background: #E7E7E7;
	border-radius: 10px;
}

article.blog-single div.blog-content-sidebar div.cmsmasters_tabs_wrap li div.cmsmasters_lpr_tabs_img {
	position: static;
	margin: 0 !important;
	width: 100%;
	height: 100px;
}

article.blog-single div.blog-content-sidebar div.cmsmasters_tabs_wrap li div.cmsmasters_lpr_tabs_img img {
	width: 100% !important;
}

article.blog-single div.blog-content-sidebar div.cmsmasters_tabs_wrap li div.cmsmasters_lpr_tabs_cont {
	padding: 10px;
	width: 100%;
	text-align: left;
}

article.blog-single div.blog-content-sidebar div.cmsmasters_tabs_wrap ul li div.cmsmasters_lpr_tabs_cont a {
	color: #1C2E49;
}

article.blog-single div.blog-content-sidebar div.cmsmasters_tabs_wrap ul li div.cmsmasters_lpr_tabs_cont abbr {
	color: #595959;
}

/* COFFEE WITH US PAGE */

div.coffee-essence-list div.cmsmasters_row_inner,
div.coffee-bridge-list div.cmsmasters_row_inner {
	margin: 0;
	padding: 0;
	width: 100%;
}

div.coffee-essence-list div.cmsmasters_row_inner div.cmsmasters_column {
	width: 33.33%;
}

div.coffee-essence-list div.cmsmasters_row_inner div.cmsmasters_row_margin {
	display: flex;
	flex-wrap: wrap;
}

div.coffee-essence-list div.coffee-essence-item {
	background: #fcfcfc; 
	padding: 20px; 
	border-radius: 20px;
}

@media (max-width: 1024px) {
    div.coffee-essence-list div.cmsmasters_row_inner div.cmsmasters_column {
        width: 50%;
    }

    div.coffee-essence-list div.cmsmasters_row_inner div.cmsmasters_column:last-child {
        width: 100%;
    }
}

@media (max-width: 768px) {
    div.coffee-essence-list div.cmsmasters_row_inner div.cmsmasters_column {
        width: 100%;
    }
}

div.coffee-essence-list div.coffee-essence-item {
    background: #fcfcfc;
    padding: 20px;
    border-radius: 20px;
}

div.coffee-bridge-list div.cmsmasters_row_margin {
    display: flex;
    flex-wrap: wrap;
}

div.coffee-bridge-list div.cmsmasters_row_inner div.cmsmasters_row_margin {
	margin-left: 80px;
	margin-right: 80px;
}

div.coffee-bridge-list div.cmsmasters_row_inner div.cmsmasters_column {
    flex: 1;
    display: flex;
    flex-direction: column;
}

div.coffee-bridge-list div.cmsmasters_column {
    flex: 1;
    display: flex;
}

div.coffee-bridge-list div.cmsmasters_column_inner {
    flex: 1;
    display: flex;
    flex-direction: column;
}

div.coffee-bridge-list div.cmsmasters_row_margin {
    display: flex;
    flex-wrap: wrap;
}

div.coffee-bridge-list div.cmsmasters_column {
    display: flex;
    flex: 1;
    min-width: 300px;
}

div.coffee-bridge-list div.cmsmasters_column_inner {
    display: flex;
    flex-direction: column;
    flex: 1;
    justify-content: space-between;
}

@media (max-width: 1024px) {
    div.coffee-bridge-list div.cmsmasters_column {
        width: 50%;
    }

    div.coffee-bridge-list div.cmsmasters_column:nth-child(3) {
        width: 100%;
    }
}

@media (max-width: 768px) {
    div.coffee-bridge-list div.cmsmasters_column {
        width: 100%;
    }
}

div.coffee-bridge-list div.cmsmasters_row_margin div.cmsmasters_column_inner {
    height: 100%;
}

div.coffee-bridge-list div.cmsmasters_row_margin div.cmsmasters_text {
    flex-grow: 1;
}

div.coffee-image img {
	width: 450px;
	height: 100%;
	border-radius: 20px;
	object-fit: cover;
}

div.coffee-ventures-left div.cmsmasters_column_inner div.cmsmasters_img img {
	width: 25px;
}

div.coffee-heart-img img {
	width: 150px;
}

/* CONTACT US PAGE */

div.contact-us-list div.cmsmasters_img img {
	width: 50px;
}

div.contact-us-form-left div.cmsmasters_column_inner {
	display: block
}

/* PORTFOLIO PAGE */

div.portfolio-links-list div.cmsmasters_column_inner div.cmsmasters_img img {
	width: 50px;
	margin-bottom: 20px;
}

div.portfolio-subcribe-form form {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 20px;
}

div.portfolio-subcribe-form form span.wpcf7-form-control-wrap input.wpcf7-form-control {
	border-radius: 10px;
}

div.portfolio-projects-list.cmsmasters_wrap_portfolio {
	margin-top: 20px;
	margin-bottom: 30px;
}

div.portfolio-projects-list li.current a span {
	color: #26b500;
	transition: .5s;
}

div.portfolio-projects-list article.cmsmasters_project_grid.project div.project_inner h4.cmsmasters_project_title a:hover,
div.portfolio-projects-list article.cmsmasters_project_grid.project div.project_inner div.cmsmasters_img_rollover a {
	color: #26b500 !important;
} 

div.portfolio-projects-list div.cmsmasters_project_filter ul li.current a span:hover,
div.portfolio-projects-list article.cmsmasters_project_grid.project div.project_inner div.cmsmasters_img_rollover a:hover {
	color: #1BACA1 !important;
}

div.portfolio-projects-list article.cmsmasters_project_grid.project {
	position: relative;
}

div.portfolio-projects-list article.cmsmasters_project_grid.project div.cmsmasters_project_cont_info {
	position: absolute;
	z-index: 10;
	top: 10px;
	left: 10px;
}

div.portfolio-links-list div.cmsmasters_row_margin {
	display: flex;
}

div.portfolio-links-list div.cmsmasters_row_margin div.button_wrap {
	align-self: end;
	justify-self: center;
}

/* ETIQUETAS AQUI */

div.portfolio-projects-list article.cmsmasters_project_grid.project div.cmsmasters_project_cont_info,
.testimonial-list-container article.cmsmasters_post_masonry div.cmsmasters_post_cont span.cmsmasters_post_category,
div.blogs-list span.cmsmasters_post_category {
	overflow: visible;
}

div.portfolio-projects-list article.cmsmasters_project_grid.project div.cmsmasters_project_cont_info a,
.testimonial-list-container article.cmsmasters_post_masonry div.cmsmasters_post_cont span.cmsmasters_post_category a,
div.recent-blog div.cmsmasters_post_cont_info.entry-meta span a,
div.blogs-list span.cmsmasters_post_category a,
div.blog-content-container span.cmsmasters_post_category a {
	color: #DAFBD1;
	padding: 10px;
	background: #249705;
	border-radius: 10px;
	border: 1px solid #DAFBD1;
	font-size: 10px;
	transition: .5s;
}

div.portfolio-projects-list article.cmsmasters_project_grid.project div.cmsmasters_project_cont_info a:hover,
.testimonial-list-container article.cmsmasters_post_masonry div.cmsmasters_post_cont span.cmsmasters_post_category a:hover,
div.recent-blog div.cmsmasters_post_cont_info.entry-meta span a:hover,
div.blogs-list span.cmsmasters_post_category a:hover,
div.blog-content-container span.cmsmasters_post_category a:hover {
	background: #DAFBD1;
	color: #249705;
	border-color: #249705;
}

div.portfolio-projects-list article.cmsmasters_project_grid.project figure img {
	border-radius: 20px;
}

div.portfolio-projects-list article.cmsmasters_project_grid.project div.project_inner {
	background: #f1f1f1;
	border-radius: 20px;
	padding-bottom: 20px;
	height: 370px;
	text-align: left;
	transition: .5s;
}

div.portfolio-projects-list article.cmsmasters_project_grid.project header.cmsmasters_project_header {
	margin-bottom: 7px;
}

div.portfolio-projects-list article.cmsmasters_project_grid.project div.project_inner p {
	height: 60px;
	text-align: left;
	margin-left: 20px;
	color: #939598;
	font-size: 14px;
}

div.portfolio-projects-list article.cmsmasters_project_grid.project div.project_inner:hover {
	transform: scale(1.05);
	background: #002e63;
}

div.portfolio-projects-list article.cmsmasters_project_grid.project div.project_inner:hover h4.cmsmasters_project_title a,
div.portfolio-projects-list article.cmsmasters_project_grid.project div.project_inner:hover p {
	color: white;
}

/* PROJECT PAGE */
div.project-content-container {
	padding-top: 10px;	
}

div.project-benefits-list div.cmsmasters_img {
	display: inline-flex;
}

div.project-benefits-list div.cmsmasters_img img {
	width: 30px;
}

div.project-tools {
	width: 100%;
	border-radius: 20px;
}

div.project-challenge-solution {
	width: 100%;
	border-top-left-radius: 20px;
	border-top-right-radius: 20px;
}

div.project-challenge-solution div.cmsmasters_img img {
	width: 120px;
}

div.project-testimonial-text {
	padding-left: 100px;
	padding-right: 100px;
	padding-top: 35px;
	padding-bottom: 20px;
	background: #FFFFFF50;
}

.project-benefits-list-container {
  display: flex;
  align-items: stretch; 
}

.project-benefits-list {
  flex: 1.5;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.project-text {
	margin-bottom: 50px;
}

div.project-title {
	margin-bottom: 40px;
}

/* TESTIMONIAL PAGE */
.testimonial-card-container .testimonial-card div.cmsmasters_column_inner,
.testimonial-card-container .testimonial-card div.cmsmasters_column_inner:hover div.cmsmasters_text h2 {
	transition: .5s;
}

.testimonial-card-container .testimonial-card div.cmsmasters_column_inner:hover {
	background: #4973A4;
}

.testimonial-card-container .testimonial-card div.cmsmasters_column_inner:hover div.cmsmasters_text h2 {
	transform: scale(1.1);
}

.testimonial-list-container article.cmsmasters_post_masonry div.cmsmasters_post_cont {
	height: 300px;
}

.testimonial-list-container div.cmsmasters_post_filter_wrap ul li.current a span,
.testimonial-list-container article.cmsmasters_post_masonry div.cmsmasters_post_cont a.cmsmasters_post_read_more:hover {
	color: #26b500;
	transition: .5s;
}

.testimonial-list-container article.cmsmasters_post_masonry div.cmsmasters_post_cont a.cmsmasters_post_read_more {
	color: #002e63;
	transition: .5s;
}

.testimonial-list-container article.cmsmasters_post_masonry div.cmsmasters_post_cont {
	background: #F4F4F4;
	padding: 20px;
	padding-top: 40px;
	border-radius: 20px;
	position: relative;
	text-align: left;
}

.testimonial-list-container article.cmsmasters_post_masonry div.cmsmasters_post_cont span.cmsmasters_post_category {
	position: absolute;
	top: 10px;
	right: 10px;
}

.testimonial-list-container article.cmsmasters_post_masonry div.cmsmasters_post_cont header.cmsmasters_post_header h4,
.testimonial-list-container article.cmsmasters_post_masonry div.cmsmasters_post_cont div.cmsmasters_post_content p{
	text-align: left;
	padding-left: 10px;
	transition: .5s;
}

.testimonial-list-container article.cmsmasters_post_masonry div.cmsmasters_post_cont header.cmsmasters_post_header h4 a:hover {
	color: #26b500;
}

.testimonial-list-container article.cmsmasters_post_masonry div.cmsmasters_post_cont header.cmsmasters_post_header h4::after {
	content: "⭐⭐⭐⭐⭐";
	display: block;
	padding-top: 10px;
}

/* SERVICES PAGE */
.services-card div.cmsmasters_column_inner {
	height: 1030px;
}

.services-card div.cmsmasters_text {
	margin: 25px;
}

.services-card div.cmsmasters_column_inner {
	transition: .5s;
}

.services-card div.cmsmasters_column_inner:hover {
	background: #d7faf7;
	transform: translatey(-10px);
}

.services-card .services-list-text,
.services-card .services-list-img {
	margin: 10px;
}

.services-card .services-list-img {
	margin-top: 0px;
	margin-right: 10px !important;
}

.services-card .services-list-img img {
	width: 30px;
}

.services-card .services-card-title,
.services-card .services-card-subtitle {
	display: flex;
    height: 70px;
    align-items: center;
	justify-content: center;
}

.services-card .services-card-title h3 {
	margin-bottom: 0px;
}

.services-process-img img {
	width: 70px;
}

div#cmsmasters_column_iukcz3mnan .services-process-img img {
	width: 50px;
}

div.services-process div.cmsmasters_row_margin {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	align-items: stretch;
}

div.services-process div.cmsmasters_column {
	margin-bottom: 30px;
	width: 430px;
	margin-left: 20px;
}

div.services-process div.cmsmasters_column div.cmsmasters_column_inner {
	transition: .5s;
}

div.services-process div.cmsmasters_column div.cmsmasters_column_inner:hover {
	transform: translatey(-10px);
	box-shadow: 10px 10px 30px #26B500;
}

div.services-process div.services-step-one,
div.services-process div.services-step-two,
div.services-process div.services-step-three,
div.services-process div.services-step-four {
	position: relative;
}

div.services-process div.services-step-one::after,
div.services-process div.services-step-two::after,
div.services-process div.services-step-three::after,
div.services-process div.services-step-four::after {
	position: absolute;
	top: 20px;
	right: 20px;
	font-size: 18px;
	width: 40px;
	height: 40px;
	text-align: center;
	background: #26B500;
	color: white;
	padding: 5px;
	border-radius: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
}

div.services-process div.services-step-one::after { content: "1"; }
div.services-process div.services-step-two::after { content: "2"; }
div.services-process div.services-step-three::after { content: "3"; }
div.services-process div.services-step-four::after { content: "4"; }

div.services-process-img {
	display: flex;
    height: 100px;
	width: 100px;
    align-items: center;
	justify-content: center;
}

.services-tech-list {
	display: flex;
	gap: 10px;
	margin-bottom: 40px;
}

.services-tech-list p {
	background: #f4f4f4;
	border: 1px solid #26b500;
	border-radius: 20px;
	padding: 5px;
	font-size: 14px;
}

div.services-more-card img {
	width: 150px;
	margin-bottom: 20px;
}

/* SUCCESS COMPANY */

div.company-header-container {
	position: relative !important;
}

div.company-seal-img {
	width: 12rem;
	z-index: 20000 !important;
	position: absolute;
	top: 10px;
	left: -90px;
}

div.company-cards-container {
	overflow: visible;
}

div.company-cards-container div.company-card-error,
div.company-cards-container div.company-card-success {
	margin: 0px;
	margin-bottom: 20px;
}

div.company-cards-container div.company-card-error img,
div.company-cards-container div.company-card-success img,
div.company-pain-img img,
div.company-light-img img,
div.company-robot-img img,
div.company-features-container img,
div.company-results-img img,
div.company-tech-container div.cmsmasters_row_margin img,
div.company-latin-img img {
	width: 100px;
}

div.company-cards-container div.cmsmasters_row_margin,
div.company-tech-container div.cmsmasters_row_margin {
	display: flex;
	align-items: stretch;
	justify-content: center;
}

div.company-cards-container div.company-card-error {
	transform: rotate(-6deg) translatex(50px);
}

div.company-cards-container div.company-card-error p,
div.company-cards-container div.company-card-error h3 {
	width: 85%;
}

div.company-cards-container div.company-card-success {
	transform: rotate(4deg) translatex(-50px);
}

div.company-pain-img img {
	margin-bottom: 10px;
}

div.company-robot-img img {
	display: inline-block;
}

div.company-robot-container div.cmsmasters_column_inner {
	display: flex;
	flex-direction: row;
	gap: 20px;
	align-items: center;
	justify-content: center;
}

div.company-robot-container div.cmsmasters_column_inner h2 {
	margin-bottom: 0px;
}

div.company-features-container div.cmsmasters_row_margin {
  display: flex;
  justify-content: space-between;
  align-items: stretch; 
  margin: 0 -1rem;     
}

div.company-features-container div.company-features-box {
  position: relative;
  flex: 1;
  margin: 0 1rem;       
  display: flex; 
}

div.company-features-container div.company-features-box div.cmsmasters_column_inner {
  display: flex;
  flex-direction: column;
  justify-content: center; 
  align-items: center;      
  text-align: center;
  width: 100%;
  padding: 1.5rem 0;      
}

div.company-features-container div.cmsmasters_img img {
  max-width: 80%;
  height: auto;
  margin-bottom: 1rem;
}

div.company-features-container .company-features-box::after {
	content: "+" !important;
	position: absolute;
	top: 20px;
	right: 80px;
	font-size: 60px;
	font-style: bold;
	color: #26B500;
}

div.company-results-container div.cmsmasters_row_margin {
	display: flex;
	align-items: center;
	justify-content: center;
}

div.company-tech-container div.cmsmasters_row_margin div.cmsmasters_column_inner {
	display: flex;
	flex-direction: column;
	justify-content: center;
}

div.company-tech-container .cmsmasters_row_margin {
  display: flex;
  justify-content: center; 
  align-items: center;    
  gap: 2rem;              
}

div.company-tech-container .cmsmasters_column {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;   
  text-align: center;
  flex: 1;
}

div.company-tech-container .cmsmasters_img img {
  max-width: 80%;
  height: auto;
  margin-bottom: 1rem;
}

div.company-latin-img img {
	margin-bottom: 10px;
}

div.company-latin-card-2 {
	transform: translatey(-30px) !important;
}

/* RESPONSIVE */

@media (max-width: 1440px) and (min-width: 1024px) {	
	div.company-cards-container div.company-card-error {
		width: 100%;
		transform: rotate(-6deg) translatex(20px);
	}

	div.company-cards-container div.company-card-success {
		width: 100%;
		transform: rotate(4deg) translatex(-20px);
	}
}

/* Ajustes para pantallas medianas */
@media (max-width: 1024px) {
  	h1, h2, h3, h4, h5, h6 {
    	font-size: 1.8rem !important;
  	}
	
	.cmsmasters_column_inner {
		padding: 10px !important;	
	}
	
	div.company-cards-container div.cmsmasters_row_margin {
		flex-wrap: wrap;
	}
	
	div.company-cards-container div.company-card-error {
		width: 70%;
		transform: rotate(0deg) translatex(0px);
		padding: 10px;
	}
	
	div.company-cards-container div.company-card-error p,
	div.company-cards-container div.company-card-error h3 {
		width: 100%;
	}

	div.company-cards-container div.company-card-success {
		width: 70%;
		transform: rotate(0deg) translatex(0px);
		padding: 10px;
	}
}

/* Ajustes para pantallas pequeñas */
@media (max-width: 768px) {
	div.header_column_container div.header_column {
		display: flex;
		flex-direction: row-reverse;
		flex-wrap: wrap;
		align-items: center;
		justify-content: space-between;
	}
	
	div.header_column_container div.header_column {
		padding-bottom: 20px !important;
	}
	
	div.header_column_container div.header_column div.header_mid_inner_right {
		margin-bottom: 0px !important;
		margin-top: 5px !important;
	}

	div.header_column_container div.header_column .logo_wrap {
		margin-bottom: 0px !important;
		margin-left: 10px !important;
		margin-right: auto !important;
	}
	
	div.header_column_container div.header_column div.header_column_nav {
		width: 100% !important;
		margin: auto !important;
	}
	
	div.mid_nav_wrap a {
		font-size: 1.2rem !important;
	}

	
	h1 {
		font-size: 2rem !important;
	}
	
  	h2 {
		font-size: 1.8rem !important;
		margin-bottom: 5px !important;
	}
	
	h3 {
    	font-size: 1.5rem !important;
  	}
	
	h4 {
    	font-size: 1.3rem !important;
  	}
	
	h5, h6 {
    	font-size: 1rem !important;
  	}
	
	.services-process div.cmsmasters_column {
		margin-left: 0px !important;
	}
	
	.cmsmasters_column_inner:first-of-type {
		padding: 20px !important;	
	}
	
	.cmsmasters_row_inner {
		padding: 0px !important;
	}
	
	.why-buttons-container .button_wrap a {
		padding: 10px 0px !important;
	}
	
	.home-card-quote,
	div.services-list-container div.cmsmasters_column_inner div.services-list-container-img,
	div.services-list-container div.cmsmasters_column_inner div.services-list-container-img img {
		width: 100% !important;
	}
	
	.why-buttons-container div.cmsmasters_column_inner {
		padding: 5px !important;
	}
	
	.home-latam-container div.cmsmasters_row_inner div.cmsmasters_row_margin div.cmsmasters_column:first-of-type {
		border-radius: 20px 20px 0px 0px !important;
	}
	
	.home-latam-container div.cmsmasters_row_inner div.cmsmasters_row_margin div.cmsmasters_column:last-of-type  {
		border-radius: 0px 0px 20px 20px !important;
		height: 300px !important;
	}
	
	.home-latam-container-2 div.cmsmasters_row_inner div.cmsmasters_row_margin div.cmsmasters_column:last-of-type {
		border-radius: 0px 0px 20px 20px !important;
	}
	
	.home-latam-container-2 div.cmsmasters_row_inner div.cmsmasters_row_margin div.cmsmasters_column:first-of-type  {
		border-radius: 20px 20px 0px 0px !important;
		height: 300px !important;
	}
	
	div.posts-partners-gallery img {
		width: 70px !important;
	}
	
	div.coffee-bridge-list div.cmsmasters_row_margin {
		margin-left: 20px !important;
	}
	
	div.why-trust-card-container div.cmsmasters_row_margin div.why-trust-card-left {
		border-radius: 20px 20px 0px 0px !important;
		border-right: 1px solid #1BACA1 !important;
		border-bottom: none !important;
		box-shadow: 0px -10px #26b500 !important;
		margin: 0px 20px;
	}
	
	div.why-trust-card-container div.cmsmasters_row_margin div.why-trust-card-right {
		border-radius: 0px 0px 20px 20px !important;
		border-left: 1px solid #1BACA1 !important;
		border-top: none !important;
		box-shadow: 0px 10px #26b500 !important;
		margin: 0px 20px;
		margin-bottom: 50px;
	}
	
	div.portfolio-projects-list article.cmsmasters_project_grid.project div.cmsmasters_project_cont_info a,
	.testimonial-list-container article.cmsmasters_post_masonry div.cmsmasters_post_cont span.cmsmasters_post_category a,
	div.recent-blog div.cmsmasters_post_cont_info.entry-meta span a,
	div.blogs-list span.cmsmasters_post_category a,
	div.blog-content-container span.cmsmasters_post_category a {
		font-size: 8px;
		padding: 5px;
	}
	
	.testimonial-list-container article.cmsmasters_post_masonry div.cmsmasters_post_cont {
		height: 360px;
	}
	
	div.workers-testimonials-list div.cmsmasters_slider_post_date_img_wrap {
		width: 50px;
		display: block;
	}
	
	div.workers-testimonials-list div.cmsmasters_slider_post_outer {
		flex-wrap: wrap;
	}
	
	div.recent-blog-container div.cmsmasters_column_inner {
		padding: 0px !important;
	}
	
	div.recent-blog article.cmsmasters_post_default .cmsmasters_post_inner {
    	grid-template-columns: 1fr;
    	grid-template-rows: auto;
  	}

  	div.recent-blog article.cmsmasters_post_default .cmsmasters_post_cont {
    	grid-column: 1;
    	grid-row: auto;
    	margin-top: 20px; /* separador opcional */
  	}
	
	div.recent-blog header.cmsmasters_post_header.entry-header h3 a {
		font-size: 1.5rem;
		line-height: 1.5rem;
	}
	
	div.recent-blog div.cmsmasters_post_info.entry-meta {
		width: 100%;
	}
	
	div.services-list-container div.cmsmasters_column_inner {
		padding: 0px !important;
	}
	
	div.services-tech-list {
		flex-wrap: wrap;
	}
	
	div.portfolio-links-list div.cmsmasters_row_margin {
		flex-wrap: wrap;
	}
	
	/* Si tu contenedor usa flex o grid, el gap es lo más sencillo */
	  div.portfolio-projects-list div.portfolio.grid {
		display: flex;              /* asegura que sea flex */
		flex-direction: column;     /* apila vertical */
		gap: 100px !important;                  /* espacio entre cada card */
	  }

	  /* Asegura que cada proyecto ocupe todo el ancho */
	  div.portfolio-projects-list article.cmsmasters_project_grid.project {
		width: 100%;
		margin: 0;                  /* elimina márgenes anteriores */
	  }
	
	div.contact-us-list div.cmsmasters_img img {
		width: 50px;
	}
	
	div.blog-content-container div.blog-content {
		flex-wrap: wrap;
	}
	
	article.blog-single div.blog-content div.blog-content-text-container {
		width: 100%;
	}
	
	div.company-seal-img {
		display: none !important;
	}
	
	div.company-cards-container div.company-card-error div.cmsmasters_img,
	div.company-cards-container div.company-card-success div.cmsmasters_img {
		float: none;
		margin-bottom: 10px;
	}
	
	.company-features-container .cmsmasters_row_margin {
		flex-wrap: wrap !important;
	}

	.company-features-container .company-features-box {
		flex: 0 1 100% !important;
		margin: 0.5rem 0 !important;
	}
	
	div.company-results-container div.cmsmasters_row_margin {
		display: block;
		margin: 30px;
	}
	
	.company-tech-container .cmsmasters_row_margin {
		flex-wrap: wrap !important;
	}

  	.company-tech-container .cmsmasters_column {
    	flex: 0 1 100% !important;
  	}
	
	div.company-latin-card-2 {
		transform: translatey(0px) !important;
	}
	
	div.entrepreneur-gonzalo-container p,
	div.entrepreneur-gonzalo-container h3,
	div.entrepreneur-gonzalo-container h4 {
		text-align: center !important;
	}
	
	div.entrepreneur-gonzalo-container div.cmsmasters_img,
	div.entrepreneur-gonzalo-container div.button_wrap {
		float: none !important;
		width: 100%;
		text-align: center !important;
	}
	
	div.entrepreneur-gonzalo-container div.cmsmasters_img img {
		width: 200px;
	}
	
	div.cmsmasters_color_scheme_default div.bottom_inner p,
	div.cmsmasters_color_scheme_default div.bottom_inner h3,
	div.cmsmasters_color_scheme_default div.bottom_inner ul {
		text-align: center !important;
	}
	
	div.cmsmasters_color_scheme_default div.bottom_inner div.textwidget p {
		width: 85%;
		margin: auto;
	}
}