/*
Theme Name: Twenty Twenty Child
Theme URI: https://krajee.com
Description: Twenty Twenty Child Theme for OCWS
Author: Kartik Visweswaran
Author URI: https://krajee.com
Template: twentytwenty
Version: 1.0.0
*/
body {
  font-size: 1.6rem;
}

footer a,
#site-footer a {
  color: #ff8080;
  background: none;
}

.kv-post-photo img {
  min-width: 480px;
}

input,
textarea,
select,
.entry-content,
.entry-content cite,
.entry-content table,
.entry-content address,
.select2-container--default .select2-results__option {
  font-family: "Open Sans", sans-serif;
}

button,
.button,
.faux-button,
.faux-button.more-link,
.wp-block-button__link,
form label,
.primary-menu a {
  font-family: "Lato", sans-serif;
}

.entry-content table {
  margin: 0;
}

.primary-menu ul a {
  font-size: 1.3rem;
  font-family: "Open Sans", sans-serif;
}

.entry-content figcaption {
  font-family: "Lato", sans-serif;
  text-align: center;
  justify-content: center;
}

em,
address,
.entry-content address,
.entry-content em {
  font-family: NonBreakingSpaceOverride, "Hoefler Text", "Noto Serif", "Baskerville", "Palatino Linotype",
    "Crimson Text", Garamond, "Times New Roman", serif;
  font-size: 1.1em;
}

@supports (font-variation-settings: normal) {
  input,
  textarea {
    font-family: "Open Sans", sans-serif;
  }
  button,
  .button,
  .entry-content figcaption,
  .faux-button,
  .faux-button.more-link,
  .wp-block-button__link,
  .wp-block-file__button {
    font-family: "Lato", sans-serif;
  }
}

h1,
h2,
h3,
h4,
h5,
h6,
.wp-block-heading,
.entry-content .wp-block-columns h1,
.entry-content .wp-block-columns h2,
.entry-content .wp-block-columns h3,
.entry-content .wp-block-columns h4,
.entry-content .wp-block-columns h5,
.entry-content .wp-block-columns h6,
.entry-content h1,
.entry-content h2,
.entry-content h3,
.entry-content h4,
.entry-content h5,
.entry-content h6,
.entry-content cite,
.entry-content .wp-caption-text,
.entry-content .wp-block-file {
  margin-top: 0;
  font-family: "Lato", sans-serif;
}

h1,
h2,
h3,
h4,
h5,
h6,
.faux-heading {
  letter-spacing: 0;
}

#site-content .post-inner {
	padding-top: 0;
}

.entry-content .wp-block-columns h1,
.entry-content .wp-block-columns h2,
.entry-content .wp-block-columns h3,
.entry-content .wp-block-columns h4,
.entry-content .wp-block-columns h5,
.entry-content .wp-block-columns h6 {
  margin-top: 0;
}

.wp-block-image figure.alignright {
  margin: 0;
  padding-left: 1.5rem;
}

@media (min-width: 1000px) {
    .wp-block-image .alignleft {
		margin: .5em 1em .5em 0;
    }
}

@media (min-width: 700px) {
  .pagination-single {
    font-size: 1.8rem;
  }
  .singular .entry-header {
    padding: 4rem 0;
  }
  body:not(.singular) main > article:first-of-type {
    padding: 4rem 0 0;
  }
  
  .wp-block-image:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.aligncenter), .wp-block-image {
	margin-top: 0;
  }
}

.wp-block-image:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.aligncenter), .wp-block-image {
  margin-top: 0;
}

.entry-content > *:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide) {
  max-width: 1200px;
}

.archive-header .color-accent {
  display: none;
}

.archive-header .archive-title {
  font-size: 4.8rem;
}

header .intro-text {
  display: none;
}

.kartik-home-posts li {
  text-align: center;
}

h2.kartik-post-heading,
.kartik-home-posts .wp-block-latest-posts__post-title {
  font-size: 2.3rem;
  margin: 1.2rem 0;
  text-align: center;
  font-family: "Lato", sans-serif;
}
h2.kartik-post-heading a {
  color: #990012;
}
.kartik-dropdown-select select {
  padding: 1.2rem;
  width: 100%;
}

.kartik-articles-block {
  margin-top: -4rem;
}

.kartik-post-excerpt .wp-block-post-excerpt__excerpt {
  font-size: 1.7rem;
  text-align: justify;
  height: 12.5rem;
}

.kartik-post-excerpt .wp-block-post-excerpt__more-text {
  text-align: center;
  margin-top: 0.6rem;
}

.kartik-post-excerpt a {
  display: block;
  color: #ffffff;
  margin-top: 1.5rem;
  background: #990012;
  padding: 1rem 1.5rem;
  border-radius: 0.5rem;
  font-size: 1.6rem;
  text-decoration: none;
}

.kartik-post-excerpt a:hover,
.kartik-post-excerpt a:focus {
  background-color: #343638;
}

.kartik-post-time {
  font-size: 1.4rem;
  font-variant: small-caps;
}

#site-content .post-inner > .entry-content > *:first-child:is(.wp-block-heading),
#site-content .post-inner > .entry-content > *:first-child:is(.woocommerce) {
  margin-top: 4rem;
}

.wp-block-post .wp-block-separator {
  margin: 2rem 0;
}

/**
 * Select2 styling customization
 */
form .select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 4.6rem;
  right: 1rem;
}

form .select2-container--default .select2-selection--single,
form .wppb-form-field > span.select2-container .selection .select2-selection {
  height: 4.8rem;
}

form .select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: 4.8rem;
  font-size: 1.6rem;
  padding-left: 1.8rem;
}

.select2-container--default .select2-results__option--highlighted[aria-selected],
.select2-container--default .select2-results__option--highlighted[data-selected] {
  background-color: #990012 !important;
}

.select2-container--default .select2-search--dropdown .select2-search__field {
  height: 4rem;
  background: #eee;
}

.select2-container--default li.select2-results__option {
  margin-left: 0;
}
/**
 * Other form elements
 */
select {
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3e%3cpath fill='%23888b' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e")
    no-repeat right 1.5rem center/0.8rem 1rem;
  background-color: #fff;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

/**
 * Menu and home page
 */
ul.primary-menu,
ul.primary-menu .sub-menu li {
  font-size: 1.6rem;
}

@media (min-width: 1220px) {
  ul.primary-menu {
    margin: -0.8rem 0 0 -2.5rem;
  }
}

.kartik-home-about.wp-block-columns:not(.alignwide):not(.alignfull) {
  margin-top: -4rem;
}

.home .wp-block-latest-posts__post-excerpt {
  font-weight: 300;
  font-size: 1.8rem;
  text-align: left;
}

form .quantity input {
  padding: 1.5rem 1.2rem;
}
/**
 * Footer Enhancements & Customizations by Kartik
 */
footer,
#site-footer {
  padding: 1rem 0 4.3rem;
}

footer a,
#site-footer .section-inner {
  font-size: 1.5rem;
}

.footer-address {
  font-size: 1.3rem;
  text-align: center;
}

.footer-social {
  display: flex;
  justify-content: center;
  gap: 1rem;
  font-size: 1.8rem;
}

/**
 * News sidebar
 */
.entry-content .wp-block-columns .kv-news-sidebar h3,
.kv-news-sidebar h3 {
  margin: 4.8rem 0 0;
}

.entry-content .kv-news-sidebar .wp-block-archives,
.entry-content .kv-news-sidebar .wp-block-categories,
.entry-content .kv-news-sidebar .wp-block-latest-comments {
  margin: 1rem 0;
}

.entry-content .kv-news-sidebar .wp-block-search input,
.entry-content .kv-news-sidebar .wp-block-archives select,
.entry-content .kv-news-sidebar .wp-block-categories select {
  font-size: 1.8rem;
}

.entry-content .kv-news-sidebar ul.wp-block-latest-posts,
.entry-content .kv-news-sidebar ul.wp-block-latest-posts:not(.aligncenter):not(.alignleft):not(.alignright) {
  margin: 1rem 0;
  border: 1px solid #ccc;
  padding: 1rem 3rem;
  list-style: square;
  font-size: 1.8rem;
}

.entry-content .kv-news-sidebar .wp-block-archives *,
.entry-content .kv-news-sidebar .wp-block-categories *,
.entry-content .kv-news-sidebar .wp-block-latest-posts *,
.entry-content .kv-news-sidebar .wp-block-latest-comments * {
  font-family: "Open Sans", sans-serif;
}

.ticker-news {
	position: absolute;
	top: 50%;
	left: 0;
	right: 0;
}

.kv-featured {
	position: relative;
	height: 50vh;
}

.kv-featured .kv-image {
	background-size: cover;
	background-position: center center;
	position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
}

.header-inner {
	padding: 2.2rem 0;
}

@media (min-width: 700px) {
    .header-inner {
        padding: 1.5rem 0;
    }
}