/** 
    Common 
*/

.wdt-ministry-item { border-color: transparent; border-style: solid; border-width: 0; position: relative; z-index: 0; }

.wdt-ministry-item, 
.wdt-ministry-item .wdt-ministry-image > a, 
.wdt-ministry-item .wdt-ministry-image img, 
.wdt-ministry-item .wdt-ministry-type-icon, 
.wdt-ministry-item .wdt-ministry-type-icon:before, 
.wdt-ministry-item a, 
.wdt-ministry-item .wdt-ministry-title h5, 
.wdt-ministry-item .wdt-ministry-title h5 > a, 
.wdt-ministry-item .wdt-ministry-description { 
    -webkit-transition: var(--wdt-Ad-Transition); transition: var(--wdt-Ad-Transition); }

.wdt-ministry-item > div:empty { display: none; }

.wdt-ministry-item > div:not(:last-child),
.wdt-ministry-item .wdt-ministry-media-group > div:not(:last-child),
.wdt-ministry-item .wdt-ministry-detail-group > div:not(:last-child) { margin-bottom: 14px; }
.wdt-ministry-holder .wdt-ministry-wrapper .swiper-slide { cursor: grab; }

/** 
    Image Element 
*/

.wdt-ministry-item .wdt-ministry-media-group { position: relative; }
.wdt-ministry-item .wdt-ministry-image,
.wdt-ministry-item .wdt-ministry-image > a { display: inline-flex;overflow: hidden; }
.wdt-ministry-item .wdt-ministry-image > a > img { height: inherit; align-self: start; -webkit-border-radius: inherit; border-radius: inherit; }
.wdt-ministry-item .wdt-ministry-image > a > img{ -webkit-transform: scale(1); transform: scale(1); -webkit-transition: var(--wdtAltTransition); transition: var(--wdtAltTransition); }
.wdt-ministry-item:hover .wdt-ministry-image > a > img{ -webkit-transform: scale(1.1); transform: scale(1.1); }


/** 
    Icon Element 
*/

.wdt-ministry-item .wdt-ministry-type-icon { display: inline-flex; justify-content: center; align-items: center; 
    font-size: 2rem; height: 1em; line-height: 1; padding: 5px; position: relative; text-align: center; vertical-align: top; width: 1em; z-index: 0; 
    color: inherit; height: 1em; width: 1em; }

.wdt-ministry-item .wdt-ministry-type-icon svg { fill: currentColor; height: 1em; width: 1em; }
.wdt-ministry-item .wdt-ministry-type-icon img { object-fit: contain; object-position: center center; height: 1em; width: 1em; }

/** 
    Title & Title Element Group 
*/

.wdt-ministry-item .wdt-ministry-title h5 { display: block; font-size: 1.25em; font-weight: var(--wdtFontWeight_H5); 
    margin-top: 0px; margin-bottom: 0; text-transform: none; }

.wdt-ministry-item .wdt-ministry-title h5, 
.wdt-ministry-item .wdt-ministry-title h5 a { color: var(--wdtAccentTxtColor);}
.wdt-ministry-item .wdt-ministry-title h5 a:hover { color: var(--wdt-elementor-color-primary); }


/** 
    Content & Description Element 
*/

.wdt-ministry-item .wdt-ministry-detail-group { position: relative; }
.wdt-ministry-item .wdt-ministry-description { position: relative; z-index: 0; }

/** 
    Button Element 
*/

.wdt-ministry-item .wdt-ministry-button { position: relative; z-index: 0; }

.wdt-ministry-item .wdt-ministry-button>a {
    display: inline-flex;
  color: var(--wdtSecondaryColor);
  line-height: var(--wdtLineHeight_H1);
  font-family: var(--wdtFontTypo_Alt);
  font-size: var(--wdtFontSize_H6);
  background: linear-gradient(90deg, currentcolor 0%, currentColor 100%);
  background-position: bottom left;
  background-repeat: no-repeat;
  background-size: 100% 1px;
  transition: var(--wdtAltTransition);
  -webkit-transition-property: background-size, color;
  transition-property: background-size, color;
}
.wdt-ministry-item .wdt-ministry-button>a:hover {
    background-position: bottom right;
    background-size: 0% 1px;
}



/** 
    Type-1 Style
*/
.wdt-ministry-item.wdt-type-1{
  /* padding: 20px; */
  display: grid;
  -webkit-border-radius: var(--wdtRadius_4X);
  border-radius: var(--wdtRadius_4X);
  overflow: hidden;
}
.wdt-ministry-item.wdt-type-1 > div {
  grid-area: 1/-1;
}
.wdt-ministry-item.wdt-type-1 .wdt-ministry-media-group {
    display: flex;
    margin: 0;
}
.wdt-ministry-item.wdt-type-1 .wdt-ministry-detail-group {
  padding: clamp(1.25rem, 1.1107rem + 0.6369vw, 1.875rem); /* Min-20 & Max-30 */
  align-self: end;
  z-index: 2;
}
.wdt-ministry-item.wdt-type-1 .wdt-ministry-image:before{
    content: "";
    position: absolute;
    top:0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background: rgba(var(--wdtHeadAltColorRgb), 0.65);
    z-index: 1;
}
.wdt-ministry-item.wdt-type-1 .wdt-ministry-image > a > img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
.wdt-ministry-item.wdt-type-1 .wdt-ministry-title h5{
    font-size: clamp(1.625rem, 1.525rem + 0.5vw, 2.125rem); /* Min-26 & Max-34 */
}
.wdt-ministry-item.wdt-type-1 .wdt-ministry-detail-group .wdt-ministry-description {
    margin-bottom: 0;
    padding-right: clamp(3.4375rem, 3.2285rem + 0.9554vw, 4.375rem); /* Min-55 & Max-70 */
    color: var(--wdtAccentTxtColor);
    opacity: 0;
}
.wdt-ministry-item.wdt-type-1 .wdt-ministry-button>a {
    position: absolute;
    right: 0;
    bottom: 0;
    font-size: 0;
    width: clamp(2.5rem, 2.3607rem + 0.6369vw, 3.125rem); /* Min-40 & Max-50 */
    height: clamp(2.5rem, 2.3607rem + 0.6369vw, 3.125rem); /* Min-40 & Max-50 */
    background: var(--wdtPrimaryColor);
    -webkit-border-radius: var(--wdtRadius_1X);
    border-radius: var(--wdtRadius_1X);
    transition: var(--wdtAltTransition);
}
.wdt-ministry-item.wdt-type-1 .wdt-ministry-button>a:before{
    content:'';
    width:inherit;
    height:inherit;
    background:currentColor;
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='24' viewBox='0 0 22 24' fill='none'%3E%3Cpath d='M2 10.5C1.17157 10.5 0.5 11.1716 0.5 12C0.5 12.8284 1.17157 13.5 2 13.5L2 10.5ZM21.0607 13.0607C21.6464 12.4749 21.6464 11.5251 21.0607 10.9393L11.5147 1.3934C10.9289 0.807611 9.97918 0.807611 9.3934 1.3934C8.80761 1.97918 8.80761 2.92893 9.3934 3.51472L17.8787 12L9.3934 20.4853C8.80761 21.0711 8.80761 22.0208 9.3934 22.6066C9.97919 23.1924 10.9289 23.1924 11.5147 22.6066L21.0607 13.0607ZM2 12L2 13.5L20 13.5L20 12L20 10.5L2 10.5L2 12Z' fill='%23151515'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='24' viewBox='0 0 22 24' fill='none'%3E%3Cpath d='M2 10.5C1.17157 10.5 0.5 11.1716 0.5 12C0.5 12.8284 1.17157 13.5 2 13.5L2 10.5ZM21.0607 13.0607C21.6464 12.4749 21.6464 11.5251 21.0607 10.9393L11.5147 1.3934C10.9289 0.807611 9.97918 0.807611 9.3934 1.3934C8.80761 1.97918 8.80761 2.92893 9.3934 3.51472L17.8787 12L9.3934 20.4853C8.80761 21.0711 8.80761 22.0208 9.3934 22.6066C9.97919 23.1924 10.9289 23.1924 11.5147 22.6066L21.0607 13.0607ZM2 12L2 13.5L20 13.5L20 12L20 10.5L2 10.5L2 12Z' fill='%23151515'/%3E%3C/svg%3E");
    -webkit-mask-repeat:no-repeat;
    mask-repeat:no-repeat;
    -webkit-mask-position:center;
    mask-position:center;
}
.wdt-ministry-item.wdt-type-1 .wdt-ministry-detail-group .wdt-ministry-title{
    margin-bottom:5px;
}
.wdt-ministry-item.wdt-type-1 .wdt-ministry-detail-group .wdt-ministry-description{
  padding-top: 5px;
  margin-bottom:calc(var(--wdt-ministry-description-height)*-1);
  -webkit-transition: var(--wdtAltTransition);
  transition: var(--wdtAltTransition);
}
.wdt-ministry-item.wdt-type-1:hover .wdt-ministry-detail-group .wdt-ministry-description{
  opacity: 1;
  margin-bottom:0;
  padding-top:10px;
}
.wdt-ministry-item.wdt-type-1:hover .wdt-ministry-title h5 a {
    color: var(--wdtPrimaryColor);
}
.wdt-ministry-item.wdt-type-1:hover .wdt-ministry-button>a{
   background-color: var(--wdtAccentTxtColor);
}
/** 
    Type-2 Style
*/

.wdt-ministry-item.wdt-type-2 { padding: 20px; text-align: left; border-radius: 20px; }

.wdt-ministry-item.wdt-type-2 .wdt-ministry-type-icon { 
    background-color: var(--wdt-elementor-color-white); color: rgba(var(--wdt-elementor-color-accent-rgb),0.85); 
    font-size: 24px; height: 60px; width: 60px; -webkit-border-radius: 50%; border-radius: 50%; 
    -webkit-box-shadow: 0 0 3px 0 rgba(var(--wdt-elementor-color-secondary-rgb),0.15); 
    box-shadow: 0 0 3px 0 rgba(var(--wdt-elementor-color-secondary-rgb),0.15); }

.wdt-ministry-item.wdt-type-2:hover .wdt-ministry-type-icon { 
    background-color: var(--wdt-elementor-color-accent); color: var(--wdt-elementor-color-white); }


/** 
    Type-3 Style
*/
.wdt-ministry-item.wdt-type-3{
  /* padding: 20px; */
  display: grid;
  -webkit-border-radius: var(--wdtRadius_4X);
  border-radius: var(--wdtRadius_4X);
  overflow: hidden;
}
.wdt-ministry-item.wdt-type-3 > div {
  grid-area: 1/-1;
}
.wdt-ministry-item.wdt-type-3 .wdt-ministry-media-group {
    display: flex;
    margin: 0;
}
.wdt-ministry-item.wdt-type-3 .wdt-ministry-detail-group {
  padding: 30px;
  align-self: center;
  transform:translateY(60px);
  transition: var(--wdtAltTransition);
  z-index: 2;
}
.wdt-ministry-item.wdt-type-3:hover .wdt-ministry-detail-group{
   transform:translateY(0);   
}
.wdt-ministry-item.wdt-type-3 .wdt-ministry-image:before{
    content: "";
    position: absolute;
    top:0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background: rgba(var(--wdtHeadAltColorRgb), 0.6);
    z-index: 1;
}
.wdt-ministry-item.wdt-type-3 .wdt-ministry-image > a > img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
.wdt-ministry-item.wdt-type-3 .wdt-ministry-type-icon{
    font-size: clamp(3.75rem, 3.6107rem + 0.6369vw, 4.375rem); /* Min-60 & Max-70 */
    padding: 0;
    color: var(--wdtAccentTxtColor);
    transition: inherit;
}
.wdt-ministry-item.wdt-type-3 .wdt-ministry-title h5{
    font-size: clamp(1.625rem, 1.525rem + 0.5vw, 2.125rem); /* Min-26 & Max-34 */
}
.wdt-ministry-item.wdt-type-3 .wdt-ministry-button>a{
    color: var(--wdtAccentTxtColor);
}
.wdt-ministry-item.wdt-type-3 .wdt-ministry-description,
.wdt-ministry-item.wdt-type-3 .wdt-ministry-button{
    color: var(--wdtAccentTxtColor);
    opacity: 0;
    transition: inherit;
}
.wdt-ministry-item.wdt-type-3:hover .wdt-ministry-description,
.wdt-ministry-item.wdt-type-3:hover .wdt-ministry-button{
    opacity:1;
}
.wdt-ministry-item.wdt-type-3:hover .wdt-ministry-type-icon{
  opacity:0;
  margin-top: -50px;
}
.wdt-ministry-item.wdt-type-3:hover .wdt-ministry-title h5,
.wdt-ministry-item.wdt-type-3:hover .wdt-ministry-title h5 a {
    color: var(--wdtPrimaryColor);
}
.wdt-ministry-item.wdt-type-3 .wdt-ministry-button>a:hover{
    color: var(--wdtPrimaryColor);
}


/* carousel */
.wdt-ministry-holder.wdt-carousel-holder .wdt-ministry-container:has(.wdt-ministry-item.wdt-type-3) + .wdt-carousel-pagination-wrapper {
  position: absolute;
  top: -16%;
  right: 0;
  padding: 0;
  margin-top: 0;
  background-color: transparent;
}
.wdt-ministry-holder.wdt-carousel-holder .wdt-ministry-container:has(.wdt-ministry-item.wdt-type-3) + .wdt-carousel-pagination-wrapper .wdt-swiper-pagination.swiper-pagination-bullets .swiper-pagination-bullet:before {
    background-color: rgba(var(--wdtSecondaryColorRgb), 0.3);
}
.wdt-ministry-holder.wdt-carousel-holder .wdt-ministry-container:has(.wdt-ministry-item.wdt-type-3) + .wdt-carousel-pagination-wrapper .wdt-swiper-pagination.swiper-pagination-bullets .swiper-pagination-bullet:hover:before, 
.wdt-ministry-holder.wdt-carousel-holder .wdt-ministry-container:has(.wdt-ministry-item.wdt-type-3) + .wdt-carousel-pagination-wrapper .wdt-swiper-pagination.swiper-pagination-bullets .swiper-pagination-bullet-active:before {
    background-color: var(--wdtSecondaryColor);
}
.wdt-ministry-holder.wdt-carousel-holder .wdt-ministry-container:has(.wdt-ministry-item.wdt-type-3) + .wdt-carousel-pagination-wrapper .wdt-carousel-arrow-pagination > div { color: var(--wdtSecondaryColor); }

/* ---Responsive----- */

@media only screen and (min-width: 768px){
    .wdt-ministry-item.wdt-type-1 .wdt-ministry-detail-group .wdt-ministry-description{
    margin-bottom:-64px;
}
}
@media (max-width: 767px){
    .wdt-ministry-holder.wdt-carousel-holder .wdt-ministry-container:has(.wdt-ministry-item.wdt-type-3) + .wdt-carousel-pagination-wrapper { position: relative; margin-top: 40px; }
}
