*{margin: 0; padding: 0; box-sizing: border-box; font-family: "Montserrat", sans-serif;}
body{font-size: 16px;}
a, a:hover{text-decoration: none; color: inherit;}
button, button:active, button:focus{border:none;  outline:none; background-color:inherit; text-decoration: none;}
html{scroll-behavior: smooth;}
.transition-5{transition: .5s ease-in-out;}
.transition-3{transition: .3s ease-in-out;}
.transition-2{transition: .2s ease-in-out;}
.transition-1{transition: .1s ease-in-out;}
.pointer{cursor: pointer;}
.bg-image{background-position: center; background-repeat: no-repeat; background-size: cover;}
.fs-48{font-size: 48px;}
.fs-45{font-size: 45px;}
.fs-24{font-size: 24px;}
.fs-20{font-size: 20px;}
.fs-18{font-size: 18px;}
.text-align-justify{text-align: justify !important;}
.fw-extrabold{font-weight: 900;}
.btn-green{background-color: #070;border-radius: 10px;color: #fff;padding: 10px 30px;transition: .2s ease-in-out;}
.btn-green:active,.btn-green:focus,.btn-green:hover{background-color: #731778;color: #fff !important}
.btn-white{background-color: #fff;padding: 10px 30px;transition: .2s ease-in-out;}
.btn-white:active,.btn-white:focus,.btn-white:hover{background-color: #fff !important;}
.btn-purple{background-color: #731778;border-radius: 10px;color: #fff;padding: 10px 30px;transition: .2s ease-in-out;}
.btn-purple:active,.btn-purple:focus,.btn-purple:hover{background-color: #731778 !important;}
.text-green{color: #070;}
.text-purple{color: #731778;}
.bg-purple{background-color: #731778} .bg-transparent-green{background-color: #104f09a6;}
.bg-light-green{background-color: #EEF3ED;}
.hr-green{border: solid 2px #070; opacity: 1;}
.border-green{border: 1px solid #daf1d5;}
.validation-error{font-size: 12px; color: red;}
input.validation-error,textarea.validation-error,select.validation-error{border: solid 1px red;font-size: inherit;color: inherit;} .main-menu .menu-item-has-children>a {padding-right: 0;}
.main-menu .menu-item-has-children>a::after {right:-12px} .footer-menu{list-style: none; margin: 0; display: flex;justify-content: center;gap: 55px; padding: 0px;color:#fff}
.footer_top{background-color: #F4F4F4;}
.footer_top__socialNetwork{background-color: rgba(0, 119, 0, 0.74); color: #ffffffa1; border-radius: 100%; width: 40px;height: 40px;display: flex;justify-content: center;align-items: center;font-size: 20px;transition: .2s ease-in-out;}
.footer_top__socialNetwork:hover{background-color: #070;color: #fff !important;} .event .card{background: #fff;box-shadow: 1px 3px 10px 0 #c4c4c4;margin: -60px 15px 15px;padding: 20px 50px;position: relative;text-align: center;}
.events_pagination .nav-links a{background-color: #731778; color: #fff; padding: 10px 20px; border-radius: 10px;}
.events_pagination .nav-links{display: flex; gap: 10px; margin-top: 20px; justify-content: center;}
.events_pagination span.page-numbers.current{background:transparent !important;color:#fff;border-radius:0;font-weight:bold;}
.event-content .wp-block-columns {
display: flex !important;
align-items: stretch !important; }
.event-content .wp-block-column {
display: flex !important;
flex-direction: column !important;
}
.event-image {
flex: 1 !important; display: flex !important;
}
.event-image img {width: 100% !important;}
.wp-block-column .event-image img {
height: auto !important;
aspect-ratio: 4 / 3; object-fit: cover !important;
flex-grow: 1 !important;
display: block !important;
}
.event-content p{font-size: 20px;} .products_providers__img{max-height:100px; width:180px; object-fit:contain;}
#filter-products-form select{background-color: #070 !important;color: #fff !important;border:none !important;--bs-form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23ffff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");}
#filter-products-form input{border:none;border: solid 1px #070}
#filter-products-form .dropdown-toggle{background-color: #070;color: #fff;padding: 5px 10px;border-bottom-left-radius: 5px;border-bottom-right-radius: 5px;}
#filter-products-form .dropdown-toggle::after{position: absolute;right: 20px;top: 14px;font-size: 20px;}
#filter-products-form .dropdown-menu{background-color: #070;}
#filter-products-form .dropdown-menu .dropdown-item{color: #fff;}
#filter-products-form .dropdown-menu .dropdown-item:hover{background-color: rgb(0, 95, 0);}
#filter-products-form .dropdown .bi {font-size: 13px;color: #fff;}
#filter-products-form .provider-row,#filter-products-form .category-row{cursor: pointer;}
#filter-products-form input.form-control{padding:4px 12px !important}
#filtered-products {scroll-margin-top: 240px;}
.search_product__featured{background-color: #731778; color: #fff; padding: 5px 10px;}
.search_product__featured i{color: #ffffffd7;}
.search_product__image {border: 2px solid #8db47c6b;} .filteredProducts_pagination button{background-color: #070; color: #fff; padding: 2px 15px;}
.btn_downloadPdf{background-color: #731778;color: #fff;font-size: 20px;border-radius: 10px;padding: 2px 7px;}
.btn_downloadPdf:focus,.btn_downloadPdf:active{background-color: #731778;color: #fff;} .agent-card {position: relative;}
.agent-img {display: block;width: 100%;height: auto;}
.agent-overlay {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: rgba(0, 0, 0, 0.7);
opacity: 0;
transition: opacity 0.3s ease-in-out;
padding: 1rem;
}
.agent-card:hover .agent-overlay {opacity: 1;} #responsive-menu.show-menu {
display: block !important; padding: 1rem;
position: absolute;
top: 100%;
left: 0;
width: 100%;
z-index: 10;
} .video-container {position: relative;padding-bottom: 56.25%; height: 0; overflow: hidden;width: 80vw;left: 50%;  transform: translateX(-50%);}
.video-container iframe {position: absolute;top: 0;left: 0;width: 100%; height: 100%;}
#content-to-pdf{padding-bottom:0 !important;margin-bottom: 0 !important;} .slide-custom-text h1 {
font-size: 2.0rem !important; 
font-weight: 700;
line-height: 1.2;
margin-bottom: 15px;
}
.slide-custom-text p {
font-size: 1rem !important; 
font-weight: 400;
line-height: 1.6;
margin-bottom: 10px;
}
@media screen and (max-width: 1400px) {
.slide_card {max-width: 500px;right: 14%;}
.header_brand__img{margin-left: 20px;}
.footer_brand__img{margin-left: 46px;}
}
@media screen and (max-width: 1200px) {
.slide_card {right: 20%;}
}
@media screen and (max-width: 1070px) {
.main-menu {gap: 28px;}
}
@media (max-width: 768px) {
.slide_card {display: none;}
}
@media (max-width: 991px) {
.fs-48{font-size: 32px;}
.fs-45{font-size: 30px;}
.fs-24{font-size: 20px;}
.fs-20{font-size: 18px;}
.fs-18{font-size: 17px;} .main-menu .menu-item-has-children > a::after{right: -15px;}
.slide_card{ width: 75%;left: 50%;right: auto;transform: translateX(-50%);text-align: center;}
.slide_card img{ width: 100% !important;}
.page_banner{min-height: 140px !important;}
header .language_buttons button:first-child{padding: 10px 13px;}
header .language_buttons button:nth-child(2){padding: 10px 14px;}
.main-menu {
flex-direction: column;
align-items: start;
gap: 15px;
}
.main-menu .sub-menu {
position: static;
opacity: 1 !important;
visibility: visible !important;
padding-left: 2rem;
background-color: transparent;
border: none;
}
.main-menu .menu-item a {
padding: 10px 0;
font-size: 18px;
}
#responsive-menu {
max-height: 0;
overflow: hidden;
transition: max-height 0.5s ease-in-out;
}
#responsive-menu.active {
max-height: 1000px;
}
.main-menu {
gap: 20px !important;
}
h3.wp-block-heading{font-size: 30px !important;}
.header_brand__img{margin-left: -10px !important;}
.footer_brand__img{margin-left: 15px !important;}
.search_product__image{height: 350px !important;}
}
@media screen and (max-width: 576px) {
.header_brand__img,.footer_brand__img{width: 200px !important;}
.header_brand__img{margin-left: -17px !important;margin: 20px 0;}
.footer_brand__img{margin-left: -2px !important;}
#splide-home .splide__arrow--prev {display: none;}
#splide-home .splide__arrow--next {display: none;}
}
@media screen and (min-width: 1400px) {
.slide_card {max-width: 500px;right: 14%;}
.products_providers__img{max-height:100px; width:90px; object-fit:contain;}
footer {font-size: 13px;}
}