h1, h2, h3, h4, h5, h6, h7 {
line-height: 1.3;
text-transform: none !important;
}
.top_bar .standard_wrapper {
height: 75px;
}
.logo_wrapper img {
max-width: 200px;
padding: 7px 0 !important;
} .mobile_menu_wrapper #mobile_nav_close {
display: none;
position: absolute;
top: 20px;
right: 20px;
font-size: 2em;
z-index: 9999;
background: none;
border: none;
color: #333;
cursor: pointer;
}
@media (max-width: 1024px) {
body.js_nav .mobile_menu_wrapper #mobile_nav_close {
display: block;
}
}
@media only screen and (max-width: 768px) {
.top_bar {
border: none !important
}
#logo_wrapper {
height: 10px !important;
padding-top: 5px !important;
}
a.logo_wrapper img {
max-width:130px !important;
height:auto !important;
}
#mobile_nav_icon {
top: 10px !important;
}
}
body:not(.home) #wrapper {
padding-top: 25px !important;
}
body.home #wrapper {
padding-top: 0 !important;
}
.icon-scroll, .home hr.title_break, .grid .portfolio_title, .portfolio_desc.portfolio2 h5, .portfolio_desc.portfolio3 h5, .ppb_fullwidth_button h2.title {
display:none !important;
}
.ppb_portfolio .standard_wrapper {
max-width:100% !important;
padding: 0 30px;
}
.portfolio_desc {
float: left;
text-align: left;
margin-top: 0 !important;
}
html[data-style=fullscreen] .top_bar.hasbg, .top_bar.hasbg {
border: 0 !important;
}
#menu_wrapper .nav ul li ul li a, #menu_wrapper div .nav li ul li a, #menu_wrapper div .nav li.current-menu-parent ul li a, #menu_wrapper div .nav li.current-menu-parent ul li.current-menu-item a, #menu_wrapper .nav ul li.megamenu ul li ul li a, #menu_wrapper div .nav li.megamenu ul li ul li a {
color: #fff !important;
text-transform: uppercase !important;
}
#menu_wrapper .nav ul li ul li a:hover, #menu_wrapper div .nav li ul li a:hover, #menu_wrapper div .nav li.current-menu-parent ul li a:hover, #menu_wrapper div .nav li.current-menu-parent ul li.current-menu-item a:hover, #menu_wrapper .nav ul li.megamenu ul li ul li a:hover, #menu_wrapper div .nav li.megamenu ul li ul li a:hover {
color: #999999 !important;
}
body #menu_wrapper div .nav li > a {
padding-top: 27px !important;
padding-bottom: 25px !important;
text-transform: uppercase !important;
}
.mobile_main_nav li a, #sub_menu li a {
text-transform: uppercase !important;
}
body #menu_wrapper div .nav li ul li > a {
padding-top: 10px !important;
padding-bottom: 10px !important;
}
body #menu_wrapper .nav ul li ul li a, body #menu_wrapper div .nav li ul li a, 
body #menu_wrapper div .nav li.current-menu-parent ul li a, 
h2.ppb_title, h1.ppb_title {
font-family: Oswald !important;
}
h2.ppb_title, h1.ppb_title {
text-transform: none !important;
margin-top: 60px;
margin-bottom: 0;
}
@media screen and (max-width: 768px) {
h2.ppb_title, h1.ppb_title {
margin-top: 20px;
}
}
.ppb_fullwidth_button {
margin:20px 0 40px !important;
}
.ppb_fullwidth_button a {
font-size:18px !important;
}
.ppb_text, p.infos-text {
font-size:18px !important; 
}
.ppb_text a {
color:#e01111 !important; 
}
.ppb_text a:not(.btn):hover {
color:#959595 !important; 
}
.ppb_text .ytv-list .ytv-list-inner a {
color:#fff !important; 
font-size:18px !important; 
}
p.infos-text a {
font-size:18px !important;
line-height:28px !important;
}
.image_classic_frame img {
max-width:450px !important;
}
.single .image_classic_frame img {
max-width:700px !important;
}
input[type=text], input[type=password], input[type=email], input[type=url], input[type=tel], textarea, .gform_wrapper .gform_fileupload_multifile .gform_drop_area {
border: 1px solid #CCC !important;
font-size:18px !important;
}
a.logo_wrapper {
border:none;
max-height:22px !important;
}
.infos-text .fa-envelope:before {
font-size:16px !important;
}
.infos-text .fa {
margin-right:5px !important;
}
.mobile_menu_wrapper .mobile_main_nav, .mobile_menu_wrapper #sub_menu {
margin-top: 0 !important; 
}
.ppb_text .form-contact {
padding-left:5.6% !important;
padding-right:5.6% !important; 
} .woocommerce-result-count, .woocommerce .woocommerce-ordering {
display:none !important;
}
.footer_infolettre {
text-align: center;
margin-top: 50px;
margin-bottom: 0;
background: linear-gradient(135deg, #2c2c2c 0%, #1a1a1a 100%);
padding: 60px 20px 50px !important;
position: relative;
overflow: hidden;
}
.footer_infolettre .footer_bar_wrapper {
background: transparent !important;
padding-bottom: 0 !important;
border: none !important;
margin-top: 0;
margin-bottom: 0;
padding-top: 0 !important;
position: relative;
z-index: 2;
} .footer_infolettre .gform_heading {
display: block !important;
margin-bottom: 30px;
}
.footer_infolettre .gform_heading h3,
.footer_infolettre h4,
.footer_infolettre .gform_title {
color: #ffffff !important;
font-size: 32px !important;
font-weight: 700 !important;
letter-spacing: 1px;
margin-bottom: 12px !important;
text-transform: uppercase;
text-shadow: 2px 2px 4px rgba(0,0,0,0.3);
animation: fadeInDown 0.8s ease-out;
}
.footer_infolettre .gform_description {
color: #e1e1e1 !important;
font-size: 16px !important;
line-height: 1.6;
max-width: 600px;
margin: 0 auto 25px;
animation: fadeInUp 0.8s ease-out 0.2s both;
}
@keyframes fadeInDown {
from { opacity: 0; transform: translateY(-20px); }
to { opacity: 1; transform: translateY(0); }
}
@keyframes fadeInUp {
from { opacity: 0; transform: translateY(20px); }
to { opacity: 1; transform: translateY(0); }
}
.footer_infolettre .gform_wrapper form {
display: flex;
flex-wrap: wrap;
align-items: center;
justify-content: center;
gap: 15px;
margin-bottom: 0;
max-width: 650px;
margin-left: auto;
margin-right: auto;
animation: fadeInUp 0.8s ease-out 0.4s both;
}
.footer_infolettre .gform_wrapper .gfield {
margin-bottom: 0 !important;
flex: 1 1 auto;
min-width: 280px;
}
.footer_infolettre .gform_wrapper.gravity-theme input[type=email],
.footer_infolettre .gform_wrapper input[type=email], 
.post-password-form input[type=password] {
padding: 10px 20px 6px !important;
margin-top: 0 !important;
border: 2px solid rgba(255,255,255,0.2) !important;
background: rgba(255,255,255,0.95) !important;
border-radius: 50px !important;
font-size: 16px !important;
color: #2c2c2c !important;
transition: all 0.3s ease;
box-shadow: 0 4px 15px rgba(0,0,0,0.2);
font-style: normal !important;
font-weight: 700 !important;
}
.footer_infolettre .gform_wrapper input[type=email]:focus, 
.post-password-form input[type=password]:focus {
border-color: #e01111 !important;
background: #ffffff !important;
box-shadow: 0 6px 25px rgba(229,17,17,0.3);
transform: translateY(-2px);
outline: none !important;
}
.footer_infolettre .gform_wrapper input[type=email]::placeholder {
color: #2c2c2c !important;
font-style: normal !important;
font-weight: 700 !important;
}
.footer_infolettre .gform_wrapper .gform_button,
.footer_infolettre .gform_wrapper input[type=submit], 
a.btn, 
input[type=submit], input[type=button], a.button, .button {
font-size: 16px !important;
padding: 12px 40px 10px !important;
background: linear-gradient(135deg, #e01111 0%, #c00f0f 100%) !important;
border: none !important;
border-radius: 50px !important;
color: #ffffff !important;
font-weight: 700 !important;
text-transform: uppercase !important;
letter-spacing: 1px !important;
cursor: pointer;
transition: all 0.3s ease;
box-shadow: 0 4px 15px rgba(229,17,17,0.4) !important;
position: relative;
overflow: hidden;
}
.footer_infolettre .gform_wrapper .gform_button:hover, 
a.btn:hover, 
input[type=submit]:hover, input[type=button]:hover, a.button:hover, .button:hover {
background: linear-gradient(135deg, #ff1a1a 0%, #e01111 100%) !important;
box-shadow: 0 6px 25px rgba(229,17,17,0.6) !important;
transform: translateY(-3px);
}
.footer_infolettre .gform_wrapper .gform_button:active, 
a.btn:active, 
input[type=submit]:active, input[type=button]:active, a.button:active, .button:active {
transform: translateY(-1px);
box-shadow: 0 4px 15px rgba(229,17,17,0.4) !important;
} .footer_infolettre .gform_confirmation_message {
color: #ffffff !important;
font-size: 18px !important;
font-weight: 600;
padding: 20px;
background: rgba(76,175,80,0.2);
border: 2px solid #4caf50;
border-radius: 10px;
animation: fadeInUp 0.5s ease-out;
}
body.page-id-19726 .footer_infolettre, 
body.page-id-19727 .footer_infolettre {
display:none !important;
} @media screen and (max-width: 768px) {
.footer_infolettre {
padding: 45px 15px 40px !important;
}
.footer_infolettre .gform_heading h3,
.footer_infolettre .gform_heading h4,
.footer_infolettre .gform_title {
font-size: 24px !important;
}
.footer_infolettre .gform_description {
font-size: 14px !important;
margin-bottom: 20px;
}
.footer_infolettre .gform_wrapper form {
gap: 12px;
}
.footer_infolettre .gform_wrapper .gfield {
min-width: 100%;
width: 100%;
}
.footer_infolettre .gform_wrapper input[type=email],
.footer_infolettre .gform_wrapper .gform_button {
min-width: 100% !important;
width: 100%;
}
.footer_infolettre .gform_wrapper .gform_button {
padding: 12px 25px 10px !important;
font-size: 15px !important;
}
}
.footer_bar_wrapper {
margin-top: 0;
}
.footer_bar {
border-top:1px solid #e1e1e1 !important;
padding-top:0 !important;
}
.footer_bar_wrapper .social_wrapper ul li {
width: 22px !important;
height: 22px !important;
margin-left: 20px !important;
margin-top: 16px !important;
}
.footer_bar_wrapper .social_wrapper ul li a i {
font-size: 25px !important;
}
.footer_bar #copyright {
font-size: inherit;
}
#copyright a:hover, #copyright a:active:hover, #footer_menu li a:hover, .footer_bar_wrapper .social_wrapper ul li a:hover {
color: #959595 !important;
}
a.btn {
margin: 20px auto 40px !important;
display: block;
width: fit-content;
max-width: 350px;
padding: 12px 40px 10px !important;
}
.limitwidth {
max-width: 670px !important;
text-align: center !important;
margin: 0 auto !important;
padding: 0 20px !important;
} body.page-id-7519 .header_style_wrapper{
display:none !important;
}
.mobile_menu_wrapper #sub_menu li a#menu_back {
text-indent:-99px !important;
overflow:hidden !important;
margin-bottom:0 !important;
}
.mobile_menu_wrapper #sub_menu li a#menu_back:before {
left:99px;
font-size: 20px !important;
}
body .mobile_main_nav li.menu-item-has-children > a:after {
left: 150px !important;
font-size: 20px !important;
margin-top: -2px !important;
font-weight: 600 !important;
}
body .mobile_main_nav li a, body .mobile_menu_wrapper #sub_menu li a {
line-height: 2.5em !important;
}
.header_cart_wrapper {
display: none !important;
}
#sub_menu.nav{
padding-top:0 !important;
}
body.single.portfolios-template-default .page_content_wrapper {
background-size: contain !important;
background-position: center top !important;
background-repeat: no-repeat !important;
}
.portfolio_post_previous a, .portfolio_post_next a {
width: 50px;
line-height: 50px;
font-size:23px;
padding:0 !important;
font-weight:600;
}
.portfolio_post_previous, .portfolio_post_next {
top: 76px;
}
.portfolio_post_next {
float: left;
}
.portfolio_post_next {
right: auto !important;
left: 0 !important;
}
.fa-angle-right:before {
content: "\f104";
}
.portfolio_post_previous {
float: right;
}
.portfolio_post_previous {
left: auto !important;
right: 0 !important;
}
.fa-angle-left:before {
content: "\f105";
} body #menu_wrapper div .nav li.menu-item-language > a, body .mobile_main_nav li.menu-item-language a {
position:relative;
border:1px solid #222222;
border-radius:0;
padding:7px !important;
line-height: 1;
margin-left:12px;
font-size: 13px;
top:-3px;
}
body #menu_wrapper div .nav li > a:hover {
color: #999999 !important;
}
body .mobile_main_nav li.menu-item-language a {
display: inline-block;
width: inherit;
line-height: 1 !important;
margin-top:12px;
margin-left:0;
}
body.single-portfolios .ppb_wrapper .standard_wrapper {
max-width: 100% !important;
width: 100% !important;
padding: 0 !important;
}
body.single-portfolios .ppb_wrapper .standard_wrapper h1 {
padding: 0 5% !important;
} body.single-portfolios .image_classic_frame img {
width: 100% !important;
max-width: 100% !important;
} @media screen and (max-width: 1400px) {
.ppb_text .form-contact {
padding-left:0 !important;
padding-right:0 !important; 
}
}
@media screen and (max-width: 1024px) {
.wp-post-nav #post-nav-previous, .wp-post-nav #post-nav-next, .portfolio_post_previous, .portfolio_post_next, body a#toTop {
display:none !important
}
}
@media screen and (min-width: 1025px) {
.wp-post-nav #post-nav-previous {
width: 262px;
bottom: 50%;
right: -300px;
padding: 15px;
}
.wp-post-nav #post-nav-previous #post-nav-previous-button:before {
content: ' \003E';
color:#222;
font-size: 25px !important;
}
.wp-post-nav #post-nav-next {
width: 262px;
bottom: 50%;
left: -300px;
padding: 15px;
}
.wp-post-nav #post-nav-next #post-nav-next-button:before {
display:none !important;
}
.wp-post-nav #post-nav-next #post-nav-next-button:after {
content: ' \003C';
color:#222;
font-size: 25px !important;
}
}
@media screen and (max-width: 640px) {
body .top_bar {
padding-left: 0 !important;
padding-right: 0 !important;
}
.home #wrapper {
padding-top: 0 !important;
}
h1 {
font-size: 27px !important;
line-height:29px !important;
}
h2 {
font-size: 26px !important;
line-height:28px !important;
}
h3 {
font-size: 22px !important;
line-height:24px !important;
}
.ppb_fullwidth_button {
margin:10px 0 30px !important;
}
.ppb_fullwidth_button {
font-size:14px !important;
}
a.btn {
padding: 10px 20px 8px !important;
margin: 10px auto 20px !important;
font-size: 14px !important;
}
.footer_infolettre .gform_wrapper .gform_button, .footer_infolettre .gform_wrapper input[type=submit], input[type=submit], input[type=button], a.button, .button {
padding: 1em;
font-size: 14px !important;
width: auto !important;
}
input[type=text], input[type=password], input[type=email], input[type=url], input[type=tel], textarea, .gform_wrapper .gform_fileupload_multifile .gform_drop_area {
font-size:14px !important;
}
.image_classic_frame img {
max-width:100% !important;
width:100% !important;
}
.ppb_text .ytv-list .ytv-list-inner a {
font-size:14px !important; 
}
.footer_bar_wrapper {
margin-top: 0;
}
.footer_bar_wrapper .social_wrapper ul li {
width: 16px !important;
height: 16px !important;
margin-left: 20px !important;
}
.footer_bar_wrapper .social_wrapper ul li a i {
font-size: 18px !important;
}
.ppb_portfolio .standard_wrapper, .standard_wrapper.single_portfolio {
padding: 15px !important;
}
.ppb_portfolio .standard_wrapper .one_half, .ppb_portfolio .standard_wrapper .one_third, .ppb_portfolio .standard_wrapper .one_fourth, .ppb_portfolio .standard_wrapper .one_fifth, 
.standard_wrapper .one_half, .standard_wrapper .one_third, .standard_wrapper .one_fourth, .standard_wrapper .one_fifth	{
padding: 0 0 15px !important;
}
.three_cols.gallery .element, .four_cols.gallery .element {
margin-bottom: 0 !important;
margin-right: 0 !important;
}
.portfolio_classic_icon_content i, .portfolio_desc {
display:none !important;
}
.footer_bar #copyright {
font-size: 11px;
}
#copyright, .standard_wrapper {
padding: 0 15px !important;
text-align: center !important;
}
.single-portfolios .one .page_content_wrapper.withbg {
max-height: 350px;
background-size: cover !important;
max-width:100% !important;
}
.single-portfolios .one .page_content_wrapper.withbg.pano {
max-height: 150px;
}
.home h1 {
margin-top:20px !important;
margin-bottom:10px !important;
}
.home .inner h4 {
font-size: 16px !important;
}
}
@media screen and (max-width: 479px) {
body .yotu-videos li.yotu-first {
display: none !important;
}
body .one.withsmallpadding.ppb_text:not(.withbg):not(.fullwidth) {
padding-top: 0 !important;
}
} .sidebar_content form.post-password-form {
margin-top: 80px;
margin-bottom: 60px;
}
.sidebar_content form.post-password-form input[type=password] {
margin-left: 10px;
}
body.password-protected .footer_infolettre {
display: none !important;
}
.masonry-gallery {
column-count: 1;
column-gap: 15px;
max-width: 1200px;
margin: 0 auto;
}
.masonry-item {
display: block;
margin-bottom: 15px;
break-inside: avoid;
transition: opacity 0.3s ease;
}
.masonry-item:hover {
opacity: 0.85;
}
.masonry-item img {
width: 100%;
height: auto;
display: block;
border-radius: 4px;
} @media (min-width: 768px) {
.masonry-gallery {
column-count: 2;
column-gap: 20px;
}
.masonry-item {
margin-bottom: 20px;
}
}