/*
	Theme Name: BBtheme
	Description: HTML5 Blank WordPress Theme
	Tags: Blank, HTML5, CSS3

*/

html {
	scroll-behavior: smooth;
}


/*------------------------------------*\
    MAIN
\*------------------------------------*/
*:root {
	--purple:#E51A77;
	--textBlue:#135F99;
	--brightYellow:#FFCC33;
	--brightBlue:#80DFFE;
	--brightGreen:#76C24F;

}

/*------------------------------------*\
    Globals
\*------------------------------------*/

@font-face {
	font-family: 'CenturyGothic';
	src: url('fonts/Century_Gothic_Pro.woff') format('woff'),
}
@font-face {
	font-family: 'CenturyGothicBold';
	src: url('fonts/Century_Gothic_Pro_Bold.woff') format('woff'),
}

.centuryGothic {
	font-family: 'CenturyGothic';
}

.maxW400 {
	max-width: 400px;
}
.maxW600 {
	max-width: 600px;
}
.maxW800 {
	max-width: 800px;
}
.maxW1000 {
	max-width: 1000px;
}
.maxW1200 {
	max-width: 1200px;
}
.marginCenter {
	margin:0 auto;
}
.marginRight {
	margin:0 0 0 auto;
}
.textAlignCenter {
	text-align: center;
}
.textAlignJustify {
	text-align: justify;
}
.textAlignRight {
	text-align: right;
}
.upperText {
	text-transform: uppercase;
}
.italicText {
	font-style: italic;
}
.whiteText {
	color:white;
}
.centerTitle {
	max-width: max-content;
	margin:0 auto;
	display: block;
	padding:0.35em 3em;
}
a.orangeButton,
.orangeButton {
	cursor: pointer;
	background: var(--orange);
	padding:0.15em 2em;
	color:white;
	font-size:0.8em;
	margin-top:1em;

	transition: all 0.15s ease;
}
a.orangeButton:hover,
.orangeButton:hover {
	font-weight: bold;
	color:white;

	transition: all 0.15s ease;
}
a.pinkButton,
.pinkButton {
	cursor: pointer;
	background: var(--pink);
	padding:0.15em 2em;
	color:white;
	font-size:0.8em;
	margin-top:1em;
	border-radius:6px;
	max-width: max-content;
	height: max-content;

	transition: all 0.15s ease;
}
a.pinkButton:hover,
.pinkButton:hover {
	font-weight: bold;
	color:white;

	transition: all 0.15s ease;
}
a.greyButton,
.greyButton {
	cursor: pointer;
	background: grey;
	padding:0.15em 2em;
	color:white;
	font-size:0.8em;
	margin-top:1em;

	transition: all 0.15s ease;
}
a.greyButton:hover,
.greyButton:hover {
	font-weight: bold;
	color:white;

	transition: all 0.15s ease;
}
a.yellowButton {
	background: var(--brightYellow);
	color: white;
	text-align: center;
	padding: 2px 12px;
	border-radius: 4px;
	font-size: 0.75em;
	width: max-content;
	margin: 0 auto;

	transition: all 0.5s ease;
}
a.greenButton:hover {
	background: var(--brightYellow);
	color: white;


	transition: all 0.5s ease;
}
a.downloadButton {
	color: white;
	background: var(--brightGreen);
	text-align: center;
	padding: 2px 12px;
	border-radius: 4px;
	font-size: 0.75em;
	width: max-content;
	margin-left: 5px;
	height: 21px;
	transition: all 0.5s ease;
}
a.downloadButton:hover {
	background: var(--darkGreen);
	color: var(--brighterGreen);


	transition: all 0.5s ease;
}

.dispBlock {
	display: block;
}
.fitMe {
	max-width: max-content;
}
.flexRow {
	display: flex;
	flex-direction: row;
}
.flexColumn {
	display: flex;
	flex-direction: column;
}
.flexColumnCenter {
	align-items: center;
}
.centerFlex {
	justify-content: center;
}
.evenlyFlex {
	justify-content: space-evenly;
}
.betweenFlex {
	justify-content: space-between;
}
.spaceAround {
	justify-content: space-around;
}

.flexWrap {
	flex-wrap: wrap;
}
.justifyContentCenter {
	justify-content: center;
}

.uppercase {
	text-transform: uppercase;
}
.justify {
	text-align: justify;
}

.multiply {
	mix-blend-mode: multiply;
}
/* global box-sizing */
*,
*:after,
*:before {
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	-webkit-font-smoothing:antialiased;
	font-smoothing:antialiased;
	text-rendering:optimizeLegibility;
}
/* html element 62.5% font-size for REM use */
html {
	font-size:62.5%;
}
body {
	font:500 15px/1.4 'Poppins', Helvetica, Arial, sans-serif;
	color:var(--textBlue);
}
/* clear */
.clear:before,
.clear:after {
    content:' ';
    display:table;
}

.clear:after {
    clear:both;
}
.clear {
    *zoom:1;
}
img {
	max-width:100%;
	vertical-align:bottom;
}
a {
	color:#444;
	text-decoration:none;
}
a:hover {
	color:#444;
}
a:focus {
	outline:0;
}
a:hover,
a:active {
	outline:0;
}
input:focus {
	outline:0;
	border:1px solid #04A4CC;
}

/*------------------------------------*\
    STRUCTURE
\*------------------------------------*/
body {
	background : -moz-radial-gradient(50% 50%, ellipse farthest-corner, rgba(228, 229, 230, 1) 0%, rgba(248, 248, 248, 1) 100%);
	background : -webkit-radial-gradient(50% 50%, ellipse farthest-corner, rgba(228, 229, 230, 1) 0%, rgba(248, 248, 248, 1) 100%);
	background : -webkit-gradient(radial,50% 50% ,0 , 50% 50%, 961.99 ,color-stop(0,rgba(228, 229, 230, 1) ),color-stop(1,rgba(248, 248, 248, 1) ));
	background : -o-radial-gradient(50% 50%, ellipse farthest-corner, rgba(228, 229, 230, 1) 0%, rgba(248, 248, 248, 1) 100%);
	background : -ms-radial-gradient(50% 50%, ellipse farthest-corner, rgba(228, 229, 230, 1) 0%, rgba(248, 248, 248, 1) 100%);
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Stlye=2);"
	background : radial-gradient(50% 50%, ellipse farthest-corner, rgba(228, 229, 230, 1) 0%, rgba(248, 248, 248, 1) 100%);
	filter: progid:DXImageTransform.Microsoft.Alpha(Stlye=2);
}
.blueBoxBG
{
	background : -moz-linear-gradient(50% 100% 90deg,rgba(128, 223, 254, 1) 0%,rgba(128, 223, 254, 0) 100%);
	background : -webkit-linear-gradient(90deg, rgba(128, 223, 254, 1) 0%, rgba(128, 223, 254, 0) 100%);
	background : -webkit-gradient(linear,50% 100% ,50% 0% ,color-stop(0,rgba(128, 223, 254, 1) ),color-stop(1,rgba(128, 223, 254, 0) ));
	background : -o-linear-gradient(90deg, rgba(128, 223, 254, 1) 0%, rgba(128, 223, 254, 0) 100%);
	background : -ms-linear-gradient(90deg, rgba(128, 223, 254, 1) 0%, rgba(128, 223, 254, 0) 100%);
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#80DFFE', endColorstr='#80DFFE' ,GradientType=0)";
	background : linear-gradient(0deg, rgba(128, 223, 254, 1) 0%, rgba(128, 223, 254, 0) 100%);
	border-radius : 12px;
	-moz-border-radius : 12px;
	-webkit-border-radius : 12px;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80DFFE',endColorstr='#80DFFE' , GradientType=0);
}
.yellowGradient,
.yellowBoxText
{
	background : -moz-linear-gradient(22.21% -121.54% -45deg,rgba(255, 204, 51, 1) 0%,rgba(253, 203, 51, 1) 58.08%,rgba(246, 197, 49, 1) 79%,rgba(235, 188, 47, 1) 93.86%,rgba(227, 182, 45, 1) 100%);
	background : -webkit-linear-gradient(-45deg, rgba(255, 204, 51, 1) 0%, rgba(253, 203, 51, 1) 58.08%, rgba(246, 197, 49, 1) 79%, rgba(235, 188, 47, 1) 93.86%, rgba(227, 182, 45, 1) 100%);
	background : -webkit-gradient(linear,22.21% -121.54% ,77.79% 221.54% ,color-stop(0,rgba(255, 204, 51, 1) ),color-stop(0.5808,rgba(253, 203, 51, 1) ),color-stop(0.79,rgba(246, 197, 49, 1) ),color-stop(0.9386,rgba(235, 188, 47, 1) ),color-stop(1,rgba(227, 182, 45, 1) ));
	background : -o-linear-gradient(-45deg, rgba(255, 204, 51, 1) 0%, rgba(253, 203, 51, 1) 58.08%, rgba(246, 197, 49, 1) 79%, rgba(235, 188, 47, 1) 93.86%, rgba(227, 182, 45, 1) 100%);
	background : -ms-linear-gradient(-45deg, rgba(255, 204, 51, 1) 0%, rgba(253, 203, 51, 1) 58.08%, rgba(246, 197, 49, 1) 79%, rgba(235, 188, 47, 1) 93.86%, rgba(227, 182, 45, 1) 100%);
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFCC33', endColorstr='#E3B62D' ,GradientType=0)";
	background : linear-gradient(135deg, rgba(255, 204, 51, 1) 0%, rgba(253, 203, 51, 1) 58.08%, rgba(246, 197, 49, 1) 79%, rgba(235, 188, 47, 1) 93.86%, rgba(227, 182, 45, 1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFCC33',endColorstr='#E3B62D' , GradientType=1);
}

/* wrapper */
.wrapper {
	max-width: 1920px;
	width: 90%;
	position: relative;
	margin: 20px auto 0;
	height: calc(100vh - 20px);
	border-radius: 40px 40px 0 0;
	overflow: clip;
	box-shadow: 0 0 30px 7px #b5b5b58c;
	background-size:cover;
	background-position: 50% 0%;
	background-repeat: no-repeat;
	border-width: 2px 1px 0px 1px;
	border-color: white;
	border-style: solid;
}
.wrapperInner {
	position: relative;
	z-index: 1;
	min-height: 100vh;
}
.wrapperInner::after {
	content: "";
	display: block;
	position: absolute;
	height: 100%;
	width: 100%;
	left: 50%;
	top: 80px;
	transform: translate(-50%, 0);
	z-index: -1;
	background:white;
	max-width: 1200px;
	margin:0 auto;
	filter:blur(80px);
	opacity:0.65;
}
main {
	position: relative;
	z-index: 1;
	padding:0 2vw;
}
.pageController {
	overflow-y: auto;
	height: min-content;
	display: block;
	position: relative;
	min-height: calc(100vh - 320px);
	max-height: calc(100vh - 320px);
}
	/* header */
.header {

}
/* logo */
.logo {

}
.logo-img {

}
/* nav */
.nav {
	margin: 50px auto 60px;
	max-width: 900px;

}
/* sidebar */
.sidebar {

}
/* footer */
.footer {

}
.footerInner img {
	height:40px;
}
.footerInner .eusentence {
	font-size:13px;
	text-align: right;
	margin-right:10px;
}

/*------------------------------------*\
    Header
\*------------------------------------*/
.mega-topLogoMenu .mega-menu-logo {
	position: relative;
}
.mega-topLogoMenu img.mega-menu-logo {
	background: white;
	padding: 25px;
	box-sizing: content-box;
	border-radius: 240px;
	transform: translate(0, -50%);
	position: relative;
	top: 50%;
}
/*------------------------------------*\
    Mega Menu
\*------------------------------------*/
#mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-item > a.mega-menu-link,
#mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-item > a.mega-menu-link:hover,
#mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link {
	font-weight: 500;
}
/*------------------------------------*\
    FOOTER
\*------------------------------------*/
.footerInner {
	padding:0 2vw;
}
/*------------------------------------*\
    Homepage
\*------------------------------------*/
.projectTaglineMain {
	font-size: clamp(3rem, 3.5em, 5vw);
}
.singleAboutBox {
	color:var(--textBlue);
	width:190px;
	height:190px;
	border-radius: 15px;
	font-size: clamp(1rem, 2rem, 3vw);
	font-weight: bold;
	text-shadow: 0px 0px 10px rgba(255,255,255,1);

	background : -moz-linear-gradient(50% 100% 90deg,rgba(128, 223, 254, 1) 0%,rgba(128, 223, 254, 0) 100%);
	background : -webkit-linear-gradient(90deg, rgba(128, 223, 254, 1) 0%, rgba(128, 223, 254, 0) 100%);
	background : -webkit-gradient(linear,50% 100% ,50% 0% ,color-stop(0,rgba(128, 223, 254, 1) ),color-stop(1,rgba(128, 223, 254, 0) ));
	background : -o-linear-gradient(90deg, rgba(128, 223, 254, 1) 0%, rgba(128, 223, 254, 0) 100%);
	background : -ms-linear-gradient(90deg, rgba(128, 223, 254, 1) 0%, rgba(128, 223, 254, 0) 100%);
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#80DFFE', endColorstr='#80DFFE' ,GradientType=0)";
	background : linear-gradient(0deg, rgba(128, 223, 254, 1) 0%, rgba(128, 223, 254, 0) 100%);
	-moz-border-radius : 12px;
	-webkit-border-radius : 12px;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80DFFE',endColorstr='#80DFFE' , GradientType=0);


	transition:all ease 1s;
}
.singleAboutBox:hover {
	transition:all ease 1s;

	background : -moz-linear-gradient(50% 100% 90deg,rgba(255, 204, 51, 1) 0%,rgba(255, 204, 51, 0) 100%);
	background : -webkit-linear-gradient(90deg, rgba(255, 204, 51, 1) 0%, rgba(255, 204, 51, 0) 100%);
	background : -webkit-gradient(linear,50% 100% ,50% 0% ,color-stop(0,rgba(255, 204, 51, 1) ),color-stop(1,rgba(255, 204, 51, 0) ));
	background : -o-linear-gradient(90deg, rgba(255, 204, 51, 1) 0%, rgba(255, 204, 51, 0) 100%);
	background : -ms-linear-gradient(90deg, rgba(255, 204, 51, 1) 0%, rgba(255, 204, 51, 0) 100%);
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFCC33', endColorstr='#FFCC33' ,GradientType=0)";
	background : linear-gradient(0deg, rgba(255, 204, 51, 1) 0%, rgba(255, 204, 51, 0) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFCC33',endColorstr='#FFCC33' , GradientType=0);

}

.gridGap10 {
	grid-gap:10px;
}
.gridGap40 {
	grid-gap:40px;
}

.singlePartnerBox {
	width:220px;
	height:220px;
	padding:20px;
	position:relative;
	background-size:cover;
	background-repeat:no-repeat;
	background-image:url('/wp-content/uploads/2025/04/PartnerBG.webp');
}
.singlePartnerBox:hover .partnerInfoButton  {
	animation:slideUp 0.5s forwards;
}
.partnerInfoButton:hover {
	color:white;
}
h2.pageTitle {
	font-size: 2em;
}
.partnerInfoButton {
	position: absolute;
	width:max-content;
	background:var(--brightYellow);
	color:white;
	padding:0.25em 1.5em;
	border-radius: 1em;
	bottom:0%;
	opacity: 0;
}
@keyframes slideUp {
	from { bottom: 0; opacity: 0; }
	to { bottom: 5%; opacity: 1; }
}

.singlePartnerBox img {
	background:white;
	border-radius: 15px;
	padding:1em;
}

.partnerDetailModal img {
	width:200px;
	height:120px;
	object-fit:contain;
	display:block;
	margin:40px auto;
}
.partnerDetailModal > h2 {
	font-size:2em;
}

.resultsAnchor {
	position:relative;
	flex:0;
	color : #135F99;
	color : rgb(19, 95, 153);
	opacity : 0.5;
	filter: alpha(opacity=50) progid:DXImageTransform.Microsoft.Alpha(opacity=50) ;
}

.resultsAnchor i {
	font-size: 0.65em;
	vertical-align: top;
}

.yellowBoxText {
	width:max-content;
	max-width: 100%;
	border-radius: 5px;
	padding:0.25em 1em;
	color:white;
	font-weight: 400;
}
/*.sorter::after {*/
/*	content: " / ";*/
/*	position: relative;*/
/*	width: max-content;*/
/*	height: 2em;*/
/*	color: var(--darkBlue);*/
/*	z-index: 10;*/
/*	font-size: 2em;*/
/*	margin-right: 15px;*/
/*	margin-left:5px;*/
/*}*/
/*.sorter:last-child::after {*/
/*	display: none;*/
/*}*/
.sorter {
	flex: 1;
	display: inline-block;
	margin-right:16px;
}
.anchorText {
	font-size : clamp(1rem, 26px, 3vw);
}
#contactForm {
	flex:1 1 400px
}
#followUs {
	flex:1 1 200px;
	padding:0 20px;
	text-align:center;
}
#followUs i	{
	font-size:3em;
	color:var(--brightYellow);
}
h2.formLabel.yellowGradient {
	color:white;
	border-radius:5px;
}

h2.formLabel {
	font-size:2.5em;
	padding: 0.15em 1em 0em;
}
#newsSlider .sectionInner {
	position:relative;
}

#newsSlider .swiper {
	/*width:100%;*/
	width:calc(100% - 120px);
	position:relative;
	/*overflow:unset;*/
}
/*#newsSlider .swiper::after {*/
/*	content: '';*/
/*	z-index: 1;*/
/*	top: 0;*/
/*	right: 0;*/
/*	width: 120px;*/
/*	height: 100%;*/
/*	position: absolute;*/
/*	backdrop-filter: blur(1px);*/
/*	background: linear-gradient(to left, rgb(255, 255, 255, 1) 20%, rgba(255, 255, 255, 0) 100%);*/
/*}*/
.page-id-87 .wrapperInner.maxW1000 {
	max-width:unset;
}


./* Position the navigation buttons outside the Swiper container */
.swiper-button-next, .swiper-button-prev {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	z-index: 10;
}

.swiper-button-next, .swiper-rtl .swiper-button-prev {
	right: 0;
	left: auto;
}

.swiper-button-prev, .swiper-rtl .swiper-button-next {
	left: 0;
	right: auto;
}
.swiper-button-next:after,
.swiper-button-prev:after {
	font-weight: bold;
	font-size: 24px;
	color:var(--purple);
}
.swiper-button-prev::before,
.swiper-button-next::before {
	content: "";
	position: absolute;
	width: 40px;
	height: 40px;
	border-radius: 120px;
	background:white;
	z-index: -1;
	box-shadow:0 0 10px rgba(0,0,0,0.2);
}
.page-id-87 .swiper-wrapper {
	/*width: calc(100% - 120px);*/
	margin: 0 auto;
}
.singleNewsBox {
	overflow:clip;
	background : #FFFFFF;
	background : rgba(255, 255, 255, 1);
	border-radius : 12px;
	-moz-border-radius : 12px;
	-webkit-border-radius : 12px;
	box-shadow : 0px 7px 20px rgba(255, 204, 51, 0.2);
	filter: progid:DXImageTransform.Microsoft.dropshadow(OffX=0, OffY=7, Color='#FFCC33') ;
}
img.singleNewsImage {
	width:100%;
	height:220px;
	object-fit:cover;
	border-radius : 12px;
}
.singleNewsContent {
	padding:20px 20px 20px 20px;
}
.singleNewsContent h2 {
	margin:unset;
}
.cdate {
	color:var(--brightGreen);
}

.singlePostImage {
	border-radius : 12px;
}
.singleResult {
	margin-bottom:26px;
}
.sectionAnchor {
	margin-top:70px;
}
.sectionAnchor:first-child {
	margin-top:30px;
}
.singleResult a h3 {
	margin:unset;
}
.singleResult a {
	display:block;
	color:var(--darkBlue);
}
.singleResult i {
	margin-left:6px;
	color:var(--brightYellow);

	transition: all 0.5s ease;
}
.singleResult:hover i {
	transform:scale(1.25);
	transition: all 0.5s ease;
}

.mega-toggle-block-1 img.mega-menu-logo {
	position: relative;
}
.mega-toggle-block-1 img.mega-menu-logo {
	background: white;
	padding: 25px !important;
	box-sizing: content-box;
	border-radius: 240px;
	transform: translate(0, -50%);
	position: relative;
	top: 26px !important;
}
/*------------------------------------*\
	PAGES
\*------------------------------------*/



/*------------------------------------*\
    IMAGES
\*------------------------------------*/


/*------------------------------------*\
    Custom ScrollBar
\*------------------------------------*/
/* width */
::-webkit-scrollbar {
	width: 6px;
}

/* Track */
::-webkit-scrollbar-track {
	background: transparent;
	border-radius:20px;
}

/* Handle */
::-webkit-scrollbar-thumb {
	background: var(--purple);
	border-radius:20px;
}

/* Handle on hover */
::-webkit-scrollbar-thumb:hover {
	background: var(--orange);
}

/*------------------------------------*\
 Ninja Forms
\*------------------------------------*/
.nf-form-fields-required {
	display: none;
}
.nf-field-element input::placeholder,
.nf-field-element textarea::placeholder {
	color:var(--brightBlue);
}
/*------------------------------------*\
	TYPOGRAPHY
\*------------------------------------*/

@font-face {
	font-family:'Font-Name';
	src:url('fonts/font-name.eot');
	src:url('fonts/font-name.eot?#iefix') format('embedded-opentype'),
		url('fonts/font-name.woff') format('woff'),
		url('fonts/font-name.ttf') format('truetype'),
		url('fonts/font-name.svg#font-name') format('svg');
    font-weight:normal;
    font-style:normal;
}

/*------------------------------------*\
    RESPONSIVE
\*------------------------------------*/

@media only screen and (max-width:400px) {
	.wrapper {
		max-width: 100%;
		width: 100%;
		position: relative;
		margin: 6px auto 0;
		border-radius: 10px 10px 0 0;
		height: unset;
	}
	.mega-toggle-block-1 img.mega-menu-logo {
		height: 40px;
		padding:9px !important;
	}
	.nav {
		margin:10px 0;
	}
	.pageController {
		min-height: unset;
		max-height: unset;
	}
	.footerInner {
		flex-wrap: wrap;
	}
}
@media only screen and (max-width:501px) {
	#newsSlider .swiper,
	.page-id-87 .swiper-wrapper {
		width:100%;
	}
	.swiper-button-next, .swiper-rtl .swiper-button-prev {
		right: 30px;
		left: auto;
		transform:scale(2);
		top: calc(100% + 60px);
	}

	.swiper-button-prev, .swiper-rtl .swiper-button-next {
		left: 30px;
		right: auto;
		transform:scale(2);
		top: calc(100% + 60px);
	}
}
@media only screen and (min-width:320px) {

}
@media only screen and (min-width:480px) {

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

}
@media only screen and (min-width:1024px) {

}
@media only screen and (min-width:1140px) {

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

}
@media only screen and (-webkit-min-device-pixel-ratio:1.5),
	   only screen and (min-resolution:144dpi) {

}

/*------------------------------------*\
    MISC
\*------------------------------------*/

::selection {
	background:#04A4CC;
	color:#FFF;
	text-shadow:none;
}
::-webkit-selection {
	background:#04A4CC;
	color:#FFF;
	text-shadow:none;
}
::-moz-selection {
	background:#04A4CC;
	color:#FFF;
	text-shadow:none;
}

/*------------------------------------*\
    MODAL
\*------------------------------------*/
.modal {
	width:90% !important;
	max-width:700px;
}
/*------------------------------------*\
    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:#FFF;
	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;
}
.sticky {

}
.bypostauthor {

}

/*------------------------------------*\
    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;
	}
}
