body, html {
	padding: 0;
	margin: 0;
	font-size: 14px;
	color: #5f6060;
	font-weight: 300;
	scroll-behavior: smooth;
	overflow-x: hidden !important;
    font-family: 'Open Sans', sans-serif;
}

h1, h2, h3, h4, h5, h6, [class*="heading-"] {
    font-family: sans-serif;
	color: #40454d;
}
/* HEADER SPACE */
.sup-header, .sub-header {
    color: #fafafa;
	height: inherit;
	width: 100%;
	z-index: 9999;
	transition: all 0.9s ease;
}
.sub-header {
	color: #3e4249;
	background: #fafafa;
}
.sub-header.fixed {
	position: fixed;
	box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.15);
}
/* .my-header > div > * {
	padding: 0 30px;
} */
.header-items > *:not(.header-items > *:first):not(.header-items > *:last-child) {
	margin: 0 15px;
}
.header-items.menu > * {
	margin: 0 5px;
}


.sup-header ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
.sup-header .top-nav > li {
	float: left;
}
.sup-header .top-nav li {
	position: relative;
}
.sup-header .top-nav li a {
	color: #f0f0f0;
	padding: 0 10px;
	display: block;
}
.sup-header .top-nav > li a:hover, .sup-header .top-nav > li a:focus, .sup-header .top-nav > li.active a {
	background: #F2E04C;
	color: #4a525d;
}
.sup-header .top-nav > li ul.sub-menu {
	position: absolute;
	width: 190px;
	background: #F2E04C;
	border: 1px solid transparent;
	border-top: 0;
	top: 100%;
	left: 0px;
	z-index: 1000;
	line-height: 1.4;
	opacity: 0;
	visibility: hidden;
	-webkit-transition: all 0.3s linear;
	-moz-transition: all 0.3s linear;
	-ms-transition: all 0.3s linear;
	-o-transition: all 0.3s linear;
	transition: all 0.3s linear;
	-moz-transform: scaleY(0.98);
	-webkit-transform: scaleY(0.98);
	-o-transform: scaleY(0.98);
	-ms-transform: scaleY(0.98);
	transform: scaleY(0.98);
	-webkit-transform-origin: 0 0;
	-moz-transform-origin: 0 0;
	-o-transform-origin: 0 0;
	-ms-transform-origin: 0 0;
	transform-origin: 0 0;
}
.sup-header .top-nav li:hover > ul.sub-menu {
	opacity: 1;
	visibility: visible;
	-moz-transform: scaleY(1);
	-webkit-transform: scaleY(1);
	-o-transform: scaleY(1);
	-ms-transform: scaleY(1);
	transform: scaleY(1);
	z-index: 99999;
}
.sup-header .top-nav > li ul.sub-menu li:not(.sup-header .top-nav > li ul.sub-menu li:first-child) {
	border-top: 1px solid #404751;
  	border-top-width: 1px;
}
.sup-header .top-nav > li ul.sub-menu li a {
	font-size: 13px;
	padding: 7px 10px 8px 10px;
	display: block;
	color: #4a525d;
}
.sup-header .top-nav > li ul.sub-menu li a:hover {
	background: #659852;
	color: #f0f0f0;
}


.menu-lnk {
	font-weight: 400;
	letter-spacing: 0.05em;
	text-transform: uppercase;
}
.menu-lnk:hover {
    color: #aecc38;
}


.header-social,
.input-label,
.affiche-img {
	display: flex;
	align-items: center;
	justify-content: space-evenly;
	z-index: 5;
}
.drp-dwn:hover .drp-dwn-content {
	transform: translateY(0%);
	visibility: visible;
	opacity: 1;
}
.drp-dwn {
	/* position: relative; */
	display: inline-block;
	padding: 15px 0;
}
.drp-dwn-content {
	position: absolute;
	top: 55px;
	left: 0;
	width: 100%;
	color: #000;
	transition: all 0.6s ease;
	transform: translateY(20%);
	opacity: 0;
	visibility: hidden;
	z-index: 99;
	background-color: white;
	box-shadow: 0 3px 11px 0 rgba(0, 0, 0, 0.15);
}
.drp-dwn-content ul {
	text-align: left;
	margin: 0;
	padding: 0;
}
.drp-dwn-content ul li {
	color: #222;
	list-style: none;
	padding: 10px 0;
	border-bottom: 1px solid #F0F1F1;
}
.drp-dwn-content ul li:hover {
	color: #aecc38;
}
.drp-dwn-content ul li:hover a {
	position: relative;
	margin-left: 25px;
	transition: all .4s ease;
}
.drp-dwn-content ul li:hover a::before {
	content: ">";
	display: block;
	position: absolute;
	bottom: -3px;
	left: -25px;
	color: #222;
	font-weight: 400;
}
.drp-dwn i.material-icons {
	vertical-align: bottom;
	transition: transform 0.4s ease, opacity 0.4s ease;
}
.drp-dwn:hover i.material-icons {
	transform: rotate(180deg);
	/*color: #301963;*/
}

.img {
	width: 100%;
	height: auto;
	transition: all 0.4s ease;
}

/* Other pages header */

.entry-header {
    position: relative;
    padding-top: 150px; 
    background-image: url(/assets/media/galeries/photo4.jpg); 
    background-position: center center; 
    background-size: cover; 
    /*max-height: 350px;*/
}
.entry-header::before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #000;
    opacity: .7;
}

/* Search bar */
.search-default-fields input, .search-default-fields select {
	background-color: #0e2b51;
	border: 1px solid rgba(127,160,198,.14);
	color: #8b9fb9;
	display: block;
	width: 100%;
	padding: .687em 1em;
}
input.datepick {
    padding-right: 1.7em;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-image: url(//themes.getmotopress.com/luviana/wp-content/themes/luviana/css/../images/calendar-regular.svg);
    background-repeat: no-repeat;
    background-position: right .9em top 1em;
}
select.select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-image: url(//themes.getmotopress.com/luviana/wp-content/themes/luviana/images/chevron-down-solid.svg);
    background-repeat: no-repeat;
    background-position: right .9em top 1.2em;
    background-size: .75rem;
    height: 52px;
    padding-right: 2em;
}
.search-submit-button {
	width: auto;
    margin: 2.5rem -2.5rem -1.875rem;
}
input.button {
    display: block;
    width: 100%;
    height: 100%;
    border: 0;
    border-radius: 0;
    font-size: 18px;
    font-size: 1.125rem;
    color: #fff;
    background: #3f9cc1;
    font-weight: 700;
    padding-right: 1em;
    padding-left: 1em;
	text-transform: uppercase;
	transition: all .3s ease;
	letter-spacing: 1px;
}

/* End search bar */

.input {
	padding: 0 15px;
	/*font-size: inherit;*/
	flex: 1;
	font-family: inherit;
	font-weight: inherit;
	letter-spacing: inherit;
	color: inherit;
	height: 100%;
	border: none;
	background: transparent;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
}
.input-label {
	border-radius: 8px;
	--btn-padding: 14px;
	position: relative;
	display: flex;
	height: 55px;
	background: rgba(0, 0, 0, 0.04);
	transition: color 0.3s ease, box-shadow 0.3s ease, background 0.3s ease;
}
.input-label .fa {
	margin-right: 15px;
}
.label-search {
	border-radius: 16px;
	height: 35px;
}
.label-newsletter {
  color: #71668A;
  background: #231345;
  margin-top: 15px;
}

.label-checkbox {
    display: inline-flex;
    position: relative;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    min-height: 22px;
    cursor: pointer;
}

.input-checkbox {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0;
}
._2nqPi {
    position: relative;
    width: 22px;
    height: 22px;
    margin-right: 20px;
    flex-shrink: 0;
}
input[type="checkbox"] ~ ::before, input[type="radio"] ~ ::before {
    border-radius: 4px;
    background: #231345;
    transition: color 0.3s ease, box-shadow 0.3s ease, background 0.3s ease;
}
._2nqPi::before {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}
._2nqPi::before, ._2nqPi::after {
    content: "";
    display: inline-block;
}
input[type="checkbox"] ~ ._2nqPi::after {
    border-color: #FF3366;
}
._2nqPi::after {
    width: 5px;
    height: 8px;
    margin-top: -1px;
    margin-left: -10px;
    border: solid;
        border-top-color: currentcolor;
        border-top-width: medium;
        border-right-color: currentcolor;
        border-right-width: medium;
        border-bottom-color: currentcolor;
        border-bottom-width: medium;
        border-left-color: currentcolor;
        border-left-width: medium;
    border-width: 0 3px 3px 0;
    transform: rotate(-120deg) scale(0);
    transform-origin: right bottom;
}
._2nqPi::after {
    transition: transform 0.2s ease-in-out;
}

/* Mobile Menu */

._1Chya {
	/*display: none;*/
}
._165n6 {
    position: absolute;
    top: 0;
    left: 0;
}
.dqRou {
    position: fixed;
	top: 0;
	left: 0;
	width: 100vw;
	height: 100vh;
	background: rgba(0, 0, 0, 0.6);
	opacity: 0;
	transition: opacity 0.3s ease;
	-webkit-animation-duration: 0.5s;
	animation-duration: 0.5s;
	pointer-events: none;
}

.dqRou._1MSkB {
    pointer-events: all;
    opacity: 1;
}
._1MSkB {
    -webkit-animation: _1MSkB 0.7s cubic-bezier(0.2, 1.4, 0.31, 0.92);
    animation: _1MSkB 0.7s cubic-bezier(0.2, 1.4, 0.31, 0.92);
        animation-duration: 0.7s;
}
.j1ltH {
    position: fixed;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    background: white;
}
[data-animate] {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}
._1BPmj {
    justify-content: flex-end;
    display: flex;
    height: var(--header-height);
}
._3zhVe {
    margin-top: 4px;
    padding: 16px;
}
._3eLeo {
    display: flex;
    flex: 1;
    overflow: hidden;
    position: relative;
}

.mob-menu {
	top: 0;
	bottom: 0;
	left: 0;
	transform: translateY(-100%);
	width: 100%;
	transition: all 0.5s cubic-bezier(.68,-0.55,.27,1.55);
}
.mob-menu ul {
	width: 100%;
	font-size: 23px;
	padding: 0;
	list-style: none;
}
.mob-menu ul li:not(:first-child) {
	margin-top: 1rem;
}
.mob-menu ul li ul {
	height: 0;
	font-size: 21px;
	visibility: hidden;
	color: #fafafa;
	background-color: #11315b;
	box-shadow: inset 2px 2px 5px #3b3434;
	transition: all 0.8s ease;
}
.mob-menu ul li ul.active {
	visibility: visible;
}
.mob-menu ul li ul.active li:first-child {
	padding-top: 10px;
}
.mob-menu-footer {
	position: absolute;
	bottom: 0px;
	width: 100%;
}

/* The Close Button */
.close {
	color: #aaaaaa;
	font-size: 58px !important;
	font-weight: bold;
	position: absolute;
	top: 20px;
	right: 30px;
}
.close:hover,
.close:focus {
  color: #fff;
  text-decoration: none;
  cursor: pointer;
}
/* -----INFOS TICKERS ---- */

@-webkit-keyframes ticker {
	0% {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
		visibility: visible;
	}

	100% {
		-webkit-transform: translate3d(-100%, 0, 0);
		transform: translate3d(-100%, 0, 0);
	}
}
@keyframes ticker {
	0% {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
		visibility: visible;
	}

	100% {
		-webkit-transform: translate3d(-100%, 0, 0);
		transform: translate3d(-100%, 0, 0);
	}
}
.ticker-heading {
    position: absolute;
    background: #b00;
    display: block;
    left: 0;
    top: 0;
	height: 40px;
    padding: 11px 40px;
    z-index: 2;
    color: white;
    text-transform: uppercase;
    font-size: 0.875rem;
}
.ticker-wrap .ticker__item:before {
    content: '';
    height: 11px;
    width: 11px;
    display: inline-block;
    background-color: #b00;
    border-radius: 100%;
    position: relative;
    margin-right: 15px;
}

.ticker-heading:after {
    content: '';
    width: 0;
    height: 0;
    border-top: 20px solid transparent;
    border-bottom: 20px solid transparent;
    border-left: 20px solid #b00;
    position: absolute;
	top: 0%;
	left: 100%;
}

.ticker-wrap {
	position: relative;
	bottom: 0;
	width: 100%;
	overflow: hidden;
	height: 40px;
	background-color: #f9f9f9; 
	padding-left: 100%;
}
.ticker:hover {
	-webkit-animation-play-state: paused;
	-moz-animation-play-state: paused;
	-ms-animation-play-state: paused;
	-o-animation-play-state: paused;  
	animation-play-state: paused;
}
.ticker {
	display: inline-block;
	height: 40px;
	line-height: 40px;  
	white-space: nowrap;
	padding-right: 100%;
	box-sizing: content-box;

	-webkit-animation-iteration-count: infinite; 
		animation-iteration-count: infinite;
	-webkit-animation-timing-function: linear;
		animation-timing-function: linear;
	-webkit-animation-name: ticker;
		animation-name: ticker;
	-webkit-animation-duration: 30s;
		animation-duration: 30s;
}
.ticker__item {
	display: inline-block;
	padding: 0 2rem;
	font-size: 0.875rem;
	color: #454545;   
}

/* -----END INFOS TICKERS ---- */
.widget-title {
	text-transform: uppercase;
	font-weight: 600;
}


/* ---------  ---------  --------- */
:focus {
    outline: none;
}

a, a:hover, a:focus {
  color: inherit;
  text-decoration: none;
}

.btn-link {
  color: inherit;
}
.lnk:hover, .lnk:focus, .btn-link.active, .btn-link:hover, .btn-link:focus, .lnk-o {
  text-decoration: none;
  color: #ef9632;
}

h2.txt-grey, h4.txt-grey, h6.txt-grey {
  color: #272838;
}

section {
  padding: 30px 15px;
}

.icon {
    display: inline-block;
    line-height: 1;
	color: inherit;
	vertical-align: middle;
}
.social-icon {
	width: 30px;
	height: 30px;
	padding: 5px 0;
	margin: 0 5px;
	text-align: center;
	border-radius: 50%;
	transition: all 0.4s ease
}
.social-icon:hover {
	border-width: 1.5px;
	border-style: solid;
	/*border-color: inherit;*/
}

hr {
	display: block;
	height: 1px;
	border: 0;
	border-top: 1px solid #ccc;
	margin: 1em 0;
	padding: 0;
}
hr.text-prm {
	background-color: #0B2F84;
}
hr.text-scnd {
	background-color: #ef9632;
}

.fwt-1, .h1, .text-bold {
	font-weight: 700;
}
.fwt-2 {
	font-weight: 400;
}
.fwt-3 {
	line-height: 1.16667;
	font-size: 36px;
}
.h1 {
	font-size: 60px;
}
.title-scnd {
	text-transform: uppercase;
	font-weight: 600;
	font-size: 12px;
	letter-spacing: 0.1em;
	position: relative;
	padding-top: 1.25rem;
}
.title-scnd::before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 70px;
	height: 4px;
	background-color: #c1b086;
}
.title-scnd.text-white::before {
	background-color: #fafafa !important;
}

.text-prm {
	color: #659852;
}
.text-prm-o {
	color: #aecc38;
}
.text-scnd {
	color: #F2E04C;
}
.txt-grey {
	color: #282C34;
}
.text-grey-o {
	color: #f9f9f9;
}

.txt-xs {
	font-size: 10px !important;
}
.txt-sm {
	font-size: 14px !important;
}
.txt-md {
	font-size: 16px !important;
}
.txt-lg {
	font-size: 22px !important;
    line-height: 1.45;
}
.txt-xl {
	font-size: 32px !important;
}

.mphb-price {
	font-weight: 400;
	color: #222;
}
.mphb-price span {
	vertical-align: text-top;
	font-size: 60%;
}

.btn-prm, .btn-scnd, .btn-scnd-o {
	border-radius: 6px;
	font-size: .75rem;
	text-transform: uppercase;
	line-height: 1.2;
	padding: 1.25rem 3rem;
	font-weight: 600;
	-webkit-transition: all .3s ease;
	transition: all .4s ease;
	letter-spacing: 1px;
	background: #659852;
	color: #fff;
	box-shadow: 0 6px 16px 0 rgba(126, 126, 126, 0.47);
}
.btn-prm:hover, .btn-prm-o, .nav .nav-link {
	color: #659852;
	background: transparent;
	border: 1px solid #659852;
}
.btn-prm-o {
	padding: 10px 30px;
	line-height: 24px;
	border-radius: 6px;
}
.nav .nav-link {
	border-radius: 6px;
	margin: 0 5px;
}
.nav .nav-link.active, .nav .nav-link:hover, .btn-prm-o:hover {
	color: #fff;
	background: #0B2F84;
}
.btn-scnd, .btn-scnd-o:hover {
	color: #ffffff;
	background: #ef9632;
	border: none;
}
.btn-scnd:hover {
	color: #ef9632;
	background: transparent;
	border: 1px solid #ef9632;
}
.btn-scnd-o {
	color: #ffffff;
	background: transparent;
	border: 1.5px solid #ffffff;
}

.btn-dft {
	padding: 5px;
	color: #6F6F71;
	background: transparent;
	border: 1.5px solid #504F4F;
	transition: all 0.4s ease;
}
.btn-dft:hover {
	color: #ffffff;
	border: 1.5px solid #301963;
	background: #301963;
}

.btn-dft-o {
	padding: 5px;
	color: #ffffff;
	background: transparent;
	border: 1.5px solid #ffffff;
	transition: all 0.4s ease;
}
.btn-dft-o:hover {
	color: #301963;
	border: 1.5px solid #ffffff;
	background: #ffffff;
}
.btn-scnd-o.disabled, .btn-scnd-o.disabled:hover {
  background: #140D22;
  color: #685E7E;
  cursor: not-allowed;
  border: none;
}

.btn-fbk {
	background: #476AFC;
	color: #fff;
}
.btn-glg {
	background: #D5D5D5;
	color: #6F6F71;
}

.bg-prm {
	background: #659852;
}
.bg-scnd {
	background: #F2E04C;
}
.bg-grey {
	background: #282C34;
}
.bg-grey-o {
	background: #f8f8f8;
}
.bg-red {
	background: #b00;
}


.footable div::before {
  content: " ";
  background: #231345;
  display: block;
  width: 33%;
  height: 50px;
  position: absolute;
  top: 5px;
  left: 0;
  border-radius: 10px;
  transition: all 0.4s ease;
}
.footable div:hover::before {
  width: 90%;
}
.footable img {
  position: relative;
  z-index: 2;
}
.footMenu {
  display: flex;
  justify-content: space-between;
}
.footMenu ul {
  list-style: none;
  padding: 0;
}
.footMenu ul li {
  margin-top: 15px;
}

@media (min-width: 1200px) {
	.menu-icon, ._1BPmj {
		display: none;
	}
}
@media (min-width: 992px) {
	.search-submit-button {
		margin: 0;
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		width: 16.667%;
	}
}
@media (max-width: 500px) {
	.content-input {
		padding: 1rem !important;
	}
}
@media (max-width: 768px) {
	.btn-prm {
		padding: 15px;
	}
	h2.title-prm {
		font-size: 2rem;
	}
	.ticker-heading {
		width: 10px;
		padding: 0;
	}
}
@media (max-width: 993px) {
	.search-form {
		padding: 1.875rem 2.5rem;
	}
	.search-default-fields {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	input.button {
		padding: 1.5835em 3.333em;
	}
}
@media (max-width: 1200px) {
	.header-items.menu, .header-items.home, .top-left-content, .header-social a:not(.social.header-signup a), .content-txt {
		display: none;
	}
}