body,html{
	overflow-x:hidden;
	scroll-behavior: smooth;
	 word-break: break-word;
}

/*
fixes
*/
article.evento-card img.evento-image {
    aspect-ratio: 4/3;
    display: block;
    margin: auto;
    width: 100%;
    object-fit: cover;
    object-position: center;
    border-radius: 20px;
}
.desktop-login {
    display: flex;
    justify-content: space-evenly;
    gap: 10px;
    align-items: center;
}
a.url-link {
    transition: 0.3s;
}
a.url-link:hover {
    opacity:0.5;
}
.em-search-advanced-trigger {
    display: none;
}
.single-event .entry-image {
    display: none;
}
aside#secondary {
    display: none;
}
div#comments {
    display: none;
}
body div.asl_w .probox .promagnifier .innericon svg{
    fill:#8C8C8C;
}
body  .probox .proinput input::placeholder{
    color:#8C8C8C !important;
}
body  .probox .proinput form input,body  div.asl_w .probox .proinput form input,
body div.asl_w .probox .proinput form input,
body div.asl_w .probox .proinput form input::placeholder{
    color:#8C8C8C !important;
}
body div.asl_w .probox .proclose{
    top: 3px;
    left: 20px;
    z-index:999;
}
body .probox {
    border-radius: 50px !important;
}

body  .probox .proinput input, 
body  div.asl_w .probox .proinput input{
    font-size:16px !important;
    color:#8C8C8C !important;
}
body  div.asl_w .probox .promagnifier{
    width:60px;
}
body div.asl_w{
    background-image: none !important;
    background-color: transparent !important;
}
body div.asl_r.vertical{
    border:2px solid #DFDFDF !important; 
}
body .probox .proinput input,
 body  div.asl_w .probox .proinput input,
 body  .probox,body  .probox,
 body  div.asl_w .probox .promagnifier
{
    height: 40px !important;
    background: #DFDFDF !important;
    border-radius: 30px;
}
.woocommerce-tabs.wc-tabs-wrapper {
    display: none;
}
.etn-event-related-post {
    display: none;
}
.trp-ls-shortcode-current-language a.trp-ls-shortcode-disabled-language.trp-ls-disabled-language img.trp-flag-image[title=Español]{
	opacity:0;
}
div#bia-carousel {
    overflow: hidden;
}
.bia-slide {
    padding: 10px;
}
button.wc-block-components-panel__button {
    display: none;
}
.event-meta-info {
    padding: 15px 0;
    flex-direction: column;
    gap: 7px;
    justify-content: center;
    align-items: stretch;
    display: flex;
}
.event-text {
    font-size: 16px;
    font-weight: 700;
    color: #202020;
}
.related.products .product_cat-perfiles-de-estado  .woo-action-wrapper {
    position: absolute;
    bottom: 34px;
    display: flex;
    justify-content: center;
    width: 100%;
	z-index:9;
}

.related.products .product_cat-perfiles-de-estado   .woo-entry-image:before {
    content: '';
    width: 100%;
    height: calc(100% - 20px);
    z-index: 8;
    position: absolute;
    display: block;
    background: rgba(0,0,0,0.5);
}


.related.products .product_cat-perfiles-de-estado  a.woocommerce-LoopProduct-link.woocommerce-loop-product__link:hover h2 {
    color: white !important;
}
.related.products .product_cat-perfiles-de-estado h2.woocommerce-loop-product__title {
    position: absolute;
    z-index: 9;
    top: 20px;
    width: 100%;
    text-align: center;
    color: white;
}
.related.products  .product_cat-perfiles-de-estado span.price {
    position: absolute;
    text-align: center;
    top: 45px;
    z-index: 9;
    color: white !important;
    width: 100%;
}
section.related.products {
    display: block;
    float: left;
    width: 100%;
}
.woocommerce .wc-style-detailed ul.products .product:hover .woo-entry-image img{
	transform:rotate(0deg)
}
.bia-slide {
    padding: 2% 2%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    gap: 0px;
    max-height: 100%;
    transition: 0.5s all;
}
.event-meta-item {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 15px;
}
.button:hover, .give-form-grid-content>button:hover, .keydesign-button:hover, [type="submit"]:hover, .wp-element-button:hover, .wp-block-button__link:hover, .added_to_cart:hover, .woocommerce ul.products li.product .button:hover, .woocommerce .wc-style-detailed a.button:hover, .woocommerce a.added_to_cart:hover, .woocommerce button.button:hover, .woocommerce #respond input#submit:hover, .woocommerce #respond input#submit.alt:hover, .woocommerce a.button:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button:hover, .woocommerce input.button.alt:hover, .woocommerce button.button.alt.disabled:hover, .ekit-wid-con .woocommerce ul.products .ekit-wc-add-to-cart a.add_to_cart_button:hover, .elementor-element .ekit-wid-con .ekit-mini-cart .ekit-mini-cart-container .ekit-dropdown-menu-mini-cart .woocommerce-mini-cart__buttons .wc-forward.checkout:hover, .site .ekit-wid-con .ekit-form form input[type=submit]:hover{
    background:white;
    color: #004687;
}
.button, .give-form-grid-content>button, .keydesign-button, [type="submit"], .wp-element-button, .wp-block-button__link, .added_to_cart, .woocommerce ul.products li.product .button, .woocommerce .wc-style-detailed a.button, .woocommerce a.added_to_cart, .woocommerce button.button, .woocommerce #respond input#submit, .woocommerce #respond input#submit.alt, .woocommerce a.button, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button, .woocommerce input.button.alt, .woocommerce button.button.alt.disabled, .ekit-wid-con .woocommerce ul.products .ekit-wc-add-to-cart a.add_to_cart_button, .elementor-element .ekit-wid-con .ekit-mini-cart .ekit-mini-cart-container .ekit-dropdown-menu-mini-cart .woocommerce-mini-cart__buttons .wc-forward.checkout, .site .ekit-wid-con .ekit-form form input[type=submit]{
    border: 2px solid #004687;
    color: white;
    background-color: #004687;
    transition: 0.3s all;
}
article.evento-card {
    width: 96%;
    padding: 10px;
    margin: 0;
    border-radius: 20px;
    box-shadow: 0 1px 4px 3px #0000000f;
}
div#eventos-carousel {
    overflow: hidden;
}
.bia-button {
    position: absolute;
    top: 50%;
    cursor: pointer;
    z-index: 99;
}
.bia-button-prev {
    left: -10px;
}
.bia-button-next {
    right: -10px;
}
#bia-carousel .swiper-wrapper {
    align-items: center;
}
.bia-slide  .term-card-content {
    padding: 20px 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-direction: column;
    gap: 10px;
    min-height: 165px;
}
h3.evento-title {
    font-size: 31px;
    line-height: 1.1;
    color: #202020;
}
a.evento-link {
    padding: 9px 50px;
    background: #004687;
    max-width: fit-content;
    color: white;
    border-radius: 30px;
    border: 2px solid #004687;
    transition: 0.5s all;
}
a.evento-link:hover {
    color: #004687;
    background: white;
}
.swiper-slide.evento-carousel {
    padding: 10px;
}
article.evento-card {
    position: relative;
    display: flex;
    justify-content: space-around;
    align-items: stretch;
    flex-direction: column;
    gap: 20px;
    padding-bottom: 30px;
}
.bia-slide.swiper-slide-active {
    padding: 1% 5px;
}
.bia-slide .bia-card {
    border-radius: 20px;
    background: white;
    gap: 0;
    padding: 0;
    box-shadow: 0 1px 4px 3px #0000000f;
    transition: 0.3s all;
    width: 100%;
}
.bia-slide  .term-card-image {
    max-width: 90%;
}
.header-articles__image img {
    min-width: 100%;
    object-fit: cover;
}
table.order-table {
    border: none;
    min-width: max-content;
}
.single-amcham_memory .shared-links {
    display: none;
}
.responsive-table {
    width: 100%;
    overflow: auto;
    /* min-width: max-content; */
    /* max-width: max-content; */
}
.articles-data {
    display: flex;
    flex-direction: column;
    gap: 13px;
    font-weight:500;
    color: #202020;
}
.articles-data b {
    color: #8c8c8c8c;
}
table.order-table tbody tr {
    margin: 10px 0;
    box-shadow: 0 2px 3px 0px #00000029;
    background: #fafafa;
    color: #202020;
}
table.order-table {
    border: none;
}
.order-table th,.order-table td {
    text-align: center;
    border: none;
    max-width:300px;
}
table.order-table {
    border: none;
}
.panel-content .loader-spinner {
    position: absolute;
    width: 100%;
    min-height: 100%;
    top: 0;
    left: 0;
    background: rgba(255,255,255,0.5);
    bottom: 0;
    right: 0;
    z-index: 99;
}
.screen-saved-wrapper {
    position: absolute;
    z-index: 99;
    background: rgba(255,255,255,0.5);
    width: 100%;
    height: 100%;
    justify-content: center;
    display: none;
    align-items: center;
}
.screen-modal {
    background: white;
    border-radius: 20px;
    box-shadow: 0 0 3px 3px #00000029;
    padding: 10px;
    display: flex;
    justify-content: center;
    gap: 0;
    align-items: center;
    flex-direction: column;
}
.image-modal-content {
    max-width: 400px;
    background: white;
    width: 100%;
    min-height: 100% !important;
    padding: 15px;
    border-radius: 20px;
    margin: 15px;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    gap: 10px;
}

.image-modal-buttons {
    display: flex;
    gap: 10px;
}
img#image-cropper {
    width: 100%;
    overflow: hidden;
}

.modal-image-wrapper {
    position: absolute;
    z-index: 999;
    width: 100%;
    height: 100%;
    justify-content: center;
    align-items: center;
    background: rgba(0,0,0,0.5);
    display: none;
}
.profile-form {
    position: relative;
}
.profile-info-item input {
    border-radius: 7px;
    height: 40px;
    margin-bottom: 20px;
    border: 1px solid #BFBFBF;
}
button.close-screen-saved{
    transition: 0.5s all;
    cursor:pointer;
}

input#user_avatar {
    display: none;
}
label.upload-btn {
    position: absolute;
    left: 197px;
    height: 40px;
    width: 40px;
    background: #004687;
    bottom: 0;
    display: flex !important;
    justify-content: center;
    align-items: center;
    border-radius: 30px;
}
img#image_avatar {
    max-width: 220px;
    height: 220px;
    object-fit: cover;
}
.profile-form-buttons button[type=submit]:hover {
    background: transparent;
    color: #004687;
}
img#image-cropper {
    width: 220px !important;
    height: 220px !important;
    display: block;
    object-fit: cover;
}
.image-modal-buttons button {
    cursor: pointer;
}
.profile-form-buttons button[type=submit]:hover svg path {
    stroke: #004687;
}
.profile-photo {
    padding-bottom: 20px;
    position: relative;
}
p#image_error {
    margin: 0;
    position: absolute;
    top: 30px;
    z-index: 99;
    color: red;
}
p#image_error   span.errors{
    display: none;
    background: white;
    border: 1px solid red;
    padding: 10px;
    border-radius: 5px;
    color: red;
    font-size: 14px;
}
.profile-row {
    display: grid;
    grid-template-columns: repeat(2,1fr);
    gap: 0px;
    column-gap: 30px;
}
.profile-form-buttons {
    display: flex;
    justify-content: center;
    margin-top: 30px;
    column-gap: 30px;
}
.profile-form-buttons button[type=reset] {
    background: transparent;
    color: #202020;
    font-weight: 500;
    text-shadow: none;
    border: transparent;
}
.profile-photo img {
    display: block;
    overflow: hidden;
    border-radius: 15px;
}
.profile-photo {
    padding-bottom: 20px;
    position: relative;
}
.profile-photo label,
.profile-info-item label {
    margin-bottom: 5px;
    color: #bfbfbf;
    display: block;
}
.profile-form-buttons button[type=submit] {
    disaplay: flex;
    align-items: center;
    justify-content: center;
    background: #004687;
    color: #fff;
    font-weight: 500;
    transition: 0.3s all;
    text-shadow: none;
    border: 2px solid #004687;
    gap:15px;
}
.dashboard-tabs-container {
    display: grid;
    width: 100%;
    gap: 20px;
    grid-template-columns: repeat(3,1fr);
}
.dashboard-title h1 {
    text-align: center;
    margin-bottom: 40px;
    color: #202020;
}
section.amcham-profile-component.dashboard {
    margin: auto;
    max-width: 980px;
    padding: 10px;
}
.dashboard-tabs-container {
    display: grid;
    width: 100%;
    gap: 20px;
    grid-template-columns: repeat(3,1fr);
}
header.general-header h1 {
    font-size: 25px;
    max-width: 800px;
    padding: 0 15px;
}
.blog .general-header h1 {
    font-size: 70px;
}
form#blog-filter {
    display: flex;
    gap: 10px;
}
section.product-container {
    width: 100%;
    display: block;
}
section.blog-list-container {
    display: block;
    max-width: 1540px;
    padding: 70px 10px;
    margin: auto;
}
.blog-image {
    aspect-ratio: 1;
    height: 320px;
    width: 320px;
}
.blog-image img {
    aspect-ratio: 1;
    object-fit: cover;
    object-position: center;
    width: 100%;
    height: 100%;
}
.blog-image {
    aspect-ratio: 1;
    height: 320px;
    min-width: 320px;
    border-radius: 20px;
    overflow: hidden;
}
.panel-title h2 {
    display: block;
    text-align: center;
    padding: 40px;
    font-size: 45px;
    margin-bottom: 0;
}
.dashboard-panel {
    display: none;
}
.dashboard-panel.showed {
    display: block;
}

.dashboard .dashboard-item:hover svg path, 
.dashboard .dashboard-item.active svg path{
    stroke: white;
}
.dashboard .dashboard-item:hover,
.dashboard .dashboard-item.active {
    background: #004687;
    color: white;
    cursor: pointer;
}
.dashboard .dashboard-item {
    cursor: pointer;
    display: flex;
    background-color: white;
    text-align: center;
    justify-content: unset;
    align-items: center;
    color: #004687;
    font-weight: 700;
    gap: 15px;
    text-shadow: none;
    border-radius: 12px !important; 
}
.dashboard-item-icon svg {
    width: 30px;
    height: 30px;
}
h2.blog-title {
    font-size: 35px;
   
}
.blog-info h2.blog-title a{
    color:#004687;
    transition: 0.3s all;
}
p.blog-date,.blog-text p{
    color:#8c8c8c;
    font-size: 20px;
}
.ul.couter-list {
    display: flex;
    justify-content: center;
    gap: 3px;
}
.blog-counter {
    margin-top: 50px;
}
a.blog-link {
    width: 227px;
    padding: 12px 35px;
    border-radius: 30px;
    border: 2px solid #004687;
    text-align: center;
    font-size: 20px;
    font-weight: 700;
    color: white;
    background: #004687;
    transition: 0.3s all;
}
a.blog-link:hover{
    background: white;
    color: #004687;
} 
.blog-info h2.blog-title:hover a{
    color:#8c8c8c;
}
article.card.perfil-article {
    margin-bottom: 0;
}
.blog-info {
    display: grid;
    align-content: flex-start;
    gap: 10px;
    align-items: center;
}
.blog-info p {
    margin: 0;
}
h2.perfil-title {
    font-size: 31px;
    color: white;
    margin: 0;
}
.perfil-info a {
    padding: 10px 35px;
    color: white;
    text-align: center;
    border: 2px solid white;
    border-radius: 30px;
    max-width: 200px;
    margin: 0 auto;
    transition: 0.3s all;
}
.perfil-info a:hover {
    background: white;
    color: #004687;
}
.perfil-info {
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    padding: 20px;
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    flex-direction: column;
    text-align: center;
    background: rgba(0,0,0,0.4);
    height: 100%;
    color: white;
    filter: saturate(0.5);
}
article.card {
    border-radius: 20px;
    box-shadow: 0 0 0 3px #00000029;
    overflow: hidden;
    margin-bottom: 20px;
    position: relative;
    padding
}
article.blog-article {
   padding:10px;
   gap:20px;
   display:flex;
}
input#keyword-input {
    background: transparent;
    min-width: 300px;
    border-radius: 10px;
    max-height: 45px;
    color: #8c8c8c;
    font-weight: 700;
    text-shadow: none;
    display: flex;
    justify-content: space-between;
    gap: 10px;
    align-items: center;
    flex-direction: row-reverse;
    border-color: #8c8c8c;
    cursor: pointer;
    transition: 0.5s all;
}
.blog-filters-container {
    display: flex;
    justify-content: flex-end;
    padding-bottom: 30px;
    width: 100%;
}
.general-header {
    padding: 50px 0;
}
article.single-container {
    padding: 6%;
    color: #202020;
    text-align: justify;
}
.container-button {
    display: flex;
    justify-content: center;
    padding: 10px 10px 50px;
}
.border-card {
    border-radius: 20px !important;
    overflow: hidden !important;
}
article.comunicate {
    justify-content: space-between;
}
.archive .keydesign-container.e-con {
    width: 100%;
    max-width: 1540px;
    margin: auto;
}
article.comunicate .term-card-content h3 {
    font-size: 17px;
}
.page-header .entry-title+p,
nav.breadcrumb-trail.breadcrumbs{
display:none;
}
header#page-header {
    --page-title-width: 800px;
}
main.amcham-content {
    width: 100%;
    display: block;
}
/*
 * shared
 * */
.amcham-social-shared {
    display: flex;
    gap: 10px;
    justify-content: center;
    align-items: center;
}
.amcham-social-shared a {
    background: white;
    padding: 4px;
    border-radius: 5px;
	cursor:pointer;
}
.amcham-social-shared a svg {
    width: 20px;
    height: 20px;
    color: #202020;
    fill: #202020;
	transition: 0.3s all;
}
.amcham-social-shared a:hover svg {
    width: 20px;
    height: 20px;
    color: #004687;
    fill: #004687;
}
.entry-content blockquote:not(.is-style-plain):not(.has-text-align-center):not(.has-text-align-right), .wp-block-quote:not(.is-style-plain):not(.has-text-align-center):not(.has-text-align-right) {
    border-inline-start: none;
    font-style: italic;
}
.header-articles-metada__content {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
section.revista-content {
    padding: 5%;
}
.bw-effect {
    filter: grayscale(1);
    transition: 0.5s all;
}
.bw-effect:hover {
    filter: grayscale(0);
}

.dropers .elementor-toggle .elementor-tab-title .elementor-toggle-icon {
    background: #004687;
    display: flex !important;
    justify-content: center;
    align-items: center;
    font-size: 15px;
    border-radius: 5px;
    line-height: 10px !important;
    padding: 4px;
    height: 30px;
    width: 30px;
}
/* Loader*/
.loader-spinner{
    display:none;
}
.lds-ring,
.lds-ring div {
  box-sizing: border-box;
}
.lds-ring {
  display: inline-block;
  position: relative;
  width: 80px;
  height: 80px;
}
section.revista-content p {
    line-height: 1.5;
    font-size: 16px;
    text-align: justify;
    color: #202020;
}
.lds-ring div {
  box-sizing: border-box;
  display: block;
  position: absolute;
  width: 64px;
  height: 64px;
  margin: 8px;
  border: 8px solid #004687;
  border-radius: 50%;
  animation: lds-ring 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
  border-color: #004687 transparent transparent transparent;
}
.lds-ring div:nth-child(1) {
  animation-delay: -0.45s;
}
.lds-ring div:nth-child(2) {
  animation-delay: -0.3s;
}
.lds-ring div:nth-child(3) {
  animation-delay: -0.15s;
}
@keyframes lds-ring {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

.login-modal-wrapper {
    position: fixed;
    z-index: 9999999;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display:none;
    opacity: 0;
    transition: 0.3s all;
}
.login-modal-wrapper.opened{
    display: block;
    opacity: 1;
}
.login-modal button.login-modal-close {
    position: absolute;
    right: 0;
}
.login-modal-header {
    position: relative;
}
.login-modal button.login-modal-close svg{
    fill:white;
}
.login-modal button.login-modal-close:hover svg{
    fill:#004687;
}
.login-modal button.login-modal-close {
    position: absolute;
    right: 10px;
    padding: 0;
    height: 35px;
    width: 35px;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    top:10px;
}
.login-modal-message a {
    padding: 10px 35px;
    border-radius: 30px;
    border: 2px solid #004687;
    background: #004687;
    color: white;
    transition: 0.3s all;
}
.login-modal-message {
    min-height: 200px;
    text-align: center;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    display: flex;
}
.login-modal-body h2 {
    font-size: 38px;
    color: #202020;
    margin: 0;
    margin-bottom: 10px;
}
.login-modal-body h2 {
    font-size: 38px;
    color: #202020;
    margin: 0;
    margin-bottom: 10px;
}
div#customer_login {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}
.woocommerce form.woocommerce-form {
    margin: 0;
}
.login-modal-message a:hover {
    background: white;
    color: #004687;
}
buton.login-changer {
    padding: 8px 35px;
    border: 2px solid #004687;
    border-radius: 30px;
    color: white;
    margin-top: 11px;
    width: 174px;
    font-size: 15px;
    background: #004687;
    text-align: center;
    cursor: pointer;
    transition: 0.3s all;
}
buton.login-changer.active,
buton.login-changer:hover {
    background: white;
    color: #004687;
}
.login-changer-tab {
    display: flex;
    gap: 20px;
    padding: 0 10px;
    justify-content: center;
    align-items: center;
	display:none !important;
}
.login-modal-body .auth-wrapper form {
    margin: 0 !important;
    border-radius: 0;
    /* border-bottom: 0; */
}
main.single-revista {
    max-width: 1520px;
    padding: 0 10px;
    margin: 60px auto;
}
main.single-revista  .single-revistas-content{
    border-radius: 15px;
    box-shadow: 0 0 3px #00000029;
    min-height: 20px;
    background: #fafafa;
}
.header-articles__image {
    overflow: hidden;
    width: 100%;
    height: 100%;
    position: relative;
}
.header-articles__image__content {
    overflow: hidden;
    max-height: 55vh;
    border-radius: 20px;
    position: relative;
}

.header-content {
    background: #DFDFDF;
    position: relative;
    overflow: hidden;
	border-radius:20px;
}
.header-articles-metada {
    padding: 50px 10px 25px;
    max-width: 1280px;
    margin: auto;
}
h2.header-articles__title {
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    color: white;
    background: rgba(0,0,0,0.3);
    text-align: center;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    padding: 5vh 10px;
}
.auth-wrapper {
    width: 100%;
    text-align: center;
    margin-top: 19px;
}
#customer_login .hidden-auth {
    opacity: 0;
    overflow: hidden;
    width: 0;
    height: 0;
}
.login-modal {
    position: relative;
    width: 100%;
    min-height: 100vh;
    z-index: 99999;
    background: rgba(0,0,0,0.5);
    display: flex;
    justify-content: center;
    align-items: center;
}
.login-modal-body {
    min-height: 120px;
    padding: 10px;
}
.login-modal-content {
    background: white;
    width: 100%;
    margin: 15px;
    border-radius: 15px;
    max-width: 500px;
    padding: 10px;
}
/* end loader*/
.dropers ul li,.dropers ol li .dropers ul li span,.dropers ol li span, .dropers p{
	color: #202020 !important;
}
.dropers  .elementor-tab-content.elementor-active {
    border: 1px solid  #004687 !important;
    border-bottom-right-radius: 20px;
    border-bottom-left-radius: 20px;
    border-top: transparent !important;
}
.dropers  .elementor-tab-title.elementor-active{
	 border: 1px solid  #004687 !important;
	 border-top-right-radius: 20px;
   	 border-top-left-radius: 20px;
	 border-bottom: transparent !important;
}
section.taxonomies-list-container.workplace_edticion .term-card-image,
section.taxonomies-list-container.amcham_ul_edticion .term-card-image {
    min-width: 100%;
}
.contact-item {
    margin-bottom: 8px;
    font-size: 15px;
    line-height: 1.2;
	display:flex;
	gap:10px;
}
.contacto-tile {
    margin-bottom: 14px;
}
.contact-item i{
    color:#83B0E4;
}
.dropers  .elementor-tab-title.elementor-active {
    border: 1px solid  #004687 !important;
    border-bottom-left-radius: 0px !important;
    border-bottom-right-radius: 0px !important;
    border-bottom: transparent !important;
}

.dropers .elementor-tab-content.elementor-active:before {
    border-top: 1px solid #9F9F9F;
    content: "";
    width: 100%;
    display: block;
    padding-bottom: 20px;
}
.dropers .elementor-tab-title {
    display: flex  !important;
    justify-content: space-between;
    align-items: center;
    flex-direction: row-reverse;
    padding: 17px 15px !important;
    border-radius: 13px !important;
}
ul.social-icons li {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0;
}
.mobile ul.social-icons svg {
    color: #202020;
    fill: #202020;
}
.desktop ul.social-icons svg {
    color: #fff;
    fill: #fff;
}
.language-panel.desktop .trp-ls-shortcode-current-language {
    background-color: transparent;
    border: none;
}
 ul.social-icons svg:hover {
    color: #004687;
    fill: #004687;
}
.language-panel.desktop .trp-language-switcher > div > a {
    font-size: 0;
    padding: 0;
}
.login-wrapper {
    position: relative;
}
.language-panel.desktop .trp-language-switcher > .trp-ls-shortcode-language > a:not(.trp-ls-shortcode-disabled-language):hover{
	color:#202020 !important;
}
.language-panel.desktop .trp-language-switcher > .trp-ls-shortcode-language > a{
	color:white;
	font-size:14px;
}
img.logued-image {
    height: 35px;
    width:35px;
    border-radius: 50px;
}
.login-menu-wrapper ul {
    padding: 0;
    margin: 0;
}
.login-profile {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 5px;
	padding:10px 0;
	border-bottom:1px solid #BFBFBF;
}
.login-menu-wrapper ul li {
border-bottom:1px solid #BFBFBF;
}
.login-menu-wrapper ul li:last-of-type {
border-bottom-color:transparent;
}
.login-menu-wrapper ul li a {
    padding: 10px;
    display: block !important;
    padding-left: 20px !important;
}
.login-metada {
    font-size: 1rem;
}
.login-name {
    font-weight: 600;
    color: #202020;
}
.login-email {
    font-size: 15px;
    color: #8c8c8c;
}
.login-menu-section{
	 position: absolute;
	overflow:hidden;
	 right: 0px;
	opacity:0;
	height:0;
	transition:0.5s all;
	top:55px;
}
.leadership-modal-wrapper {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    z-index: 9999;
    display: block;
    opacity: 0;
    transition: 0.5s all cubic-bezier(0.335, 0.010, 0.030, 1.360);
}

.leadership-modal-wrapper.visually {
  opacity: 1;
  visibility: visible;
}

.leadership-modal-wrapper.hidden{
    display: none;
}
.visually {
    opacity: 1;
  }
.leadership-modal-overlay {
    position: relative;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,0.1);
    display: flex;
    justify-content: center;
    align-items: center;
}
.leadership-modal {
    max-width: 950px;
    margin: 15px;
    background: white;
    padding: 0px;
    border-radius: 20px;
    display: grid;
    grid-template-columns: repeat(2,1fr);
    gap: 10px;
    justify-content: center;
    align-items: center;
}
.leadership-modal-content {
    padding: 20px;
}
.leadership-modal-text {
    color: #202020;
    line-height: 1.2;
    margin-bottom: 25px;
    max-height: 300px;
    overflow: auto;
}
.leadership-modal-image-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}
button.leadership-modal-close:hover,
button.leadership-modal-close:focus,
button.leadership-modal-close {
    padding: 9px;
    font-size: 20px;
    background: transparent;
    text-shadow: none;
    border: none;
    color: #202020;
    cursor: pointer;
    transition: 0.3s all;
}
button.leadership-modal-close:hover{
    color:#004687 !important;
}
.leadership-modal-header {
    display: flex;
    justify-content: flex-end;
}
main.amcham-leadership-page {
    padding: 70px 10px;
    display: flex;
    justify-content: center;
    align-items: center;
    max-width: 1500px;
    margin: auto;
}
.post-type-archive-amcham_leadership  header#page-header{
    display:none;
}
.post-type-archive-amcham_leadership .keydesign-container.e-con {
    width: 100%;
    max-width: 100%;
    padding: 0;
    display: block;
}
.opened .login-menu-section{
	opacity:1;
}
.login-menu-wrapper {
    background: white;
    min-width: 240px;
   
    padding: 5px 8px;
    border-radius: 20px;
    box-shadow: 0 0 6px rgba(0,0,0,0.4);
}

button.logged-button {
    padding: 0px;
    display: flex;
    gap: 10px;
    justify-content: space-between;
    align-items: center;
	cursor:pointer;
}
button.logged-button span svg{
	transition:0.3s all;
	color:white;
}
.opened button.logged-button span svg{
	color:white;
	transform:rotate(180deg) !important;
}
button.logged-button:focus,
button.logged-button:hover{
	background:transparent;
}
section.leadership-section {
    position: relative;
}
.leadership-container {
    width: 100%;
    margin-bottom: 50px;
}
img.leadership-image {
    max-width: 265px;
}
.leadership-container {
    display: grid;
    align-items: stretch;
    justify-content: space-evenly;
    gap: 20px;
}
button.leadership-button, button.leadership-button:hover {
    background: transparent;
    border: none;
    text-shadow: none;
    color: #004687;
    display: block;
    min-width: 100%;
    text-align: center;
    cursor: pointer;
}
article.leadrship-card {
    box-shadow: 0px 0px 0px 3px #00000026;
    border-radius: 20px;
    overflow: hidden;
    max-width:480px;
    position: relative;
    height: 100%;
}
h2.leadership-title {
    margin-bottom: 0;
    color: #004687;
    font-size: 32px;
    line-height: 1.2;
    min-height: 65px;
}
.leadership-excerpt {
    font-size: 22px;
    line-height: 1.5;
    text-align: left;
    min-height: 80px;
}
.leadership-info {
    padding: 10%;
    width: 100%;
    gap: 15px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    min-height: 300px;
}
.loader-spinner {
    position: absolute;
    width: 100%;
    min-height:100%;
    top:0;
    left:0;
    background: white;
    bottom: 0;
    right: 0;
    z-index: 99;
}
h3.error-message {
    color: red;
}
.spinner-wrapper{
    position: relative;
    width: 100%;
    min-height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.language-panel.desktop .trp-language-switcher > div {
    background-image: none;
    background-repeat: no-repeat;
    background-color: transparent;
    border-radius: 10px;
	border:none;
}
.language-panel.desktop  span.dropdown-mobile-toggle {
    position: absolute;
    top: 14px;
    right: 14px;
}
.login-menu-wrapper ul li a,
.login-menu-wrapper ul li:hover a{
	color: #202020 !important;
}
.login-menu-wrapper ul li a{
	border-radius:10px;
	padding:10px;
}
.login-menu-wrapper ul li:hover a{
	background-color: #dfdfdf;
}

.language-panel.desktop  span.dropdown-mobile-toggle svg {
    fill: white !important;
    stroke: white !important;
}
.language-panel.desktop .trp_language_switcher_shortcode  .trp-ls-shortcode-language{
	background-color:#1C273A;
}
.language-panel.desktop img.trp-flag-image {
    width: 35px;
    height: 35px;
    object-fit: cover;
    border-radius: 50px;
}
.language-panel.desktop .trp-ls-shortcode-current-language {
    width: 85px !important;
    padding: 0;
}
.language-panel.desktop .trp-language-switcher .trp-ls-shortcode-language {
    display: inline-block;
	padding:0;
    z-index: 1;
	transition:0.5s all;
	width: 120px !important;
	color: white;
	font-size:14px;
}
h3.board-item__title, p.board-modal__job, p.board-modal__company, .board-modal_content, .board-modal__email {
    width: 100%;
	margin-bottom:0;
}
p.board-modal__job {
    font-weight: 700;
    color: #202020;
}
.board-modal__email a{
	color:#004687;
}
.image_section, .content_section {
		justify-content:center;
		align-items:center;
		display:flex;
		flex-direction:column;
}
.language-panel.desktop .trp-language-switcher {
    height: auto;
    position: relative;
    box-sizing: border-box;
    width: auto;
    text-overflow: ellipsis;
    white-space: nowrap;
}
ul.social-icons {
    list-style: none;
    display: grid;
    width: 100%;
    padding: 0;
    margin: 0;
    font-size: 30px;
    grid-template-columns: repeat(5,1fr);
    line-height: normal;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}

.cafta-tap .elementor-tab-title {
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
    padding: 15px 20px;
    background: #FAFAFA;
    border: 1px solid #9F9F9F !important;
}
.cafta-tap .elementor-tab-title.elementor-active{
	 border: 1px solid #004687 !important;
}

.cafta-tap  .elementor-tabs-content-wrapper{
	border-top-right-radius: 20px;
	  border: 1px solid #004687 !important;
}

.elementor-image-carousel-wrapper,
.elementor-image-carousel-wrapper .elementor-image-carousel img{
	border-radius: 0;
}
.elementor-widget-image img {
    border-radius: 0;
}

.elementor-widget-text-editor a, .elementor-widget-text-editor p {
    font-size: inherit;
    line-height: inherit;
}
div#amcham-guatemala-info .e-con-full {
    border-radius: 20px;
    overflow: hidden;
    justify-content: center;
    align-items: baseline;
}

.elementor-counter .elementor-counter-title{
	line-height:1.5
}
.board-container {
    display: grid;
    grid-template-columns: repeat(6,1fr);
    align-items: flex-start;
    gap: 10px;
}
.board-card {
    background: white;
    padding: 10px;
    text-align: center;
    color: #8c8c8c;
    border-radius: 20px;
    transition: 0.5s all;
    display: flex;
    flex-direction: column;
    gap: 10px;
    height: 315px;
	cursor:pointer;
}
button.board-close.button {
    padding: 5px;
    height: 12px !important;
    overflow: hidden;
    width: 28px;
    border-radius: 50px;
    line-height: 1;
    background: transparent;
    border: none;
    color: #8c8c8c;
}
button.board-close.button i {
    line-height: 1;
}
.board-item__image {
    overflow: hidden;
    border-radius: 20px;
    background: white;
}
h3.board-item__title {
    color: #00386C;
}
p.board-modal__company {
    margin-bottom: 20px;
}

.board-modal {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    display: none;
    opacity: 0;
    background-color: rgba(0,0,0,0.5);
    z-index: 999;
}
.actived .board-modal {
	display:block;
	opacity:1;
}
.board-modal__wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    position: relative;
    height: 100vh;
    padding-top: 60px;
    z-index: 9999;
}
.board-modal_content {
    max-height: 260px;
    overflow-y: auto;
    margin-bottom: 25px;
}
button.board-close.button {
    color: #202020;
}
.board-modal__content {
    background: white;
    max-width: 900px;
    display: flex;
    gap: 1%;
    border-radius: 20px;
    margin: 10px;
	padding:15px;
    position: relative;
    width: 100%;
    min-height: 50vh;
	box-shadow:0px 0px 6px #000000a6;
}
.board-modal_content p {
    font-size: 15px !important;
    line-height: 1.2;
}
.board-modal__close {
    position: absolute;
    right: 10px;
    top: 10px;
}
.board-card p{
	margin-bottom:0;
	line-height:1.4;
	font-size:16px;
}

.board-item__content {
    display: flex;
    gap: 0px;
    flex-direction: column;
}
.board-card h3 {
    text-align: center;
    color: #004687;
    font-size: 20px;
    margin-bottom: 0;
}
.board-card:hover h3{
	
	color:#fff;
}
.board-card:hover {
   color:#fff;
	background:#004687;
}
.taxonomies-dropdown {
    position: relative;
	max-width: fit-content;
    min-width: 100%;
}
form#taxonomies-filters {
    display: flex;
    gap: 10px;
    align-items: center;
}
/*end fixes*/
main.main-revista {
    max-width: 1500px;
    padding: 70px 10px;
    margin: auto;
    width: 100%;
}
main.main-revista h2 {
    font-size: 32px;
    text-align: center;
    color: #202020;
}
main.main-revista section {
    padding: 35px 0;
    overflow-x: hidden;
}
.about-container p {
    font-size: 18px;
    color: #8c8c8c;
}
a.about-btn {
    border: 2px solid #004687;
    padding: 10px 35px;
    border-radius: 30px;
    background: #004687;
    color: white;
    font-size: 18px;
    display: flex;
    width: fit-content;
    margin: auto;
    gap: 12px;
    transition: 0.3s all;
}
ul.articles-list-items {
    display: flex;
    justify-content: center;
    align-items: stretch;
    flex-direction: column;
    gap: 7px;
    font-size: 20px;
    color: #202020;
    font-weight: 700;
    margin: 0;
    list-style-type: none;
}
.pauta-pagination,
.gallery-pagination{
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
    margin-top: 20px;
}
.pauta-pagination span,
.gallery-pagination span {
    background: #004687;
    color: white;
    border: 2px solid #004687;
    height:15px;
    width: 15px;
    border-radius: 30px;
}
ul.articles-list-items li {
    position: relative;
    display: flex;
    align-items: center;
    gap: 10px;
    width: 100%;
}
ul.articles-list-items li:before {
    content: "";
    width: 7px;
    height: 7px;
    display: block;
    background: #004687;
    border-radius: 30px;
}
ul.articles-list-items li a {
    width: 95%;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
a.about-btn:hover {
    background: white;
    color: #004687;
}
a.about-btn:hover svg {
    fill: #004687;   
}
header.page-header-revista h1, 
header.page-header-revista p {
    color: white;
}
header.page-header-revista p{
    font-size: 18px;
}
header.page-header-revista {
    background-size: cover;
    background-position: center;
    min-height: 38.1vh;
    justify-content: center;
    align-items: center;
    display: flex;
    text-align: center;
}
header.page-header-revista h1 {
    color: white;
}
.about-container {
    max-width: 600px;
    text-align: center;
    margin: auto;
}
/*
Menu
*/
.profile-wrapper.mobile button.login-btn,
.contact-button {
    width: 100%;
    padding: 9px 35px;
    display: block;
    text-align: center;
    margin: 0 auto;
    border-radius: 50px;
    border: 2px solid #004687;
    background: #004687;
    color: white;
    font-weight: 600;
    font-size: 18px;
    transition: 0.3s all;
}
.profile-wrapper.mobile button.login-btn:hover,
.contact-button:hover{
    background: white;
    color: #004687;
} 
.desktop .contact-button{
    border: 2px solid white;
    background: #004687;
    color: white;
}
.desktop .contact-button {
    border: 2px solid white;
    background: #004687;
    color: white;
    font-size: 14px;
    padding: 10px 20px;
}
.site-header .main-navigation-wrapper {
    gap: 10px;
}
.desktop .contact-button:hover{
    border: 2px solid white;
    background: white;
    color: #004687;
}

.site-branding .site-logo img,
.site-branding .site-logo svg{
    max-width: 100%;
    width: 100px;
    height: 100px;
	object-fit:content;
	object-position:center;
}
header#top-header {
    position: fixed;
    width: 100%;
    left: 0;
}

header#top-header .site-branding .site-logo img,
header#top-header .site-branding .site-logo svg {
   width: 70px;
    height: 70px;
}
.terms-container {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 25px;
}
.taxonomies-search-input{
    padding:0 !important;
    height:0 !important;
    width:0 !important;
    opacity:0 !important;
}
a.term-card-link {
    font-size: 18px;
    line-height: 1.5;
    color: #004687;
}
.term-card-content h3 {
    color: #004687;
    font-size: 34px;
}
p.term-edition {
    color: #8C8C8C;
    font-size: 18px;
}
.term-card-content {
    padding: 20px 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-direction: column;
    gap: 15px;
    min-height: 200px;
}
.term-card-content h3, .term-card-content p, .term-card-content a {
    text-align: center;
    display: block;
    margin: 0 auto;
}
.term-card-image {
    max-width: 75%;
}
.terms-container {
    padding: 60px 0;
}
section.taxonomies-list-container {
    width: 100%;
    max-width: 1500px;
    display: block;
}

article.term-card {
    box-shadow: 0 1px 3px 3px #00000029;
    padding: 10px;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    gap: 10px;
}

.site-header {
    z-index: 100;
    background: #004687;
    transition: 0.5s all;
	width:100%;
	
}
.site-header ul:not(.sub-menu) .menu-item.current-menu-parent>a, 
.site-header ul:not(.sub-menu) .menu-item.current-menu-item>a{
	 color:#fff;
}
.site-header ul:not(.sub-menu) .menu-item.current-menu-parent> .sub-menu a:hover, 
.site-header ul:not(.sub-menu) .menu-item.current-menu-item .sub-menu a:hover{
	color: #004687;
}
.site-header ul:not(.sub-menu) .menu-item.current-menu-parent> .sub-menu a, 
.site-header ul:not(.sub-menu) .menu-item.current-menu-item .sub-menu a{
	color: #202020;
}
nav ul:not(.sub-menu) .menu-item>a:focus,
nav ul:not(.sub-menu) .menu-item>a{
    color:#fff;
    border-bottom: 2px solid transparent;
    transition: 0.5s all;
	padding-bottom:2px;
}
.site-header .dropdown-toggle{
	margin-bottom:2px;
}
nav ul:not(.sub-menu) .menu-item>a:before{
    border-color:#fff;
}
nav ul:not(.sub-menu) .menu-item:hover>a,
nav ul:not(.sub-menu) .menu-item:hover>a:hover,
nav ul:not(.sub-menu) .menu-item.active>a{
    color:#fff;
	
    border-color:#fff;
}
header nav ul:not(.sub-menu) .menu-item.menu-item-has-children:hover>.dropdown-toggle svg{
    transform: rotate(180deg);
}
header nav ul:not(.sub-menu) .menu-item.menu-item-has-children:hover>.dropdown-toggle svg,
.site-header  nav ul:not(.sub-menu)  .dropdown-toggle svg{
    fill: #fff;
    color: #fff;
}
.border-bottom-mobile {
    position: relative;
}
div#mobile-menu ul {
    padding-left: 0;
    list-style-type: none;
    margin-bottom: 0;
}
div#mobile-menu ul li .sub-menu li a{
    margin-bottom: 0;
    display: block;
    padding: 16px 20px;
    font-size: 17px;
    font-weight: 600;
}
div#mobile-menu ul .sub-menu li .sub-menu.mobile-dropdown-container{
    clip-path: inset(0 0 0 0);
    transition: 0.5s;
    max-height: 800px;
    overflow: hidden;
}
.open {
    background: #dfdfdf;
    border-radius: 20px;
}
div#mobile-menu ul .sub-menu li .sub-menu.mobile-dropdown-container li a:before{
    content:"";
    height:5px;
    width:5px;
    background:#202020;
    border-radius:5px;
    display: inline-block;
    margin-right: 10px;
}

.site-header ul .sub-menu .menu-item.current-menu-parent>a{
    color:#202020;
}
div#mobile-menu ul li ul.sub-menu span.dropdown-mobile-toggle{
    display: none;
} 
.staff-text{
	display:flex;
	gap:25px;
	align-items:center;

}
.taxonomies-dropdown button.taxonomies-indicator,
.staff-search-wrapper button {
    background: transparent;
    min-width: 300px;
    border-radius: 10px;
    min-height: 45px;
    color: #8c8c8c;
    font-weight: 700;
    text-shadow: none;
    display: flex;
    justify-content: space-between;
    gap: 10px;
    align-items: center;
    flex-direction: row-reverse;
    border-color: #8c8c8c;
	cursor:pointer;
	transition:0.5s all;
}
.staff-search-wrapper {
    display: flex;
    width: 100%;
    justify-content: flex-end;
}
.dropdown-content ul {
    list-style-type: none;
    padding: 0;
    margin: 0;
    padding: 20px 10px;
    border: 1px solid;
    border-radius: 10px;
	background:white;
}
h3.staff-card-name {
    text-align: center;
    font-size: 20px;
    margin-top: 10px;
    margin-bottom: 15px;
    color: #004687;
    font-weight: 700;
}
p.staff-card-job {
    text-align: center;
    font-size: 14px;
    line-height: 1.5;
}
li.dropdown-taxonomies-item,
li.dropdown-staff-item {
    border-bottom: 1px solid;
    margin-bottom: 0;
    height: 40px;
}
.dropdown-taxonomies-item-content,
.dropdown-staff-item-content {
    min-width: 100%;
    height: 100%;
    display: flex;
    justify-content: flex-start;
    gap: 5px;
    align-items: center;
    cursor: pointer;
    transition: 0.3s all;
	border-radius:10px;
	padding-left:5px;
	color:#202020;
}
.staff-dropdown {
    position: relative;
}

.actived button.taxonomies-indicator,
.taxonomies-dropdown button.taxonomies-indicator:hover,
.actived button.staff-indicator,
button.staff-indicator:hover {
    background: #004687;
    color: white;
}
svg.indicator-icon {
    transition: 0.3s all;
}
svg.indicator-icon.chevron-indicator:hover,
.actived svg.indicator-icon.chevron-indicator{
    transform:rotate(180deg);
}
.actived .dropdown-content{
	opacity:1;
}

.dropdown-content {
    position: absolute;
    left: 0;
    height: 0;
    overflow: hidden;
    opacity: 0;
	width:100%;
	transition:0.3s all;
	z-index:99;
}
.dropdown-taxonomies-item-icon,
.dropdown-staff-item-icon {
    opacity: 0;
}
.selected .dropdown-taxonomies-item-icon,
.selected .dropdown-staff-item-icon{
	opacity:1;
}
.actived .taxonomies-indicator span.taxonomies-indicator-text input,
.taxonomies-indicator:hover span.taxonomies-indicator-text input{
	 color: white !important;
	 border: none;
    height: auto;
    width: auto;
    padding: 0;
    font-size: 20px;
	 background: transparent;
}
.taxonomiesf-text {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
}
button.taxonomies-indicator:hover svg path,
.actived button.taxonomies-indicator svg path{
	stroke: white;
}
.actived button.taxonomies-indicator svg{
	fill:white;
	color: white;
}
span.taxonomies-indicator-text input{
    border: none;
    height: auto;
    width: auto;
    padding: 0;
    font-size: 20px;
    color: #8c8c8c !important;
    background: transparent;
}
.staff-card {
    opacity: 0;
    transition: 0.5s all;
    padding: 10px;
    border-radius: 15px;
    box-shadow: 1px 1px 6px rgba(0,0,0,0.3);
}

.staff-card-image {
    border-radius: 20px;
    overflow: hidden;
    background-repeat: no-repeat;
    background-size: cover;
	cursor:pointer;
}
.staff-card-image img{
	width:100%;
	transition:0.5s all
}
.staff-card-image:hover img{
	opacity:0;
}

.show-item{
	opacity:1 !important;
}
li.dropdown-taxonomies-item:last-of-type,
li.dropdown-staff-item:last-of-type {
    border-bottom: 0;
    border-bottom-color: transparent;
}
.dropdown-taxonomies-item-content:hover,
.dropdown-staff-item-content:hover {
   background: #DFDFDF;
}
div#mobile-menu  ul.sub-menu.mobile-dropdown-container li>a:hover {
    background: white;
    margin: 0 10px;
    border-radius: 15px;
}
.border-bottom-mobile.open>span.dropdown-mobile-toggle{
    transform: rotate(180deg); 
}
.border-bottom-mobile>span.dropdown-mobile-toggle {
    position: absolute;
    right: 30px;
    top: 18px;
    transition: 0.5s all;
}
nav ul:not(.sub-menu)  ul.sub-menu .menu-item>a{
    color:#202020;
}
div#nav-mobile ul li a {
    color: #202020;
}
ul.mobile-dropdown-container {
    clip-path: inset(0 0 100% 0);
    max-height: 0;
    overflow: hidden;
    user-select: none;
    transition: 0.5s all;
}
.open>ul.mobile-dropdown-container{
    clip-path: inset(0 0 0 0);
    transition: 0.5s;
    max-height: 800px;
    overflow: hidden;
}
.border-bottom-mobile>a {
    border-bottom: 1px solid #DFDFDF;
    margin-bottom: 0;
    display: block;
    padding: 16px 20px;
    font-size: 17px;
    font-weight: 600;
}
div#mobile-menu ul li:last-of-type>a{
	border-bottom-color:transparent;
}
span.dropdown-mobile-toggle svg {
    height: 10px;
    width: 18px;
    fill: #202020 !important;
}
div#mobile-menu ul {
    padding-left: 0;
    list-style-type: none;
}
ul.sub-menu .menu-item{
    transition:0.5s all;
}


.header-container {
    padding: 5px 10px;
    max-width: 1520px;
    margin: auto;
    display: flex;
    justify-content: space-between;
}
.header-container .menu-section {
    display: flex;
    justify-content: space-around;
    align-items: center;
    gap: 5px;
}

.site-header .menu-item.menu-item-has-children {
        align-items: center;
        display: flex;
        gap: 8px;
        justify-content: space-between;
        position: relative;
       
    }
div#nav-mobile .site-header{
	background:transparent;
}
div#nav-mobile .site-header .nav-toggle svg{
		fill:#DFDFDF;
		color:#DFDFDF;
	}
.search-closer.site-header {
    max-width: 35px;
}
.search.container {
    min-width: calc(100% - 45px);
}
.overflow-hidden{
	overflow-y:hidden !important;
	height:100vh;
}
div#mobile-menu {
    max-height: 60vh;
    overflow: auto;
    margin: 0 10px;
}
.leadership-counter {
    width: 100%;
    display: flex;
    justify-content: center;
    gap: 10px;
}
.page-numbers {
    height: 48px;
    width: 48px;
    background: #004687;
    display: flex;
    justify-content: center;
    font-size: 22px;
    align-items: center;
    color: white;
    border-radius: 10px;
    font-weight: 700;
    line-height: 1;
	transition:0.3s all;
	border: 2px solid #004687;
}
.page-numbers:hover,
.page-numbers.current{
	 background: white;
	color:#004687;
}
.page-numbers.prev,
.page-numbers.next{
	background:transparent;
	border:none;
}
.page-numbers.prev svg,
.page-numbers.next svg{
	width:20px;
	height:20px;
}

.product-items {
    display: grid;
    grid-template-columns: repeat(4,1fr);
    gap: 25px;
}
@media (max-width: 767px){
    .profile-row {
        display: grid;
        grid-template-columns: repeat(1,1fr);
        gap: 0px;
        column-gap: 0px;
    }
    .dashboard-tabs-container {
        display: grid;
        width: 100%;
        gap: 20px;
        grid-template-columns: repeat(1,1fr);
    }
    .dashboard .dashboard-item{
        font-size:15px;
    }
    .panel-title h2 {
      
        font-size: 33px;
       
    }
    .header-articles-metada__content {
        flex-direction: column;
        gap: 25px;
        text-align: center;
    }
    .product-items {
        display: grid;
        grid-template-columns: repeat(2,1fr);
        gap: 25px;
    }
    article.card.blog-article {
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }
    .blog-info {
        justify-content: center;
        text-align: center;
    }
    a.blog-link {
        text-align: center;
        margin: auto;
        margin-bottom: 30px;
        margin-top: 10px;
    }
	.login-metada-mobile{
		display:block;
	}
	.login-menu-wrapper ul li a {
    border-radius: 10px;
    padding: 4px;
}
.terms-container {
    display: grid;
    grid-template-columns: repeat(1,1fr);
    gap: 20px;
}
.leadership-container {
    grid-template-columns: repeat(1,1fr);
}
	.login-metada-mobile .login-name, .login-metada-mobile .login-email {
    color: white;
}
	.image_section {
    max-width: 190px;
    margin: auto;
}
.leadership-modal-text {
    max-height: 100px;
    overflow: auto;
}
	.board-modal_content {
    max-height: 140px;
    overflow-y: auto;
    margin-bottom: 25px;
}
	.staff-results-wrapper {
    display: grid;
    grid-template-columns: repeat(2,1fr);
    gap: 20px;
    margin-top: 40px;
    margin-bottom: 70px;
}
	button.staff-indicator {
    font-size: 12px;
}
	.board-modal__content {
    	flex-direction: column;
	}
	.board-card h3 {
  
    font-size: 16px;

	}
	.board-card{
		height:275px;
	}
.board-card p{
	font-size:14px;
}
	.board-container {
		display: grid;
		grid-template-columns: repeat(2,1fr);
		align-items: flex-start;
		gap: 10px;
	}
	.back-to-top.scroll-position-style {
    display: none;
	}
	.cafta-tap .elementor-tab-title {
        font-size: 18px !important;
        text-align: center;
		font-weight:700;
		border-top-left-radius: 0px !important;
		 border-top-right-radius: 0px  !important;
    }
	.cafta-tap .elementor-tab-title.elementor-active {
		font-size: 18px ;
        background:#004687;
        color: white !important;
   
		
    }
	.cafta-tap  .elementor-tabs-content-wrapper {
    border-top-right-radius: 20px;
    border: 1px solid #004687 !important;
    border-top-left-radius: 20px;
		overflow:hidden;
}
.leadership-modal {
    
    grid-template-columns: repeat(1,1fr);
}
.leadership-modal {
   
    grid-template-columns: repeat(1,1fr);
    gap: 10px;
    justify-content: center;
    align-items: center;
}
.leadership-modal-image-wrapper img {
    max-width: 140px;
}
buton.login-changer{
    font-size: 10px;
}
}
@media (min-width:768px){
	.board-item__image {
    overflow: hidden;
    border-radius: 20px;
    background: white;
    height: 180px;
}
.product-items {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 25px;
}
.terms-container {
    display: grid;
    grid-template-columns: repeat(2,1fr);
    gap: 20px;
}
	.taxonomies-dropdown button.taxonomies-indicator{
		min-width:240px;
	}
	.taxonomies-filters-container {
    display: flex;
    justify-content: flex-end;
}
.leadership-modal-text {
    color: #202020;
    line-height: 1.2;
    margin-bottom: 25px;
    max-height: 300px;
    overflow: auto;
}
.leadership-container {
    grid-template-columns: repeat(2,1fr);
    row-gap: 60px;
}
	.staff-results-wrapper {
    display: grid;
    grid-template-columns: repeat(4,1fr);
    gap: 20px;
    margin-top: 40px;
    margin-bottom: 70px;
}
	.image_section {
    width: 35%;
		justify-content:center;
		align-items:center;
		display:flex;
		flex-direction:column;
}
	.image_section, .content_section {
    width: 60%;
		justify-content:center;
		align-items:center;
		display:flex;
		flex-direction:column;
}
	.cafta-tap .elementor-tab-title {
    border-top-left-radius: 9px;
    border-top-right-radius: 9px;
    padding: 11px 10px;
   
}
	.board-container {
    display: grid;
    grid-template-columns: repeat(4,1fr);
    align-items: flex-start;
    gap: 10px;
}
}
@media (max-width:991px){
    form#blog-filter,
    form#taxonomies-filters {
    display: block;
    gap: 10px;
    align-items: center;
    flex-direction: column;
    padding: 10px;
    border-radius: 10px;
    background: #dfdfdf;
    box-shadow: 0 0 0 black;
    min-width: 100%;
}
button.search-button {
    min-width: 100%;
    font-size: 18px;
}
input#keyword-input,
	.taxonomies-dropdown button.taxonomies-indicator{
		background:white;
	}
	.taxonomies-filters-container{
		display:block;
	}
    input#keyword-input,
	.taxonomies-dropdown button.taxonomies-indicator {
    min-width:100%;
    margin-bottom: 20px;
}
}
@media (min-width:1025px){
    .product-items {
        display: grid;
        grid-template-columns: repeat(4,1fr);
        gap: 25px;
    }
	.staff-results-wrapper {
    display: grid;
    grid-template-columns: repeat(5,1fr);
    gap: 20px;
    margin-top: 40px;
    margin-bottom: 70px;
}
.terms-container {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 20px;
}
.leadership-container {
    grid-template-columns: repeat(3,1fr);
    grid-template-rows: repeat(2,1fr);
}
}
@media (min-width:1024px) and (max-width:1600px){
    .site-header .menu-items li a span {
        font-size: 14px !important;
    }
    .desktop-login button {
        font-size: 16px !important;
    }
}
@media (min-width:1200px) and (max-width:1860px){ 
    .header-container {
        padding: 5px 10px;
        max-width: 1800px;
        margin: auto;
        display: flex;
        justify-content: center;
    }
    .logo-section {
        margin-right: 8%;
    }
}
@media (min-width:1280px){
	div#amcham-guatemala-info .e-con-full.sticky-container {
    border-radius:0;
}
	.board-container {
    display: grid;
    grid-template-columns: repeat(6,1fr);
    align-items: flex-start;
    gap: 10px;
}
	.staff-results-wrapper {
    display: grid;
    grid-template-columns: repeat(6,1fr);
    gap: 20px;
    margin-top: 40px;
    margin-bottom: 70px;
}
}
@media (max-width:1199px) {
	.login-profile {
    display: none;
}
a.url-link svg {
    height: 25px;
}
.login-metada-mobile .login-name,
.login-metada-mobile .login-email {
    color: white;
}

.mobile span.logued-arrow {
    transform: rotate(180deg);
}
.opened.mobile  span.logued-arrow {
    transform: rotate(0deg);
}

	.opened .login-menu-wrapper {
    border: 1px solid #DFDFDF;
    box-shadow: none;
}
	button.logged-button {
    width: 100%;
    padding: 3px 10px;
}
	.login-profile {
    display: none;
}
	.login-menu-section{
		width:100%;
		
	}
	.profile-wrapper.mobile {
    margin-bottom: 9px;
}
	.contact-button{
		padding:11px 35px;
	}
	button.logged-button:focus, button.logged-button:hover {
    background: #004687;
}
	.login-menu-wrapper{
		width:100%;
	}
	.login-menu-section {
    width: 100%;
}
	.site-header .nav-toggle .lucide-x{
		display:none;
	}
	.desktop-language, .desktop-login, .desktop-contact {
    display: none;
}
#nav-mobile .trp-language-switcher > div{
		background-image:none;
	}
	#nav-mobile .mobile-panel {
    height: 30vh;
		border-top:1px solid #DFDFDF;
    margin: 0 10px;
}
	.mobile-panel .trp-ls-shortcode-current-language {
    min-width: 100% !important;
		height:auto;
    border: none;
}
.social-mobile {
    height: 8vh;
}
.contact-wrapper.mobile {
    padding: 10px 0;
    width: 100%;
    display: block;
}
.contact-wrapper.mobile {
    padding: 10px 0;
    width: 100%;
    display: block;
}

	.mobile-panel .trp-language-switcher{
		 min-width: 100% !important;
		height:auto;
		position:relative;
    border: none;
	}
	.mobile-panel .trp-language-switcher:after{
		content:"";
	}
	.mobile-panel img.trp-flag-image {
    width: 30px;
    height: 30px;
    border-radius: 30px;
    object-fit: cover;
    object-position: center;
}
	.mobile-panel .trp-language-switcher:hover .trp-ls-shortcode-language{
		max-width: 100%;
		min-width: 100% !important;
		border: none;
	}

	.site-header .nav-toggle.active .lucide-menu{
		display:none;
	}
	.site-header .nav-toggle.active .lucide-x{
		display:block;
	}
	.top-container {
        padding: 15px 0px;
        display: flex;
        justify-content: space-between;
        align-items: center;
        gap: 15px;
        margin: 0 10px;
        border-bottom: 1px solid #DFDFDF;
    }
	
	
	
	.site-header .nav-primary {
       display:none;
    }
	.opened{
		left:0px !important;
	}
	.site-header .nav-toggle svg{
		fill:white;
		color:white;
	}
	.mobile-panel {
    height: 40vh;
}
	div#nav-mobile {
    background: white;
    width: 100%;
    position: fixed;
    top: 0;
    left: -450px;
    background: white;
    height: 100vh;
    z-index: 999;
    max-width: 400px;
    transition: 0.5s all;
		border:none;
		display:flex;
		flex-direction:column;
		justify-content:space-between;
		align-items:stretch;
}
	.site-header .nav-toggle {
    position: relative;
    transition-timing-function: linear;
    transition-duration: 0.15s;
    transition-property: opacity, filter;
    overflow: visible;
    width: 35px;
    height: 35px;
    margin: 0;
    padding: 0;
    border: none;
    margin-right: 0px;
    background: none;
    user-select: none;
    z-index: 100;
	display:flex;
	justify-content:center;
	align-items:center;
			border:none;
		
}
	
	.site-header .nav-toggle:hover,
	.site-header .nav-toggle:focus{
		background-color:transparent;
		border-color:transparent;
	}
	.nav-toggle-amcham .icon-bar:before, 
	.nav-toggle-amcham .icon-bar:after, 
	.nav-toggle-amcham .icon-bar{
		background-color:white;
	}
	
}

@media (min-width: 1200px) and (max-width:1400px){
	nav ul .menu-item>a {
    font-size: 14px !important;
}
}
@media (min-width: 1200px){
	div#nav-mobile{
		display:none !important;
	}
    .login-metada-mobile{
        display:none;
    }
   
}
/*
Que es amcham
*/

div#empresas-counter,
div#empleos-counter,
div#inversion-counter,
div#eventos-counter,
div#socios-counter {
    position: relative;
    z-index: 3 !important;
}
/*
 * language  
 */
.language-panel {
    position: relative;
}
.language-panel.mobile  .dropdown-mobile-toggle {
    position: absolute;
    top: 19px;
    right: 32px;
    z-index: 99;
    transition: 0.5s all;
}
.language-panel.mobile.opened .dropdown-mobile-toggle{
    transform: rotate(180deg);
}
/*queries*/
@media(max-width:767px){
	.site-branding .site-logo svg,
	.site-branding .site-logo img {
    max-width: 100%;
    width: 78px;
    height: 78px;
}
	header#top-header .site-branding .site-logo img,
header#top-header .site-branding .site-logo svg {
   width: 70px;
    height: 70px;
}
}
@media (max-width:992px){
	
}
@media (max-width:1024px){
	
}
@media (min-width:1024px){
	.site-header .menu-items {
    align-items: baseline;
    background-color: transparent;
    display: flex;
    gap: 16px;
    margin: 0;
    padding: 0;
    position: relative;
}

.overlay-link-effect .site-header .menu-item>a:hover:before{
    display:none;
}
nav ul:not(.sub-menu)  ul.sub-menu .menu-item>a span{
    transition: 0.5s all;
}
nav ul:not(.sub-menu)  ul.sub-menu .menu-item>a{
    padding: 15px 20px !important;
    display: block;
    border-radius: 10px;
    width: 100%;
}
nav ul:not(.sub-menu)  ul.sub-menu .menu-item>a:hover span{
    color:#202020;
}
nav ul:not(.sub-menu)  ul.sub-menu .menu-item button.dropdown-toggle {
    position: absolute;
    right: 0;
    top: 16px;
}
nav ul:not(.sub-menu)  ul.sub-menu .menu-item:hover>a,
nav ul:not(.sub-menu)  ul.sub-menu .menu-item>a:hover
{
    color:#202020;
    background:#dfdfdf;
    border-bottom-color:transparent;
}
.site-header nav ul:not(.sub-menu) li ul.sub-menu .dropdown-toggle svg {
    color: #202020;
    transform: rotate(0deg);
    margin-bottom: 0;
}
.site-header .sub-menu li{
    padding: 0;
}
	.site-header .menu-item-has-children>.sub-menu{
		border-radius: 20px;
    	padding: 20px 10px;
		width:310px;
	}
    .site-header .sub-menu li a{
        padding: 15px 20px;
        border-radius: 5px;
    }
	.site-header .sub-menu li {
    	border-bottom: 1px solid #BFBFBF;
	}
	.site-header .sub-menu li:last-of-type {
    	border-bottom: 1px solid transparent;
	}
/* 	.site-header .menu-item-has-children.hover-intent .sub-menu .sub-menu{
		left:-310px;
		top:10px;
	} */
}
@media (min-width:1200px){
    .current-menu-ancestor a {
        border-bottom-color: white !important;
    }
    .mobile {
        display: none;
    }
    a.url-link {
        margin-right: 20px;
    }
}
@media (min-width:1367px){
	div#empresas-counter:before,
div#empleos-counter:before,
div#inversion-counter:before,
div#eventos-counter:before,
div#socios-counter:before{
	z-index: 1 !important;
	position:absolute;
	content:'';
	height:1px;
	border-bottom: 2px dashed white;
}
.header-container {
    padding: 5px 10px;
    max-width: min(100%,var(--container-max-width,1140px));
    margin: auto;
    display: flex;
    justify-content: space-between;
}
div#socios-counter:before {
    top: 50%;
    left: 100%;
    width: 80%;
}

div#socios-counter:before {
  top: 36%;
        left: 100%;
        width: 77%;
        height: 23px;
        border-right: 2px dashed white;
        border-radius: 0;
        border-top: transparent;
        border-left: transparent;
}
	div#eventos-counter:before {
    width: 60px;
    left: 300px;
    height: 250px;
    border-radius: 0;
    top: -130%;
    border-left: none;
    border-right: 2px dashed white;
}
	div#empleos-counter:before {
    width: 60px;
    height: 270px;
    border-radius: 0;
    top: -196px;
    left: -60px;
    border-right: 0;
    border-left: 2px dashed white;
}
	div#empresas-counter:before {
    top: 36%;
    left: -77%;
    width: 77%;
    height: 23px;
    border-right: transparent;
    border-radius: 0;
    border-top: transparent;
    border-left: 2px dashed white;
}
	div#inversion-counter:before {
    transform: rotate(90deg) translate(-184px, 29px);
    width: 362px;
}
}