/*
Theme Name: TheFineArtGallery
Theme URI: https://dev4u.lu
Author: DEV4U
Author URI: https://dev4u.lu
Description: Thème TheFineArtGallery.
Version: 1.0
*/
/*
@font-face {
	font-family: "gotham";
    src: url("./assets/fonts/gotham.ttf");
}
*/
html,
body{
	width: 100%;
	height: 100%;
	margin: 0;
}
body{
	/* font-family: 'gotham'; */
	font-size: 18px;
	color: #1B1B19;
}

.not-found{
	padding: 40px 0;
}

.clear{
	clear: both;
}

.container-fluid>.row>.vc_row{
	margin-left: 0!important;
	margin-right: 0!important;
}

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
	margin-bottom: 0;
}

a{
	/* color: #79c2c6; */
	text-decoration: none;
}
a:hover{
	/* color: #79c2c6; */
	text-decoration: none;
}

.grecaptcha-badge{
	bottom: 90px!important;
}

#CONSTANT_OPEN_URL{
	font-size: 14px;
	text-decoration: none;
}
#cookie_action_close_header:hover{
	background-color: transparent!important;
}

label{
	width: 100%;
}
input[type='text'],
input[type='email'],
input[type='tel'],
input[type='number']{
	width: 100%;
	padding: 10px 10px;
	/* border-radius: 5px; */
	border: solid #a48429 1px;
}
select{
	padding: 10px 10px;
	/* border-radius: 5px; */
	border: solid #a48429 1px;
	margin-left: 10px;
}
.wpcf7-checkbox .wpcf7-list-item{
	margin: 0!important;
}

/*HEADER*/
header.header{
	min-height: 170px;
	/* border-bottom: solid #1B1B19 40px; */
	display: flex;
	flex-direction: column;
	justify-content: center;
	/* padding: 0 10%; */
	padding: 0;
	background-color: #fff;
	transition: ease-in-out all 0.4s;
	box-sizing: content-box;
}
header.header.header-blue{
	/* border-bottom: solid #0E6CA8 40px; */
}
header.header nav{
	display: flex;
	flex-direction: row;
	justify-content: center;
}

.logoHeader{
	transition: ease-in-out all 0.4s;
}
header.header:NOT(.sticky) #logoHeader1.logoHeader{
	width: 500px;
	max-width: 90%;
}
header.header:NOT(.sticky) #logoHeader2.logoHeader{
	width: 140px;
	max-width: 90%;
}
/*STICKY*/
header.header.sticky{
	/* border-bottom: solid #1B1B19 10px; */
	min-height: 100px;
	transition: ease-in-out all 0.4s;
}
header.header.header-blue.sticky{
	/* border-bottom: solid #0E6CA8 10px; */
	min-height: 100px;
	transition: ease-in-out all 0.4s;
}

#menu-menu-principal a{
	text-transform: uppercase;
	/* color: #A48429; */
	color: #fff;
	font-size: 25px;
	transition: ease-in-out all 0.2s;
}
#menu-menu-principal a:hover,
#menu-menu-principal .current-menu-parent>a,
#menu-menu-principal .current-menu-item>a{
	/* color: #1B1B19; */
	color: #ffd12e;
	transition: ease-in-out all 0.2s;
}

.navbar-collapse{
	width: auto!important;
}
header .header-top{
	padding: 20px 10%;
	/* padding: 40px 10%; */
}
header nav.navbar{
	padding: 10px 20px;
}

header #navbarToggler{
	width: 100%!important;
}
header .navbar-nav{
	display: flex;
	justify-content: space-around;
	width: 100%!important;
}
header .navbar-nav li a{
	color: #fff;
}


header .navbar-nav li .sub-menu{
	background-color: #0E6CA8;
	list-style: none;
	padding: 0;
}
header .navbar-nav li:hover .sub-menu{
	display: block;
}
header .navbar-nav li .sub-menu li{
	padding: 5px 20px;
	text-align: center;
}
header .navbar-nav li .sub-menu li:NOT(:last-child){
	border-bottom: solid rgba(255,255,255,0.5) 1px;
}
header .navbar-nav li .sub-menu li a{
	text-transform: initial!important;
	font-size: 16px!important;
}

.navbar-light .navbar-toggler{
	border: none;
}
.navbar-toggler:focus {
	box-shadow: 0 0 0 0;
}
/*HEADER*/


/*CONTENT*/
.figc-inner .jtg-title{
	text-align: right!important;
	font-weight: bold!important;
	text-shadow: 0 0 5px rgba(0,0,0,0.75);
}

.imageRounded img{
	border-radius: 40px;
}

.metaslider.ms-theme-bubble .flexslider ul.slides .caption-wrap:hover {
	opacity: 1;
}
.metaslider.ms-theme-bubble .flexslider ul.slides .caption-wrap {
	opacity: 0;
}
/*CONTENT*/


/*HOMEPAGE*/
#sectionHP img{
	max-width: 90%;
	transition: ease-in-out all 0.4s;
}
#sectionHP img:hover{
	transform: scale(1.1);
	transition: ease-in-out all 0.4s;
}
#sectionHP #imgLuxeArtConcept img{
	width: 500px;
}
#sectionHP #imgEichHoltz img{
	width: 300px;
}
/*HOMEPAGE*/


/*SECTION CONTACT*/
#contact a{
	color: #1B1B19;
	transition: ease-in-out all 0.2s;
}
#contact a:hover{
	color: #A48429!important;
	transition: ease-in-out all 0.2s;
}

#contactForm label {
	margin-left: 20px;
}
textarea{
	padding: 10px 10px;
	height: 150px;
	width: 100%;
	max-width: 100%;
	border: solid #a48429 1px;
}
.wpcf7{
	margin-bottom: 40px;
}
.wpcf7-form-control.wpcf7-submit{
	float: right;
	border: solid 4px #a48429;
	background-color: #a48429;
	padding: 15px 40px;
	color: #fff;
	border-radius: 40px;
	transition: ease-in-out all 0.4s;
}
.wpcf7-form-control.wpcf7-submit:hover{
	background-color: #fff;
	color: #a48429;
	transition: ease-in-out all 0.4s;
}
/*SECTION CONTACT*/


/*FOOTER*/
footer#footer-top{
	background-color: #CFE1ED;
	padding-top: 20px;
	padding-bottom: 20px;
}
footer#footer-top .col-xs-12.col-md-6{
	display: flex;
	justify-content: center;
}
footer#footer-top ,
footer#footer-top a{
	font-weight: bold;
	color: #0E6CA8;
}
footer#footer{
	background-color: #1B1B19;
	color: #fff;
	font-size: 40px;
	padding-top: 80px;
	padding-bottom: 80px;
}
footer#footer.footer-blue{
	background-color: #0E6CA8;
}
footer#footer a{
	color: #fff;
	transition: ease-in-out all 0.2s;
}
footer#footer a:hover{
	color: #A48429;
	transition: ease-in-out all 0.2s;
}
/*FOOTER*/


/*MANAGE COOKIES*/
.termly-cookie-preference-button{
	position: fixed;
	right: 5%;
	bottom: 1px;
	background: #fff;
	width: 175px;
	height: 40px;
	border-radius: 3px;
	border: 1px solid #79c2c6;
	font-size: 12px;
	color: #79c2c6 ;
	font-weight: 600;
	box-sizing: border-box;
	cursor: pointer;
	padding: 0;
	outline: none;
	z-index: 1;
}
/*MANAGE COOKIES*/


/*
#################
##### MEDIA #####
#################
*/
/*MIN-WIDTH*/
@media screen and (min-width: 768px){
	/*STICKY*/
	header.header.sticky #logoHeader1.logoHeader{
		width: 200px;
		max-width: 90%;
	}
	header.header.sticky #logoHeader2.logoHeader{
		width: 100px;
		max-width: 90%;
	}
}
@media screen and (min-width:992px){
	.contentPage{
		/* margin-top: 200px; */
		margin-top: 150px;
	}
	header .navbar-nav li .sub-menu{
		display: none;
	}
	header .navbar-nav li:hover .sub-menu{
		position: absolute;
	}
}

/*MAX-WIDTH*/
@media screen and (max-width:991.99px){
	.contentPage{
		margin-top: 100px;
	}
	.noSmartphone{
		display: none;
	}
	header.header {
		min-height: 140px;
	}
	header .header-top {
		padding: 0px 10%;
	}
	#menu-menu-principal a{
		font-size: 18px;
	}
	header .navbar-nav li{
		padding: 5px;
		text-align: center;
	}
	header #navbarToggler{
		padding: 20px 0;
	}
	.navbar-brand {
		margin: auto;
	}
	header.header.navbar.fixed-top{
		position: inherit!important;
	}
}
@media screen and (max-width:767.99px){
	/*STICKY*/
	header.header.sticky #logoHeader1.logoHeader{
		width: 140px;
		max-width: 90%;
	}
	header.header.sticky #logoHeader2.logoHeader{
		width: 70px;
		max-width: 90%;
	}
	/*NAVBAR TOGGLER*/
	.navbar-toggler {
		padding: .25rem .35rem!important;
	}
	.navbar-toggler-icon {
		width: 1em!important;
		height: 1em!important;
	}

	.logoHeader{
		margin: 20px auto;
	}
	#menu-menu-principal a{
		padding: 10px 0;
	}
	#cookie-law-info-again{
		font-size: 5pt;
		padding: 1px 2px;
	}
}