/*
Theme Name: Liaison Samples Form
Theme URI: https://liaisonedu.com
Author: Liaison International / Tom Bartling
Author URI: https://liaisonedu.com
Description: Liaison Samples Form landing pages.
Requires at least: 6.4
Tested up to: 6.5
Requires PHP: 7.0
Version: 1.1
License:
License URI:
Text Domain: liaison-samples
Tags:
*/

/* -------------- DEFAULTS & GENERAL 	-------------- */
:root {
	--font-primary: "Roboto", "Open Sans", sans-serif;
	--font-headings: "Raleway", "Open Sans", sans-serif;

	--color-default_text: #666666;
	--color-white: #FFFFFF;
	--color-blue: #002f87;
	--color-gold: #eba900;
	--color-green: #b9c600;
	--color-orange: #d74323;
	--color-light-blue: #7ca7ad;
	--color-required: #990000;

	--color-border: #eba900;

	--color-light-gray: #eeeeee;
	--color-medium-gray: #cccccc;
	--color-light-gray-transparent: #eeeeee44;


    /*      UPDATE THIS  */
    --btn-color-background: var(--color-blue);
    --btn-color-text: #ffffff;

}

.btn-outline-primary {
    --bs-btn-color: var(--color-blue);
    --bs-btn-border-color: var(--color-blue);
    --bs-btn-hover-color: var(--color-blue);
    --bs-btn-hover-bg: var(--color-green);
    --bs-btn-hover-border-color: var(--color-green);
    --bs-btn-focus-shadow-rgb: 13,110,253;
    --bs-btn-active-color: var(--color-blue);
    --bs-btn-active-bg: var(--color-green);
    --bs-btn-active-border-color: var(--color-green);
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: var(--color-green);
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: var(--color-green);
    --bs-gradient: none
}

/* HTML element classes */

BODY, HTML {
	width: 100%;
	font-size: 16px;
	font-family: var(--font-primary);
	color: #000000;
	padding: 0;
	margin: 0;
	min-width: 390px;
	background-color: var(--color-blue); 
	color: #ffffff; 
}

HTML.wp-toolbar,
BODY.wp-admin,
.hero-row {
	background-color: #ffffff;
	color: #000000;
}


IMG, IFRAME {
	max-width: 100%;
}

VIDEO {
	cursor: pointer;
}


/* overwriting bootstrap */
	B, STRONG {
		font-weight: 700;;
	}

	/* not importing bootstrap typography just for this */
	.text-left {
		text-align: left;
	}
	.text-center {
		text-align: center;
	}
	.text-right {
		text-align: right;
	}


A,
A:link,
A:active,
A:visited,
A:hover {
	font-weight: 700;
	/* color: var(--color-primary); */
}

A.cta-btn, 
A.cta-btn:link, 
A.cta-btn:active, 
A.cta-btn:visited, 
A.cta-btn:hover, 
.cta-btn, 
BUTTON {
    background-color: var(--btn-color-background);
    color: var(--btn-color-text); 
    cursor: pointer;
	display: inline-block;
	padding: 0.5rem 1.0rem;
	font-size: 1.1rem;
	font-weight: 400;
	text-decoration: none;
}

.print-addone-btn,
.header-row A.cta-btn, 
.header-row A.cta-btn:link, 
.header-row A.cta-btn:active, 
.header-row A.cta-btn:visited, 
.header-row A.cta-btn:hover, 
.header-row .cta-btn {
	background-color: var(--color-green);
	color: var(--color-blue);
	border-radius: 8px;
	font-weight: 500;
}

.print-addone-btn-container {
	text-align: right;
}

.print-addone-btn {
	cursor: pointer;
	color: var(--color-blue);
	margin: 0 0 15px 0;
	padding: 0.5rem 1.0rem;
	font-size: 0.9rem;
	display: inline-block;
}


LABEL.btn LABEL.btn-outline-primary {
	color: var(--color-green);
}



.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
	font-weight: 400;
}

.h1, H1, .h2, H2, .h3, H3 {
	display: block;
	font-family: var(--font-headings);
	font-size: 2.75rem;
	/* 
    text-transform: uppercase;
	letter-spacing: .8px;
	line-height: 1.1rem; 
	*/
	margin: 0 0 0.8rem 0;
}

.h1, H1 {    font-size: 2.0rem;  }
.h2, H2 {    font-size: 1.75rem;  }
.h3, H3 {    font-size: 1.50rem;  }
.h4, H4 {    font-size: 1.25rem;  }

.form-control::placeholder {
	color: var(--color-medium-gray);
}

INPUT[type='date'] {
	width: 150px;
}

/* generic classes */
.bg-default_text { 
	background-color: var(--color-default_text); 
	color: #000000; 
}

.bg-white { 
	background-color: var(--color-white); 
	color: #000000; 
}

.bg-blue { 
	background-color: var(--color-blue); 
	color: #ffffff; 
}

.bg-gold {
	background-color: var(--color-gold);
	color: #ffffff; 
}

.bg-orange {
	background-color: var(--color-orange);
	color: #ffffff; 
}



.icon-new-window {
	max-height: 1.0rem;
	vertical-align: baseline;
}


/* none of these work, even though the inspector shows the computer value to be pointer */
.btn-group,
.btn, 
.btn-group INPUT[type='radio'], 
.btn-group LABEL {
	cursor: pointer;
}


/* --------------------------------------------------------- */
/* --------- Header row    */


.header-row {
	color: #ffffff;
}

.header-left,
.header-center,
.header-right {
	padding: 6px 0;
}

.header-left {
	text-align: center;
}

.header-left IMG {
	max-width: 200px;
	width: 100%;
}

.header-center {
	text-align: center;
	font-weight: 600;
	font-size: 1.0rem;
	letter-spacing: 4px;
}

.header-right {
	text-align: right;
	font-weight: 700;
	font-size: 1.0rem;
	letter-spacing: 1px;
}

.header-br {
	display: inline;
}

/* --------------------------------------------------------- */
/* --------- Hero row     */
/*
.hero-row, 
.hero-row-brand {
	background-image: url(ADD_URL_HERE);
	background-size: cover;
	background-position: top left;	
}
*/

/* --- Hero row - Thank You page     */
.hero-thank-you-row LI {
	margin-bottom: 1.4rem;
}

.hero-thank-you-row A, 
.hero-thank-you-row A:link, 
.hero-thank-you-row A:active, 
.hero-thank-you-row A:visited, 
.hero-thank-you-row A:hover {
	color: #ffffff;
	text-decoration: underline;
}

/*--   Reloading progress bar animation --*/
.progress {
	height: 3px;
	width: 50%;
	margin: 10px auto;
}

.reloading-animation {
	width: 0;
	animation-duration: 2s;
	animation-name: reloading-animation-keyframes;
}

@keyframes reloading-animation-keyframes {
	FROM { width: 0; }
	TO { width: 100%; }
}
/*--   Reloading progress bar animation --*/


.new-tab-icon {
	margin: 0 0.5rem;
}

.new-tab-icon IMG {
	max-height: 1.0rem;
}

/* --------------------------------------------------------- */
/* --------- Tabbed Section     */

.tab_section {
	margin: 0 0 40px 0;
}

.nav-tabs {
	border-bottom: solid var(--color-border) 1px;
}

.nav-tabs .nav-link.active {
	border: solid var(--color-border) 1px;
	border-bottom: solid #ffffff 1px;
}

.nav-tabs .nav-link:not(.active) {
	border: solid var(--color-light-gray) 1px;
	border-bottom: solid var(--color-border) 1px;
	background-color: var(--color-light-gray-transparent);
}


/*----- DOWNLOADABLE CONTENT SECTION      */
.digital-container, 
.downloadable-container, 
.print-container {
	border: solid var(--color-border) 1px;
	border-top: 0;
	padding: 20px;
}

.leftside-menu-container {
	margin-bottom: 30px;
}

.tab-content .nav-link.active {
	background-color: var(--color-light-gray);
}
.tab-content .nav-link:not(.active):hover {
	background-color: var(--color-light-gray-transparent);
}

.tab-content .nav-link.active.print-samples-submenu-item {
	background-color: var(--color-blue);
}

.tab-content .nav-link.print-samples-submenu-item:not(.active):hover {
	background-color: var(--color-light-gray);
}


/*---    side menu and content --*/
.leftside-menu-item {
	border: solid var(--color-light-gray) 1px;
	margin: -1px 0 0 0;
	padding: 4px 20px;
	cursor: pointer;
	display: inline-block;
}



.nav-link.leftside-menu-item:hover {
	color: var(--color-light-blue);
}


.leftside-submenu-item {
	padding-left: 40px;
	background-color: var(--color-light-gray-transparent);
}

.print-menu-num-options, 
.downloadable-menu-num-options {
	font-size: 0.85rem;
	margin: 0 0 10px 0;

}

/*
.customForm-links-container A,
.customForm-links-container A:link,
.customForm-links-container A:active,
.customForm-links-container A:visited,
.customForm-links-container A:hover {
	font-weight: 300;
	font-size: 0.9rem;
	text-decoration: none;
}

.customForm-links-container A::after {
	content: 
}

.customForm-links-container UL {
	padding: 0;
}

.customForm-links-container LI {
	list-style: none;
	line-height: 1.2rem;
	margin: 0 0 10px 0;
}

*/





.card {
	width: 100%;
	margin-bottom: 20px;
	background-color: var(--color-light-gray-transparent);
}

.card * {
	background-color: transparent;
}

.card-text {
	margin: 20px 0;
}

.card-bold {
	font-weight: 700;
}

.card-item-id {
	text-align: right;
	font-size: 0.70rem;
	padding: 0;
	margin: 0;

	display: none;
}

.list-group-item {
	font-size: 0.9rem;
}

.list-group-item SPAN {
	font-size: 1.0rem;
	display: block;
}


.card-download-link {
	text-align: right;
}
.card-download-icon {
	margin: 10px 20px 0 5px;
	height: 1.2rem;
}





.print-samples-menu {
	margin: 20px 0;
}

/*----- PRINT CONTENT SECTION      */

.required {
	color: var(--color-required);
}

FIELDSET {
	border: solid var(--color-green) 1px;
	padding: 10px;
	margin-bottom: 30px;
}

.customForm-legend {
	color: var(--color-gold);
	padding: 3px 6px;
}
.customForm-field-usage-note {
	color: var(--color-gold);
	font-size: 0.9rem;
}


DATALIST.form-control,
SELECT.form-control,
TEXTAREA.form-control,
INPUT[type="email"].form-control,
INPUT[type="text"].form-control {
	/* 
		border: solid var(--color-light-gray) 1px; 
		background-color: var(--color-light-gray-transparent);
	*/
	border: solid var(--color-medium-gray) 1px;
	background-color: var(--color-white);
}

TEXTAREA.form-control::placeholder {
	color: #aaaaaa;	
}

.customForm-btn-container {
	margin: 40px 20px;
}


BUTTON.form-control,
BUTTON.form-control:active,
BUTTON.form-control:focus {
	background-color: var(--color-blue);
	color: #ffffff;
}

BUTTON.form-control:active {
	background-color: var(--color-light-blue);
	color: #ffffff;
}


BUTTON.form-control:disabled {
	background-color: var(--color-light-blue);
	color: #ffffff;
	cursor: auto;
}

.customForm-help-text {
	font-style: italic;
	font-size: 0.8rem;
	margin: 10px 0 0 0;
}

.customForm-card-input {
	background-color: #FFFFFF;
}

.customForm-hide {
	display: none;
}

.customForm-next-btn-container {
	text-align: center;
}

.customForm-shipping-label-prepend-container DIV {
	margin: 10px 0;
	display: block;
	color: var(--bs-link-color);
	font-size: 1.0rem;
	cursor: pointer;
}


.folio-sample-container {
	cursor: zoom-in;
}

.folio-thumbnail-description {
	margin-top: 20px;
}

.folio-thumbnail-description LI {
	text-align: left;
}

.folio-modal-type {
	font-size: 1.5rem;
	font-weight: 700;
	margin-right: 10px;
}

.folio-modal-type::after {
	content: ": ";
}


.shipping-label-container {
	border: solid var(--color-light-gray) 1px;
	border-radius: 8px 8px 0 0;
}
.shipping-label-header {
	padding: 10px;
	background-color: var(--color-light-gray-transparent);
}
.shipping-label-container TEXTAREA.form-control {
	 border-top: 0;
}

.footnote * {
	font-size: 0.9rem;
}
.footnote-green {
	color: var(--color-green);
}
.footnote-blue {
	color: var(--color-blue);
}
.footnote-gold {
	color: var(--color-gold);
}

#form_container FORM {
	display: none;
}

.gform_confirmation_message {
	margin: 30px;
	font-weight: 700;
	text-align: center;
	font-size: 1.5rem;
	color: var(--color-orange)
}


.print-sample-qty-disclaimer {
	font-size: 0.8rem;
	text-align: center;
}


.thank-you-message {
	font-size: 2.0rem;
	font-weight: 700;
	color: var(--color-green);
	margin: 20px;
}

.thank-you-copy {
	max-width: 600px;
	text-align: center;
	margin: 0 auto;	
}
.thank-you-return-container {
	margin: 40px;
}



/* --------------------------------------------------------- */
/* --------- Footer row     */
.footer-row {
	padding: 10px 0;
	min-height: 200px;
}

.footer-address {
	font-size: 0.8rem;
	line-height: 150%;
}

.footer-logo {
	max-width: 100px;
}

.footer-tagline {
	font-weight: 700;
}

.footer-row A,
.footer-row A:link,
.footer-row A:active,
.footer-row A:visited,
.footer-row A:hover {
	color: #FFFFFF;
	text-decoration: none;
}

.footer-left, 
.footer-right {
	text-align: center;
}

#form_example INPUT, 
#form_example SELECT {
	border: solid var(--color-orange) 1px;
	max-width: 500px;
}

/* --- GRAVITY FORMS OVERRIDES ARE IN footer-scripts-row.php BECAUSE style.css CAN LOAD BEFORE GRAVITY FORMS ON SOME SITES --- */

/* --------------------------------------------------------- */
/* --------- RESPONSIVE 				 */

@media screen and (min-width: 576px) {
	.header-left {
		text-align: left;
	}

	.header-right {
		text-align: right;
	}

	.footer-left {
		text-align: center;
	}
	
	.footer-right {
		text-align: right;
	}
	
}


@media screen and (min-width: 768px) {
	.header-center {
		font-size: 1.25rem;
	}
	.header-right {
		font-size: 1.0rem;
	}

	.fast-facts-row {
		font-size: 0.9rem;
	}

	.icon {
		max-width: 100%;
	}

}


@media screen and (min-width: 993px) {
}

@media screen and (min-width: 1200px) {
	.header-br {
		display: none;
	}
}


@media screen and (min-width: 1400px) {

}

