/*
Theme Name: Zephyr Child
Template: Zephyr
Version: 1.0
Author:	UpSolution
Theme URI: http://zephyr.us-themes.com/
Author URI: http://us-themes.com/
*/
/*MENU*/
header#page-header .menu li.menu-item  {
	text-transform: uppercase;
}

/*HEADER*/
#Hd {
	margin-top: 130px;
}

#Hd .l-section-h.i-cf {
	padding-top: 0;
}

/*TEXTO Y BOTONES */
h1 em,
h2 em,
h3 em,
h4 em,
h5 em,
h6 em,
p em {
	font-family: fraunces;
	font-weight: 300;
}

.us-btn-style_1 i.material-icons,
.us-btn-style_2 i.material-icons,
.us-btn-style_3 i.material-icons,
.us-btn-style_4 i.material-icons   {
  font-size: 0 !important;       /* oculta el texto "arrow_forward" */
  width: 18px;
  height: 18px;
  vertical-align: middle;
  background-color: currentColor; /* blanco normal, y el color del hover al pasar el ratón */
  -webkit-mask: url("https://nuriachiva.cat/wp-content/uploads/2026/09/arrowR.svg") no-repeat center / contain;
  mask: url("https://nuriachiva.cat/wp-content/uploads/2026/09/arrowR.svg") no-repeat center / contain;
  margin-left: 10px;
}

.us-btn-style_2 .w-btn-label {
  position: relative;
  display: inline-block;
    isolation: isolate; /* crea el contexto de apilamiento */
}

.us-btn-style_2 .w-btn-label::after {
  content: "";
  position: absolute;
  left: -0.1em;
  bottom: -0.3em;
  width: 100%;
  height: 0.35em;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 12' preserveAspectRatio='none'%3E%3Cpath d='M2 7 C40 3 120 2 198 3 L197 6 C150 7 90 8 60 9 C40 10 20 10 3 11 Z' fill='%23F9DC4A'/%3E%3C/svg%3E") no-repeat center / 100% 100%;
  z-index: -1;          /* queda detrás del texto */
  pointer-events: none;
}

.UpTtl h2,
.UpTtl h3,
.UpTtl h4,
.UpTtl h5 {
  text-transform: uppercase;
}

.UpTtl h2 em,
.UpTtl h3 em,
.UpTtl h4 em {
  text-transform: none;
}

.ChkLi ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.ChkLi li {
  position: relative;
  margin: 0;
  padding: 0.8em 0 0.8em 3rem;
  border-top: 2px solid #e8e3db;
}
.ChkLi li:last-child {
  border-bottom: 2px solid #e8e3db;
}
.ChkLi li::before {
  content: "";
  position: absolute;
  left: 0.3rem;
  top: 50%;
  width: 30px;
  height: 26px;
  transform: translateY(-50%);
  background: url("/wp-content/uploads/2026/09/check-icon.png") no-repeat center / contain;
}

/* ADORNOS REUTILIZABLES*/
.StrCn,
.RrCn ,
.DblStr {
  position: relative;
  overflow: visible;
}

/* Flecha azul */
.RrCn::before {
  content: "";
  position: absolute;
  width: 160px;
  height: 190px;
  background: url("/wp-content/uploads/2026/09/arrow-blue.png") no-repeat center / contain;
  z-index: 2;
  pointer-events: none;
}

/* Estrella azul: */
.StrCn::after {
  content: "";
  position: absolute;
  top: var(--str-top, auto);
  right: var(--str-right, auto);
  bottom: var(--str-bottom, auto);
  left: var(--str-left, auto);
  width: var(--str-size, 90px);
  height: var(--str-size, 90px);
  transform: var(--str-transform, none);
  background: url("/wp-content/uploads/2026/09/Estrella-blue.png") no-repeat center / contain;
  z-index: 2;
  pointer-events: none;
}


#Hd.DblStr::after {
  content: "";
  position: absolute;
  right: 5%;
  bottom: 10%;
  width: 80px;
  height: 110px;
  background: url("/wp-content/uploads/2026/09/dbl-star-icon.png") no-repeat center / contain;
  z-index: 2;
  pointer-events: none;
}

/* A baix a la dreta, sobre la vora (el que tenies a #Hst) */
.StrCn-br {
  --str-right: 5%;
  --str-bottom: 0;
  --str-transform: translateY(50%);
}

/* A dalt a la dreta, sobre la cantonada */
.StrCn-tr {
  --str-top: 0;
  --str-right: 0;
  --str-transform: translate(30%, -40%);
}

/*QUOTE*/
#Frs .cols_2-1  {
		display: flex;
		justify-content: center;
		align-items: center;
}

#Frs h5 {
  font-family: Fraunces, serif;
  font-style: italic;
}

#Frs h5::before,
#Frs h5::after {
  font-family: Fraunces, serif;
  font-style: italic;
  font-weight: 700;
  font-size: 1.6em;
  line-height: 0;
  color: #e70669;
}

#Frs h5::before {
  content: "\201C";
  margin-right: 0.15em;
}

#Frs h5::after {
  content: "\201D";
  margin-left: 0.2em;
  vertical-align: -0.45em; 
}

#Frs.AzCm h5::before,
#Frs.AzCm h5::after {
	color: #00adef;
}

#Frs .wpb_column:first-child .vc_column-inner {
  	padding-right: 2rem;
}

#Frs .wpb_column:last-child .vc_column-inner {
  	border-left: 1px solid rgba(255, 255, 255, 0.5);
  	padding-left: 2rem;
  	padding-top: 0.5rem;
    padding-bottom: 0.5rem;
}

#Frs .cols_1 > .wpb_column:last-child .vc_column-inner {
    border-left: 0;
  }

#Frs .wpb_column:last-child p {
    font-family: Fraunces, serif;
    font-style: italic;
    font-weight: 200;
    font-size: 26px;
}

/*ICONOS*/
#Icn  .cols_4 .wpb_column {
	border-left: 2px solid #ede9e4;
	padding-left: 1.5rem;
	padding-right: 1.5rem;
	padding-top: 1rem;
	padding-bottom: 1rem;
}

#Icn  .cols_4 .wpb_column:first-child {
	padding-left: 0;
	border-left: 0;
}

#Icn .w-image {
	margin-bottom: 15px;
}

#Icn .w-image img {
	max-height: 55px;
	width:  auto;
}

#Icn h5 {
	font-size: 29px;
}

#Icn h5 em {
	font-weight: 200;
}

#Icn .cols_4  .w-btn-wrapper{
	margin: 0;
}

/*SOC LA NÚRIA*/
#ScNr .nfCl {
	padding-top: 5rem;
	padding-bottom: 5rem;
}

#ScNr .nfCl h6 {
	font-size: 18px;
}

/*ELS MEUS VALOR*/
#Vlr {
	padding-top: 1.5rem;
	padding-bottom: 1.5rem;
	position: relative;
  overflow: visible;
}

#Vlr.Mvlr::after{
  	content: "";
    position: absolute;
    top: -5px;
    right: 6%;
    width: 190px;
    height: 32px;
    transform: translateY(-60%);
    background: url(https://nuriachiva.cat/wp-content/uploads/2026/09/els-meus-valors.png) no-repeat right center / contain;
    z-index: 2;
    pointer-events: none;
}

#Vlr.Dfnt::after {
  	content: "";
    position: absolute;
    top: -5px;
    right: 6%;
    width: 190px;
    height: 32px;
    transform: translateY(-60%);
    background: url(https://nuriachiva.cat/wp-content/uploads/2026/09/definit.png) no-repeat right center / contain;
    z-index: 2;
    pointer-events: none;
}


#Vlr h6 {
	text-transform: uppercase;
}

/*PROPERES EXPERIENCIES*/
#Tab .cols_4 > .wpb_column:nth-child(1) { --card-color: #ffde02; }
#Tab .cols_4 > .wpb_column:nth-child(2) { --card-color: #00adef; }
#Tab .cols_4 > .wpb_column:nth-child(3) { --card-color: #e50071; }
#Tab .cols_4 > .wpb_column:nth-child(4) { --card-color: #1dd0c8; }

#Tab .cols_4 {
  align-items: stretch;  
}

#Tab .cols_4 + .wpb_text_column {
  margin-top: 5rem;
}

#Tab .cols_4 > .wpb_column > .vc_column-inner {
  display: flex;
  flex-direction: column;
  height: 100%;
  border-top: 14px solid var(--card-color);
  padding: 1rem 1rem 0;
}

#Tab .cols_4 .vc_column-inner > .wpb_text_column:nth-child(2) p {
  margin: 0;
  font-family: Fraunces, serif;
  font-style: italic;
  font-size: 13px;
  line-height: 1.3;
}

#Tab .cols_4 .w-image {
  margin: 0 0 1.8rem;
}

#Tab .cols_4 .w-tabs {
	margin-bottom: 15px;
}

#Tab .w-tabs-section {
  border-color: rgba(0, 0, 0, 0.08) !important;   /* línies gris clar en lloc de blau */
}
#Tab .w-tabs-section-header {
  padding: 0.9em 0.5em;
}
#Tab .w-tabs-section-title {
  font-size: 1rem;
  font-weight: 500;
}

#Tab .cols_4 ~ .wpb_text_column h5 {
  text-transform: uppercase;
  font-weight: 300;
  margin-bottom: 0.2em;
}

#Tab .cols_4 ~ .wpb_text_column p {
  font-size: 0.95rem;
  margin-bottom: 1.5em;
}

/* ESTIMAR-SE */
#Hst.RrCn::before {
  top: 30%;
  left: 8%;
}

#Hst h3,
#Rvw h2,
#Blg h2,
#Rcs h2 {
  width: fit-content;
}

#Hst h3 em {
  display: block;
  text-align: right; 
}

#Hst h3 br {
  display: none;
}

#Hst .wpb_text_column:first-child {
  margin-bottom: 5rem;
}

#Hst .wpb_text_column:nth-child(2),
#Hst .w-btn-wrapper {
  margin-left: 33%;
}

#Hst .wpb_text_column:nth-child(2) {
  margin-bottom: 1.5rem;
}

#Hst .w-btn-wrapper {
  text-align: left;              
}

/* LOGOS */
#Lgs article {
	mix-blend-mode: multiply;
}

/* NEWSLETTER */
#Nws .cols_3 {
  align-items: center;
}

#Nws .cols_3 > .wpb_column:nth-child(3) .vc_column-inner {
  border-left: 2px solid #fff;
  padding-left: 2rem;
}

#Nws .cols_3 > .wpb_column:nth-child(2) h6 {
  margin: 0;
  padding-top: 14px;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.2;
  background: linear-gradient(#00adef, #00adef) no-repeat left top / 65px 6px;
}
#Nws .cols_3 > .wpb_column:nth-child(2) .wpb_text_column:first-child {
  margin-bottom: 1.2rem;
}

/* Título */
#Nws h3,
#Nws h5 {
  font-weight: 500;
  line-height: 1.05;
}

#Nws h5 {
  font-size: 24px;
}

#Nws .cols_3 > .wpb_column:nth-child(3) h6 {
  margin-bottom: 0.4em;
  font-size: 15px;
  font-weight: 600;
  text-transform: none;
}
#Nws .cols_3 > .wpb_column:nth-child(3) .wpb_text_column p {
  font-size: 13px;
  line-height: 1.5;
}
#Nws .cols_3 > .wpb_column:nth-child(3) .wpb_text_column:not(:last-child) {
  margin-bottom: 1rem;
}
#Nws .cols_3 > .wpb_column:nth-child(3) .wpb_text_column:first-child {
  margin-bottom: 0.4rem;
}

#Nws .fRm p {
  margin: 0;
}
#Nws .fRm br {
  display: none;
}
#Nws .fRm .wpcf7-form-control-wrap,
#DwCtg .fRm .wpcf7-form-control-wrap {
  display: block;
  margin: 0;
}

#Nws .fRm .legal p,
#DwCtg .fRm .legal p {
  display: flex;
  align-items: center;
  gap: 0.6em;
  margin: 0.4rem 0 1.2rem;
  font-size: 13px;
}
#Nws .fRm .wpcf7-list-item,
#DwCtg .fRm .wpcf7-list-item {
  margin: 0;                 
}
#Nws .fRm input[type="checkbox"],
#DwCtg .fRm input[type="checkbox"] {
  appearance: none;
  -webkit-appearance: none;
  display: block;
  width: 16px;
  height: 16px;
  margin: 0;
  background: #f7f5ef;
  cursor: pointer;
}
#Nws .fRm input[type="checkbox"]:checked,
#DwCtg .fRm input[type="checkbox"]:checked {
  background: #e50071;
  box-shadow: inset 0 0 0 3px #f7f5ef;
}
#Nws .fRm .legal a,
#DwCtg .fRm .legal a  {
  color: inherit;
  text-decoration: underline;
}

#Nws .fRm > p:last-child {
  display: inline-block;
  position: relative;
}
#Nws .fRm .wpcf7-submit {
  padding-right: 2.6em;
}
#Nws .fRm input[type=submit] {
    border-style: none; 
    border-width:  0px; 
}

#Nws .fRm > p:last-child::after {
  content: "";
  position: absolute;
  right: 0.9em;
  top: 50%;
  width: 18px;
  height: 18px;
  transform: translateY(-50%);
  background-color: #fff;
  -webkit-mask: url("/wp-content/uploads/2026/09/arrowR.svg") no-repeat center / contain;
  mask: url("/wp-content/uploads/2026/09/arrowR.svg") no-repeat center / contain;
  pointer-events: none;
  transition: background-color 0.3s;
}
#Nws .fRm > p:last-child:hover::after {
  background-color: #e50071;     /* en hover el botón pasa a fondo blanco */
}
#Nws .fRm .wpcf7-spinner {
  position: absolute;
  left: 100%;
  top: 50%;
  transform: translateY(-50%);
}

/* FOOTER SUPERIOR */
#Ftr .cols_4 {
    grid-template-columns: 2fr 1fr 1fr 1fr;
 }
#Ftr .w-image img {
  width: 240px;
  max-width: 100%;
  height: auto;
}

#Ftr .cols_4 > .wpb_column:first-child .wpb_text_column p {
  margin: 0.4em 5px 0;
  font-family: Fraunces, serif;
  font-style: italic;
  font-size: 15px;
}

#Ftr .w-socials {
  margin-top: 1rem;
}

#Ftr .w-socials-item-link {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 40px;
  font-size: 22px;
  line-height: 1;
  color: #00adef !important;
  border: 2px solid #00adef;
  border-radius: 13px;
  box-shadow: none !important;
}

#Ftr h6 {
  font-size: 16.5px;
  font-weight: 700;
}

#Ftr .w-menu a {
  font-size: 14.5px;
  line-height: 1.5;
}
/*  COPYRIGHT */
#Cpr p {
  font-size: 14px;
}
#Cpr .w-image img {
  height: 38px;
  width: auto;
}

/* TIMELINE */
#Tmln h2 {
  text-transform:  uppercase;
}

#Tmln .hsCl h6 {
  margin: 0;
  font-size: 12px;
  font-weight: 600;
}
#Tmln .hsCl h5 {
  margin: 0 0 0.2em;
  padding-top: 0;
}
#Tmln .hsCl p {
  font-size: 14px;
  line-height: 1.5;
}

#Tmln .mgCl {
  position: relative;
  overflow: visible;
}

#Tmln .mgCl .w-image {
  position: relative;
  z-index: 2;
}

#Tmln .cols_2:not(:last-child) .mgCl::after {
  content: "";
  position: absolute;
  left: 75%;
  bottom: -70px;
  width: 65%;
  height: 120px;
  background: url("/wp-content/uploads/2026/09/curva-a-1.svg") no-repeat center / contain;
  pointer-events: none;
  z-index: 1;
}

#Tmln .cols_2.inv:not(:last-child) .mgCl::after {
  left: auto;
  right: 75%;
  background-image: url("/wp-content/uploads/2026/09/curva-b-1.svg");
}

/* FORMACIONS EXPERIENCES */
#Cntr .wpb_text_column:nth-child(2) {
  margin-bottom: 2rem;
}

#Cntr .cols_Cntr .vc_column-inner {
  grid-template-columns: 1fr 1fr 1fr;
  grid-gap: 0 1rem;
  display: grid;
}

#Cntr .cols_Cntr .w-iconbox,
#Cntr .cols_2 .w-iconbox {
  align-items: center;
  padding: 1.2rem 0 !important;
}

#Cntr .cols_Cntr .w-iconbox-icon {
  flex-shrink: 0;
  width: 26px;
  margin-right: 1rem;
  text-align: center;
}
#Cntr .cols_Cntr.w-iconbox-icon img {
  width: auto;
  max-width: 26px;
  height: 22px;
  object-fit: contain;
}

#Cntr .cols_Cntr .w-iconbox-text p {
  margin: 0;
  font-size: 25px;
  line-height: 1.3;
}

#Cntr .cols_4 {
  margin-top: 3rem;
}
#Cntr .w-counter {
  padding-top: 1.2rem !important;
}
#Cntr .w-counter-value {
  font-family: Fraunces, serif;
  font-style: italic;
  font-weight: 400;
  font-size: 3rem;
  line-height: 1;
}
#Cntr .w-counter-title {
  margin-top: 0.6rem !important;
  font-size: 16px;
  line-height: 1.4;
}

/* MANIFEST: VALORS*/
.prMnf h2 {
  text-transform: uppercase;
}

.prMnf::after {
  content: "";
  position: absolute;
  right: 12%;
  top: 50%;
  width: 110px;
  height: 100px;
  transform: translateY(-50%);
  background: url("/wp-content/uploads/2026/09/cafe-icon.png") no-repeat center / contain;
  z-index: 2;
  pointer-events: none;
}

#Mnf .cols_custom {
  align-items: center;
  max-width: 900px;               /* més estret, com al disseny */
  margin-left: auto;
  margin-right: auto;
}

#Mnf .cols_custom + .cols_custom {
  margin-top: 1.4rem;
}

#Mnf .cols_custom > .wpb_column:nth-child(1) p {
  margin: 0;
  text-align: right;
  text-transform: uppercase;
  font-size: 24px;
  font-weight: 300;
  line-height: 1.2;
}

#Mnf .cols_custom .w-image {
  text-align: center;
}
#Mnf .cols_custom .w-image img {
  width: auto;
  height: 44px;
}

/* Text */
#Mnf .cols_custom > .wpb_column:nth-child(3) p {
  margin: 0;
  line-height: 1.5;
}

/*  6 CURIOSITATS */
.YllwC .w-image-h {
  position: relative;
  isolation: isolate;      
}

.YllwC .w-image-h::before {
  content: "";
  position: absolute;
  inset: -11px;
  border: 22px solid #ffde02;    /* 14px visibles + 8px escondidos bajo la foto */
  transform: rotate(-0.5deg);
  z-index: -1;
  pointer-events: none;
}

#SbrMi .cnCl .w-iconbox:not(:last-child) {
  margin-bottom: 2.5rem;
}

#SbrMi .w-iconbox-icon {
  margin-bottom: 0.6rem;
}
#SbrMi .w-iconbox-title {
  display: inline-block;
  padding: 0 0.6em 0 0.15em;     /* sobresurt més per la dreta */
  font-size: 20px;
  font-weight: 500;
  line-height: 1.3;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 20' preserveAspectRatio='none'%3E%3Cpath d='M3 11 C50 8 120 5 197 2 C199 6 198 10 196 13 C130 15 60 17 5 19 C2 16 2 13 3 11 Z' fill='%23F9E79A'/%3E%3C/svg%3E") no-repeat left bottom 0.22em / 100% 0.6em;
}
#SbrMi .w-iconbox-text p {
  max-width: 300px;
  font-size: 15px;
  margin: 0 auto;
}

#SbrMi .cols_3 {
  margin-bottom: 2rem;
}

#SbrMi .cols_3 ~ .wpb_text_column p {
  font-size: 15px;
  margin-bottom: 1.2em;
}

#SbrMi .cols_3 ~ .wpb_text_column em {
  font-weight: 200;
}

/*  CONNECTEM */
#Cntm h4 {
	line-height: 1em;
}

#Cntm h4::first-line {
  text-transform: uppercase;    
}

#Cntm h4 strong  {
  font-weight: inherit;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 20' preserveAspectRatio='none'%3E%3Cpath d='M3 7 C60 5 140 3 197 2 C199 7 199 12 197 16 C140 17 60 18 4 19 C1 15 1 11 3 7 Z' fill='%23F9E79A'/%3E%3C/svg%3E") no-repeat left bottom 0.3em / 100% 0.55em;;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
}

#Cntm .w-btn {
  font-size: 16px;
  color: #e50071 !important;     /* Escriu-me */
}
#Cntm .w-btn.LnBtn {
  color: #2a6db5 !important;     /* LinkedIn */
}
#Cntm .w-btn.LnWts {
  color: #4cc764 !important;     /* WhatsApp */
}


/* DIUEN DE MI */

#Rvw .w-grid-item-h {
  padding-top: 40px;
  height: 100%;
}

#Rvw .usg_vwrapper_1 {
  height: 100%;
  padding-top: 0 !important;
}

#Rvw .usg_post_image_1 {
  margin-top: -40px;
  margin-bottom: 0.6rem;
}
#Rvw .usg_post_image_1 img {
  display: block;
  width: 80px;
  height: 80px;
  object-fit: cover;
  border-radius: 50%;
}
#Rvw h6 {
  padding-top: 0;
}
#Rvw .AuLnk  {
  line-height: 1em;
}
#Rvw .AuLnk a {
  font-size: 0;
  color: #a5a5a5;
  line-height: 1em;
}
#Rvw .AuLnk a::after {
  content: attr(href);
  font-size: 12.5px;
}
#Rvw .owl-nav button {
  color: transparent !important;  /* esconde la flecha original sin cambiar el tamaño del botón */
}
#Rvw .owl-nav button {
  background: transparent !important;
  box-shadow: none !important;
}
#Rvw .owl-nav button::before {
  content: "" !important;
  display: block;
  width: 26px;
  height: 26px;
  background-color: #e50071;
  -webkit-mask: url("/wp-content/uploads/2026/09/arrowR.svg") no-repeat center / contain;
  mask: url("/wp-content/uploads/2026/09/arrowR.svg") no-repeat center / contain;
  transition: opacity 0.3s;
}
#Rvw .owl-nav .owl-prev::before {
  transform: rotate(180deg);      /* la misma flecha, apuntando a la izquierda */
}
#Rvw .owl-nav button:hover::before {
  opacity: 0.6;
}

/*  GALERÍA */
#Gllry .cols_3 {
  grid-template-columns: 1fr 2fr 1fr;
  align-items: stretch;
  aspect-ratio: 2.35 / 1;  
}
#Gllry .cols_3 > .wpb_column {
  min-height: 0;
  overflow: hidden;               /* ninguna columna puede crecer más que las otras */
}

#Gllry .l-section-h > .g-cols > .wpb_column > .vc_column-inner {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  height: 100%;
}
#Gllry .vc_column-inner > .g-cols {
  flex: 1 1 0;
  min-height: 0;
  margin: 0 !important;
}

#Gllry .g-cols .wpb_column,
#Gllry .g-cols .vc_column-inner,
#Gllry .w-image,
#Gllry .w-image-h {
  height: 100%;
}

#Gllry .w-image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* PETJADA */
#Ptjd h3 {
  text-transform: uppercase;
}

#Ptjd .w-vwrapper .wpb_text_column:nth-child(2) p {
  margin: 0.6rem 0 0;
  font-size: 12px;
  text-transform: uppercase;
}

#Ptjd .w-vwrapper h5 {
  margin: 0;
  font-size: 20px;
  line-height: 1.3;
}

/* AL TEU RITME */
#Rtm h2 {
  text-align: center;
  text-transform: uppercase;
  font-weight: 300;
}

#Rtm .cols_3 > .wpb_column:nth-child(1) { --hl: #F9E79A; }
#Rtm .cols_3 > .wpb_column:nth-child(2) { --hl: #EFA3C4; }
#Rtm .cols_3 > .wpb_column:nth-child(3) { --hl: #A6D8F2; }


#Rtm .cols_3 > .wpb_column > .vc_column-inner {
  display: flex;
  flex-direction: column;
  height: 100%;
  padding: 2rem 2rem 1.8rem;
  border: 2px solid #e8e3db;
  border-radius: 6px;
}

#Rtm .w-iconbox {
  align-items: center;
}
#Rtm .w-iconbox-icon {
  margin-right: 1rem;
  width: auto;
}
#Rtm .w-iconbox-icon img {
  width: auto;
  height: 45px;
  max-width: initial;
}

#Rtm .w-iconbox h5 {
  position: relative;
  isolation: isolate;        
  margin: 0;
  font-size: 26px;
  font-weight: 300;
  line-height: 1.15;
}
#Rtm .w-iconbox h5 strong {
  position: relative;
  font-weight: inherit; 
}
#Rtm .w-iconbox h5 strong::after {
  content: "";
  position: absolute;
  left: 0;
  right: -0.5em;
  bottom: 0.3em;                
  height: 0.6em;   
  background-color: var(--hl);
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 20' preserveAspectRatio='none'%3E%3Cpath d='M3 7 C60 5 140 3 197 2 C199 7 199 12 197 16 C140 17 60 18 4 19 C1 15 1 11 3 7 Z'/%3E%3C/svg%3E") no-repeat center / 100% 100%;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 20' preserveAspectRatio='none'%3E%3Cpath d='M3 7 C60 5 140 3 197 2 C199 7 199 12 197 16 C140 17 60 18 4 19 C1 15 1 11 3 7 Z'/%3E%3C/svg%3E") no-repeat center / 100% 100%;
  z-index: -1;
  pointer-events: none;
}

#Rtm .cols_3 .wpb_text_column {
  margin: 1.2rem 0 0;
}
#Rtm .cols_3 .wpb_text_column p {
  font-size: 15px;
  line-height: 1.5;
}

#Rtm .cols_3 .w-btn-wrapper {
  margin-top: auto;
  padding-top: 1rem;
}

#Rtm .cols_3 .us-btn-style_2 .w-btn-label::after {
  display: none;
}

/* SERVICIOS */
#Srv h2 {
  text-transform: uppercase;
}

#Srv .vc_column-inner > .cols_2:nth-child(2) > .wpb_column:nth-child(1) { --hl: #F9E79A; }
#Srv .vc_column-inner > .cols_2:nth-child(2) > .wpb_column:nth-child(2) { --hl: #EFA3C4; }
#Srv .vc_column-inner > .cols_2:nth-child(3) > .wpb_column:nth-child(1) { --hl: #A6D8F2; }
#Srv .vc_column-inner > .cols_2:nth-child(3) > .wpb_column:nth-child(2) { --hl: #F9E79A; }

#Srv .cols_2 > .wpb_column > .vc_column-inner {
  padding: 2.5rem 2.5rem 2rem;
  border-top: 2px solid #e8e3db;
}

#Srv  .w-iconbox-meta {
  min-width: 200px;
}

#Srv .w-iconbox-icon {
  margin-left: 40px;
  width: auto;
}

#Srv .w-iconbox-icon img {
  width: auto;
  height: 60px;
}

#Srv .w-iconbox-title {
  margin-top: 0;
  font-family: Fraunces, serif;
  font-style: italic;
  font-weight: 400;
  color: #00adef;
}

#Srv .w-iconbox-text h4 {
  position: relative;
  isolation: isolate;
  margin: 0;
  font-size: 30px;
  line-height: 1em;
}

#Srv .w-iconbox-text h4 strong {
  position: relative;
  font-weight: inherit;
}
#Srv .w-iconbox-text h4 strong::after {
  content: "";
  position: absolute;
  left: 0;
  right: -0.5em;
  bottom: 0.3em;
  height: 0.6em;
  background-color: var(--hl);
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 20' preserveAspectRatio='none'%3E%3Cpath d='M3 7 C60 5 140 3 197 2 C199 7 199 12 197 16 C140 17 60 18 4 19 C1 15 1 11 3 7 Z'/%3E%3C/svg%3E") no-repeat center / 100% 100%;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 20' preserveAspectRatio='none'%3E%3Cpath d='M3 7 C60 5 140 3 197 2 C199 7 199 12 197 16 C140 17 60 18 4 19 C1 15 1 11 3 7 Z'/%3E%3C/svg%3E") no-repeat center / 100% 100%;
  z-index: -1;
  pointer-events: none;
}

#Srv .cols_2 .wpb_text_column {
  margin: 0.8rem 0 0;
}
#Srv .cols_2 .wpb_text_column p {
  max-width: 340px;
  font-size: 14px;
  line-height: 1.5;
}
/* COMO FUNCIONA */
#Func .cols_2 {
  grid-template-columns: 1.2fr 1fr;
}

#Func .cols_4 > .wpb_column > .vc_column-inner {
  padding: 0 2rem;
}
#Func .cols_4 > .wpb_column:first-child > .vc_column-inner {
  padding-left: 0;
}
#Func .cols_4 > .wpb_column + .wpb_column > .vc_column-inner {
  border-left: 1px solid rgba(255, 255, 255, 0.35);
}

#Func .cols_4 h5 br {
  display: none;
}
#Func .cols_4 h5 em {
  display: block;
  margin-bottom: 0.4em;
  opacity: 0.4;
  font-size: 30px;
}

#Func .cols_4 h5 {
  font-size: 28px;
}

/* PREGUNTAS */
#Prg h2 {
  position: relative;
}
#Prg h2::after {
  content: "";
  position: absolute;
  top: -0.25em;
  left: 5.2em;                    /* ancho aproximado de "PREGUNTES" */
  width: 1.1em;
  height: 1.1em;
  background: url("/wp-content/uploads/2026/09/preguntes-icon.png") no-repeat center / contain;
  pointer-events: none;
}
#Prg .w-tabs-section {
  border-color: rgba(0, 0, 0, 0.08) !important;   /* líneas gris claro en lugar de azul */
}
#Prg .w-tabs-section-control {
  color: #00adef;                 /* chevron azul */
}
#Prg .w-tabs-section-content-h {
  padding: 0 0 1.2em !important;
}
/* MENÚ DE SERVICIOS */
#SrvLnk .Act .vc_column-link {
  display: none;
}
#SrvLnk .Act {
  cursor: default;
}
#SrvLnk .Act p {
  position: relative; 
}

#SrvLnk .Act p::before {
  content: "";
  position: absolute;
  inset: 0;
  background: url("/wp-content/uploads/2026/09/activeLnk-1.svg") no-repeat center / 100% 100%;
  mix-blend-mode: multiply; 
  pointer-events: none;
}

/* GRID PRODUCTES */
#Prd .UpTtl h4 {
  font-weight: 600;
  font-size: 32px;
  line-height: 1em;
}

#Prd .UpTtl h4 em {
  font-size: 22px;
}

#Prd .UpTtl + .wpb_text_column p strong {
  font-weight: strong;
}

#Prd .cols_2 {
  align-items: stretch;
}
#Prd .cols_2 > .wpb_column > .vc_column-inner {
  display: flex;
  flex-direction: column;
  height: 100%;
  padding: 2rem 1rem ;
  border-bottom: 2px solid #e8e3db;
}

#Prd .cols_2 .w-hwrapper.valign_top {
  flex-wrap: nowrap;
}
#Prd .cols_2 .w-image {
  flex-shrink: 0;
  width: 130px;
}
#Prd .cols_2 .w-image img {
  width: 100%;
  height: auto;
}
#Prd .cols_2 h6 {
  font-size: 13px;
}
#Prd .cols_2 h6 strong {
  font-weight: 500;
}
#Prd .cols_2 .wpb_text_column p strong {
  font-size: 15px;
  font-weight: 400;
  background: linear-gradient(transparent 40%, #F9E79A 40%, #F9E79A 90%, transparent 90%);
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
  font-style: italic;
}
#Prd .cols_2 .w-hwrapper.valign_middle {
  margin-top: auto;
  margin-left: calc(130px + 1.2rem);   /* ancho de la imagen + gap */
  padding-top: 1.5rem;
}
#Prd .cols_2 h3 {
  font-size:  60px;
  font-weight: 300;
  line-height: 1;
  font-family: inherit;
}
#Prd .cols_2 .w-hwrapper.valign_middle .w-btn-wrapper {
  margin-left: auto;
}

/*  LA MEVA MANERA DE FACILITAR */
.Dbl .ChkLi p em {
  margin-top: 20px;
  font-size: 14px;
  display: block;
}
#Fclt .w-iconbox-title {
  font-weight: 500;
  text-transform: uppercase;
}

/* QUÈ PODEM TREBALLAR PLEGADES */
#Trbll .wpb_row .vc_column-inner {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  column-gap: 2rem;
}

#Trbll .wpb_row .w-hwrapper {
  padding: 1.5rem 0;
  border-top: 2px solid #e8e3db;
  gap: 10px;
}
#Trbll .wpb_row .w-hwrapper:nth-last-child(-n+3) {
  border-bottom: 2px solid #e8e3db;
}

#Trbll .wpb_row h2 {
  font-family: Fraunces, serif;
  font-style: italic;
  color: #00adef;
}

#Trbll .wpb_row h6 {
  text-transform: uppercase;
  margin-bottom: 5px;
  font-weight: 500;
  font-size: 20px;
}

/* CATÀLEG PER A ORGANITZACIONS= */
#DwCtg .ChkLi li {
  padding: 0.3em 0 0.3em 2rem;
  border: none;
}
#DwCtg .ChkLi li:last-child {
  border-bottom: none;
}
#DwCtg .ChkLi li::before {
  left: 0;
  width: 20px;
  height: 18px;
}
#DwCtg .fRm > p:first-child {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.5rem;
}

#DwCtg .fRm .wpcf7-submit,
#DwCtg .fRm .wpcf7-submit:hover {
  padding: 0 1.6em 0.15em 0 !important;
  font-size: 17px;
  color: #e50071 !important;
  border: none !important;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 12' preserveAspectRatio='none'%3E%3Cpath d='M2 7 C40 3 120 2 198 3 L197 6 C150 7 90 8 60 9 C40 10 20 10 3 11 Z' fill='%23F9DC4A'/%3E%3C/svg%3E") no-repeat left bottom / calc(100% - 1.6em) 0.3em !important;
}
/* Botón con flecha */
#DwCtg  .fRm p:has(.wpcf7-submit) {
  display: inline-block;
  position: relative;
  width: fit-content;
}

#DwCtg  .fRm .wpcf7-spinner {
  position: absolute !important;
  left: 100%;
  top: 50%;
  margin: 0 0 0 0.6rem !important;
  transform: translateY(-50%);
}

#DwCtg .fRm p:has(.wpcf7-submit)::after {
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  width: 18px;
  height: 18px;
  transform: translateY(-50%);
  background-color: var(--fRm-arrow, #fff);
  -webkit-mask: url("/wp-content/uploads/2026/09/arrowR.svg") no-repeat center / contain;
  mask: url("/wp-content/uploads/2026/09/arrowR.svg") no-repeat center / contain;
  pointer-events: none;
  transition: background-color 0.3s;
}
#DwCtg .fRm p:has(.wpcf7-submit):hover::after {
  background-color: var(--fRm-arrow-hover, #e50071);
}
#DwCtg .fRm {
  --fRm-arrow: #e50071;
  --fRm-arrow-hover: #e50071;
  max-width: 600px;
}

#DwCtg .cols_2-1 > .wpb_column:last-child .wpb_text_column p {
  margin-top: 1rem;
  font-family: Fraunces, serif;
  font-size: 13px;
  line-height: 1.5;
}
/* TEMÀTIQUES: LISTAS */
.TmCl h6 {
  text-transform: uppercase;
  padding-top: 20px;
}

.TmCl .ChkLi ul {
  display: grid;
  grid-template-columns: 1fr 1fr;
  column-gap: 2rem;
  padding: 0;
}
.TmCl .ChkLi li,
.TmCl .ChkLi li:last-child {
  padding: 0.3em 0 0.3em 2rem;
  border: none;
}
.TmCl .ChkLi li::before {
  left: 0;
  width: 22px;
  height: 20px;
}

.TmCl .ChkLi + .wpb_text_column {
  margin-top: 1.5rem;
}

/* CARRUSEL CON MARCO AMARILLO */
.w-grid.YllwC {
  position: relative;
  isolation: isolate;
}
.w-grid.YllwC::before {
  content: "";
  position: absolute;
  inset: -14px;
  border: 22px solid #ffde02;
  transform: rotate(-1deg);
  z-index: -1;
  pointer-events: none;
}

.w-grid.YllwC .owl-nav button {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: #ffde02 !important;
  color: transparent !important;
  box-shadow: none !important;
}
.w-grid.YllwC .owl-nav button::before {
  content: "" !important;
  position: absolute;
  inset: 0;
  margin: auto;
  width: 18px;
  height: 18px;
  background-color: #e50071;
  -webkit-mask: url("/wp-content/uploads/2026/09/arrowR.svg") no-repeat center / contain;
  mask: url("/wp-content/uploads/2026/09/arrowR.svg") no-repeat center / contain;
}
.w-grid.YllwC .owl-nav .owl-prev::before {
  transform: rotate(180deg);
}
.w-grid.YllwC .owl-nav button::after {
  display: none !important;
}

#Formt .ChkLi li:before {
  padding-left: 10px;
}

/* QUÈ TREBALLARÀS A OH MY CAMP */
#TrbllOM h3 {
  font-weight: 500;
  font-family: 'Jost';
}

#TrbllOM h6 {
  margin-bottom: 0.8em;
  font-weight: 500;
}

#TrbllOM .cols_4 {
  align-items: stretch;
}

#TrbllOM .cols_4 .w-image img {
  width: auto;
  max-height: 115px;
}

#TrbllOM .cols_4 .wpb_text_column {
  margin: 0;
  padding: 0 1.2rem;
}
#TrbllOM .cols_4 .wpb_text_column:last-child {
  padding-bottom: 1.8rem;
}

#TrbllOM .cols_4 h4 {
  font-size: 30px;
  margin: 1.2rem 0 0;
}

#TrbllOM .cols_4 p strong {
  font-weight: 500;
}
#TrbllOM .cols_4 p:not(:last-child) {
  margin-bottom: 15px;
}
/* ELS 6 PILARS D'OH MY CAMP*/
#Plrs h3 {
  font-weight: 500;
  font-family: 'Jost';
}
#Plrs h6 {
  margin-bottom: 0.8em;
  font-weight: 500;
}

#Plrs .wpb_row .vc_column-inner {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2rem;
}

#Plrs .w-iconbox-icon {
  margin-right: 1rem;
}
#Plrs .w-iconbox-icon img {
  mix-blend-mode: multiply;
}

#Plrs .w-iconbox-title {
  font-family: TheForegenRough !important;
    line-height: 1em;
    padding-bottom: 8px;
}
#Plrs .Blue .w-iconbox-title  { color: #33516b; }
#Plrs .Red .w-iconbox-title   { color: #9a1b39; }
#Plrs .Green .w-iconbox-title { color: #037274; }
#Plrs .Orgn .w-iconbox-title  { color: #c6850a; }
#Plrs .Prple .w-iconbox-title { color: #742a6f; }
#Plrs .Grant .w-iconbox-title { color: #7d3548; }

#Plrs .w-iconbox-text p {
  font-size: 15px;
}

#Plrs .w-iconbox-text strong {
  font-weight: 500;
}

/* HOLA, SOC LA NÚRIA */
#HlNr h2 {
  font-family: TheForegenRough !important;
  font-size: 50px;
}
#HlNr .cfIcn .w-image-h {
  position: relative;
  isolation: isolate;
}
#HlNr .cfIcn .w-image-h img {
  display: block;
  transform: rotate(2deg);
}
#HlNr .cfIcn .w-image-h::before {
  content: "";
  position: absolute;
  inset: 0;
  background: #ffb02a;
  transform: rotate(-2deg); 
  z-index: -1;
  pointer-events: none;
}

#HlNr .cfIcn .w-image {
  position: relative;
  overflow: visible;
}
#HlNr .cfIcn .w-image::after {
  content: "";
  display: block;
  position: absolute;
  right: -20px;
  bottom: -20px;
  width: 130px;
  height: 130px;
  background: url("/wp-content/uploads/2026/09/coffe-icom.png") no-repeat center / contain;
  z-index: 3;
  pointer-events: none;
}

/* PREPARA'T PER VIURE MOMENTS ÚNICS */
#MoUncs {
  position: relative;
  z-index: 1;
  overflow: visible;
}
#MoUncs .l-section-h,
#MoUncs .g-cols,
#MoUncs .wpb_column,
#MoUncs .vc_column-inner {
  position: static;
}

#MoUncs .wpb_text_column {
  position: relative;
}
#MoUncs h3 {
  color: #ffb02a;
  font-family: TheForegenRough !important;
    font-size: 50px;
    line-height: 1.5em;
}
#MoUncs h5 {
  margin: 1.5em 0 0.3em;
}
#MoUncs h5 + p {
  font-size: 14px;
}

#MoUncs .LftTp,
#MoUncs .LftBtm,
#MoUncs .Rgt {
  position: absolute;
  z-index: 2;
  margin: 0;
  pointer-events: none;
}
#MoUncs .LftTp img,
#MoUncs .LftBtm img,
#MoUncs .Rgt img {
  display: block;
  width: 100%;
  height: auto;
}

#MoUncs .LftTp {
  top: -85px;
  left: 2%;
  width: 260px;
}
#MoUncs .LftBtm {
  bottom: -75px;
  left: 0;
  width: 350px;
}
#MoUncs .Rgt {
  top: -25px;
  right: 0;
  width: 400px;
}

/* PER QUÈ NEIX OH MY CAMP */
#IcnOMC .TtlOMC {
  margin-bottom: 2.5rem;
}
#IcnOMC .TtlOMC .w-iconbox-title {
  font-weight: 500;
  padding-top: 10px;
}
#IcnOMC .TtlOMC .w-iconbox-text p {
  max-width: 65%;
    margin: 0 auto;
    font-family: Fraunces, serif;
    font-style: italic;
    font-size: 30px;
    line-height: 1.2;
}

#IcnOMC .w-iconbox:not(.TtlOMC) .w-iconbox-icon {
  margin-bottom: 1rem;
}
#IcnOMC .w-iconbox:not(.TtlOMC) .w-iconbox-title {
    font-weight: 400;
    text-transform: uppercase;
    color: #701627;
    padding-bottom: 5px;
    padding-top: 0;
}
#IcnOMC .w-iconbox:not(.TtlOMC) .w-iconbox-text p {
  font-size: 40px;
  line-height: 1.2;
  text-transform: uppercase;
  color: #ec5659;
  font-family: TheForegenRough !important;
}
/* UNS DIES PER SORTIR DEL SOROLL (LgOMC) */
.LgOMC h3 {
  font-size: 37px;
  font-weight: 500;
}

.LgOMC h3:not(:last-child) {
  margin-bottom: 5px;
}

/* Lista con puntos amarillos */
.LgOMC .nfCl ul {
  margin: 1rem 0 0;
  padding: 0;
  list-style: none;
}
.LgOMC .nfCl li {
  position: relative;
  margin: 0 0 0.5em;
  padding-left: 1.2em;
  font-size: 14px;
  line-height: 1.5;
}
.LgOMC .nfCl li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.6em;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #c6850c;
}

.GllrOMC .cols_3 {
  grid-template-columns: 544fr 436fr 536fr;
  --columns-gap: 0.6rem !important;
}
.GllrOMC img {
  display: block;
  width: 100%;
  height: auto;
}

/* pàgina de contacte*/
.CnctPg .cnCl .w-iconbox {
  margin-bottom: 0.6rem !important;
}
.CnctPg .cnCl .vc_column-inner > .w-btn-wrapper,
.CnctPg .cnCl .vc_column-inner > .w-hwrapper {
  margin-bottom: 2.8rem;
}
.CnctPg .cnCl .vc_column-inner > :last-child {
  margin-bottom: 0;
}
.CnctPg .w-iconbox-icon {
  margin-bottom: 0.6rem !important;
}
.CnctPg .w-iconbox-icon img {
  width: auto;
  height: 50px;
}

.CnctPg .w-iconbox-text p + p {
  margin-top: 0.8em;
}
/* WOO*/
/* =========================================
   WOOCOMMERCE: botones de la cistella y la caixa
   ========================================= */
.wc-block-cart__submit-button,
.wc-block-components-checkout-place-order-button {
  display: flex !important;
  align-items: center;
  justify-content: center;
  gap: 0.6em;
  width: 100%;
  padding: 0.6em 0.9em !important;
  font-family: Fraunces, serif !important;
  font-style: italic;
  font-size: 18px !important;
  font-weight: 400 !important;
  line-height: 1.2;
  text-decoration: none !important;
  color: #fff !important;
  background: #e50071 !important;
  border: 4px solid #e50071 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  transition: background-color 0.3s, color 0.3s;
}
.wc-block-cart__submit-button::after,
.wc-block-components-checkout-place-order-button::after {
  content: "";
  flex-shrink: 0;
  width: 18px;
  height: 18px;
  background-color: currentColor;
  -webkit-mask: url("/wp-content/uploads/2026/09/arrowR.svg") no-repeat center / contain;
  mask: url("/wp-content/uploads/2026/09/arrowR.svg") no-repeat center / contain;
}
.wc-block-cart__submit-button:hover,
.wc-block-components-checkout-place-order-button:hover {
  color: #e50071 !important;
  background: #fff !important;
}


/*------------------------------------
    1.RESPONSIVE :: Mobile
------------------------------------*/
@media only screen and (max-width: 767px) {

  #Hd { margin-top: 84px;}
  #Hd.height_auto .nfCl { padding-bottom: 2rem; }

  .prMnf::after { right: 4%; width: 80px; height: 72px;}

  #Trbll .wpb_row .vc_column-inner { grid-template-columns: repeat(2, 1fr); }
  #Trbll .wpb_row .w-hwrapper:nth-last-child(-n+3) { border-bottom: none;}
  #Trbll .wpb_row .w-hwrapper:nth-last-child(-n+2) { border-bottom: 2px solid #e8e3db;}

  #Frs h5 { text-align: center !important; }


  #Plrs .wpb_row .vc_column-inner { grid-template-columns: repeat(2, 1fr);}

  #MoUncs .LftTp,
  #MoUncs .LftBtm,
  #MoUncs .Rgt { display: none;}
  #MoUncs .wpb_text_column { max-width: 100%;}

  #Hd.DblStr::after { bottom: -3%; width: 55px;}
  #Hd .l-section-img,
  .Dbl .l-section-img { opacity:0.3; }
  #Hd p br { display: none; }

  .prMnf::after { right: 2%; width: 53px;height: 47px; top: 78%}


  #Frs .cols_2-1 { flex-direction: column; }
  #Frs .wpb_column:last-child .vc_column-inner { border-top: 1px solid rgba(255, 255, 255, 0.5); padding-top: 2rem; padding-left: 0; padding-bottom: 0; border-left: 0;}
  #Frs .wpb_column:first-child .vc_column-inner { padding-bottom: 2rem; padding-right: 0;}

  #Icn .cols_4 .wpb_column { border-left: 0; padding-left: 0; }

  #ScNr .nfCl { padding-top: 2rem; padding-bottom: 2rem;}

  .Dbl .mgCl { order: 1; }
  .Dbl .nfCl { order: 2; }
  .Dbl.height_auto.color_alternate .nfCl { padding-top: 1.5rem; padding-bottom: 1.5rem; }

  #Hst .wpb_text_column:nth-child(2), 
  #Hst .w-btn-wrapper { margin-left: 0;}

  #Hst.RrCn::before { display: none; }
  #Hst h3 em { text-align: left;}
  #Hst .wpb_text_column:first-child { margin-bottom: 2rem;}

  #Ftr .cols_4 { grid-template-columns: 100%; }

  #Cpr .cols_2 .wpb_column:nth-child(1) { order: 2; }
  #Cpr .cols_2 .wpb_column:nth-child(2) { order: 1; }
  #Cpr .w-image-h { text-align: center; }

  #Nws .cols_3 > .wpb_column:nth-child(3) .vc_column-inner { border-top: 2px solid #fff; padding-top: 2rem; border-left: 0; padding-left: 0;}

  #Tmln .mgCl { order: 1; }
  #Tmln .hsCl { order: 2; }
  #Tmln .cols_2 { margin-bottom: 2rem; grid-gap: 1rem;}
  #Tmln .cols_2:not(:last-child) .mgCl::after { display: none; }

  .Dbl .nfCl .us_custom_380a0dd8 { margin-left: 0 !important; }

  #Cntr .cols_Cntr .vc_column-inner { grid-template-columns: 100%;}

  #Mnf .cols_custom { --columns-gap: 0.6rem !important; text-align: center; }
  #Mnf .cols_custom + .cols_custom { margin-top: 2.5rem;}
  #Mnf .cols_custom > .wpb_column:nth-child(2) { order: -1; }                 
  #Mnf .cols_custom > .wpb_column:nth-child(1) p { text-align: center !important;}
  #Mnf .cols_custom > .wpb_column:nth-child(3) p { margin: 0 auto; }

  #Ptjd .w-vwrapper h5 { font-size: 15px;}

  #Cntm p br { display: none; }
  #Cntm .w-hwrapper { flex-direction: column; }

  #Func .cols_4 > .wpb_column > .vc_column-inner { padding: 1.5rem 0;}
  #Func .cols_4 > .wpb_column + .wpb_column > .vc_column-inner { border-left: none; border-top: 1px solid rgba(255, 255, 255, 0.35);}

  #Srv .cols_2 > .wpb_column > .vc_column-inner { padding: 2rem 0 1.5rem;}

  #Tmln .mgCl::after { display: none;}

  #Prd .cols_2 > .wpb_column > .vc_column-inner { padding: 2rem 0; }
  #Prd .cols_2 .w-image { width: 80px;}
  #Prd .cols_2 .w-hwrapper.valign_middle { margin-left: 0;}

  #Trbll .wpb_row .vc_column-inner { grid-template-columns: 1fr;}
  #Trbll .wpb_row .w-hwrapper:nth-last-child(-n+2) { border-bottom: none;}
  #Trbll .wpb_row .w-hwrapper:last-child { border-bottom: 2px solid #e8e3db;}

  #DwCtg .fRm > p:first-child { grid-template-columns: 1fr;}

  .TmCl .ChkLi ul { grid-template-columns: 1fr;}

  #Plrs .wpb_row .vc_column-inner { grid-template-columns: 1fr; }
  #Plrs .w-iconbox-icon img { width: 90px; }

  #HlNr .cfIcn .w-image::after { right: -5px; bottom: -10px; width: 90px; height: 90px;}

  .GllrOMC .cols_3 { grid-template-columns: 1fr;}

  .CnctPg .mgCl { order: -1; margin: 1rem 1.5rem 2.5rem;}

  #Srv .cols_2,
  #Cntr .cols_2 { grid-gap: 0; }

  #Prd .cols_2 .w-hwrapper.valign_top { flex-direction: column; grid-gap: 15px; }

  #Func .cols_2 { grid-template-columns: 100%;}

  .LgOMC h3 { font-size: 19px;}
  #IcnOMC .TtlOMC .w-iconbox-text p { max-width: 100%; font-size: 23px;}
  #IcnOMC .w-iconbox:not(.TtlOMC) .w-iconbox-text p { font-size: 27px;}
  #IcnOMC .w-iconbox:not(.TtlOMC) { margin-bottom: 20px; }

  #MoUncs h3 { font-size: 24px;}

  #Cpr p { text-align: center; }

}

/*------------------------------------
    2.RESPONSIVE :: Table
------------------------------------*/
@media only screen and (min-width: 480px) and (max-width: 767px) {

  #Cntr .cols_Cntr .vc_column-inner,
  #Cntr .cols_4 { grid-template-columns: 1fr 1fr; }


}

@media only screen and (min-width: 601px) and (max-width: 767px) {

  #Hd { margin-top: 0;} 
  #Hd .l-section-h.i-cf {padding-top: var(--header-height); }
  #Hd .cols_2 { grid-gap: 0; grid-template-columns: 1fr 1fr;}
  #Hd .cols_2 .nfCl,
  #Hd .cols_2-1 .nfCl { order: 1; }
  #Hd .cols_2 .wpb_column,
  #Hd .cols_2-1 .wpb_column { order: 2; }

  #Icn .cols_4,
  #Tab .cols_4,
  #Ftr .cols_4,
  #Func .cols_4,
  #Fclt .cols_4,
  #TrbllOM .cols_4 { grid-template-columns: 1fr 1fr; }

  #Hd .l-section-img { opacity: 1;}

  .Dbl .cols_2,
  #Prg .cols_2,
  #Formt .cols_3,
  .LgOMC .cols_2-1  { grid-template-columns: 100%; }

  #Cpr .cols_2 .wpb_column:nth-child(1) { order: 1; }
  #Cpr .cols_2 .wpb_column:nth-child(2) { order: 2; }

  #Nws .cols_3 { grid-template-columns: 1fr 1fr; row-gap: 2.5rem; }
  #Nws .cols_3 > .wpb_column:nth-child(3) { grid-column: 1 / -1;}
  #Nws .cols_3 > .wpb_column:nth-child(3) .vc_column-inner { border-left: none; border-top: 2px solid #fff; padding-left: 0; padding-top: 2rem;}
  #Nws .fRm > p:first-child { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem;}

  #Tmln .mgCl { order: initial; }
  #Tmln .hsCl { order: initial; }
  #Tmln .cols_2 { margin-bottom: 0; grid-gap: 1rem;}
  #Tmln .cols_2:not(:last-child) .mgCl::after { display: initial; }

  #Mnf .cols_custom { grid-template-columns: 100%; }

  #Srv .cols_2 > .wpb_column > .vc_column-inner { padding: 2rem 2rem 1.5rem; }
  #Srv .w-iconbox-meta { flex: 1; min-width: 0;}
  #Srv .w-iconbox-icon { flex-shrink: 0;margin-left: 1rem;}
  #Rtm .g-cols.cols_3 { grid-template-columns: 100%; }

  #Rvw .w-grid { padding: 0 30px; }
  #Rvw .owl-nav .owl-prev { left: 0 !important;}
  #Rvw .owl-nav .owl-next { right: 0 !important; }
  #Rvw .owl-nav button::before { width: 22px; height: 22px; }

  .CnctPg .mgCl { order: 0;}


}

/*------------------------------------
    3.RESPONSIVE :: Medium devices
------------------------------------*/
@media only screen and (min-width: 768px) and (max-width: 900px) {

    #Hd { margin-top: 0;} 
  #Hd .l-section-h.i-cf {padding-top: var(--header-height); }

    #Icn .cols_4,
  #Tab .cols_4,
  #Ftr .cols_4,
  #Func .cols_4,
  #Fclt .cols_4,
  #TrbllOM .cols_4 { grid-template-columns: 1fr 1fr; }

  .prMnf::after { right: 4%; width: 80px; height: 72px;}

  #Trbll .wpb_row .vc_column-inner { grid-template-columns: repeat(2, 1fr); }
  #Trbll .wpb_row .w-hwrapper:nth-last-child(-n+3) { border-bottom: none;}
  #Trbll .wpb_row .w-hwrapper:nth-last-child(-n+2) { border-bottom: 2px solid #e8e3db;}


  #Plrs .wpb_row .vc_column-inner { grid-template-columns: repeat(2, 1fr);}

  #MoUncs .LftTp,
  #MoUncs .LftBtm,
  #MoUncs .Rgt { display: none;}
  #MoUncs .wpb_text_column { max-width: 100%;}

  #Rvw .w-grid { padding: 0 30px; }
  #Rvw .owl-nav .owl-prev { left: 0 !important;}
  #Rvw .owl-nav .owl-next { right: 0 !important; }
  #Rvw .owl-nav button::before { width: 22px; height: 22px; }

  #Cntm p br { display: none; }

   #Prd .cols_2 .w-hwrapper.valign_top { flex-direction: column; gap: 15px;}
  #Prd .cols_2 .w-hwrapper.valign_middle { margin-left: 0;}

  #MoUncs h3 { font-size: 37px;}

  .wpcf7-spinner { display: none; }
 

}

/*------------------------------------
    4.RESPONSIVE :: Large devices
------------------------------------*/
@media only screen and (min-width: 901px) and (max-width: 1200px) {

  #page-header .l-subheader.at_middle .menu-item { padding: 0 0.5rem;}
  #page-header .ush_vwrapper_1 .ush_text_1 { font-size: 14.5px !important;}

  #Hd { margin-top: 0;}
  #Hd .l-section-h.i-cf {padding-top: var(--header-height); }
  #Hd p:not(:last-child) { margin-bottom: 10px; }

  #Frs h5 {font-size: 21px;}
  #Frs .wpb_column:last-child p { font-size: 22px;}

  #Icn h5 { font-size: 22px;}
  #Icn .cols_4 .wpb_column { padding-left: 1.25rem; padding-right: 1.25rem;}

  #Tab .cols_4 { grid-template-columns: 1fr 1fr;}

  #Hst.RrCn::before { left: 3%;}
  #Hst .wpb_text_column:nth-child(2), 
  #Hst .w-btn-wrapper {  margin-left: 15%;}

  .RrCn::before { width: 90px; height: 111px;}

  #Nws .cols_3 {grid-gap: 2rem;}
  #Nws .fRm .legal p { display: inline; line-height:1em; }

  .Dbl .nfCl .us_custom_380a0dd8 { margin-left: 0 !important; }
  .Dbl.color_alternate .nfCl h4 {font-size: 24px; }
  
  #SbrMi .cnCl .w-iconbox:not(:last-child) { margin-bottom: 1.5rem;}

  #Srv .cols_2 > .wpb_column > .vc_column-inner { padding: 2rem 2rem 1.5rem;}
  #Srv .cols_2 > .wpb_column > .vc_column-inner { padding: 2rem 2rem 1.5rem;}
  #Rtm .cols_3 .w-btn-wrapper { padding-top: 0.5rem;}

  #Prd .cols_2 .w-hwrapper.valign_top { flex-direction: column; gap: 15px;}
  #Prd .cols_2 .w-hwrapper.valign_middle { margin-left: 0;}

  #Func .cols_4 > .wpb_column > .vc_column-inner { padding: 0 1.3rem;}

  #Rtm .cols_3 > .wpb_column > .vc_column-inner { padding: 1.5rem 1.5rem 1rem;}

  .Qut br { display: none; }

  #Fclt .cols_4 { grid-gap: 2rem; }

  #MoUncs .LftTp { width: 185px;}
  #MoUncs .LftBtm { bottom: -45px; width: 200px;}
  #MoUncs .Rgt { top: -93px; width: 184px;}

  #TrbllOM .cols_4 { grid-gap: 0.5rem; }
  #TrbllOM .cols_4 .wpb_text_column { padding: 0 1rem;}

  #Plrs .w-iconbox { flex-direction: column; gap: 20px; }
  #Plrs .w-iconbox .w-iconbox-icon { margin-right: 0; }

  .CnctPg .cnCl .vc_column-inner > .w-btn-wrapper, 
  .CnctPg .cnCl .vc_column-inner > .w-hwrapper { margin-bottom: 1.8rem;}

  #Rvw .w-grid { padding: 0 30px; }
  #Rvw .owl-nav .owl-prev { left: 0 !important;}
  #Rvw .owl-nav .owl-next { right: 0 !important; }
  #Rvw .owl-nav button::before { width: 22px; height: 22px; }


}

@media only screen and (min-width: 1201px) and (max-width: 1300px) { 
  
  #Rvw .w-grid { padding: 0 30px; }
  #Rvw .owl-nav .owl-prev { left: 0 !important;}
  #Rvw .owl-nav .owl-next { right: 0 !important; }
  #Rvw .owl-nav button::before { width: 22px; height: 22px; }

}
