/** layout **/

.architects-daughter,
.architects-daughter p,
.font-architects-daughter {
    font-family: architects daughter,'League Gothic', Tahoma, Verdana, Palatino, sans-serif;
    text-transform: uppercase;
    font-weight: bold;
    font-style: normal;
    color: #202940;
}

.architects-daughter p { font-size: 1.25rem; }
pre {
	font-size: .875rem !important;
}
.col-5a {
	/* width: 19% !important; */	
	max-width: 19% !important;
	padding: 0px !important;
	padding-right: 15px !important;
	padding-bottom: 15px !important;
}
#sidebars {
	width: 15rem;
	display: inline-block;
	margin-bottom: 15px;
}

#nav { font-size: 1.2rem; }
header #nav #menu-user .btn-sm {
    padding: .25rem .5rem !important;
    font-size: .65rem !important;
    font-weight: bold;
}
/* header #menu-header {padding-left: 1rem;} */
.page-wide {width: 100%;}
#page #main h1.title {font-size: 1.7rem;}
main#main .body-content {margin-top: 1rem;}

.wrap h2 img {
	width: 100%;
	max-width: 100%;
}
	
.cci-col-left {
	float: left;
	max-width: 60%;
	width: 60%;
	margin-left: 10px;
	margin-right: 10px;
}

.cci-col-right {
	width: 300px;
	background-color: #ededed;
	border-radius: 12px;
	float: left;
	padding: 25px;	
}

.cci-col-right img {
	max-width: 100%;
}
	
/** form fields **/

.form-table th {
	line-height: 24px;
}

/** ns sidebar **/

.margin-bottom-15 {margin-bottom: 10px;}
	
.cci-side-widget {
	border: solid 1px #ddd;
	box-shadow: 1px 1px 3px rgba(0,0,0,.1);
	border-radius: .7em;
	margin: .3em 0 .7em;
	overflow: hidden;
	padding: .7em 1.4em;
}

.cci-featured-widget, .cci-random-widget {
	padding: 0;
}

.cci-side-widget .button, .cci-side-widget .button-secondary {
	width: 100%;
	text-align: center;
	color: white !important;
	background-color: #5ab9e9;
	padding: .4em .7em !important;
	font-weight: bold;
	text-transform: uppercase;
	border-radius: .4em;
	text-decoration: none;
	height: auto;
	box-shadow: none;
	border: 0 !important;
}

.cci-side-widget .button:hover, .cci-side-widget .button-secondary:hover {
	background-color: #7ad9ff;
}

.cci-side-widget .cci-featured-widget, .cci-side-widget .cci-random-widget {
	margin: .3em 0 .7em;
	overflow: hidden;
	padding: .7em 1.4em;
}

.cci-featured-widget img, .cci-random-widget img {
	vertical-align: bottom;
}

.cci-share-widget a {
	text-decoration: none !important;
}

.cci-share-widget {
	text-align: center;
}

#cci_breakpoint_debug { position: fixed; bottom: 0px; right: 0px; margin: 5px; padding: 3px; font-size: 1.5rem; line-height: .8; background: yellow; border: solid 1px #000; }

div.alert.alert-primary.alert-debug { background-color: rgba(184, 218, 255, .75) !important; }
div.alert.alert-secondary.alert-debug { background-color: rgba(0, 0, 0, .25) !important; }
div.alert.alert-success.alert-debug { background-color: rgba(195, 230, 203, .75) !important; }
div.alert.alert-danger.alert-debug { background-color: rgba(245, 198, 203, .75) !important; }
div.alert.alert-warning.alert-debug { background-color: rgba(255, 238, 186, .75) !important; }
div.alert.alert-info.alert-debug { background-color: rgba(190, 229, 235, .75) !important; }
div.alert.alert-light.alert-debug { background-color: rgba(0, 0, 0, .04) !important; }
div.alert.alert-dark.alert-debug { background-color: rgba(0, 0, 0, .35) !important; }
div.alert.alert-debug {padding: 0px !important; margin: 0px !important;}
.alert-debug PRE {border: solid 1px rgba(0,0,0,.75); padding: 1rem; margin:0px;}


/* css3g styles */
.home #frm_cci_search {
    max-height: 2.25rem;
}
#search_results_title {text-transform: uppercase; font-size: 2.2rem; margin-left: 15px;}
#cci_search #advanced_search_submit {padding-top: 0px; padding-bottom: 3px; width: 100%;}
#cci_search.widget_search h4.card-title {font-size: 1.2rem;}
#cci_search #advanced_search_submit {font-size: 1rem !important; font-weight: bold;}
#cci_search_simplex {margin: 4rem;}
#cci_search_simple #cci_search_simple_text, #cci_search_simple #s, .widget_search_wide #search_s input,
#cci_search_simple .form-control:focus {
    box-shadow: unset !important;
    outline: unset !important;
}

#cci_search_simple #s {
    padding-left: 0;
}
/* #cci_search_simple #cci_search_simple_submit { height: 100%; } */
#cci_search_jumbotron { min-height: auto !important; }
#cci_search_simple .rounded-right { 
	border-top-right-radius: 2rem !important;
	border-bottom-right-radius: 2rem !important;
	padding-left: 1rem;
	padding-right: 1rem;
}

#cci_simple_search_options {
    max-height: 100%;
}

#cci_simple_search_options #cci_search_simple_advanced {
    margin-top: -.25rem !important;
}
.widget_search_wide .form-group, .widget_search_wide label, .widget_search_wide legend  {font-size: 1.2rem; font-weight: bold;}
.widget_search_wide label.label-sm {font-size: 1rem;}
.widget_search_wide option, .widget_search_wide input, .widget_search_wide select {font-size: 1.2rem; line-height: 1rem; min-height: 1rem !important; height: auto !important;}
.widget_search_wide .form-check-label, .widget_search_wide label.form-check-label span, input[type=radio] {font-size: 1.2rem; font-weight: normal; line-height: 1rem;}
.widget_search_wide #search_submit {margin-top: 1rem; }
.widget_search_wide #search_submit button.btn-lg {font-size: 3rem; line-height: 1.3; font-weight: bold; width: auto !important;}

/* advanced search widget */

#cci_search header.card-header,
#cci_search section.card-body {padding: 10px;}

/* searchbar */
#cci_searchbar {
    max-height: 2rem;
    text-transform: none !important;

}

#cci_searchbar .input-group {
    max-height: 2rem;

}
#cci_searchbar .input-group input,
#cci_searchbar .input-group select,
#cci_searchbar .input-group .btn,
#cci_searchbar .input-group .input-group-text {

    max-height: 2rem;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

#cci_searchbar #date_range,
#cci_searchbar #author_id,
#cci_searchbar #date_from,
#cci_searchbar #date_to {

    width: unset !important;
    flex: none !important;
}

#cci_searchbar optgroup {
    font-size: .75rem;

}

#cci_searchbar select {
    text-indent: .75rem;
}

#cci_searchbar #date_from,
#cci_searchbar #date_to {
    max-width: 6.5rem !important;
}

#cci_searchbar .dropdown-menu {
    font-size: .85rem !important;
}
#cci_searchbar #artist_dropdown .dropdown-menu {
    width: 50vw;
    height: auto;
    max-height: 75vh;
    overflow-y: auto;
}

#cci_searchbar #artist_dropdown .dropdown-menu ul {
    columns: 4;
    padding: 0;
    margin: 0;
    list-style: none;
}
#cci_searchbar #artist_dropdown .dropdown-menu ul li {
    display: block;
    cursor: pointer;
}
#cci_searchbar .dropdown-menu.d-flex {
    display: none !important;
}

#cci_searchbar .dropdown-menu.d-flex.show {
    display: flex !important;
}

#cci_searchbar .dropdown-item {
    cursor: pointer !important;
}

#cci_searchbar #date_range ul.dropdown-menu li {
    margin: 0;
    padding: 0;
}

#cci_searchbar #date_range .dropdown-menu .dropdown-item {
    margin: 0;
    padding: 0 .5rem;
}

#cci_searchbar #artist_dropdown_label,
#cci_searchbar #date_range_label,
#cci_searchbar #date_from,
#cci_searchbar #date_to,
#cci_searchbar #lbl_date_to {
    font-size: .9rem;
}


#cci_searchbar .btn:focus,
#cci_searchbar .form-control:focus {
    box-shadow: none !important;
}

#header div.navbar-brand {
    font-size: 1rem !important;
}


.ms-membership-form-wrapper {text-align: center;}
.ms-membership-details-wrapper,
.ms-account-wrapper >  div  {margin: 0 0 1rem 0 !important;}
.ms-membership-form {display: inline-flex; width: 90%; margin: auto;}
.ms-form-price-boxes {width: 100%;}
.ms-form-price-boxes .ms-membership-form {display: inline-flex; width: 33%;}

.ms-form-price-boxes .ms-membership-form .ms-membership-details-wrapper .ms-price-details .ms-description {min-height: 275px;}
.ms-membership-form .ms-membership-details-wrapper .ms-top-bar h4 {font-size: 2rem;}
.ms-membership-form .ms-membership-details-wrapper .ms-price-details .ms-price {font-size: 2.5rem; font-weight: bold; text-align: center; color: #090;}
.ms-membership-form .ms-membership-details-wrapper .ms-bottom-bar {text-align: center;}
.ms-membership-form .ms-membership-details-wrapper .ms-bottom-bar .ms-signup-button {float: none; font-size: 1.75rem; font-weight: bold; font-family: arial; text-transform: uppercase;}
.ms-membership-form-wrapper legend.ms-move-from {font-size: 2.5rem; font-weight: bold;}

#invoice table {width: 100% !important;}
body.single-ms_invoice #main {width: 100%; margin: 0px 0px 15px 0px; padding: 0px;}
body.single-ms_invoice #main #page_main_body {padding: 0px;}

div#m2-bp-profile h2 {display: none;}
.ms-account-wrapper {padding-top: 1rem; margin-left: -30px;}
.ms-account-wrapper >  div {
	display: inline-block;
	float: right;
	width: 48%;
	margin-left: 15px !important;
	border: 1px solid #ddd;
	padding: 0;
}
.ms-account-wrapper > div h2 { 
	display: block; 
	width: 100%;
	padding: 1rem;
	background: #eee;
}
.ms-account-wrapper > div table th,
.ms-account-wrapper > div table td {
	padding: 2px .5rem;	
}
.ms-account-wrapper div#account-detail-all {display: block; float:none; width: 100%; padding: 0px;}
.ms-account-wrapper table {width: 100%; margin: 0px;}
.ms-account-wrapper table tbody tr:nth-of-type(even) {
	background: rgba(93%,93%,93%,.75);
}
.ms-account-wrapper .ico-label {font-size: 1rem; font-weight: bold; vertical-align:middle;}
.ms-account-wrapper .account-btn-icon {
	position: relative;
	top: -1rem;	
}
.ms-account-wrapper .account-btn-icon,
.ms-account-wrapper .ico-label i.fas,
.ms-account-wrapper svg {vertical-align:middle !important; font-size: 1.2rem;}
.ms-account-wrapper table tbody tr th {width: 30%;}
.ms-account-wrapper table thead tr th {font-size: .9rem;}
.ms-account-wrapper table tbody tr td {font-size: .85rem;}
.ms-account-wrapper #account-activity table tbody tr td:nth-child(1) { width: 40%; }
.ms-account-wrapper .ms-col-activity-date,
.ms-account-wrapper .ms-col-invoice-due,
.ms-account-wrapper .ms-col-expire-date {text-transform:capitalize;}

.css3_grid_vertical_align h1 span sup {font-size: 50%; top: -1em;}
.caption_column .css3_grid_vertical_align span {font-weight: bold;}

.cc-pricing-table .p_table_1 div:nth-of-type(6).column_1 .header_row_1 {
	background: #faf365 !important;
	background-color: #faf365 !important;
	background-color: rgb(250, 243, 101);
	color: black !important;
}

.cc-pricing-table .p_table_1 div:nth-of-type(6).column_1 .header_row_2 {
	background: #e5e179 !important;
	background-color: #e5e179 !important;
	background-color: rgb(229, 225, 121);
	color: black !important;
}

.cc-pricing-table .p_table_1 div:nth-of-type(6).column_1 .row_style_1 {
	background: #FAFAE7 !important;
	background-color: #FAFAE7 !important;
	background-color: rgb(250,250,231);
		
}

.cc-pricing-table .p_table_1 div:nth-of-type(6).column_1 .row_style_3 {
	background: #E8E6B2 !important;
	background-color: #E8E6B2 !important;
	background-color: rgb(232,230,178);
		
}

.cc-pricing-table .p_table_1 div:nth-of-type(6).column_1 .header_row_1 h2,
.cc-pricing-table .p_table_1 div:nth-of-type(6).column_1 .header_row_2 h1,
.cc-pricing-table .p_table_1 div:nth-of-type(6).column_1 .header_row_2 h1 span,
.cc-pricing-table .p_table_1 div:nth-of-type(6).column_1 .header_row_2 h3 {
	color: black !important;	
}

.cc-pricing-table .p_table_1 a.ms-pay-button {
	
	background: #6ACAED;
    border-color: #6ACAED;
	
	width: 120px;
    height: 24px;
    padding: 6px 0px 0px 0px !important;
    display: block;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    border: 1px solid #6ACAED;
    background-color: #6ACAED;
    outline: none;
	
    box-shadow: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    text-shadow: none;
    font-weight: normal;
    color: #FFF;
    border-radius: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
	
	line-height: 1.8rem;
	height: 40px;
	font-weight: bold;
	
}

.cc-pricing-table .p_table_1 a.ms-pay-button:hover {
    border: 1px solid #b5b5b5;
    background-color: yellow !important;
	color: #000;
}

.cc-pricing-table .p_table_1 .column_2 a.ms-pay-button {
	background-color: #36A6DF;
	background-color: rgb(54, 166, 223);
}

.cc-pricing-table .p_table_1 .column_3 a.ms-pay-button {
	background-color: #0274C4;
	    background-color: rgb(2, 116, 196);
}

.cc-pricing-table .p_table_1 .column_4 a.ms-pay-button {
	background-color: #274894;
	background-color: rgb(39, 72, 148);
}

.cc-pricing-table .p_table_1 .column_5 a.ms-pay-button {
	background-color: #36A6DF;
	background-color: rgb(94, 194, 234);
}

section.css3g {margin-bottom: 25px;}

#gallery_usa_world {margin-top: 15px;}
/* @TODO removed from CCICart ccic-style.css after 2.0.1 */
#archive .card {height: 100%; width: 100%;}

/* /TODO */

/* @TODO removed from PoliticalCartoons Theme style.css after 2.0.1 */
.a-dark {color: #000;}
/* /TODO */

.cci-archive .row {padding-left: 5px; padding-right: 5px;}
.cci-archive .card {height: 100%; width: 100%;}

.cci-gallery-split:nth-child(2) {
	border-left: solid 2px #475D86;
    border-left-width: 2px;
    border-left-style: solid;
    border-left-color: rgb(71, 93, 134);
}



.cci-gallery-split {padding: 0px  !important;}
.cci-gallery-split .row {margin: 0px; padding: 0px;}
.cci-gallery-split .card-block i {font-size: 1.4rem;}
.cci-gallery-split:nth-child(1) {
	padding-left: 0px !important;	
}
.cci-gallery-split:nth-child(2) {
	padding-right: 0px !important;	
}


#archive.search-results div.card.archive-cartoon-card div {font-size: .75rem; font-weight: bold;}
#archive.search-results div.card.archive-cartoon-card .card-detail {padding-bottom: 0px;}
#archive.search-results .card-block {padding: 5px; font-size: 1rem;}
#archive.search-results IMG.card-img-top {width: 100%; height: auto;}
#archive.search-results .card-header, 
#archive.search-results .card-footer {padding: .5rem;}

#archive.search-results .card-title {margin-bottom: 0px; text-transform: uppercase;}
#archive.search-results .card-footer {padding: .5rem; }
#archive.search-results .card-footer .btn-sm {font-size: 1rem; text-transform: uppercase; padding: .5rem;}

table#cartoon_details.table {font-size: .9rem;}
.pagination .page-link {font-size: .8rem !important; }

.pc-pagination .page-link, pc-pagination 
.pagination .page-item .page-link.prev,
.pagination .page-item .page-link.next,
.pagination .page-item .page-numbers.current {height: 2.5rem !important; line-height: .75rem !important;}
.pagination-lg .page-label {font-size: .75rem !important;}
.pagination .page-item .page-numbers.current {line-height: .75rem !important; padding: .75rem 1.5rem; font-weight: bold; font-size: .75rem;}
#downloads .card-toolbar { padding: 5px; font-size: 1.2rem; }
#downloads .cartoon-published, .card-detail .cartoon-published { float: right; }
.btn-lg.btn-download {font-size: 1.2rem; text-transform: uppercase; font-weight: bold;}
.btn-md.btn-download {font-size: 1rem; text-transform:uppercase; font-weight: bold;}
/* #homepage_columns div.bg-dark {background-color: rgba(100,0,50,.7) !important;} */
#homepage_columns div.display-name { font-weight: bold; text-transform:capitalize; }
.sidebar .columns-list,
.columnist-featured-columns li {font-size: 1.2rem; list-style-type:none; text-transform: uppercase; font-family: "Oswald", "League Gothic", sans-serif; line-height: 1;}
.sidebar .columns-list .post-date a,
.sidebar .columns-list .post-date a:link,
.sidebar .columns-list .post-date a:visited,
.columnist-featured-columns a {color: #000 !important; text-decoration: none; font-weight: normal !important;}

/* slabText Configuration */

#column_archive .card-title.entry-title{text-transform: uppercase; font-size: 2.5rem; width: 100%;  font-family: "League Gothic", "Oswald", sans-serif; line-height: .85; text-align: left; margin: 0px; !important;}
#column_archive .card-text {font-size: 1rem; line-height: 1;}
#column_archive .card a,
#column_archive .card a:link,
#column_archive .card a:hover,
#column_archive .card a:visited {
	color: rgb(102,0,51); 
	text-decoration: none;	
}
section #team .card .card-footer a { font-size: 2rem; }
.card-title span.slabtext:last-of-type {line-height: .75;}
a.columnist {color: #000;}
.card-columns.column-count-2 { column-count: 2; }
#syndication_delivery .card-text {font-size: .95rem;}
#delivery_download .card-text table.table {font-size: .8rem;}
#cartoon_tags.badge,
.badge.cartoon-tag {font-size: .75rem; margin-bottom: .75rem;}
#network_syndication_alert div.col-12 {margin-right: 0px; padding-right: 0px;}
#network_syndication_alert .alert.alert-warning {margin-bottom: 10px; padding: .5rem;}
#editors_pick {margin-left: -5px !important;}
#editors_pick .badge {font-size: 1rem; margin: 5px;}
.badge-editors-pick {background-color: rgb(102,0,51) !important; color: rgb(255,244,0) !important; padding-bottom: .4em !important; text-transform: uppercase; }
.color-dark-red,
.color-dark-red a {color: rgb(102,0,51);}
.entry-author {text-transform: capitalize;}
.contributor-name {font-size: .9rem;}
.contributor-name.color-dark-red a {color: rgb(102,0,51);}
.contributor-card {
    width: 175px;
    text-align: center;
    padding-top: 3px;

}
.contributor-card .mugshot {
    width: 175px;
    height: 200px;
    max-height: 200px;
    overflow: hidden;
    padding: 0;
    margin: 0;

}
.contributor-card .contributor-name {
    min-height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.contributor-mug { max-width: 167px !important; max-height: 200px !important; overflow: hidden !important; }
article.syndicated-column .entry-title {line-height: .9;}
article.syndicated-column .entry-byline {line-height: 1;}
.sidebar-contributor .contributor-name {font-size: 1.8rem;}

#network_footer {line-height: normal !important; padding: 0px !important; color: #fff !important;}
#network_footer a {color: #fff !important;}
#network_footer h6 {font-family: "Architects Daughter", Arial; font-size: 1.2rem;}
#network_footer LI {list-style: none; line-height: normal;}
#network_footer footer#footer_2 {padding: 20px;}
#network_footer footer {padding: 0px;}

.sidebar .columns-list {padding: 0px; margin: 0px;}
.sidebar .columns-list LI {list-style: none; font-size: 1.8rem; margin-bottom: 1rem; color: #999; font-weight: normal;}
.sidebar .columns-list .post-date {display: block; width: 100%; font-size: 1rem;}
.sidebar .columns-list .post-title a {color: #000 !important;}
.sidebar .social-network-link {padding: 5px; font-size: 2rem;}

#frm_membership_free_trial {display: inline-block; margin: 1rem;}
.columnist {text-transform: capitalize !important;}
#nav_menu_user_logged_in { font-size: .65rem; vertical-align: top; margin-top: .45rem; padding-bottom: .45em;}
#cci_search.jumbotron, #cci_search_jumbotron {height:auto !important;}
.widget-header a i,
.widget-header a svg {color: #fff !important; vertical-align: bottom; padding-top: 2px;}
.tooltip {font-size: 14px !important;}

.card-preview {overflow: hidden; width: 100%; aspect-ratio: 6/4; height: auto;}
.cci-search .card-preview {overflow: hidden; width: 100%; max-height: 225px; aspect-ratio: 6/4;}
/*
//TODO: identify usage for this and refactor.
.col-lg-3 .card-preview,
.col-xl-3 .card-preview { max-height: 172px; }
.col-lg-4 .card-preview,
.col-xl-4 .card-preview { max-height: 200px; }
.col-lg-6 .card-preview,
.col-xl-6 .card-preview { max-height: 127px; }

 */
.alert .wrap pre {color: #000 !important;}

.hustle-slidein { padding-right: 1rem !important; padding-top: 10% !important;}
.hustle-slidein .hustle-button-icon {top: inherit !important;}
.hustle-slidein .hustle-content {padding: .5rem !important;}
.hustle-slidein .hustle-content-wrap {padding: 0px !important;}
.hustle-slidein .hustle-group-content,
.hustle-slidein .hustle-group-content p {padding: 0px !important; margin: 0px !important; margin-top: 5px !important; font-size: 1.2rem !important;}
.hustle-slidein .hustle-group-content { width: 72% !important; float: left !important;}
.hustle-slidein .hustle-group-title { width: 100% !important; float: left !important;}
.hustle-slidein .hustle-layout-content,
.hustle-slidein .hustle-subtitle,
.hustle-slidein .hustle-title {line-height: .9 !important; }

.hustle-slidein .hustle-title {font-size: 2.4rem !important; font-weight: normal !important; color: #660033 !important; font-family: impact !important;}
.hustle-slidein .hustle-subtitle {font-size: 1.6rem !important; margin-top: .2rem !important; color: #000 !important;}
.hustle-slidein .hustle-button-cta {font-size: 1.25rem !important; margin-top: 5px !important; float: right; }
.hustle-ui .hustle-info.hustle-info--compact .hustle-layout .hustle-content .hustle-group-content:not(:last-child),
.hustle-slidein:not(.hustle-size--small) .hustle-info.hustle-info--compact .hustle-layout .hustle-content .hustle-group-title:not(:last-child) {
    padding-bottom: 0px !important;
    border: none !important;
}
.hustle-slidein-content > [class*="hustle-"] { height: auto !important; }
.hustle_module_id_4 {background-color: rgba(0,0,0,0.95); opacity: 1 !important; pointer-events: auto !important;}
.hustle_module_id_4 .hustle-title {font-size: 5rem !important;}
.hustle_module_id_4 .hustle-icon-close {visibility: hidden !important;}
.hustle-slidein .hustle-layout .hustle-group-content a, .hustle-slidein .hustle-layout .hustle-group-content a:visited {color: #000 !important;}

.wp-caption {text-align: center; margin:auto;}
.wp-caption-text {text-align: left; font-size: 1rem; font-style: italic; background: #f2f2f2; padding: .5rem;}
footer#ccif IMG, #ccif_brand IMG {max-width: 100%;}

#column_archive .card {width: 100%; min-width: 100%;}
.btn.btn-dark-red {
	border-color: #000 !important;
	background-color: rgb(102,0,51) !important;
	color: #fff;
}

PRE.wrap {
	white-space: pre-wrap;       /* css-3 */
	white-space: -moz-pre-wrap;  /* Mozilla, since 1999 */
	word-wrap: break-word;       /* Internet Explorer 5.5+ */
	font-size: .75em !important;
	margin: 0px;
	padding: 0px;
}

.dotted-after:after  {
	border-bottom: 1px dotted black !important;
	width: 100% !important;
	content: '';
	flex: 1;
}

.printable-width {

}

body.printable-canvas {
	width: 8.5in !important;
	position:absolute;
	top:0px;
	bottom:0px;
	margin: auto;
	margin-top: 0px !important;
}

body.printable-canvas .container {
	height: 10.75in !important;
	max-height: 10.75in !important;
	overflow: hidden;
}

#download_toolbar {

}

#download_toolbar .btn-download-option {
	margin-right: .5rem;
}

#download_toolbar  button.btn-secondary.btn-download-option {
	line-height: 1.1 !important;
	padding: .25rem !important;
}
.tooltip,
.tooltip-inner,
.always-on-top {
	z-index: 10000 !important;
}

.text-yellow {
	color: yellow !important;
}

.zeitgeist .googleChartTitle {
	font: bold 11px Arial;
	text-align: left;
	position: absolute;
	left: -25px;
	width: 100%;
	padding-top: 8px;
}

#frm_download_options input,
#frm_download_options select.form-select {
	width: fit-content !important;
	width: -moz-fit-content;
	flex: unset !important;
	display: inline-block;
}

#frm_download_options label,
#frm_download_options input {
	max-width: 40% !important;
}

#frm_download_options select.form-select.collapse {
	width: 0 !important;
	padding-left: 0 !important;
	padding-right: 2.5rem !important;
}

#frm_download_options #width {
	width: 3rem !important;
	text-align: right;
	border-right: none;
}

#frm_download_options input[type=number] {
	-moz-appearance: textfield;
}

#frm_download_options input::-webkit-outer-spin-button,
#frm_download_options input::-webkit-inner-spin-button {
	-webkit-appearance: none;
    margin: 0;
}

#frm_download_options #dpi {
	text-align: center;
}
#frm_download_options .dropdown-item {
	cursor: pointer !important;
}

#dlo_btn_format,
#dlo_btn_colorspace,
#dlo_btn_palette,
#dlo_btn_size,
#dlo_btn_dpi {
	width: 40%;
	text-align: left;
	font-weight: bold;
}

#dlo_btn_format.dropdown-toggle:after,
#dlo_btn_colorspace.dropdown-toggle:after,
#dlo_btn_palette.dropdown-toggle:after,
#dlo_btn_size.dropdown-toggle:after,
#dlo_btn_dpi.dropdown-toggle:after {
	display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
	font-size: 1rem;
	margin-left: auto;
	content: "\f0d7";
	border: none;
	float: right;
}

.hidden {
	display: none !important;
}

.rdfa {
	display: none;
}

.btn-password-privacy:focus {
	box-shadow: none !important;
}
.was-validated .group-validated .form-check .form-check-input:valid,
.was-validated .group-validated .form-check .form-check-input:invalid {
	border-color: #000 !important;
}
.was-validated .group-validated .form-check .form-check-input:valid~.form-check-label,
.was-validated .group-validated .form-check .form-check-input:invalid~.form-check-label {
	color: #000 !important;
}

.project-galileo {
    width: 10vw;
}

.img-original {
    width: unset !important;
}

.img-vresponsive {
    width: unset !important;
    height: 100% !important;
}

.widget-search-results h3.section-label,
.widget-popular h3 {
    text-transform: uppercase;
}

.ar-golden {
    aspect-ratio: 16 / 9 !important;
    max-width: 100% !important;
    height: 100% !important;
}

.ar-golden img {
    object-fit: cover !important;
    width: 100% !important;
    height: 100% !important;
}


.golden-block .featured .title  {
    font-size: 5rem;
}

.golden-block .featured-sm .title.overlay {
    font-size: 2.5rem;
}

.golden-block.blocks-2 .featured .title {
    font-size: 3rem;
}

.golden-block.ltr .featured-sm,
.golden-block.rtl .featured {
    padding-right: .25rem !important;
}

.golden-block.ltr .featured,
.golden-block.rtl .featured-sm {
    padding-left: .25rem !important;
}

.latest-cartoons .golden-block + .golden-block {
    margin-top: .5rem !important;
}

.golden-block .card,
.golden-block .card-image {
    height: 100% !important;
}

.golden-block .license-options .btn {
    font-size: .65rem !important;
}

.ar-golden .img-cci {
    aspect-ratio: 16 / 9 !important;
    object-position: left top;
}

.golden-block .ar-golden .card .img-cci {
    border: 1px solid #000 !important;
}

.golden-block.rtl .featured .card .img-cci ,
.golden-block.ltr .featured-sm .card .img-cci {
    border-top-left-radius: 8px !important;
    border-bottom-left-radius: 8px !important;
}

.golden-block.ltr .featured .card .img-cci ,
.golden-block.rtl .featured-sm .card .img-cci {
    border-top-right-radius: 8px !important;
    border-bottom-right-radius: 8px !important;
}

.fa-rotate-135 {
    --fa-rotate-angle: 135deg;
}

.svg-inline--fa.fa-eye {
    width: 20px;
}

h1#author_name {
    margin-bottom: .5rem !important;
}

.arial-bold,
.arial-bold p,
.arial-bold a {
    font-family: Arial, sans-serif;
    font-weight: bold;
    font-style: normal;
}

.helvetica,
.helvetica p,
.helvetica a {
    font-family: Helvetica, sans-serif;
    font-weight: 400;
    font-style: normal;
}

.luckiest-guy,
.luckiest-guy p,
.luckiest-guy a {
  font-family: "Luckiest Guy", cursive;
  font-weight: 400;
  font-style: normal;
}

.oswald {
    font-family: "Oswald", sans-serif;
}

.jockey-one {
    font-family: "Jockey One", sans-serif;
}

.bangers {
    font-family: "Bangers", sans-serif;
}

.bubblegum-sans {
    font-family: "Bugglegum Sans", sans-serif;
}

.manslava {
    font-family: "Manslava", sans-serif;
}

.chewy {
    font-family: "Chewy", sans-serif;
}

.permanent-marker {
    font-family: "Permanent Marker", sans-serif;
}


.comic-neue {
    font-family: "Comic Neue", sans-serif;
}

.gochi-hand {
    font-family: "Gochi Hand", sans-serif;
}

.single-day {
    font-family: "Single Day", sans-serif;
}

.yeseva-one {
    font-family: "Yeseva One", sans-serif;
}

.carter-one {
    font-family: "Carter One", sans-serif;
}

.changa-one {
    font-family: "Changa One", sans-serif;
}

.shranji {
    font-family: "Shranji", sans-serif;
}

.bowlby-one {
    font-family: "Bowlby One", sans-serif;
}

.walter-turncoat {
    font-family: "Walter Turncoat", sans-serif;
}

.road-rage {
    font-family: "Road Rage", sans-serif;
}

.protest-riot {
    font-family: "Protest Riot", sans-serif;
}

.highlight {
    background-color: yellow !important;
    color: #000 !important;
}





