/*

Author:   José Guilherme Moreira
Contact:  jgmoreira@gangnetworks.com
Web Site: https://gangnetworks.com */

@media print { 

/* Generic elements properties and values */

html, body { 
width: 210mm; 
height: auto; 
} 

body { 
font-size: 82.5%; 
line-height: var(--base-line-height); 
font-family: var(--print-font-family); 
} 

a, a:link, a:visited { 
color: var(--print-link-color); 
text-decoration: none; 
} 

a, a > * { 
text-decoration: inherit; 
} 

h1, h2, h3, h4, h5, h6 { 
background-color: transparent; 
margin: 0 0 2mm; 
text-align: left; 
font-style: normal; 
font-weight: normal; 
line-height: var(--base-line-height); 
color: inherit; 
} 

h1 { 
font-size: var(--heading-1-font-size); 
} 

h2 { 
font-size: var(--heading-2-font-size); 
} 

h3 { 
font-size: var(--heading-3-font-size); 
} 

h4 { 
font-size: var(--heading-4-font-size); 
} 

h5 { 
font-size: var(--heading-5-font-size); 
} 

h6 { 
font-size: var(--heading-6-font-size); 
} 

hr { 
margin: 2mm 0 4mm; 
color: var(--print-border-color); 
} 

mark { 
font-style: normal; 
font-weight: normal; 
} 

form { 
margin: 0 auto !important; 
padding: 0 !important; 
page-break-before: avoid; 
page-break-after: auto; 
} 

label { 
font-weight: bold; 
} 

input, select, option, textarea { 
font: normal 99%/160% var(--forms-font-family); 
} 

input, select, textarea { 
border: 1px solid var(--print-border-light-color); 
border-radius: 3px; 
box-shadow: 0px 0px 5px var(--print-box-shadow-light-color) inset; 
} 

input[type="text"], input[type="password"], input[type="file"], input[type="search"], input[type="email"], input[type="tel"], input[type="url"], input[type="number"], input[type="range"], input[type="date"], input[type="month"], input[type="week"], input[type="time"], input[type="datetime"], input[type="datetime-local"], input[type="color"], textarea { 
background-color: var(--print-form-field-background-color); 
padding: 7px; 
color: var(--print-form-field-text-color); 
} 

input[type="number"] { 
max-width: 50px; 
} 

input[type="checkbox"], input[type="radio"] { 
width: 13px; 
height: 13px; 
} 

input[type="checkbox"], input[type="radio"], input[type="image"] { 
background-color: transparent; 
border: 0; 
vertical-align: middle; 
color: inherit; 
} 

button, input[type="button"], input[type="reset"], input[type="submit"] { 
height: 34px; 
padding: 0 25px; 
border-top: 1px solid var(--print-border-middle-color); 
border-right: 1px solid var(--print-border-light-color); 
border-bottom: 1px solid var(--print-border-light-color); 
border-left: 1px solid var(--print-border-middle-color); 
border-radius: 0.3em; 
box-shadow: 0 2px 3px 0 rgba(255,255,255,.3) inset, 0 -3px 6px 0 rgba(0,0,0,.2) inset, 0 3px 2px 0 rgba(0,0,0,.2); 
font-weight: normal; 
text-shadow: 0 1px 1px var(--print-text-shadow-color); 
} 

button, input[type="button"], input[type="reset"], input[type="submit"] { 
background-color: var(--print-form-button-background-color); 
background-image: var(--button-background-image-linear-gradient); 
color: var(--print-form-button-text-color); 
} 

.button { 
/*
background-color: transparent; 
border: 0; 
*/
color: var(--print-form-button-text-color); 
} 

button.button-image, input[type="image"] { 
margin: 0; 
padding: 0; 
border-radius: initial; 
box-shadow: none; 
text-shadow: none; 
} 

button.button-image { 
height: initial; 
background-color: transparent; 
background-image: none; 
box-shadow: none; 
border: 0; 
} 

.button-image > img { 
max-width: initial !important; 
} 

select, option, textarea { 
background-color: var(--print-form-field-background-color); 
color: var(--print-form-field-text-color); 
} 

select { 
padding: 5px 3px; 
} 

option { 
padding: 1px 8px; 
} 

textarea { 
vertical-align: top; 
overflow: auto; 
} 

table, caption, thead, tbody, tfoot, tr, th, td { 
font-weight: normal; 
font-size: 1em; 
line-height: 160%; 
color: inherit; 
} 

table { 
position: relative; 
table-layout: auto; 
caption-side: top; 
empty-cells: show; 
width: auto; 
margin: 0 auto 1rem; 
} 

tfoot { 
font-size: 0.9em; 
} 

caption { 
caption-side: top; 
text-align: center; 
font-weight: bold; 
line-height: 180%; 
} 

ul, ol, dl { 
text-align: left; 
} 

ul { 
list-style-type: square; 
list-style-position: outside; 
list-style-image: none; 
margin: 0 0 6px 20px; 
} 

ol { 
list-style-type: decimal; 
list-style-position: outside; 
list-style-image: none; 
margin: 0 0 6px 30px; 
} 

dl { 
margin: 0 0 6px 20px; 
} 

li { 
margin: 0 0 0.6rem; 
} 

li ol, li ul { 
margin: 0 0 0.6rem 1.5rem; 
} 

dt { 
margin: 0 0 0.3rem; 
} 

dd { 
margin: 0 0 0.6rem 0.5rem; 
} 

/* Apply fluid sizes on media elements */

audio, embed, figure, img, object, video { 
max-width: 100%; 
height: auto; 
} 

video { 
width: 100% !important; 
height: auto !important; 
} 

/* Preserve accessibility by taking elements out of view-port */

.screen-reader-only { 
position: absolute; 
top: -999999em; 
left: auto; 
width: 1px; 
height: 1px; 
overflow: hidden; 
} 

/* Clearfix */

.clearfix:before, .clearfix:after { 
content: '\0020'; 
display: block; 
height: 0; 
overflow: hidden; 
} 

.clearfix:after { 
clear: both; 
} 

/* Clear */

.clear { 
display: block; 
visibility: hidden; 
float: none; 
clear: both; 
width: 0; 
height: 0; 
font-size: 1px; 
line-height: 0; 
overflow: hidden; 
} 

/* Responsive */

.responsive { 
float: none; 
clear: both; 
padding: 0; 
} 

/* Invisible */

.invisible { 
display: none !important; 
} 

/* Page properties and values */

body#page, body#page-intro, body#page-tabs, body#page-closeup { 
position: relative; 
left: auto; 
top: auto; 
background-color: var(--print-background-color); 
color: var(--print-text-color); 
} 

body#page, body#page-intro, body#page-tabs, body#page-closeup { 
padding: 0; 
} 

#background-canvas { 
display: none; 
} 

#jumbotron-photo, #jumbotron { 
display: none; 
} 

#wrapper, #wrapper-intro, #wrapper-closeup { 
position: relative; 
z-index: 0; 
left: auto; 
top: auto; 
width: auto; 
margin: 0 auto; 
} 

#wrapper-intro { 
overflow: hidden; 
} 

#wrapper-closeup { 
padding: 0; 
text-align: center; 
} 

#wrapper:last-child, #wrapper-intro:last-child, #wrapper-closeup:last-child { 
page-break-after: auto; 
} 

/* Groups properties and values */

.group:after { 
content: ''; 
display: table; 
clear: both; 
} 

/* Layout properties and values */

#layout { 
position: relative; 
z-index: -1; 
left: auto; 
top: auto; 
width: auto; 
margin: 0 auto; 
} 

#layout-inner, #layout-inner-box { 
display: block; 
clear: both; 
width: auto; 
margin: 0 auto; 
} 

/* Containers */

.container { 
width: auto; 
margin: 0 auto; 
} 

/* Headings */

h3.title, h4.title { 
position: relative; 
display: block; 
clear: both; 
} 

h3.group.title { 
margin: 0 auto 1rem; 
border-bottom: 1px solid var(--print-border-color); 
} 

.group.title > span:first-child { 
display: inline-block; 
text-indent: 1em; 
font-weight: bold; 
} 

/* Links */

/* Text & Content Blocks */

blockquote.simple { 
margin-bottom: 1.5rem; 
padding-left: 1em; 
border-left: 2px solid var(--print-border-middle-color); 
} 

blockquote.simple .quote-content { 
margin-top: 0.8rem; 
} 

blockquote.quotation { 
quotes: '\201C' '\201D' '\2018' '\2019'; 
margin: 1rem 2rem 1.5rem 1rem; 
padding: 1.2em 1.8em 1.6em 1.2em; 
border-left: 4px solid var(--print-border-middle-color); 
} 

blockquote.quotation:before { 
content: open-quote; 
margin-right: 0.3rem; 
vertical-align: -0.5em; 
font-size: 4em; 
line-height: 1px; 
} 

blockquote.quotation:after { 
content: close-quote; 
float: right; 
margin-left: -0.3rem; 
vertical-align: -0.5em; 
font-size: 4em; 
line-height: 1px; 
} 

blockquote.quotation .quote-content { 
display: inline; 
font-style: oblique; 
} 

blockquote.quotation .quote-content p { 
margin: -1.5rem 3rem 0; 
} 

blockquote.quotation .quote-meta { 
display: block; 
margin: 0 3rem; 
text-align: right; 
} 

blockquote.speech-bubble { 
overflow: hidden; 
} 

blockquote.speech-bubble .quote-content { 
position: relative; 
padding: 1.2em 2em 1em 2.2em; 
border-left: 2px solid var(--print-border-middle-color); 
font-style: oblique; 
} 

blockquote.speech-bubble .quote-content:after { 
content: ''; 
position: absolute; 
display: block; 
left: 50px; 
bottom: -16px; 
width: 0; 
border-width: 16px 0 0 20px; /* Values for the angle of the arrow */
border-style: solid; 
border-color: var(--print-border-middle-color) transparent; 
} 

blockquote.speech-bubble .quote-meta { 
float: right; 
background: no-repeat left top; 
margin-top: 1rem; 
padding-top: 0.166em; 
padding-left: 33px; 
text-align: right; 
} 

blockquote.speech-bubble .quote-meta.author-male { 
background: url('../../public/gfx/testimonials/testimonial_author_male.png') no-repeat left top; 
} 

blockquote.speech-bubble .quote-meta.author-female { 
background: url('../../public/gfx/testimonials/testimonial_author_female.png') no-repeat left top; 
} 

/* Header properties and values */

#header { 
display: none !important; 
} 

#header-print { 
position: relative; 
display: block; 
z-index: 2; 
left: auto; 
top: auto; 
clear: both; 
width: 100%; 
vertical-align: top; 
text-align: left; 
} 

#logo-container-print { 
display: inline; 
} 

/* Logo */

img#logo-print { 
float: left; 
clear: both; 
margin: 0 0 1.5rem; 
vertical-align: top; 
} 

/* Stage properties and values */

#stage { 
position: relative; 
display: block; 
z-index: 1; 
left: auto; 
top: auto; 
clear: both; 
width: 100%; 
vertical-align: top; 
text-align: left; 
} 

/* Top area properties and values */

#top-area { 
display: none !important; 
} 

/* Search area properties and values */

#search-area { 
display: none !important; 
} 

/* Main area properties and values */

#main-area { 
position: relative; 
display: block; 
z-index: 2; 
left: auto; 
top: auto; 
clear: both; 
width: 100%; 
margin: 0 auto; 
vertical-align: top; 
text-align: left; 
} 

#main-area-banner { 
display: block; 
clear: both; 
width: auto; 
margin: 0 auto; 
} 

#main-area-banner img { 
display: block; 
clear: both; 
width: 100%; 
margin: 0 auto 1.5rem; 
} 

#main-area-left, #main-area-right { 
display: none !important; 
} 

#main-area-center { 
position: relative; 
display: block; 
z-index: 3; 
left: auto; 
top: auto; 
clear: both; 
width: 100%; 
vertical-align: top; 
} 

/* Main container properties and values */

#main-container { 
position: relative; 
display: block; 
z-index: 3; 
left: auto; 
top: auto; 
width: auto; 
margin: 0 auto; 
vertical-align: top; 
text-align: left; 
} 

/* Breadcrumbs */

#breadcrumb-trail { 
position: relative; 
display: block; 
z-index: 4; 
left: auto; 
top: auto; 
clear: both; 
width: auto; 
margin: 0 auto; 
vertical-align: middle; 
text-align: left; 
font-weight: normal; 
line-height: 1.2em; 
page-break-after: avoid; 
} 

#breadcrumb-trail a { 
color: var(--print-text-color); 
text-decoration: none; 
} 

ul#sections-trail { 
list-style-type: none; 
margin: 0 0 0.8rem; 
} 

#sections-trail li { 
display: inline; 
padding: 0; 
} 

#sections-trail li.root-section { 
display: inline; 
} 

#sections-trail li:before { 
font-weight: normal; 
font-family: 'FontAwesome'; 
content: '\F105\00A0'; 
} 

#sections-trail li:after { 
font-weight: normal; 
font-family: 'FontAwesome'; 
content: '\00A0\00A0'; 
} 

#breadcrumb-trail-tree a { 
color: var(--print-text-color); 
text-decoration: none; 
} 

/* Boxes */

.record-box { 
/* position: relative; */
display: block; 
z-index: 4; 
left: auto; 
top: auto; 
margin-bottom: 1rem; 
vertical-align: top; 
text-align: left; 
} 

.summary-box { 
padding: 0; 
} 

.grid-box-block, .grid-box-inline, .grid-box-break { 
display: block; 
clear: both; 
left: auto; 
top: auto; 
width: auto; 
margin: 0 auto; 
} 

/* Columns */

.one-half, .one-third, .one-fourth, .one-fifth, .two-thirds, .three-fourths { 
display: block; 
float: none; 
clear: both; 
width: 100%; 
max-width: initial; 
margin-right: 0; 
} 

.last-column { 
margin-right: auto !important; 
} 

/* Panels */

.group.last-column { 
position: relative; 
display: block; 
z-index: 5; 
left: auto; 
top: auto; 
width: auto; 
margin: 0 auto; 
} 

#first-section-area, #second-section-area, #third-section-area { 
padding: 0; 
} 

/* Records properties and values */

div.record-container { 
width: auto; 
min-height: 1%; 	/* Fix for MSIE peekaboo bug */
text-align: left; 
} 

.record-container .pretitle { 
position: relative; 
display: block; 
margin: 0 0 0.1rem; 
font-style: oblique; 
font-weight: bold; 
} 

#first-section-area .record-container h3.title, #second-section-area .record-container h3.title, #third-section-area .record-container h3.title { 
display: none; 
} 

.record-text { 
margin: 0 0 1rem; 
text-align: justify; 
} 

.grid-box-inline .record-text, .grid-box-break .record-text { 
text-align: justify; 
} 

.record-text-2-columns { 
column-count: 2; 
column-gap: 1.8rem; 
} 

.record-text-3-columns { 
column-count: 3; 
column-gap: 1.5rem; 
} 

.record-text-4-columns { 
column-count: 4; 
column-gap: 1.2rem; 
} 

.record-text a:link, .record-text a:visited { 
color: var(--print-link-color); 
} 

.record-text a:link:after, .record-text a:visited:after { 
content: ' (' attr(href) ') '; 
font-size: 90%; 
} 

.record-text p { 
/* margin: 0 0 1rem; */
} 

.record-text ul li ul { 
list-style-type: circle; 
margin-top: 0.8rem; 
} 

.record-text ul li ul li ul { 
list-style-type: none; 
} 

div.record-more-content { 
position: relative; 
display: block; 
width: auto; 
margin: 0.1rem 0; 
text-align: right; 
font-weight: bold; 
} 

.record-more-content a span { 
display: inline-block; 
padding: 0 20px 0 0; 
} 

div.record-details { 
position: relative; 
display: block; 
width: auto; 
margin: 0.4rem 1rem 0.6rem 2rem; 
vertical-align: top; 
text-align: left; 
} 

.record-details > div { 
position: relative; 
display: block; 
width: auto; 
margin: 0 2rem 0.2rem 1rem; 
} 

.record-details div span { 
display: inline-block; 
} 

.record-details div > span:first-child:after { 
content: ':'; 
} 

span.label-scope { 
font-weight: bold; 
} 

span.no-ratings-votes, span.total-ratings-votes { 
background-color: transparent; 
font-size: 1em; 
line-height: 160%; 
color: inherit; 
} 

span.no-ratings-votes { 
color: var(--print-highlighted-text-color); 
} 

.append-colon:after { 
content: ':' !important; 
} 

div.expand-content { 
display: none; 
} 

img.rating, img.administration-flag { 
display: inline; 
max-width: initial !important; 
} 

ul.record-related li { 
list-style-type: none; 
text-indent: 15px; 
font-weight: bold; 
} 

figure.record-collection { 
position: relative; 
display: block; 
clear: both; 
vertical-align: top; 
} 

.record-collection figcaption { 
position: relative; 
display: block; 
margin: 0 0 1rem; 
text-align: center; 
font-weight: bold; 
font-size: 1.1em; 
} 

.italicized { 
font-style: italic; 
font-size: 0.916rem; 
} 

.note { 
color: var(--note-text-color); 
} 

.no-records-message { 
background-color: transparent; 
background-image: none; 
margin: 0 0 1rem; 
padding: 3px 10px; 
text-align: left; 
font: normal 90%/160% var(--messages-font-family); 
color: var(--print-highlighted-text-color); 
} 

/* Navigator properties and values */

.navigator-box { 
display: none; 
} 

/* Record tools properties and values */

div.record-tools { 
display: none; 
} 

/* Search results properties and values */

div.group.last-column + div.search-results-box { 
margin-top: 0; 
} 

div.search-results-box { 
margin: 1rem 0 0.5rem; 
border-bottom: 1px solid var(--print-border-color); 
text-align: right; 
font-weight: bold; 
} 

.search-results-box p { 
padding: 0 1em 0.1em; 
} 

.search-results-box p span { 
font-size: 0.9em; 
} 

span.search-string-highlighted { 
background-color: var(--print-highlighted-background-color); 
font-weight: bold; 
color: var(--print-highlighted-text-color); 
} 

.record-details > div > span.search-string-highlighted:after { 
content: ''; 
} 

/* Site map properties and values */

ul.site-map-pages { 
list-style-type: none; 
margin: 0 0 1em 5em; 
padding: 0; 
text-align: left; 
font-weight: bold; 
} 

.site-map-pages li { 
margin: 0 0 0.6rem; 
padding: 0; 
} 

.site-map-pages li a span { 
display: inline-block; 
vertical-align: middle; 
margin: 0 0.4em 0 0; 
} 

.site-map-pages li a span:before { 
font-weight: normal; 
font-family: 'FontAwesome'; 
content: '\F016\00A0'; 
} 

/* Personal menu properties and values */

#personal-menu, #personal-menu-session-info, #personal-menu-box { 
position: relative; 
display: block; 
left: auto; 
top: auto; 
clear: both; 
width: auto; 
margin: 0 auto; 
font-weight: bold; 
} 

#personal-menu { 
z-index: 4; 
min-height: 1%; 	/* Fix for MSIE peekaboo bug */
text-align: left; 
} 

#personal-menu-session-info { 
z-index: 5; 
margin: 0 auto 1rem; 
vertical-align: middle; 
text-align: right; 
} 

.session-user-info { 
display: block; 
float: right; 
vertical-align: middle; 
line-height: 1.8rem; 
} 

.session-user-info * { 
position: relative; 
left: auto; 
top: auto; 
float: left; 
clear: right; 
} 

.session-user-photo { 
display: inline-block; 
overflow: hidden; 
width: 36px; 
height: 36px; 
margin-right: 0.6rem; 
border-radius: 50%; 
} 

.session-user-photo img.user-photo-rounded { 
display: block; 
width: 100%; 
height: 100%; 
margin: 0 auto; 
border-radius: 50%; 
object-fit: cover; 
} 

span.session-user-name { 
display: inline; 
padding: 3px 0 1px; 
} 

button.button-logout { 
display: none; 
} 

#personal-menu-box { 
display: none; 
} 

/* Personal folder and files properties and values */

.personal-folder-location { 
margin: 0 auto; 
vertical-align: baseline; 
text-align: center; 
font-weight: bold; 
} 

.personal-folder-location button { 
display: inline; 
margin: 0 3px; 
} 

.personal-files-list:before { 
font-weight: normal; 
font-family: 'FontAwesome'; 
content: '\F016\00A0\00A0'; 
} 

.personal-files-list { 
margin: 0 0 0.8rem; 
padding: 0 0.3em; 
border-bottom: 1px dashed var(--print-border-light-color); 
text-align: left; 
font-weight: bold; 
line-height: 25px; 
} 

.personal-files-list span { 
display: inline; 
font-size: 0.8em; 
} 

/* Result message properties and values */

.group.last-column .operation-result-message { 
margin: 0 1em; 
vertical-align: top; 
text-align: center; 
} 

.operation-result-message h2, .operation-result-message h3 { 
display: block; 
background-image: none; 
margin: 0 auto 0.5rem; 
padding: 0; 
text-align: center; 
} 

.operation-result-message h2 { 
margin-top: 1rem; 
font-size: var(--heading-1-font-size); 
line-height: var(--base-line-height); 
} 

.operation-result-message h3 { 
font-size: 1.6em; 
line-height: 130%; 
} 

.operation-result-message p { 
margin: 0 0 1rem; 
text-align: center; 
font-weight: bold; 
font-size: 1em; 
} 

/* Liability message properties and values */

span.liability-message { 
background-color: transparent; 
font-size: 0.9em; 
line-height: 130%; 
color: var(--print-highlighted-text-dark-color); 
} 

/* Bottom area properties and values */

#bottom-area { 
display: none !important; 
} 

/* Footer properties and values */

#footer { 
display: none !important; 
} 

#footer-print { 
position: relative; 
display: block; 
z-index: 1; 
left: auto; 
top: auto; 
clear: both; 
width: 100%; 
margin: 0 auto; 
padding: 5mm 0 3mm; 
vertical-align: top; 
text-align: center; 
font-size: 0.9em; 
line-height: 1.4em; 
} 

#owner-name-print { 
list-style-type: none; 
display: inline-block; 
margin: 0 auto 1.5mm; 
padding: 0; 
text-align: center; 
} 

#owner-name-print li { 
display: inline; 
padding: 0 1.2mm; 
} 

#owner-address-print { 
list-style-type: none; 
display: inline-block; 
margin: 0 auto 1.5mm; 
padding: 0; 
text-align: center; 
} 

#owner-address-print li { 
display: inline; 
padding: 0 1.2mm; 
} 

#owner-contacts-print { 
list-style-type: none; 
margin: 0 auto; 
padding: 0; 
text-align: center; 
} 

#owner-contacts-print li { 
display: inline; 
padding: 0 1.2mm; 
} 

/* Copyrights properties and values */

#copyrights { 
display: none; 
} 

/* Scroll Up properties and values */

a.scroll-up { 
display: none; 
visibility: hidden; 
} 

/* Terms Of Service properties and values */

#terms-of-service, #terms-of-service-curtain { 
display: none; 
visibility: hidden; 
} 

/* Privacy Policy properties and values */

a.privacy-policy { 
display: none; 
visibility: hidden; 
} 

/* Dashboard properties and values */

#cookies-usage-policy, #dashboard-switcher { 
display: none; 
visibility: hidden; 
} 

/* Images properties and values */

#slideshow-controls, #slideshow-play, #closeup-controls { 
display: none !important; 
visibility: hidden; 
} 

/* @media print end */

} 

/**/