/**
 * Theme Name: Blocksy Child
 * Description: Blocksy Child theme
 * Author: Creative Themes
 * Template: blocksy
 * Text Domain: blocksy
 */
 
 
[data-header*="type-1"] .ct-header [data-id="menu"] .ct-mega-menu-content-width .sub-menu .ct-menu-link {
	--linkInitialColor: #17181a;
    --fontWeight: 400;
    --fontSize: 1rem;
    line-height: 1.2;
    padding: 0.5rem;
} 


[data-header*="type-1"] .ct-header [data-id="menu"] .ct-mega-menu-content-width .sub-menu .sub-menu {
	display: none;
}

[data-header*="type-1"] .ct-header [data-id="menu"] .ct-mega-menu-content-width .sub-menu .sub-menu .ct-menu-link:not(:empty) {
    --linkInitialColor: var(--paletteColor3);
    --fontWeight: 300;
    --fontSize: 12px;
	
    color: var(--linkInitialColor);
    --icon-color: var(--linkInitialColor);
	
	padding: .5rem;
	
}

.ct-menu-link:not(:empty) {
    padding: var(--menu-item-padding, 0px);
}

a.all-news-home {
    text-align: right;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex-direction: row;
    flex-wrap: nowrap;
	gap: 1rem;
	transition: .5s all;
	transition: all var(--stk-transition-duration,.12s) cubic-bezier(.45,.05,.55,.95),flex 0s,max-width 0s,visibility 0s;
}

a.all-news-home:hover {
	gap: .5rem;
}

a.all-news-home svg {

}

.wp-block-post-featured-image img {
    box-sizing: border-box;
    height: auto;
    max-width: 100%;
    vertical-align: bottom;
    width: 100%;
    object-fit: cover;
    aspect-ratio: 4 / 3;
}

.home-news-slider h2.wp-block-post-title.has-medium-font-size {
    margin-block: 1rem;
    line-height: 1.35;
	
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;  
	overflow: hidden;
	text-overflow: ellipsis;  

}

.home-news-slider h2.wp-block-post-title.has-medium-font-size > a {
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;  
	overflow: hidden;
	text-overflow: ellipsis;  

}

.home-news-slider .slick-track {
    display: flex;
    gap: 1rem;
}

#breadcrumbs {
    /* margin-bottom: calc( ( var(--content-vertical-spacing) * -1 ) + .25rem); */
    font-size: .875rem;
    line-height: 1.125;
    padding-block: .25rem .125rem;
}

#breadcrumbs + .ct-container {
    padding-top: .5rem;
}


.full-page-header {
	/* background: linear-gradient(316deg, #758ac7 0%, #3F51B5 70%); */
	background: linear-gradient(316deg, #f0f7ff 0%, #FBFBFC 70%);
	
}

.full-page-header .entry-header {
	max-width: var(--normal-container-max-width);
	width: var(--container-width);
	padding-block: calc( var(--content-vertical-spacing) - 1rem );
	margin-left: auto;
    margin-right: auto;
}

[data-prefix="single_page"] .entry-header .page-title {
    --fontSize: 32px;
	--fontWeight: 500;
	/* color: var(--paletteColor8); */
}

.full-page-header #breadcrumbs, .full-page-header #breadcrumbs a {
	/* color: var(--paletteColor7); */
	font-weight: 300;
}


.full-page-header .hero-section[data-type=type-1] {
    text-align: var(--alignment);
    margin-bottom: 0;
}


.faculty-dekan, 
.person-card {
	max-width: 280px;
	margin: 0 auto;
	list-style: none;
}
.faculty-dekan h3, 
.person-card h3 {
    --fontWeight: 500;
    --fontSize: 1.25rem;
    --lineHeight: 1.25;
    
	margin-block: 0 .5rem !important;
}

.faculty-dekan span, 
.person-card span {
    line-height: 1.25;
    display: inline-block;
	font-weight: 400;
}

.faculty-dekan span:last-child,
.person-card span:last-child 
{
    font-weight: 300;
	font-size: .875rem;
}

.person-card img {
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
    transition: .3s ease-in-out;
    margin-inline-end: 0 !important;
    margin-top: 0;
    margin-bottom: .25rem;
    width: 100%;
    max-height: 360px;
    object-fit: cover;
}
.person-card:hover h3  {
	border-right: 2px solid #ffb000;
}	
	
.person-card:hover h3 a {
    /* text-decoration: underline; */
    text-decoration-color: var(--wp--preset--color--cyan-bluish-gray);
    text-decoration-style: solid;
    text-decoration-thickness: 1px;
    text-decoration-line: underline;
    text-underline-offset: 2px;
}

.person-card:hover img {
	-webkit-filter: inherit;
    filter: inherit;
}


ul.head-board, .persons-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(30ch, 1fr));
    gap: 2rem;
}

.person-profiles .ct-contact-info {
    padding-inline: 0;
    padding-block: 1rem;
    border-block: 1px solid #ccc;
    margin-block: 1rem;
}

.person-profiles .ct-contact-info .contact-title {
    font-weight: 500;
    font-size: .75rem;
    line-height: 1;
}

[class*=ct-contact-info] li {
    margin-block: 0 .5rem;
    overflow: hidden;

}


.person-profiles .ct-contact-info .ct-icon-container {
	width: auto;
    height: auto;
    border-radius: var(--border-radius);
    transition: background .12s cubic-bezier(0.455, 0.03, 0.515, 0.955),border-color .12s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

.person-profiles .ct-contact-info .ct-icon, .ct-icon-container svg {
    width: var(--icon-size, 1rem);
    height: var(--icon-size, 1rem);
}

.person-profile-line a {
    display: flex;
    gap: 1rem;
    flex-wrap: nowrap;
    align-items: center;
}

.person-profile-line svg {
	width: 1rem;
	height: 1rem;
}
.person-profile-line {
	margin-block: .5rem;
}
.person-profile-line {}


[data-header*="type-1"] .ct-header [data-id="menu"] {
    --menu-items-spacing: 32px;
    --menu-indicator-active-color: var(--wp--preset--color--luminous-vivid-amber);
}


body[class*="template-page-faculty"] .full-page-header {
    background: linear-gradient(316deg, #f0f7ff 0%, #FBFBFC 70%);
/*     border-bottom: 2px solid #ffb000;
 */}


.faculty-departments {
    background: var(--wp--preset--gradient--clean-mirror);
    background: #f1f4ff;
    padding-block: 1rem 3rem;
    padding-inline: 2rem;
}

.faculty-departments-h2 {
    /* color: var(--paletteColor8); */
    --fontWeight: 300;
    --fontSize: 1.75rem;
    --lineHeight: 1.25;
    /* margin-bottom: .5rem; */
}

.faculty-departments-nav {
	
}

.faculty-departments-nav li {
	margin-block: 0 1rem;
}

.faculty-departments-nav a {
    font-size: 1.25rem;
    font-weight: 500;
	line-height: 1.25;
}

[class*=ct-container]>article > * + * {
	margin-block: 2rem;
}

section.ct-container.faculty {
    border-bottom: 1px solid #f1f4ff;
}

.faculty-news {
	padding-bottom: 2rem;
}

.faculty-news > h2 {
    --fontWeight: 400;
    --fontSize: 1.75rem;
    --lineHeight: 1.25;
    padding-block: 1rem;
}

.faculty-news  h2.entry-title {
    --fontWeight: 400;
    --fontSize: 1.5rem;
    --lineHeight: 1.25;

}


.faculty-news .entry-meta [data-type=pill] a {
    background: var(--paletteColor7);
    --linkInitialColor: var(--buttonTextInitialColor);
    --linkHoverColor: var(--buttonTextHoverColor);
}




#footer .site-branding > a {
    display: flex;
    color: var(--wp--preset--color--palette-color-6);
    flex-direction: row;
    justify-content: flex-start;
    align-content: flex-start;
    flex-wrap: nowrap;
    gap: 1rem;
}

#footer .site-logo-container {
    line-height: 1.25;
    height: auto;
    max-height: 60px;
}

#footer .site-logo-container img {
	max-width: 80px;
}

#footer a {
    color: var(--paletteColor5);
    font-weight: 300;
}

.footer-p-grid {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-content: space-around;
    align-items: center;
    gap: 1rem;
}


.footer-p-grid > a:not(:first-child) {
    max-width: 80px;
    display: block;
}

/* Arrows */
.slick-prev,
.slick-next
{
    font-size: 0;
    line-height: 0;

    position: absolute;
    top: 50%;

    display: block;

/*     width: 20px;
    height: 20px; */
    padding: 0;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);

    cursor: pointer;

    color: transparent;
    border: none;
    outline: none;
    background: transparent;
}
.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus
{
    color: transparent;
    outline: none;
    background: transparent;
}
.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before
{
    opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before
{
    opacity: .25;
}

.slick-prev:before,
.slick-next:before
{

    line-height: 1;

    opacity: .75;
    color: white;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.slick-prev
{
    left: -2rem;
}
[dir='rtl'] .slick-prev
{
    right: -2rem;
    left: auto;
}
.slick-prev:before
{
    content: url('data:image/svg+xml,%3Csvg xmlns="http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg" width="32" height="32" viewBox="0 0 16 16"%3E%3Cpath fill="currentColor" fill-rule="evenodd" d="M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z"%2F%3E%3C%2Fsvg%3E')
}


.slick-next
{
    right: -25px;
}
[dir='rtl'] .slick-next
{
    right: auto;
    left: -25px;
}
.slick-next:before
{
    content: url('data:image/svg+xml,%3Csvg xmlns="http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg" width="32" height="32" viewBox="0 0 16 16"%3E%3Cg transform="translate(16 0) scale(-1 1)"%3E%3Cpath fill="currentColor" fill-rule="evenodd" d="M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z"%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E');
}


/* Dots */
.slick-dotted.slick-slider
{
    margin-bottom: 30px;
}

.slick-dots
{
    position: absolute;
    bottom: -25px;

    display: block;

    width: 100%;
    padding: 0;
    margin: 0;

    list-style: none;

    text-align: center;
}
.slick-dots li
{
    position: relative;

    display: inline-block;

    width: 20px;
    height: 20px;
    margin: 0 5px;
    padding: 0;

    cursor: pointer;
}
.slick-dots li button
{
    font-size: 0;
    line-height: 0;

    display: block;

    width: 20px;
    height: 20px;
    padding: 5px;

    cursor: pointer;

    color: transparent;
    border: 0;
    outline: none;
    background: transparent;
}
.slick-dots li button:hover,
.slick-dots li button:focus
{
    outline: none;
}
.slick-dots li button:hover:before,
.slick-dots li button:focus:before
{
    opacity: 1;
}
.slick-dots li button:before
{
    font-family: 'slick';
    font-size: 6px;
    line-height: 20px;

    position: absolute;
    top: 0;
    left: 0;

    width: 20px;
    height: 20px;

    content: '•';
    text-align: center;

    opacity: .25;
    color: black;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before
{
    opacity: .75;
    color: black;
}