
/* - ploneCustom.css - */
/*  (do not remove this :) */
/*  (not this either :) */

html { font-size:10pt; }
body { display:flex; flex-direction:row; font-family:Karla; }
#visual-portal-wrapper { flex-grow:1; display:flex; flex-direction:column; }

#portal-top-wrapper { background:linear-gradient(#fff 33%, #a6bcc7 100%); background-image:url(http://pmrc.sref.info/banner-default.jpg); background-repeat:no-repeat; background-position:0 25%; background-size:cover; position:relative; }

#portal-header { display:flex; flex-direction:row; align-items:flex-end; position:relative; margin:24px 0 18px; }
#portal-banner { max-width:1200px; color:#fff; text-align:center; font-size:180%; line-height:125%; text-shadow:0 0 24px #07291b; margin:0 auto 36px; opacity:0.9; }
#portal-banner h1 { color:#fff; font-weight:bold; text-transform:uppercase; font-size:133%; line-height:110%; letter-spacing:1px; margin:0 auto; padding:0; text-align:center; float:none; display:flex; flex-direction:row; align-items:center; justify-content:center; position:relative; margin:0 auto; }
#portal-banner h1 strong { margin:0 3%; }
#portal-banner h1 span { min-width:6%; background:#fff; height:2px; line-height:2px; font-size:2px; flex-grow:1; }
#portal-banner h1 span::before { content:''; width:2px; position:absolute; top:50%; bottom:0; }
#portal-banner h1 span:first-of-type::before { border-left:solid 2px #fff; left:0; }
#portal-banner h1 span:last-of-type::before { border-right:solid 2px #fff; right:0; }
#portal-banner .bannerText { border:solid 2px #fff; border-width:0 2px 2px; text-align:left; font-family:Kameron; font-size:80%; line-height:125%; margin:0 auto; padding:12px 3%; position:relative; }
#portal-banner .bannerText > *:first-child { margin-top:0 !important; }

#portal-page-image { width:100%; max-width:2000px; height:200px; background-position:center top; background-repeat:no-repeat; background-size:cover; margin:0 auto; }

#portal-socialmedia { display:flex; flex-direction:row; align-items:center; } 
#portal-socialmedia a { height:22px; margin-right:18px; }
#portal-socialmedia a img { height:100%; width:auto; margin:0; opacity:1.0; transition:all 0.2s ease; -webkit-transition:all 0.2s ease; }
#portal-socialmedia a:hover img { opacity:0.8; }

#portal-searchbox { min-width:25%; position:absolute; top:36px; right:0; display:flex; flex-direction:row; }
#portal-searchbox .LSBox { width:100%; display:flex; flex-direction:row-reverse; } 
#portal-searchbox form { flex-grow:1; }
#portal-searchbox input { border:none; margin:0 !important; padding:0; outline:none !important; }
#portal-searchbox input[type="submit"] { width:28px; background:#951b1f url(http://pmrc.sref.info/icon-search.png) no-repeat center; background-size:auto 16px; opacity:1.0; transition:all 0.2s ease; -webkit-transition:all 0.2s ease; }
#portal-searchbox input[type="submit"]:hover { opacity:0.9; }
#portal-searchbox input[type="text"] { background:#dddcda; color:#000; font-weight:normal; font-size:90%; line-height:28px; padding:0 8px; flex-grow:1; }

#portal-logo img { width:auto !important; height:150px !important; position:relative; z-index:101; }

#portal-globalnav { background:#274939; flex-grow:1; display:flex; flex-direction:row; justify-content:space-evenly; align-items:baseline; margin:0; padding:0; bottom:28px; left:-1px; z-index:101; }
#portal-globalnav li { margin:0; padding:12px 0; }
#portal-globalnav li a { font-size:120%; color:#fff !important; text-transform:uppercase; }
#portal-globalnav li.selected > a { border-bottom:solid 1px #fff; }
#portal-globalnav li a:hover { color:#fff; text-shadow:0 0 1px #fff; }
#portal-globalnav li ul { background:#274939 !important; top:100%; left:-50% !important; overflow:hidden; }
#portal-globalnav li ul::after { content:''; box-shadow:inset 0 0 24px #000; position:absolute; top:0; left:-36px; right:-36px; bottom:-36px; pointer-events:none; }
#portal-globalnav li ul li { padding:8px 12px; position:relative; }
#portal-globalnav li:last-of-type ul { right:-50% !important; left:unset !important; }
#portal-globalnav li:last-of-type ul li { text-align:right; }
#portal-globalnav li#portaltab-login,
#portal-globalnav li#portaltab-logout { position:absolute; top:100%; right:0; padding:6px 1.5% 0; }
#portal-globalnav li#portaltab-login a,
#portal-globalnav li#portaltab-logout a { color:#951b1f !important; font-size:100%; font-weight:600; }
#portal-globalnav li#portaltab-login a:hover,
#portal-globalnav li#portaltab-logout a:hover { text-shadow:none; text-decoration:underline; }

#portal-columns { justify-content:center; }
#portal-columns-wrapper { background:#bcb2a6; flex-grow:1; }
#portal-columns-wrapper::before { opacity:0.1; }

#portal-jewel { position:absolute; top:-25px; right:0; left:0; display:flex; align-items:center; justify-content:center; pointer-events:none; z-index:1; }
#portal-jewel::before { content:''; width:34px; height:34px; box-shadow:0 0 12px #000; transform:rotate(45deg); position:absolute; opacity:0.5; }
#portal-jewel img { width:48px; height:48px; position:relative; }

#portal-admin { margin:24px 0 1px; }
.contentViews li a { background-color:#f4ffe0; }

#portal-breadcrumbs { color:#bcb2a6; font-style:italic; position:relative; font-size:90%; line-height:125%; margin-bottom:8px; }
#portal-breadcrumbs a { color:#bcb2a6; }
#portal-breadcrumbs a:hover { color:#fff; text-shadow:none; text-decoration:none; }

#portal-column-content { width:100%; max-width:1500px; margin:0 auto; }
#portal-column-content #content a { color:#951b1f; font-weight:600; }

#content { width:94%; padding:36px 0; margin:0 auto; color:#2b2b2b; font-family:Karla; font-size:133%; line-height:115%; }
#content h1 { color:#bcb2a6; font-family:Karla; }
#content h2 { color:#2b2b2b; font-family:Karla; font-size:150%; font-weight:600; text-transform:uppercase; margin-top:0; margin-bottom:12px; }
#content h3 { /* border-bottom:solid 1px #274939; */ color:#2b2b2b; font-family:Karla; font-style:italic; font-weight:600; margin-top:24px; margin-bottom:6px; }

#content h1 a,
#content h2 a,
#content h3 a { color:#274939 !important; } 

#content img.fullwidth { width:100%; height:auto; margin:0; }

#content.contentColumns { padding-top:0; padding-bottom:0; }
#content.contentColumns #portal-column-main { display:flex; flex-direction:row; }
#content.contentColumns .column { border-style:solid; border-color:transparent; border-width:0; flex:1; display:flex; flex-direction:column; padding:36px 2%; }
#content.contentColumns .column:first-child { border-left:0; padding-left:0; position:relative; }
#content.contentColumns .column:first-child::after { content:''; width:2px; background:#274939; position:absolute; top:24px; bottom:24px; right:-1px; opacity:0.33; }
#content.contentColumns .column:last-child { border-right:0; padding-right:0; }

#content.contentColumns .studies ul { margin-left:0 !important; }
#content.contentColumns .studies ul li { min-height:18px; list-style-type:none; background-image:url(http://pmrc.sref.info/icon-pdf-download.png); background-repeat:no-repeat; background-size:auto 16px; background-position:0 2px; margin-top:12px; padding-left:28px; line-height:125%; opacity:0.9; }
#content.contentColumns .studies ul li:hover { opacity:1; }
#content.contentColumns .studies ul li a { color:#bcb2a6; line-height:125%; }
#content.contentColumns .studies ul li a:hover { color:#fff; text-decoration:none !important; }
/* .sitemember */ #content.contentColumns .studies ul li { background:none; padding-left:0; }
#content.contentColumns .overview a img { max-width:100%; display:block; margin:0 auto; }

#content.contentColumns .maps { flex:1; display:flex; flex-direction:column; margin:12px 0 0; }
#content.contentColumns .maps select { border:none; background:transparent; font-size:110%; outline:none !important; }
#content.contentColumns .maps iframe.map { background:#fff url(http://pmrc.sref.info/spinner.gif) no-repeat center; background-size:24px 24px; border:none; flex:1; margin:8px 12px; }

#content.contentColumns .contacts ul { margin:0 !important; list-style-type:none; }
#content.contentColumns .contacts ul li { width:100%; float:left; clear:both; margin-bottom:12px; }

#content.contentColumns .google-map iframe { width:97%; max-width:800px; margin:24px 1.5%; }

#portal-footer-wrapper { background:#951b1f; color:#fff; position:relative; }
#portal-footer-wrapper a { color:#fff; }
#portal-footer-wrapper a:hover { text-decoration:underline; }
#portal-footer { margin:24px auto !important; }
#portal-footer .flexRow { justify-content:space-around; margin:0 3%; }
#portal-footer .pmrc,
#portal-footer .links { width:25%; max-width:250px; min-width:100px; margin-right:3%; }
#portal-footer .pmrc a img { width:100%; height:auto; display:block; }
#portal-footer .links { text-align:right; }
#portal-footer #portal_copyright { flex-grow:1; display:flex; align-items:center; justify-content:center; }

#portal-personaltools-wrapper { position:absolute; bottom:12px; }
#portal-personaltools { opacity:0; transition:all 0.2s ease; -webkit-transition:all 0.2s ease; }
#portal-personaltools:hover { opacity:1; }
#portal-personaltools a { color:#fff !important; }
#portal-personaltools a:hover { text-decoration:underline; }

.documentFirstHeading { margin-top:0 !important; }
h1.documentFirstHeading { display:none; }
h1.documentFirstHeading span { width:unset; float:unset; }

ul, li { line-height:125%; }

.top { margin-top:0; padding-top:0; }
.left { float:left; }
.right { float:right; }

.text-left { text-align:left; }
.text-right { text-align:right; }

.listingBar { border:none; background:#274939; color:#dddcda; line-height:150%; display:flex; flex-direction:row; align-items:center; justify-content:space-between; padding:0 1.5%; white-space:nowrap; }
.listingBar a { color:#fff !important; }
.listingBar a:hover { text-decoration:none !important; text-shadow:0 0 1px #fff; }
.listingBar > span { width:33%; }
.listingBar > span.pages { display:flex; flex-direction:row; align-items:center; justify-content:space-evenly; }

table.listing { background:#ccc; border-color:#07291b; }
table.listing th { background:#274939; border-color:#07291b; color:#fff; }
table.listing td { border-color:#07291b; }
table.listing td,
table.listing td * { color:#2b2b2b !important; }
table.listing td a.state-private { color:#f00 !important; }

table.data { width:100%; background:#fff; border-collapse:collapse; border-spacing:0; border-color:#07291b; border-style:solid; border-width:0 0 1px 1px; font-size:90%; margin:1em 0; }
table.data th, table.data td { border-color:#07291b; border-style:solid; border-width:1px 1px 1px 0; text-align:center; padding:0.25em 0.5em; }
table.data th[align="left"], table.data td[align="left"] { text-align:left; }
table.data th[align="right"], table.data td[align="right"] { text-align:right; }
table.data thead th { background:#274939; color:#fff; }
table.data tbody th { background:#bbb; }
table.data tbody td { border-width:0 1px 0 0; }
table.data tbody tr:nth-of-type(even) { background:#efefef; }

ol.referenceList { margin:0 2% 12px !important; font-size:90%; }
ol.referenceList li { margin:0; padding:0; }

.formHelp,
.formHelp:hover { color:#2b2b2b; font-style:italic; cursor:unset; }

.filteredList { display:flex; flex-direction:row; flex-wrap:wrap; }
.filteredList .list { flex:1; min-width:400px; }
.filteredList .list h2 { margin-bottom:24px; } 
.filteredList .list .listingBar { margin:0 0 8px; }
.filteredList .list .items .item,
.filteredList .list .items .item > * { position:relative; }
/* .filteredList .list .items .item:hover::before { content:''; background:#fff; border-radius:6px; position:absolute; top:-6px; right:-2%; bottom:-6px; left:-2%; opacity:0.25; } */
.filteredList .list .items .item.hidden { display:none; }
.filteredList .list .items .item a:hover { text-decoration:none; text-shadow:0 0 1px #fff; }
.filteredList .list .items .item .text-right { margin:0 0 12px 4%; }

.filteredList .filters { max-width:25%; margin-right:3%; }
.filteredList .filters h3 { border:none !important; background:#2b2b2b; font-size:100%; line-height:150%; color:#dddcda !important; margin:0 !important; padding:0 3% !important; white-space:nowrap; } 
.filteredList .filters .panel { position:relative; padding:12px 3%; }
.filteredList .filters .panel::before { background:#fff; position:absolute; top:0; right:0; bottom:0; left:0; opacity:0.66; }
.filteredList .filters .panel > * { position:relative; }
.filteredList .filters .sort { display:flex; flex-direction:column; margin-bottom:12px; }
.filteredList .filters .sort .panel { flex:1; display:flex; flex-direction:row; align-items:center; justify-content:space-evenly; }
.filteredList .filters .sort .panel label { margin:0 8px 0 2px !important; padding:0 !important; text-transform:lowercase; cursor:pointer; }
.filteredList .filters .sort .hidden input[type="radio"] { display:none; }
.filteredList .filters .sort .hidden:first-of-type { position:absolute; }
.filteredList .filters .sort .order { transition:all 0.2s ease; -webkit-transition:all 0.2s ease; white-space:nowrap; opacity:1; }
.filteredList .filters .sort .order label { position:relative; z-index:2; }
.filteredList .filters .sort .order { position:relative; }
.filteredList .filters .sort .order input[type="radio"] { margin:0; position:relative; cursor:pointer; outline:none !important; z-index:-1; }
/*.filteredList .filters .sort .order::before { content:''; background:#07291b; position:absolute; top:0; right:0; bottom:0; left:0; z-index:1; pointer-events:none; }*/
.filteredList .filters .sort .order::after { content:''; width:0; height:0; border-style:solid; border-color:#fff transparent; position:absolute; left:0; top:4px; z-index:2; pointer-events:none; }
.filteredList .filters .sort .order.ascending::after { border-width:0 6px 8px; }
.filteredList .filters .sort .order.descending::after { border-width:8px 6px 0; }
.filteredList .filters .filter > div input[type="text"] { box-shadow:unset; border-radius:unset; padding:0 2%; }
.filteredList .filters .filter > div select { padding:0 0.5%; }
.filteredList .filters .filter > div input[type="text"],
.filteredList .filters .filter > div select { width:unset; background:#fff; border:solid 0.5px #a9a9a9; font-size:100%; line-height:100%; flex-grow:1; }
.filteredList .filters .filter > div:first-of-type { margin-top:0; }
.filteredList .filters .filter .search { min-width:250px; position:relative; }
.filteredList .filters .filter .search .panel { display:flex; flex-direction:row; }
.filteredList .filters .filter .search input[type="text"] { width:unset; min-width:unset; flex-grow:1; flex-shrink:1; line-height:166%; font-weight:600; outline:none !important; }
.filteredList .filters .filter .search input[type="submit"] { width:auto; min-width:30px; background:#951b1f; color:#fff; border:none; border-radius:0 !important; font-style:normal !important; font-weight:600; font-size:66% !important; text-transform:uppercase; padding:0 4% !important; outline:none !important; cursor:pointer; }
.filteredList .filters .navigation { font-weight:600; margin:12px 3% !important; list-style-type:none; }
.filteredList .filters .navigation li { line-height:125%; }
.filteredList .filters .navigation li a { color:#bcb2a6; cursor:pointer; }

.template-resource_folder_view #content h2 { margin-top:24px; }
.template-resource_folder_view #content h2 a { color:#2b2b2b !important; text-decoration:none !important; cursor:text; }
.template-resource_folder_view #content h2 a:target { background:transparent !important; position:relative; }

.template-strategic_plan_view .filteredList .filters .navigation li a { white-space:nowrap; }

.collapsible h2 { color:#274939 !important; cursor:pointer; }
.collapsible h2::before { content:'↓'; color:#2b2b2b; font-size:90%; font-weight:bold; margin-right:8px; }
.collapsible.closed h2::before { content:'→'; }
.collapsible.closed > * { display:none; }
.collapsible.closed > h2 { display:inherit; }

.formPanel, .formPanel > * { position:relative; }
.formPanel { border-color:#951b1f; }
li.formTab a, li.formTab a:visited { background:#951b1f; opacity:0.8; color:#fff !important; font-weight:normal !important; }
li.formTab a.selected { background:#951b1f; opacity:1 !important; }
li.formTab a:hover { background:#951b1f; opacity:0.9; text-decoration:none !important; }
li.formTab a.required span { background:none; padding:0; }

fieldset { max-width:1200px; border-color:#07291b; line-height:125%; margin-left:auto; margin-right:auto; }
fieldset:first-of-type { margin-top:0; }
legend { background:transparent; text-transform:uppercase; font-family:Kameron; font-size:110%; font-weight:600; color:#07291b; letter-spacing:1px; }

.field label { color:#07291b; }
.field.ArchetypesSelectionWidget select,
.field textarea,
.field input[type="text"] { width:99%; font-family:Karla; font-size:100%; font-weight:normal; line-height:125%; padding:2px 0.5%; border-color:#2b2b2b #bcb2a6  #bcb2a6 #2b2b2b!important; outline:none !important; }
.field.ArchetypesSelectionWidget select { width:100%; padding:2px 0; }

.field.ArchetypesRichWidget iframe.kupu-editor-iframe { height:200px; }
.field.ArchetypesRichWidget .kupuoverride { display:none; }

.documentDescription .private { color:#951b1f; }

.documentEditable .documentContent { background:transparent; }

.context, 
.formControls .actionButtons .button, 
.documentEditable * .context,
.standalone, 
.documentEditable * .standalone { background:#274939; border:none; border-radius:4px; color:#fff; text-transform:lowercase; line-height:150%; padding:0 3%; outline:none !important; opacity:1.0; }
.context:hover, 
.formControls .actionButtons .button:hover, 
.documentEditable * .context:hover,
.standalone:hover, 
.documentEditable * .standalone:hover { opacity:0.8; }
.formControls .actionButtons .button:focus, 
.documentEditable * .context:focus,
.standalone:focus, 
.documentEditable * .standalone:focus { opacity:0.8; }

.managePortletsFallback { display:none;  }

.portlet#portlet-prefs { border:none; background:transparent; font-size:120%; line-height:125%; margin:36px 0 0 4%; }
.portlet#portlet-prefs .portletHeader { border:none !important; background:#2b2b2b; margin:0 !important; padding:0 3% !important; } 
.portlet#portlet-prefs .portletHeader a { font-size:100%; line-height:150%; font-style:italic; color:#dddcda !important; display:block; white-space:nowrap; } 
.portlet#portlet-prefs .portletItem { border:none; }
.portlet#portlet-prefs .portletItem a { color:#951b1f; font-weight:600; }

.striped { position:relative; }
.striped::before { content:''; background: repeating-linear-gradient(-45deg, transparent, transparent 4px, #333 4px, #333 5px); position:absolute; top:0; right:0; bottom:0; left:0; pointer-events:none; opacity:0.33; }
.striped > * { position:relative; }

#EventList .event { margin-top:24px; }
#EventList .event:first-child { margin-top:0; }
#EventList .event .daterange { font-weight:bold; }
#EventList .event .location { font-style:italic; }

#tile-callouts { width:100%; max-width:1200px; display:flex; flex-direction:row; justify-content:space-evenly; flex-wrap:wrap; margin:24px auto 0; }
#tile-callouts .callout { min-width:250px; color:#07291b; font-size:100%; font-weight:normal; text-align:center; margin:0 1.5% 18px; padding:0; flex:1; display:flex; flex-direction:column; }
#tile-callouts .callout .body { border:solid 2px #fff; border-width:2px 2px 0; padding:18px 3% 12px; flex-grow:1; display:flex; flex-direction:column; align-items:center; justify-content:flex-start; }
#tile-callouts .callout .body > strong { display:block; font-size:120%; line-height:110%; text-transform:uppercase; }
#tile-callouts .callout .body > em { display:block; font-style:normal; font-size:90%; text-transform:uppercase; margin-top:4px; }
#tile-callouts .callout .body > p { margin:18px 3% 0; }
#tile-callouts .callout .button { display:flex; flex-direction:row; align-items:center; justify-content:center; text-transform:uppercase; position:relative; }
#tile-callouts .callout .button div { min-width:6%; height:2px; font-size:2px; line-height:2px; background:#fff; flex-grow:1; }
#tile-callouts .callout .button div::before { content:''; width:2px; position:absolute; top:0; bottom:50%; }
#tile-callouts .callout .button div:first-child::before { border-left:solid 2px #fff; left:0; }
#tile-callouts .callout .button div:last-child::before { border-right:solid 2px #fff; right:0; }
#tile-callouts .callout .button a { width:33%; min-width:150px; background:#274939; color:#fff !important; border-radius:8px; margin:0 3%; padding:12px 6%; }
#tile-callouts .callout .button a:hover { text-decoration:none !important; opacity:0.9; }

.template-home_view #portal-banner { font-size:200%; }
.template-home_view #portal-banner em { font-family:Kameron; font-style:normal; letter-spacing:3px; text-transform:uppercase; position:relative; }
.template-home_view #portal-banner em::before,
.template-home_view #portal-banner em::after { content:''; width:6%; background:#fff; height:2px; font-size:2px; line-height:2px; position:absolute; top:49%; box-shadow:0 2px 6px #000; }
.template-home_view #portal-banner em::before { left:-12%; }
.template-home_view #portal-banner em::after { right:-12%; }
.template-home_view #portal-banner h1 { max-width:600px; }
.template-home_view #content { color:#000; font-size:133%; line-height:125%; }
.template-home_view #content img { border:none !important; }
.template-home_view #content #parent-fieldname-text { max-width:1200px; font-family:Kameron; margin:0 auto; }

.template-home_view .callout { color:#fff !important; }
.template-home_view .callout .body { background:#951b1f; border:none !important; border-radius:8px 8px 0 0; }
.template-home_view .callout .button { border:none !important; margin:0; }
.template-home_view .callout .button a { width:100% !important; border-radius:0 0 8px 8px !important; margin:0 !important; padding:6px 6% !important; }

.template-home_view #tile-callouts > .callout { flex:3; }
.template-home_view #tile-callouts > .callout .body { background:#274939; }
.template-home_view #tile-callouts > .callout .body > p { text-align:left; }
.template-home_view #tile-callouts > .callout .button a { background:#951b1f; }
.template-home_view #tile-callouts > .callout-list { flex:2; }


.template-home_view #portal-footer-wrapper { background:#274939; }

#about-graphic { width:94%; max-width:1200px; display:flex; flex-direction:row; flex-wrap:wrap; margin:36px auto 12px !important; }
#about-graphic li { width:50%; min-width:250px; list-style-type:none; display:flex; flex-direction:row; margin-bottom:24px; flex-grow:1; }
#about-graphic li > div:first-child { max-width:100px; min-width:24px; flex:1; }
#about-graphic li > div:first-child img { width:100%; height:auto; }
#about-graphic li > div:last-child { width:66%; color:#951b1f; font-weight:600; font-family:Kameron; margin:0 6%; }

.template-schedule_view #content img { border-width:0 !important; box-shadow:0 0 8px #2b2b2b; }

.template-publications_folder_view .pub .edit { float:right; margin-left:6px; z-index:1; }
.template-publications_folder_view .pub .edit:hover { text-decoration:underline; }

.template-executive_folder_view .tableWrapper { width:97%; max-width:800px; margin:0 auto; }
.template-executive_folder_view table.listing { width:100%; margin:0 0 6px; }
.template-executive_folder_view table.listing th,
.template-executive_folder_view table.listing td { color:#fff; }
.template-executive_folder_view table.listing tbody th { text-align:right; }
.template-executive_folder_view table.listing tbody td { text-align:center; }

.template-member_folder_view .portalMessage { display:none; }
.template-member_folder_view ul.items { list-style-type:none; margin:0 !important; }
.template-member_folder_view ul.items li { display:flex; flex-direction:row; margin:0 0 24px; }
.template-member_folder_view ul.items li .date > div:last-child { font-style:italic; }
.template-member_folder_view ul.items li .body { flex:1; margin-left:2%; }

.contact-grid .flexRow .member { max-width:33%; text-align:right; flex:1; }
.contact-grid .flexRow .member a { font-size:120%; line-height:125%; }
.contact-grid .flexRow .member a { color:#000 !important; }
.contact-grid .flexRow .contacts { width:100%; max-width:36%; text-align:center; margin:0 0 0 2%; position:relative; }
.contact-grid .flexRow .contacts .contact { margin:0 2% 36px; }
.contact-grid .flexRow .contacts .contact .email { margin-bottom:6px; overflow-wrap:break-word; word-wrap:break-word; -ms-word-break:break-all; word-break:break-word; -ms-hyphens:auto; -moz-hyphens:auto; -webkit-hyphens:auto; hyphens:auto; }
.contact-grid .flexRow .contacts .contact .email a { font-size:90%; }
.contact-grid .flexRow .contacts:last-child::after { content:''; width:2px; background:#274939; position:absolute; top:0; bottom:0; left:-1px; opacity:0.33; }
.contact-grid .flexRow.headers .contacts::after { content:initial !important; }
.contact-grid.single .flexRow .contacts { text-align:left; margin:0; }
.contact-grid.single .flexRow .contacts::after { content:initial !important; }

.contact-grid .flexRow.headers .contacts h2 { margin:0 0 24px !important; }
.contact-grid .flexRow.headers .contacts h3 { margin:0 0 12px !important; }


.template-contact_view .image-left { margin-right:2%; margin-bottom:36px; }

.template-member_view .contact-grid { margin-top:24px; }
.template-member_view .contact-grid .flexRow .contacts { width:initial; max-width:initial; flex:1; }
.template-member_view .contact-grid .flexRow .contacts .contact:last-child { margin-bottom:0; padding-bottom:6px; }

body.kupu { width:97%; display:block; padding:12px 0 !important; }
body.kupu a { color:#951b1f !important; font-weight:600; border:none !important; }
body.sitemember #portal-globalnav li#portaltab-about,
body.sitemember #portal-globalnav li#portaltab-membership { display:none; }
body.sitemember #portal-globalnav li#portaltab-resources ul { left:-33%; }

.template-field_study_view .documentFirstHeading { margin-bottom:0 !important; }
.template-field_study_view .image-right { max-width:50%; margin-bottom:36px; }
.template-field_study_view .file a { overflow-wrap:break-word; word-wrap:break-word; -ms-word-break:break-all; word-break:break-word; -ms-hyphens:auto; -moz-hyphens:auto; -webkit-hyphens:auto; hyphens:auto; }

.template-simulator_folder_view .documentDescription { text-align:center; margin-bottom:36px; }
.template-simulator_folder_view iframe { background:transparent url(http://pmrc.sref.info/spinner.gif) no-repeat center 12px; background-size: 48px 48px; border: none; flex: 1; width: 100%; height: 1000px;}

/*  */

