/*
Theme Name: Twenty Twenty-Five Child
Theme URI: https://wordpress.org/themes/twentytwentyfive/
Description: A child theme of the Twenty Twenty-Five WordPress theme
Author: Razman
Author URI: 
Template: twentytwentyfive
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: twentytwentyfive-child
*/

/* Import parent theme styles */
@import url('../twentytwentyfive/style.css');

	

body {
    background: linear-gradient(to bottom, #e5e1de17, #ffffff), url(https://passionanthem.com/ICTC2025/wp-content/uploads/home-hero-bg-5.webp) no-repeat center top / 100%;
	}

a:where(:not(.wp-element-button)) {
    text-decoration: none;
	}

h1, h2, h3, h4, h5, h6 {
	
	}

strong {
    
	}

:where(.wp-site-blocks *:focus) {
    outline-width: 0;
    outline-style: none;
	}

.wp-block-navigation__container {
    column-gap: 35px;
	}


.wp-block-navigation .wp-block-navigation-item .wp-block-navigation-item__content {
    text-transform: uppercase;
    font-weight: 900;
	font-size: 16px;
	}

.current-menu-item .wp-block-navigation-item__content.wp-block-navigation-item__content,
.wp-block-navigation .wp-block-navigation-item__content.wp-block-navigation-item__content:hover
 {
    color: #e71b35;
	text-decoration: none;
	}
	
.wp-block-navigation .wp-block-navigation-item__content.wp-block-navigation-item__content:focus {
	outline: none;
	}	

.wp-block-site-title {
	display: none;
	}

.speaker-bio-container {
	text-align: center;
	transition: all .5s;
	border-radius: 10px;
    transition: all .5s;
    background: #fff;
	/* padding: 15px 30px;  */
	}
.speaker-bio-container:hover {
	box-shadow: 0 15px 38px 0 rgba(0, 0, 0, 0.1); 
	}

.speaker-bio-container .su-lightbox {
    padding: 30px; 
    display: block;
	}
	
.speaker-bio-container img {
	width: 100%;
    border-radius: 50%;
	/* filter: grayscale(1); */
	}

.speaker-bio-container:hover img {
	/* filter: none; */
	}
	
.speaker-bio-container h3 {
	margin: 5px 0 0 0;
	}

.speaker-bio-container h5 {
	margin: 10px 0 0 0;
    font-style: italic;
	}
	
.session-topics-container {
    /* box-shadow: 0 15px 38px 0 rgba(0,0,0,0.1); */
    /* padding: 1px 30px 30px; */
    border-radius: 10px;
    /* margin-bottom: 60px; */
    padding: 0px 0px 0px;
	}
	
.session-topics-container img {
	float: left;
	width: 80px;
	margin-right: 15px;
	margin-bottom: 12px;
	border-radius: 50%;
	}

.session-topics-container h3 {
	margin: 0px;
	}

.session-topics-container h5 {
	margin: 5px 0 0 0px;
	}

.Programme-Tabs .sow-tabs .sow-tabs-tab-container {
    flex-wrap: nowrap;
    }

.Programme-Tabs .sow-tabs .sow-tabs-tab-container .sow-tabs-tab {
    width: 50%;
    text-align: center;
    margin: 0;
    padding: 0;
	border-bottom:  4px solid #dcd7d7;
	}

.Programme-Tabs .sow-tabs .sow-tabs-tab-container .sow-tabs-tab:hover {
	border-bottom: 4px solid #dcd7d7;
	}

.Programme-Tabs .sow-tabs .sow-tabs-tab-container .sow-tabs-tab:after {
	transition: transform .75s ease-out,border-color .75s ease-out;
    -ms-transition: -webkit-transform .75s ease-out,border-color .75s ease-out;
    -webkit-transition: -webkit-transform .75s ease-out,border-color .75s ease-out;
    display: block;
    width: 100%;
    -ms-transform: scaleX(0);
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    border-bottom: 4px solid #dcd7d7;
    content: '';
	margin-bottom: -4px;
	}

.Programme-Tabs .sow-tabs .sow-tabs-tab-container .sow-tabs-tab.sow-tabs-tab-selected:after {
    backface-visibility: hidden;
    -ms-transform: scaleX(1);
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
	border-bottom: 4px solid #000000;
	}

.Programme-Tabs .sow-tabs .sow-tabs-tab-container .sow-tabs-tab .sow-tabs-title {
    display: inline-block !important;
	}

.Programme-Tabs .sow-tabs .sow-tabs-tab-container .sow-tabs-tab .sow-tabs-title h2 {
    margin: 0 0 10px;
    font-size: 26px;
	}
	
.Programme-Tabs .sow-tabs .sow-tabs-tab-container .sow-tabs-tab .sow-tabs-title h5 {
    margin: 0 0 15px;
	}	
	
.Programme-Tabs .sow-tabs .sow-tabs-panel-container .sow-tabs-panel {
    padding: 30px 0px 30px 0px;
	}

.Programme-Tabs .sow-tabs .sow-tabs-panel-container .sow-tabs-panel .sow-tabs-panel-content {
    font-size: 17px !important;
	}

.programme-row {
    /* padding: 35px 35px 30px 35px; */
	padding: 15px 35px 15px 35px;
    border-radius: 10px;
    transition: .5s;
	margin-bottom: 0 !important;
	}

.programme-row:hover {
    background-color: #fff;
    box-shadow: 0 15px 38px 0 rgba(0,0,0,0.1);
	}

.programme-row .su-column {
    /* display: inline-block !important;
	vertical-align: middle;
    float: none !important;  */
	}

.programme-row .su-column:first-child {
    margin: 0 0 0 0% !important;
	font-size: 17px;
	font-weight: bold;
	}

.programme-row .su-column-size-1-6 {
    margin: 0 0 0 4% !important;
	}

.programme-row .su-column-size-3-5,
.programme-row .su-column-size-4-5 {
    margin: 0 0 0 2% !important;
	}

.programme-row .su-column img {
    max-width: 90% !important;
	}

.programme-row .su-column h3 {
	margin-bottom: 0;
	}

.programme-session-title {
    margin: 30px 0 30px !important;
    border-width: 0 !important;
	}

.programme-session-title .su-note-inner {
    padding: 10px 35px !important;
    border-width: 0 !important;
    font-size: 22px;
    font-weight: bold;
	}


.page-id-460 .organiser-logo {
    padding-top: 0 !important;
    }

.KEY-HIGHLIGHTS-img {
    filter: grayscale(1);
	transition: all 0.5s ease;
    }

.KEY-HIGHLIGHTS-img:hover {
    filter: none;
    }


.footer-menu a {
	margin: 0 10px;
	transition: all 0.3s ease;
	}
.footer-menu a:hover {
	color: #da2e31;
	}

footer {
	display: none;
	}


.fixed-button {
    position: fixed;
    right: 0;
    top: 18%;
    z-index: 1000;
    transform: rotate(-90deg);
    transform-origin: bottom right;
    text-transform: uppercase;
    transition: all 0.5s ease;
	}
	
/* ------------- responsive menu ------------------- */
.rmp_menu_trigger br  {
	display: none;
	}
	
	
.mobile-only { 
	display: none !important; 
	}
	
	
/* ------------- ultimate shortcode ------------------- */
	
.su-list ul li {
    padding: 4px 0 4px 1.5em !important;
    }	

.su-list ul li>i {
    top: 9px !important;
    }

.sui {
    font-size: 13px !important;
    }

.programme .su-row {
    margin-bottom: 10px !important;
	}



/* ------------- rwf animation ------------------- */


/* Base state: hidden + ready for transform */
.zoom-in,
.fade-in,
.slide-left,
.slide-up,
.slide-right {
	opacity: 0;
	transition: opacity 0.6s ease-out, transform 0.6s ease-out;
	}

/* ZOOM-IN: scale up */
.zoom-in {
  transform: scale3d(.3,.3,.3);
}
.zoom-in.animate {
  opacity: 1;
  transform: scale(1);
}

/* FADE-IN: simple opacity */
.fade-in {
  transform: translateY(20px);
}
.fade-in.animate {
  opacity: 1;
  transform: translateY(0);
}

/* SLIDE-LEFT: enter from left */
.slide-left {
  transform: translateX(-50px);
}
.slide-left.animate {
  opacity: 1;
  transform: translateX(0);
}

/* SLIDE-UP: Enter from below */
.slide-up {
  opacity: 0;
  transform: translateY(50px);
  transition: opacity 0.6s ease-out, transform 0.6s ease-out;
}
.slide-up.animate {
  opacity: 1;
  transform: translateY(0);
}

/* SLIDE-RIGHT: Enter from right */
.slide-right {
  opacity: 0;
  transform: translateX(50px);
  transition: opacity 0.6s ease-out, transform 0.6s ease-out;
}
.slide-right.animate {
  opacity: 1;
  transform: translateX(0);
}


/* Accessible: respect reduced motion preferences */
@media (prefers-reduced-motion: reduce) {
.zoom-in,
.fade-in,
.slide-left,
.slide-up,
.slide-right {
    transition: none;
    opacity: 1 !important;
    transform: none !important;
  }
}



/* ------------- responsiveness max ------------------- */

@media screen and (max-width: 1024px ) {

.desktop-only {
	display: none !important;
	}


.mobile-only {
	display: block !important;
	}
	
}


@media screen and (max-width: 980px ) {




}

@media screen and (max-width: 800px ) {

}



@media screen and (max-width: 768px ) {

}

@media screen and (max-width: 680px ) {


}

@media screen and (max-width: 480px ) {

.ictc-text h1.sow-headline {
    font-size: 120px !important;	
	}

.CONSTRUCTING-1 {
	font-size: 43px !important;	
	}
	
.CONSTRUCTING-2 {
	font-size: 54.2px !important;
	}
	
.CONSTRUCTING-3 {
	font-size: 67.5px !important;	
	}	


.CONSTRUCTING .su-spacer {
	display: none !important;	
	}

.aseanmadani-logo  {
	justify-content: flex-start !important;
	margin-top: 40px !important;
	}
	
.organiser-logo {
	padding-top: 0px !important;
	}
	
.organiser-logo img {
	margin-bottom: -10px !important;
	}
.icw-top-menu-container {
    display: none;
	}

.entry-content {
	padding-left: 1em;
	padding-right: 1em;
	}

.speaker-bio-container {
    padding: 15px 0;
	}

.speaker-bio-container img {
    width: 150px;
    }

.programme .su-row .su-column:first-child strong {
    /* padding-bottom: 7px;
    border-bottom: 2px solid #aaa; */
	}

.programme .su-row .su-column:first-child strong:after {
	content:"";
	display: block;
	width: 40px;
	height: 1.5px;
	background: #e71b35;
	margin-top: 3px;
	}

.programme .su-row .su-column+.su-column {
    margin: 5px 0 0;
	}

.programme-row {
	padding: 15px 20px 15px 20px;
	}

.programme-session-title .su-note-inner {
    padding: 10px 20px !important;
    }

.programme-row .su-column-size-3-5, .programme-row .su-column-size-4-5 {
    margin: 5px 0 0 0% !important;
	}

.fixed-button {
    transform: none;
    width: auto;
    bottom: 0%;
    top: auto;
    width: 84%;
    left: 8%;
    right: 8%;
}


	
}

@media screen and (max-width: 376px ) {

.CONSTRUCTING-1 {
	font-size: 38px !important;	
	}
	
.CONSTRUCTING-2 {
	font-size: 38px !important;
	}
	
.CONSTRUCTING-3 {
	font-size: 38px !important;	
	}	
}

/* ------------- responsiveness min ------------------- */

@media screen and (min-width: 360px) {

}

@media screen and (min-width: 577px) {

}

@media screen and (min-width: 768px) { 

	
}

@media screen and (min-width: 800px ) {


	
}

@media screen and (min-width: 1025px ) {


}

@media screen and (min-width: 1280px ) {



}

@media screen and (min-width: 1480px ) {


}

@media screen and (min-width: 1600px ) {



}

@media screen and (min-width: 1680px ) {

}

@media screen and (min-width: 1680px ) {

}