@charset "UTF-8";
/* CSS Document */

:root {
	--headline_color: rgba(1, 65, 62, 1);
	--lightest_color: rgba(220, 238, 245, .8);
	--hover_color:rgba(210, 237, 242, 0.27);
	--light_color: rgba(211, 218, 222, 1);
	--mid_color: rgba(99, 124, 137, 1);
	--mid_grey: rgba(112, 112, 112, 1);
	--dark_grey: rgba(74, 74, 74, 1);
	--light_grey: rgba(232, 232, 232, 1);
	--blockquote: rgba(120, 150, 160, 1);
}
*{
	margin: 0;
	padding: 0;
	box-sizing: border-box;
	font-family: Arial, sans-serif;
	font-size: 16pt;
}
img{
	max-width: 100%;
	object-fit: cover;
}
h1{
	font-family: Arial, serif;
	font-style: oblique;
	color: var(--blockquote);
	padding-left: 25px;
	
}
h2{
	font-family: Times, "Times New Roman", "serif";
	font-size: 30pt;
}
h3{
	font-size: 22pt;
	color: var(--dark_grey);
}
h4{
	font-family: Times, "Times New Roman", "serif";
	color: black;
	font-size: 20pt;
}
h5{
	color: var(--mid_color);
	font-weight: normal;
	Font-size: 16pt;
}
h6{ 
	color: var(--mid_grey);
	font-size: 18pt;
}
ul{
	list-style: none;
	padding-left: 0px;
}
a{
	text-decoration: none;
	color: black;
}
#quasi-body{
	max-width: 1800px;
	margin: 0 auto;
}
#margin-wrap{
	padding: 0px 10px;
	width: 100%;
}
p{
	color: var(--dark_grey);
}
th{
	color: var(--mid_color) !important;
	font-size: 20pt;
	margin: 0px 0px 0px 15px;
	font-weight: bold;
}
a:hover{
	color: var(--hover_color);
}
.h5-lg{
	font-size: 20pt;
	margin: 0px 0px 0px 15px;
	font-weight: bold;
	font-style: oblique;
}
.btn{
	height: 50px;
	outline: 2px solid var(--light_color);
	box-shadow: 0px 0px 2px 2px var(--mid_color);
	background-color: var(--light_grey);
}
.btn:hover{
	background-color: var(--lightest_color);
}
.btn:active{
	background-color: var(--light_color);
	outline: 3px solid var(--mid_color);
}
.form-control{
	box-shadow: 0px 0px 1px 1px var(--mid_color);
}
.form-control:focus{
	border: none;
    outline: 3px solid var(--mid_color);
    box-shadow: none;
}
.form-control:active{
	border: none;
    outline: 3px solid var(--mid_color);
    box-shadow: none;
}
.logo_container{
	text-align: left;
}
.logo{
	height: 100px;	
	margin: 15px;
}
.signin{
	margin: 10px 10px 0px auto;
	width: 120px;
}
.signin .btn{
	background-color: var(--light_grey);
}
.signin .btn:hover{
	background-color: var(--lightest_color);	
}
.modal-content{
	width: 100%;
	max-width: 500px;
	background-color: var(--light_color);
	margin-left: 0px;
	Margin-right: 0px;
}
.modal h3{
	color: var(--mid_color);
}
#SignIn .btn{
	background-color: var(--dark_grey);
	color: white;
	height: 75px;
}
#SignIn .btn:hover{
	background-color: var(--lightest_color);
}
.search_container{
	justify-content: flex-end;
	margin: 25px 10px;
} 
#search{
	height: 50px;
	max-width: 767px;
}
.navbar{
	width: 100%;
	margin: 0px;
	justify-content: space-between;
}
.navbar-toggler{
	display: block;
	height: 45px;
	width: 65px;
	margin-left: 10px;
	margin-top: -5px;
}
.navbar-toggler:focus,
.navbar-toggler:active,
.navbar-toggler-icon:focus {
	border: 2px solid var(--mid_grey);
    outline: none;
    box-shadow: none;
}
.navbar-nav{
	background-color: white;
	padding-top: 10px;
	border-bottom: 2px solid var(--light_color);
	border-top: 1px solid var(--light_color);
	box-shadow: 0 4px 2px -2px var(--mid_color);
	position: sticky;
}
.navbar-light{
	height: 60px;
	background-color: white;
	padding-top: 10px;
	border-bottom: 2px solid var(--light_color);
	border-top: 1px solid var(--light_color);
	box-shadow: 0 4px 2px -2px var(--mid_color);
	position: sticky;
}
nav a:hover{
	background-color: var(--hover_color);
}
.trending li:hover{
	background-color: var(--hover_color);
}
.line{
	border: 2px solid var(--light_color);
	opacity: 1.0;
	margin-top: 5px;
	margin-bottom: 5px;
}
.container-fluid{
	padding: 0px;
	margin: 0px;
}
.d-flex-custom{
	display: flex;
	flex-direction: column;
}
.d-flex-custom-reverse{
	display: flex;
	flex-direction: row-reverse;
}
.d-flex-custom-switch{
	display: flex;
	flex-direction: column;
	flex-flow: column-reverse;
}
.d-flex-custom-reverse-switch{
	display: flex;
	flex-direction: column;
}
.d-flex-custom-sm{
	display: flex;
	flex-direction: column;
}
.d-flex-column{
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: center;
	column-gap: 80px;
}
.img_container{
	margin: 5px 5px;
}
.card{
	width: auto;
	margin: 0px;
	padding: 5px 5px 0px 5px;
	border: none;
}
.card-img-top{
	object-fit: cover;
	padding: 2px;
}
.card-body{
	padding: 5px;
	margin: 0px 0px 30px 0px;
}
.card:hover{
	background-color: var(--hover_color);
}
.card-body p{
	padding: 1rem 0rem 0rem 0rem;
	color: var(--dark_grey);
	margin: 0px 2px 0px 2px;
}
.card h5{
	margin: 5px 0px 0px 8px;
}
.card h2{
	font-weight: bold;
	margin: 5px 2px 0px 2px;
	color: var(--headline_color);
}
.card h6{
	margin: 2px 2px 0px 2px;
}
.blockquote p{
	color: var(--blockquote);
	padding: 30px 40px 0px 40px;
	font-family: "Times New Roman", serif;
	font-size: 20pt;
	font-style: italic;	
}
.article_container{
	margin: 10px 0px;
}
.article_container h6{
	margin-bottom: 1rem;
}
.article_container{
	border-bottom: 1px dotted var(--mid_grey);
	padding-bottom: 5px;
}
.article_container_1{
	margin: 10px 0px;
	border-bottom: 1px dotted var(--mid_grey);
	padding-bottom: 5px;
}
.article_container_1 h6{
	display: none;
	margin-bottom: 10px;
}
.article_container_1 p{
	display: none;
	margin-bottom: 10px;
}
.article_container_2{
	border-bottom: 1px dotted var(--mid_grey);
}
.article_container_2 h6{
	display: none;
}
.article_container_2 p{
	display: none;
}
.article_container_3{
	border-top: 1px solid var(--light_grey);
	border-bottom: 1px solid var(--light_grey);
}
.article_container_3 img{
	display: none;
	margin: 0px;
	padding: 0px;
}
.article_container_3 h6{
	display: none;
}
.article_container_3 p{
	display: none;
}
.article_container_3 h5{
	margin-bottom: -15px;
	padding-bottom: 0px;
}
.article_container_3 h2{
	font-size: 20pt;
}
.article_container_4 h6{
	display: none;
}
.article_container_4 p{
	display: none;
}
.article_container_4 h2{
	font-size: 20pt;
}
.article_container_4{
	border-bottom: 1px dotted var(--mid_grey);
}
.article_container_5{
	border-bottom: 1px dotted var(--mid_grey);
	padding-bottom: 5px;
}
.story_shrink{
	 display: -webkit-box;
	 -webkit-line-clamp: 5;
	 -webkit-box-orient: vertical;
	 overflow: hidden;
	 text-overflow: ellipsis;
	 padding: 0px;
}
.story_2{
	 display: -webkit-box;
	 -webkit-line-clamp: 5;
	 -webkit-box-orient: vertical;
	 overflow: hidden;
	 text-overflow: ellipsis;
	 padding: 0px;
}
.story_3{
 	 display: -webkit-box;
 	 -webkit-line-clamp: 10;
  	-webkit-box-orient: vertical;
  	overflow: hidden;
  	text-overflow: ellipsis;
}
.img-mb{
	margin-bottom: 1rem;
}
.carousel-caption h2{
	color: white;
	text-shadow: 1px 1px 2px black, 0 0 10px var(--mid_grey), 0 0 25px var(--mid_color);
}
.trending{
	margin: 10px;
}
.trending h3{
	color: black;
}
.trending ul p{
	display: inline;
	width: 30px;
	font-size: 24pt;
	padding-right: 15px;
	font-family: "Times New Roman", "serif";
	font-weight: bold;
	color: var(--mid_color);
}
.trending ul h4{
	display: inline;
	color: var(--dark_grey);
	font-weight: bold;
}
.trending ul li{
	padding-top: 5%;
}
#art_img_grid h2{
	font-size: 18pt;
}
#headline_grid h2{
	font-size: 18pt;
}
.opinion img{
	border-radius: 100%;
}
.opinion h5{
	visibility: hidden;
}
.opinion h6{
	display: block;
}
footer{
	background-color: var(--light_grey);
	padding: 20px;
}
footer h4{
	font-size: 16pt;
	font-weight: bold;
	color: var(--dark_grey);
}
footer ul li{
	font-size: 14pt;
}
footer p{
	font-size: 12pt;
	color: var(--mid_grey);
}
footer .btn{
	background-color: white;
}
footer h5{
	padding-bottom: 10px;
}
footer .line{
	border: 2px solid white;
}
footer a:hover{
	background-color: white;
}

.contact-card{
	background-color: var(--light_color);
	padding: 50px;
	max-width: 767px;
	margin: 0 auto;
}
.letter p{
	display: block;
}
.letter h2{
	font-size: 22pt;
}
.letter h6{
	display: block;
}
.letter h5{
	display: none;
}
.modal-letter{
	background-color: white;
	height: 200px;
	overflow: scroll;
	border: 1px solid var(--mid_color);
	border-radius: 10px;
}
.modal-letter:focus{
	border: none;
    outline: 3px solid var(--mid_color);
    box-shadow: none;
}
.modal-letter:active{
	border: none;
    outline: 3px solid var(--mid_color);
    box-shadow: none;
}
.modal-letter p{
	padding: 5px;
}
.contactbtn{
	background-color: var(--dark_grey);
	color: white;
	padding: 5px;
}
.listing{
	border-bottom: 1px dotted var(--mid_grey);
}
.listing p{
	margin: 0px;
}
.full-text{
	display: -webkit-box;
  -webkit-line-clamp: 100;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
#feature h6{
	display: flex;
}
#feature p{
	display: flex;
}
.headshot{
	margin-top: -50px;
}
.dance{
	background-color: var(--lightest_color);
}
.style{
	background-color: rgba(80, 60, 20, 0.8);
	padding-top: 150px;
	border-top-right-radius: 90%;
}
.style2{ 
	background-color: var(--light_grey);
	padding: 50px 0px 50px 0px;
}
.style2 img{
	background-color: var(--light_color);
}
.style3 img{
	border-top-right-radius: 60%;
	
}
.papaya{
	background-color: papayawhip;
}
.signup{
	margin-top: 50px;
}
#related_stories{
	margin-top: 50px;
}
.comment-bar img{
	height: 25px;
	margin-bottom: -40px;
}
.comment-bar-opinion{
	height: 25px;
}
.comment-bar-opinion img{
	height: 25px;
}
.table{
	margin: 0px;
	padding: 0px;
}
.ad{
	border: 5px solid var(--lightest_color);
}
.ad p{
	font-family: Times, serif;
	font-weight: bold;
	color: var(--headline_color);
}
.ad .btn{
	background-color: white;
	font-weight: bold;
}
.ad .btn:hover{
	background-color: var(--hover_color);
}



/* Extra small devices (phones, 600px and down) */
@media only screen and (max-width: 576px) {
	.d-flex-custom-reverse{
	display: flex;
	flex-direction: column;
}
	.border-start{
		border: none;
	}
	.border-bottom{
		border: none;
	}
	.border-top{
		border: none;
	}
	.carousel-caption h3{
		font-size: 30pt;
	}
	h2{
		font-size: 22pt;
	}
	h6{
		font-size: 16pt;
	}
}
	

/* Small devices (portrait tablets and large phones, 600px and up) */
@media only screen and (min-width: 576px) {
	.logo{
		height: 150px;
	}
	.d-flex-custom-sm{
		flex-direction: row;
		flex-wrap: wrap;
	}
	.border-start{
		border: none;
	}
	.border-bottom{
		border: none;
	}
	.border-top{
		border: none;
	}
	.carousel-caption h2{
		font-size: 30pt;
	}
	.headshot{
		margin-top: -20px;
	}
	.h2{
		font-size: 22pt;
	}
}

/* Medium devices (landscape tablets, 768px and up) */
@media only screen and (min-width: 768px) {
	.d-flex-custom{
		flex-direction: row;
		flex-wrap: wrap;
	}
	.carousel-caption h2{
		font-size: 40pt;
	}
	#art_img_grid{
		display: flex;
	}
	.headshot{
		margin-top: -50px;
	}
}
/* Large devices (laptops/desktops, 992px and up) */
@media only screen and (min-width: 992px) {
	.logo{
		height: 200px;
	}
	.d-flex-custom-reverse{
	display: flex;
	flex-direction: row-reverse;
	}
	.d-flex-custom-switch{
	display: flex;
	flex-direction: row;
	flex-flow: row;
	}
	.d-flex-custom-reverse-switch{
		flex-direction: row-reverse;
		flex-flow: row-reverse;
	}
	.d-flex-column{
		flex-direction: column;
		justify-content: flex-start;
		column-gap: 0px;
	}
	.trending{
		margin: 10px 10px 10px auto;
	}
	.trending ul li h4{
		font-size: 18pt;
	}
	.article_container p{
	}
	.article_container h6{
		display: block;
	}
	.article_container h2{
		font-size: 50pt;
	}
	.article_container_1 h6{
	display: block;
	}
	.article_container_1 p{
	display: -webkit-box;
	}
	.article_contatiner_1 h2{
		font-size: 36pt;
	}
	.article_container_3 h2{
		font-size: 18pt;
	}
	.article_container_3 h5{
		font-size: 18pt;
	}
	.article_container_4 h2{
		font-size: 18pt;
	}
	.story_shrink{
		 -webkit-line-clamp: 500;
	}
	.flex-right{
		margin: 0px 0px 0px auto;
	}
	.flex-left{
		margin: 0px auto 0px 0px;
	}
	.gap-right{
		margin-right: 20px;
	}
	.gap-left{
		margin-left: 20px;
	}
	.border-start{
		border-left: 1px solid var(--mid_grey);
	}
	.border-bottom{
		border-bottom: 1px solid var(--mid_grey);
	}
	.border-top{
		border: none;
		border-top: 1px solid var(--mid-grey)
	}
	#philosophy-dropout img{
		max-height: 50px;
	}
	.sidebar h2{
	font-size: 18pt;
	}
	.signup{
	margin-top: 400px;
	}
	#related_stories{
	margin-top: 680px;
	}
	
}
/* Extra large devices (large laptops and desktops, 1200px and up) */
@media only screen and (min-width: 1200px) {
	.carousel-caption h2{
		font-size: 50pt;
	}
	.trending ul li h4{
		font-size: 20pt;
	}
	.article_container_4 h2{
		font-size: 22pt;
	}
	.signup{
	margin-top: 300px;
	}
	#related_stories{
	margin-top: 480px;
}
}
