/*@charset "UTF-8";*/
/* Passion for Independence CSS */

.pfi section {
	background: url("../images/bg-skyline.jpg") no-repeat 50% 0%, #ffceef url("../../images/bg-pink-speckles.jpg");
	background-size: contain, 75px auto;
}

.pfi section .blue-grey {
	color: #6773a1;
}

.pfi section img.logo {
	max-width: 350px;
	width: 100%;
}

.pfi section .navy-blue {
	color: #253c84;
}

.pfi section .purple {
	color: #611e7a;
}

.pfi section .light-purple {
	color: #9248ae;
}

.pfi section .h1 {
	font-size: 1.6rem;
	font-weight: 500;
	letter-spacing: 0.25rem;
}

	.pfi section .h1 small {
		font-size: 0.8rem;
		font-weight: 600;
	}

.pfi section .h2 {
	font-size: 1.3rem;
	font-weight: 500;
	letter-spacing: 0.25rem;
}

.pfi section .h3 {
	font-size: 1.4rem;
	font-weight: 500;
	letter-spacing: 0.25rem;
}

	.pfi section .h3 small {
		font-size: 0.8rem;
		font-weight: 500;
	}

.pfi section .h4 {
	font-size: 1.4rem;
	font-weight: 700;
}

.pfi section .figcaption {
	font-size: 1.2rem;
	line-height: 1.2rem;
}

	.pfi section .figcaption small {
	}

.pfi section hr {
	border-top: 1px solid rgba(255, 255, 255, 0.7);
}

.pfi section a {
	cursor: pointer;
}

.pfi section p {
	font-size: 1.1rem;
}

.pfi section select {
}

	.pfi section select:disabled {
		color: #B3B9D0;
		background-color: #fff;
	}

.pfi section input::placeholder,
.pfi section textarea::placeholder {
	color: #6773a1;
	font-size: 0.8rem;
	line-height: 1.6rem;
	letter-spacing: 0.1rem;
	text-transform: uppercase;
}

.pfi section input[type=number]::-webkit-inner-spin-button, 
.pfi section input[type=number]::-webkit-outer-spin-button { 
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	margin: 0; 
}

.pfi section .btn-primary {
	background: #6e2295;
	border-color: #6e2295;
	font-size: 1.1rem;
	font-weight: 600;
}

	.pfi section .btn-primary:hover {
		background: #611e7a;
		border-color: #611e7a;
	}

.pfi section .bg-white {
	background-color: #fff;
}

.pfi section .bg-white-transparent-gradient {
	background: -moz-linear-gradient(top,  rgba(255,255,255,1) 0%, rgba(255,255,255,0) 90%);
	background: -webkit-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(255,255,255,0) 90%);
	background: linear-gradient(to bottom,  rgba(255,255,255,1) 0%,rgba(255,255,255,0) 90%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#00ffffff',GradientType=0 );
}

.pfi section .bg-purple-texture {
	background: #8b2fb1 url("../images/bg-purple-texture.jpg") no-repeat 50% 50%;
	background-size: cover;
}

.pfi section .bg-blue-texture {
	background: #8b2fb1 url("../images/bg-blue-texture.jpg") no-repeat 50% 50%;
	background-size: cover;
}

.pfi section .border-pink {
	border-color: #e8baec;
}

.pfi section .buttons p a {
	font-size: 1.0rem;
	font-weight: 600;
}





/* ==== PFI: Information =========== */
.pfi.information section .h1 {
	font-size: 2.0rem;
	font-weight: 500;
	letter-spacing: 0.25rem;
}

	.pfi.information section .h1 small {
		font-size: 1.1rem;
		font-weight: 600;
	}

.pfi.information section .h3 {
	font-size: 1.6rem;
	font-weight: 500;
	letter-spacing: 0.25rem;
}

	.pfi.information section .h3 small {
		font-size: 1.1rem;
		font-weight: 500;
	}

.pfi.information section img.logo {
	max-width: 495px;
	width: 100%;
}

.pfi.information section .small-buttons .btn-primary {
	font-size: 1.2em;
}

.pfi.information section .emcee img,
.pfi.information section img.cruise {
	border: 4px solid #fff;
}

.pfi.information section ul.list-1 {
	font-size: 1.1rem;
}

	.pfi.information section ul.list-1 a:hover {
		color: #253c84;
	}

.pfi.information section .emcee p {
	font-size: 1.0rem;
	line-height: 1.3rem;
}

.pfi.information section #modal-emcee .modal-body p {
	font-size: 1.0em;
	line-height: 1.4rem;
}

.pfi.information section #modal-cruise .modal-body p {
	line-height: 1.4rem;
}

.pfi.information section ul.sponsors {
	/* column-count: 4; */
	font-size: 1.3rem;
}

.pfi.information section .victoria img {
	border: 4px solid #fff;
}

.pfi.information section .marquee {
	overflow: hidden;
	font-size: 1.2rem;
}





/* ==== PFI: Sponsorships =========== */
.pfi.sponsorships section .sponsorship label {
	font-size: 1.2rem;
	font-weight: 600;
	letter-spacing: 0.25rem;
}

.pfi.sponsorships section .sponsorship ul {
	background: -moz-linear-gradient(top,  rgba(255,255,255,1) 0%, rgba(255,255,255,0) 90%);
	background: -webkit-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(255,255,255,0) 90%);
	background: linear-gradient(to bottom,  rgba(255,255,255,1) 0%,rgba(255,255,255,0) 90%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#00ffffff',GradientType=0 );
	font-size: 0.95rem;
	font-weight: 400;
}

.pfi.sponsorships section .individual label {
	font-size: 1.2rem;
	font-weight: 600;
	letter-spacing: 0.25rem;
}

.pfi.sponsorships section .individual div {
	background: -moz-linear-gradient(top,  rgba(255,255,255,1) 0%, rgba(255,255,255,0) 90%);
	background: -webkit-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(255,255,255,0) 90%);
	background: linear-gradient(to bottom,  rgba(255,255,255,1) 0%,rgba(255,255,255,0) 90%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#00ffffff',GradientType=0 );
	font-size: 0.95rem;
	font-weight: 400;
}

	.pfi.sponsorships section .individual div i {
		font-style: normal;
	}

.pfi.sponsorships section .donation p,
.pfi.sponsorships section .cruise-drawing p {
	font-size: 1.0rem;
	font-weight: 400;
}

.pfi.sponsorships section .upload p {
	font-size: 1.0rem;
	font-weight: 400;
}

.pfi.sponsorships section p.accessibility {
	line-height: 1.2rem;
}

@media (max-width: 550px) { 
	
	.pfi.sponsorships section .sponsorship label input {
		display: block;
		margin: 0px auto;
	}
	
	.pfi.sponsorships section .individual label input {
		display: block;
		margin: 0px auto;
	}
	
	.pfi.sponsorships section .donation div.w-50 {
		width: 90% !important;
	}

	.pfi.sponsorships section .donation label {
		margin: auto 0.3rem !important;
	}

	.pfi.sponsorships section .upload p.w-50 {
		width: 90% !important;
	}

	.pfi.sponsorships section .buttons {
		width: 90% !important;
	}
	
}





/* ==== PFI: Attendess =========== *//*
.pfi.attendees section .attendee h3 {
	font-size: 1.2rem;
	font-weight: 600;
	letter-spacing: 0.25rem;
}

.pfi.attendees section .attendee p {
	font-size: 1.0rem;
	font-weight: 400;
}

.pfi.attendees section .attendee label {
	font-size: 0.9rem;
	font-weight: 400;
}
*/





/* ==== PFI: Confirmation =========== */
.pfi.confirmation section .sponsorship h2 {
	font-size: 1.3rem;
	font-weight: 600;
	letter-spacing: 0.25rem;
}

.pfi.confirmation section .sponsorship h3 {
	font-size: 1.2rem;
	font-weight: 400;
	letter-spacing: 0.25rem;
}

.pfi.confirmation section .sponsorship p {
	font-size: 1.0rem;
	line-height: 1.4rem;
}

.pfi.confirmation section .sponsorship ul li {
	line-height: 1.0rem;
}

@media (max-width: 550px) { 

	.pfi.confirmation section .payment {
		width: 90% !important;
	}

	.pfi.confirmation section .buttons {
		width: 90% !important;
	}
	
}






/* ==== PFI: Thank You =========== */
.pfi.thank-you section {
	padding-bottom: 400px;
}

	.pfi.thank-you section img:first-of-type {
		max-width: 400px;
		width: 100%;
	}

@media (max-width: 550px) { 
	
	.pfi.thank-you section {
		padding-bottom: 100px;
	}

		.pfi.thank-you section img:first-of-type {
			max-width: 300px;
		}
	
}














