/**
Theme Name: A-CAPITOL-FOURTH
Author URI: http://wpastra.com/about/
Description: PBS A-CAPITOL-FOURTH Theme
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: capitol-fourth
Template: pbs
*/
main h1, main h2, main h3, main h4, main h5, main h6 { font-family: "Caudex", serif; }

main em, main em span, main em strong, main em a, main em p { font-style: italic !important; }

main h1 { font-size: 4rem; font-weight: 400; margin: 0 0 20px; }

@media (max-width: 992px) { main h1 { font-size: 3.5rem; } }

@media (max-width: 880px) { main h1 { font-size: 3.2rem; } }

main h2 { font-size: 3.7rem; line-height: 5rem; font-weight: 400; margin: 0 0 20px; }

@media (max-width: 992px) { main h2 { font-size: 3.2rem; } }

@media (max-width: 880px) { main h2 { font-size: 2.9rem; } }

main h3 { font-size: 3.2rem; line-height: 4.2rem; font-weight: 400; margin: 0 0 20px; }

@media (max-width: 992px) { main h3 { font-size: 2.9rem; } }

@media (max-width: 880px) { main h3 { font-size: 2.7rem; } }

main h4 { font-size: 2.9rem; font-weight: 400; margin: 0 0 20px; line-height: 3.5rem; }

@media (max-width: 992px) { main h4 { font-size: 2.5rem; } }

@media (max-width: 880px) { main h4 { font-size: 2.1rem; } }

main h5 { font-size: 2.5rem; line-height: 3.1rem; font-weight: 400; margin: 0 0 20px; }

@media (max-width: 992px) { main h5 { font-size: 2rem; } }

@media (max-width: 880px) { main h5 { font-size: 1.8rem; } }

main h6 { font-size: 2.2rem; line-height: 3rem; font-weight: 400; margin: 0 0 20px; }

@media (max-width: 992px) { main h6 { font-size: 1.8rem; } }

@media (max-width: 880px) { main h6 { font-size: 1.6rem; } }

@media (max-width: 992px) { main h1, main h2, main h3, main h4, main h5, main h6 { margin: 0 0 10px; } }

main p, main p span { font-size: 1.6rem; line-height: 1.8rem; font-weight: 400; font-family: "Nunito Sans", sans-serif; word-wrap: anywhere; }

@media (max-width: 880px) { main p, main p span { font-size: 1.5rem; line-height: 1.6rem; } }

main p b, main p strong, main p span b, main p span strong { font-weight: 700; }

main a { font-family: "Nunito Sans", sans-serif; }

main ol { list-style: decimal; padding-left: 15px; margin-bottom: 15px; }

main ol li { font-size: 1.6rem; line-height: 3.5rem; font-weight: 400; font-family: "Nunito Sans", sans-serif; color: #1c2838; }

@media (max-width: 992px) { main ol li { font-size: 1.4rem; } }

@media (max-width: 880px) { main ol li { font-size: 1.3rem; } }

main ul { list-style-type: disc; padding-left: 15px; margin-bottom: 15px; }

main ul li { font-size: 1.6rem; line-height: 3.5rem; font-weight: 400; font-family: "Nunito Sans", sans-serif; color: #1c2838; }

@media (max-width: 992px) { main ul li { font-size: 1.4rem; } }

@media (max-width: 880px) { main ul li { font-size: 1.3rem; } }

main p { margin-bottom: 20px; }

main p:last-child { margin-bottom: 0; }

main p mark { background: #A89A81; border-radius: 3px; color: #ffffff; padding-left: 10px; padding-right: 10px; }

@media (max-width: 992px) { main p { padding: 30px 15px; } }

main sup { vertical-align: super; font-size: 2.2rem; }

@media (max-width: 992px) { main sup { font-size: 2rem; } }

@media (max-width: 880px) { main sup { font-size: 1.8rem; } }

.has-small-font-size, .has-small-font-size * { font-size: 1.1rem; line-height: 2.2rem; }

@media (max-width: 992px) { .has-small-font-size, .has-small-font-size * { font-size: 1rem; } }

@media (max-width: 880px) { .has-small-font-size, .has-small-font-size * { font-size: 0.9rem; } }

.has-medium-font-size, .has-medium-font-size * { font-size: 1.8rem; line-height: 2.5rem; }

@media (max-width: 992px) { .has-medium-font-size, .has-medium-font-size * { font-size: 1.6rem; } }

@media (max-width: 880px) { .has-medium-font-size, .has-medium-font-size * { font-size: 1.4rem; } }

.has-large-font-size, .has-large-font-size * { font-size: 2.2rem; line-height: 2.6rem; }

@media (max-width: 992px) { .has-large-font-size, .has-large-font-size * { font-size: 2rem; } }

@media (max-width: 880px) { .has-large-font-size, .has-large-font-size * { font-size: 1.8rem; } }

.has-huge-font-size, .has-huge-font-size * { font-size: 2.5rem; line-height: 3.4rem; }

@media (max-width: 992px) { .has-huge-font-size, .has-huge-font-size * { font-size: 2.2rem; } }

@media (max-width: 880px) { .has-huge-font-size, .has-huge-font-size * { font-size: 2rem; } }

a:link, a:link span { color: inherit; }

a:active, a:active span { color: inherit; }

a:visited, a:visited span { color: inherit; }

a:hover, a:hover span { color: inherit; }

h1 a { font-family: "Caudex", serif; font-weight: 400; }

h2 a { font-family: "Caudex", serif; font-weight: 400; }

h3 a { font-family: "Caudex", serif; font-weight: 400; }

h4 a { font-family: "Caudex", serif; font-weight: 400; }

h5 a { font-family: "Caudex", serif; font-weight: 400; }

h6 a { font-family: "Caudex", serif; font-weight: 400; }

.wp-quiz-block { display: block; padding: 65px 0; max-width: initial; background: #1c2838; }

.wp-quiz-block .score-card { margin: auto; padding: 15px 0; display: none; width: 100%; max-width: 800px; text-align: center; }

.wp-quiz-block .score-card.active { display: block; }

.wp-quiz-block .score-card h3 { text-transform: uppercase; color: #e2e7ed; }

.wp-quiz-block .score-card h4 { text-transform: uppercase; color: #e2e7ed; margin: 15px; }

.wp-quiz-block .score-card .messages { padding: 30px; margin: 15px; background: rgba(255, 255, 255, 0.01); }

.wp-quiz-block .score-card .messages p { display: none; font-family: "Nunito Sans", sans-serif; color: #e2e7ed; font-size: 18px; text-transform: uppercase; line-height: 1.5em; margin: 0; }

.wp-quiz-block .quiz { display: block; max-width: 800px; margin: auto; border: none; border-radius: 0; }

.wp-quiz-block .quiz .question { display: none; }

.wp-quiz-block .quiz .question.active { display: block; }

.wp-quiz-block .quiz .question h3 { color: #e2e7ed; text-transform: uppercase; }

.wp-quiz-block .quiz .question .answers { display: block; padding: 30px 0; }

.wp-quiz-block .quiz .question .answers label { display: block; padding: 10px 0; font-family: "Nunito Sans", sans-serif; color: #e2e7ed; font-size: 18px; cursor: pointer; }

.wp-quiz-block .quiz .question .answers label:before { content: ''; display: inline-block; width: 20px; height: 20px; background: #e2e7ed; border-radius: 50%; vertical-align: bottom; margin-right: 15px; }

.wp-quiz-block .quiz .question .answers input[type="radio"] { position: absolute; left: -1000px; visibility: hidden; }

.wp-quiz-block .quiz .question .answers input[type="radio"]:checked + label:before { background: #a42333; }

.wp-quiz-block .quiz .question .buttons { display: block; padding: 30px 0; }

.wp-quiz-block .quiz .question .buttons a { display: none; background: #a42333; color: #e2e7ed; padding: 15px 30px; font-family: "Nunito Sans", sans-serif; text-transform: uppercase; text-decoration: none; font-size: 16px; border-radius: 5px; position: relative; text-align: center; min-width: 150px; }

.wp-quiz-block .quiz .question .buttons a.active { display: inline-block; }

.wp-quiz-block .quiz .question .buttons a.disabled { cursor: default; background: #65161f; color: #b3c0d0; }

.wp-quiz-block .quiz .question .buttons a.next { padding-right: 40px; }

.wp-quiz-block .quiz .question .buttons a.next:after { content: ''; display: block; position: absolute; right: 15px; top: 12px; border: 5px solid #ffffff; border-top: none; border-left: none; transform: rotate(-45deg); width: 16px; height: 16px; }

.wp-quiz-block .quiz .question .responses .response { display: none; color: #e2e7ed; font-family: "Nunito Sans", sans-serif; }

.wp-quiz-block .quiz .question .responses .response.active { display: block; }

.wp-quiz-block .quiz .question .responses .response p { display: block; margin: 0 0 15px; font-size: 18px; line-height: 1.5em; }

.wp-quiz-block .quiz .question .responses .response blockquote { display: block; margin: 15px 0; font-style: italic; padding: 15px; background: rgba(164, 35, 51, 0.1); }

.wp-quiz-block .quiz .question .responses .response blockquote p { margin: 0; }

.wp-quiz-block .quiz .question .responses .response ul { list-style-type: disc; padding: 0; }

.wp-quiz-block .quiz .question .responses .response ul li { margin-left: 15px; padding-left: 15px; display: list-item; font-size: 16px; list-style-type: disc; color: #a4c8ec; font-family: "Nunito Sans", sans-serif; }

.wp-quiz-block .quiz .question .responses .response.good { padding: 30px; background: rgba(255, 255, 255, 0.01); }

.wp-quiz-block .quiz .question .responses .response.good p { margin: 0; }

.wp-quiz-block .quiz .question .responses .response.bad { padding: 30px; background: rgba(0, 0, 0, 0.05); }

.wp-quiz-block .quiz .question .responses .response.bad p { margin: 0; }

nav.main-nav .menu-main-menu-container { background-image: linear-gradient(to right, #c1262f, #95262f); }

nav.main-nav .menu-main-menu-container ul.menu > li > a + ul > li:hover > a { color: #d71820; }

nav.main-nav .site-logo a img { height: 100%; width: auto; max-height: 50px; max-width: initial; }

nav.main-nav .col-custom-logo { flex: 0 0 18%; max-width: 18%; }

/* Form : start */
body.home main .mailing-form .side input { background: #95262f; color: #ffffff; }

body.home main .mailing-form .side input::-webkit-input-placeholder { /* WebKit browsers */ color: rgba(255, 255, 255, 0.8); opacity: .8; }

body.home main .mailing-form .side input:-moz-placeholder { /* Mozilla Firefox 4 to 18 */ color: rgba(255, 255, 255, 0.8); opacity: .8; }

body.home main .mailing-form .side input::-moz-placeholder { /* Mozilla Firefox 19+ */ color: rgba(255, 255, 255, 0.8); opacity: .8; }

body.home main .mailing-form .side input:-ms-input-placeholder { /* Internet Explorer 10+ */ color: rgba(255, 255, 255, 0.8); opacity: .8; }

body.home main .mailing-form .privacy { color: #111a22; font-weight: 600; }

/* Form : end */
footer.main-footer { background-color: #111a22; }

.has-red-background-color { background-color: #95262f !important; }

.has-red-background-color a span, .has-red-background-color p a, .has-red-background-color a { color: #fff !important; }

.has-red-background-color a:hover { text-decoration: none !important; }

.has-red-background-color a { position: relative; }

.has-red-background-color p a::after, .has-red-background-color a::after { content: ''; position: absolute; width: 100%; height: 1px; left: 0; right: 0; bottom: 0; background-color: #c6242f !important; }

.wp-block-pbs-blocks-slider .slider .control::after { border-right: 5px solid #d51f27; border-bottom: 5px solid #d51f27; border-left: none; border-top: none; }

.wp-block-pbs-blocks-slider .slider .control-lt::after { border-right: none; border-bottom: none; border-left: 5px solid #d51f27; border-top: 5px solid #d51f27; }

body.home main .mailing-form .side input[type="submit"] { background-image: url("assets/img/submit-white.png") !important; }

.wp-block-pbs-blocks-accordion .card .trigger-modal { text-decoration: underline; }

