/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Feb 24 2026 | 01:33:50 */
.sectionBox.none {
	display: none !important;
}

/*.submit-button */
div.submit input[type=submit] {
    border: 0;
    width: 100%;
    padding: 20px;
    background: #8D7860;
    color: var(--cWht);
    font: 400 18px / 1.0 var(--fmG);
    text-align: center;
    border-radius: 8px;
	cursor: pointer
}
.screen-reader-response p {
	font-weight: bold;
	font-size: 16px;
	margin-bottom: 4px;
}
.screen-reader-response li {
	font-size: 14px;
	color: #c33;
}

.wpcf7-not-valid-tip {
	font-size: 14px;
	color: #c33;
}

body#home .sectionBox#activity div ul li a img {
  margin-bottom: 6px;
}
body#home .sectionBox#activity div ul li a h3 {
	margin-bottom: 10px;
    font: 600 14px / 1.3 'Outfit', 'Zen Kaku Gothic New', sans-serif;
    color: #A05151;
	text-align: center;
}

.slick-arrow {
	cursor: pointer;
}

body#categories.page-template-template-acv-php #globalHeader,
body#categories.page-template-template-new-php #globalHeader {
	position: fixed !important;
	
}


body#categories .sectionBox#youtube iframe {
	width: 100% !important;
	height: auto !important;
    aspect-ratio: 16 / 10;
    object-fit: cover;
    margin-bottom: 24px;
    border: 1px solid #ccc;
}

/* --------------------------------- */

aside header h2 {

}
aside header ul li {
	margin: 4px 0;
	padding: 4px 0;
	line-height: 1.6;
	list-style-type: none;
}
aside header > ul > li > a {
	background: url(/wp-content/themes/qutheme/assets/img/icon-list-pink.svg) no-repeat left center;
	background-size: 16px;
	padding-left: 20px;
	line-height: 1.3;
}
aside header ul.children {
	margin-bottom: 8px;
}
aside header ul.children a {
	background: none;
	padding-left: 20px;
}
aside header ul.children a::before {
	display: inline-block;
	content: "-";
	margin-right: 4px;
}
aside header li {
	font-size: 14px;
	border-bottom: 1px solid #ddd;
	list-style-type: none;
}
aside header li a {
	background: url(/wp-content/themes/qutheme/assets/img/icon-list-pink.svg) no-repeat left center;
	background-size: 12px;
	padding-left: 16px;
}
aside header li time {
	display: block;
	color:#a57555;
}
aside header {}
aside header .sideProf {
	background-color: #fff;
	padding: 15px;
	margin-bottom: 24px;
}
aside header .sideProf strong {
	font-size: 18px;
}
aside header .sideProf em {
	font-size: 12px;
}
aside header .sideProf figure {
	margin-bottom: 4px;
}
aside header .sideProf p {
	padding: 0;
	font-size: 12px;
	line-height: 1.3 !important;
	text-align: left;
	margin-bottom: 8px;
}
aside header .sideProf a:hover {
	filter:alpha(opacity=80);-moz-opacity:0.80;opacity:0.80;
}
aside header .sideProf a {
	font-size: 12px;
	text-decoration: none;
	color: #666;
}
aside header .sideProf a img {
	vertical-align: bottom;
}



aside header ul.tag {
	font-size: 0;
	line-height: 0;
}
aside header ul.tag li {
	display: inline-block;
	flex-wrap: wrap;
	font-size: 0;
	line-height: 0;
	border-bottom: none;
	margin:0;
}
aside header ul.tag li a {
	display: block;
	background-image: none;
	background-color: #D2909A;
	padding: 6px 8px;
	font-size: 14px;
	color: #fff;
	text-decoration: none;
	margin: 0 6px 6px 0;
	white-space: nowrap;
}


/* -- blogHeader -- */
.blogHeader {
	position: relative;
}
.blogHeader figure {
	margin-bottom: 1px;
}
.blogHeader figure img {
	border: 0px solid #eee;
	width: 100%;
	/* height: 300px;
	object-fit: cover; */
}
.blogHeader h2 {
	background: none;
	border-bottom: 1px solid rgba(255,255,255,0.3);;
	text-align: left;
	font-size: 20px;
	line-height: 1.6;
	font-weight: bold;
	padding: 8px 10px;
	padding-left: 16px;
	margin-top: 3px;
	margin-bottom: 3px;
	color: #fff;
}
.blogHeader time {
	color: #fff;
}
.blogHeader span {
	padding-left: 8px;
	color: #fff;
}
.blogHeader > div {
	/* position: absolute; */
	background-color: #E86293;
	right: 0;
	bottom: 0;
	left: 0;
	margin-top: -1px;
	padding-bottom: 5px;
}
.blogHeader.info > div {
	position: absolute;
	background-color: rgba(214,143,84,0.8);
	right: 0;
	bottom: 0;
	left: 0;
	padding-bottom: 5px;
}
.blogHeader.topic > div {
	background-color: #D2909A;
	right: 0;
	bottom: 0;
	left: 0;
	padding-bottom: 5px;
}
.blogHeader > div div {
	padding: 0px 16px;
}
.blogHeader div time {
	display: inline-block;
	padding: 4px 12px 4px 0px;
	font-size: 14px;
	line-height: 1.0;
}
.blogHeader div a:nth-of-type(1) {
	display: inline-block;
	padding: 4px 8px;
	font-size: 14px;
	line-height: 1.0;
	background: #913963;
	color: #fff;
}
.blogHeader.info div a:nth-of-type(1) {
	background-color: #fff;
	color: #C4947E;
}
.blogHeader div a {
	display: inline-block;
	padding: 4px 8px;
	font-size: 14px;
	line-height: 1.0;
	background: #fff;
	color: #444;
	margin-right: 8px;
	cursor: pointer;
	text-decoration: none;
}
.blogHeader div a:hover {
	background-color: #63c2f2;
	color: #fff;
}
.blogHeader div a:nth-of-type(1):hover {
	background-color: #D2909A;
	color: #fff;
}
.blogHeader.info div a:nth-of-type(1):hover {
	background-color: #C4947E;
	color: #fff;
}

.blogBody {
	padding-top: 36px;
}
.blogBody * {
	text-align: left;
}
.blogBody * {
	line-height: 2.0;
}
.blogBody h3 {
	text-align: left;
	border-bottom: 1px solid #ccc;
}
.blogBody a:link,
.blogFooter a:link {color:#D2909A;}
.blogBody a:visited,
.blogFooter a:visited {color:#D2909A;}
.blogBody a:active,
.blogFooter a:active  {color:#D2909A;}

.blogBody a:hover,
.blogFooter a:hover  {color:#7c0a46;}

.blogFooter {
	margin-top: 80px;
}
.blogFooter div {
	background-color: rgba(0,0,0,0.08);
	right: 0;bottom: 0;left: 0;
	padding: 4px 12px;
}
.blogFooter div time {
	display: inline-block;
	padding: 4px 12px 4px 0px;
	font-size: 14px;
	line-height: 1.0;
	color: #555;
}
.blogFooter div a:nth-of-type(1) {
	display: inline-block;
	padding: 4px 8px;
	font-size: 14px;
	line-height: 1.0;
	background: #E86293;
	color: #fff;
}
.blogFooter div a {
	display: inline-block;
	padding: 4px 8px;
	font-size: 14px;
	line-height: 1.0;
	background: #fff;
	color: #444;
	margin-left: 8px;
	cursor: pointer;
	text-decoration: none;
}
.blogFooter div a:hover {
	background-color: #63c2f2;
	color: #fff;
}
.blogFooter div a:nth-of-type(1):hover {
	background-color: #9E6F8D;
	color: #fff;
}
.blogFooter aside {
	margin-top: 20px;
	text-align: center;
}

body#categories.single-blog #breadcrumbs {
	margin-bottom: 0 !important;
}
body#categories.single-blog #breadcrumbs .inner nav ul li {
	display: none;
}

body.single-blog #globalBody aside {
	padding-top: 0;
}
body.single-blog #globalBody aside header .sideProf {
    border-radius: 12px;
}
body.single-blog #globalBody aside header h3 {
	font-size: 18px;
	font-weight: 700;
	padding-bottom: 5px;
	border-bottom: 1px solid #ccc;
}
body.single-blog #globalBody aside header h3 + ul {
	margin-top: 0;
}
@media screen and (max-width: 1023px) {
    body.single-blog #globalBody main {
        flex-shrink: 0;
        width: 100%;
    }
	body.single-blog #globalBody aside {
        display: block;
        width: 100%;
        margin: 0 auto;
    }
}