@charset "UTF-8";
@import url(animation.css?v1.01);
/*  basic, required  */
@import url(jquery.fancybox.css);
/*  lightbox popup basic, required  */
@import url(slick-theme.css);
/*  slick slider basic, required  */
@import url(slick.min.css);
/*  slick slider basic, required  */
@import url(sipa-tabs.css);
/* icon set */
@import url(icons/atico.css);

@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap');

* {
    box-sizing: border-box;
    outline: none;
}
body {
    background-color: #ffffff;
    padding: 150px 0 0;
    margin: 0;
}
body.header-zero {
    padding-top: 0;
}
body.footer-zero .site-footer {
    margin-top: 0;
}

body.closer {
    padding: 0;
}

html.stay,
body.stay,
html.freeze,
body.freeze {
    overflow: hidden;
}

html,
body,
div,
table,
input,
select,
textarea,
blockquote,
ul,
ol,
button {
    font: 400 1rem/1.4 'Montserrat', system-ui, "Helvetica Neu", serif, Helvetica, Arial, -apple-system, 'BlinkMacSystemFont';
    color: #000000;
}
img {
    max-width: 100%;
    height: auto;
    object-position: center;
    object-fit: cover;
}
video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

a {
    text-decoration: none;
    color: #000000;
}
a:hover {
    text-decoration: none;
    color: #000000;
}
a.stick {
    display: block;
    position: absolute;
    z-index: 1;
    font-size: 0;
    inset: 0;
}

::selection {
    background: #8a762c;
    color: #ffffff;
}

h1,h2,h3,h4,h5,h6 {
    margin: 0;
    line-height: 1.2;
    font-weight: 500;
}

h1 {
    font-size: 2.5rem;
}
h2 {
    font-size: 2rem;
}
h3 {
    font-size: 1.25rem;
}
h4 {
    font-size: 1.1rem;
}
h5 {
    font-size: 1rem;
}

:is(h1,h2,h3,h4,h5,h6) > strong {
    font-weight: 700;
}
:is(h1,h2,h3,h4,h5,h6) > em {
    font-style: normal;
}

p, blockquote {
    margin: 0;
    padding: 0;
}

:is(p,ol,ul,blockquote,h1,h2,h3,h4,h5,h6,form,table,figure) + :is(div,p,ol,ul,blockquote,h1,h2,h3,h4,h5,form,table,figure,.wp-block-image),
div + :is(p,ol,ul,blockquote,h1,h2,h3,h4,h5,h6,form,table,figure,.wp-block-image) {
    margin-top: 2rem;
}

.pg {
    max-width: 1200px;
    margin-left:auto;
    margin-right: auto;
}
body.home #page {
    overflow: hidden;
}
strong, b {
  font-weight: 500;
}

iframe {
    border: 0;
    width: 100%;
    height: auto;
}

.wp-block-group iframe[src*="youtube"] {
    aspect-ratio: 16 / 9;
}

input[type=text], input[type=email], input[type=url], input[type=password], input[type=search], input[type=number], input[type=tel], input[type=range], input[type=date], input[type=month], input[type=week], input[type=time], input[type=datetime], input[type=datetime-local], input[type=color], textarea, input[type=file], select, .select2-container .select2-selection, .woocommerce a.selectBox.selectBox-dropdown {
    box-shadow: none;
    border:1px solid #000000;
}

input[type=text]:focus, input[type=email]:focus, input[type=url]:focus, input[type=password]:focus, input[type=search]:focus, input[type=number]:focus, input[type=tel]:focus, input[type=range]:focus, input[type=date]:focus, input[type=month]:focus, input[type=week]:focus, input[type=time]:focus, input[type=datetime]:focus, input[type=datetime-local]:focus, input[type=color]:focus, textarea:focus, input[type=file]:focus, .select2-container .select2-selection:focus, .woocommerce a.selectBox.selectBox-dropdown:focus {
    box-shadow: none;
    outline: none;
}

button, input[type=button], input[type=reset], input[type=submit], .button, .widget a.button, .wishlist-submit.popup_button, .button-style-1:not(.wp-block-button), .button-style-1 a, input[type=file]::-webkit-file-upload-button, body.update-cart-button-style table.cart tbody tr td.actions button[name=update_cart], body.yith-proteo-add-to-cart-style-button_style_1 .wc-block-grid__product .add_to_cart_button, p.go-button a {
    background-color: #000000;
    border:1px solid #000000;
    color: #ffffff;
    padding: 1rem 2rem .7rem 2rem;
    margin: 0;
    display: inline-block;
    vertical-align: middle;
    font-size: 1rem;
    line-height: 1.2;
    cursor: pointer;
}

button:hover, input[type=button]:hover, input[type=reset]:hover, input[type=submit]:hover, .button:hover, .widget a.button:hover, .wishlist-submit.popup_button:hover, .button-style-1:not(.wp-block-button):hover, .button-style-1 a:hover, input[type=file]::-webkit-file-upload-button:hover, body.update-cart-button-style table.cart tbody tr td.actions button[name=update_cart]:hover, body.yith-proteo-add-to-cart-style-button_style_1 .wc-block-grid__product .add_to_cart_button:hover, p.go-button a:hover {
    background-color: #1A1818;
    border-color: #000000;
    color: #cccccc;
}

.full:is(button,.button,.buton,input) {
    display: block;
    text-align: center;
    width: 100%;
}

[disabled] {
    background-color:#ffffff !important;
    border-color:#cccccc !important;
    color:rgba(0,0,0,.15) !important;
    cursor: not-allowed !important;
}  

.site-content [type="submit"]:after {
    display: block;
}
[type="submit"] {
    position: relative;
    z-index: 1;
} 
[type="submit"]:after {
    content: "\e809";
    font-family: 'atico';
    position: absolute;
    right: 14px;
    top: calc(50% - 6px);
    font-size: 12px;
}

[type="checkbox"] {
    appearance: none;
    display: inline-block;
    vertical-align: middle;
    width: 20px;
    height: 20px;
    border-radius: 0;
    background-color: #ffffff;
    border: 1px solid #000000;
    position: relative;
    z-index: 1;
    padding: 0;
    margin: 0;
    outline: none;
}
[type="checkbox"] + label {
    padding-left: .3rem;
    display: inline-block;
    vertical-align: middle;
}
label + [type="checkbox"] {
    margin-left: 1rem;
}
[type="checkbox"]:before {
    content: "";
    position: absolute;
    inset: calc(50% - 7px) auto auto calc(50% - 3px);
    z-index: 12;
    width: 5px;
    height: 8px;
    border: 2px solid #efefef;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
    opacity: 0;
}
[type="checkbox"]:checked {
    background-color:#1A1818 ;
}
[type="checkbox"]:checked:before {
    opacity: 1;
}
label > [type="checkbox"] {
    margin-right: .5rem;
}

/* grid general */
.grid-article {display: grid;grid-gap:10px;grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));grid-auto-rows: auto;grid-auto-flow: dense;}
.grid-article > article {padding: 10px; position: relative;z-index: 1;}
.grid-article > article:hover {z-index: 2;}

.grid-article.grid-full {
    display: flex;
    flex-direction: column;
    gap: 3vw;
    flex-wrap: wrap;
}

.grid-article.chamfer-two > article {
    padding: 0;
    overflow: hidden;
}
.grid-article.chamfer-two > article > figure {
    margin: 0;
    display: block;
}
.grid-article.chamfer-two > article > figure img {
    margin: 0;
    display: block;
    width: 100%;
}
.grid-article.chamfer-two > article > .desc {
    position: absolute;
    z-index: 2;
    inset: auto auto -1px -1px;
    background-color: #ffffff;
    padding: 30px 60px;
    max-width: 40%;
    clip-path: polygon(0 0, calc(100% - 30px) 0, 100% calc(0% + 30px), 100% 100%, 0 100%);
}
.grid-article.chamfer-two > article > .desc > * {
    margin: 0;
}
.grid-article.chamfer-two > article > .desc > * + * {
    margin-top: 30px;
}
.grid-article.grid-documents {
    gap:1rem
}
.grid-article.grid-documents > * {
    background-color: #8a762c;
    border:1px solid #8a762c;
    padding: 0;
    gap:0;
    border-radius: .5rem;
    overflow: hidden;
}
.grid-article.grid-documents > * > ._go {
    margin: 0 !important;
    padding: 0;
    position: absolute;
    z-index: 3;
    inset: 0;
    display: block;
}

.grid-article.grid-documents > *  > ._go:before {
    display: none;
}
.grid-article.grid-documents > *  > ._go a {
    display: block;
    width: 100%;
    height: 100%;
    opacity: 0;
    max-width: unset;
    margin: 0 !important;
}
.grid-article.grid-documents > * h2,
.grid-article.grid-documents > * h3 {
    font-size: 1rem;
    padding: .5rem 0;
} 
.grid-documents > * {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.grid-documents > * > .desc {
    color: #ffffff;
    padding: 1rem;
}
.grid-documents > * > picture {
    padding: 1rem;
    background-color: #ffffff;
}

a.hamburger {
    position: absolute;
    z-index: 150;
    right: 0;
    top: calc(50% - 12px);
    width: 28px;
    height:24px ;
    display: block;
    font-size:0;
}
a.hamburger:before, a.hamburger:after, a.hamburger > em {
    content: "";
    position: absolute;
    z-index: 1;
    left:0;
    right: 0;
    height: 4px;
    background-color: #1A1818;
}
a.hamburger:before {top:2px;}
a.hamburger > em {top:calc(50% - 2px);left:5px}
a.hamburger:after {bottom:2px;left:5px}
a.hamburger:hover:before {left:5px}
a.hamburger:hover > em {left:0}
a.hamburger:hover:after {left:-2px}
a.hamburger.active {opacity: 0;visibility: hidden;}

header#masthead {
  position: fixed;
  inset: 0 0 auto 0;
  z-index: 150;
  background-color: rgba(255,255,255,1);
  /* background: linear-gradient(45deg,  #ffffff 0%,#eadbbc 100%); 
  background: linear-gradient(45deg,  #ffffff 20%,#998740 100%); */
}
header#masthead.sticky {
    background-color: rgba(255,255,255,1);
    /* backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(5px);
    background: linear-gradient(to right,  #ffffff 0%,#eadbbc 50%);
    background: linear-gradient(45deg,  #ffffff 40%,#998740 100%);*/
}

header#masthead > .pg {
    position: relative;
    z-index: 1;
    padding: 1rem 0;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}
/*
header#masthead.sticky > .pg {
    padding: 1rem 0;
}
*/
.logo {
    width: 85px;
    height: 95px;    
}
/* header#masthead.sticky .logo, */
.logo.mini {
    width: 60px;
    height: 67px;    
}

.logo > a {
    display: block;
    width: 100%;
    height: 100%;
    background: transparent url(../images/design/logo-atakey.svg?v1.00) center center / auto no-repeat;
    font-size: 0;
}
header#masthead .logo {
    margin: 0 auto 0 0;
    position: relative;
    z-index: 5;
}

.site-content + *,
.footer-top-sidebar + *,
.page-footer-top + * {
    margin-top: 6vh;
}

#header-sidebar {
    display: flex;
    flex-direction: row;
    gap: 1rem;
    align-items: center;
}

form.wpcf7-form {
    position: relative;
    z-index: 1;
}
main * + form.wpcf7-form,
main form.wpcf7-form + * {
    margin-top: 3vw;
}
form.wpcf7-form div[style*="none"] + * {
    margin-top: 0;
}
main .screen-reader-response:not([style]) + form.wpcf7-form {
    margin-top: 0;
    margin-bottom: 0;
}
form.wpcf7-form.mailchimp-form .wpcf7-form-control-wrap {
    margin-bottom: 0;
} 
form.wpcf7-form.mailchimp-form p {
    margin:0;
    padding: 0;
} 
form.wpcf7-form.mailchimp-form [type="submit"] {
   
    width: auto;
    margin:0;
    background-color:#000000;
    color: #ffffff;
    border:1px solid #000000;
    line-height: 1;
    padding: 1rem 2rem;
    font-size:1rem;
    border-radius: 40px;
}
form.wpcf7-form.mailchimp-form [type="submit"]:hover {
    background-color:#ffffff;
    border-color:#000000;
    color:#000000;
}
form.wpcf7-form.mailchimp-form [type="email"] {
    padding-right: 115px;
}
form.wpcf7-form.mailchimp-form .ajax-loader {
    position: absolute;
    z-index: 1;
    left:10px;
    top: 10px;
}
form.wpcf7-form.mailchimp-form .wpcf7-spinner {
    position: absolute;
    z-index: 2;
    margin: 0;
    inset: 1.3rem 1.5rem auto auto;
}
form.wpcf7-form.mailchimp-form > p {
    display: flex;
    flex-direction: row;
    gap: 1rem;
    align-items: end;
}
form.wpcf7-form.mailchimp-form > p + p {
    margin-top: .5rem;
}

/* inputs */

input:is([type="text"],[type="search"],[type="url"],[type="number"],[type="email"],[type="tel"],[type="date"]), textarea, select {
    display: block;
    width: 100%;
    padding: .6rem;
    background: transparent;
    border: 1px solid #ddd;
    color: #1A1818;
    box-shadow:  0 1px 2px rgba(0,0,0,.1);
}
input:is([type="text"],[type="search"],[type="url"],[type="number"],[type="email"],[type="tel"],[type="date"]):focus, textarea:focus, select:focus {
    border-color: #000000;
    color: #000000;
    box-shadow: inset 0 1px 2px rgba(0,0,0,.31);
}
/*
form.mailchimp-form input:is([type="text"],[type="search"],[type="url"],[type="number"],[type="email"],[type="tel"],[type="date"]) {
    padding: 1rem;
}
*/
textarea {
    resize: vertical;
    height: 100px;
}

aside.external input:is([type="text"],[type="search"],[type="url"],[type="number"],[type="email"],[type="tel"],[type="date"]), aside.external textarea, aside.external select {
    border-color: #ffffff;
    color: #ffffff;
}
aside.external ::placeholder {
    color: rgba(255,255,255,.55);
}
aside.external .process:before {
    background-color: rgba(26, 24, 24, .8);
}
aside.external .process:after {
    color: #ECEBEB;
} 

a.close-external {
    display: block;
    margin: 0 auto 0 0;
    text-align: center;
    width: 100px;
    height: 93px;
    line-height: 93px;
    background-color: #8a762c;
    cursor: pointer;
}
a.close-external i.atico {
    font-size: 2.5rem;
    color: #ffffff;
}


/* general margins */


/* groups */

.wp-block-group.padding > div {
    padding: 6vw 0;
}
.wp-block-group.almost-close.padding > div {
    padding: 3vw 0;
}

.wp-block-group.full:not(.inside),
.slick-slide-cover.full:not(.inside),
.wp-block-group.full-inside {
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
}

.wp-block-group.dark,
.slick-slide-cover.dark {
    background-color: #1A1818;
    color: #ffffff;
}

.wp-block-group.dark :is(h1,h2,h3,h4,h5,h6,div,a,ul,ol,p),
.slick-slide-cover.dark :is(h1,h2,h3,h4,h5,h6,div,a,ul,ol,p) {
    color: #ffffff;
}

.pull-to-left:is(.wp-block-columns, .wp-block-group) {
    margin-left:calc(50% - 50vw) ;
}
.pull-to-right:is(.wp-block-columns, .wp-block-group) {
    margin-right:calc(50% - 50vw) ;
}
/*
.wp-block-group.full > .wp-block-group__inner-container > .wp-block-group,
.slick-slide-cover .wp-block-group > .wp-block-group__inner-container > .wp-block-group  {
    max-width: 1024px;
    margin: auto;
}
*/
.wp-block-group.full-inside > .wp-block-group__inner-container {
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
}

.wp-block-group.soft-bg {
    background-color: rgb(248, 245, 242);
}

.big-boy:is(h1,h2,h3,h4,h5) {
    font-size: 12.5rem;
    line-height: 1.05;
    font-weight: bold;
}
.middle-boy:is(h1,h2,h3,h4,h5) {
    font-size: 5.62rem;
    line-height: 1.05;
    font-weight: bold;
}
.small-boy:is(h1,h2,h3,h4,h5) {
    font-size: 4.75rem;
    line-height: 1.05;
    font-weight: bold;
}
.wp-block-columns.features > .wp-block-column {
    overflow: hidden;
}
.wp-block-columns.features > .wp-block-column.text {
    display: flex;
    flex-direction: column;
}
.wp-block-columns.features > .wp-block-column.text > p:last-child {
    margin: auto 0 0 0;
    padding-top: 20px;
}

h2#features-h {
    margin-bottom: -3%;
}

.wp-block-group.dark :is(h1,h2,h3,h4,h5,h6,div,a,ul,ol,p) {
    color: #ffffff;
}



a.go-to-top {
    position: fixed;
    z-index: 120;
    inset: auto 5px 5px auto;
    width: 42px;
    height: 42px;
    font-size: 0;
    border: 1px solid #8a762c;
    background-color: #8a762c;
    color: #ffffff;
    opacity: 0;
    transform: translateY(60px);
    border-radius: 50%;
}

a.go-to-top:hover {
    background-color: #000000;
    color: #ffffff;
}
a.go-to-top > i {
    font-size: 1.6rem;
    position: absolute;
    z-index: 1;
    inset: 0;
    margin: auto;
    width: max-content;
    height: max-content;
}
a.go-to-top.sticky {
    opacity: 1;
    transform: translateY(0);
}
.motto-text {
    font-size:45px;
    letter-spacing: 20px;
    text-align: center;
}
.motto-text strong {
    display: block;
    padding-top: 5px;
}
.motto-text em {
    font-style: normal;
    padding: 0 47px;
    position: relative;
    z-index: 1;
    font-size:20px;
    padding-top: 5px;
    letter-spacing: normal;
    display: block;
    margin:0 auto 10px;
    width: max-content;
}
.motto-text em:before, .motto-text em:after {
    content: "";
    width: 37px;
    height: 1px;
    top: 50%;
    left: -5px;
    background-color:#000000;
    display: inline-block;
    position: absolute;
    z-index: 1;
}
.motto-text em:after {
    right: 0;
    left: auto;
}

.bq-text, blockquote {position: relative;z-index: 1;padding: 40px;}
.bq-text:before, .bq-text:after, blockquote:before, blockquote:after {font-family: 'atico';font-size:30px;position: absolute;z-index: 1;}
.bq-text:before, blockquote:before {content:'\E81C';left:0;top:0;}
.bq-text:after, blockquote:after { content: '\E81C';right:0;bottom:0; }
.bq-text p {
    font-size: 1rem;
}

/* _slick */
.slick-use:not(.slick-initialized) > * ~ * {
    display: none;
}
.slick-use:not(.slick-initialized) > * picture,
.slick-use:not(.slick-initialized) > * picture img {
    display: block;
    width: 100%;
    height: auto;
}
.slick-slide {
    position: relative;
    z-index: 1;
}
.slick-slide picture {
    display: block;
}
.slick-slide picture img {
    display: block;
    width: 100%;
}

.slick-slide-cover.flat-slide article.slick-slide p.actions {
    display: none;
}

.slick-prev, .slick-next {
    width: 80px;
    height: 80px;
    background-color: #8a762c;
    z-index: 10;
}
.slick-prev:hover, .slick-next:hover,
.slick-prev:focus, .slick-next:focus {
    background-color: #b09637;
}
.slick-prev {
    inset: 0;
    margin: auto auto auto 0;
}
.slick-next {
    inset: 0;
    margin: auto 0 auto auto;
}
.slick-prev:before,
.slick-next:before {
    content:'\E809';
    font-family: 'atico';
    display: inline-block;
    vertical-align: middle;
    font-size: 2rem;
}
.slick-prev:before {
    transform: rotate(180deg);
}

.slick-slide-cover .slick-dots {
    text-align: center;
    position: static;
}
.slick-slide-cover .slick-dots li {
    width: 10px;
    height: auto;
    border-bottom: 1px solid #8a762c;
    margin: 0 2.5px;
}
.slick-slide-cover .slick-dots li button {
    height: 5px;
    width: 0;
    padding: 0;
    background-color: transparent;
}
.slick-slide-cover .slick-dots li.slick-active {
    width: 20px;
}
.slick-slide-cover .slick-dots li.slick-active button {
    width: 100%;
    background-color: #8a762c;
}
.slick-dots li button:before,
.slick-dots li button:hover:before, .slick-dots li button:focus:before {
    display: none;
}

.slick-slide-cover .slick-slide h2 {
    font-size: 1.8rem;
    font-weight: 300;
}
.slick-slide-cover .slick-slide > .text {
    padding-top: 1.8rem;
}

.slick-slide-cover.pull-right {
    margin-right: calc(50% - 50vw);
    float: none !important;
}
.slick-slide-cover.pull-left {
    margin-left: calc(50% - 50vw);
    float: none !important;
}

/* # _slick */
.footer-top-sidebar {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 2rem;
}



/* process anim */
.process{ position: relative;z-index: 1; }
.process:before{ position: absolute;z-index: 9001;left: 0;right: 0;bottom: 0;top: 0;background-color: rgba(255, 255, 255, 0.65);backdrop-filter: blur(5px) grayscale(0.5);content: "";display: flex;align-items: center;justify-content: center;}
.process:after{ content: "";z-index: 9005;position: absolute;display: block;top:0;left: 0;right: 0;bottom:0;content: "\E838";font-family: 'atico';font-size: 4rem;color:#000000;margin: auto;width: max-content;height: max-content;animation: fadetogle 2s infinite;}
body.process:before, body.process:after {position: fixed;}

/* p._go */


p._go {
    display: flex;
    flex-direction: row;
    position: relative;
    z-index: 1;
    padding-bottom: 10px;
}
p._go:before {
    content: "";
    flex:1;
    background-color: #9b8645;
    margin: 0;
    position: absolute;
    inset: auto auto 0 3%;
    width: 15%;
    height: 2px;
}
p._go:hover:before {
    width: 35%;
}
p._go > * {
    flex:1;
}
p._go > a, p._stick > a {
    width: max-content;
    max-width: max-content;
    line-height: 1;
    padding: 10px 15px;
    margin: -10px -15px -10px -10px;
    color: #9b8645;
    font-weight: 500;
}
/*
p._go > a:hover, p._stick > a:hover {
    background-color: #8a762c;
    color: #ffffff;
}
*/
p._go > a:after {
    font-family: 'atico';
    content: '\E809';
    display: inline-block;
    margin: 0 0 0 15px;
}
p._go.back {
    flex-direction: row-reverse;
    gap: 10px;
}
p._go.back > a:after {
    display: none;
}
p._go.back > a:before {
    content: '\E808';
    font-family: 'atico';
    display: inline-block;
    margin: 0 15px 0 0;
}

form + .sipa-search-results.fill {
    margin-top: 0;
}
[sipop] .sipa-search-results {
    max-height: 75vh;
}

/* grids */
.grid-article > article picture {
    display: block;
    margin: 0;
}
.grid-article > article picture img {
    display: block;
    margin: 0;
    width: 100%;
}
.grid-article.grid-social-links {
    display: flex;
    flex-direction: row;
    gap: 1rem;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
}
.grid-article.grid-social-links > * {
    padding: 0;
    position: relative;
    z-index: 1;
}
.grid-article.grid-social-links > article > .stick {
    z-index: 10;
}
.grid-social-links > * > i.slico {
    font-size: 2rem;
}
.grid-social-links > * > em {
    display: none;
}

.grid-article.grid-flex {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 30px;
    grid-gap:30px
}
.grid-article.grid-flex > article {
    flex:1;
    min-width: 380px;
    padding: 0;
}

.grid-atakey-why.gray > article {
    padding: 2.5vh;
    background-color: #ECEBEB;
}


/* footer sidebars */

.footer-sidebars {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    gap: 2rem;
    position: relative;
    z-index: 1;
    flex-wrap: wrap;
}
.footer-sidebars > * {
    flex:1
}
.footer-sidebars > * ~ * {
    flex:3
}

.site-footer {
    background-color: rgb(248, 245, 242);
    border: none;
    padding: 4rem 0 0;
}
body.footer-zero .site-footer {
    margin-top: 0;
}
.site-footer h2 {
    font-size: 1.5rem;
}
.footer-bottom-sidebar {
    background-color: rgb(248, 245, 242);
    padding: 2rem 0;
}
.footer-bottom-sidebar > div {
    border-top:1px solid rgb(196, 196, 196);
    padding-top: 2rem;
}
.footer-bottom-sidebar div {
    font-size: .85rem;
}
.footer-sidebar-1 {
    position: relative;
    z-index: 1;
}
.footer-sidebar-1 > * + * {
    margin-top: 3rem;
}

.wp-block-group__inner-container figure img:not([src*="svg"]) {
    display: block;
    width: 100%;
    margin: auto;
}
.wp-block-group__inner-container figure {
    display: block;
    width: 100%;
    height: auto;
    margin-bottom: 0;
}

.accordeon-list > ul,
.accordeon-list > ul > li {
    margin: 0;
    padding: 0;
    list-style: none;
    border-radius: 1rem;
}
.accordeon-list > ul > li + li {
    margin-top: 20px;
}
.accordeon-list.light > ul > li + li {
    margin-top: 30px;
}
.accordeon-list > ul > li {
    padding: 20px;
    border: 1px solid rgba(0,0,0,.05);
    background-color: transparent;
    position: relative;
    z-index: 1;
}
.accordeon-list > ul > li.active {
    z-index: 2;
}
.accordeon-list.opac > ul > li {
    background-color: transparent;
}

.accordeon-list.light > ul > li {
    padding: 20px;
    border-width: 0 0 1px 0;
    background-color: transparent;
    position: relative;
    z-index: 1;
}
.accordeon-list.light > ul > li:after {
    content: "";
    display: block;
    position: absolute;
    z-index: 2;
    inset: auto 0 0 auto;
    width: 15%;
    height: 4px;
    background-color:rgba(0,0,0,.15);
}
.accordeon-list.light > ul > li:hover:after {
    background-color:rgba(0,0,0,.35);
}
.accordeon-list.light > ul > li.active:after {
    background-color:rgba(0,0,0,.55);
}
.accordeon-list > ul > li > h2 {
    padding: 20px 60px 20px 20px;
    margin:-20px;
    font-size: 1.2rem;
    font-weight: 600;
    line-height: 1.2;
    position: relative;
    z-index: 1;
    cursor: pointer;
}
.accordeon-list.light > ul > li > h2 {
    padding: 10px;
    margin:-10px;
    font-size: 1.1rem;
    font-weight: 300;
}
.accordeon-list > ul > li.active > h2,
.accordeon-list.light > ul > li.active > h2 {
    margin-bottom: 10px;
    font-weight: 600;
}
.accordeon-list:not(.light) > ul > li > h2:after {
    font-family: 'atico';
    font-size: 2rem;
    content: '\e807';
    position: absolute;
    z-index: 2;
    inset: 0;
    width: max-content;
    height: max-content;
    margin: auto 30px auto auto;
    transform: rotate(0deg);
}
.accordeon-list.light > ul > li > h2:after {
    display: none;
}
.accordeon-list:not(.light) > ul > li.active > h2:after {
    transform: rotate(180deg);
}
.accordeon-list > ul > li:hover {
    border-color:rgba(0,0,0,.35) ;
}
.accordeon-list > ul > li.active {
    border-color:rgba(0,0,0,.55) ;
}
.accordeon-list > ul > li > .desc > * {
    margin: 0;
}
.accordeon-list > ul > li > .desc > * + * {
    margin-top: 30px;
}
.accordeon-list > ul > li > .hide {
    visibility: hidden;
    content-visibility: hidden;
    height: 0;
    margin: 0;
    padding: 0;
    opacity: 0;
}
.accordeon-list > ul > li.active > .hide {
    visibility: visible;
    content-visibility: visible;
    height: auto;
    opacity: 1;
}
.accordeon-list.opac > ul > li {
    border-color:transparent ;
}
.accordeon-list.opac > ul > li:hover {
    border-color:rgba(0,0,0,.55);
}
.accordeon-list.opac > ul > li.active {
    background-color:#ffffff;
    border-color:transparent ;
}
.accordeon-list.opac:not(.light) > ul > li > h2:after {
    content: "+";
    font-family:inherit;
    font-weight: 300;
    font-size: 3rem;
    transform: none;
}
.accordeon-list.opac:not(.light) > ul > li.active > h2:after {
    content: "-";
    transform: none;
}

:where(.wp-block-columns.is-layout-flex.zero-flex) {
    gap:0;
}
:where(.wp-block-columns.zero-flex) {
    margin: 0;
}



.wpcf7-form p {
    position: relative;
    z-index: 1;
}
.wpcf7-form p:focus-within {
    z-index: 2;
}
.wpcf7-form .flx {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 1rem;
}
.wpcf7-form .flx > * {
    flex:1;
}
.wpcf7-list-item {
    margin: 0;
}
.wpcf7-acceptance {
    font-size: .85rem;
}
.wpcf7-form .wpcf7-not-valid-tip {
    position: absolute;
    z-index: 1;
    inset: auto 10% 100% auto;
    padding: .25rem .5rem .15rem .5rem;
    font-size: .8rem;
    color:#ffffff;
    background-color: rgb(169, 2, 2);
    line-height: 1.2;
    border-radius: 5px 5px 5px 0;
}
.wpcf7-form .wpcf7-form-control-wrap {
    display: block;
}

.wpcf7 form .wpcf7-response-output {
    background-color: #000000;
    padding: .5rem .5rem .3rem .5rem;
    color: #ffffff;
    border: 0;
    margin: .5rem 0;
    font-size: 1rem;
}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output {
    background-color: #ffd900;
    color: #000000;
}

.wpcf7-form p > label {
    display: block;
    margin-bottom: .25rem;
    font-weight: 500;
}

.sipa-search-light button[type="submit"]::after {
    display: none;
}

a.go-to-dashboard {
    position: fixed;
    z-index: 1001;
    inset: auto auto 20px 20px;
}

h1.entry-title {
    font-size: 3rem;
    font-weight: 600;
}

.breadcrumb {
   font-size: .85rem;
}
.breadcrumb + * {
    margin-top: 3vw;
}
.breadcrumb span,
.breadcrumb a {
    display: inline-block;
    vertical-align: middle;
    font-size: .85rem;
    text-transform: uppercase;
}

.breadcrumb a.home {
    font-size: 0;
    position: relative;
    z-index: 1;
}
.breadcrumb a.home > span {
    display: none;
}
.breadcrumb a.home:before {
    content: "\E82E";
    font-family: 'atico';
    font-size: .85rem;
} 
.entry-header.alignwide {
    position: relative;
    z-index: 1;
    /*
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    */
}

.entry-header.alignwide ~ * {
    position: relative;
    z-index: 5;
}
.entry-header.alignwide + * {
    padding-top: 3vw;
}
.entry-header.alignwide figure {
    margin: 0;
    display: block;
    position: relative;
    z-index: 1;
}
.entry-header.alignwide figure img {
    display: block;
    width: 100%;
    height: auto;
    max-width: unset !important;
}
.entry-header.alignwide .post-thumbnail img {
    width: 100%;
    height: auto;
    aspect-ratio: 4 / 1;
}

h2.divide-h {
    font-size: 4rem;
    font-weight: 300;
    line-height: 1.1;
}
h2.divide-h strong {
    font-weight: 600;
    display: block;
}

p.get-actions {
    text-align: center;
}


.go-prev-next {
    position: absolute;
    z-index: 10;
    inset: 6vw auto auto 102%;
    display: block;
    font-weight: 600;
    white-space: nowrap;
}
.go-prev-next.go-before-link {
    inset: 6vw 102% auto auto;
}

form + .sipa-search-results:not(.fill) {
    margin-top: 0;
}

[sipop] a.close-sipa-popup {
    padding: .5rem !important;
    font-size: .65rem;
}


.share-it {
    margin: 3vw auto;
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: row;
}
.share-it > * {
    flex:1;
}
.share-it > a.share-this {
    max-width: max-content;
    padding: 0 0 0 20px;
    cursor: pointer;
}
.share-it:before {
    content: "";
    display: block;
    border-bottom: 1px solid #000000;
    flex:1
}
.share-it .share-box {
    position: absolute;
    right: 0;
    bottom: calc(100% - 10px);
    background-color: #ffffff;
    box-shadow: 3px 0 15px rgba(0,0,0,.15);
    opacity: 0;
    visibility: hidden;
}
.share-it .share-box.active {
    opacity: 1;
    visibility: visible;
    bottom: calc(100% + 10px);
}
.share-it .share-box > a {
    display:block;
    padding:10px;
    font-size:20px;
    color: #000000;
}
.share-it .share-box > a:hover {
    background-color: #000000;
    color: #ffffff;
}
.share-it .share-box:after {
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px 6px 0 6px;
    border-color: #ffffff transparent transparent transparent;
    position: absolute;
    left: calc(50% - 6px);
    top:100%;
}
.share-it .share-box > a[href^="mailto:"]:before {
    margin: 0;
}
.share-it.share-product:before {
    display: none;
}

.share-box > a {
    display: inline-block;
    vertical-align: middle;
    text-align: center;
}
.share-box > a .icon-whatsapp:before, 
.icon-whatsapp:before {
    color: #00a253;
}


.grid-collection-icons > article {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 20px;
}
.grid-collection-icons > article > * {
    margin: 0;
}
.grid-collection-icons > article > :first-child {
    max-width: max-content;
}


.cc-tab-mobile .cc-tab-mobile-links {
    border: 1px solid #000000;
}
a.cc-tab-mobile-open {
    border: 1px solid #000000;
    background-color: #dedede;
}
a.cc-tab-mobile-open:after {
    border:1px solid #000000;
    border-width: 0 1px 1px 0;
}

.grid-article.grid-search-results {
	gap:1rem;
	display:flex;
	flex-direction:column;
    margin: 2rem auto;
}

.grid-article.grid-search-results > article,
body.search-results .grid-article.grid-search-results > article.type-product,
body.search-results  .grid-article.grid-search-results > article:not(.type-product).has-post-thumbnail {
	margin:0;
	padding: 1rem;
    border: 1px solid #000000;
	border-bottom-width:3px;
}

body.search-results .pg#content {
    max-width: 1024px;
}

.wp-pagenavi {
    text-align: center;
    padding: 2rem 0;
}

a.sipa-post-edit-link {
    display: inline-block;
    padding: .5rem 1rem .3rem 1rem;
    font-size: .8rem;
    color: #ffffff;
    font-weight: bold;
    background-color: rgba(0,0,0,.85);
    border:1px solid #000000
}
a.sipa-post-edit-link:hover {
    background-color: #ffffff;
    color: #000000;
}
:is(article,li) > a.sipa-post-edit-link {
    position: absolute;
    z-index: 30;
    inset: 10px 10px auto auto;
}

a.open-sipa-popup .sl {
	display: inline-block;
    transform: translateY(5px);
} 

p.get-actions {
    height: 0;
    overflow: hidden;
    visibility: hidden;
    content-visibility: hidden;
    opacity: 0;
}

ul[id*="menu"],
ul[id*="menu"] li,
ul[id*="menu"] ul {
    padding: 0;
    margin: 0;
    list-style: none;
}

ul[id*="menu"] a {
    display: block;
}
/*
.footer-menu {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 2rem;
}
.footer-menu > * {
    min-width: 48%;
}
*/
.footer-menu {
    display: block;
    overflow: hidden;
    margin-left: -1rem;
    margin-right: -1rem;
}
.footer-menu > li,
ul[id*="menu"].footer-menu > li  {
    float: left;
    margin: 1rem;
    min-width: calc(33.33% - 2rem);
    max-width: calc(33.33% - 2rem);
}

.footer-menu > li:not(.menu-item-has-children) {
    display: none;
}
.footer-menu > li.menu-item-has-children > a {
    display: block;
    font-weight: bold;
}
.footer-menu > li.menu-item-has-children > ul {
    margin-top: 1rem;
}
.footer-menu > li.menu-item-has-children > ul > li > a {
    display: block;
    padding: 1rem 1rem 1rem 1.5rem;
    position: relative;
    z-index: 1;
}
.footer-menu > li.menu-item-has-children > ul > li + li {
    border-top:1px solid #ececec;
}
.footer-menu > li.menu-item-has-children > ul > li > a:before {
    content: "\E809";
    font-family:'atico';
    position: absolute;
    z-index: 1;
    inset: 0;
    width: max-content;
    height: max-content;
    margin: auto auto auto 0;
}

.wpml-lang-selector {
    position: relative;
    z-index: 1;
}
.wpml-lang-selector > ul,
.wpml-lang-selector > ul > li {
    padding: 0;
    margin: 0;
    list-style: none;
}
.wpml-lang-selector > ul.wpml-active-languages > li {
    border: 1px solid #a9a389;
    padding: .5rem;
} 
aside.external .wpml-lang-selector > ul.wpml-active-languages > li {
    border-color: #ffffff;
    background-color: rgba(0,0,0,.15);
}
.wpml-lang-selector > ul.wpml-active-languages > li:before {
    content: "\E82B";
    font-family: 'atico';
    margin-right: .5rem;
 }
.wpml-lang-selector > ul.wpml-active-languages > li:after {
    content: "\E807";
    font-family: 'atico';
    margin-left: .5rem;
}

.wpml-lang-selector > ul.wpml-inactive-languages {
    opacity: 0;
    visibility: hidden;
    content-visibility: hidden;
    transform: translateY(1rem);
    position: absolute;
    z-index: 1;
    background-color: #ffffff;
    border: 1px solid #a9a389;
    inset: 100% 0 auto auto;
}
aside.external .wpml-lang-selector > ul.wpml-inactive-languages {
    background-color: rgba(0,0,0,.25);
    color: #ffffff;
    border-color: #ffffff;
    position: relative;
    inset: auto;
}
.wpml-lang-selector > ul.wpml-inactive-languages > li > a {
    display: block;
    padding: .75rem 1.5rem;
}
.wpml-lang-selector:hover > ul.wpml-inactive-languages {
    opacity: 1;
    visibility: visible;
    content-visibility: visible;
    transform: translateY(-1px);
}
body.title-overlay .entry-header {
    position: relative;
    z-index: 2;
}
body.title-overlay .entry-header h1.entry-title {
    background-color: rgba(0,0,0,.25);
    position: absolute;
    z-index: 5;
    inset: 0;
    display: flex;
    flex-direction: column;
    align-content: center;
    justify-content: center;
    padding: 0 2rem;
}
body.title-overlay .entry-header h1.entry-title strong {
    font-weight: 600;
    display: block;
    text-align: center;
    color: #ffffff;
    max-width: 1900px;
    margin: 0 auto;
}

.document-library,
.document-library > li,
.document-library > li > ul,
.document-library > li > ol {
    list-style: none;
    padding: 0;
    margin: 0;
}
.document-library > li {
    border: 1px solid #ddd;
    border-radius: .5rem;
    padding: 2rem 120px 2rem 2rem;
    position: relative;
    z-index: 1;
}
.document-library > li + li {
    margin-top: 1rem;
}
.document-library > li > * {
    margin: 0;
}
.document-library > li > h2 + p {
    margin-top: .5rem;
}
.document-library > li .actions {
    position: absolute;
    inset: 0;
    width: max-content;
    height: max-content;
    margin: auto 1rem auto auto;
    display: flex;
    flex-direction: column;
    gap: .5rem;
}
.document-library > li .actions a {
    display: block;
    padding: .5rem;
    font-size: .9rem;
    border: 1px solid #707070;
    background-color: #f8f8f8;
    border-radius: .5rem;
}
.document-library > li .actions a:hover {
    background-color: #1A1818;
    color: #f8f8f8;
}
.document-library > li .actions a:before {
    display: none;
}
.document-library > li > .dFlip-list {
    display: none;
}
.document-library > li.active {
    padding-right: 2rem;
    background-color: rgb(248, 245, 242);
}
.document-library > li.active > .dFlip-list {
    display: block;
    margin: 2rem auto auto;
}
.document-library > li.active .actions {
    display: none;
}
.document-library > li.no-file {
    padding-right: 2rem;
    background-color: #f8f8f8;
    border: 0;
    padding-top: 1rem;
    padding-bottom: 1rem;
    position: relative;
    z-index: 1;
    overflow: visible;
}
.document-library > li.no-file i.icon-folder-empty {
    position: absolute;
    left: -.3rem;
    font-size: 1.5rem;
    top: .7rem;
}
.document-library > li.no-file i.icon-folder-empty:before {
    content: '\E833';
}

.sidebar-menu,
.sidebar-menu > li {
    display: block;
    list-style: none;
}
.sidebar-menu li > a {
    display: block;
    position: relative;
    z-index: 1;
    padding: .75rem;
}
.sidebar-menu li + li {
    border-top: 1px solid #ddd;
}
.sidebar-menu li > ul {
    margin-left: 1rem;
}
.sidebar-menu li > ul > li > a {
    font-size: .8rem;
}
.sidebar-menu .current-menu-item {
    font-weight: bold;
}
.sidebar-menu li:not(.current-page-parent) > ul {
    display: none;
    margin: 0;
}

.inmenu-burger {
    display: none;
    border: 1px solid #ddd;
}
.inmenu-burger > p {
    position: relative;
    z-index: 1;
    padding: .5rem;
    font-weight: bold;
    overflow: hidden;
}
.inmenu-burger > p:after {
    content: '\e807';
    font-family: 'atico';
    float: right;
    margin: 0 0 0 .5rem;
}
.inmenu-burger.active > p:after {
    content: '\e80a';
}

.figure-overlay {
    position: relative;
    z-index: 1;
}
.figure-overlay > .wp-block-group__inner-container > .text {
    position: relative;
    z-index: 5;
    inset: 0;
    width:fit-content;
    max-width: calc(100% - 4rem);
    height: max-content;
    margin: auto;
}

.figure-overlay > .wp-block-group__inner-container > .overlay-bg {
    position: absolute;
    z-index: 2;
    inset: 0;
}
/*
.figure-overlay:not(.full,.video) > .wp-block-group__inner-container > .text {
    margin: auto 2rem;
}
*/
.figure-overlay > .wp-block-group__inner-container > .text {
    margin: -3rem auto auto 2rem;
}
.figure-overlay.video > .wp-block-group__inner-container > .text {
    margin: auto;
    position: absolute;
}
/*
.figure-overlay.text-right > .wp-block-group__inner-container > .text {
    margin: 2rem 2rem auto auto;
}
.figure-overlay.text-left-bottom > .wp-block-group__inner-container > .text {
    margin: auto auto 2rem 2rem;
}
.figure-overlay.text-right-bottom > .wp-block-group__inner-container > .text {
    margin: auto 2rem 2rem auto ;
}
*/

.figure-overlay > .wp-block-group__inner-container > .text > div {
    padding: 1.5rem;
    position: relative;
    z-index: 1;
}
.figure-overlay > .wp-block-group__inner-container > .text > div::before,
.figure-overlay > .wp-block-group__inner-container > .text > div::after {
    content: "";
    display: block;
    position: absolute;
    z-index: 1;
    border: 3px solid #818285;
    inset: 0 0 auto auto;
    border-radius: 2rem;
    width: 100%;
    height: 100%;
    background-color: rgba(255,255,255,.6);
    box-sizing: border-box;
}
.figure-overlay > .wp-block-group__inner-container > .text > div::before {
    -webkit-backdrop-filter: blur(5px);
    backdrop-filter: blur(5px);
}

.figure-overlay > .wp-block-group__inner-container > .text > div::after {
    background-color: transparent;
    border-color: #b09637;
    border-width: 6px;
    inset: -1px -1px auto auto;
    width: 75%;
    height: 65%;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    border-width: 6px 6px 0 0;
}
.figure-overlay > .wp-block-group__inner-container > .text > div > * {
    position: relative;
    z-index: 3;
}
.figure-overlay figure {
    position: relative;
    z-index: 1;
}
.figure-overlay figure::before {
    content: "";
    position: absolute;
    z-index: 1;
    inset: 2rem 2rem auto 2rem;
    height: 37%;
    border: 2px solid #b09637;
    border-radius: 1.8rem 1.8rem 0 0;
    border-bottom-color: transparent;
}
.figure-overlay figure + figure {
    margin-top: 0;
}
.figure-overlay.video > .wp-block-group__inner-container > .text > div::before,
.figure-overlay.video > .wp-block-group__inner-container > .text > div::after {
    display: none;
}

body.landing .entry-content > * + *:not(.close) {
    margin-top: 6vw;
}
body.landing .entry-content > * + *.almost-close {
    margin-top: 3vw;
}

._play a {
    display: inline-block;
    vertical-align: middle;
    width: 64px;
    height: 64px;
    border: 1px solid #ffffff;
    background-color: transparent;
    font-size:0;
    position: relative;
    z-index: 1;
    border-radius: 50%;
}
._play a:hover {
    background-color: #8a762c;
    border-color: #8a762c;
}
._play a:before {
    content:"";
    width: 0px;
   height: 0px;
   border-style: solid;
   border-width: 12px 0 12px 24px;
   border-color: transparent transparent transparent #ffffff;
   transform: rotate(0deg);
   position: absolute;
   inset: 0;
   margin: auto;
}

a[href*=".pdf"]:not(.no,.no-dflip),
div._df_button[source*=".pdf"],
a.wp-block-button__link {
    display: inline-block;
    vertical-align: middle;
    border: 1px solid #ddd;
    padding: .5rem 1rem;
    border-radius: 0;
    background-color: #f8f8f8;
    font-weight: 500;
    border-radius: 0;
    color: #1A1818;
}
a[href*=".pdf"]:not(.no,.no-dflip):hover,
div._df_button[source*=".pdf"]:hover,
a.wp-block-button__link:hover {
    background-color: #1A1818;
    color: #ffffff;
}
a[href*=".pdf"]:not(.no,.no-dflip):before,
div._df_button[source*=".pdf"]:before {
    content: "";
    display: inline-block;
    vertical-align: middle;
    width: 18px;
    height: 18px;
    margin: 0 .5rem 0 0;
    background: transparent url(../images/design/ico-pdf.svg) center center / auto 100% no-repeat;
}
a[href*=".pdf"]:not(.no,.no-dflip):hover:before,
div._df_button[source*=".pdf"]:hover:before {
    filter:invert(1);
}

table.table-document-library {
    width: 100%;
    border-spacing: 0;
}
table.table-document-library td,
table.table-document-library th {
    padding: .5rem;
}
table.table-document-library thead,
table.table-document-library thead > tr > * {
    background-color: #8a762c;
    color: #ffffff;
}
table.table-document-library tbody > tr > * {
    border-bottom: 1px solid #cccccc;;
}
table.table-document-library tbody > tr:hover > * {
   background-color: #f8f8f8;
}
table.table-document-library tbody > tr > td > em {
    display: block;
    font-style: normal;
    font-weight: bold;
}

table.table-document-library a[href*=".pdf"],
table.table-document-library a[href*=".pdf"]:hover {
    background-color: transparent;
    border: none;
    padding: .5rem .25rem;
}
table.table-document-library a[href*=".pdf"]:hover {
    color: #000000;
}
table.table-document-library a[href*=".pdf"]:before {
    display: none;
}
table.table-document-library h2 + *,
table.table-document-library h3 + *,
table.table-document-library h4 + * {
    margin-top: .25rem;
}


.document-library-text,
.document-library-text > li {
    list-style: none;
    padding: 0;
    margin: 0;
}
.document-library-text > li a,
.document-library-text > li a:hover {
    border: 0;
    font-weight: bold;
    background-color: transparent;
    position: relative;
    z-index: 1;
    color: #8a762c;
}
.document-library-text > li a:hover {
    color: #8a762c;
}
.document-library-text > li a:before {
    display: none;
}
.document-library-text > li a i.atico {
    position: absolute;
    z-index: 2;
    inset: 5px auto auto 0;
}
.document-library-text + *,
* + .document-library-text {
    margin-top: 2rem;
}
.document-library-text > li + li  {
    margin-top: .7rem;
}
.document-library-text > li p + p.desc {
    margin-top: .25rem;
}

.cc-tabs .tab-links {
    margin: 0 0 2rem 0;
}

.grid-article.grid-img-link {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
}
.grid-img-link > * {
    position: relative;
    z-index: 1;
}
.grid-img-link > * img {
    display: block;
    width: 100%;
}

.entry-content > .grid-img-link + *,
.entry-content > * + .grid-img-link {
    margin-top: 3vw;
}

.narrow:is(.wp-block-columns,h1,h2,h3,h4,h5,h6,p) {
    max-width: 968px;
    margin-left: auto;
    margin-right: auto;
}

.milestones-landing > #page {
    overflow-x: hidden;
}
.timeline-header {
    position: relative;
    z-index: 1;
    padding:0 0 1rem 3rem;
    display: inline-block;
    color: #9a8544;
}
.timeline-header::after {
    border: 5px solid #9a8544;
    border-width: 5px 0 0 5px;
    height: 3rem;
    border-radius: 2rem 0 0 0;
    content: "";
    inset: 100% auto auto 1rem;
    width: 120%;
    position: absolute;
    z-index: 2;
}

* + .timeline,
.timeline + * {
    margin-top: 3vw;
}
.timeline-header + .timeline {
    margin-top: 3rem;
}

.timeline {
    display: flex;
    flex-direction: column;
    gap: 2rem;
    position: relative;
    z-index: 1;
    padding-left: 3rem;
}
.timeline:before {
    content: "";
    display: block;
    position: absolute;
    z-index: 0;
    inset: 0 auto 0 1rem;
    width: 5px;
    background-color: #9a8544;

}
.timeline > * {
    position: relative;
    z-index: 1;
}
.timeline > *:hover {
    z-index: 2;
}
.timeline > * > :is(h1,h2,h3,h4,h5,h6) {
    font-weight: 600;
    margin: 0;
    font-size: 1.4rem;
    color: #9a8544;
    position: relative;
    z-index: 1;
    padding: 0 2rem .5rem 0;
    display: inline-block;
}
.timeline > * > :is(h1,h2,h3,h4,h5,h6) + * {
    margin-top: 2rem;
}

.timeline > * > :is(h1,h2,h3,h4,h5,h6):before,
.timeline > * > :is(h1,h2,h3,h4,h5,h6):after {
    content: "";
    display: block;
    position: absolute;
    z-index: 2;
    inset: 100% auto 0 0;
    width: 120%;
    height: 1px;
    background-color: #9a8544;
}
.timeline > * > :is(h1,h2,h3,h4,h5,h6):after {
    width: 1rem;
    height: 1rem;
    border-radius:0 .5rem .5rem 0;
    inset: 0;
    margin: .35rem calc(100% + .75rem) auto auto;
}
.timeline > * > .txt strong {
    font-weight: 600;
    background-color: #9a8544;
    display: inline-block;
    line-height: 1.2;
    padding: .25rem .5rem;
    color: #ffffff;
}
.timeline > * > .txt em {
    font-weight: 400;
    color: #9a8544;
}

/* timeline animation */
.timeline > * {
    opacity: 0;
    transform: translateX(2rem);
}
.timeline > *.viewed {
    opacity: 1;
    transform: translateX(0);
}
.timeline > * > :is(h1,h2,h3,h4,h5,h6):before {
    width: 0;
    transition-delay: 2000ms;
}
.timeline > *.viewed > :is(h1,h2,h3,h4,h5,h6):before {
    width: 120%;
}
.timeline > * > .txt {
    opacity: 0;
    transform: translateX(3rem);
    transition-delay: 3000ms;
}
.timeline > *.viewed > .txt {
    opacity: 1;
    transform: translateX(0rem);
}

/* radius general */

figure.figure-overlay:not(.full,.no-radius),
figure.wp-block-image:not(.full,.no-radius),
.figure-overlay:not(.full,.no-radius) .overlay-bg,
.entry-header.alignwide:not(.no-radius) .post-thumbnail,
body.title-overlay .entry-header h1.entry-title,
.wp-block-image:not(.no-radius) > figure {
    border-radius: 2.5rem;
    overflow: hidden;
}

.full figure.wp-block-image {
    border-radius: 0;
}

.circle-infobox {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    gap: 2rem;
}
.circle-infobox > * {
    position: relative;
    z-index: 1;
    flex: 1;
}
.circle-infobox > * > * {
    position: relative;
    z-index: 2;
}
.circle-infobox > * > .text {
    position: absolute;
    z-index: 3;
    inset: 2rem;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 1rem;
}
.circle-infobox > * > .text > * {
    margin: 0;
}
.circle-infobox > *::before,
.circle-infobox > *::after {
    content: "";
    display: block;
    width: auto;
    height: 100%;
    aspect-ratio: 1;
    border-radius: 50%;
    border: 6px solid #AF9E5D;
    border-right-color: transparent;
    border-bottom-color: transparent;
}
.circle-infobox > *::after {
    position: absolute;
    z-index: 3;
    inset: 20px auto auto 20px;
    height: calc(100% - 40px);
    border-left-color:#AFB1B4;
    border-top-color:#AFB1B4;
    transform: rotate(-77deg);
}

.circle-infobox > * > .text {
    transform: translateY(2rem);
    opacity: 0;
    transition-delay: 400ms;
}
.circle-infobox > *.viewed > .text {
    transform: translateY(0);
    opacity: 1;
}
.circle-infobox > *::before {
    transform: rotate(30deg);
    opacity: 0;
}
.circle-infobox > *::after {
    transform: rotate(77deg);
    opacity: 0;
}
.circle-infobox > *.viewed::before {
    transform: rotate(0deg);
    opacity: 1;
}
.circle-infobox > *.viewed::after {
    transform: rotate(-77deg);
    opacity: 1;
}

.golden:is(h1,h2,h3,h4,h5,h6) {
    color: #9b8645;
}
.big:is(h1,h2,h3,h4,h5,h6) {
    font-size: 5rem;
    font-weight: bold;
}

/*  Golden Stream */

.golden-stream {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    grid-auto-rows: auto;
    grid-auto-flow: dense;
    gap: 2rem 0;
}
.golden-stream > * {
    flex:1;
    position: relative;
    z-index: 1;
    min-width: 25%;
}
.golden-stream > *::before,
.golden-stream > *::after {
    content: "";
    position: absolute;
    z-index: 1;
    width: 100%;
    height: calc(50% - 23px);
    border: 3px solid #818285;
    border-radius: 2rem;
    inset: 0 auto auto 0;
    box-sizing: border-box;
}
.golden-stream > *::before {
    width: calc(100% + 3px);
    border-bottom-width: 0;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}
.golden-stream > * + *:not(.first)::before {
    width: calc(100% - 3rem);
    inset: 0 -3px auto auto;
    border-left-width: 0;
    border-top-left-radius: 0;
}

.golden-stream > *::after {
    inset: auto auto 0 0;
    height: calc(50% + 23px);
    border-top-width: 0;
    border-right-width: 0;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    width: calc(100% - 2rem);
}
.golden-stream > * + *:not(.first)::after {
    height:calc(50% - 46px);
}
.golden-stream > * > .text {
    padding: 3rem;
    box-sizing: border-box;
    height: 100%;
    position: relative;
    z-index: 5;
}
.golden-stream > * > .text,
.golden-stream > * > .text > * {
    font-size: .85rem;
}
.golden-stream > * > .text > * {
    position: relative;
    z-index: 3;
}
.golden-stream > * > .text::before {
    content: "";
    position: absolute;
    z-index: 2;
    border: 9px solid rgba(216,188,108,.9);
    border-width: 9px 9px 0 0;
    border-top-right-radius: 2.2rem;
    width: 70%;
    height: calc(50% - 28px);
    inset: -3.5px -5.5px auto auto;
}
.golden-stream > * > .text::after {
    content: "";
    position: absolute;
    z-index: 2;
    border: 9px solid rgba(216,188,108,.9);
    border-width: 9px 9px 0 0;
    width: 18px;
    height: 18px;
    transform: rotate(45deg);
    inset: calc(50% - 23px) -17px auto auto;
}

.golden-stream > * > .text :is(h1,h2,h3,h4,h5,h6) {
    color:rgba(216,188,108,1) ;
}

.text-holder {
    overflow: hidden;
}
.text-holder:is([style*="max-height:auto"],[style*="max-height:unset"],[style*="max-height: auto"],[style*="max-height: unset"]) {
    overflow: unset;
}
a.text-holder-opener {
    display: block;
    cursor: pointer;
    padding: .5rem 0;
}
a.text-holder-opener:hover {
    text-decoration: none;
}
a.text-holder-opener > em {
    font-style: normal;
}
a.text-holder-opener > em + em,
a.text-holder-opener.open > em {
    display: none;
}
a.text-holder-opener.open > em:first-child + em {
    display: inline-block;
}
a.text-holder-opener > i {
    display: inline-block;
}
a.text-holder-opener.open > i {
    transform: rotate(180deg);
}


/* _last for all */

.trans300, a, a:before, a:after, a > em, a > i, a > span, .logo, [id*="header-sidebar"] ul.menu > li:before, article > .desc, .slick-prev, .slick-next, .slick-dots li, .slick-dots li button, .accordeon-list > ul > li > .hide, .accordeon-list > ul > li, button, input[type=button], input[type=reset], input[type=submit], .button, .share-box, li.menu-item-has-children > ul, .wpml-lang-selector > ul.wpml-inactive-languages, p._go:before, .main-menu > li:before { -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -ms-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; }
.trans700,header#masthead > .pg, aside.external, .timeline > *, .timeline > * > :is(h1,h2,h3,h4,h5,h6):before, .timeline > * > .txt, .circle-infobox > *::before, .circle-infobox > *::after, .circle-infobox > * > .text { -webkit-transition: all 0.7s ease; -moz-transition: all 0.7s ease; -ms-transition: all 0.7s ease; -o-transition: all 0.7s ease; transition: all 0.7s ease; }

/* responsive */

@media screen and (max-width:1200px) {
    .pg,
    .wp-block-group.full-inside > .wp-block-group__inner-container {
        max-width: none;
        margin-left: 20px;
        margin-right: 20px;
    }
    
    .wp-block-group.full.padding:not(.inside) > .wp-block-group__inner-container {
        width: auto;
        margin-left: 40px;
        margin-right: 40px;
    }
}
@media screen and (max-width:1680px) {
    .grid-article.grid-social-links {grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));}
}
@media screen and (max-width:1600px) {
    .big-boy:is(h1,h2,h3,h4,h5) {
        font-size: 8rem;
    }
    .middle-boy:is(h1,h2,h3,h4,h5) {
        font-size: 3.2rem;
    }
    .small-boy:is(h1,h2,h3,h4,h5) {
        font-size: 2.5rem;
    }
}

@media screen and (max-width:1024px) {
    .wp-block-group.full > .wp-block-group__inner-container > .wp-block-group,
    .slick-slide-cover .wp-block-group > .wp-block-group__inner-container > .wp-block-group {
        max-width: unset;
        margin-left: 20px;
        margin-right: 20px;
        width: auto;
    }
}

@media screen and (orientation:landscape) {
    /* _last desktop landscape */
    .mobile {
        display: none !important;
    }
    a.hamburger {
        display: none;
    }
    aside.external {
        display: none;
    }
    .site-footer {
        padding-top: 4rem;
    }
    .footer-top-sidebar > * {
        flex:3;
    }
    .footer-top-sidebar > *:first-child {
        flex:2;
    }
    
    .accordeon-list > ul > li {
        padding: 30px;
    }
    .accordeon-list.light > ul > li {
        padding: 10px 0;
    }
    .accordeon-list > ul > li > h2 {
        padding: 30px 80px 30px 30px;
        margin: -30px;
        font-size: 1.4rem;
    }
    .accordeon-list.light > ul > li > h2 {
        padding: 10px;
        margin: -10px;
        font-size: 1.1rem;
    }
    .accordeon-list > ul > li > h2:after {
        margin-right: 40px;
    }
    
    .footer-sidebar-1 {
        padding: 0 0 2vw 0;
    }
    /* tabs */
    .cc-tabs.vertical-tab {
        display: flex;
        flex-direction: row;
        gap: 30px;
    }
    .cc-tabs.vertical-tab > .tab-header {
        min-width: 25%;
    }
    .cc-tabs.vertical-tab .tab-links {
        white-space: normal;
        border: 0;
        margin: 0;
    }
    .cc-tabs.vertical-tab .tab-links > a {
        display: block;
        border:0;
        outline: none;
        padding: 10px 0;
    }
    .cc-tabs.vertical-tab .tab-links a.active {
        border:0;
        font-weight: 600;
    }
    .wp-block-group__inner-container .cc-tabs .tab-part h2 {
        font-size: 1.5rem;
        font-weight: 500;
    }
    
    .grid-article.grid-search-results {
		grid-template-columns: repeat(auto-fill, minmax(420px, 1fr));
	}
    .grid-search-results > article {
        display: flex;
        flex-direction: row;
        gap: 1rem;
        flex-wrap: wrap;
        align-items: center;
    }
    .grid-search-results > article > * {
        flex:1;
    }
    .grid-search-results > article > picture {
        max-width: 25%;
    }
    .grid-search-results > article > .entry-content {
        min-width: 100%;
        margin-top: 0;
    }
    .grid-search-results > article > .entry-content * {
        margin: 0;
    }
    .grid-search-results > article > .entry-content * + * {
        margin-top: 1.2rem;
    }
    .main-menu {
        display: flex;
        flex-direction: row;
        gap: 1rem;
    }
    .main-menu a {
        color: rgba(0, 0, 0, 1);
        font-size: .85rem;
        position: relative;
        z-index: 1;
    }
    .main-menu a:hover {
        color: rgba(0, 0, 0, .85);
        z-index: 2;
    }
    .main-menu a[href*="pdf"] {
        border: 0;
        background-color:transparent;
    }
    .main-menu a[href*="pdf"]:before {
        position: absolute;
        z-index: 1;
        inset:0;
        margin: auto auto auto .5rem;
    }
    .main-menu > li {
        position: relative;
        z-index: 1;
    }
    .main-menu > li:hover {
        z-index: 2;
    }
    .main-menu > li.menu-item-has-children > ul,
    .main-menu > li.menu-item-has-children > ul > li.menu-item-has-children > ul {
        position: absolute;
        z-index: 2;
        inset: 187% auto auto 0;
        background-color: #ffffff;
        opacity: 0;
        visibility: hidden;
        content-visibility: hidden;
        transform: translateY(1rem);
    }
    .main-menu > li.menu-item-has-children:hover > ul,
    .main-menu > li.menu-item-has-children > ul > li.menu-item-has-children:hover > ul {
        opacity: 1;
        visibility: visible;
        content-visibility: visible;
        transform: translateY(0);
    }
    .main-menu > li.menu-item-has-children > a:after {
        font-family: "atico";
        content: '\E807';
        margin-left: .5rem;
    }
    .main-menu > li.menu-item-has-children > ul,
    .main-menu > li.menu-item-has-children > ul > li.menu-item-has-children > ul {
        padding: 0;
        border: 1px solid #9a8544;
        min-width: 280px;
    }
    .main-menu > li.menu-item-has-children > ul > li,
    .main-menu > li.menu-item-has-children > ul > li > ul > li {
        position: relative;
        z-index: 1;
        min-width: 200px;
    }
    .main-menu > li.menu-item-has-children > ul > li:before,
    .main-menu > li.menu-item-has-children > ul > li > ul > li:before {
        content: "";
        position: absolute;
        z-index: 5;
        inset: 0 0 auto 0;
        height: 1px;
        background-color: #9a8544;
    }
    .main-menu > li.menu-item-has-children > ul > li:first-child:before,
    .main-menu > li.menu-item-has-children > ul > li > ul > li:first-child:before {
        display: none;
    }
    .main-menu > li.menu-item-has-children > ul > li > a,
    .main-menu > li.menu-item-has-children > ul > li.menu-item-has-children > ul > li > a {
        padding: 1rem 2rem;
        color: #8a762c;
    }
    .main-menu > li.menu-item-has-children > ul > li.current-menu-item > a,
    .main-menu > li.menu-item-has-children > ul > li > a:hover,
    .main-menu > li.menu-item-has-children > ul > li.menu-item-has-children > ul > li.current-menu-item > a,
    .main-menu > li.menu-item-has-children > ul > li.menu-item-has-children > ul > li > a:hover {
       background-color: #9a8544;
       color: #ffffff;
    }
    .main-menu > li > a {
        padding: .75rem 1rem;
        position: relative;
        z-index: 2;
        color: #8a762c;
        font-size: .85rem;
    }
    .main-menu > li:before {
        content: "";
        position: absolute;
        z-index: 1;
        z-index: 1;
        width: 100%;
        height: 0;
        inset: 0;
        margin: auto 0;
        background-color: #9a8544;
        border-radius: 0 0 .5rem .5rem;
    }
    .main-menu > li.current-menu-item:before,
    .main-menu > li.current-menu-parent:before,
    .main-menu > li:hover:before {
        height: 127px;
    }
    .main-menu > li.current-menu-item > a,
    .main-menu > li.current-menu-parent > a,
    .main-menu > li:hover > a {
        color: #ffffff;
    }
    .main-menu > li.menu-item-has-children > ul > li.menu-item-has-children > ul {
        inset: 0 auto auto 100%;
    }
    .main-menu > li.menu-item-has-children > ul > li > ul > li > a {
        white-space: nowrap;
    }

    .footer-menu > li.menu-item-has-children > ul > li > a {
        padding: .5rem .5rem .5rem 1.5rem;
        font-size: .85rem;
    }

    .document-library > li {
        overflow: hidden;
        min-height: 110px;
    }
    .document-library > li.no-file {
        min-height: unset;
    }
    .document-library > li.active > .dFlip-list {
        margin: 2rem -2rem -2rem -2rem;
    }
    table.table-document-library tbody > tr > td > em {
        display: none;
    }
    /*
    .figure-overlay figure,
    .figure-overlay figure img {
        aspect-ratio: 3 / .9;
    }
    .figure-overlay:not(.video) > .wp-block-group__inner-container > .text > div {
        max-width: 55%;
    }
    */
    .grid-article.grid-img-link {
        justify-content: space-between;
    }
    .grid-article.grid-img-link > * {
        max-width: 140px;
        padding: .5rem;
    }
    .circle-infobox {
        flex-direction: row;
    }
    .circle-infobox > *:nth-child(2n)::before {
        transform: rotate(-27deg);
    }
    .circle-infobox > *:nth-child(2n)::after {
        transform: rotate(-67deg);
    }
    .circle-infobox > *:nth-child(3n)::before {
        transform: rotate(157deg);
    }
    .circle-infobox > *:nth-child(3n)::after {
        transform: rotate(-92deg);
    }
    /* animation */
    
    .circle-infobox > *.viewed:nth-child(2n)::before {
        transform: rotate(27deg);
    }
    .circle-infobox > *.viewed:nth-child(2n)::after {
        transform: rotate(67deg);
    }
    .circle-infobox > *.viewed:nth-child(3n)::before {
        transform: rotate(257deg);
    }
    .circle-infobox > *.viewed:nth-child(3n)::after {
        transform: rotate(-162deg);
    }
    .circle-infobox > *.viewed:nth-child(2n)::before,
    .circle-infobox > *.viewed:nth-child(2n)::after {
        transition-delay: 300ms;
    }
    .circle-infobox > *.viewed:nth-child(3n)::before,
    .circle-infobox > *.viewed:nth-child(3n)::after {
        transition-delay: 600ms;
    }
    /* # animation */
    .golden-stream.col-1 {
        grid-template-columns: repeat(auto-fill, minmax(100%, 1fr));
    }
    .golden-stream.col-2 {
        grid-template-columns: repeat(auto-fill, minmax(500px, 1fr));
    }
    .golden-stream.col-3 {
        grid-template-columns: repeat(auto-fill, minmax(360px, 1fr));
    }
    .golden-stream.col-4 {
        grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    }

}

@media screen and (orientation:portrait) {

    a.hamburger {
        position: relative;
        inset: unset !important;
        transform: rotateY(180deg);
    }
    header#masthead > .pg > a.hamburger {
        order:-1;
        
    }
    
    #header-sidebar,
    header#masthead > .pg {
        gap: 0;
    }
    header#masthead .logo {
        margin: 0 auto;
        transform: translateX(15px);
    }
    header#masthead .wpml-lang-selector > ul.wpml-inactive-languages {
        inset: 100% 0 auto auto;
        font-size: .8rem;
    }
    header#masthead .wpml-lang-selector > ul.wpml-active-languages > li {
        font-size: .8rem;
        padding: 1rem .2rem;
        border: 0;
    }
    
    .big:is(h1,h2,h3,h4,h5,h6) {
        font-size: 3rem;
    }
    input,
    select,
    textarea {
        font-size: 1rem;
    }
    :is(p,ol,ul,blockquote,h1,h2,h3,h4,h5,h6,form,table,figure) + :is(div,p,ol,ul,blockquote,h1,h2,h3,h4,h5,form,table,figure),
    div + :is(p,ol,ul,blockquote,h1,h2,h3,h4,h5,h6,form,table,figure) {
        margin-top: 1.5rem;
    }

    body {
        padding: 113px 0 0;
    }

    h1.entry-title,
    h1 {
        font-size: 2rem;
    }
    h2 {
        font-size: 1.5rem;
    }
    h3 {
        font-size: 1.34rem;
    }
    h4 {
        font-size: 1.21rem;
    }
    h5 {
        font-size: 1.12rem;
    }
    body.landing .entry-content > * + *:not(.close) {
        margin-top: 6vh;
    }
    body.landing .entry-content > * + *.almost-close {
        margin-top: 3vh;
    }
    .desktop {
        display: none !important;
    }
   
    .wp-block-group.padding > div {
        padding: 3vh 0;
    }
    .wp-block-group.almost-close.padding > div {
        padding: 3vh 0;
    }
    .logo.footer > a {
        margin-bottom: .5rem;
    }
    header#masthead .logo,
    header#masthead.sticky .logo {
        width: 53px;
        height: 53px;
    }
    header#masthead > .pg,
    header#masthead.sticky > .pg {
        padding: 20px 0;
    }
    aside.external {
        position: fixed;
        z-index: 170;
        inset: 0;
        opacity: 0;
        visibility: hidden;
        content-visibility: hidden;
        transform: translateY(2vh);
    }
    aside.external a.close-external {
        transform: translateX(98px);
        transition-delay: 101ms;
    }
    aside.external.active a.close-external {
        transform: translateX(0);
    }
    aside.external.active {
        opacity: 1;
        visibility: visible;
        content-visibility: visible;
        transform: translateY(0vh);
    }
    aside.external > .inner {
        background-color: #8a762c;
        height: 100%;
        padding: 20px;
        overflow: auto;
    }
    aside.external > .inner,
    aside.external > .inner :is(div,table,a,section,ol,ul,blockquote,figcaption) {
        color: #ffffff;
    }
    .pull-to-left:is(.wp-block-columns, .wp-block-group),
    .pull-to-right:is(.wp-block-columns, .wp-block-group) {
        margin-left: calc(50% - 50vw);
        margin-right: calc(50% - 50vw);
    }
    .site-content + *,
    .footer-top-sidebar + *,
    .page-footer-top + * {
        margin-top: 4vh;
    }
    [sipop] > .inner {
        padding: 1em;
    }
    .sipa-search-results.fill {
        margin-top: 0 !important;
    }
    .sipa-search-results.fill ~ ._go {
       /* padding-bottom: 2rem; */
       border-bottom: 1px solid #ffffff;
    }
    .footer-top-sidebar {
        flex-direction: column;
    }
    .slick-slide-cover .slick-slide h2 {
        font-size: 1.6rem;
    }
    .slick-prev, .slick-next {
        width: 40px;
        height: 40px;
    }
    .big-boy:is(h1,h2,h3,h4,h5) {
        font-size: 4.5rem;
    }
    .middle-boy:is(h1,h2,h3,h4,h5) {
        font-size: 3rem;
    }
    .small-boy:is(h1,h2,h3,h4,h5) {
        font-size: 2.75rem;
    }
    
    .wpcf7-form .flx {
        flex-direction: column;
    }
    .wpcf7-form .flx > * {
        min-width: 100%;
    }
    
    .wp-block-group.full.padding:not(.inside) > .wp-block-group__inner-container {
        margin-left: 20px;
        margin-right: 20px;
    }
    .wp-block-columns.pull-to-left > .wp-block-column ~ .wp-block-column {
        padding-left: 20px;
    }
    .wp-block-columns.pull-to-right > .wp-block-column ~ .wp-block-column {
        padding-right: 20px;
    }
    
    .grid-article.desc-chamfer > article > .desc {
        padding: 10px 20px 7px 10px;
    }
    .grid-article.desc-chamfer.gray > article > .desc {
        margin-top: -5vh;
        position: relative;
        z-index: 1;
        inset: auto;
    }
    .grid-article.desc-chamfer > article > .desc h2 + * {
        margin-top: .5rem;
    }
    .grid-article.desc-chamfer.gray > article > picture {
        margin-left: calc(50% - 50vw);
        margin-right: calc(50% - 50vw);
        width: 100vw;
    }
    .privacy-bar .textwidget {
        margin-left: 0;
        margin-right: 0;
        text-align: left;
    }
    .privacy-bar .textwidget a {
        display: block;
        margin: 0;
    }
    form.wpcf7-form.mailchimp-form [type="email"] {
        padding: .5rem;
    }
    form.wpcf7-form.mailchimp-form [type="submit"] {
        position: static;
        display: block;
        width: 100%;
    }
    .slick-slide-cover.pull-right,
    .slick-slide-cover.pull-left {
        margin-left: calc(50% - 50vw);
        margin-right: calc(50% - 50vw);
    }
    .slick-slide-cover:is(.pull-right,.pull-left) .slick-slide > .text {
        padding: 20px;
    }
    .slick-slide-cover:is(.pull-right,.pull-left) .slick-dots {
        padding: 0 20px;
    }
    a.go-to-top {
        width: 36px;
        height: 36px;
    }
    a.go-to-top:before {
        font-size: 17px;
        top: calc(50% - 11px);
    }
    .breadcrumb,
    .breadcrumb :is(span,a) {
        font-size: .6rem;
    }
    .breadcrumb + * {
        margin-top: 3vh;
        
    }
    .entry-header.alignwide + * {
        padding-top: 3vh;
    }
    
    .wpcf7-form .wpcf7-not-valid-tip {
        right: 0;
    }
    
    .grid-article.grid-search-results > article > * {
        margin: 0;
    }
    .grid-article.grid-search-results > article > * {
        margin-top:1.2rem;
    }
    .footer-sidebars {
        flex-direction: column;
    }
    .footer-sidebars > * {
        flex:auto;
        min-width: 100%;
    }
    #menu-footer-menu {
        display: block;
        padding: 1rem 0;
    }
    #menu-footer-menu > li > a {
        padding-left: 0;
        padding-right: 0;
    }
    .footer-sidebar-1 > .logo-cover + * {
        margin-top: 4rem;
    }
    .logo.footer small {
        font-size: .7rem;
        margin-bottom:-7px ;
    }
    form.wpcf7-form.mailchimp-form > p {
        flex-direction: column;
    }
    .entry-header.alignwide .post-thumbnail img {
        aspect-ratio: 2 / 1;
    }
    .main-menu a {
        display: block;
        padding: .75rem 1.5rem .75rem 0;
        font-size: 1rem;
        position: relative;
        z-index: 1;
    }
    .main-menu > li + li {
        border-top: 1px solid rgba(255,255,255,.55);
    }
    .main-menu li.menu-item-has-children > ul {
        opacity: 0;
        visibility: hidden;
        content-visibility: hidden;
        margin-left: 1rem;
        padding:0;
    }
    .main-menu li.menu-item-has-children > a {
        pointer-events: none;
    }
    .main-menu li.menu-item-has-children > a:after {
        content: "\E807";
        font-family: 'atico';
        position: absolute;
        z-index: 2;
        inset: 0;
        width: max-content;
        height: max-content;
        margin: auto .5rem auto auto;
    }
    .main-menu li.menu-item-has-children:hover > ul,
    .main-menu li.menu-item-has-children:active > ul {
        opacity: 1;
        visibility: visible;
        content-visibility: visible;
        padding: .5rem 0 1.5rem 0;
    }

    .header-mobile-sidebar > * {
        margin: 0;
    }
    .header-mobile-sidebar > * + * {
        margin-top: 2rem;
    }
    .footer-menu > li, ul[id*="menu"].footer-menu > li {
        float: none;
        width: auto;
        max-width: unset;
        min-width: unset;
    }
    .document-library > li {
        overflow: hidden;
    }
    .document-library > li,
    .document-library > li.active {
        padding: 1.5rem;
    }

    .document-library > li .actions {
        position: static;
        margin: .5rem auto auto;
        flex-direction: row;
        flex-wrap: nowrap;
        width: auto;
        height: auto;
        justify-content: left;
    }  

    .document-library > li > .dFlip-list,
    .document-library > li.active > .dFlip-list {
        margin-left: -1.5rem;
        margin-right: -1.5rem;
        margin-bottom: -1.5rem;
    }
    .document-library > li.no-file i.icon-folder-empty {
        font-size: 1.2rem;
        top: 1rem;
    }

    .inmenu-burger {
        display: block;
    }
    .inmenu-burger ~ ul {
        display: none;
        border: 1px solid #ddd;
        border-width: 0 1px 1px 1px;
        padding: .5rem;
    }
    .inmenu-burger.active ~ ul {
        display: block;
    }

    .figure-overlay > .wp-block-group__inner-container figure img {
        aspect-ratio: 1;
        object-position: center;
        object-fit: cover;
    }

    ._play a {
        width: 42px;
        height: 42px;
    }
    ._play a:before {
        border-width: 8px 0 8px 16px;
    }
    table.table-document-library thead {
      display: none;  
    }
    table.table-document-library,
    table.table-document-library tbody,
    table.table-document-library tr,
    table.table-document-library td {
        display: block;
    }
    table.table-document-library tr {
        background-color: #f8f8f8;
        border: 1px solid #8a762c;
        border-width: 1px 1px 0 1px;
    }
    table.table-document-library tr + tr {
        margin-top: 1rem;
    }
    table.table-document-library tbody > tr > td:first-child {
        background-color: #8a762c;
        color: #ffffff;
    }
    .grid-article.grid-img-link {
        justify-content: space-between;
        gap: .5rem;
    }
    .grid-article.grid-img-link > * {
        max-width: 70px;
        padding: .25rem;
    }
    * + .timeline,
    .timeline + * {
        margin-top: 3vh;
    }
    .timeline-header + .timeline {
        margin-top: 3rem;
    }
    .circle-infobox {
        display: block;
    }
    
    .circle-infobox > *::before {
        width: 100%;
        height: auto;
    }
    .circle-infobox > *::after {
       inset:15px auto auto 15px
    }

    .has-regular-font-size {
        font-size: 1rem
    }

    .has-larger-font-size {
        font-size: 1.6rem
    }

    .has-normal-font-size {
        font-size: 1rem
    }

    .has-huge-font-size {
        font-size: 2rem
    }

    /* _last mobile portrait */
}