/* 
 * CUSTOM A
*/

/* ==============================
   COLOR
   ============================== */
.white { color: #FFFFFF; }
.bg-white { background-color: #FFFFFF; }

.dark-green { color: #002C01; }
.bg-dark-green { background-color: #002C01; }

.green { color: #00DB2C; }
.bg-green { background-color: #00DB2C; }

.light-green { color: #DCF5DE; }
.bg-light-green { background-color: #DCF5DE; }

.dark-gray { color: #232323; }
.bg-dark-gray { background-color: #232323; }

.gray { color: #E3E3E3; }
.bg-gray { background-color: #E3E3E3; }

.gray-50 { color: #F7F7F7; }
.bg-gray-50 { background-color: #F7F7F7; }

.gray-100 { color: #EAECEA; }
.bg-gray-100 { background-color: #EAECEA; }

.gray-200 { color: #D3D5D3; }
.bg-gray-200 { background-color: #D3D5D3; }

.gray-300 { color: #B6B8B6; }
.bg-gray-300 { background-color: #B6B8B6; }

.gray-400 { color: #818281; }
.bg-gray-400 { background-color: #818281; }

.gray-500 { color: #626362; }
.bg-gray-500 { background-color: #626362; }

.gray-600 { color: #4E514E; }
.bg-gray-600 { background-color: #4E514E; }

.gray-700 { color: #3D3E3D; }
.bg-gray-700 { background-color: #3D3E3D; }

.gray-800 { color: #272B27; }
.bg-gray-800 { background-color: #272B27; }

.gray-900 { color: #0E170E; }
.bg-gray-900 { background-color: #0E170E; }

.red-500 { color: #E3351D; }
.bg-red-500 { background-color: #E3351D; }

.green-500 { color: #59AE52; }
.bg-green-500 { background-color: #59AE52; }

.orange-500 { color: #CF7A38; }
.bg-orange-500 { background-color: #CF7A38; }

.opacity-8-dark { color: #0A132914; }
.bg-opacity-8-dark { background-color: #0A132914; }

.opacity-20-dark { color: #0A13294D; }
.bg-opacity-20-dark { background-color: #0A13294D; }

.opacity-8-white { color: #FFFFFFCC; }
.bg-opacity-8-white { background-color: #FFFFFFCC; }

.opacity-20-white { color: #FFFFFF33; }
.bg-opacity-20-white { background-color: #FFFFFF33; }

.opacity-50-white { color: #FFFFFF80; }
.bg-opacity-50-white { background-color: #FFFFFF80; }

.opacity-80-white { color: #FFFFFFCC; }
.bg-opacity-80-white { background-color: #FFFFFFCC; }
.red-5 { color: #D02109; }
.bg-red-5 { background-color: #D02109; }

.disabled { color: #A0A4AD; }
.bg-disabled { background-color: #A0A4AD; }

.blue { color: #054FF9; }
.bg-blue { background-color: #054FF9; }

/* ==============================
   FONT-WEIGHT
   ============================== */

.font-weight-400 {
    font-weight:400!important;
}
.font-weight-500 {
    font-weight:500!important;
}
.font-weight-600 {
    font-weight:600!important;
}
.font-raleway,
.font-raleway * {
    font-family: "Raleway", Sans-serif!important;
}

/* ==============================
   FONT-SIZE
   ============================== */

.sm { font-size: 14px; line-height:20px; }
.md { font-size: 16px; line-height:24px; }
.lg { font-size: 20px; line-height:28px; }
.xl { font-size: 24px; line-height:32px; }
.x2 { font-size: 32px; line-height:48px;  }
.x3 { font-size: 48px; line-height:72px;  }
.x4 { font-size: 64px; line-height:96px; }
.x5 { font-size: 80px; line-height:80px; }

@media (max-width: 1200px) {
	.x3 { font-size: 40px; line-height:64px; }
	.x4 { font-size: 48px; line-height:72px; }
	.x5 { font-size: 64px; line-height:64px; }
}
@media (max-width: 744px) {
	.lg { font-size: 16px; }
	.xl { font-size: 20px; line-height:28px; }
	.x2 { font-size: 24px; line-height:32px; }
	.x3 { font-size: 32px; line-height:48px; }
	.x4 { font-size: 32px; line-height:48px; }
	.x5 { font-size: 40px; line-height:64px; }
}

/* ==============================
   BUTTON
   ============================== */
   

.button-green, 
.container-template-404 .button-custom-404 a,
.block-button-green a {
	background-color:#00DB2C; 
	color:#002C01;
	padding:16px 24px;
	text-align:center;
	font-size:16px;
	font-weight:700;
	line-height:24px;
	border:1px solid #002C01;
	border-radius:12px;
}
.button-green:hover, 
.container-template-404 .button-custom-404 a:hover,
.block-button-green a:hover {
	background:linear-gradient(304deg, #00d82c -5%, #002c01 254.45%); 
}
.button-green:active, 
.container-template-404 .button-custom-404 a:active,
.block-button-green a:active {
	border:1px solid #0A13294D;
}
.button-green:focus, 
.container-template-404 .button-custom-404 a:focus,
.block-button-green a:focus {
	position:relative;
}
.button-green:focus::after,
.container-template-404 .button-custom-404 a:focus:after,
.block-button-green a:focus:after {
  content: '';
  position: absolute;
  top: -5px; left: -5px; right: -5px; bottom: -5px;
  border: 1px solid #002C01;
  border-radius:12px;
}
.button-green.disabled,
.block-button-green a.disabled {
	background-color:#d3d5d3; 
	color:#b6b8b6;
	border:1px solid #d3d5d3;
}
/**/
.button-white  {
	background-color:transparent; 
	color:#fff;
	padding:16px 24px;
	text-align:center;
	font-size:16px;
	font-weight:700;
	line-height:24px;
	border:1px solid #fff;
	border-radius:12px;
}
.button-white:hover {
	background:#FFFFFFCC;
}
.button-white:active {
	background-color: #FFFFFF33;
}
.button-white:focus {
	position:relative;
}
.button-white:focus::after {
  content: '';
  position: absolute;
  top: -5px; left: -5px; right: -5px; bottom: -5px;
  border: 1px solid #fff;
  border-radius:12px;
}
.button-white.disabled {
	background-color:#FFFFFF33; 
	color:#FFFFFF80;
	border:1px solid #FFFFFF80;
}
/**/
.button-dark  {
	background-color:transparent; 
	color:#002C01;
	padding:16px 24px;
	text-align:center;
	font-size:16px;
	font-weight:700;
	line-height:24px;
	border:1px solid #002C01;
	border-radius:12px;
}
.button-dark:hover {
	background:#0A132914;
}
.button-dark:active {
	background-color: #0A13294D;
}
.button-dark:focus {
	position:relative;
}
.button-dark:focus::after {
  content: '';
  position: absolute;
  top: -5px; left: -5px; right: -5px; bottom: -5px;
  border: 1px solid #002C01;
  border-radius:12px;
}
.button-dark.disabled {
	color:#b6b8b6;
	border:1px solid #b6b8b6;
}
.widget-header-menu ul li > a {
	border:1px solid transparent;
}
.widget-header-menu ul li:hover > a::after,
.widget-header-menu ul li:active > a::after,
.widget-header-menu ul li.current-menu-item > a::after {
	content:'';
	position:absolute;
	background-image:url("/wp-content/uploads/2025/12/Union.png");
	height:10px;
	width:10px;
	transform:translateY(-50%);
	left:50%;
	bottom:0px;
	opacity:1!important;
	background-color: transparent !important;
}
.widget-header-menu-dark ul li:hover > a::after,
.widget-header-menu-dark ul li:active > a::after,
.widget-header-menu-dark ul li.current-menu-item > a::after  {
	content:'';
	position:absolute;
	background-image:url("/wp-content/uploads/2025/12/Union-dark.webp");
	height:10px;
	width:10px;
	transform:translateY(-50%);
	left:50%;
	bottom:0px;
	opacity:1!important;
	background-color: transparent !important;
}
.widget-header-menu ul li:focus > a {
  border: 1px solid #fff;
  border-radius:5px;
}
.widget-header-menu ul li:focus > a::after {
    content: '';
    position: absolute;
    top: 5px;
    left: 5px;
    right: 5px;
    bottom: 5px;
    border: 1px solid #fff;
    border-radius: 5px;
    opacity: 1 !important;
    background: transparent !important;
}
.widget-header-menu ul li.menu-item-has-children > a:after {
	display:none!important;
}
.column-header-logo {
	flex:0 0 146px!important;
}
.column-header-menu {
	flex:1!important;
}
.widget-header-menu .elementor-menu-toggle {
	padding:12px;
}
.widget-header-menu .has-icon.elementor-item {
    gap:8px;
    display: flex;
    align-items: center;
}
.margin-top-0-p p {
    margin-top:0px;
}
.text-underline-enable a {
    text-decoration:underline!important;
}
.width-100-a a {
    width:100%;
}
/* footer */
.column1-footer {
    max-width:200px;
}
.column2-footer {
    max-width:150px;
}
.column3-footer{
    max-width:200px;
}
.column4-footer {
    max-width:150px;
}
.column5-footer {
    max-width:150px;
}
/* HOME */
.elementor .elementor-element.elementor-widget.widget-subtitle {
    padding: 5px 25px;
}
.carousel-custom-a .swiper-wrapper {
    overflow:visible!important;
}
.min-height-title-article {
    min-height:50px;
}
.counter-custom-a .elementor-counter-number,
.elementor-counter-number-prefix,
.elementor-counter-number-suffix {
    background: linear-gradient(45deg, #00db2c, #002c01);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

/*
 * MEDIA QUERY RESPONSIVE
 */
/* responsive */
@media (max-width: 1600px) {
}
@media (max-width: 1440px) {
    .column-header-menu {
            flex:0 0 auto!important;
            width:50px!important;
    }
    .column-header-menu nav.elementor-nav-menu--dropdown {
        position:fixed;
        top: 0;
        left: 0;
        width: 100%;
        background-color: #fff !important;
        margin-top:0px!important;
        padding-top: 90px;
        height: 100vh;
    }
    .widget-header-menu .elementor-menu-toggle {
        z-index:2;
    }
    .widget-header-menu .elementor-menu-toggle.elementor-active {
        border: 1px solid #002C01;
    }
    .widget-header-menu .elementor-menu-toggle.elementor-active svg {
        color: #002C01;
        fill:#002C01!important;
    }
    .column-header-menu .elementor-nav-menu--dropdown ul {
        padding: 64px 48px;
    }
    .column-header-menu nav.elementor-nav-menu--dropdown > ul {
        height: 100%;
        display: flex;
        flex-direction: column;
        overflow: auto;
    }
    .widget-header-menu ul li a:after {
        display:none!important;
    }
    .column-header-menu .elementor-nav-menu--dropdown ul a {
        color:#002C01!important;
        font-size:16px!important;
        line-height:24px!important;
        display: flex;
        justify-content: flex-start !important;
    }
    .column-header-menu ul.elementor-nav-menu--dropdown {
        padding: 0px 24px;
    }
    .column-header-menu nav.elementor-nav-menu--dropdown a.has-submenu .sub-arrow svg {
        transform: rotate(270deg);
    }
    .column-header-menu nav.elementor-nav-menu--dropdown a.has-submenu.highlighted .sub-arrow svg {
        transform: rotate(0deg);
    }
    .column-header-menu nav.elementor-nav-menu--dropdown a.has-submenu {
        display: flex;
        justify-content: space-between !important;
        align-items: center;
        width: 100%;
    }
    .dropdown-down, .dropdown-down2 {
        margin-top:auto!important;
    }
    .column1-footer,
    .column2-footer,
    .column3-footer, 
    .column4-footer,
    .column5-footer {
        max-width:33.33%;
        flex: 0 0 33.33%;
    }
}
@media (max-width: 1200px) {
}
@media (max-width: 991px) {
}
@media (max-width: 921px) {
}
@media (max-width: 781px) {
}
@media (max-width: 744px) {
    .column-header-menu .elementor-nav-menu--dropdown ul {
        padding: 48px 24px; 
    }
    .column-header-menu ul.elementor-nav-menu--dropdown {
        padding: 0px 24px;
    }
    .dropdown-down2 {
        margin-top:24px!important;
    }
    .column-header-menu .elementor-nav-menu--dropdown ul li.demo-menu a {
        justify-content: center !important;
    }
    .column1-footer,
    .column2-footer,
    .column3-footer, 
    .column4-footer,
    .column5-footer {
        max-width:100%;
        flex: 0 0 100%;
    }
}
@media (max-width: 500px) {
}
@media (min-width: 500px) {
}
@media (min-width: 744px) {
}
@media (min-width: 921px) {
}
@media (min-width: 991px) {
}
@media (min-width: 1200px) {
}
@media (min-width: 1400px) {
}
@media (min-width: 1600px) {
}
