/** BASIC STYLE REQUIREMENTS **/
*{margin:0;padding:0;}
body{font-family:"HelveticaNeue-Light","Helvetica Neue Light","Helvetica Neue",Helvetica,Arial,"Lucida Grande",sans-serif;font-weight:300;font-size:14px;color:#424242;}
#container{background:-webkit-gradient(linear,left top,left 180,from(#ffffff),color-stop(4%,#eeeeee),to(#ffffff));background:-moz-linear-gradient(top,#ffffff,#eeeeee 1px,#ffffff 25px);box-shadow:rgba(0,0,0,0.1) 0px 0px 8px;-moz-box-shadow:rgba(0,0,0,0.1) 0px 0px 8px;-webkit-box-shadow:rgba(0,0,0,0.1) 0px 0px 8px;}
#container-admin{border:1px solid #e4e4e4;padding:20px;width:620px;margin:5em auto 5px auto;background-color:#ffffff;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;background:-webkit-gradient(linear,left top,left 180,from(#ffffff),color-stop(4%,#eeeeee),to(#ffffff));background:-moz-linear-gradient(top,#ffffff,#eeeeee 1px,#ffffff 25px);box-shadow:rgba(0,0,0,0.1) 0px 0px 8px;-moz-box-shadow:rgba(0,0,0,0.1) 0px 0px 8px;-webkit-box-shadow:rgba(0,0,0,0.1) 0px 0px 8px;}
#admin-body{margin-top:20px;width:600px;}
#loading{position:absolute;top:5px;right:5px;display:none;}
/** TYPOGRAPHY **/
h1,h2,h3,h4,h5,h6{font-weight:normal;}
h1.login{margin-bottom:10px;}
.slogan{font-size:16px;margin:10px 0 20px 0;font-style:italic;}
.hidden{display:none;}
p.captcha{margin:5px 0 5px 0;}
span{font-weight:bold;}
.info{font-style:italic;display:none;color:red;font-size:14px;}
small{font-size:14px;float:right;}
a{color:#49a7f3;text-decoration:none;}
a:hover{border-bottom:1px dotted #49a7f3;}
p.post-text{margin:5px 0 5px 0;}
.post h4{margin:5px 0 5px 0;font-style:italic;}
#admin-body h2{border:1px solid #e4e4e4;background-color:#ffffff;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;padding:5px;background:-webkit-gradient(linear,left top,left 300,from(#f9f9f9),color-stop(4%,#eeeeee),to(#ffffff));background:-moz-linear-gradient(top,#ffffff,#eeeeee 1px,#ffffff 25px);margin:15px 0 15px 0;}
#admin-body h2:hover{box-shadow:rgba(0,0,0,0.1) 0px 0px 3px;-moz-box-shadow:rgba(0,0,0,0.1) 0px 0px 3px;-webkit-box-shadow:rgba(0,0,0,0.1) 0px 0px 3px;cursor:pointer;}
.success{font-family:Georgia,serif;font-style:italic;width:510px;background:#a5e383;border:1px solid #337f09;padding:5px;text-align:center;margin:0 auto 20px auto;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;}
.error{font-family:Georgia,serif;font-style:italic;width:510px;background:#ea7e7e;border:1px solid #a71010;padding:5px;text-align:center;color:#ffffff;position:relative;margin:0 auto 20px auto;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;}
.post{border:1px solid #e4e4e4;background-color:#ffffff;padding:5px;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;margin-bottom:5px;}
/** CONTACT FORM **/
label{display:block;float:left;width:80px;}
input.btn-right{float:right;}
input.captcha{border:1px solid #e4e4e4;padding:5px;width:55px;background-color:#f9f9f9;outline:none;line-height:16px;font-size:14px;margin-top:2px;color:#525252;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;}
input.input{border:1px solid #e4e4e4;padding:5px;width:400px;background-color:#f9f9f9;outline:none;line-height:16px;font-size:14px;margin:5px 0;color:#525252;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;}
textarea{border:1px solid #e4e4e4;padding:5px;width:528px;max-width:450px;background-color:#f9f9f9;outline:none;line-height:16px;font-size:14px;margin:5px 0;height:20px;color:#525252;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;}
input.input:focus{background-color:#ffffff;}
fieldset{border:1px solid #e4e4e4;width:500px;margin:10px auto;padding:10px;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;}
legend{border:1px solid #e4e4e4;padding:5px 10px;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;font-weight:bold;}
select{border:1px solid #e4e4e4;padding:5px;width:auto;outline:none;font-size:14px;margin:5px 0 5px 0;background-color:#f9f9f9;color:#525252;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;}
input.button{border:1px solid #e4e4e4;padding:5px 10px;margin:10px 0;background-color:#f9f9f9;cursor:pointer;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;width:100px;}
.del-btn{border:1px solid #e4e4e4;background-color:#ffffff;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;padding:5px;margin-top:5px;}
.del-btn:hover{background-color:#f4f4f4;cursor:pointer;}
input.button:hover{background-color:#ffffff;}
.no-border{border:none;padding:0;margin:0;}
#profile-form{display:none;}
#new-user-form{display:none;}
.del-post{background:#e4e4e4;border:1px dotted #f9f9f9;padding:5px;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;margin-bottom:5px;}

/** PSYBRAZIL CONTACT SHELL **/
html{background:#f4f7f6;}
body{background:#f4f7f6;min-height:100vh;}
body *{box-sizing:border-box;}
.psb-page-shell{min-height:100vh;display:flex;flex-direction:column;}
.psb-site-header{display:flex;align-items:center;justify-content:space-between;gap:20px;width:980px;max-width:96%;max-width:calc(100% - 32px);width:min(980px,calc(100% - 32px));margin:24px auto 18px auto;padding:14px 18px;background:#ffffff;border:1px solid #dfe8e5;border-radius:8px;box-shadow:rgba(17,31,35,0.08) 0 12px 30px;}
.psb-brand{display:flex;align-items:center;gap:12px;color:#1c2d2d;text-decoration:none;min-width:0;}
.psb-brand:hover{border-bottom:none;}
.psb-brand-mark{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:#121a1a;color:#8ef0c4;font-weight:bold;letter-spacing:0;}
.psb-brand-text{display:flex;flex-direction:column;line-height:1.2;min-width:0;}
.psb-brand-text strong{font-size:22px;color:#1c2d2d;}
.psb-brand-text em{font-size:13px;color:#596d6a;font-style:normal;}
.psb-nav{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end;}
.psb-nav a{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 12px;border:1px solid #d7e2df;border-radius:6px;color:#24413d;background:#f9fbfa;text-decoration:none;}
.psb-nav a:hover,.psb-nav a.active{border-color:#2ca870;background:#eaf8f1;color:#16382f;}
.psb-site-footer{width:980px;max-width:96%;max-width:calc(100% - 32px);width:min(980px,calc(100% - 32px));margin:22px auto 24px auto;padding:14px 18px;border-top:1px solid #dfe8e5;color:#596d6a;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;}
.psb-site-footer a{color:#24413d;font-weight:bold;}
.psb-experience{width:980px;max-width:96%;max-width:calc(100% - 32px);margin:0 auto 18px auto;}
.psb-slider{position:relative;min-height:260px;overflow:hidden;border-radius:8px;background:#121a1a;border:1px solid #1e2c2b;box-shadow:rgba(17,31,35,0.12) 0 16px 36px;}
.psb-slide{position:absolute;left:0;top:0;width:100%;height:100%;min-height:260px;background-position:center;background-size:cover;opacity:0;visibility:hidden;transition:opacity 700ms ease,visibility 700ms ease;}
.psb-slide:before{content:"";position:absolute;left:0;top:0;right:0;bottom:0;background:linear-gradient(90deg,rgba(8,14,15,0.88),rgba(8,14,15,0.38),rgba(8,14,15,0.15));}
.psb-slide.is-active{opacity:1;visibility:visible;}
.psb-slide-copy{position:relative;z-index:2;width:58%;min-height:260px;display:flex;flex-direction:column;justify-content:center;padding:28px;color:#ffffff;text-shadow:rgba(0,0,0,0.45) 0 2px 12px;}
.psb-slide-copy span{display:inline-block;margin-bottom:8px;color:#8ef0c4;font-size:12px;text-transform:uppercase;font-weight:bold;}
.psb-slide-copy h2{font-size:34px;line-height:1.05;margin:0 0 10px 0;font-weight:bold;}
.psb-slide-copy p{font-size:16px;line-height:1.5;margin:0;color:#eef7f4;}
.psb-slider-dots{position:absolute;right:18px;bottom:16px;z-index:3;display:flex;gap:8px;}
.psb-slider-dots span{display:block;width:10px;height:10px;border-radius:50%;background:rgba(255,255,255,0.48);border:1px solid rgba(255,255,255,0.75);}
.psb-slider-dots span.is-active{background:#8ef0c4;border-color:#8ef0c4;}
.psb-mega-menu{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:10px 0;}
.psb-mega-menu a{display:flex;flex-direction:column;gap:4px;min-height:72px;padding:14px;border-radius:8px;background:#ffffff;border:1px solid #dfe8e5;color:#24413d;text-decoration:none;box-shadow:rgba(17,31,35,0.06) 0 8px 20px;}
.psb-mega-menu a:hover{border-color:#2ca870;background:#f4fffa;}
.psb-mega-menu strong{font-size:15px;color:#172927;}
.psb-mega-menu span{font-size:12px;line-height:1.35;color:#596d6a;font-weight:normal;}
.psb-rainews{display:flex;align-items:center;gap:14px;overflow:hidden;min-height:42px;border-radius:8px;background:#101819;color:#ffffff;border:1px solid #223432;}
.psb-rainews strong{display:flex;align-items:center;align-self:stretch;padding:0 14px;background:#8ef0c4;color:#10211d;font-size:13px;text-transform:uppercase;}
.psb-rainews-track{display:flex;gap:38px;white-space:nowrap;animation:psb-rainews 28s linear infinite;}
.psb-rainews-track span{font-weight:normal;color:#eef7f4;}
@keyframes psb-rainews{0%{transform:translateX(0);}100%{transform:translateX(-50%);}}
#container,#container-admin{width:620px;max-width:96%;max-width:calc(100% - 32px);width:min(620px,calc(100% - 32px));margin:0 auto;background:#ffffff;border:1px solid #dfe8e5;border-radius:8px;padding:22px;box-shadow:rgba(17,31,35,0.08) 0 12px 30px;}
#container-admin{width:820px;max-width:96%;max-width:calc(100% - 32px);width:min(820px,calc(100% - 32px));}
#contact-body,#admin-body{width:100%;margin:0;}
#contact-body h1,#container-admin h1{font-size:28px;line-height:1.2;color:#1c2d2d;margin-bottom:8px;}
#admin-body h2{border-color:#dfe8e5;background:#f9fbfa;color:#24413d;}
fieldset{width:100%;max-width:540px;border-color:#dfe8e5;}
input.input,textarea{width:100%;max-width:100%;}
textarea{min-height:90px;}
select{min-width:180px;}
.success{width:100%;max-width:540px;background:#d8f5d2;border-color:#4b9b43;color:#173d19;}
.error{width:100%;max-width:540px;background:#b93d3d;border-color:#7e1f1f;color:#ffffff;}
.post{border-color:#dfe8e5;border-radius:8px;padding:12px;margin-bottom:12px;background:#ffffff;}
.post h3{line-height:1.4;overflow:hidden;}
.post small{float:none;display:block;margin-top:4px;color:#596d6a;}
.post-text{white-space:normal;word-wrap:break-word;}
#feedback{z-index:20;}
#loading{position:fixed;top:16px;right:16px;display:none;background:#ffffff;border:1px solid #dfe8e5;border-radius:6px;padding:8px;box-shadow:rgba(17,31,35,0.08) 0 8px 20px;}

/** READABILITY OVERRIDES FOR CONTACT SURFACES **/
#container,#container-admin,#contact-body,#admin-body,#container fieldset,#container-admin fieldset,#container legend,#container-admin legend,#container label,#container-admin label,#container p,#container-admin p,p.captcha,.captcha,#container .slogan,#container-admin .slogan,#container .info,#container-admin .info,.post,.post p,.post h3,.post h4{
	color:#1c2d2d;
}
#container p,#container-admin p,#container span,#container-admin span,#container label,#container-admin label,#container legend,#container-admin legend{
	text-shadow:none;
}
#container fieldset,#container-admin fieldset{
	background:#ffffff;
}
p.captcha{
	display:block;
	background:#f4fbf8;
	border:1px solid #cfe2dc;
	border-radius:6px;
	padding:10px 12px;
	line-height:1.45;
	font-weight:normal;
}
p.captcha span{
	color:#0c3328;
	font-weight:bold;
	background:#dff8ee;
	border:1px solid #b8ead7;
	border-radius:5px;
	display:inline-block;
	margin-left:6px;
	padding:2px 8px;
}
input.captcha,input.input,textarea,select{
	background:#ffffff;
	color:#1c2d2d;
	border-color:#bfcfca;
}
input.captcha:focus,input.input:focus,textarea:focus,select:focus{
	background:#ffffff;
	border-color:#2ca870;
	box-shadow:0 0 0 2px rgba(44,168,112,0.16);
}
input.button,.del-btn{
	background:#12201d;
	border-color:#12201d;
	color:#ffffff;
	font-weight:bold;
}
input.button:hover,.del-btn:hover{
	background:#24413d;
	border-color:#24413d;
	color:#ffffff;
}

@media (max-width:640px){
	.psb-site-header{align-items:flex-start;flex-direction:column;}
	.psb-nav{justify-content:flex-start;width:100%;}
	.psb-nav a{flex:1 1 auto;}
	.psb-slide-copy{width:100%;padding:22px;}
	.psb-slide-copy h2{font-size:26px;}
	.psb-mega-menu{grid-template-columns:1fr 1fr;}
	#container,#container-admin{padding:16px;}
	label{float:none;width:auto;margin:8px 0 2px 0;}
	small{float:none;display:block;margin-top:8px;}
}

@media (max-width:420px){
	.psb-mega-menu{grid-template-columns:1fr;}
	.psb-rainews{align-items:stretch;flex-direction:column;gap:8px;padding-bottom:10px;}
	.psb-rainews strong{min-height:34px;justify-content:center;}
}
