	@charset "utf-8";
	
	/************************/
	/****  BASIC        *****/
	/************************/
	
	/**** BASIC ****/
	::selection {
		background: #009FE3; /* WebKit/Blink Browsers */
		color:#fff;
	}
	::-moz-selection {
		background: #009FE3; /* Gecko Browsers */
		color:#fff;
	}
	
	body {
		margin-top:80px;
		width: 100%;
		height: 100%;
		line-height:1.6;
		font-size: 1.0rem;
		font-family: "Open Sans", sans-serif;
		font-weight: 400;
		color: #555;
	}
	
	strong {
		font-weight:700;
	}
	
	a {
		color: #FF5A09;
		text-decoration: none;
	}
	
	a:hover {
		/*color: #26348c;*/
		color: #393939;
		text-decoration: none;
	}

	h1, .h1 {
		color: #FF5A09;
		letter-spacing: 2px;
		font-weight: 700;
		font-size: 2.5rem;

		margin-bottom: 2.4rem;
		line-height: 1.2;
	}

	h2, .h2 {
		color: #FF5A09;
		letter-spacing: 1px;
		font-weight: 700;

		font-size: 2rem;
		margin-top: 2.4rem;
		margin-bottom: 1.4rem;
		line-height: 1.2;
	}

	h3, .h3 {
		letter-spacing: 1px;
		font-weight: 700;
		font-size: 1.75rem;
		margin-top: 2.0rem;
		margin-bottom: 0.8rem;
		font-weight: 500;
		line-height: 1.2;
	}

	h4, .h4 {
		letter-spacing: 1px;
		font-weight: 700;
		font-size: 1.5rem;

		margin-bottom: 0.5rem;
		font-weight: 500;
		line-height: 1.2;
	}

	h5, .h5 {
		font-size: 1.25rem;
		margin-bottom: 0.5rem;
		font-weight: 500;
		line-height: 1.2;
	  }
	  
	  h6, .h6 {
		font-size: 1rem;
		margin-bottom: 0.5rem;
		font-weight: 500;
		line-height: 1.2;
	  }

	

	#navbar-custom.affix {
		background-color: #393939;
		opacity: 0.9;
		-webkit-transition: background .5s ease-in-out, opacity .5s ease;
		-moz-transition: background .5s ease-in-out, opacity .5s ease;
		transition: background .5s ease-in-out, opacity .5s ease;
	}
	
	
	@media (min-width: 992px) {
		.btn-decoration ul li .underline {
			height: 5px;
			background-color: #FF9900;
			width: 0;
			transition: width 0.2s, background-color 0.5s;
			margin: 0 auto;
		}
		
		.btn-decoration ul li:hover .underline {
			background-color: #FF9900;
			width: 75%;
		}
	}
	
	/************************/
	/****  OVERRIDES    *****/
	/************************/
	
	@media (min-width: 992px) {
		.navbar-expand-lg .navbar-nav .nav-link {
			padding-right: .9rem;
			padding-left: .9rem;
		}
	}
	
	.navbar-dark .navbar-nav .nav-link {
		color: rgba(255, 255, 255, 0.80);
	}
	
	.navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .navbar-nav .nav-link:focus {
		color: #FF9900;
	}
	
	.navbar-dark .navbar-nav .show > .nav-link,
	.navbar-dark .navbar-nav .active > .nav-link,
	.navbar-dark .navbar-nav .nav-link.show,
	.navbar-dark .navbar-nav .nav-link.active {
		font-weight:700;
		color: #FF9900;
	}
	
	.navbar {
    	padding:0 20px 0 20px;
	}
	
	.carousel-indicators li {
		border-bottom: 40px solid transparent;
	}



	
	.dropdown-menu {
		border-radius: 0;
		border: none;
		-webkit-box-shadow: none;
		box-shadow: none;
		padding-top: 0;
		background-color: #393939;
		background-clip: padding-box;
	}
		
	.dropdown-item {
		color: #FFF;
	}
	
	
	.card {
		border-radius: 0;
		display: block;
	}
	
	.card-img-top {
		border-radius:0;
	}
	
	
	.form-control-sm  {
		border-radius:0;
		background-color:transparent;
		border:#FFF 1px solid;
		border-right:none;
		color: #FFF;
	}
	
	.btn {
		border-radius: 0;
	}
	
	.form-control {
		border-radius:0;
	}
	
	.custom-checkbox .custom-control-label::before {
		border-radius: 0;
	}
	
	.custom-checkbox .custom-control-input:checked ~ .custom-control-label::before {
		background-color: #3474A6;
	}
	.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before {
		background-color: #3474A6;
	}
	
	/**** FORMS ****/
	
	.from-group {
		position:absolute;width:0;height:0;margin:0;padding:0;display:none;border:none;font-size:0;visibility:hidden;line-height:0;
	}
	.small-orange-text {
		color: #F3843E;
	}
	
	.btn-icinterieur {
		color: #fff;
		background-color: #FF9900;
		border-color: #FF9900;
		transition: all 300ms ease-in;
	}
	
	.btn-icinterieur:hover {
		color: #fff;
		background-color: #FF5A09;
		border-color: #FF5A09;
	}
	

	/******************************/
	/****  CAROUSEL           *****/
	/******************************/
	
	.carousel-control-next, .carousel-control-prev {
		width:110px;
		visibility:visible;
	}
	
	.carousel-indicators li#panoindicator
	{
		visibility:visible;
	}
	
	
	@media (max-width: 991px) {
		.carousel-control-next-icon, .carousel-control-prev-icon {
			visibility:hidden;
			display:none;
		}
		
		.carousel-indicators li#panoindicator
		{
			visibility:hidden;
			display:none;
		}
    }
	
	

	
	.carousel-control-prev-icon {
		background-image: url("../decor/arrow_left.png");
		width: 36px;
		height: 36px;
	}
	
	.carousel-control-next-icon {
		background-image: url("../decor/arrow_right.png");
		width: 36px;
		height: 36px;
	}
	
	
	.slider-down-arrow { 
		position: absolute; 
		z-index: 99;  
		bottom: 80px; 
		height:47px; 
		left:calc(50% - 15px); 
		display:block;
	}

	.slider-down-arrow,
	.slider-down-arrow:hover,
	.slider-down-arrow:focus {
		color: #fff;
	}

	
	.slider-down-arrow #icon-default-style {
		-webkit-animation: floating-arrow 2.2s infinite ease-in-out 0s;
		-o-animation: floating-arrow 2.2s infinite ease-in-out 0s;
		animation: floating-arrow 2.2s infinite ease-in-out 0s;
	}
	
	/* Safari 4.0 - 8.0 */
	@-webkit-keyframes floating-arrow {
		from {
			-webkit-transform: translateY(0);
			transform: translateY(0);
			opacity:0.5;
		}
		65% {
			-webkit-transform: translateY(12px);
			transform: translateY(12px);
			opacity:1;
		}
		to {
			-webkit-transform: translateY(0);
			transform: translateY(0);
			opacity:0.5;
		}
	}
	/* OPERA 12+ */
	@-o-keyframes floating-arrow {
		from {
			-webkit-transform: translateY(0);
			transform: translateY(0);
			opacity:0.5;
		}
		65% {
			-webkit-transform: translateY(12px);
			transform: translateY(12px);
			opacity:1;
		}
		to {
			-webkit-transform: translateY(0);
			transform: translateY(0);
			opacity:0.5;
		}
	}
	/* Standard syntax */
	@keyframes floating-arrow {
		from {
			-webkit-transform: translateY(0);
			transform: translateY(0);
			opacity:0.5;
		}
		65% {
			-webkit-transform: translateY(12px);
			transform: translateY(12px);
			opacity:1;
		}
		to {
			-webkit-transform: translateY(0);
			transform: translateY(0);
			opacity:0.5;
		}
	}
	

	/******************************/
	/****  FULLPAGE IMAGE     *****/
	/******************************/
	
	/* FULL-PAGE COVERABLE BACKGROUND IMAGE */
	.full-page-bgimg-cover {
		background-image: url('../decor/fullpage.jpg');
		background-attachment: scroll;
		background-position: top center;
		background-repeat: no-repeat;
		-webkit-background-size: cover;
		-moz-background-size: cover;
		-o-background-size: cover;
		background-size: cover;
		width:100%;
		position: relative;
		overflow: hidden;
		display:table;
	}
	
	.layer {
		background-color: rgba(33, 33, 33, 0.3);
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}
	
	.full_height_section {
		height: 100vh;
	}
	
	/* Parallax BG */
	.parallax-background {
		background-attachment: fixed !important;
		background-position: 50% 0;
		background-repeat: no-repeat;
		background-size: cover !important;
	}
	
	.mobile .parallax-background {
		background-attachment: scroll !important;
	}
	
	
	.globalcaption {
		position:absolute;
		top: 79%;
		left: 50%;
		transform: translate(-50%, -50%);
		z-index:10;
		text-align:center;
		font-size:60px;
		color:#fff;
		text-shadow:2px 2px #6E6E6E;
	}
	
	@media (max-width: 768px) {
		.globalcaption {
			position:absolute;
			top: 55%;
			left: 50%;
			transform: translate(-50%, -50%);
			z-index:10;
			text-align:center;
			font-size:30px;
			color:#fff;
			text-shadow:2px 2px #6E6E6E;
		}
	}
	
	/**********************************/
	/****  DOWN ARROW - ANIMATED  *****/
	/**********************************/
	
	.arrow_down {
		display: inline-block;
		font-size: 26px;
	}
	.arrow_down,
	.arrow_down:hover,
	.arrow_down:focus {
		color: #FF9900;
	}
	.arrow_floating .arrow_down {
	  -webkit-animation: floating-arrow 1.6s infinite ease-in-out 0s;
	  -o-animation: floating-arrow 1.6s infinite ease-in-out 0s;
	  animation: floating-arrow 1.6s infinite ease-in-out 0s;
	}
	/* Safari 4.0 - 8.0 */
	@-webkit-keyframes floating-arrow {
	  from {
		-webkit-transform: translateY(0);
		transform: translateY(0);
	  }
	  65% {
		-webkit-transform: translateY(11px);
		transform: translateY(11px);
	  }
	  to {
		-webkit-transform: translateY(0);
		transform: translateY(0);
	  }
	}
	/* OPERA 12+ */
	@-o-keyframes floating-arrow {
	  from {
		-webkit-transform: translateY(0);
		transform: translateY(0);
	  }
	  65% {
		-webkit-transform: translateY(11px);
		transform: translateY(11px);
	  }
	  to {
		-webkit-transform: translateY(0);
		transform: translateY(0);
	  }
	}
	/* Standard syntax */
	@keyframes floating-arrow {
	  from {
		-webkit-transform: translateY(0);
		transform: translateY(0);
	  }
	  65% {
		-webkit-transform: translateY(11px);
		transform: translateY(11px);
	  }
	  to {
		-webkit-transform: translateY(0);
		transform: translateY(0);
	  }
	}
	
	.the-arrow {
	  bottom: 71px;
	  left: 0;
	  line-height: 1px;
	  padding: 0 20px;
	  position: absolute;
	  width: 100%;
	  z-index:3;
	}
	
	#jumptohere {
		padding-top: 70px;
	}
		
	@media (max-width: 767px) {
	  .the-arrow {
			bottom: 41px;
	  }
	}
	@media (max-width: 320px) {
	  .the-arrow {
			bottom: 21px;
	  }
	}
	@media all and (device-width: 320px) and (device-height: 568px) and (orientation: portrait) {
	  .the-arrow {
			bottom: 31px;
	  }
	}
	
	/************************/
	/****    FOOTER     *****/
	/************************/
	
	footer {
		margin-top:100px;
		background-color:#393939;
		color:#ddd;
		padding: 20px 0;
	}
	
	footer a {
		color:#FF9900;
		text-decoration: none;
	}
	
	footer a:hover {
		color: #fff;
		text-decoration: none;
	}
	
	.footnote {
		color:#f0f0f0;
		background: #0b0c0e;
		padding: 20px 0 10px 0;
		font-size:0.8rem;
	}
	
	.footnote a {
		color:#6E6E6E;
		text-decoration: none;
	}
	
	.footnote a:hover {
		color: #fff;
		text-decoration: none;
	}
	
	address span {
		display: block;
		border-bottom: solid 1px #222;
		padding-bottom: 5px;
		margin-bottom: 5px;
		font-weight: 300;
		font-size:0.90rem;
	}
	
	address span strong {
		display: inline-block;
		width: 70px;
		font-weight: 600;
	}
	
	.conditional-padding-top {
		padding-top: 75px;
	}
	
	@media (max-width: 768px) {
		.conditional-padding-top {
			padding-top: 0;
		}
	}
	