/*
Theme Name: La Grand Rue
Version: 2026.07
Description: theme by La Grand Rue
Author: La Grand Rue
Template: themify-ultra
*/


/* CSS BY LA GRAND RUE */


/* GLOBAL */
.hide {
	display: none;
}
a, .module a {
	cursor: pointer !important;
	text-decoration: none;
}
body {
   font-family: "Montserrat", "Helvetica", "Arial", sans-serif;
}

body strong, body b {
	color: #121212;
	font-weight: 900;
}

.page-title {

text-transform: uppercase;

}
body h1 {
 font-family: "Open Sans", sans-serif;
font-optical-sizing: auto;
font-weight: 600;
font-style: normal;
font-variation-settings: "wdth" 100;
text-transform: uppercase;
font-size: 2.2em;
letter-spacing: .04em;
color: #222;
}
body h2 {
   font-family: "Open Sans", sans-serif;
font-optical-sizing: auto;
font-weight: 600;
font-style: normal;
font-variation-settings: "wdth" 100;
/* text-transform: uppercase; */
font-size: 2em;
letter-spacing: .05em;
}
body h3 {
  font-family: "Open Sans", sans-serif;
font-optical-sizing: auto;
font-weight: 600;
font-style: normal;
font-variation-settings: "wdth" 100;
/* text-transform: uppercase; */
font-size: 1.8em;
letter-spacing: .05em;
}
body h4 {
font-weight: 900;
}
body h5 {
    
}
body #main-nav a {
}

/* END GLOBAL */
/* HEADER */
.site-logo {
    display: inline-block;
    width: 300px;
    max-width: 100%;
    color: #1d1d1b;
    line-height: 0;
}

.site-logo svg {
    display: block;
    width: 100%;
    height: auto;
    overflow: visible;
}
/* TRANSPARENT HEADER */
.transparent-header:not(.fixed-header-on) .site-logo {
    color: #fff;
} 
/* NAV */
.transparent-header:not(.fixed-header-on) #main-nav a {
    color: rgba(255,255,255,.5);
}
.transparent-header:not(.fixed-header-on) #main-nav .current_page_item > a {
    color: rgba(255,255,255,1);
}
/* END NAV */
/* END TRANSPARENT HEADER */

body:not(.mobile_menu_active) #headerwrap.fixed-header #header .current_page_item a {
/*color: #333333;*/
}
#headerwrap.fixed-header #header {
	/*padding-top: 10px;
	padding-bottom: 10px;*/
}
.fixed-header #header {
    padding: 10px 0 0;
}
#main-nav-wrap #main-nav > li#menu-item-4932 > a {
border: 1px solid #6eb52c;
	background: #6eb52c;
	color: #FFF;
}
/* WHEN ACTIVE */

/* END WHEN ACTIVE */
/* SPECIAL HEADER */
/* STICKY LOGO */
.page-id-4922 #headerwrap #sticky_header_logo {
display: none;
}
.page-id-4922 #headerwrap.fixed-header #header_logo {
display: none;
}
.page-id-4922 #headerwrap.fixed-header #sticky_header_logo {
display: block;
}

/* END STICKY LOGO */
/* MENU */

/* END MENU */
/* END SPECIAL HEADER */
/* MOBILE NAV PANEL */
.mobile-nav-logo {
	display: none;
}
/* END MOBILE NAV PANEL */
/* END HEAD*R */
/* TOOLTIP */
.tooltip {
  position: relative;
  display: inline-block;
  
}

.tooltip .tooltiptext {
  visibility: hidden;
 /* width: 120px;*/
 background-color: #008080;
color: #fff;
text-align: center;
border-radius: 1px;
padding: 2px 15px;
position: absolute;
z-index: 1;
top: -30px;
left: 0px;
font-size: .7em;
opacity: 0;
	transition: ease all .5s;
}
.tooltip .tooltiptext:after {
content: '';
position: absolute;
top: 100%;
left: 0;
margin-left: 9px;
width: 0;
height: 0;
border-top: solid 10px #008080;
border-left: solid 10px transparent;
border-right: solid 10px transparent;
}
.tooltip:hover .tooltiptext {
  visibility: visible;
	opacity: 1;
	transition: ease all .8s;
}
/* END TOOLTIP */
/* FOOTER */
#footer a {

text-decoration: none;
}

.footer-left-col .main-col {
width: 20%;
}
.footer-left-col .section-col {
width: 76.8%;
}
.main-col .footer-left-wrap.first {
	/*float: left;
width: 25%;
margin: 0;*/
}
.main-col .footer-right-wrap  {
/*
float: right;*/
}
.footer-left-col #footer {
/*padding-top: 30px*/
}
#footerwrap {
/*padding-top: 0;
    padding-bottom: 0;*/
}
.footer-left-col .footer-text {
/*padding-top: 70px;*/
}
#footer .footer-nav-wrap a {
/*text-transform: uppercase;
font-size: .9em;
letter-spacing: .03em;*/
}
#footer .two a {
/*text-transform: uppercase;
font-size: .9em;
letter-spacing: .03em;*/
}
#footer-logo {

/*font-family: 'Montserrat', Arial, "sans-serif"; font-weight: 600;
font-size: 1.5em;
line-height: .95em;*/
}
.footer-widgets-wrap {
	margin: 100px 0 30px;
}
#footer .footer-widgets a {
font-size: .85em;
}
.footer-left-col #footerwrap #footer .widget {
	margin: 0;
}
#footer .footer-widgets .textwidget p {
margin: 0;
}
.footer-widgets .textwidget i {
	display: none;
}
#footer .widget .social-links {
	margin: 10px 0 0 -10px;
}
#footer .current-menu-item a {
color: #6eb52c;
}
.social-links .social-link-item {
margin: 0 0 5px 0;
}
.footer-widgets .widget li {
padding: 0;
}
.social-links .icon-medium em {
padding: 8px 7px 8px 9px;
}
/* SPECIAL INSCRIPTIONS */
#footer .footer-widgets #nav_menu-1008 .widgettitle { 
	border-bottom: 3px solid #264491;
padding: 0 0 20px 0;
	color: #264491;
}
/* END SPECIAL INSCRIPTIONS */
/* END FOOTER */

/* HEADER */
.navbar-wrapper a.search-button,
#headerwrap.fixed-header .search-button {
    display: none;
}
#pagewrap #headerwrap.fixed-header {
-webkit-box-shadow: 0px 0px 12px 0px rgba(0,0,0,0.22);
box-shadow: 0px 0px 12px 0px rgba(0,0,0,0.22);
}
#main-nav-wrap #main-nav {
    margin-top: 15px;
	text-align: right;
}
#main-nav li {
    text-transform: uppercase;
    /*letter-spacing: .03em;*/
}
#headerwrap.fixed-header #main-nav {

/*padding-top: 22px;*/
}

/* END HEADER */


/* CONTENT */
/* BUTTONS */
.themify_builder_content-10 .tb_5mc5307.module-buttons.module .module-buttons-item a#border-button {
    background: rgba(255,255,255,0);
    border: 2px solid #FFF;
}
.themify_builder_content-10 .tb_5mc5307.module-buttons.module .module-buttons-item a#border-button:hover {
    background: rgba(255,255,255,1);
    border: 2px solid #FFF;
    color: #141414;
}
/* END BUTTONS */


/* END CONTENT */
/* FORMS */
.with_frm_style .frm_form_field .frm_checkbox, .with_frm_style .frm_form_field .frm_radio {
margin-bottom: 10px;
}
.frm_forms.with_frm_style .frm_checkbox input[type=checkbox]:before {
transform: rotate(0) skewY(0);
border-bottom: none;
border-left: none;
}


/* END FORMS */

#pagewrap .back-top-float, .back-top:not(.back-top-float) .arrow-up a {
box-shadow: none;
}
.grecaptcha-badge {right: -800px !important
} 
@media screen and (max-width: 920px) {

}
@media screen and (max-width: 800px) {
	
    
}
@media screen and (max-width: 768px) {
	
}
@media screen and (max-width: 680px) {
	
}
	