/*
Theme Name: CIFFC Theme
Theme URI: https://wordpress.org/themes/twentyfifteen/
Template: twentyfifteen
Author: the WordPress team
Author URI: https://wordpress.org/
Description: Our 2015 default theme is clean, blog-focused, and designed for clarity. Twenty Fifteen's simple, straightforward typography is readable on a wide variety of screen sizes, and suitable for multiple languages. We designed it using a mobile-first approach, meaning your content takes center-stage, regardless of whether your visitors arrive by smartphone, tablet, laptop, or desktop computer.
Tags: blog,two-columns,left-sidebar,accessibility-ready,custom-background,custom-colors,custom-header,custom-logo,custom-menu,editor-style,featured-images,microformats,post-formats,rtl-language-support,sticky-post,threaded-comments,translation-ready,block-patterns
Version: 3.8.1723729491
Updated: 2024-08-15 13:44:51

*/

@import url('https://fonts.googleapis.com/css2?family=Archivo:ital,wght@0,100..900;1,100..900&display=swap');

#page {
	max-width: 100%;
}

#main {
	padding-top: 0;
	padding-bottom: 0;
}

#sidebar {
	width: 228px;
	max-width: 228px;
	float: left;
  margin-right: -100%;
}

.secondary {
    background-color: transparent;
    box-shadow: none;
    display: block;
    margin: 0;
    padding: 0;
}

#content {
    width: calc(100% - 228px);
    margin-left: 228px;
    min-height: calc(100vh - 92px);
}

article {
	padding-top: 0!important;
	margin: 0!important;
}

.entry-content {
	padding: 0 40px 0 30px;
}

h1, .entry-content h1 {
  font: normal normal 800 30px/32px Archivo;
  letter-spacing: -0.3px;
  color: #000000;
  margin: 0;
}

h2, .entry-content h2 {
  font: normal normal bold 26px/28px Archivo;
  letter-spacing: -0.26px;
  color: #000000;
  margin: 0;
}

h3, .entry-content h3 {
  font: normal normal bold 22px/24px Archivo;
  letter-spacing: -0.22px;
  color: #000000;
}

h4, .entry-content h4 {
  font: normal normal 600 16px/17px Archivo;
  letter-spacing: -0.08px;
  color: #000000;
}

p {
	margin-bottom: 0;
}

html.no-scroll, html.no-scroll body {
  overflow: hidden;
}

body {
  font: normal normal normal 16px/24px Archivo;
  letter-spacing: -0.08px;
  color: #54565A;
}

input {
	font-family: Archivo;
}

a, a:focus {
	text-decoration: none!important;
	border-bottom: none!important;
}

.btn {
	cursor: pointer;
	position: relative;
}

.btn.back {
	position: relative;
	font: normal normal normal 16px/17px Archivo;
	letter-spacing: -0.08px;
	color: #000000;
	display: flex;
	align-items: center;
	column-gap: 1px;
}

.btn.back:hover {
	font-weight: 600;
}

.btn.back::before {
	content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='16.97' height='16.971' viewBox='0 0 16.97 16.971'%3E%3Cdefs%3E%3CclipPath id='clip-path'%3E%3Ccircle id='Ellipse_28' data-name='Ellipse 28' cx='6' cy='6' r='6' transform='translate(969 130)' fill='%23f5323f'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg id='Icon_Back_Arrow_Filled' data-name='Icon Back Arrow Filled' transform='translate(-1820.955 -5307.515)'%3E%3Ccircle id='Ellipse_27' data-name='Ellipse 27' cx='6' cy='6' r='6' transform='matrix(0.999, 0.035, -0.035, 0.999, 1823.653, 5309.794)' fill='%23f5323f'/%3E%3Cg id='Group_1' data-name='Group 1' transform='translate(2422.703 6101.596) rotate(-135)' clip-path='url(%23clip-path)'%3E%3Cg id='arrow-right-short' transform='translate(898.904 132.111) rotate(-45)'%3E%3Cg id='Group_78' data-name='Group 78' transform='translate(59 53.992)'%3E%3Cpath id='Path_68' data-name='Path 68' d='M48,56.591a.371.371,0,0,1,.371-.371h4.3l-1.593-1.593A.372.372,0,1,1,51.6,54.1l2.227,2.227a.371.371,0,0,1,0,.525L51.6,59.08a.372.372,0,0,1-.525-.525l1.593-1.593h-4.3A.371.371,0,0,1,48,56.591Z' transform='translate(-48 -53.992)' fill='%23fff' fill-rule='evenodd'/%3E%3C/g%3E%3C/g%3E%3Cg id='arrow-right-short-2' data-name='arrow-right-short' transform='translate(898.786 132.333) rotate(-45)'%3E%3Cg id='Group_78-2' data-name='Group 78' transform='translate(48 53.992)'%3E%3Cpath id='Path_68-2' data-name='Path 68' d='M48,56.591a.371.371,0,0,1,.371-.371h4.3l-1.593-1.593A.372.372,0,1,1,51.6,54.1l2.227,2.227a.371.371,0,0,1,0,.525L51.6,59.08a.372.372,0,0,1-.525-.525l1.593-1.593h-4.3A.371.371,0,0,1,48,56.591Z' transform='translate(-48 -53.992)' fill='%23fff' fill-rule='evenodd'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A");
	display: block;
	width: 100%;
	height: 100%;
}

.w-5p {
  width: 5%;
}

.w-10p {
  width: 10%;
}

.w-15p {
  width: 15%;
}

.w-25p {
  width: 25%;
}

.hide {
  pointer-events: none;
  display: none !important;
}

body:before {
	display: none !important;
}

footer#colophon {
    margin: 0;
    width: 100%;
    padding-left: 228px;
    background-color: #1A1A1A;
}

footer#colophon .site-info {
    padding: 34px 29px;
    display: flex;
    box-sizing: border-box;
}

.ciff-section {
    display: flex;
    align-items: center;
    flex: 1;
}

.site-info a {
    color: white;
}

.site-info a:hover {
	color: white;
}

.ciff-section span {
    color: white;
    font: normal normal normal 16px/17px Archivo;
    letter-spacing: -0.16px;
}

.site-info .divider {
    background: white;
}

.page.type-page.hentry {
    background: #fafafa;
	box-shadow: none;
}

#page.hfeed.site {
	background: #FAFAFA;
}