@charset "UTF-8";@import url('https://fonts.googleapis.com/css2?family=Ubuntu:wght@400;500;700&display=swap');
/***!  /media/templates/site/cassiopeia_chris_2022/css/user.css?3bfd7c  !***/

/* ------ CHRISTOPHERCOOK.CC 2022------ */



/* ------ GENERAL ------ */
a { text-decoration: none !important; color: #8BC5DB;}
a:hover,a:active { color: #9CF}
body{ background: #fff; text-align:left;}
em { font-style: italic;}
h3 { padding-bottom: 0.625rem; }
td { vertical-align: top;}
ul li { list-style: none; background: none; }
ul li a {text-decoration: none; color: #555;}
ul.nav li { background: none; display: inline; padding-left: 0;}

/* ------ FONTS ------ */
body { font-size: 100%; font-family: 'Ubuntu', sans-serif; color:#8B8B8B;}
h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6  { font-family: 'Ubuntu', sans-serif; font-weight: 400; }
em { font-style: italic;}
strong{ font-weight: bolder;}

h1{ text-transform: uppercase; font-size: 1.4rem;}
h1 span{ font-size: 0.4rem;}
h1 span span{ padding-bottom: 0.85rem;}
/*h2 { text-transform: uppercase; font-size: 1.1rem; }*/
h2 { font-size: calc(0.9rem + 0.6vw); }
h3 { font-size: calc(0.9rem + 0.6vw); }
p { line-height: 1.2rem; }
li { line-height: 1.3rem; }

/* .container-header .nav-header{ color:#555 !important; text-transform: uppercase; font-size: 1.4rem;} */
.container-header .nav-header{ color:#555 !important; font-size: 1.7rem;}
.footer{ font-size: 0.8rem}

/*------ GRID etc ------*/
div.site-grid { max-width: 60rem; margin: 0 auto;}
div.grid-child.container-component { grid-column-start: 1; grid-column-end: 5; grid-row-start: 1; padding: 0.5rem 0; }
/*.container-sidebar-right { grid-row-start: 1; grid-column-start: 3; padding-top: 1.25rem; padding-left: 16.8rem; width: auto; }*/
.container-component > *:first-child { margin: 0;}
main {margin-top: 2rem !important; padding: 0 0.5rem ; }
.mod-menu { flex-direction: row; }

/*------ HEADER & FOOTER ------*/
.container-header, .footer { background:none; background-image: none; box-shadow: none; margin:0 auto;}
.footer{ text-align: center; padding:none; margin-top: 2rem;}
.footer .nav { width: 100%; }
.footer .nav li a { color: #777;}
 
/* ------ SMART SEARCH ------ */
.container-header .container-search { margin-top: 0;}
.mod-finder input, .mod-finder .js-finder-search-query { color: #555; border-radius: 0.25rem; -moz-border-radius: 0.25rem; -webkit-border-radius: 0.25rem; border: 0.06rem solid #999; margin-left:0.2rem; padding:0.2rem; }
.finder .btn { color: #555; background:#cfe3f3; border-radius: 0.25rem; -moz-border-radius: 0.25rem; -webkit-border-radius: 0.25rem; border: 0.06rem solid #999; padding:0.2rem; }

/* ------ SEARCH RESULTS----- */
.search-results .result-title {margin: 1.6rem 0 0.3rem 0; padding: 0.6rem 0; border-top: 0.06rem #ddd solid;}
.search-pagination {padding-top: 3.1rem;}

/* ------ MAIN MENU ------ */
.container-header .mod-menu { line-height: 0; border-bottom: 0.06rem solid #555; margin: 0 1.8rem; padding-right: 0.625rem;}
.container-header ul.mod-menu { display: block; white-space: nowrap; line-height: 0; margin: 1.2rem 0 auto; border-bottom: 0.06rem solid #555;}
.container-header .mod-menu li { margin: 0 !important; padding: 0;}
.container-header .mod-menu li a { color: #555; background-color: #fff; line-height: 2rem; padding: 0.4rem 0.75rem; -webkit-border-radius: 0.25rem 0.25rem 0 0; -moz-border-radius: 0.25rem 0.25rem 0 0; border-radius: 0.25rem 0.25rem 0 0; }
.container-header .mod-menu li a:hover,a:focus { background-color: #eee; }
.container-header .mod-menu .active a { color: #444; font-weight: 500; border: 0.06rem solid #555; border-bottom: 0.13rem solid #fff; cursor: default;}
.container-header .mod-menu a.news { color: #6001d2; }
.container-header .mod-menu .active a:hover,a:focus { background-color: #fff; cursor: pointer;}
.container-header .mod-menu a.pinterest { background-color: #fff; padding-left: 6.25rem; }
.container-header .mod-menu li a.pinterest:hover,a.pinterest:focus { background-color: #fff; } 
li.nav-item.item-561 { line-height: 1.3; padding-right: 1rem;} /* NAME */

/* ------ CV MENU & BACK BUTTON ------ */
/*.container-sidebar-right input[type="button"] {color: #868686; cursor: pointer; margin-left: 25rem; }*/
ul.nav.cvmenu { display: block; white-space: nowrap; text-align: center; margin-top: -0.5rem; } 
ul.nav.cvmenu li { padding-right: 2.5rem;}
ul.nav.cvmenu li > *:last-child { padding-right: 0;}
ul.nav.cvmenu li a { color: #6001d2;}
ul.nav.cvmenu li a:hover,a:focus { color: #cbcbcb;}
ul.nav.cvmenu .current { display:none !important;}

ul.nav.mobilemenu { display: none; } /* hide CV nav */

/* ------ CURRENT ----- */
div.blog_news { max-width: 42rem; margin-left: 6rem;}
div.blog_news div[itemprop="blogPost"]{ clear: both; padding-bottom: 1rem;}
div.blog_news img { max-width: 11.2rem; max-height:11.2rem; margin-bottom:1rem;}

/* ------ ARCHIVE ----- */
div.blog { max-width: 42rem; margin-left: 6rem; font-weight: 400;}
div.blog div[itemprop="blogPost"]{ clear: both; padding-bottom: 1rem;}
div.blog img { max-width: 11.2rem; max-height:11.2rem; margin-bottom:1rem;}

/* ------ ARTICLES ------ 
.com-content-article { width: 46rem; margin: auto;}
*/

/* ------ DOCS ------ */
.content-category .com-content-category__pagination {display: none; }
.content-category .table {--table-striped-bg: inherit; color: #949494; --table-striped-color: inherit; border-color: #fff; border-spacing:0 }
.table > :not(:first-child) { border-top: #fff; }

/* ------ CV ------ */
.item-page_cv { margin: auto;}
.cvtable { margin: 1.5rem 0 0 4rem;}
.cvcell { width: 37.5rem;	padding-bottom: 1rem;}
.date {	width: 7rem; line-height: 1.2rem; }

/* ------ ADMIROR GALLERY 
div.AG_classic table { margin:auto; margin-top: 2.5rem; }
span.ag_thumbclassic img { max-height: 13rem;} ------ */
  
/* ------ MISC ------ */
.bibliocell {width: 12.5rem;}
.biography {padding: 0 1.9rem 0.625rem 1.9rem;}
.clear{ clear: both;}
.img_left{ float: left; padding: 0; margin-right: 0.7rem;}
.img_right{ float: right; padding: 0; margin-left: 1.25rem;}
.img_centre{ text-align: center;}
.item-page_ta{ text-align: center;}
.page-header h1,h2 { padding-bottom: 1rem; }
.fancybox-caption__body { visibility: hidden; }

/* ------ PAGINATION ------ */
nav.pagination__wrapper { width:fit-content; margin: auto;}
.page-link { border: 0;}
a.page-link { color: inherit;}
.page-item.active .page-link { background-color: #6d757e3b;}
ul.pagination { text-align: center;}
.pagination li .page-item { display: inline; margin-bottom: 0; margin-top: 0.625rem; padding-right: 0.3rem;}

/*------ MOBILE CSS ------ */

@media only screen and (max-width: 640px) {
    body, html, .container-component { overflow-x: hidden;}
    body {margin: 0; font-size: 80%;}
	.container-header { display: none; } /* hide main menu */
  	ul.nav.cvmenu { display: none; } /* hide CV nav */
	.container-component { grid-column-start: 2; }
    .blog_news, .blog { margin-left: 0 !important; }

}
