			body {
				font-family: 'Source Sans Pro', sans-serif;
				color:  #000;
				font-size: 1.2em;
				font-weight: bold;
			}

			header {
				font-family: 'Playfair Display', serif;
				font-size: 23px;
				line-height: 170%;
			}

			h1, h2, h3, h4 {
				font-family: 'Playfair Display', serif;
				font-weight: normal !important;
			}

			.navbar .navbar-nav .nav-link {
			    padding: 20px 15px;
			}


			.overlay-dark-hover:hover:after, 
			.overlay-dark:after {
				background: #000;
			}

			.hover-right {
				transition-timing-function: ease-in-out;
				transition-duration: .3s;
				padding-left: 0px;
			}
			.hover-right:hover {
				transition-timing-function: ease-in-out;
				transition-duration: .1s;
				padding-left: 5px;
			}

			.bg-theme-blue {
				background: rgba(0,32,75,.5) !important;
			}
			.theme-color {
				color:  #ec7f22;
			}
			.theme-color-light {
				color:  #ec7f22;
			}
			.border-themecolor {
				border-color:  #ec7f22 !important;
			}
			.btn-themecolor {
				background-color:  #ec7f22 !important;
				color: #fff !important;
			}
			.theme-blue {
				color:  #13235c;
			}
			.text-shadow {
				text-shadow: 0px 1px 5px rgba(0,0,0,0.92);
			}
			.box-background {
				background: rgba(0,0,0,.4);
			}
			.text-muted,
			.link-muted {
				color: #ec7f22 !important;
			}

			.highlighted-menu {
				background: #ec7f22 !important;
			}

			@media only screen and (min-width: 992px) {
				body.header-over:not(.user-scrolled-down) .navbar .navbar-nav .nav-link {
					color: #ec7f22 !important;
				}
			}

			nav.navbar-light a.nav-link:not(.active):not(:hover) {
				color: #ec7f22 !important;
			}

			input:required:invalid, input:focus:invalid {
				background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");
				background-repeat: no-repeat;
			    background-position: right calc(0.375em + 0.1875rem) center;
			    background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
			}

			input:required:valid {
			    border-color: #198754;
			    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
			    background-repeat: no-repeat;
			    background-position: right calc(0.375em + 0.1875rem) center;
			    background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
			}


			.circle-sticker {
				border-radius: 50%;
				background: rgba(0,0,0,.4);

				font-family: 'Playfair Display', serif;
				color: #fff;
				font-size: 30px;
				text-align: center;

				transform: rotate(10deg);
				border: 5px solid #fff;
				transition-timing-function: ease-in-out;
				transition-duration: .3s;

				width: 250px;
				height: 250px;
				
				display: flex;
				align-items: center;
				justify-content: center;

				box-shadow: 0px 0px 25px rgba(0,0,0,1);

				position: absolute;
				top: 100px;
				right: -300px;
			}
			.circle-sticker:hover {
				background: rgba(0,0,0,.8);
				transition-timing-function: ease-in-out;
				transition-duration: .1s;
				transform: rotate(13deg);
			}
			@media only screen and (max-width: 1900px) {.circle-sticker {right: -200px;}}
			@media only screen and (max-width: 1600px) {.circle-sticker {right: 0px;}}
			@media only screen and (max-width: 992px) {.circle-sticker {right: 0px;}}
			@media only screen and (max-width: 768px) {.circle-sticker {
				right: 0px;
				font-size: 20px;
				width: 150px;
				height: 150px;
			}}
		
			.h-250 {
				min-height: 250px;
			}

			.navbar-brand>img {
				max-width: 260px !important;
			}