/*
Theme Name: BlankSlate
Theme URI: https://github.com/tidythemes/blankslate
Author: TidyThemes
Author URI: https://github.com/tidythemes
Description: Donations: https://calmestghost.com/donate. BlankSlate is the definitive WordPress boilerplate starter theme. We've carefully constructed the most clean and minimalist theme possible for designers and developers to use as a base to build websites for clients or to build completely custom themes from scratch. Clean, simple, unstyled, semi-minified, unformatted, and valid code, SEO-friendly, jQuery-enabled, no programmer comments, standardized and as white label as possible, and most importantly, the CSS is reset for cross-browser-compatability and no intrusive visual CSS styles have been added whatsoever. A perfect skeleton theme. For support and suggestions, go to: https://github.com/tidythemes/blankslate/issues. Thank you.
Tags: accessibility-ready, one-column, two-columns, custom-menu, featured-images, microformats, sticky-post, threaded-comments, translation-ready
Version: 2023
Requires at least: 5.2
Tested up to: 6.1
Requires PHP: 7.0
License: GNU General Public License v3 or Later
License URI: https://www.gnu.org/licenses/gpl.html
Text Domain: tgs
*/

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
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,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font-family: "Yantramanav", sans-serif !important;
    font: inherit;
    font-weight: 400;
    vertical-align: baseline;
    color: rgba(10, 10, 20, 0.95);
    box-sizing: border-box;
}
html {
    scroll-behavior: smooth;

}
body {
    line-height: 1;
}
a {
    text-decoration-skip-ink: auto;
}
a[href^="tel"] {
    color: inherit;
    text-decoration: none;
}
button {
    outline: 0;
}
ol,
ul {
    list-style: none;
}
blockquote,
q {
    quotes: none;
}
blockquote:before,
blockquote:after,
q:before,
q:after {
    content: "";
    content: none;
}
q {
    display: inline;
    font-style: italic;
}
q:before {
    content: '"';
    font-style: normal;
}
q:after {
    content: '"';
    font-style: normal;
}
textarea,
input[type="text"],
input[type="button"],
input[type="submit"],
input[type="reset"],
input[type="search"],
input[type="password"] {
    -webkit-appearance: none;
    appearance: none;
    border-radius: 0;
    box-sizing: border-box;
}
input[type="search"] {
    -webkit-appearance: textfield;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
}
th,
td {
    padding: 2px;
}
big {
    font-size: 120%;
}
small,
sup,
sub {
    font-size: 80%;
}
sup {
    vertical-align: super;
}
sub {
    vertical-align: sub;
}
dd {
    margin-left: 20px;
}
kbd,
tt {
    font-family: "Yantramanav", sans-serif;
    font-size: 12px;
}
ins {
    text-decoration: underline;
}
del,
strike,
s {
    text-decoration: line-through;
}
dt {
    font-weight: bold;
}
address,
cite,
var {
    font-style: italic;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
    display: block;
}

.screen-reader-text {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    -webkit-clip-path: inset(50%);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute !important;
    width: 1px;
    word-wrap: normal !important;
    word-break: normal;
}
.screen-reader-text:focus {
    background-color: #f7f7f7;
    border-radius: 3px;
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
    clip: auto !important;
    -webkit-clip-path: none;
    clip-path: none;
    color: #007acc;
    display: block;
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: 700;
    height: auto;
    right: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000;
}
.skip-link {
    left: -9999rem;
    top: 2.5rem;
    z-index: 999999999;
    text-decoration: underline;
}
.skip-link:focus {
    display: block;
    left: 6px;
    top: 7px;
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
    line-height: normal;
    padding: 15px 23px 14px;
    z-index: 100000;
    right: auto;
}
.visually-hidden:not(:focus):not(:active),
.form-allowed-tags:not(:focus):not(:active) {
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
    clip: rect(1px 1px 1px 1px);
    clip: rect(1px, 1px, 1px, 1px);
    white-space: nowrap;
}
p {
    font-size: 12pt;
    font-weight: 400;
}

h1,
h2,
h3,
h4.h5,
h6 {
    color: rgba(10, 10, 20, 0.85); /* font-weight:500; */
}

h3 {
    font-size: 16pt;
    margin-top: 1em;
    margin-bottom: 1.4em;
    text-align: center;
}

h2 {
    font-size: 21pt;
    margin: 0.4em 0em 1.5em 0em;
}

h2.titulo-blog-grid {
    margin: 0px !important;
    padding: 0px;
    margin-bottom: 1em !important;
}

h2.wp-block-heading {
    margin-top: 2em !important;
    font-size: 2.1em;
    margin-top: 0px;
}
a {
    text-decoration: none;
    color: inherit;
    color: rgba(10, 10, 10, 0.95);
    transition: all ease-in-out 300ms;
}

h1.entry-title {
    font-size: 2.8em;
    font-weight: 400;
}

h1.entry-title.termino {
    font-size: 21px;
    margin: 0.5% 0% 2% 0%;
    font-style: italic;
}

.entry-content p {
    margin: 1em 0em 1.5em 0em;
    line-height: 1.4em;
}

button {
    cursor: pointer !important;
}
.banner-wrapper {
    height: 400px;
    background-repeat: no-repeat;
    background-size: auto 100%;
    background-position: center right;
}

.container {
    width: 80%;
    margin:0px auto;
}

#header {
    display: flex;
    flex-direction: row;
    justify-content: space-evenly;
    height: 80px;
    width: 100%;
    align-items: center;
    position: relative;
    top: 0px;
    left: 0px;
    z-index: 99;
    background: #fff;
}

#mainnav {
    width: 55%;
    height: auto;
}

#branding {
    width: 20%;
}

#ctanav {
    /*! width: 10%; */
    text-align: right;
}

#branding img {
    width: 100%;
}


header nav .menu ul {
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
}
header nav .menu ul li {
    margin: 0% 3%;
}
header nav .menu ul li a {
    line-height: 55px;
}

#ctanav {
    display: flex;
    align-items: center;
    justify-content: flex-start;
}
#ctanav a {
    /*! line-height: 55px; */
    /*! width: 100%; */
}

div.banner-cont {
    /*! height: 300px; */
    background-size: 100% 100%;
    background-position: center center;
    background-repeat: no-repeat;
    /*! width:100%; */
    display: block;
    margin-bottom: 4em;
    padding: 8% 5%;
    text-align: center;
}
div.banner-cont h1 {
    font-size: 21pt;
}
/*--------------- Estilo Menu ----------------*/


#menu-main-menu {
    display: flex;
    flex-direction: row;
    justify-content: space-evenly;
}
#menu-main-menu li {
    margin: 0px 1%;
    padding: 0% 1%;
}


#menu-main-menu li.menu-item:hover {
    border-bottom: 2px solid rgba(245, 128, 37, 1);
    height: 80px;
}

#menu-main-menu li ul li {
    margin: 0px 10px;
    padding: 5%;
    line-height: 1em;
}

#menu-main-menu li ul li a {
    padding: 0px;
}

#menu-main-menu a {
    line-height: 80px;
    color: #222;
    text-decoration: none;
    text-transform: uppercase;
}

#menu-main-menu ul li a {
    line-height: 1em;
    color: #222;
    text-decoration: none;
}

#menu-main-menu ul.sub-menu {
    display: none;
}

#menu-main-menu li:hover > ul.sub-menu {
    display: block;
}

#menu-main-menu ul.sub-menu {
    display: none;
    position: absolute;
    top: 80px;
    left: -55%;
    z-index: 99999;
    width: auto;
    background: #fff;
    /*! box-shadow: 0px 3px 3px rgba(0,0,0,0.2); */
}

#menu-main-menu :nth-child(2) ul.sub-menu {
    left: -150% !important;
}
#menu-main-menu :nth-child(3) ul.sub-menu {
    left: -55% !important;
}
#menu-main-menu :nth-child(4) ul.sub-menu {
    left: -75% !important;
}
#menu-main-menu :nth-child(5) ul.sub-menu {
    left: -45% !important;
}
#menu-main-menu :nth-child(6) ul.sub-menu {
    left: -35% !important;
}
#menu-main-menu li {
    position: relative;
}


#menu-main-menu ul.sub-menu li {
    position: relative;
    border-bottom: 1px solid rgba(10, 10, 10, 0.2);
    white-space: nowrap;
    text-align: center;
    padding: 10px 0%;
    margin: 0px;
    text-indent: 0em !important;
}

#menu-main-menu ul.sub-menu li:hover {
    border-bottom: 2px solid rgba(10, 10, 10, 0.2);
    height: auto;
}

#menu-main-menu ul.sub-menu li a {
    padding: 0px 15px;
    width: 100%;
}

.current-menu-parent a,
.current-menu-parent ul li.current-menu-item a {
    color: rgba(245, 128, 37, 1) !important;
}

.current-menu-parent ul li a {
    color: rgba(10, 10, 10, 0.5) !important;
}

.current-menu-item ul li a {
    color: rgba(10, 10, 10, 0.7) !important;
}

.current-menu-item ul li a:hover {
    color: rgba(245, 128, 37, 1) !important;
}

/* ---------  Fin de Estlo Menu ---------- */




#hambmenu {
  display: none;
}

.gt_float_switcher {
    border-radius: 2px;
    color: #555;
    display: inline-block;
    line-height: 20px;
    box-shadow: rgba(0, 0, 0, 0.15) 0 0px 0px !important;
    background: #fff;
    overflow: hidden;
    transition: all 0.5s cubic-bezier(0.4, 0, 1, 1);
    font-size: 0px !important;
}

.gt_float_switcher .gt_options a {
    display: block;
    text-decoration: none;
    padding: 10px 10px!important;
    color: inherit;
    transition: color 0.4s linear;
    font-size: 10pt;
}

.gt_float_switcher .gt_options a:hover {
    background: #fff !important;
}

.gt_float_switcher .gt-selected .gt-current-lang span.gt_float_switcher-arrow {
    transform: rotate(0deg) !important;
}

.gt_float_switcher .gt-selected .gt-current-lang span.gt_float_switcher-arrow.gt_arrow_rotate {
    transform: rotate(-180deg) !important;
}

.gt_float_switcher .gt-selected {
    position: relative;
    z-index: 888;
    background-color: #fff;
    cursor: pointer;
    text-transform: uppercase;
    overflow: hidden;
}

.gt_float_switcher .gt_options {
    position: absolute !important;
    z-index: 777;
    max-height: 250px;
    overflow-y: auto;
    transform: translateY(-30px);
    opacity: 0;
    cursor: pointer;
    transition: all 0.8s cubic-bezier(0.3, 1.1, 0.4, 1.1);
}

.gt_float_switcher .gt-selected .gt-current-lang {
    padding: 10px 15px;
    color: #333;
    font-weight: bold;
    display: flex;
}

.gt_float_switcher .gt_options.gt-open {
    background: #fff !important;
    border-radius: 5px 5px 5px 5px;
}

.gt-lang-code {
    display: none;
}

.apps-nav li a {
    font-weight: 400 !important;
}

.banner-wrapper {
    padding-top: 100px;
}

.banner-wrapper h1 {
    font-size: 38pt;
    text-transform: uppercase;
}

.banner-wrapper h2.banner_h2 {
    font-size: 21pt;
    font-size: 300 !important;
    margin-bottom: 1em;
}

.fila-ctas {
    display: flex;
    flex-direction:row;
    align-items: center;
    justify-content: flex-start;
}

.fila-ctas li {
    /*! width: 40%; */
    /*! display:inline-block; */
    margin-right: 20px;
}
.fila-ctas li a {
    width: 100%;
    white-space: nowrap;
}

#roll-destacadas {
    display: flex;
    flex-direction: row;
    overflow: hidden;
    padding: 0.8% 0% 1% 3%;
    white-space: nowrap; /* aqui es */
}

#auditab,
#taxtab,
#advisorytab,
#outsourcingtab {
    background-image: url("https://tgs-sarrio.pe/wp-content/uploads/2023/11/gris-fondo-element1.svg"), url("https://tgs-sarrio.pe/wp-content/uploads/2023/11/naranja-fondo-element-2.svg") !important;
    background-position: -65% 64%, 165% 100% !important;
    background-repeat: no-repeat, no-repeat !important;
    background-size: auto 100%, auto 100% !important;
}

#tabaudit.z-active a {
    background-image: url("https://tgs-sarrio.pe/wp-content/uploads/2023/11/icon-audit-act.svg") !important;
}

#tabaudit.z-active a,
#tabaudit a:hover {
    background-image: url("https://tgs-sarrio.pe/wp-content/uploads/2023/11/icon-audit-act.svg") !important;
}

#tabaudit a {
    background-image: url("https://tgs-sarrio.pe/wp-content/uploads/2023/11/icon-audit.svg") !important;
    background-size: auto 100% !important;
    background-repeat: no-repeat !important;
    background-position: top left !important;
}

#tabtax a {
    background-image: url("https://tgs-sarrio.pe/wp-content/uploads/2023/11/icon-tax.svg") !important;
    background-size: auto 100% !important;
    background-repeat: no-repeat !important;
    background-position: top left !important;
}

#tabtax.z-active a,
#tabtax a:hover {
    background-image: url("https://tgs-sarrio.pe/wp-content/uploads/2023/11/icon-tax-act.svg") !important;
}
#tabadvisory a {
    background-image: url("https://tgs-sarrio.pe/wp-content/uploads/2023/11/icon-advisory.svg") !important;
    background-size: auto 100% !important;
    background-repeat: no-repeat !important;
    background-position: top left !important;
}

#tabadvisory.z-active a,
#tabadvisory a:hover {
    background-image: url("https://tgs-sarrio.pe/wp-content/uploads/2023/11/icon-advisory-act.svg") !important;
}

#taboutsourcing a {
    background-image: url("https://tgs-sarrio.pe/wp-content/uploads/2023/11/icon-outsourcing.svg") !important;
    background-size: auto 100% !important;
    background-repeat: no-repeat !important;
    background-position: top left !important;
}

#taboutsourcing.z-active a,
#taboutsourcing a:hover {
    background-image: url("https://tgs-sarrio.pe/wp-content/uploads/2023/11/icon-outsourcing-act.svg") !important;
}
.z-tab a {
    background-image: url("https://tgs-sarrio.pe/wp-content/uploads/2023/11/icon-audit-act.svg") !important;
    background-size: auto 100% !important;
    background-repeat: no-repeat !important;
    background-position: top left !important;
    line-height: 30px !important;
    height: 30px !important;
    text-align: left !important;
    padding-left: 35% !important;
    text-transform: uppercase;
    padding: 5% 0% 5% 35% !important;
}

.z-tab.z-active .z-link,
.z-tabs.flat.flat-alizarin.horizontal > ul.z-tabs-nav > li.z-active > a.z-link {
    background-color: #f58025 !important;
    color: #fff !important;
}

.z-tabs.flat.flat-alizarin.horizontal > ul > a.z-link::hover {
    background-color: #f58025 !important;
    color: #fff !important;
}

.z-content-inner .desc-division {
    display: flex;
    margin-top: 10%;
    align-items: self-start;
}
.z-content-inner .desc-division img {
    width: 150px;
    height: 150px;
    margin-right: 2em;
    margin-top: -3em;
}

.z-content-inner {
    margin-bottom: 5em;
}

.z-content-inner .desc-division h3 {
    font-size: 1.75em;
    margin-bottom: 15px;
}

.z-content-inner h2 {
    margin-top: 0.5em;
    font-size: 3.4em;
    margin-bottom: 0.6em;
}

.z-content-inner .desc-division p {
    width: 60%;
    line-height: 1.2em;
    margin-top: 1em;
}

.z-content-inner .desc-division {
    margin-bottom: 3em;
}



#roll-destacadas a {
    margin: 0% 4% 0% 0%;
    white-space: nowrap;
    border-right: 3px solid #fff;
    padding-right: 4%;
}

#roll-destacadas a:last-child {
    border-right: 0px solid #fff;
}

#noticias-destacadas {
    display: flex;
    flex-direction: row;
    background: #d24d17;
    color: #fff;
    overflow: hidden;
}

#roll-destacadas div div a span {
    color: #fff;
    white-space: nowrap;
    text-transform: capitalize !important;
}
#roll-destacadas div div a {
    text-transform: capitalize !important;
}

#roll-destacadas div div a span:hover {
    color: rgba(245, 128, 37, 1);
}

.noticias-titulo-home {
    width: 20%;
    clear: left;
    position: relative;
    background-image: url(https://tgs-sarrio.pe/wp-content/uploads/2023/11/flechanoticias.svg);
    background-repeat: no-repeat;
    background-position: 90% 0%;
    background-size: auto 100%;
    text-align: right;
    padding-right: 7%;
}

.noticias-titulo-home h4 {
    color: #fff;
    line-height: 2em;
    padding-top: 2.5%;
    font-size: 12pt;
    font-weight: 400;
    text-transform: uppercase;
}
.noticias-contenido-home {
    width: 80%;
    position: relative;
}
.listado-linea-servicios {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    margin: 3% 0% 8% 0%;
}

.listado-linea-servicios li {
    text-align: center;
}

#servicios-tabs {
    padding: 6% 0% 0% 0%;
}
.z-tabs.flat.flat-alizarin.horizontal > ul.z-tabs-nav > li > a {
    background-color: rgba(100, 100, 130, 0.12);
    text-align: center;
    color: rgba(10, 10, 10, 0.7) !important;
    border-radius: 7px 7px 0px 0px;
    margin-right: 10px;
    font-size: 1.2em;
}

.z-tabs.flat.flat-alizarin.horizontal > ul.z-tabs-nav > li > a:hover {
    color: #fff !important;
    background-color: #f58025 !important;
}

.z-tabs.flat.flat-alizarin.horizontal > ul.z-tabs-nav > li.z-active > a {
    color: #fff !important;
}

.apps-nav.z-tabs-nav.z-tabs-desktop .z-tab:last-child {
    margin-right: 0px;
}

.z-container {
    border-top: 4px solid #f58025 !important;
}
.btn {
    border: none;
    outline: 0;
    padding: 10px 20px;
    /*! margin:0px 25px 0px 0px; */
    inline-size: max-content;
    max-height: 35px;
    height: 35px;
    min-height: 35px;
    border-radius: 5px;
    min-width: 140px;
    /*! margin:0px 20px 0px 0px; */
}

a {
    font-size: 11pt;
}

a .btn {
    line-height: 10px;
}

a:hover {
    color: rgba(245, 128, 37, 1) !important;
    transition: color ease-in 100ms;
}

a span:hover {
    color: #f58025 !important;
}

.btn-naranja {
    background-color: #f58025;
    color: #fff;
    transition: background-color ease-in 100ms;
}
.btn-naranja:hover {
    background-color: #d24d17;
    color: #fff;
    transition: background-color ease-in 100ms;
}
.btn-transparente {
    background-color: transparent;
    border: 1px solid rgba(10, 10, 10, 0.2);
    color: #f58025;
    transition: background-color ease-in 100ms;
}

.btn-transparente:hover {
    background-color: #f58025;
    border: 1px solid rgba(10, 10, 10, 0.2);
    color: #fff;
    transition: background-color ease-in 100ms;
}

.btn-blanco {
    background-color: #fff;
    border: 1px solid rgba(10, 10, 10, 0.2);
    color: #f58025;
    transition: background-color ease-in 100ms;
}

.btn-blanco:hover {
    background-color: #f58025;
    border: 1px solid rgba(10, 10, 10, 0.2);
    color: #fff;
    transition: background-color ease-in 100ms;
}

.apps-nav {
    width: 80%;
    margin: 0px auto !important;
}

.apps-nav li {
    width: 25%;
}

.apps-nav li a {
    height: 30px;
}

.titulo-listado {
    text-align: center;
}
.titulo-listado h3 {
    font-size: 11pt;
    margin-bottom: 0.4em;
    font-weight: 500;
    width: 100%;
    margin: 0.5em auto 1em auto;
    line-height: 1em;
}
#blog-home {
    display: flex;
    padding: 2% 0%;
}

.listado-linea-servicios li {
    margin: 0% 2%;
}

.listado-linea-servicios li {
    text-transform: uppercase;
    font-weight: 600 !important;
}

#blogpostsgrid {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    margin: 5% 0%;
}

#blogpostsgrid article {
    width: 30%;
    background: rgba(100, 100, 100, 0.1);
    padding: 2%;
    border-radius: 10px;
    margin: 0% 1%;
    min-height:480px;
}

#blogpostsgrid article p {
    font-weight: 400;
    font-size: 9pt;
    margin: 1em 0em;
}

#blogpostsgrid article h2 {
    font-weight: 600;
    font-size: 12pt;
    line-height: 1.1em;
    margin-bottom: 1em;
}

#blogpostsgrid article img {
    width: 100%;
    height:100%;
    margin-bottom: 10px;
}

#franja-banner-inferior {
    height: 450px;
    background-repeat: no-repeat;
    background-size: 100% auto;
    background-position: center center;
    padding: 100px 0px;
    text-align: center;
}

#franja-banner-inferior .fila-ctas {
    justify-content: center;
    align-items: center;
}

#franja-banner-inferior h3 {
    color: #fff;
    font-size: 1.4em;
    width: 70%;
    margin: 0px auto;
}

#franja-banner-inferior h4 {
    color: #f07e2b;
    text-transform: uppercase;
    font-size: 2em;
    margin: 1em auto;
}

.container.extra-padding {
    padding: 0% 3%;
}

#franja-acerca {
    padding: 0% 0% 15% 0%;
    text-align: center;
}

#franja-acerca {
    background-image: url(https://tgs-sarrio.pe/wp-content/uploads/2023/11/back-element-3.svg), url(https://tgs-sarrio.pe/wp-content/uploads/2023/11/back-element-4.svg) !important;
    background-position: -15% 4%, 120% 100% !important;
    background-repeat: no-repeat, no-repeat !important;
    background-size: auto 119%, auto 100% !important;
}

#franja-acerca h3,
#franja-suscribe-home h3,
#blog-home h3 {
    font-size: 21pt;
    margin-bottom: 1.5em;
    font-weight: 500;
    text-align: center;
}

#franja-acerca h4 {
    width: 70%;
    margin: 0em auto 2em auto;
    font-size: 16pt;
    font-weight: 300;
}

#franja-unete {
    padding: 5% 0% 10% 0%;
    text-align: center;
}

#franja-unete {
    background-image: url(https://tgs-sarrio.pe/wp-content/uploads/2023/11/back-element-3.svg), url(https://tgs-sarrio.pe/wp-content/uploads/2023/11/back-element-4.svg) !important;
    background-position: -15% 70%, 120% 100% !important;
    background-repeat: no-repeat, no-repeat !important;
    background-size: auto 119%, auto 100% !important;
}

#franja-suscribe-home {
    padding: 4% 0%;
    min-height: 450px;
}

.graf-contenedor-principal {
    background-image: url(https://tgs-sarrio.pe/wp-content/uploads/2023/11/naranja-fondo-element-2.svg), url("https://tgs-sarrio.pe/wp-content/uploads/2023/11/back-element-5.svg") !important;
    background-position: -35% 100%, 180% 100% !important;
    background-repeat: no-repeat, no-repeat !important;
    background-size: auto 22%, auto 40% !important;
}

.serv-graf-contenedor-principal {
    background-image: url(https://tgs-sarrio.pe/wp-content/uploads/2023/11/naranja-fondo-element-2.svg), url("https://tgs-sarrio.pe/wp-content/uploads/2023/11/back-element-5.svg") !important;
    background-position: -500px 100%, 1350px 100% !important;
    background-repeat: no-repeat, no-repeat !important;
    background-size: auto 22%, auto 40% !important;
}

footer {
    background: #d24d17;
    padding: 13% 0% 6% 0%;
    clip-path: polygon(0 20%, 100% 0, 100% 100%, 0% 100%);
}

footer p,
footer a,
footer li,
footer span,
footer strong {
    color: #fff;
}

footer span {
    font-size: 16pt;
    margin-bottom: 1em;
}

footer .menu1footer strong,
footer .menu2footer strong,
footer .contactofooter strong {
    font-weight: 400 !important;
}

footer .menu1footer ul,
footer .menu2footer ul,
footer .contactofooter ul {
    margin-top: 1.4em;
}

footer .enlaces li {
    margin: 30% 0%;
}

footer .menu1footer ul li,
footer .menu2footer ul li,
footer .contactofooter ul li {
    margin: 3% 0%;
}

footer .footer-columns {
    display: flex;
    flex-direction: row;
    width: 100%;
    justify-content: space-between;
    margin-bottom: 3em;
}

.footer-columns li {
    margin: 0% 2%;
}

.footer-columns li.menu1footer,
.footer-columns li.menu2footer {
    width: 25%;
}

.footer-columns li.menu1footer,
.footer-columns li.menu2footer,
.footer-columns li.contactofooter,
.footer-columns li.redesfooter {
    padding-top: 1.6%;
}
.footer-columns li.contactofooter,
.footer-columns li.redesfooter {
    width: 20%;
}

.footer-columns li.redesfooter {
    margin: 0% 0% 0% 2%;
}

.footer-columns li.logofooter {
    width: 30%;
    margin: 0% 2% 0% 0%;
}
.footer-columns li.logofooter p {
    width: 80%;
}
footer .footer-columns li.logofooter img {
    width: 250px;
    margin-bottom:15px;
}

footer .redes-footer {
    display: flex;
    flex-direction: row;
}

footer .redes-footer li {
    margin-right: 5px;
}

footer .redes-footer li img {
    width: 36px;
    height: 36px;
}

.texto-disclaimer {
    margin-top: 1.7em;
    margin-bottom: 1.8em;
}

#copyright {
    color: #fff;
}

.texto-disclaimer p {
    width: 50%;
}

.breadcrumbs {
    padding: 3% 0% 2% 0%;
}

.breadcrumbs a span {
    color: #f07e2b !important;
}

#wrap-nosotros {
    background-position: 115% -150px;
    background-repeat: no-repeat;
    background-size: auto;
}

.enlaces-naranja a {
    color: rgba(245, 128, 37, 1);
    text-transform: uppercase;
    border-bottom: 2px solid rgba(10, 10, 10, 0.15);
    width: 100%;
    display: block;
    margin: 0% 0% 3% 0%;
    padding: 0% 0% 2% 0%;
}
.enlaces-naranja a:hover {
    color: #d24d17 !important;
}

.enlaces-naranja {
    width: 100%;
    list-style-type: none !important;
    margin: 5% 0% 2% 0%;
    padding: 0% !important;
}

.enlaces-naranja li {
    width: 100%;
}

.foto-staff-grid {
    height: 300px;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: auto 100%;
}

#staff-grid {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    margin: 2em auto;
    list-style-type: none!important;
    padding:0px;
}
#staff-grid li {
    width: 25%;
}

/* hasta aqui el codigo esta bien */

.foto-staff-grid p {
    transition: opacity ease-in-out 300ms;
}
.contenedor-item-staff-grid {
    margin: 0% 5%;
    background: rgb(250, 250, 250);
    border-radius: 15px 15px 15px 15px;
    text-align: center;
    padding-bottom: 10%;
}
.contenedor-item-staff-grid div {
    border-radius: 15px 15px 0px 0px;
}

.contenedor-item-staff-grid h3 {
    margin: 1.5em 0em 0.5em 0em;
    color: rgba(245, 128, 37, 1);
    font-size: 1.2em;
}

.contenedor-item-staff-grid h4 {
    margin: 0em 0em 0.5em 0em;
    font-weight: 400;
}

#grid-staff-nosotros {
    width: 100%;
    display: flex;
    flex-direction: row;
}
#grid-staff-nosotros li {
    width: 25%;
}

#grid-staff-nosotros li.fondo-naranja {
    width: 20%;
    margin: 0% 2%;
    border-radius: 15px 15px 15px 15px;
    color: #fff;
}

#grid-staff-nosotros li.fondo-naranja {
    height: auto;
}

.fondo-naranja a:hover {
    color: #fff !important;
}

#grid-staff-nosotros li.fondo-naranja div {
    height: 100%;
    display: block;
    width: 100%;
}

#grid-staff-nosotros li.fondo-naranja a {
    color: #fff;
    font-size: 1.5em;
    font-weight: 400;
    width: 100%;
    height: 100%;
    display: block;
    padding: 66% 10% 5% 10%;
    background-color: rgb(240, 126, 43);
    border-radius: 15px 15px 15px 15px;
    transition: background-color ease-in-out 300ms;
}

.fondo-naranja {
    background-color: rgb(240, 126, 43);
    transition: background-color ease-in-out 300ms;
}

.fondo-naranja:hover,
.fondo-naranja a:hover {
    background-color: #d24d17 !important;
    transition: background-color ease-in-out 300ms;
}

.banner-medio {
    position: relative;
    display: block;
    padding-top: 5%;
    min-height: 800px;
    background-size: cover;
}

.banner-medio h5 {
    color: #fff;
    font-weight: 400;
    width: 90%;
    margin: 4em auto 0px auto;
    font-size: 1.5em;
    text-align: center;
}

.miembroslineup {
    margin-top: -20%;
    position: relative;
}

#contenedor-banner-medio {
    display: block;
    position: relative;
    padding-top: 17%;
}

#content {
    position: relative;
    clear: both;
    margin-bottom: 6em;
}

.contenedor-botones-banner-medio {
    width: 80%;
    margin: 4em auto 0em auto;
    text-align: center;
}

.contenedor-botones-banner-medio a {
    margin: 0px 10px;
}

#page-258 {
    background-position: 115% -290px;
    background-repeat: no-repeat;
    background-size: auto;
}

#page-279 {
    background-position: 115% -290px;
    background-repeat: no-repeat;
    background-size: auto;
}

#page-318 {
    background-position: 115% -290px;
    background-repeat: no-repeat;
    background-size: auto;
}

.pie {
    text-align: center;
    width: 100%;
}

.pie img {
    text-align: center;
    width: 70%;
    margin: 0px auto;
}

.sidebar-derecha {
    padding-top: 3%;
}

.page-id-174 footer {
    margin-top: -15em;
}

#listadoitemscompromiso {
    margin: 4em auto 6em auto;
}
#listadoitemscompromiso li {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    justify-content: flex-start;
    margin: 2% 0% 4% 0%;
}

#listadoitemscompromiso .icono-listado {
    text-align: center;
    margin-right: 3em;
}

#listadoitemscompromiso .icono-listado img {
    padding: 0%;
}

#listadoitemscompromiso h2 {
    font-size: 1.7em;
    margin: 0em 0em 0em 0em;
}

.entry-content ul li {
    margin: 1% 0%;
    font-size: 12pt;
}

#listadoitemscompromiso li ul li {
    width: 100%;
    margin: 2% 0% 4% 4%;
    width: 70%;
    display: list-item;
}

strong {
    font-weight: 500;
}

#valores-list {
    margin: 8em auto;
}
#valores-list h2 {
    font-size: 1.6em;
}

/* hasta aqui el codigo esta bien */

#valores-list p {
    font-size: 0.9em;
}

#boton-servicios-adn {
    width: 100%;
    margin: 2em auto 4em auto;
    text-align: center;
}

#blogpostsgrid button {
    margin-top: 1em;
    min-width: 100%;
}

#listavaloresbusiness p {
    width: 80%;
    margin: 5% auto 4% auto;
}

.contenedor-form {
    background-color: rgba(10, 10, 10, 0.1);
}

#formulario-contactanos {
    width: 100%;
    margin: 0px auto;
}
.contenedor-form {
    padding: 6% 12%;
}

#formulario-contactanos p {
    font-size: 0.8em;
    margin: 0px auto;
    padding: 0px;
    line-height: 1em;
    margin-top: 1.3em;
}

.contenedor-form {
    padding: 5% 8% 10% 8%;
    border-radius: 10px;
    width: 80%;
    margin: 0px auto;
}
#formulario-contactanos input {
    width: 100%;
    border: 0px;
    outline: none;
    border: 0px solid #444;
    border-radius: 4px 4px 4px 4px;
    padding: 1% 1% 1% 5%;
    margin: 4% auto;
    height: 40px;
}

#formulario-contactanos textarea {
    width: 100%;
    border: 0px;
    outline: none;
    border: 0px solid #444;
    border-radius: 4px 4px 4px 4px;
    padding: 3% 1% 1% 5%;
    margin: 4% auto;
    height: 100px;
    font-size: 12pt !important;
    color: rgba(10, 10, 10, 0.5) !important;
}

#formulario-contactanos select {
    width: 100%;
    border: 0px;
    outline: none;
    border: 0px solid #444;
    border-radius: 4px 4px 4px 4px;
    padding: 1% 1% 1% 5%;
    margin: 4% auto;
    height: 40px;
    background: #fff;
    color: rgba(10, 10, 10, 0.6);
}

#listado-posts-grid {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    width: 100%;
    margin: 0px auto;
    padding: 0% 5%;
}

#listado-posts-grid article {
    width: 100%;
    margin: 3% 0%;
    overflow: hidden;
    padding-bottom: 6%;
    border-bottom: 1px solid rgba(10, 10, 10, 0.15);
}

#cuerpocontent {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    /*! width: 100%; */
    margin: 0px auto;
    padding: 0% 5%;
}

#cuerpocontent header {
   margin-bottom: 15px;
}

#cuerpocontent article {
    width: 100%;
    margin: 3% 0%;
    overflow: hidden;
    padding-bottom: 6%;
    border-bottom: 0px solid rgba(10, 10, 10, 0.15);
}

#listado-posts-grid article:last-child {
    border-bottom: 0px solid rgba(10, 10, 10, 0.15);
}

#listado-posts-grid article h1 {
    font-size: 1.5em;
    margin-bottom: 0.35em;
    line-height: 1em;
    height: auto;
    padding-top: 5px;
}

#listado-posts-grid article p {
    margin: 2% 0% 4% 0%;
    font-size: 0.9em;
    line-height: 1.25em;
}

#listado-posts-grid img {
    width: 100%;
    height: 100%;
}
.tagcloud a {
    display: block;
    float: left;
    padding: 4px 10px;
    margin-right: 7px;
    margin-bottom: 7px;
    background: #eee;
    color: #666;
    font-size: 11px;
    font-weight: bold;
    text-transform: lowercase;
    text-shadow: 1px 1px 1px #fff;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    border: 1px solid #ccc;
    text-decoration: none;
}
.tagcloud a:hover {
    background: #f3f3f3;
    color: #000;
    text-decoration: none;
}

.listado-cats {
    width: 100%;
    margin: 0px auto;
    margin-bottom: 3em;
    list-style-type: circle;
    font-size: 0.95em;
    line-height: 0.95em;
}
.listado-cats li {
    margin-bottom: 1.1em;
}
.contenedor-barra h3 {
    text-align: center;
    width: 100%;
    margin-bottom: 1.1em !important;
    font-size: 1.35em;
    margin-top: 0em !important;
}
.listado-cats h4 {
    font-size: 1.1em;
    line-height: 1em;
    margin: 0px;
    padding: 0px;
}

.listado-tags a {
    margin-right: 1em;
    line-height: 1.5em;
    color: rgba(10, 10, 10, 0.5);
}

.borde-derecho {
    border-right: 1px solid rgba(10, 10, 10, 0.2);
}

.contenedor-barra {
    width: 85%;
    margin: 0% 0% 0% 15%;
}

.authorname a {
    font-weight: 400;
    color: rgba(245, 128, 37, 1);
}

.autor-single {
    font-size: 1.1em;
    font-weight: 500;
    color: rgba(245, 128, 37, 1);
}
#cuerpocontent h1 {
    margin-bottom: 0.5em;
}

.banner-post {
    width: 100%;
}
.cont-rel-post {
    margin: 0% 0% 20% 0%;
    background: rgba(10, 10, 10, 0.02);
    border-radius: 5px;
    padding: 7% 7%;
}
.cont-rel-post img {
    width: 100%;
    margin-bottom: 0.5em;
    height: 160px;
}
.cont-rel-post h5 {
    font-weight: 500;
    font-size: 1.1em;
    text-align: left;
    margin-bottom: 0.5em;
}
.cont-rel-post p {
    text-align: justify;
    margin-bottom: 1em;
    font-size: 0.85em;
}

.cont-rel-post button {
    width: 100%;
}

.listado-arts {
    margin-top: 3em;
}

.desc-division {
    display: flex;
    margin-top: 10%;
    align-items: self-start;
}

#fullpage .desc-division {
    margin-top: 12%;
}

#fullpage .desc-division {
    margin-left: 10%;
}

#bloque6 .listado-linea-servicios {
    margin-left: 10%;
}

.desc-division h1 {
    font-size: 32pt;
    text-transform: uppercase;
    font-weight: 400;
    margin-bottom: 0.3em;
}

.desc-division h2 {
    font-size: 13pt;
    font-weight: 400;
    margin: 0px 0px 5px 0px;
    text-transform: uppercase !important;
}
.desc-division h3 {
    font-size: 1.4em;
    margin: 0px 0px 10px 0px;
    text-align: left;
}

.desc-division p {
    width: 80%;
}

.fp-watermark {
    display: none !important;
}

.post-type-archive-servicios #header {
    position: fixed;
}

.sidebar-derecha h4 {
    text-align: center;
    font-size: 16pt;
    font-weight: 400;
    margin-bottom: 1em;
}

#bloque6,
#bloque14 {
    background-repeat: no-repeat, no-repeat;
    background-position: -20% 0%, 145% -50%;
    background-size: auto, auto 70%;
}
#bloque13,
#bloque15 {
    background-repeat: no-repeat, no-repeat;
    background-position: 120% 0%, -45% -5%;
    background-size: auto, auto 70%;
}

#bloque13 .listado-linea-servicios {
    margin-right: 10%;
}

.single-servicios .desc-division {
    display: flex;
    margin-top: 3%;
    align-items: self-start;
}
.single-servicios .listado-linea-servicios {
    margin-top: 1.5em;
}
#post-6,
#post-13,
#post-14,
#post-15 {
    background-image: url("https://tgs-sarrio.pe/wp-content/uploads/2023/11/gris-fondo-element1.svg"), url("https://tgs-sarrio.pe/wp-content/uploads/2023/11/naranja-fondo-element-2.svg") !important;
    background-position: -50% 0%, 130% 0% !important;
    background-repeat: no-repeat, no-repeat !important;
    background-size: 40% auto, auto auto !important;
}

#breadfijo {
    position: fixed;
    top: 80px;
    left: 0px;
    width: 100%;
    z-index: 88;
}

.breadcrumbs span.current-item {
    color: rgba(10, 10, 10, 0.4);
    font-size: 10pt;
}

.entry-content h4 {
    margin-top: 0.85em;
}

article.container a {
    color: rgba(245, 128, 37, 1) !important;
}

#mc_embed_shell {
    text-align: center !important;
}

#mc_embed_signup {
    margin: 0px auto;
    background: transparent !important;
    padding-top: 2em !important;
}

#mc_embed_signup button {
    text-align: center !important;
    margin: 0px auto !important;
}

#mergeRow-gdpr {
    margin-top: 0px !important;
}

.mc-field-group {
    width: 100% !important;
}

#mc-embedded-subscribe {
    background-color: #f58025 !important;
    color: #fff !important;
    transition: background-color ease-in 100ms;
    margin: 0px !important;
    border: none !important;
    padding: 0px !important;
}

.input-enlinea li input.email {
    border: none !important;
    border-bottom: 2px solid rgba(10, 10, 10, 0.5) !important;
    border-radius: 0px !important;
    outline: 0;
}

#mc-embedded-subscribe:hover {
    background-color: #d24d17 !important;
    color: #fff !important;
    transition: background-color ease-in 100ms;
    cursor: pointer !important;
}

.input-enlinea {
    display: flex;
    flex-direction: row;
    width: 100%;
    align-items: center;
}

.input-enlinea li:first-child {
    width: 70%;
}

.input-enlinea li:last-child {
    width: 30%;
}

#mergeRow-gdpr {
    display: none !important;
}

textarea {
    font: inherit !important;
}

.sidebar-form-cont .contenedor-form {
    width: 100% !important;
}

.sidebar-form-cont .contenedor-form {
    width: 100% !important;
}

.sidebar-form-cont .contenedor-form .disclaimer-form {
    text-align: center;
    font-size: 10pt !important;
}

.contenedor-form input {
    margin: 2% 0% !important;
}

.bloque-gris {
    background-color: #353535;
    margin: 0% !important;
    border-radius: 10px;
    color: #fff;
    padding: 5% 8%;
}

.bloque-gris p {
    color: #fff;
}

.bloque-gris h3 {
    color: rgba(245, 128, 37, 1) !important;
    border-bottom: #fff solid 1px;
    padding-bottom: 2%;
    text-align: left;
}

.side-bar-griscont ul {
    list-style-type: none;
    padding: 0%;
}

#bloque-gracias h2 {
    font-size: 2.8em;
    font-weight: 500;
    margin-bottom: 0em;
}
#bloque-gracias img {
    width: 350px!important;
    margin:0px auto;
}

.entry-content ol, .entry-content ul{
    list-style: disc!important;
    margin-left: 1em;
}

 ul.enlaces-naranja{
    list-style: none!important;
    margin-left: 0em!important;
}

.entry-content ol li, .entry-content ul li{
    margin:1.2em auto;
}

.logofooter a {
    text-align: left;
    display: block;
    width: 80%;
}

.wp-paginate .current {
  color: #fff;
  background: rgb(210, 77, 23)!important;
  border: 0px solid #89adcf!important;
  margin-right: 4px;
  padding: 4px 8px;
    border-radius:5px;
}

.wp-paginate {
    margin-bottom: 4em!important;
}

.wp-paginate li {
    margin:0px 5px;
  display: inline;
  list-style: none;
}
.wp-paginate li a {
        border-radius:5px!important;
}

.post-type-archive-servicios #footer {
    height: auto;
    min-height: 900px;
}

@media (max-width: 389px) {
    .fila-ctas {
        flex-direction: column;
    }
    .fila-ctas li {
        margin:1% 0%!important;
    }
    .fila-ctas li button {
        min-width: 180px;
    }

  .titulo-listado h3 {
    font-size: 10pt;
    margin-bottom: 0.4em;
    font-weight: 500;
    width: 85%!important;
    margin: 0.5em auto 1em auto;
    line-height: 1em;
  }
}


@media (max-width:480px) {


/*--------------- Estilo Menu ----------------*/

    #menu.mobilemode {
        background:rgba(255,255,255,0.98);
        width:100%;
        height:auto;
        min-height: 100%;
        position: fixed;
        top:0px;
        left:0px;
        z-index:999;
        display: none;
        background-image: url(https://tgs-sarrio.pe/wp-content/uploads/2024/02/rombostgs.svg);
        background-size:300px auto;
        background-position: -150px 120%;
        background-repeat: no-repeat;

    }
#menu-main-menu.mobileversion {
    background:rgba(255,255,255,0.98);
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    position:relative;
}
 #cierratodo {
  display:block;
  position:fixed;
  top:10px;
  right:10px;
    }

 #cierralo {
  display:block;
  position:fixed;
  top:10px;
  right:10px;
  z-index:99;
}

.boton-x, .boton-1x {
        width: 30px;
        margin-right:10px;
        margin-top:10px;
    }

    #hambmenu img {
        width:30px;
    }

#menu-main-menu.mobileversion li {
    position: relative!important;
    margin: 0px 0%;
    padding: 0% 0%;
    display: block;
    height:50px;
    width: 100%;
    text-align: center;
    display: block;
}

#menu-main-menu.mobileversion li ul.sub-menu{
        display: none;
    }

#menu-main-menu.mobileversion li ul.sub-menu.show{
     display: block;
     position:fixed!important;
    width: 100%;
    top:0px;
    left:0px;
    padding:20% 10% 10% 10%;
    height:500px;
    }


    #menu-main-menu.mobileversion li.menu-item:hover {
    border-bottom: 0px solid rgba(245, 128, 37, 1);
    height: 50px;
}

      #menu-main-menu.mobileversion li.menu-item ul.sub-menu li:hover {
    border-bottom: 1px solid rgba(245, 128, 37, 1);
    height: 50px;
}

    #menu-main-menu.mobileversion li.menu-item ul.sub-menu li a{
        line-height: 35px;
    }

.current-menu-item ul li a:hover {
    color: rgba(245, 128, 37, 1) !important;
}

#menu-main-menu :nth-child(1) ul.sub-menu {
        left: 0% !important;
    width:100%;
    height:100%;
    padding:5%;
        top:0%;

    }
#menu-main-menu :nth-child(2) ul.sub-menu {
 left: 0% !important;
    width:100%;
    height:100%;
    padding:5%;
        top:0%;

    }
#menu-main-menu :nth-child(3) ul.sub-menu {
     left: 0% !important;
    width:100%;
    height:100%;
    padding:5%;
        top:0%;

}
#menu-main-menu :nth-child(4) ul.sub-menu {
     left: 0% !important;
    width:100%;
    height:100%;
    padding:5%;
        top:0%;

}
#menu-main-menu :nth-child(5) ul.sub-menu {
     left: 0% !important;
    width:100%;
    height:100%;
    padding:5%;
        top:0%;

}
#menu-main-menu :nth-child(6) ul.sub-menu {
     left: 0% !important;
    width:100%;
    height:100%;
    padding:5%;
    top:0%;
}
#menu-main-menu li {
    position: relative;
}

.logo-mobile {
        width: 100%;
        text-align: center;
        padding:5% 0%;
    }
    .logo-mobile img {
        width:200px;
        margin:0px auto;
    }
/* ---------  Fin de Estlo Menu ---------- */

     #auditab, #taxtab, #advisorytab, #outsourcingtab {
      background-image: none!important;
    }

  #franja-acerca {
  background-position: -220px 4%, 380px -100px !important;
  background-repeat: no-repeat, no-repeat !important;
  background-size: auto 100%, auto 100% !important;
  padding: 15% 0% 15% 0%;
  text-align: center;
}

    .graf-contenedor-principal {
        background-image: none!important;
    }

    footer {
  background: #d24d17;
  padding: 13% 0% 6% 0%;
  clip-path: polygon(0 2%, 100% 0, 100% 100%, 0% 100%);
}

     .breadcrumbs {
       margin:5% 0%;
    }


    #fullpage {
        margin-top: 10%;
        position: relative;
    }

    .desc-division {
        margin:0px!important;
    }

    .z-content-inner .desc-division {
        margin-top:50px!important;
    }

    .listado-linea-servicios {
        margin:0px!important;
    }

    .listado-linea-servicios li {

    }
    #breadfijo {
        position: relative;
    }

     .fp-is-overflow > .fp-overflow {
        overflow-y: unset;
    }

    #staff-grid {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  margin: 2em auto;
  list-style-type: none;
  padding: 0px;
}
    #staff-grid li {
  width: 50%;
}
  .foto-staff-grid p{
     opacity: 0;
      color: rgb(0, 0, 0);
      padding: 25% 10% 10%;
      font-size: 8pt!important;
      width: 100%;
      height: 100%;
      background-color: rgba(255, 255, 255, 0.85);

    }

#franja-unete {
  padding:20% 0%;
  background-image: url(https://tgs-sarrio.pe/wp-content/uploads/2023/11/back-element-3.svg), url(https://tgs-sarrio.pe/wp-content/uploads/2023/11/back-element-4.svg) !important;
  background-position: -250px 70%, 350px 100% !important;
  background-repeat: no-repeat, no-repeat !important;
  background-size: auto 119%, auto 100% !important;
    }

.contenedor-form {
  padding: 5% 8% 10% 8%;
  border-radius: 10px;
  width: 90%;
  margin: 0px auto;
}

    #blogpostsgrid article h2 {
        text-align: center;
    }

    .noticias-contenido-home {
  /*! width: 100%; */
  position: relative;
   padding:2% 0.1%;
}


 .z-content-inner .desc-division img {
  width: 50px;
  height: 50px;
  margin-right: 0em;
  margin-top: -3em;
}

  .z-content-inner {
    padding:0px!important;
  }

 .container.extra-padding {
  padding: 0% 0%;
}

 .container {
  width: 95%;
  margin: 0px auto;
}

 .listado-linea-servicios {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  margin: 3% 0% 8% 0%;
}

 .listado-linea-servicios li {
    width: 50%;
    margin:8% 0%;
    padding:0% 2%;
   }

 .listado-linea-servicios li img {
   width: 100%;
   height: auto;
    }

 .listado-linea-servicios li button {
   min-width: 100%;
   }

 .desc-division li:nth-child(1) {
    display: none;
   }

    .desc-division h1{
        font-size: 20pt;
    }

    .desc-division h2{
        font-size: 10pt;
    }

    .desc-division li:nth-child(2) {
        text-align: center;
    }

    .desc-division li:nth-child(2) p{
        width: 90%;
        margin:0px auto;
        margin-top: 3%;
        font-size: 9.5pt;
    }

    .z-content-inner .desc-division {
        margin:10% 0% 0% 0%;
    }

    .titulo-listado h3 {
        font-size: 10pt;
  margin-bottom: 0.4em;
  font-weight: 500;
  width: 73%;
  margin: 0.5em auto 1em auto;
  line-height: 1em;
}

 #franja-acerca h4 {
  width: 90%;
  margin: 0em auto 2em auto;
  font-size: 12pt;
  font-weight: 300;
}

  #franja-acerca h3, #franja-suscribe-home h3, #blog-home h3 {
        margin:10px;
    }

    #servicios-tabs {
        padding: 6% 0% 0% 0%;
    }

 .z-content-inner {
  margin-bottom: 0em;
    }



    #franja-banner-inferior {
  height: 450px;
  background-repeat: no-repeat;
  background-size: auto 100%;
  background-position: center center;
  padding: 100px 0px;
  text-align: center;
    }



    #franja-banner-inferior h3 {
  color: #fff;
  font-size: 12pt;
  width: 90%;
  margin: 0px auto;
}

    #blogpostsgrid article {
        display:none;
    }

    #blogpostsgrid article:nth-child(1) {
        display: block;
        width: 100%;
    }

.noticias-titulo-home {
  width: 0%;
  clear: left;
  position: relative;
  background-image: url(https://tgs-sarrio.pe/wp-content/uploads/2023/11/flechanoticias.svg);
  background-repeat: no-repeat;
  background-position: 90% 0%;
  background-size: 80% 100%;
  text-align: left;
  padding-right: 7%;
}
 .noticias-titulo-home h4 {
  color: #fff;
  line-height: 2em;
  padding-top: 2.5%;
  font-size: 9pt;
  font-weight: 400;
  text-transform: uppercase;
  display:none;
}



    .banner-wrapper {
    height: 300px;
    background-repeat: no-repeat;
    background-size: auto 100%;
    background-position:250px -140px!important;
        padding-top:20%;
}
    .banner_h1 {
        font-size: 2em!important;
    }
    .banner_h2 {
        font-size: 1.4em!important;
    }
    .banner_h1, .banner_h2 {text-align: center;}
    .fila-ctas {
        justify-content: space-around!important;
        align-items: center;
    }

    .fila-ctas li {
        margin:0px;
    }
    .fila-ctas li button{
        width: 100%;
    }
    #header {
        height: 60px;
    }

    .listado-linea-servicios {
        flex-wrap: wrap;
    }

    #mc_embed_signup {
        width: 95%!important;
    }

    footer .footer-columns {
        flex-direction: row;
        flex-wrap: wrap;
    }

    .footer-columns li.menu1footer, .footer-columns li.menu2footer {
        width: 50%;
        padding: 0%;
        margin:0%;
        text-align: center;
    }

    .footer-columns li.menu1footer nav .menu-menu-informacion-container ul li, .footer-columns li.menu2footer nav .menu-menu-legal-container ul li{
        margin:5% 0%;
    }

    footer .footer-columns .logofooter, footer .footer-columns .contactofooter, footer .footer-columns .redesfooter {
        width: 100%!important;
    }

    footer .footer-columns .redesfooter .redes-footer {
        width: 100%;
        text-align: center;
        align-items: center;
        justify-content: space-around;
        margin-top:5%;
    }

     footer .footer-columns .logofooter {
         text-align: center;
         margin:0%;
         margin-bottom:15%;
    }

    footer .footer-columns li.logofooter img {
        margin:5% auto;
        display: block;
    }

    footer .footer-columns .logofooter a {
        width: 90%;
        margin:0px auto;
    }

     .footer-columns li.contactofooter {
       text-align: center;
       padding-top:10%;
    }

    .footer-columns li.redesfooter {
        margin:0px;
    }

    .texto-disclaimer p {
        width: 95%;
        font-size: 10pt;
        text-align: center;
    }

    #copyright {
        text-align: center;
        font-size:9pt;
                width: 95%;

    }

   #mc_embed_signup form {
       margin: 0px!important;
    }

    #mc_embed_signup_scroll p{
        font-size: 8pt;
        width: 95%;
        margin:0px auto;
    }
    #franja-suscribe-home {
        min-height: 300px;
    }
    #roll-destacadas {
        width: 100%;
    }

    #roll-destacadas {
  display: flex;
  flex-direction: row;
  overflow: hidden;
  padding: 0.8% 0% 1% 3%;
  white-space: nowrap;
}

 .noticias-contenido-home {
   width: 100%;
   overflow: hidden;
  }

 .z-tabs.flat.mobile > ul.z-tabs-nav > li > a, .z-tabs.flat.mobile > ul.z-tabs-nav > li > a {
  border-radius: 8px 8px 0px 0px;
}

 .serv-graf-contenedor-principal {
    background-image: none !important;
    background-position: -500px 100%, 1350px 100% !important;
    background-repeat: no-repeat, no-repeat !important;
    background-size: auto 22%, auto 40% !important;
}

    .entry-content h4 {
font-size: 9pt;}

    #staff-grid li  .contenedor-item-staff-grid {
       min-height:430px;
    }

    #grid-staff-nosotros {
        flex-wrap: wrap;
    }
    #grid-staff-nosotros li{
        width: 50%;
        margin-bottom:5%
    }
        #grid-staff-nosotros li h3 {
           width:90%;
            margin:20px auto;
            }
    #grid-staff-nosotros li.fondo-naranja a {

        padding: 66% 10% 0% 10%; }
    #grid-staff-nosotros li.fondo-naranja {
      width: 45%;
       padding:0%;
        margin:0% 2.5%;
        margin-bottom:5%;
    }

   .wp-block-column .wp-block-image {
        width:100%;
       max-width: 100%;
       min-width: 100%;
        margin:0px auto!important;;
    }
    .banner-medio h5 {
        font-size: 12pt;
    }

    .banner-medio {
  min-height: 1400px;
}

 #mc_embed_signup {
  background: #fff;
  clear: left;
  width: 100%!important;
}



}



@media (max-width: 600px)  {
          .section.bloque-servicio {
    background-image: none !important;
  }
}

@media (min-width: 480px) and (max-width: 767px) {
    #fullpage {
        margin-top:15%;
    }

    .container {
        width:95%;
    }

    .desc-division, .listado-linea-servicios{
        margin-left: 0px!important;
    }

    .desc-division img {
        width: 100px;
    }

    .banner-wrapper {
  background-repeat: no-repeat;
  background-size: auto 100%;
  background-position: 400px 0px;;
}

}

@media (min-width: 600px) and (max-width: 767px) {
    #bloque6, #bloque14 {
  background-repeat: no-repeat, no-repeat;
  background-position: -180% 0%, 600px -50%;
  background-size: auto, auto 70%;
}
    #bloque13, #bloque15 {
  background-repeat: no-repeat, no-repeat;
  background-position: 550px 0%, -550px -5%;
  background-size: auto, auto 70%;
}

}

@media (min-width: 767px) and (max-width: 900px) {
        #bloque6, #bloque14 {
  background-repeat: no-repeat, no-repeat;
  background-position: -180% 0%, 700px -50%;
  background-size: auto, auto 70%;
}

    .banner-wrapper {
  background-repeat: no-repeat;
  background-size: auto 100%;
  background-position: 500px 0px;
}

}

@media (min-width: 900px) and (max-width: 1100px) {
        #bloque6, #bloque14 {
  background-repeat: no-repeat, no-repeat;
  background-position: -50% 0%, 200% -50%;
  background-size: auto, auto 70%;
}


    .banner-wrapper {
  background-repeat: no-repeat;
  background-size: auto 100%;
  background-position: 500px 0px;
}


}

@media (min-width: 1100px) and (max-width: 1300px) {
        #bloque6, #bloque14 {
  background-repeat: no-repeat, no-repeat;
  background-position: -180% 0%, 900px -50%;
  background-size: auto, auto 70%;
}
}

@media (min-width: 1300px) and (max-width: 1600px) {
        #bloque6, #bloque14 {
  background-repeat: no-repeat, no-repeat;
  background-position: -10% 0%, 1200px -50%;
  background-size: auto, auto 70%;
}
}

@media (max-width: 767px) {

     #ctanav a button {
        width: 45px;
        min-width: 45px;
        padding:1% 2%;
         /*! line-height: 5px; */
         display: none;
    }


    .text-contact {
        display: none;
    }


    footer .footer-columns {
        flex-direction: row;
        flex-wrap: wrap;
    }

    .footer-columns li.menu1footer, .footer-columns li.menu2footer {
        width: 50%;
        padding: 0%;
        margin:0%;
        text-align: center;
    }

    .footer-columns li.menu1footer nav .menu-menu-informacion-container ul li, .footer-columns li.menu2footer nav .menu-menu-legal-container ul li{
        margin:5% 0%;
    }

    footer .footer-columns .logofooter, footer .footer-columns .contactofooter, footer .footer-columns .redesfooter {
        width: 100%!important;
    }

    footer .footer-columns .redesfooter .redes-footer {
        width: 100%;
        text-align: center;
        align-items: center;
        justify-content: space-around;
        margin-top:5%;
    }

     footer .footer-columns .logofooter {
         text-align: center;
         margin:0%;
         margin-bottom:15%;
    }

    footer .footer-columns li.logofooter img {
        margin:5% auto;
        display: block;
    }

    footer .footer-columns .logofooter a {
        width: 90%;
        margin:0px auto;
    }

     .footer-columns li.contactofooter {
       text-align: center;
       padding-top:10%;
    }

    .footer-columns li.redesfooter {
        margin:0px;
    }

    .texto-disclaimer p {
        width: 95%;
        font-size: 10pt;
        text-align: center;
    }

    #copyright {
        text-align: center;
        font-size:9pt;
                width: 95%;

    }

    #branding {
        width: 50%;
    }

    #mainnav {
  width: auto;
  height: auto;
}
.z-tabs.flat.flat-alizarin > ul.z-tabs-nav > li.z-active > a, .z-tabs.flat.flat-alizarin > ul.z-tabs-mobile.z-state-closed > li a, .z-tabs.flat.flat-alizarin > ul.z-tabs-mobile > li a {
       background:#f58025 !important;
    margin:0px auto;
    }
    .z-tabs-nav.z-tabs-mobile {
        width: 100%;
        margin:0px auto!important;
    }
        .z-tabs-nav.z-tabs-mobile li a .z-title{
    font-size:12pt;
    color:#fff!important;
    }

    .z-tabs.flat.mobile > ul.z-tabs-desktop > li {
        width: 80%;
    }
    .z-tabs.flat.mobile > ul.z-tabs-desktop > li > a{
        width: 100%!important;
        padding-left:25%!important;
        font-size:10pt;
    }
    #servicios-tabs {
        width: 95%;
        margin:0px auto;
    }

    .listado-linea-servicios {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    margin: 3% 0% 8% 0%;
        flex-wrap: wrap;
  }

  .listado-linea-servicios li {
    width: 50%;
    margin: 10px 0%;
    padding: 0% 2%;
  }

}

@media (min-width: 768px) {
     #ctanav a button {
        width: 140px;
        min-width: 140px;
        padding:1% 2%;
         color:#fff;
    }

    .text-contact {
        display: block;
        color:#fff;
    }

     .icon-contact {
        display: none;
    }

     .z-tabs.flat.flat-alizarin.horizontal > ul.z-tabs-nav > li > a {
        margin-right:0px;
    }
    #servtabs .apps-nav {
        display: flex;
        justify-content:center;
        column-gap: 10px;
    }
    #servtabs .apps-nav li {
        width: 23%;
        max-width:23%;
    }

    #servtabs .apps-nav li a{
        height: 250px;
    }



}

@media (max-width:1440px) {
    footer {
  background: #d24d17;
  padding: 13% 0% 6% 0%;
  clip-path: polygon(0 0%, 100% 0, 100% 100%, 0% 100%);
}
}

@media (min-width:1440px) {

#bloque6,
#bloque14 {
    /*! background-repeat: no-repeat, no-repeat; */
    /*! background-position: -10% 0%, 165% -50%; */
    /*! background-size: auto, auto 70%; */
}
#bloque13,
#bloque15 {
    background-repeat: no-repeat, no-repeat;
    background-position: 120% 0%, -55% -5%;
    background-size: auto, auto 70%;
}

#bloque13 .listado-linea-servicios {
    margin-right: 10%;
}
 .z-tabs.horizontal.responsive > ul.z-tabs-desktop {
  display: flex;
  width: 90%;
     flex-direction: row;
     justify-content: center;
     column-gap: 10px;
    }

    .z-tabs.flat.flat-alizarin.horizontal > ul.z-tabs-nav > li > a {
        margin-right:0px;
    }

    #servtabs .apps-nav li {
        width: 23%;
        max-width:23%;
    }

    #servtabs .apps-nav li a{
        height: 250px;
    }

}


@media (max-width: 1212px) {
      #hambmenu img {
    width: 30px;
  }

    #ctanav {
    margin-right: 3%;
    }


     #hambmenu {
    display: block;
  }

    #branding {
  width: 50%;
}

    #menu.mobilemode {
        background:rgba(255,255,255,0.98);
        width:100%;
        height:auto;
        min-height: 100%;
        position: fixed;
        top:0px;
        left:0px;
        z-index:999;
        display: none;
        background-image: url(https://tgs-sarrio.pe/wp-content/uploads/2024/02/rombostgs.svg);
        background-size:300px auto;
        background-position: -150px 120%;
        background-repeat: no-repeat;
    }

#menu-main-menu.mobileversion {
    background:rgba(255,255,255,0.98);
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    position:relative;
}
 #cierratodo {
  display:block;
  position:fixed;
  top:10px;
  right:10px;
    }

 #cierralo {
  display:block;
  position:fixed;
  top:10px;
  right:10px;
  z-index:99;
}

.boton-x, .boton-1x {
        width: 30px;
        margin-right:10px;
        margin-top:10px;
    }

    #hambmenu img {
        width:30px;
    }

#menu-main-menu.mobileversion li {
    position: relative!important;
    margin: 0px 0%;
    padding: 0% 0%;
    display: block;
    height:50px;
    width: 100%;
    text-align: center;
    display: block;
}

#menu-main-menu.mobileversion li ul.sub-menu{
        display: none;
    }

#menu-main-menu.mobileversion li ul.sub-menu.show{
     display: block;
     position:fixed!important;
    width: 100%;
    top:0px;
    left:0px;
    padding:20% 10% 10% 10%;
    height:500px;
    }


    #menu-main-menu.mobileversion li.menu-item:hover {
    border-bottom: 0px solid rgba(245, 128, 37, 1);
    height: 50px;
}

      #menu-main-menu.mobileversion li.menu-item ul.sub-menu li:hover {
    border-bottom: 1px solid rgba(245, 128, 37, 1);
    height: 50px;
}

    #menu-main-menu.mobileversion li.menu-item ul.sub-menu li a{
        line-height: 35px;
    }

.current-menu-item ul li a:hover {
    color: rgba(245, 128, 37, 1) !important;
}

#menu-main-menu :nth-child(1) ul.sub-menu {
        left: 0% !important;
    width:100%;
    height:100%;
    padding:5%;
        top:0%;

    }
#menu-main-menu :nth-child(2) ul.sub-menu {
 left: 0% !important;
    width:100%;
    height:100%;
    padding:5%;
        top:0%;

    }
#menu-main-menu :nth-child(3) ul.sub-menu {
     left: 0% !important;
    width:100%;
    height:100%;
    padding:5%;
        top:0%;

}
#menu-main-menu :nth-child(4) ul.sub-menu {
     left: 0% !important;
    width:100%;
    height:100%;
    padding:5%;
        top:0%;

}
#menu-main-menu :nth-child(5) ul.sub-menu {
     left: 0% !important;
    width:100%;
    height:100%;
    padding:5%;
        top:0%;

}
#menu-main-menu :nth-child(6) ul.sub-menu {
     left: 0% !important;
    width:100%;
    height:100%;
    padding:5%;
    top:0%;
}
#menu-main-menu li {
    position: relative;
}

.logo-mobile {
        width: 100%;
        text-align: center;
        padding:5% 0%;
    }
    .logo-mobile img {
        width:200px;
        margin:0px auto;
    }

}


.children-services-list li {
    line-height: 1.6em;
}

.parent-service-card {
    border: 1px solid rgb(100,100,100);
    margin:0% 12px;
    width: 20%;
    padding:1% 0% 2% 0%;
}

.children-services-list {
    width: 70%;
    margin: 0px auto!important;        
}


.parent-service-card .parent-title-wrapper {
    padding: 2% 3%;
}

.parent-service-card .child-service-list {
        padding: 2% 3%;
}

@media (min-width:1000px) {
    #mc_embed_shell {
        max-width: 700px;
        width: 700px;
        margin:0px auto;
    }
}

.parent-service-thumb {
    width: 64px;
    height:69px;
}



.servicios-cards {
   display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    margin:5em 0em 8em 0em;
}


/* Base container spacing */
.servicios-section {
    max-width: 1600px;
    margin: 60px auto 180px auto;
    padding: 0 20px;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
}

/* Modern responsive grid layout */
.servicios-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 30px; /* Better breathing room between cards */
    align-items: stretch;
}

/* Sleek Premium Card */
.service-card {
    background: #ffffff;
    border-radius: 12px; /* Smooth corners instead of sharp boxes */
    padding: 35px 30px 50px 30px;
    box-sizing: border-box;
    border: 1px solid rgba(0, 0, 0, 0.06); /* Ultra soft border */
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.02); /* Soft, natural depth shadow */
    display: flex;
    flex-direction: column;
    transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
    position: relative;
    overflow: hidden;
}

/* Top accent line that shows on hover */
.service-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 4px;
    background: #F07E2B; /* Matches your header orange */
    transform: scaleX(0);
    transition: transform 0.3s ease;
    transform-origin: left;
}

/* Hover Experience */
.service-card:hover {
    transform: translateY(-5px); /* Gentle lift effect */
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.08); /* Deepen shadow on interact */
    border-color: rgba(210, 83, 36, 0.2);
}

.service-card:hover::before {
    transform: scaleX(1);
}

/* Header Alignment */
.service-card-header {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-bottom: 25px;
    border-bottom: 1px solid #f0f0f0; /* Separates title from links cleanly */
    padding-bottom: 15px;
}

/* Icon scaling & container styling */
.service-icon-container {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    flex-shrink: 0;
}

.parent-service-thumb {
    width: 100%;
    height: 100%;
    object-fit: contain;
    filter: drop-shadow(0 2px 4px rgba(0,0,0,0.05));
}

/* Main title styling */
.service-card-title {
    font-size: 2.1rem;
    color: #111111;
    font-weight: 400;
    margin: 0;
    letter-spacing: -0.02em;
}

/* Sub-links Lists styling */
.service-links-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 14px;
}

/* Links & interactive typography */
.service-link-item a {
    text-decoration: none;
    color: #555555;
    font-size: 0.95rem;
    font-weight: 400;
    line-height: 1.4;
    display: flex;
    align-items: center;
    transition: all 0.2s ease;
}

/* Hidden arrow prefix styling */
.link-arrow {
    margin-right: 8px;
    opacity: 0;
    transform: translateX(-6px);
    transition: all 0.2s ease;
    color: #d25324;
    font-weight: bold;
}

/* Individual link hover effects */
.service-link-item a:hover {
    color: #d25324; /* Changes font to corporate brand color */
    padding-left: 4px; /* Minimal slide-in effect */
}

.service-link-item a:hover .link-arrow {
    opacity: 1;
    transform: translateX(0);
}