/*
	Theme Name: ShadoTheme
	Theme URI: shado3225@gmail.com
	Description: StreetSmart WordPress Theme
	Version: 1.0
	Author: Custom built theme based for Shadipity client
	Author URI: www.shadipity.com
	License: MIT
	License URI: http://opensource.org/licenses/mit-license.php
*/
/*------------------------------------*\
    MAIN
\*------------------------------------*/
*, *::before, *::after {box-sizing: border-box; -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility;}
html{font-size:100%;}
body{font:400 1.2rem/1.6rem 'Bell Gothic W01 Regular', sans-serif; color:#34383F;}
@media (max-width: 768px) {
  body {
    font-family: 'Roboto Condensed', sans-serif;
  }
}
/* clear */
.clear:before, .clear:after {content:''; display:table;}
.clear:after {clear:both;}
img{max-width:100%; vertical-align:bottom;}
a{color:#FFDE3D; text-decoration:none; cursor:pointer;}
a:hover, a:focus, a:active{color:#FFDE3D; outline:0; text-decoration:none; color:inherit; transition:all 0.5s ease-in-out;}
input:focus, select:focus, textarea:focus, button{outline:none;}
ul, ol {list-style: none; margin: 0; padding: 0;}
p {margin: 10px 0;}
p:last-child{margin: 10px 0 0;}
iframe{width: 100%;}
/*------------------------------------*\
    TYPOGRAPHY
\*------------------------------------*/
h1, h2, h3, h4, h5, h6{width:100%; display:inline-block; margin:20px 0;}
h1 {font-size: 4rem; line-height: 4.6rem;}
h2 {font-size: 3.4rem; line-height: 4rem;}
h3 {font-size: 3rem; line-height: 3.6rem;}
h4 {font-size: 2.6rem; line-height: 3.2rem;}
h5 {font-size: 2.2rem; line-height: 2.8rem;}
h6 {font-size: 1.8rem; line-height: 2.4rem;}
/*------------------------------------*\
    COLOUR PALETTE
\*------------------------------------*/
.goldenrodTX{color:#FFDE3D;}
.whiteTX{color:#FFFFFF;}
.slateTX{color:#34383F;}
.blackTX{color:#0A0A0A;}
.goldenrodBG{background-color:#FFDE3D;}
.whiteBG{background-color:#FFFFFF;}
.slateBG{background-color:#34383F;}
.blackBG{background-color:#0A0A0A;}
/*------------------------------------*\
    STRUCTURE
\*------------------------------------*/
/* wrapper */
.wrapper{width:100%; position:relative; overflow: auto;}
main{width:100%; margin:0 auto; position:relative; display:inline-block;}
section{width:100%; display:inline-block; margin:0 auto; padding:80px 0;}
section.startPad{padding-top:0;}
section.endPad{padding-bottom:0;}
section.noPad{padding:0;}
section.halfPad{padding:40px 0;}
section > article > h2:first-child { margin-top: 0; }
article{width:100%; max-width:1408px; margin:0 auto; padding: 0 20px; position:relative;}
footer{width:100%; display:inline-block; vertical-align:top; margin:0 auto;}
.hentry ul{list-style: disc inside; margin-bottom: 20px;}
.hentry ul li::marker {color: #FFDE3D;}
.hentry blockquote{border: 1px solid #EEEEEE; padding: 20px; max-width: 800px; margin: 20px 0 20px 20px; width: 100%; display: block; float:right;}
.hentry blockquote p:first-of-type{margin-top:0;}
/*------------------------------------*\
    THEME SECTIONS
\*------------------------------------*/
.shado-x{width:20%;}
.shado-1{width:8.33%;}
.shado-2{width:16.66%;}
.shado-3{width:25%;}
.shado-4{width:33.33%;}
.shado-5{width:41.66%;}
.shado-6{width:50%;}
.shado-7{width:58.33%;}
.shado-8{width:66.66%;}
.shado-9{width:75%;}
.shado-10{width:83.33%;}
.shado-11{width:91.66%;}
.shado-12{width:100%;}
[class*="shado-"]{display:inline-block; vertical-align:top;}
.centerAlign{text-align:center;}
.leftAlign{text-align:left;}
.rightAlign{text-align:right}
.leftPad{padding-left:20px;}
.rightPad{padding-right:20px}
.topPad{padding-top:40px;}
.bottomPad{padding-bottom:40px}
.topMarg{margin-top:20px;}
.bottomMarg{margin-bottom:20px;}
.anchor{display:block; padding-top:100px; margin-top:-100px; height:0; text-indent:-9999px;}
/*------------------------------------*\
    CONTENT STYLING
\*------------------------------------*/
/* header */
.headBar { width: 100%; background-color: #FFDE3D; display: inline-block; margin: 0 auto; position: fixed; top: 0; left: 0; z-index: 8000; font-size: 0; transition: background-color 1s ease-in-out; }
.headBar section { padding: 0; transition: all 1s ease-in-out; }
.headBar.sticky section { box-shadow: 1px 1px 2px rgba(10, 10, 10, 0.25); }
.headBar .navBox{width: auto; float: right;}
.logoBox, .navBox { height: 100px; transition: height 1s ease-in-out; }
.logoBox a { display: inline-block; padding: 10px 15px 10px 0; transition: padding 1s ease-in-out; }
.logoBox a img { height: 80px; transition: height 1s ease-in-out; }
.headBar.sticky .logoBox, .headBar.sticky .navBox { height: 80px; }
.headBar.sticky .logoBox a { padding: 5px 10px 5px 0; }
.headBar.sticky .logoBox a img { height: 70px; }
.sub-navBox{height: 80px;}
/* banner */
.home-banner {background-size: cover; background-position: center; background-repeat: no-repeat; position: relative; width: 100%; min-height: 80vh; display: flex; align-items: center; justify-content: center; text-align: center; transition: padding-top 1s ease-in-out;}
.home-banner:before{position: absolute; content: " "; top: 0; left: 0; width: 100%; height: 100%; display: block; z-index: 1; background-position: center; background-repeat: no-repeat; /*background-attachment: fixed;*/ background-color: rgba(0,0,0,0.5); background-size: cover; opacity: 0.5; transition: all 0.2s ease-in-out;}
.home-banner .banner-content {color: #FFFFFF; max-width: 850px; padding: 0 20px; z-index: 800;}
.home-banner .head1 {font-size: 4.8rem; line-height: 5.2rem; margin-bottom: 0.5em; text-shadow: 1px 1px 1px #0A0A0A;}
.home-banner .head2 {font-size: 2.6rem; line-height: 3rem; margin-bottom: 1em; text-shadow: 1px 1px 1px #0A0A0A;}
.home-banner .banner-btn {color: #34383F; background-color: #FFDE3D; border-bottom: 3px solid #34383F; border-radius: 2px; display: inline-block; line-height: 24px; width: auto; text-align: center; padding: 12px 30px 0; font-size: 20px; font-weight: bold; height: 50px; transition: all 1s ease-in-out;}
.home-banner .banner-btn:hover {background-color: #34383F; color: #FFDE3D; border-bottom: 3px solid #0A0A0A;}
.page-banner {background-size: cover; background-position: top center; background-repeat: no-repeat; /*background-attachment: fixed;*/ position: relative; width: 100%; min-height: 40vh; display: flex; align-items: center; justify-content: center; text-align: center; transition: padding-top 1s ease-in-out;}
.page-banner:before {position: absolute; content: " "; top: 0; left: 0; width: 100%; height: 100%; display: block; z-index: 1; background-position: center; background-repeat: no-repeat; background-color: rgba(0,0,0,0.25); background-size: cover; opacity: 0.5; transition: all 0.2s ease-in-out;}
.page-banner .banner-content {position: relative; display: flex; width: 100%; max-width: 1408px; height: 100%; margin: 0 auto; z-index: 800;}
.page-banner .banner-info {max-width: 50%; height: 100%; min-height: 40vh; background-color: rgba(0,0,0,0.5); display: flex; flex-direction: column; justify-content: flex-end; padding: 2rem;}
.page-banner h1 {margin: 0; text-shadow: 1px 1px 1px #34383F; color: #FFFFFF; text-align: left;}
/* footer */
footer{color: #FFFFFF;}
footer h6{margin:0;}
.footBoxlet {float: left;}
.footBoxlet .wpcf7-acceptance .wpcf7-list-item-label a{color:#FFDE3D; border-bottom: 1px solid #34383F;}
.footBoxlet .wpcf7-acceptance:hover .wpcf7-list-item-label a{border-bottom: 1px solid #FFDE3D}
#nav_menu-2{margin-top:20px;}
.copyright{border-top: 1px solid #0A0A0A; padding:20px 0 0; margin-top: 20px; text-align: center;}
/* location filter */
#shado-location-filter{width: 100%; margin-bottom: 20px; position: relative; display: inline-block; margin-right: 15px; text-align: center;}
#shado-location-filter span{width: auto; line-height: 47px; font-weight: bold; margin-right: 20px;}
#shado-location-filter select{overflow: hidden; background-color: #34383f; color: #FFFFFF; background-image: url('img/icons/dropdown-arrow.png'); background-position: 95% 50%; background-repeat: no-repeat; background-size: 14px; border: none; border-bottom: 3px solid #0A0A0A; border-radius: 2px; -webkit-appearance: none; -moz-appearance: none; appearance: none; padding: 10px 12px; cursor: pointer; margin-top: 0; display: inline-block; width: 270px;}
#shado-location-filter select:disabled {opacity: 0.5; cursor: not-allowed;}
#shado-location-filter select option {display: block; float: none !important; position: static !important; min-block-size: 1em; padding-block: 2px; user-select: none; white-space: nowrap !important; word-wrap: normal !important;}
.shado-subregion-buttons-container {width: 100%; margin:20px 0 0;}
.shado-subregion-btn {display: inline-block; margin: 5px; padding: 10px 12px; background-color: #34383F; color: #FFFFFF; border-radius: 2px; text-decoration: none; cursor: pointer; user-select: none; transition: background-color 0.3s ease;	border-bottom:3px solid #0A0A0A;}
.shado-subregion-btn:hover {background-color: #0A0A0A;}
.shado-subregion-btn.active {background-color: #FFDE3D;}
.page-template-page-home #shado-location-filter select, .error404 #shado-location-filter select{float: none !important; margin: 0 auto !important;}
.page-template-page-home #shado-location-filter span, .error404 #shado-location-filter span{display: none;}
/* filter result */
#shado-location-results {position: relative; overflow: hidden; text-align: center;}
.results-grid {width: 100%; padding: 20px 50px; box-sizing: border-box; display: grid; gap: 1.5rem;}
/* Default style only for restaurant and hotel */
#shado-location-results[data-cpt="shado_restaurant"] .results-grid, #shado-location-results[data-cpt="shado_hotel"] .results-grid {grid-template-columns: repeat(4, 1fr);}
#shado-location-results[data-cpt="shado_restaurant"] .result-item, #shado-location-results[data-cpt="shado_hotel"] .result-item { display: grid; grid-template-columns: 1fr 2fr; align-items: start; background: #fff; border: 1px solid #ddd; padding: 1rem; }
#shado-location-results[data-cpt="shado_restaurant"] .result-item:hover, #shado-location-results[data-cpt="shado_hotel"] .result-item:hover { background-color: #F5F5F5; }
#shado-location-results[data-cpt="shado_restaurant"] .result-thumb, #shado-location-results[data-cpt="shado_hotel"] .result-thumb { display: block; width: 100%; border-radius: 8px; overflow: hidden; }
#shado-location-results[data-cpt="shado_restaurant"] .result-thumb img, #shado-location-results[data-cpt="shado_hotel"] .result-thumb img { width: 100%; height: auto; display: block; border-radius: 50%; box-shadow: inset 0 0 0 16px rgba(255,255,255,0.6), 0 1px 2px rgba(0,0,0,0.1); }
#shado-location-results[data-cpt="shado_restaurant"] .overlay-text, #shado-location-results[data-cpt="shado_hotel"] .overlay-text { padding-left: 1rem; display: flex; flex-direction: column; justify-content: center; }
#shado-location-results[data-cpt="shado_restaurant"] h4, #shado-location-results[data-cpt="shado_hotel"] h4 {margin: 0 0 0.25rem; font-size: 1rem; line-height: 1.2rem;}
#shado-location-results[data-cpt="shado_restaurant"] p, #shado-location-results[data-cpt="shado_hotel"] p {margin: 0.25rem 0 0; font-size: 0.9rem; line-height: 1.1rem;}
#shado-location-results[data-cpt="shado_restaurant"] p a, #shado-location-results[data-cpt="shado_hotel"] p a{color: #34383F; border-bottom:1px solid transparent;}
#shado-location-results[data-cpt="shado_restaurant"] p a:hover, #shado-location-results[data-cpt="shado_hotel"] p a:hover{border-bottom:1px solid #000000;}
/* Charity container grid */
#shado-location-results[data-cpt="shado_charity"] .results-grid{grid-template-columns: repeat(5, 1fr);}
#shado-location-results[data-cpt="shado_charity"] .result-item{aspect-ratio: 1 / 1; width: 100%; padding: 10px; box-sizing: border-box; margin: 0; display: block; position: relative;}
#shado-location-results[data-cpt="shado_charity"] .result-thumb{position: relative; display: block; width: 100%; height: 100%; border-radius: 50%; cursor: pointer; overflow: hidden; background: #fff; padding: 10px; box-shadow: inset 0 0 0 16px rgba(255,255,255,0.6), 0 1px 2px rgba(0,0,0,0.1); transition: all 0.4s ease-in-out; display: flex; align-items: center; justify-content: center;}
#shado-location-results[data-cpt="shado_charity"] .result-thumb img{width: 100%; height: 100%; border-radius: 50%; object-fit: cover; display: block; transition: transform 0.4s ease-in-out;}
#shado-location-results[data-cpt="shado_charity"] .result-item:hover .result-thumb img{transform: scale(1.1);}
#shado-location-results[data-cpt="shado_charity"] .overlay-text{position: absolute; inset: 0; border-radius: 50%; background: rgba(255,222,61,0.9); opacity: 0; transform: scale(0); display: flex; flex-direction: column; justify-content: center; align-items: center; text-align: center; padding: 1rem; box-sizing: border-box; color: #34383F; font-weight: 700; font-size: 1rem; transition: all 0.4s ease-in-out; pointer-events: none; backface-visibility: hidden;}
#shado-location-results[data-cpt="shado_charity"] .result-item:hover .overlay-text{opacity: 1; transform: scale(1); pointer-events: auto;}
#shado-location-results[data-cpt="shado_charity"] .overlay-text h4{margin: 0 0 0.3rem 0; font-size: 1rem; line-height: 1.2rem;}
#shado-location-results[data-cpt="shado_charity"] .overlay-text p{margin: 5px 0 0; font-size: 0.9rem; line-height: 1.1rem; font-style: italic; opacity: 0; transition: opacity 1s ease-in-out 0.4s; padding: 0 5px; color: #34383F;}
#shado-location-results[data-cpt="shado_charity"] .overlay-text p:first-of-type{padding-top: 5px;}
#shado-location-results[data-cpt="shado_charity"] .result-item:hover .overlay-text p{opacity: 1;}
#shado-location-results[data-cpt="shado_charity"] .result-item:hover .overlay-text p:first-of-type{border-top: 1px solid #34383F;}
#shado-location-results[data-cpt="shado_charity"] .result-item:hover .result-thumb{box-shadow: inset 0 0 0 1px rgba(255,255,255,0.1), 0 1px 2px rgba(0,0,0,0.1);}
.back-to-filter {display: block; margin: 20px auto; text-align: center; font-weight: bold; font-size: 16px; color: #34383F; text-decoration: none; transition: color 0.3s ease, opacity 0.3s ease;}
.back-to-filter.visible {color: #FFDE3D;}
.back-to-filter:hover {color: #FFDE3D;}
/* Partner */
.partner-featured {text-align:center; max-width:800px; margin:0 auto 40px;}
.partner-featured .partnerIMG{display: block;}
.partner-featured .partnerIMG img {width: auto; height: auto; margin:0 auto;}
.partner-featured h6 {font-size:1.25rem; margin-top:10px;}
.partner-grid {display:grid; grid-template-columns:repeat(4, 1fr); gap:20px;}
.partner-card {border:1px solid #EEEEEE; padding:20px; display:flex; flex-direction:column; justify-content:space-between; text-align:center;}
.partner-card:hover{background-color:#F5F5F5;}
.partner-card img{width:100%; height:auto; border-radius: 50%; box-shadow:inset 0 0 0 16px rgba(255,255,255,0.6), 0 1px 2px rgba(0,0,0,0.1); margin-bottom:10px; max-width: 280px;}
.partner-card .slateButton{margin-top:10px;}
/* Trustees */
.trustees-grid {display:grid; grid-template-columns:repeat(4, 1fr); gap:20px;}
.trustees-card {border:1px solid #EEEEEE; padding:20px; display:flex; flex-direction:column; text-align:center;}
.trustees-card:hover{background-color:#F5F5F5;}
.trustees-card img{width:100%; height:auto; border-radius: 50%; box-shadow:inset 0 0 0 16px rgba(255,255,255,0.6), 0 1px 2px rgba(0,0,0,0.1); margin-bottom:10px; max-width: 280px; filter: grayscale(100%);}
/* Ambassador */
.ambassador-grid {display:grid; grid-template-columns:repeat(4, 1fr); gap:20px;}
.ambassador-card {border:1px solid #EEEEEE; padding:20px; display:flex; flex-direction:column; justify-content:space-between; text-align:center;}
.ambassador-card:hover{background-color:#F5F5F5;}
.ambassador-card img{width:100%; height:auto; border-radius: 50%; box-shadow:inset 0 0 0 16px rgba(255,255,255,0.6), 0 1px 2px rgba(0,0,0,0.1); margin-bottom:10px; max-width: 280px;}
.ambassador-card .slateButton{margin-top:10px;}
/* news */
#shado-news-filter{width: 100%; display: inline-block; position: relative; overflow: hidden; text-align: center;}
#shado-news-results{width: 100%; position: relative; padding-top:20px;}
#shado-news-results .news-grid {width: 100%; position: relative; display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.news-grid .news-item {position:relative; display:block; width:100%; height:100%; border:1px solid #EEEEEE; padding:10px; background:#FFFFFF; transition:all 0.3s ease;}
.news-grid .news-img {position:relative; display:inline-block; width:100%; height:auto; text-align: center; aspect-ratio: 1 / 1; overflow: hidden;}
.news-grid .news-img img {width: 100%; height: 100%; display: block; border-radius:50%; box-shadow:inset 0 0 0 16px rgba(255,255,255,0.6), 0 1px 2px rgba(0,0,0,0.1); transition:filter 0.3s ease; object-fit:cover; padding: 10px;}
.news-grid .overlay-text {position:absolute; inset:0; border-radius:50%; background:rgba(255,222,61,0.9); opacity:0; transform:scale(0); display:flex; flex-direction:column; justify-content:center; align-items:center; text-align:center; padding:1rem; box-sizing:border-box; color:#34383F; font-weight:700; font-size:1rem; transition:all 0.4s ease-in-out; pointer-events:none; backface-visibility:hidden; z-index:10;}
.news-grid .overlay-text span {display:block; line-height:1;}
.news-grid .overlay-text .day {font-size:1.4rem;}
.news-grid .overlay-text .month {font-size:1rem; text-transform:uppercase;}
.news-grid .overlay-text .year {font-size:0.8rem;}
.news-grid .news-item:hover{background-color:#F5F5F5;}
.news-grid .news-item:hover .overlay-text {opacity:1; transform:scale(1);}
.news-grid .news-item h6 {font-size:1rem; line-height: 1.2rem; margin:10px 0 0; text-align: center;}
.news-grid .read-more {color:#34383F; text-decoration:none;}
.news-grid .read-more:hover {color:#000;}
/* news single */
.articleBox {width: 100%; display: block; overflow: hidden;}
.articleBox.gBox {width: 72%; display: block; overflow: hidden; float: left; border-right: 1px solid #EEEEEE; padding-right: 20px;}
.imgBox {float:left; width:300px; margin:0 20px 5px 0;}
.imgBox img {width:100%; height:auto; object-fit:cover; border-radius:50%; box-shadow:inset 0 0 0 16px rgba(255,255,255,0.6), 0 1px 2px rgba(0,0,0,0.1); padding:10px;}
.imgBox p{font-size: 1rem; font-style: italic; margin: 0;}
.infoBox {display:block; overflow:hidden;}
.post-meta {list-style:none !important; margin-bottom: 20px !important;}
.post-meta li a{color:#0A0A0A;}
.post-meta li a:hover{color:#34383F;}
.contentBox {display:block; line-height:1.6;}
.contentBox p a{color:#34383F; border-bottom: 1px solid #FFDE3D;}
.contentBox p a:hover{color:#FFDE3D; border-bottom: 1px solid #34383F;}
.galleryBox{width: 26%; float: right; padding: 20px 0;}
.galleryBox h6{margin-top:0;}
.post-gallery-grid {display: flex; flex-wrap: wrap; gap: 10px;}
.post-gallery-grid a {flex: 0 0 48%; max-width: 48%; box-sizing: border-box;}
.article-navigation {display: grid; grid-template-columns: repeat(2, 1fr); gap: 40px;}
.nav-article {display: flex; flex-direction: row; text-decoration: none; color: inherit; transition: all 0.2s ease;}
.nav-thumb {position: relative; width: 250px; height: 250px; aspect-ratio: 1 / 1; flex-shrink: 0; border-radius: 50%; overflow: hidden; box-sizing: border-box;}
.nav-thumb img {width: 100%; height: 100%; object-fit: cover; border-radius: 50%; display: block;}
.nav-thumb::before {content: ""; position: absolute; inset: 0; border-radius: 50%; border: 0 solid #FFDE3D; transition: all 0.4s ease; pointer-events: none; box-sizing: border-box; background: transparent;}
.nav-article:hover .nav-thumb::before {inset: 10px; border-width: 10px;}
.nav-prev .nav-thumb {margin-right: 20px;}
.nav-next .nav-thumb {margin-left: 20px;}
.nav-info {display: flex; flex-direction: column; gap: 8px;}
.nav-info h6 {margin: 0;}
.nav-info p {margin: 0;}
.read-more {margin-top: auto; font-weight: bold;}
.nav-prev .read-more {text-align: left;}
.nav-next .read-more {text-align: right;}
.news-filter-btn {display:inline-block; margin:0 5px; padding:10px 12px; margin: 5px 5px 5px 0; background-color:#34383F; color:#FFFFFF; border-radius:2px; text-decoration:none; cursor:pointer; user-select:none; transition:background-color 0.3s ease; border:none;}
.news-filter-btn:hover {background-color:#0A0A0A;}
.news-filter-btn.active {background-color:#FFDE3D; color:#34383F;}
/* News Home page */
.newsBox #shado-news-filter{text-align: center;}
.newsBox h3{color:#FFFFFF; text-align: center; margin-top: 0;}
.newsBox .news-filter-btn {background-color:#FFDE3D; color:#34383F;}
.newsBox .news-filter-btn:hover {background-color:#0A0A0A; color:#FFFFFF;}
.newsBox .news-filter-btn.active {background-color:#34383F; color:#FFDE3D;}
/* side navigation arrows */
.side-nav {display: flex; align-items: center; justify-content: center; position: absolute; top: 0; width: 50px; height: 100%; box-sizing: border-box; border: none; padding: 0; margin: 0; z-index: 5; background: transparent; cursor: pointer; transition: background-color 0.3s ease; filter: drop-shadow(1px 1px 1px #34383F);}
.side-nav::before {content: ''; display: block; width: 45px; height: 45px; border-radius: 50%; background-color: #34383F; transition: background-color 0.3s ease; z-index: 1; position: absolute;}
.side-nav::after {content: ''; width: 20px; height: 20px; background-repeat: no-repeat; background-position: center; background-size: contain; z-index: 2; position: relative; display: block;}
#pagination-left {left: 0;}
#pagination-right {right: 0;}
#pagination-left::after {background-image: url('img/prev-arrow.svg');}
#pagination-right::after {background-image: url('img/next-arrow.svg');}
.side-nav:hover::before {background-color: #FFDE3D;}
.side-nav:hover {filter: drop-shadow(1px 1px 1px #0A0A0A);}
.side-nav[disabled] {cursor: not-allowed; pointer-events: none; filter: none;}
.side-nav[disabled]::before {background-color: #EEEEEE;}
.side-nav[disabled]:hover::before {background-color: #EEEEEE;}
/* bylineBox */
.bylineBox{text-align: center; padding: 25px 0;}
.bylineBox .byline {color: #FFFFFF; font-size: 1.8rem; margin: 0 20px; font-weight: 500; padding-bottom: 10px; display: inline-block;}
/* Stepbox */
.homeIntro p{font-size: 1.4rem; line-height: 1.8rem;}
.homeIntro article{max-width: 80%;}
.stepBox {max-width:800px; margin:20px auto;}
.stepGrid {display:grid; grid-template-columns:repeat(3,1fr); gap:20px;}
.stepBoxlet {text-align:center; padding:1em; box-sizing:border-box; transition:background-color 0.3s;}
.iconCircle {width: 80px; height: 80px; margin: 0 auto 1em; border-radius: 50%; background-color: #000; color: #fff; display: flex; align-items: center; justify-content: center; transition: background-color 0.3s;}
.iconCircle i{font-size: 30px;}
.stepBoxlet:hover .iconCircle {background-color: #FFDE3D;}
.stepLabel {color:#0A0A0A;}
/* statbox */
.statBox { display: grid; grid-template-columns: repeat(4, 1fr); gap: 50px; text-align: center; }
.statBoxlet { width: 100%; aspect-ratio: 1 / 1; max-width: 250px; margin: 0 auto; background: white; border-radius: 50%; display: flex; flex-direction: column; align-items: center; justify-content: center; box-shadow: 0 4px 8px rgba(0,0,0,0.1); padding: 1em; box-sizing: border-box; }
.statBoxlet:hover{background-color:#F5F5F5;}
.statBoxlet strong { display: flex; align-items: center; justify-content: center; gap: 0.2em; white-space: nowrap; line-height: 2.2rem; font-size: 1.4rem; }
.statBoxlet p { margin: 0; line-height: 1; font-size: 1rem; }
.odometer {font-size: 4em; line-height: 1em !important; display: inline-block; min-width: 2ch; font-weight: 500;}
.prefix, .suffix {font-size: 2em; opacity: 0.75; line-height: 1; display: inline-flex; align-items: center;}
/* CTA restaurant */
.cta-restaurant {position: relative; background-size: cover; background-position: center center; background-attachment: fixed; text-align: center;}
.cta-restaurant::before {content: ""; position: absolute; inset: 0; background: rgba(255, 222, 61, 0.8); z-index: 1;}
.cta-restaurant article {z-index: 2; width: 80%;}
.cta-restaurant p {font-size: 1.4rem; line-height: 1.8rem;}
/* CTA hotels */
.hotel-cta-flex { width: 80%; display: flex; flex-wrap: wrap; gap: 30px; align-items: stretch; }
.hotel-cta-image { flex: 0 0 25%; max-width: 25%; display: flex; align-items: center; justify-content: right; }
.hotel-cta-image img { width: 170px; height: auto; object-fit: cover; display: block; }
.hotel-cta-content { flex: 1; min-width: 300px; display: flex; flex-direction: column; justify-content: center; padding: 0 20px; }
.hotel-cta-content h3 { width: 100%; color: #FFFFFF; margin-top:0; }
.hotel-cta-buttons { display: flex; flex-wrap: wrap; gap: 15px; }
/* voicebox for pages - only home page */
.homepage-voice-section {background-size: cover; background-position: center; background-repeat: no-repeat; min-height: 40rem; display: flex; align-items: center; position: relative;}
.homepage-voice-inner {display: flex; justify-content: flex-start; align-items: center;}
.align-right .homepage-voice-inner {justify-content: flex-end;}
.homepage-voice-content {max-width: 600px;}
.homepage-voice-excerpt {font-size: 1.8rem; line-height: 2rem; font-weight: bold; text-shadow: 1px 1px 0px #FFF;} 
.homepage-voice-excerpt::before {content: "“"; margin-right: 0.2em;}
.homepage-voice-excerpt::after {content: "”"; margin-left: 0.2em;}
.homepage-voice-title {font-style: italic;}
/* voicebox for pages - not home page */
.shado-voices-frontend {display: flex; flex-wrap: wrap; gap: 2rem;}
.shado-2col .shado-voice-block {flex: 0 1 calc(50% - 1rem); display: flex; flex-direction: column; align-items: center; padding: 0 50px;}
.shado-2col .shado-voice-image {margin: 0 auto 1rem; text-align: center;}
.shado-1col .shado-voice-block {flex: 0 1 100%; display: flex; flex-direction: row; gap: 1rem; align-items: flex-start;}
.shado-voice-image {position: relative; width: 100%; max-width: 350px; aspect-ratio: 1 / 1; margin-bottom: 1rem;}
.shado-voice-image img {width: 100%; height: 100%; object-fit: cover; border-radius: 50%; display: block; background-color:#F5F5F5; filter: grayscale(100%);}
.shado-voice-image::before {z-index: 1; position: absolute; inset: 0; border-radius: 50%; border: 0 solid #FFDE3D; transition: all 0.4s ease; pointer-events: none; box-sizing: border-box; background: transparent; content: "";}
.shado-voice-block:hover .shado-voice-image::before {inset: 10px; border-width: 10px;}
.shado-1col .shado-voice-block {display: flex; flex-direction: row; align-items: stretch;}
.shado-1col .shado-voice-content {display: flex; flex-direction: column; height: 100%; justify-content: center;}
.shado-1col .shado-voice-image{margin:0 2rem 0 0;}
.shado-1col .shado-voice-image img {object-fit: cover;}
.shado-voice-content {display: flex; flex-direction: column; justify-content: center;}
.shado-voice-excerpt {font-size: 1.6rem; line-height: 1.8rem; font-weight: bold; margin-bottom: 0.5rem;}
.shado-voice-excerpt::before {content: "“"; margin-right: 0.2em;}
.shado-voice-excerpt::after {content: "”"; margin-left: 0.2em;}
.shado-voice-title {font-style: italic;}
/*------------------------------------*\
    MENUS & BUTTONS
\*------------------------------------*/
ul#menu-navbar{font-size:0; margin:0; text-align:right;}
ul#menu-navbar li{width:auto; display:inline-block; position:relative;}
ul#menu-navbar li a{display:block; float:left; color:#34383F; font-size: 1.2rem; line-height: 90px; cursor:pointer; padding: 0 15px; transition:all 1s ease-in-out; border-top:5px solid #FFDE3D; border-bottom:5px solid transparent;}
ul#menu-navbar li a:hover{background-color: #F2CA25; border-top:5px solid #F2CA25;}
ul#menu-navbar li.current_page_item a{border-top:5px solid #34383F;}
.headBar.sticky ul#menu-navbar li a{line-height: 70px;}
ul#menu-aboutbar{font-size:0; margin:0;}
ul#menu-aboutbar li{width:auto; display:inline-block; position:relative; float: left;}
ul#menu-aboutbar li a{display:block; float:left; color:#FFFFFF; font-weight: bold; font-size: 1.2rem; line-height: 70px; cursor:pointer; padding: 0 15px; transition:all 1s ease-in-out; border-top:5px solid #34383F; border-bottom:5px solid #34383F;}
ul#menu-aboutbar li a:hover{border-top:5px solid #FFDE3D;}
ul#menu-aboutbar li.current_page_item a{border-top:5px solid #FFDE3D;}
ul#menu-socbar{font-size:0; margin-top: 20px;}
ul#menu-socbar li{width:auto; display:inline-block; position:relative;}
ul#menu-socbar li a{color:#FFFFFF; cursor:pointer; padding: 0 10px 0 0; font-size: 1.4rem; transition:all 0.5s ease-in-out;}
ul#menu-socbar li:hover a, ul#menu-socbar li:active a{color: #FFDE3D;}
/* buttons */
button.slate, .slateButton {color: #FFDE3D; background-color: #34383F; border: none; border-bottom: 3px solid #F2CA25; border-radius: 2px; display: inline-block; text-align: center; padding: 12px 30px; font-size: 20px; font-weight: bold; height: 50px; line-height: 24px; transition: all 0.4s ease-in-out;}
button.slate:hover, .slateButton:hover {background-color: #FFDE3D; color: #34383F; border-bottom: 3px solid #F2CA25;}
button.goldenrod, .goldenrodButton {color: #34383F; background-color: #FFDE3D; border: none; border-bottom: 3px solid #34383F; border-radius: 2px; display: inline-block; text-align: center; padding: 12px 15px; font-weight: bold; height: 50px; line-height: 24px; transition: all 0.4s ease-in-out;}
button.goldenrod:hover, .goldenrodButton:hover {background-color: #34383F; color: #FFDE3D; border-bottom: 3px solid #F2CA25;}
/* floater */
.floater {position: fixed; top: 20%; right: -10px; transform: translateY(-50%); background-color: #FFDE3D; color: #34383F; padding: 10px 16px; border-top-left-radius: 50px; border-bottom-left-radius: 50px; display: flex; align-items: center; gap: 8px; z-index: 9999; text-decoration: none; font-family: sans-serif; font-size: 16px; box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15); transition: transform 0.3s ease;}
.floater:hover {transform: translateY(-50%) translateX(-10px);}
.floater i {font-size: 20px; color: #34383F; margin-left: 5px;}
.floater a {display: flex; align-items: center; text-decoration: none; color: #34383F;}
/*------------------------------------*\
    SCRIPTS
\*------------------------------------*/
/* back-to-top */
.cd-top{width:40px; height:40px; border: 1px solid #FFDE3D; outline:0; background:#FFDE3D url("img/cd-top-arrow.svg") no-repeat scroll center 50%; display:inline-block; opacity:0; overflow:hidden; position:fixed; bottom:100px; right:20px; text-indent:100%; visibility:hidden; white-space:nowrap; z-index:100001; box-shadow:1px 1px 2px rgba( 10, 10, 10, 0.25 ); transition:all 0.5s ease-in-out; border-radius: 50%;}
.cd-top.cd-is-visible{opacity:1; visibility:visible; margin-top:10px; transition:all 0.5s ease-in-out;}
.cd-top.cd-fade-out{opacity:0.88;}
.no-touch .cd-top:hover{background-color:#A8AA7E; border: 1px solid #A8AA7E; opacity:1;}
/* panel */
.panel{background-color:#0A0A0A; z-index:7000; margin-bottom:0; border-radius:0; border-left:1px solid #2B2E34; transition:all 0.5s ease-in-out;}
.panel.sticker{top:0;}
.admin-bar .panel{top:110px;}
.admin-bar .panel.sticker{top:46px;}
.push{position:relative;}
.menu-link{width: 40px; z-index:9999; display:none; background-color:#2B2E34; border-radius:0; padding:10px; float:right; font-size:20px; margin:6px 0; position:fixed; top:28px; right:20px; text-align: center; box-shadow:1px 1px 2px rgba( 10, 10, 10, 0.25 ); transition:all 0.5s ease-in-out;}
.menu-link i{color:#FFFFFF; display: block;}
.menu-link:hover i{color:#FFDE3D;}
.panel ul{margin:0; padding:120px 20px 20px;}
.panel ul li{width:100%; display:inline-block; border-top:1px solid #2B2E34;}
.panel ul li a{display:block; color:#FFFFFF; padding:10px 15px; transition:all 0.5s ease-in-out;}
.panel ul li a:hover{color:#FFDE3D;}
.panel ul li:last-child a{border-bottom:1px solid #2B2E34;}
/* modal */
.modal { position: fixed; top: 0; left: 0; z-index: 9999 !important; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.6); opacity: 0; visibility: hidden; pointer-events: none; transition: opacity 0.3s ease, visibility 0.3s ease; }
.modal.show { opacity: 1; visibility: visible; pointer-events: auto; }
.modal-dialog { position: relative; margin: auto; padding-top: 10vh; max-width: 600px; }
.modal-content { background: white; border-radius: 0; overflow: hidden; box-shadow: 0 8px 30px rgba(0,0,0,0.3); }
.modal-header { display: flex; justify-content: space-between; align-items: center; padding: 1rem 1.5rem; border-bottom: 1px solid #E5E5E5; }
.modal-title { color: #1C1C1C; text-align: center; flex-grow: 1; margin: 0; }
.modal-body { padding: 1.5rem; width: 100%; color: #1C1C1C; display: inline-block; }
.modal-footer { padding: 15px; border-top: 1px solid #E5E5E5; text-align: right; }
.modal-header .close { font-size: 24px; margin-top: 0; background: none; border: none; color: #000; cursor: pointer; line-height: 1; }
/* GDPR */
.blocked-embed p {margin: 0 0 0.5rem; font-size: 0.9rem; color: #333;}
.blocked-embed button {background: #0055aa; color: #fff; border: none; border-radius: 3px;}
.blocked-embed button:hover {background: #003f7f;}
/*------------------------------------*\
    FORM
\*------------------------------------*/
.wpcf7-form .shado-6{float: left;}
.wpcf7-form-control-wrap{display:block; padding:2px;}
.wpcf7-form .shado-6 p, .wpcf7-form .shado-12 p{margin: 0 !important;}
.wpcf7-form input[type="email"], .wpcf7-form input[type="text"], .wpcf7-form input[type="number"], .wpcf7-form input[type="url"], .wpcf7-form textarea, .wpcf7-form select, .wpcf7-form input[type="submit"]{width:100%; padding:10px; background-color:#34383F; border:1px solid #E6E6E6; font-size:16px; line-height:20px; color: #FFFFFF; border-radius: 0; font-weight: normal !important;}
.wpcf7-form .wpcf7-form-control-wrap select option {color: #34383F !important; font-size: 16px;}
.wpcf7-form .wpcf7-form-control-wrap select option:hover{color: #34383F !important; font-style:italic;}
.wpcf7-form .wpcf7-list-item{margin:0 20px 0 0 !important;}
.wpcf7-form textarea{height:120px;}
.wpcf7-form input[type="email"]:focus, .wpcf7-form input[type="text"]:focus, .wpcf7-form input[type="number"]:focus, .wpcf7-form input[type="url"]:focus, .wpcf7-form select:focus, .wpcf7-form textarea:focus{border-bottom:1px solid #FFDE3D !important; outline: none;}
.wpcf7-form input[type="text"]::placeholder, .wpcf7-form input[type="email"]::placeholder, .wpcf7-form input[type="number"]::placeholder, .wpcf7-form input[type="url"]::placeholder, .wpcf7-form textarea::placeholder {transition: opacity 0.3s ease; color:#FFFFFF; font-size: inherit;}
.wpcf7-form input[type="text"]:focus::placeholder, .wpcf7-form input[type="email"]:focus::placeholder, .wpcf7-form input[type="number"]:focus::placeholder, .wpcf7-form input[type="url"]:focus::placeholder, .wpcf7-form textarea:focus::placeholder {opacity: 0;}
.wpcf7-form input[type="submit"]{width:100%; color:#FFFFFF; border:1px solid #34383F; padding:10px 15px; background-color:#34383F; display:inline-block; cursor:pointer; font-size:16px; line-height:18px; border-bottom: 3px solid #34383F; box-shadow:1px 1px 2px rgba( 0, 0, 0, 0.25 ); transition:all 0.5s ease-in-out;}
.wpcf7-form input[type="submit"]:hover{color:#34383F; text-shadow:none; background-color:#FFFFFF; border-bottom: 3px solid #F2CA25;}
.ajax-loader{float:right;}
.wpcf7-spinner {background-color: #FFDE3D; margin: 0 10px; position: absolute; right: 0px; top: 15px;}
.wpcf7-not-valid{border-bottom:1px solid #CC0001 !important;}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.sent .wpcf7-response-output{font-size:16px; line-height:20px; border:none !important; margin:0 !important; padding:5px !important; text-align:center; width:100%; display:inline-block !important; color:#CC0001;}
.wpcf7-not-valid-tip{display:none !important;}
.introTXT{margin: 0 0 10px !important;}
.wpcf7-acceptance .wpcf7-list-item-label {margin: 0 !important; font-style: italic; font-size: 1rem; line-height: 1.2rem;}
.wpcf7-acceptance .wpcf7-list-item-label a{color:#34383F; border-bottom: 1px solid #34383F;}
.wpcf7-acceptance:hover .wpcf7-list-item-label a{color: #FFDE3D}
/*------------------------------------*\
    RESPONSIVE
\*------------------------------------*/
@media (hover: none) and (pointer: coarse) {
  #shado-location-results[data-cpt="shado_charity"] .result-thumb:hover img,
  #shado-location-results[data-cpt="shado_charity"] .result-thumb:hover .overlay-text,
  #shado-location-results[data-cpt="shado_charity"] .result-thumb:hover { all: unset; }
  #shado-location-results[data-cpt="shado_charity"] .result-thumb { flex-direction: column; height: auto; aspect-ratio: auto; }
  #shado-location-results[data-cpt="shado_charity"] .overlay-text { position: static; opacity: 1; transform: none; pointer-events: auto; border-radius: 0; background: none; padding: 10px 0 0; }
  #shado-location-results[data-cpt="shado_charity"] .overlay-text p { opacity: 1; transition: none; padding: 0; border: none; }
}
@media screen and (max-width:1250px) {
	#shado-news-results .news-grid {grid-template-columns:repeat(3, 1fr);}
	.home #shado-news-results .news-grid {grid-template-columns:repeat(4, 1fr);}
}
@media only screen and (max-width:1025px){
	#shado-location-results[data-cpt="shado_charity"] .results-grid{grid-template-columns: repeat(4, 1fr);}
	#shado-location-results[data-cpt="shado_restaurant"] .results-grid, #shado-location-results[data-cpt="shado_hotel"] .results-grid {grid-template-columns: repeat(3, 1fr);}
	.articleBox.gBox {width: 100%; margin-bottom: 20px; border-right:none; padding-right: 0; margin-right: 0;}
	.galleryBox {width: 100%; border-top: 1px solid #EEEEEE; padding-top: 20px; margin-top: 20px;}
	.post-gallery-grid a {flex:unset; max-width: 20%;}
	.statBox {grid-template-columns: repeat(2, 1fr); gap: 30px;}
}
@media only screen and (max-width:996px){
	section{padding: 50px 0;}
	ul#menu-navbar{display:none;}
	.menu-link{display:block; margin:0;}
	.headBar .logoBox, .headBar .navBox {height: 80px;}
	.logoBox{width:80%;}
	.logoBox a img {height: 70px;}
	.logoBox a {padding: 5px 10px 5px 0;}
	.menu-link{top:16px;}
	.footBoxlet{width:50%; margin-bottom: 20px;}
	.footBoxlet:last-of-type{width:100%;}
	.partner-grid, .trustees-grid, .ambassador-grid{grid-template-columns: repeat(3, 1fr);}
	.article-navigation{flex-direction:column; gap:20px;}
	.nav-article{flex-direction:column; align-items:center; width:100%;}
	.nav-thumb{width:250px; height:250px; margin:0 auto 20px auto;}
	.nav-prev .nav-thumb{margin:0 auto 20px auto;}
	.nav-next .nav-thumb{margin:20px auto 0 auto;}
	.nav-info{width:100%; text-align:center; align-items:center;}
	.nav-prev .read-more, .nav-next .read-more{text-align:center;}
	.hentry blockquote{margin: 20px auto; float:none;}
}
@media only screen and (max-width:768px){
	.menu-link{display:block; margin:0;}
	.page-banner{min-height: 30vh;}
	.page-banner .banner-content{width: 100%;}
	.page-banner .banner-info {width: 100%; max-width: 100%;}
	.footBoxlet{width:100%;}
	.homeIntro article{max-width: 100%;}
	.articleBox {width:100%;}
	.sideBox {width:100%; margin-top:20px;}
	.imgBox {width:200px;} 
	.nav-article {width:100%;}
	#shado-news-results .news-grid {grid-template-columns:repeat(2, 1fr);}
	.post-gallery-grid a {max-width: 18%;}
	.stepGrid {grid-template-columns:repeat(1, 1fr);}
	.homepage-voice-1, .homepage-voice-3{background-position: left center;}
	.homepage-voice-inner {justify-content: center !important; text-align: center;}
    .homepage-voice-content {max-width: 100%; padding: 1.5rem;}
	.hotel-cta-flex{width:100%;}
	.hotel-cta-image{flex: unset; max-width: 100%; display: inline-block; padding: 0 20px; width: 100%;}
	.hotel-cta-content{padding: 0 20px; width: 100%; display: inline-block; flex: unset;}
	.shado-2col .shado-voice-block {flex: 0 1 100%; padding: 0;}
    .shado-1col .shado-voice-block {flex-direction: column; align-items: center; text-align: center;}
    .shado-1col .shado-voice-image {margin: 0 auto 1rem;}
    .shado-1col .shado-voice-content {align-items: center; height: auto; justify-content: flex-start;}
	.partner-grid, .trustees-grid, .ambassador-grid{grid-template-columns: repeat(2, 1fr);}
	.home #shado-news-results .news-grid {grid-template-columns:repeat(2, 1fr);}
	#shado-location-results[data-cpt="shado_charity"] .results-grid{grid-template-columns: repeat(3, 1fr);}
	#shado-location-results[data-cpt="shado_restaurant"] .results-grid, #shado-location-results[data-cpt="shado_hotel"] .results-grid {grid-template-columns: repeat(2, 1fr);}
}
@media only screen and (max-width:630px){
	#shado-location-results[data-cpt="shado_charity"], #shado-location-results[data-cpt="shado_restaurant"], #shado-location-results[data-cpt="shado_hotel"] {grid-template-columns: 1fr;}
}
@media only screen and (max-width:480px){
	h1 {font-size: 2.4rem; line-height: 2.8rem;}
	h2 {font-size: 2.1rem; line-height: 2.5rem;}
	h3 {font-size: 1.8rem; line-height: 2.2rem;}
	h4 {font-size: 1.6rem; line-height: 2rem;}
	h5 {font-size: 1.4rem; line-height: 1.8rem;}
	h6 {font-size: 1.2rem; line-height: 1.6rem;}
	.sub-navBox {height: 60px;}
	ul#menu-aboutbar li a{font-size: 1rem; line-height: 50px; padding: 0 10px;}
	#shado-news-results .news-grid {grid-template-columns:repeat(1, 1fr);}
	.home #shado-news-results .news-grid {grid-template-columns:repeat(1, 1fr);}
	.post-gallery-grid a {max-width: 30%;}
	.article-navigation{grid-template-columns: repeat(1, 1fr);}
	.imgBox, .infoBox{width: 100%;}
	.hentry blockquote{margin-top:0;}
	.partner-grid, .trustees-grid, .ambassador-grid{grid-template-columns: repeat(1, 1fr);}
	.statBox {grid-template-columns: repeat(1, 1fr); gap: 20px;}
	#shado-location-results[data-cpt="shado_charity"] .results-grid{grid-template-columns: repeat(1, 1fr);}
	#shado-location-results[data-cpt="shado_restaurant"] .results-grid, #shado-location-results[data-cpt="shado_hotel"] .results-grid {grid-template-columns: repeat(1, 1fr);}
	#shado-location-results[data-cpt="shado_restaurant"] .result-item, #shado-location-results[data-cpt="shado_hotel"] .result-item{grid-template-columns: repeat(1, 1fr); padding: 10px;}
	#shado-location-results[data-cpt="shado_restaurant"] .result-thumb, #shado-location-results[data-cpt="shado_hotel"] .result-thumb{margin-bottom: 10px;}
	#shado-location-results[data-cpt="shado_restaurant"] .result-thumb img, #shado-location-results[data-cpt="shado_hotel"] .result-thumb img {width: 60%; margin: 0 auto 2px;}
	#shado-location-results[data-cpt="shado_restaurant"] .overlay-text, #shado-location-results[data-cpt="shado_hotel"] .overlay-text {padding: 0;}
	.home-banner{min-height: 60vh;}
	.home-banner .head1 {font-size: 3.5rem; line-height: 3.8rem;}
  	.home-banner .head2 {font-size: 2rem; line-height: 2.4rem;}
	.floater{top: 26%;}
}
@media only screen and (max-width:320px){
}
/*------------------------------------*\
    MISC
\*------------------------------------*/
::selection { background:#FFDE3D; color:#34383F; text-shadow:none; }
::placeholder {opacity: 0.8; color: #0A0A0A; font-size: 14px;}
input:focus::placeholder, textarea:focus::placeholder {opacity: 1; color: #0A0A0A;}
/*------------------------------------*\
    WORDPRESS CORE
\*------------------------------------*/
.alignnone{margin:5px 20px 20px 0;}
.aligncenter, div.aligncenter{display:block; margin:5px auto 5px auto;}
.alignright{float:right; margin:5px 0 20px 20px;}
.alignleft{float:left; margin:5px 20px 20px 0;}
a img.alignright{float:right; margin:5px 0 20px 20px;}
a img.alignnone{margin:5px 20px 20px 0;}
a img.alignleft{float:left; margin:5px 20px 20px 0;}
a img.aligncenter{display:block; margin-left:auto; margin-right:auto;}
.wp-caption{background:#FFFFFF; border:1px solid #F0F0F0; max-width:96%; padding:5px 3px 10px; text-align:center;}
.wp-caption.alignnone{margin:5px 20px 20px 0;}
.wp-caption.alignleft{margin:5px 20px 20px 0;}
.wp-caption.alignright{margin:5px 0 20px 20px;}
.wp-caption img{border:0 none; height:auto; margin:0; max-width:98.5%; padding:0; width:auto;}
.wp-caption .wp-caption-text, .gallery-caption{font-size:11px; line-height:17px; margin:0; padding:0 4px 5px;}
/*------------------------------------*\
    PRINT
\*------------------------------------*/
@media print{
	*{background:transparent !important; color:#000 !important;	box-shadow:none !important; text-shadow:none !important;}
	a, a:visited{text-decoration:underline;}
	a[href]:after{content:" (" attr(href) ")";}
	abbr[title]:after{content:" (" attr(title) ")";}
	.ir a:after, a[href^="javascript:"]:after,
	a[href^="#"]:after{content:"";}
	pre,blockquote{border:1px solid #999; page-break-inside:avoid;}
	thead{display:table-header-group;}
	tr,img{page-break-inside:avoid;}
	img{max-width:100% !important;}
	@page{margin:0.5cm;}
	p, h2, h3{orphans:3; widows:3;}
	h2, h3{page-break-after:avoid;}
}