/* ---------- Fonts Import ---------- */

@font-face {
    font-family: "FontAwesome";
    src: url("../../assets/font-awesome-4.7.0/fonts/FontAwesome.otf");
}

@font-face {
    font-family: "Minions Pro";
    src: url("../../assets/fonts/MinionPro-Regular.otf");
}

@font-face {
    font-family: "TT Regular";
    src: url("../../assets/fonts/TypeType\ -\ TT\ Firs\ Neue\ Regular.otf");
}

@font-face {
    font-family: "TT Light";
    src: url("../../assets/fonts/TypeType\ -\ TT\ Firs\ Neue\ Light.otf");
}

@font-face {
    font-family: "TT DemiBold";
    src: url("../../assets/fonts/TypeType\ -\ TT\ Firs\ Neue\ DemiBold.otf");
}

@font-face {
    font-family: "TT Bold Italic";
    src: url("../../assets/fonts/TypeType\ -\ TT\ Firs\ Neue\ Bold\ Italic.otf");
}

@font-face {
    font-family: "TT Bold";
    src: url("../../assets/fonts/TypeType\ -\ TT\ Firs\ Neue\ Bold.otf");
}

/* ---------- General Elements ---------- */

/*
 * Responsive images
 *
 * Fluid images for posts, comments, and widgets
 */
.entry-content img,
.entry-summary img,
.comment-content img,
.widget img,
.wp-caption {
	max-width: 100%;
}

/* Make sure images with WordPress-added height and width attributes are scaled correctly. */
.entry-content img,
.entry-summary img,
.comment-content img[height],
img[class*="align"],
img[class*="wp-image-"],
img[class*="attachment-"] {
	height: auto;
}

img.size-full,
img.size-large,
img.wp-post-image {
	height: auto;
	max-width: 100%;
}

/* Make sure videos and embeds fit their containers. */
embed,
iframe,
object,
video {
	max-width: 100%;
}

/* Override the Twitter embed fixed width. */
.entry-content .twitter-tweet-rendered {
	max-width: 100% !important;
}

/* Images */
.alignleft {
	float: left;
}

.alignright {
	float: right;
}

.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

img.alignleft {
	margin: 5px 20px 5px 0;
}

.wp-caption.alignleft {
	margin: 5px 10px 5px 0;
}

img.alignright {
	margin: 5px 0 5px 20px;
}

.wp-caption.alignright {
	margin: 5px 0 5px 10px;
}

img.aligncenter {
	margin: 5px auto;
}

img.alignnone {
	margin: 5px 0;
}

.wp-caption .wp-caption-text,
.entry-caption,
.gallery-caption {
	color: #232732;
	font-size: 18px;
	font-style: italic;
	font-weight: 300;
}

img.wp-smiley,
.rsswidget img {
	border: 0;
	border-radius: 0;
	box-shadow: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

.wp-caption.alignleft + ul,
.wp-caption.alignleft + ol  {
	list-style-position: inside;
}

html {
	margin-top: 0 !important;
}

a {
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out;
}

a:hover {
    color: #f68820;
}

body {
    font-family: 'TT Regular';
}

.site-header {
	font-family: 'TT Regular';
}

header i {
    font-family: 'FontAwesome';
    font-style: normal;
    font-size: 1.5rem;
  }

/* --- Text Sizes --- */

.small-text {
	font-size: .8rem; 
}

.large-text {
	font-size: 1.8rem;
}

.ultra-large-text {
	font-size: 2.8rem;
}

/* --- Text Weights --- */

.semi-bold {
	font-weight: 600;
}

.bold {
	font-weight: 700;
}

.extra-bold {
	font-weight: 800;
}

.ultra-bold {
	font-weight: 900;
}

.tt-bold {
	font-family: 'TT Bold';
}

/* --- Text Colors --- */

.yellow {
	color: #ebe712;
}

.white {
	color: #fff;
}

.purple {
	color: #80174a;
}

/* --- Banners --- */



/* ---------- HOMEPAGE ---------- */

.navbar-home {
    position: absolute;
    top: 0;
    z-index: 999;
    width: 100%;
    background: none !important;
}

.navbar-home.navbar-light .navbar-nav .nav-link {
    color: #fff;
    font-size: 1.1rem;
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out;
}

.navbar-home.navbar-light .navbar-nav .nav-link:hover {
    color: #f68820;
}

.navbar-home.navbar-light .navbar-nav .fab {
	color: #fff;
}

.navbar-home.navbar-light .navbar-nav .fab:hover {
	color: #f68820;
}

.main-title-wrap {
    position: absolute;
    top: 32%;
    text-align: center;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    color: #fff;
}

.main-title-wrap .main-logo-wrap {
	max-width: 460px;
}

.main-title-wrap .main-logo-wrap img {
	max-width: 100%;
}

.main-title-wrap .side-main-title {
    display: flex;
    justify-content: space-around;
    flex-direction: column;
}

.main-title-wrap .side-main-title a {
    transform: rotate(90deg);
    color: #fff;
    text-decoration: none;
}

.main-title-wrap .side-main-title a:hover {
    color: #f68820;
}

#carouselHome .carousel-inner {
    max-height: 600px;
}

#carouselHome .carousel-inner .carousel-item {
    max-height: 600px;
}

#carouselHome .carousel-inner .carousel-item .carousel-caption {
    max-width: 460px;
    text-align: center;
    margin: auto;
    padding-bottom: 3rem;
}

#carouselHome .carousel-indicators [data-bs-target] {
    width: 15px;
    border-radius: 50%;
    height: 15px;
    margin: 0 10px;
    background-color: #f68820;
}

.homepage #carouselBasicExample .left-slider-news {
    align-self: center;
    transform: rotate(270deg);
    font-size: 3.2rem;
}

.homepage #carouselBasicExample .right-slider-news {
    align-self: center;
    transform: rotate(90deg);
    font-size: 1.2rem;
    white-space: nowrap;
}

.homepage #carouselBasicExample .carousel-item .card {
    border: none;
}

.homepage #carouselBasicExample .left-slider-news {
    align-self: center;
    transform: rotate(270deg);
    font-size: 3.2rem;
}

.homepage #carouselBasicExample .right-slider-news {
    align-self: center;
    transform: rotate(90deg);
    font-size: 1.2rem;
    white-space: nowrap;
}

.homepage #carouselBasicExample .carousel-item .card {
    border: none;
}

.homepage .latestNews .left-slider-news {
    align-self: center;
    transform: rotate(270deg);
    font-size: 3.2rem;
}

.homepage .latestNews .right-slider-news {
    align-self: center;
    transform: rotate(90deg);
    font-size: 1.2rem;
    white-space: nowrap;
}

.homepage .latestNews .carousel-item .card {
    border: none;
}

.homepage .carousel-item .card-body {
    padding: 1.2rem 0;
    text-align: left;
    font-size: .9rem;
}

.homepage .carousel-item .post-meta {
    text-align: left;
    font-family: 'TT Regular';
    font-size: .7rem;
    margin-bottom: 1.2rem;
}

.homepage .carousel-item .card .image-wrap {
    max-height: 169px;
}

.homepage .carousel-item .card .image-wrap img {
    max-height: inherit;
    object-fit: cover;
    object-position: top;
    }

.homepage .carousel-item .card-text {
    margin-bottom: 0;
}

.homepage .carousel-item .card-body a {
    color: #000;
    text-decoration: none;
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out
}

.homepage .carousel-item .card-body a:hover {
    color: #f68820;
} 

#home-cta {
    background: url(http://sigir.org/wp-content/uploads/2021/06/rsz_home-cta.jpg);
    min-height: 500px;
    background-position: center;
    background-size: cover;
    background-color: rgba(65, 24, 24, 0.4);
    background-blend-mode: color;
    color: #fff;
    text-align: center;
    display: flex;
    align-items: center;
}

#home-cta .text-row {
    font-family: 'TT Bold Italic';
    font-size: 1.6rem;
    margin-bottom: 80px;
    max-width: 960px;
    margin: auto;
}

#home-cta .links-row {
    margin-top: 80px;
}

#home-cta .links-row .col-12 a {
    color: #fff;
    font-size: 1.2em;
    font-weight: 700;
    align-self: center;
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out;
}

#home-cta .links-row .col-12 a:hover {
    color: #f68820;
}

#home-cta .curly-braces-wrap {
    display: flex;
    align-items: center;
}

#home-cta .links-row .curly-braces {
    font-size: 5em;
    font-weight: 700;
    margin: 0 15px;
}

.footer {
    min-height: 50px;
    background-color:#f68820;
}

/* ---------- FORUM ---------- */

.navbar {
    background: #fff;
}

.navbar .navbar-brand {
    color:darkblue;
    font-size: 2rem;
    font-weight: 600;
}

.navbar-light .navbar-nav .nav-link {
    color: #000;
    font-size: 1.1rem;
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out;
}

.navbar-light .navbar-nav .nav-link:hover {
    color: #f68820;
}

.navbar-light .navbar-nav .fab {
    color: #f68820;
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out; 
}

.navbar-light .navbar-nav .fab:hover {
    color: #000;
}

/* ---------- FORUM PAGE ---------- */

/* .page-id-1521 footer {
	display: none;
} */

.forum-banner {
    padding: 8% 0;
    background-image: url('http://sigir.org/wp-content/uploads/2021/06/rsz_articles-slider-2.jpg');
    background-size: cover;
    background-position: center;
    text-align: center;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    color: #fff;
}

.forum-banner .main-title {
    color: #fff;
    font-size: 10rem;
    font-weight: 700;
}

.forum-banner .side-main-title {
    display: flex;
    justify-content: space-around;
    flex-direction: column;
}

.forum-banner .side-main-title a {
    transform: rotate(90deg);
    color: #fff;
    text-decoration: none;
}

.forum-banner .side-main-title a:hover {
    color: #f68820;
}

@media (min-width: 768px) {
	.forum-page-content .dates-col, .forum-page-content .volume-col {
		width: 20%;
	}
	
	.forum-page-content .search-col {
		width: 10%;
	}
}

.forum-page-content .dates-col {
    flex-direction: column;
    justify-content: flex-start;
}

.forum-page-content .volume-col {
	flex-direction: column;
	align-content: flex-start;
}


.forum-page-content .search-col {
    flex-direction: column;
    align-content: center;
}

.forum-page-content .article-slider-col {
	background-color: #ebe712;
	display: flex;
	align-content: center;
	justify-content: center;
	margin-top: -50px;
}

.forum-page-content .article-content-slider-col {
    background-color: transparent;
    color: #fff;
    display: flex;
    align-content: center;
    justify-content: space-between;
    flex-direction: column;
	margin-top: -50px;
	padding-left: 0px;
	padding-right: 0px;
}

.forum-page-content .reports-slider-col {
	background-color: transparent;
	color: #fff;
	display: flex;
	align-content: center;
	justify-content: space-between;
	flex-direction: column;
	margin-top: -50px;
	padding-left: 0px;
	padding-right: 0px;
}

.forum-page-content .article-content-slider-col .carousel-control-div {
	height: 50px;
	display: flex;
	background: #404041;
	max-width: 110px;
	justify-content: center;
}

.forum-page-content .article-content-slider-col .carousel-inner {
	height: 345px;
	background: #404041;
	display: flex;
	align-items: center;
    padding: 0 25px;
}


.forum-page-content .article-content-slider-col .carousel-control-next, .forum-page-content .article-content-slider-col .carousel-control-prev {
    position: relative;
	width: 50px;
}

.swiper-container {
  width: 300px;
  height: 300px;
}

.swiper-slide {
	display: flex;
	justify-content: center;
}

.article-slider-content {
	text-align: center;	
	    display: flex;
    flex-direction: column;
    align-items: center;
}

.articles-slider .button-prev {
	transform: rotate(
		90deg
	);
}

.articles-slider .button-next {
	transform: rotate(
		90deg
	);
}

/* ---------- Vertical Sections Carousel ---------- */

.article-sections-slider .article-sections-slider-next, .article-sections-slider-rsp .article-sections-slider-next {
	transform: rotate(
		90deg
	);
}

.article-sections-slider .article-sections-slider-prev, .article-sections-slider-rsp .article-sections-slider-prev {
	transform: rotate(
		-90deg
	);
}

.article-sections-slider .swiper-slide {
	height: 4rem;
}

.article-sections-slider .swiper-slide-prev .large-text, .article-sections-slider .swiper-slide-next .large-text, .article-sections-slider .swiper-slide-duplicate-prev .large-text, .article-sections-slider .swiper-slide-duplicate-next .large-text {
	font-size: 14px !important;
}

.article-sections-slider-rsp .swiper-slide-prev .large-text, .article-sections-slider-rsp .swiper-slide-next .large-text, .article-sections-slider-rsp .swiper-slide-duplicate-prev .large-text, .article-sections-slider-rsp .swiper-slide-duplicate-next .large-text {
	font-size: 14px !important;
}

/* ---------- Horizontal Reports Carousel ---------- */

.article-reports-slider .carousel-control-div, .article-reports-slider-rsp .carousel-control-div  {
	height: 50px;
	display: flex;
	background: #404041;
	max-width: 110px;
	justify-content: center;
	padding: 10px;
}

.article-reports-slider .carousel-control-div .article-reports-slider-prev, .article-reports-slider .carousel-control-div .article-reports-slider-next {
	width: 50px;
}

.article-reports-slider-rsp .carousel-control-div .article-reports-slider-prev, .article-reports-slider-rsp .carousel-control-div .article-reports-slider-next {
	width: 50px;
}

#reports-response {
	height: 100%;
}

.article-reports-slider .swiper-container, .article-reports-slider-rsp .swiper-container {
	height: 345px;
	background: #404041;
	width: 100%;
}

.article-reports-slider .swiper-container .swiper-wrapper, .article-reports-slider-rsp .swiper-container .swiper-wrapper {
	align-items: center;
}

.article-reports-slider .card , .article-reports-slider-rsp .card {
	background: #404041;
	border: 0;
	display: flex;
	align-items: center;
	justify-content: center;
}

.article-reports-slider .card a, .article-reports-slider-rsp .card a {
	color: #fff;
	text-decoration: none;
	transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out;
}

.article-reports-slider .card a:hover, .article-reports-slider-rsp .card a:hover {
	color: #f68820;
}

.article-reports-slider .curly-pagination, .article-reports-slider-rsp .curly-pagination {
	display: flex;
	flex-direction: row;
	align-items: center;
}

.article-reports-slider .pagination, .article-reports-slider-rsp .pagination {
	width: 25px;
	margin-left: 10px;
}

.article-reports-slider .curly-braces, .article-reports-slider-rsp .curly-braces {
	font-size: 20px;
}

/* ---------- END Horizontal Reports Carousel ---------- */

.archive .magazine-link-action {
	color: #fff;
	cursor: pointer;
}

#forum-cta {
    background: url(http://sigir.org/wp-content/uploads/2021/06/forum-cta-background.jpg);
    min-height: 500px;
    background-position: center;
    background-size: cover;
    background-color: rgba(65, 24, 24, 0.4);
    background-blend-mode: color;
    color: #fff;
    text-align: center;
    display: flex;
    align-items: center;
}

#forum-cta .text-row {
    font-family: 'TT Bold Italic';
    font-size: 1.6rem;
    margin-bottom: 80px;
    max-width: 960px;
    margin: auto;
}

#forum-cta .links-row {
    margin-top: 80px;
}

#forum-cta .col-12 {
    flex-direction: column;
}

#forum-cta .col-12 .d-flex {
    flex-direction: column;
}

#forum-cta .curly-braces-div {
    display:flex;
    align-content: center;
    justify-content: center;
}

#forum-cta .links-row .col-12 a {
    color: #fff;
    font-size: 1.2em;
    font-weight: 700;
    align-self: center;
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out;
}

#forum-cta .links-row .col-12 a:hover {
    color: #f68820;
}

#forum-cta .curly-braces-wrap {
    display: flex;
    align-items: center;
}

#forum-cta .links-row .curly-braces {
    font-size: 5em;
    font-weight: 700;
    margin: 0 15px;
}

/* ---------- AWARDS PAGE ---------- */

.awards-page-content .boxes-row .award-title-col {
	display: flex;
	justify-content: center;
	align-items: center;
}

.awards-page-content .boxes-row .award-title-col {
	background-color: #80174a;
	display: flex;
	align-content: center;
	justify-content: center;
	margin-top: -50px;
	color: #fff;
}

.awards-page-content .article-content-slider-col {
    background-color: transparent;
    color: #fff;
    display: flex;
    align-content: center;
    justify-content: space-between;
    flex-direction: column;
	margin-top: -50px;
	padding-left: 0px;
	padding-right: 0px;
}

.awards-page-content .article-content-slider-col .carousel-control-div {
	height: 50px;
	display: flex;
	background: #404041;
	max-width: 110px;
	justify-content: center;
}

.awards-page-content .article-content-slider-col .carousel-inner {
	height: 345px;
	background: #404041;
	display: flex;
	align-items: center;
    padding: 0 25px;
}

.awards-page-content .article-content-slider-col .carousel-control-next, .awards-page-content .article-content-slider-col .carousel-control-prev {
    position: relative;
	width: 50px;
}

.awards-page-content .image-col {
	display: flex;
	justify-content: center;
	flex-direction: column;
}

.awards-page-content .image-col .winner-photo-wrap {
	max-height: 900px;
	margin-top: 40px;
	display: flex;
	justify-content: center;
}

.awards-page-content .image-col .winner-photo-wrap img {
	width: auto;
	height: 100%;
}

.awards-page-content .text-col {
	padding-top: 50px;
}

.awards-page-content .text-col .text-div {
	max-width: 670px;
}

.award-winner-row {
/* 	margin-top: -350px; */
/* 	padding-bottom: 100px; */
}

.awards-page-content .info-and-dates-row {
	display: flex;
	justify-content: center;
	color: #fff;
	background-color: #f68820;
}

.awards-page-content .info-and-dates-row .award-title-col {
	display: flex;
	justify-content: center;
}

.awards-page-content .info-and-dates-row .years-col {
	display: flex;
	justify-content: flex-start;
	flex-direction: column;
	align-items: center;
}


.awards-page-content .info-and-dates-row .years-col a {
	color: #fff;
	text-decoration: none;
	transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out;
	cursor: pointer;
}

.awards-page-content .info-and-dates-row .years-col a:hover {
	text-decoration: underline;
}

/* .page-id-1648 footer {
	display: none;
} */

/* ----- GSA Slider ----- */

.gsa-slider .swiper-container {
	background: #404041;
	width: 100%;
}

.gsa-slider .carousel-control-div {
	padding-top: 10px;
}

.gsa-slider .year-text {
	color: #fff;
}

#gsa-report-link-title {
	color: #000;
	transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out;
	margin-bottom: 10px;
}

#gsa-report-link-title:hover {
	color: #80174a;
}

#gsa-winner-description {
	margin-top: 15px;
}

/* ---------- SIMPLE TEMPLATES ---------- */

.template-banner {
    padding: 8% 0;
    background-image: url('http://sigir.org/wp-content/uploads/2021/06/rsz_articles-slider-2.jpg');
    background-size: cover;
    background-position: center;
    text-align: center;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    color: #fff;
}

.template-banner .main-title {
    color: #fff;
    font-size: 10rem;
    font-weight: 700;
}

.template-banner .side-main-title {
    display: flex;
    justify-content: space-around;
    flex-direction: column;
}

.template-banner .side-main-title a {
    transform: rotate(90deg);
    color: #fff;
    text-decoration: none;
}

.template-banner .side-main-title a:hover {
    color: #f68820;
}

.simple-template-content ul {
	list-style-position: inside;
}

.simple-template-content li::marker {
	padding-right: 4px;
}


/* ---------- FOOTER ---------- */

.new-site-footer {
	background: #f68820;
}

.new-site-footer .social {
	display: flex;
	justify-content: center;
	align-items: center;
}

.new-site-footer .social i {
	color: #fff;
	padding: 0 1rem;
	font-size: 30px;
	transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out;
}

.new-site-footer .social a {
	color: #fff;
	text-decoration: none;
}

.new-site-footer .social a:hover, .new-site-footer .social i:hover {
	color: #000;
}

/* ---------- Latest News Slider ---------- */

.latestNews {
	width: 100%;
	height: 450px;
}

.latestNews .swiper-container {
	width: 100%;
	height: 100%;
}

.latestNews .control-div {
	width: 15%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
}

.latestNews .slider-prev, .latestNews .slider-next {
	filter: invert(1) grayscale(100);
}

.latestNews .card {
    border: none;
}

.latestNews .card-body {
    padding: 1.2rem 0;
    text-align: left;
    font-size: .9rem;
}

.latestNews .card-body .content a {
	color: #f68820;
	text-decoration: none; 
	transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out
}

.latestNews .card-body .content a:hover {
	text-decoration: underline; 
}

.latestNews .post-meta {
    text-align: left;
    font-family: 'TT Regular';
    font-size: .7rem;
    margin-bottom: 1.2rem;
}

.latestNews .card .image-wrap {
    max-height: 169px;
}

.latestNews .card .image-wrap img {
    max-height: inherit;
    object-fit: cover;
    object-position: top;
    }

.latestNews .card-text {
    margin-bottom: 0;
}

.latestNews .card-body a {
    color: #000;
    text-decoration: none;
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out
}

.latestNews .card-body a:hover {
    color: #f68820;
} 

/* ---------- GERARD SALTON AWARD PAGE ---------- */

.gerard-salton-award-banner {
    padding: 8% 0;
    background-image: url(https://sigir.org/wp-content/uploads/2021/07/awards-banner.jpg);
    background-size: cover;
    background-position: center;
    text-align: center;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    color: #fff;
}

.gerard-salton-award-banner .main-title {
    color: #fff;
    font-size: 10rem;
    font-weight: 700;
}

.gerard-salton-award-banner .side-main-title {
    display: flex;
    justify-content: space-around;
    flex-direction: column;
}

.gerard-salton-award-banner .side-main-title a {
    transform: rotate(90deg);
    color: #fff;
    text-decoration: none;
}

.gerard-salton-award-banner .side-main-title a:hover {
    color: #f68820;
}