@charset "UTF-8";

/* CUSTOM STYLE */

	/* Color Lib 
	******************************/

	/*

	purple-primary:		#4f4b6a;
	purplr-ligter:		#;
	purple-darker:		#;

	orange-primary:		#ea743b;
	orange-lighter:		#;
	orange-darker:		#c76130;

	gray-primary:		#6d6e71;
	gray-lighter:		#;
	gray-darker:		#;

	*/

	/* Links
	******************************/

	a {
		color: #ea743b;
		text-decoration: none;
		background-color: transparent;
	}
	a:hover {
		color: #c76130;
		text-decoration: underline;
	}
	a:not([href]) {
		color: inherit;
		text-decoration: none;
	}
	a:not([href]):hover {
		color: inherit;
		text-decoration: none;
	}

	.text-primary {
		color: #ea743b !important;
	}

	/* Buttons
	******************************/

	.btn {
		font-size: 1.0rem;
	}
	/* .btn-primary */
	.btn-primary {
		color: #fff;
		background-color: #ea743b;
		border: solid 1px;
		border-color: #ea743b;
	}
	.btn-primary:hover {
		color: #ea743b;
		background-color: #fff;
		border-color: #fff;
	}
	.btn-primary:focus, .btn-primary.focus {
		color: #ea743b;
		background-color: #fff;
		border-color: #fff;
		box-shadow: 0 0 0 0.2rem rgba(123, 175, 172, 0.5);
	}
	.btn-primary.disabled, .btn-primary:disabled {
		color: #fff;
		background-color: #c76130;
		border-color: #c76130;
	}
	.btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active, .show > .btn-primary.dropdown-toggle {
		color: #ea743b;
		background-color: #fff;
		border-color: #fff;
	}
	.btn-primary:not(:disabled):not(.disabled):active:focus, .btn-primary:not(:disabled):not(.disabled).active:focus, .show > .btn-primary.dropdown-toggle:focus {
		box-shadow: 0 0 0 0.2rem rgba(123, 175, 172, 0.5);
	}
	/* .btn-secondary */
	.btn-secondary {
		color: #fff;
		background-color: transparent;
		border: solid 1px;
		border-color: #fff;
	}
	.btn-secondary:hover {
		color: #ea743b;
		background-color: #f1f1f1;
		border-color: #e7e7e7;
	}
	.btn-secondary:focus, .btn-secondary.focus {
		color: #ea743b;
		background-color: #f1f1f1;
		border-color: #e7e7e7;
		box-shadow: 0 0 0 0.2rem rgba(130, 138, 145, 0.5);
	}
	.btn-secondary.disabled, .btn-secondary:disabled {
		color: #ea743b;
		background-color: #f1f1f1;
		border-color: #e7e7e7;
	}
	.btn-secondary:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled).active, .show > .btn-secondary.dropdown-toggle {
		color: #ea743b;
		background-color: #f1f1f1;
		border-color: #e7e7e7;
	}
	.btn-secondary:not(:disabled):not(.disabled):active:focus, .btn-secondary:not(:disabled):not(.disabled).active:focus, .show > .btn-secondary.dropdown-toggle:focus {
		box-shadow: 0 0 0 0.2rem rgba(130, 138, 145, 0.5);
	}

	/* Navigation
	******************************/

	#mainNav .navbar-brand {
		color: #4f4b6a;
		font-weight: 700;
		padding: 0.9rem 0;
	}
	#mainNav.navbar-shrink .navbar-brand {
		color: #4f4b6a;
	}

	#mainNav .nav-link {
		transition: none;
		padding: 2rem 1.5rem;
		color: rgba(255, 255, 255, 0.6);
	}
	#mainNav .nav-link:hover {
		color: rgba(255, 255, 255, 0.8);
	}
	#mainNav .nav-link {
		color: #4f4b6a;
		padding: 1.5rem 1.5rem 1.25rem;
		border-bottom: 0.25rem solid transparent;
	}
	#mainNav .nav-link:hover {
		color: #4f4b6a;
	}
	#mainNav .nav-link:active {
		color: #4f4b6a;
	}
	#mainNav .nav-link.active {
		color: #4f4b6a;
		outline: none;
		border-bottom: 0.25rem solid #4f4b6a;
	}

	#mainNav .navbar-toggler {
		font-size: 80%;
		padding: 0.75rem;
		color: #4f4b6a;
		border: 1px solid #4f4b6a;
	}
	#mainNav .navbar-toggler:focus {
		outline: none;
	}

	/* Hero
	******************************/
	
	header img.responsive {
		width: 100%;
		max-width: 500px;
		height: auto;
	}
	header.masthead h2 span	{
		font-size: 1.0rem;
		display: block;
		margin-top: 25px;
	}
	.masthead {
		position: relative;
		width: 100%;
		height: auto;
		min-height: 35rem;
		padding: 15rem 0;
		background: linear-gradient(to bottom, rgba(0, 0, 0, 0.25) 0%, rgba(0, 0, 0, 0.75) 50%, #000000 100%), url("../assets/img/bg-masthead-moretti.jpg");
		background-position: center bottom;
		background-repeat: no-repeat;
		background-attachment: scroll;
		background-size: cover;
	}

	/* About
	******************************/
	
	.about-section {
		padding-top: 15rem;
		background: linear-gradient(to bottom, rgba(0, 0, 0, 1.0) 0%,  rgba(79, 75, 106, 1.0) 100%);
	}
	.about-section p {
		margin-bottom: 15rem;
	}

	/* Contact
	******************************/

	.contact-section .card {
		border: 0;
		border-bottom: 0.25rem solid #ea743b;
	}
	.contact-section .card hr {
		border-color: #ea743b;
		border-width: 0.25rem;
		width: 3rem;
	}
	.contact-section .card .card-body a {
		color: rgba(0, 0, 0, 0.50) !important;
	}
	.contact-section .card .card-body a:hover {
		color: #ea743b !important;
	}
	.contact-section .card .card-body a:active {
		color: rgba(0, 0, 0, 0.50) !important;
	}
	.contact-section .social a {
		text-align: center;
		height: 3rem;
		width: 3rem;
		background: rgba(255, 255, 255, 0.1);
		border-radius: 100%;
		line-height: 3rem;
		color: rgba(255, 255, 255, 0.3);
	}
	.contact-section .social a:hover {
		color: rgba(234, 116, 59, 1.0);
	}
	.contact-section .social a:active {
		color: #fff;
	}
	.signup-section {
		padding: 10rem 0;
		background: linear-gradient(to bottom, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0.5) 75%, #000000 100%), url("../assets/img/bg-signup-moretti.jpg");
		background-position: center bottom;
		background-repeat: no-repeat;
		background-attachment: scroll;
		background-size: cover;
	}

	/* Footer
	******************************/

	footer small {
		font-size: 0.7rem;
	}

	/* Media Queries
	******************************/
	
	/* 576px */

	@media (max-width: 576px) {
		.masthead,
		.about-section,
		.signup-section,
		.contact-section,
		.footer {
			padding: 5rem 0;
		}
		.about-section p {
			margin-bottom: 1rem;
		}
		.contact-section {
			padding-bottom: 1rem;
		}
		.footer {
			padding-top: 1rem;
		}
		.btn {
			display: block;
			margin: auto 10%;
		}
		.btn.btn-secondary {
			margin-bottom: 10px;
		}
	}

	/* 768px */

	@media (max-width: 768px) {
		.masthead,
		.about-section,
		.signup-section,
		.contact-section,
		.footer {
			padding: 5rem 0;
		}
		.about-section p {
			margin-bottom: 1rem;
		}
		.contact-section {
			padding-bottom: 1rem;
		}
		.footer {
			padding-top: 1rem;
		}
	}

	/* 992px */

	@media (max-width: 992px) {
		.masthead,
		.about-section,
		.signup-section,
		.contact-section,
		.footer {
			padding: 5rem 0;
		}
		.about-section p {
			margin-bottom: 1rem;
		}
		.contact-section {
			padding-bottom: 1rem;
		}
		.footer {
			padding-top: 1rem;
		}
		#mainNav.navbar-shrink .nav-link {
		color: #4f4b6a;
		padding: 1.5rem 1.5rem 1.25rem;
		border-bottom: 0.25rem solid transparent;
		}
		#mainNav.navbar-shrink .nav-link:hover {
			color: #4f4b6a;
		}
		#mainNav.navbar-shrink .nav-link:active {
			color: #4f4b6a;
		}
		#mainNav.navbar-shrink .nav-link.active {
			color: #4f4b6a;
			outline: none;
			border-bottom: 0.25rem solid #4f4b6a;
		}
	}
	@media (min-width: 992px) {
		#mainNav .navbar-brand,
		#mainNav .nav-link {
			color: rgba(255, 255, 255, 0.8);
		}
		#mainNav .nav-link:hover {
			color: rgba(255, 255, 255, 1.0);	
		}
		#mainNav.navbar-shrink .nav-link {
		color: #4f4b6a;
		padding: 1.5rem 1.5rem 1.25rem;
		border-bottom: 0.25rem solid transparent;
		}
		#mainNav.navbar-shrink .nav-link:hover {
			color: #4f4b6a;
		}
		#mainNav.navbar-shrink .nav-link:active {
			color: #4f4b6a;
		}
		#mainNav.navbar-shrink .nav-link.active {
			color: #4f4b6a;
			outline: none;
			border-bottom: 0.25rem solid #4f4b6a;
		}
	}

	/* 1200px */

	@media (max-width: 1200px) {
		.contact-section {
			padding-bottom: 1rem;
		}
		.footer {
			padding-top: 1rem;
		}
	}
	@media (min-width: 1200px) {
		.contact-section {
			padding-bottom: 1rem;
		}
		.footer {
			padding-top: 1rem;
		}
	}






	