@import url("//fast.fonts.net/t/1.css?apiType=css&projectid=0c6b67e7-e586-424d-8186-5ca2e598f1a9");
@font-face{
font-family:"FF Meta W01_n4";
src:url("Fonts/90515b91-4492-4ddc-8dc4-3d2cb36e69ca.eot?#iefix") format("eot")
}
@font-face{
font-family:"FF Meta W01";
src:url("Fonts/90515b91-4492-4ddc-8dc4-3d2cb36e69ca.eot?#iefix");
src:url("Fonts/90515b91-4492-4ddc-8dc4-3d2cb36e69ca.eot?#iefix") format("eot"),url("Fonts/3f228e48-0714-461a-ad7f-d9fa1382807a.woff2") format("woff2"),url("Fonts/20bf5e52-30ac-4a2b-9db7-1d7436e293bf.woff") format("woff"),url("Fonts/5f1eee24-a783-43d2-ad68-75604cc9f05b.ttf") format("truetype"),url("Fonts/276eaf23-0045-47d1-8c20-53ba2b6c9c73.svg#276eaf23-0045-47d1-8c20-53ba2b6c9c73") format("svg");
font-weight: 400;
font-style: normal;
}
@font-face{
font-family:"FF Meta W01_n7";
src:url("Fonts/f15314f0-3c01-4b0c-85f1-4fc823db8490.eot?#iefix") format("eot")
}
@font-face{
font-family:"FF Meta W01";
src:url("Fonts/f15314f0-3c01-4b0c-85f1-4fc823db8490.eot?#iefix");
src:url("Fonts/f15314f0-3c01-4b0c-85f1-4fc823db8490.eot?#iefix") format("eot"),url("Fonts/bed27d2b-dc0b-42c8-b8f4-c337f9cf6684.woff2") format("woff2"),url("Fonts/0019971a-26fc-48c5-86d3-5cdddf826b3c.woff") format("woff"),url("Fonts/9d131884-57ab-4822-a405-ce035dd2bdcd.ttf") format("truetype"),url("Fonts/7629f5b2-44a3-4adc-b4dc-4430717c9e89.svg#7629f5b2-44a3-4adc-b4dc-4430717c9e89") format("svg");
font-weight: 700;
font-style: normal;
}
@font-face{
font-family:"Proxima Nova W01_n4";
src:url("Fonts/7e90123f-e4a7-4689-b41f-6bcfe331c00a.eot?#iefix") format("eot")
}
@font-face{
font-family:"Proxima Nova W01";
src:url("Fonts/7e90123f-e4a7-4689-b41f-6bcfe331c00a.eot?#iefix");
src:url("Fonts/7e90123f-e4a7-4689-b41f-6bcfe331c00a.eot?#iefix") format("eot"),url("Fonts/64017d81-9430-4cba-8219-8f5cc28b923e.woff2") format("woff2"),url("Fonts/e56ecb6d-da41-4bd9-982d-2d295bec9ab0.woff") format("woff"),url("Fonts/2aff4f81-3e97-4a83-9e6c-45e33c024796.ttf") format("truetype"),url("Fonts/ab9cd062-380f-4b53-b1a7-c0bec7402235.svg#ab9cd062-380f-4b53-b1a7-c0bec7402235") format("svg");
font-weight: 400;
font-style: normal;
}
@font-face{
font-family:"Proxima Nova W01_i4";
src:url("Fonts/bc15a635-a09b-40d1-a5c4-70310166177d.eot?#iefix") format("eot")
}
@font-face{
font-family:"Proxima Nova W01";
src:url("Fonts/bc15a635-a09b-40d1-a5c4-70310166177d.eot?#iefix");
src:url("Fonts/bc15a635-a09b-40d1-a5c4-70310166177d.eot?#iefix") format("eot"),url("Fonts/129d49d6-5492-4ed1-96f7-0528c6d53abc.woff2") format("woff2"),url("Fonts/9c69c878-2255-4027-8632-ed3635cddf45.woff") format("woff"),url("Fonts/b7eb3871-e910-4522-9982-effb425a2714.ttf") format("truetype"),url("Fonts/a0d89860-20e5-4bc0-b6c5-eae8ae0ebbbf.svg#a0d89860-20e5-4bc0-b6c5-eae8ae0ebbbf") format("svg");
font-weight: 400;
font-style: italic;
}
@font-face{
font-family:"Proxima Nova W01_n7";
src:url("Fonts/87e4b4fc-cdf1-450a-8bed-dd818cba908d.eot?#iefix") format("eot")
}
@font-face{
font-family:"Proxima Nova W01";
src:url("Fonts/87e4b4fc-cdf1-450a-8bed-dd818cba908d.eot?#iefix");
src:url("Fonts/87e4b4fc-cdf1-450a-8bed-dd818cba908d.eot?#iefix") format("eot"),url("Fonts/ae47a7f5-89da-4879-b934-29722c3dd451.woff2") format("woff2"),url("Fonts/70ae52ec-d89b-4c6a-9402-854ebe423c54.woff") format("woff"),url("Fonts/6a35571c-ea14-4dac-9ae1-0e7af0abeec8.ttf") format("truetype"),url("Fonts/ac2bdafc-d4a8-49d0-8a10-4e2f16bf7e3c.svg#ac2bdafc-d4a8-49d0-8a10-4e2f16bf7e3c") format("svg");
font-weight: 700;
font-style: normal;
}
@font-face{
font-family:"Proxima Nova W01_i7";
src:url("Fonts/06ebb3e2-5f11-4e26-8736-0f7acb3c7743.eot?#iefix") format("eot")
}
@font-face{
font-family:"Proxima Nova W01";
src:url("Fonts/06ebb3e2-5f11-4e26-8736-0f7acb3c7743.eot?#iefix");
src:url("Fonts/06ebb3e2-5f11-4e26-8736-0f7acb3c7743.eot?#iefix") format("eot"),url("Fonts/df119bf8-cb81-4373-9682-6054d9dd0770.woff2") format("woff2"),url("Fonts/d2a02f92-9826-4117-ae36-8fcfd72ad46e.woff") format("woff"),url("Fonts/d786d7d1-696a-47f9-9d03-7608fcb29cc4.ttf") format("truetype"),url("Fonts/e7fe23f1-b364-4a20-905a-86ed7e89efae.svg#e7fe23f1-b364-4a20-905a-86ed7e89efae") format("svg");
font-weight: 700;
font-style: italic;
}

* { margin: 0; padding: 0; border: 0; }
html, body { height: 100%; background: #fff; color: #444; font: 16px/21px "Proxima Nova W01", Helvetica, Arial, sans-serif; }
p { margin: 10px 0 0; }
ul, ol { margin: 10px 30px 0; }
a { color: #007b8b; }
a:hover { text-decoration: none; color: #860079; opacity: 0.6; }
img { max-width: 100%; height: auto!important; }

h1, h2, h3, h4 { color: #860079; margin: 20px 0; font-family: "FF Meta W01", Helvetica, Arial, sans-serif; }
h1 { font-size: 32px; line-height: 36px; margin: 5px 0 15px; }
h2 { font-size: 28px; line-height: 32px; }
h3 { font-size: 24px; line-height: 28px; }
h4 { font-size: 20px; line-height: 24px; }
.textlabel { position: absolute; margin-left: -9999px; }
.wrapper { max-width: 1200px; margin: 0 auto; padding: 0 20px; }

.skipto a { position: absolute; margin-left: -9999px; top: auto; width: 1px; height: 1px; overflow: hidden; color: #fff; padding: 10px; background: #007b8b; }
.skipto a:focus { margin-left: 0; width: auto; height: auto; color: #fff; }

.leavebar { position: fixed; top: 0; left: 0; right: 0; z-index: 50; }
.leavebar .wrapper { position: relative; }
#leavesite { float: right; background: #ab0000; color: #fff; text-decoration: none; padding: 0 10px 2px; position: absolute; right: 20px; font: bold 16px/38px "FF Meta W01", Helvetica, Arial, sans-serif; color: #fff; }
#leavesite:hover { background: #c00; opacity: 1; }

.header { padding: 10px 0; background: #53004b; }
.header .wrapper { position: relative; height: 228px;  }
.logo { float: left; margin-top: 20px; width: 424px; height: 98px; background: url('../gfx/wrasac.png') no-repeat center; background-size: cover; }
.logo:hover { opacity: 1; }
.contacts { float: right; margin-top: 40px; font: 18px/24px "FF Meta W01", Helvetica, Arial, sans-serif; color: #fff; text-align: right; }
.contacts a, .contacts a:hover { color: #fff; }
.contacts b { margin-left: 5px; }

.searchbox { width: 200px; height: 30px; position: absolute; bottom: 90px; right: 20px; }
input.searchtext, input.searchtext:hover { background: #75336f; width: 160px; height: 30px; padding: 0 5px; position: absolute; border: 0; -webkit-appearance: none; border-radius: 0; color: #999; font: 12px "Proxima Nova W01", Helvetica, Arial, sans-serif; margin: 0; left: 0; -moz-box-sizing: content-box; box-sizing: content-box; }
input.searchtext:focus { color: #fff; background: #75336f; }
.searchbox input.searchsub { position: absolute; right: 0; width: 30px; height: 30px; padding: 0; border: 0; cursor: pointer; box-sizing: border-box; background: #a980a5 url('../gfx/magnify.png') no-repeat center; margin: 0; border-radius: 0; }
input.searchsub:hover, input.searchsub:focus { background-color: #860079; }

.maincontent { background: #fff; margin-top: -90px; float: left; width: 100%; position: relative; }

#menu { position: relative; z-index: 20; }
.fl_menu { background: #860079; margin: 0; list-style: none; height: 40px; padding: 0 8px; }
.fl_menu li, .fl_menu a { display: inline-block; vertical-align: top; position: relative; }
.fl_menu a { font: bold 14px/38px "FF Meta W01", Helvetica, Arial, sans-serif; color: #fff; text-decoration: none; padding: 0 6px 2px; }
.fl_menu>li.current>a, .fl_menu>li.curparent>a, .fl_menu>li.curhighparent>a { background: #007b8b; margin-top: -2px; padding-top: 2px; }
.fl_menu>li.current>a:hover, .fl_menu>li.curparent>a:hover, .fl_menu>li.curhighparent>a:hover { opacity: 1; }
.fl_menu>li.current>a:hover span, .fl_menu>li.curparent>a:hover span, .fl_menu>li.curhighparent>a:hover span { opacity: 0.6; }
#menu_c_search { display: none; }
.fl_menu ul { position: absolute; overflow: hidden; margin: 0; display: none; }
.fl_menu li:hover ul, .fl_menu li.hovered ul { display: block; }
.fl_menu li.hovered ul { height: auto!important; }
.fl_menu ul li, .fl_menu ul a { display: block; }
.fl_menu ul a { background: #860079; padding: 5px 10px; font-size: 16px; line-height: 23px; width: 180px; }
.fl_menu ul a:hover { opacity: 1; background: #b766af; }

.lhswrap { float: left; width: 100%; }
.lhs { margin: 20px 250px 30px 20px; min-height: 200px; padding-right: 20px; border-right: 1px solid #ddd; }
.rhs { margin: 20px 20px 30px -251px; float: right; width: 210px; padding-left: 20px; border-left: 1px solid #ddd; }

.rhs a.puff { background: #666; margin-top: 20px; padding: 15px; display: block; text-decoration: none; color: #fff; }
.rhs a.puff:first-child { margin-top: 0; }
.rhs a.puff h3 { color: inherit; }
.rhs a.puff img { float: right; margin: -25px -25px 10px 5px; width: 100px!important; }

.breadcrumbs { font-size: 14px; line-height: 19px; color: #999; }
.breadcrumbs a { color: #666; margin: 0 5px; display: inline-block; }
.breadcrumbs a.noleft { margin-left: 0; }

.cms_imgleft { max-width: 250px; float: left; border: 0; margin: 3px 10px 10px 0; height: auto!important; }
.cms_imgright { max-width: 250px; float: right; border: 0; margin: 3px 0 10px 10px; height: auto!important; }
blockquote { background: #eee6ed; border-left: 1px solid #860079; padding: 10px 20px 20px; margin: 20px; font-weight: bold; }
.lhs ul { list-style: none; }
.lhs li { margin-top: 3px; }
.lhs ul li:before { color: #860079; content: "\25A0"; position: relative; top: -2px; font-size: 12px; line-height: 12px; margin: 0 7px 0 -14px; }
iframe { max-width: 100%; margin: 20px 0; }
.fl_gallinc { width: 100%; float: left; margin: 20px 0; }

ul.questions { margin: -30px 0 30px; padding-top: 60px; }
ul.questions li:first-child { border-top: 1px solid #eee; }
ul.questions li { display: block; border-bottom: 1px solid #eee; margin: 0; }
ul.questions li:nth-child(even) { background: #f6f6f6; }
ul.questions a { display: block; padding: 15px 10px; text-decoration: none; }
ul.questions a:hover { opacity: 1; }
ul.questions li:before { display: none; }
ul.questions li:hover { background: #eee6ed; }
.faq { border-top: 1px solid #ddd; padding-top: 10px; padding-bottom: 30px; }
.faq:last-child { padding-bottom: 0; }
.questiontitle { margin-top: -40px; padding-top: 60px; }

.rhs { font-size: 14px; line-height: 21px; }
.rhs h3 { font-size: 21px; line-height: 25px; margin: 0 0 10px; }
.rhs ul { margin: 0; list-style: none; }
.rhs li { margin-top: 3px; }
.rhs li.current a { color: #999; cursor: default; text-decoration: none; }
.rhs ul ul { margin: 5px 10px; }

.page-front .lhs { margin: 0 0 30px 0; padding: 0; border: 0; }
.page-front .rhs, .page-front .breadcrumbs, .page-front .maintitle { display: none; }

#scroller { height: 0; padding-bottom: 40%; position: relative; }
#scrollleft { position: absolute; margin: -25px 0 0 0; top: 50%; left: -5px; right: auto; cursor: pointer; background: url('../gfx/arrow-lt.png') no-repeat right; background-size: cover; width: 50px; height: 50px; z-index: 10; -webkit-transition-duration: 0.2s; transition-duration: 0.2s; }
#scrollright { position: absolute; margin: -25px 0 0 0; top: 50%; right: -5px; left: auto; cursor: pointer; background: url('../gfx/arrow-rt.png') no-repeat left; background-size: cover; width: 50px; height: 50px; z-index: 10; -webkit-transition-duration: 0.2s; transition-duration: 0.2s; }
#scrollleft:hover, #scrollright:hover { opacity: 0.5; }
#scrollleft:hover { left: -10px; }
#scrollright:hover { right: -10px; }

#scrollbar { position: absolute; bottom: 0; left: 0; background: #007b8b; height: 3px; width: 0; z-index: 6; -webkit-transition-duration: 0.2s; transition-duration: 0.2s; -webkit-transition-property: background; transition-property: background; }
#scrollbar.paused { background: #53004b; }
#slider { z-index: 3; position: absolute; left: 0; right: 0; top: 0; bottom: 0; overflow: hidden; }
.slide { position: absolute; top: 0; left: 0; bottom: 0; width: 100%; display: none; z-index: 4; color: #fff!important; text-decoration: none; font-size: 24px; line-height: 28px; background: #e8e8e9; background-size: cover; background-position: center; }
.slideside { position: absolute; top: 40px; bottom: 0; right: 0; width: 2px; background: #454935; display: none; }
.slidewrap { bottom: 0; left: 0; right: 0; text-align: center; position: absolute; padding: 460px 20px 20px; background: url('../gfx/bg-slider-fade.png') repeat-x bottom; }
.notext { display: none; }
.slide h2 { font-size: 28px; line-height: 28px; margin: 0 0 10px; color: inherit; }
.slide p { font: bold 18px/23px "FF Meta W01", Helvetica, Arial, sans-serif; }
.slide:hover .slidewrap { opacity: 0.5; }
.noclick:hover .slidewrap { opacity: 1; }
#slide_0 { display: block; }
a.transition { -webkit-transition: all 0.5s; transition: all 0.5s; }
a.transitionfast { -webkit-transition: all 0.2s; transition: all 0.2s; }
a.sliding .slideside { display: block; }

.frontnews { background: #f3f1e9; margin-top: 3%; padding: 15px; }
.frontnews h2 { margin: 0 0 10px; }
.frontnews a { width: 31.333333%; display: inline-block; vertical-align: top; margin-right: 3%; text-decoration: none; }
.frontnews a:last-of-type { margin-right: 0; }
.frontnews h3 { margin: 0 0 10px; color: inherit; text-decoration: underline; }
.frontnews a:hover h3 { text-decoration: none; }
.frontnews p { color: #333; }

#frontsix, #linkboxes { margin: 0 -1.5%; }
#frontsix a, #linkboxes a { display: inline-block; background: #666; text-decoration: none; vertical-align: top; width: 30.333333%; margin: 3% 1.5% 0; color: #fff; height: 175px; position: relative; }
#frontsix a .text { width: 55%; padding-left: 20px; box-sizing: border-box; position: relative; }
#frontsix a h3, #linkboxes a h3 { margin: 0 0 10px; color: #fff; }
#frontsix a .icon { position: absolute; top: 0; bottom: 0; right: -15px; width: 100%; background-size: contain; background-position: right center; background-repeat: no-repeat; }

#frontsix a.frontyoung, .rhs a.puffyoung { background: #600097; }
#frontsix a.frontyoung .icon { background-image: url('../gfx/icon-young.png'); background-size: auto 167px; }
#frontsix a.frontraped, .rhs a.puffraped { background: #34b7b2; }
#frontsix a.frontraped .icon { background-image: url('../gfx/icon-exclam.png'); background-size: auto 149px; }
#frontsix a.frontrights, .rhs a.puffrights { background: #ba52c5; }
#frontsix a.frontrights .icon { background-image: url('../gfx/icon-scales.png'); background-size: auto 147px; }
#frontsix a.frontvv, .rhs a.puffvv { background: #aa82b7; }
#frontsix a.frontvv .icon { background-image: url('../gfx/icon-viceversa.png'); background-size: auto 148px; }
#frontsix a.frontsurvivors, .rhs a.puffsurvivors { background: #810054; }
#frontsix a.frontsurvivors .icon { background-image: url('../gfx/icon-stories.png'); background-size: auto 117px; }
#frontsix a.frontdonate, .rhs a.puffdonate { background: #0099cc; }
#frontsix a.frontdonate .icon { background-image: url('../gfx/icon-donate.png'); background-size: auto 133px; }

#linkboxes a { background: #007b8b; height: auto; }
#linkboxes a:hover { opacity: 1; background: #860079; }
#linkboxes a h3 { padding: 15px 15px 0; }
#linkboxes a p { padding: 0 15px 15px; }

.footer { background: #444; color: #fff; text-align: center; padding: 40px 0 50px; font-size: 12px; line-height: 16px; clear: both; }
.footer a, .footer a:hover { color: #fff; }
.footer .wrapper { position: relative; }
.socmed { position: absolute; top: -65px; right: 20px; }
.socmed a { width: 30px; height: 30px; background: #007b8b; display: inline-block; margin-left: 5px; background-size: contain; }
.socmed a:hover { background-color: #860079; opacity: 1; }
.socmed a.fb { background-image: url('../gfx/icon-fb.png'); }
.socmed a.tw { background-image: url('../gfx/icon-tw.png'); }

.fl_blogintro, .fl_blogpost1, .fl_blogpost2 { margin-top: 30px; border-bottom: 1px solid #ddd; padding-bottom: 30px; }
#fl_commsbox { clear: both; margin: 0; padding: 0; border: 0; background: transparent; }
.fl_commentname, .fl_commentmessage { margin-left: 0; }
.fl_blogentrytitle, .fl_newspreview h2 { margin-bottom: 10px; }
.fl_postinfo { font-size: 12px; line-height: 16px; margin-bottom: 20px; color: #999; }
.fl_comment1, .fl_comment2 { padding: 20px; font-size: 16px; line-height: 20px; }
.fl_comment1 { background: #fff; }
.fl_comment2 { background: transparent; }
.fl_commentname { font-size: 12px; line-height: 16px; color: #666; }
.fl_blogfooter { color: #999; margin-top: 10px; }
h2.fl_blogentrytitle { margin-top: -20px; }
.fl_rsslinks::empty, #fl_tracksbox { display: none; }
.fl_commform { margin-bottom: 20px; }
.fl_tags { font-size: 12px; text-transform: uppercase; }
.fl_pagelinks { font-size: 14px; margin-top: 10px; }
.fl_newsfirst { margin-top: -10px; }

.fl_mailform label, .fl_commform label, .lhs label { display: block; font-size: 12px; line-height: 17px; text-transform: uppercase; margin: 10px 0 2px; font-weight: bold; color: #666; }
input, textarea { -webkit-appearance: none; border-radius: 0; }

input, textarea, .fl_mailform textarea, select { background: #f4f3e7; border-top: 1px solid #f4f3e7; border-bottom: 1px solid #f4f3e7; border-left: 0; border-right: 0; font: 14px/20px "Proxima Nova W01", Helvetica, Arial, sans-serif; color: #333; width: 100%; display: block; padding: 10px; -moz-box-sizing: border-box; box-sizing: border-box; }
input, select { height: 40px; }
input:hover, textarea:hover, select:hover { background: #f4f3e7; color: #333; }
input:focus, textarea:focus, select:focus { background: #f4f3e7; color: #333; border-color: #007b8b; outline: none; }
select { padding: 8px 10px; }
option { padding: 3px 10px; }
input.checkbox, input.button { border: 0; width: auto; height: auto; display: inline; background: transparent; -webkit-appearance: checkbox; padding: 0; }
.err, .reqd { font-weight: bold; color: #c00; }
label .reqd { display: inline-block; margin: 2px 3px; }
input#address1, input#address2 { margin-bottom: 1px; }

input.emailsub, input.passsub, input.commentsub, input.formsub, a.button { display: block; width: auto; height: auto; font-size: 16px; margin: 10px 5px 10px 0; padding: 8px 15px; color: #fff!important; border: 0; background: #007b8b; border-radius: 2px 2px 3px 3px; border-bottom: 2px solid #00626f; cursor: pointer; text-decoration: none; -webkit-transition-property: none; transition-property: none; font-weight: bold; }
a.button { display: inline-block; }
input.emailsub:hover, input.passsub:hover, input.commentsub:hover, input.formsub:hover, a.button:hover { background-color: #59a9b3; border-color: #00626f; opacity: 1; }
input.emailsub:active, input.passsub:active, input.commentsub:active, input.formsub:active, a.button:active { background-color: #00626f; border: 0; margin-top: 12px; }

img.antispam { float: left; border: 1px solid #ccc; margin: 0 6px 6px 0; }
.spamopts { float: left; }
#antispambox { float: left; width: 100%; }
#antispambox #playcaptcha, a.antispamchange { background-color: #eee; display: block; margin-bottom: 6px; }
#playcaptcha, a.antispamchange { width: 36px; height: 36px; overflow: hidden; position: relative; padding: 0; border: 1px solid #ccc; }
#antispambox #playcaptcha { background: #eee url('../gfx/icons/control_play_blue.png') no-repeat center; background-size: 16px auto!important; cursor: pointer; }
#antispambox #playcaptcha:hover, a.antispamchange:hover { border-color: #999; background-color: #dff4ff; }
a.antispamchange:hover img { position: absolute; bottom: 0; }
#antispambox #playcaptcha.playing { background-image: url('../gfx/icons/control_stop_blue.png'); }
#playcaptcha.loading { background-image: url('../gfx/fl_loading.gif')!important; }
#enteredpass { margin-top: 5px; }

.helpwrap { position: absolute; cursor: default; margin: -3px 0 0 0; font-size: 14px; color: #666; padding: 2px 10px; }
.canclick { cursor: pointer; }
.helpwrap:hover { color: #666; }
.helpshow { display: none; position: absolute; left: -86px; top: 16px; width: 200px; text-align: center; z-index: 20; }
.helpwrap:hover .helpshow { display: block; }
.helparrow { display: block; position: relative; z-index: 19; height: 10px; width: 12px; margin: 0 auto; background: url('../gfx/help-arrow.png'); }
.helpcontent { display: block; position: relative; top: -1px; z-index: 18; background: #f6f6f6; border: 1px solid #ccc; border-radius: 3px; font-size: 14px; line-height: 20px; color: #666; text-transform: none; padding: 8px 5px; }

#fl_loading { display: none; position: fixed; top: 10px; right: 10px; background: #fff; padding: 3px; border: 1px solid #ccc; z-index: 50; }
#cookiebar { font-size: 12px; line-height: 16px; }
#cookiebar a { display: inline-block; }
#msgbar { font-family: "Proxima Nova W01", Helvetica, Arial, sans-serif; }
.gallthumbnail { border: 1px solid #ddd; }
.gallthumbnail:hover { border-color: #007b8b; }
#fl_gallwrap { z-index: 99; }
.url { text-align: right; font-size: 12px; line-height: 17px; word-wrap: break-word; }

a, .fl_menu>li.current>a span, .fl_menu>li.curparent>a span, .fl_menu>li.curhighparent>a span, .gallthumbnail, ul.questions li { -webkit-transition-duration: 0.2s; transition-duration: 0.2s; -webkit-transition-property: color, background-color, opacity; transition-property: color, background-color, opacity; }

@media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx), (min-resolution: 144dpi) {
	.logo { background-image: url('../gfx/wrasac@2x.png'); }
	.searchbox input.searchsub { background-image: url('../gfx/magnify@2x.png'); background-size: 15px 14px; }
	.socmed a.fb { background-image: url('../gfx/icon-fb@2x.png'); }
	.socmed a.tw { background-image: url('../gfx/icon-tw@2x.png'); }
	#scrollleft { background-image: url('../gfx/arrow-lt@2x.png'); }
	#scrollright { background-image: url('../gfx/arrow-rt@2x.png'); }
	#frontsix a.frontyoung .icon { background-image: url('../gfx/icon-young@2x.png'); }
	#frontsix a.frontraped .icon { background-image: url('../gfx/icon-exclam@2x.png'); }
	#frontsix a.frontrights .icon { background-image: url('../gfx/icon-scales@2x.png'); }
	#frontsix a.frontvv .icon { background-image: url('../gfx/icon-viceversa@2x.png'); }
	#frontsix a.frontsurvivors .icon { background-image: url('../gfx/icon-stories@2x.png'); }
	#frontsix a.frontdonate .icon { background-image: url('../gfx/icon-donate@2x.png'); }
}

@media all and (min-width: 1000px) {
	.fl_menu a { padding: 0 7px 2px; }
}
@media all and (min-width: 1020px) {
	.fl_menu a { padding: 0 8px 2px; }
}
@media all and (min-width: 1040px) {
	.fl_menu a { padding: 0 9px 2px; }
	.cms_imgleft, .cms_imgright { max-width: 300px; }
}
@media all and (min-width: 1060px) {
	.fl_menu a { padding: 0 10px 2px; }
}
@media all and (min-width: 1080px) {
	.fl_menu { padding: 0 10px; }
}
@media all and (min-width: 1150px) {
	#frontsix a .text { width: 60%; }
}

@media all and (max-width: 979px) {
	html, body { min-width: 320px; -webkit-text-size-adjust:none; }
	.contacts { font-size: 14px; line-height: 20px; }
	.fl_menu a { font-size: 12px; }
	.fl_menu ul a { font-size: 14px; line-height: 21px; }
	#frontsix a .text { width: 65%; }
	#frontsix a .icon { background-size: contain!important; width: 35%; right: -5px; }
}
@media all and (max-width: 899px) {

	.frontnews h2 { margin: 0; }
	.frontnews a { width: 100%; margin-right: 0; margin-top: 10px; }

	#menubutton { position: absolute; top: -60px; right: 0; width: 38px; height: 38px; background: #fff; cursor: pointer; z-index: 10; border: 1px solid #860079; -webkit-tap-highlight-color: rgba(0,0,0,0); -webkit-user-select: none; }
    #menubutton .rowbar { position: absolute; top: 19px; left: 8px; width: 22px; height: 2px; background: #860079; }
    #menubutton .rowtop { top: 11px; }
    #menubutton .rowbottom { top: 27px; }
    #menubutton.menushown { background: #fff; border-color: #a980a5; }
    #menubutton.menushown .rowbar { background: #a980a5; }
    #menubutton:active { background: #007b8b; border-color: #007b8b; }
    #menubutton:active .rowbar { background: #fff; }
    
	#menu { display: block; height: auto; position: relative!important; text-align: center; padding: 0; margin: 0 -20px!important; background: #fff; right: 0; bottom: auto!important; border-bottom: 1px solid #dbc9dd; }
    #headerbar.sticky #menu { padding-top: 47px; }
	#menu.menunone { display: none; }
	.fl_menu { height: auto; display: block; padding: 0; left: 0; right: 0; margin: 0!important; }
	.fl_menu li { display: block; width: auto!important; height: auto; float: none; line-height: 16px; margin: 0; }
	.fl_menu li:before { display: none; }
	.fl_menu a { display: block; width: auto!important; font-size: 16px; line-height: 18px; padding: 10px 20px!important; height: auto; margin: 0!important; border: 0; }
	.fl_menu a span { display: inline!important; border: 0; position: static!important; margin: 0!important; background-image: none!important; }
    .fl_menu ul { position: relative; width: auto; margin: 0; padding: 0!important; background: none; display: none!important; text-align: center; top: 0; height: auto!important; width: auto!important; left: 0; border: 0; }
    .fl_menu li:hover ul, .fl_menu li.hovered ul { display: block!important; }
    .fl_menu ul li { display: inline-block; width: auto; margin: 0; padding: 0; }
    .fl_menu ul a { border: 0!important; display: inline-block; font-size: 14px; line-height: 16px; padding: 5px!important; }
    .fl_menu ul a:hover { opacity: 0.6; background: transparent; }
	.fl_menu > li.hassubmenu > a:after { position: absolute; right: 10px; content: "\25BC"; font-size: 10px; }
	.fl_menu > li.hovered > a:after, .fl_menu > li:hover > a:after { content: ""; }
	#menu_c_search { display: block; }
	.fl_menu li:hover ul ul { display: none!important; }

	#leavesite { float: none; left: 0; right: 0; text-align: center; border-left: 0; border-right: 0; }
	.header .wrapper { height: 158px; }
	.logo { margin-top: 50px; }
	.contacts, .rhs, .searchbox { display: none; }
	.maincontent { margin-top: 0; }
	.lhs { margin-left: 0; margin-right: 0; padding: 0; border: 0; }
	.page-front .lhs { margin-top: 20px; }
	#frontsix a .text { width: 70%; }
	#frontsix a .icon { width: 30%; }
}
@media all and (max-width: 767px) {
	#frontsix a, #linkboxes a { width: 47%; }
}
@media all and (max-width: 729px) {
	#scroller { padding-bottom: 50%; }
}
@media all and (max-width: 599px) {
	.cms_imgleft, .cms_imgright { max-width: 200px; }
	.header .wrapper { height: 109px; }
	.logo { width: 212px; height: 49px; background-image: url('../gfx/wrasac.png'); }
}
@media all and (max-width: 499px) {
	.footer { padding: 20px 0 30px; }
	.socmed { top: -45px; }
	#frontsix { margin: 0; }
	#frontsix a, #linkboxes a { width: 100%; margin: 20px 0 0; }
	#linkboxes a { height: auto!important; padding: 0!important; }
	#scrollleft, #scrollright { display: none; }

}
@media all and (max-width: 479px) {
	.cms_imgleft, .cms_imgright { max-width: 150px; }
	.helpwrap { display: none; }
	#escavail { display: none!important; }
	#scroller { padding-bottom: 60%; }
	.slide h2 { font-size: 24px; line-height: 24px; margin-bottom: 5px; }
	.slide p { font-size: 16px; line-height: 21px; margin-top: 5px; }
}
@media all and (max-width: 399px) {
	.wrapper { padding: 0 10px; }
	.socmed { right: 10px; }
	#menu { margin: 0 -10px!important; }
	.cms_imgleft, .cms_imgright { max-width: 120px; }
}