/*
 Theme Name:   Tenumera 2022
 Theme URI:    https://www.tenumera.fr
 Description:  Tenumera Agence Web Pau
 Author:       Aurélien POHU
 Author URI:   https://www.tenumera.fr
 Template:     generatepress
 Version:      1.3
*/

body.home .site.grid-container{max-width:100%;}

/* this element added by JS to act as the observer*/
.stickycheck {
  height: 1px;
  width: 1px;
  pointer-events: none;
  position: relative;
  top:auto;
  z-index: -1;
  overflow: hidden;
}

#masthead {
    width: 100%;
    z-index: 9;
}

#masthead .inside-header.grid-container {
    padding-left: 100px;
    padding-right: 100px;
	max-width:100%;
	width: 100%;
    position: absolute;
   
}

#masthead.sticky-element .inside-header{
	 background-color: #ffffff;
}

#masthead .header-inner{
	position: relative;
    width: 100%;
}

#masthead .menu-area{
	    display: flex;
    align-items: center;
}
.nav-float-right #site-navigation {

    display:block;
}
.main-navigation .main-nav ul li > a {
    overflow: hidden;
    font-weight: 500;
}
.main-navigation .main-nav ul li > a {
    display: block;
    text-decoration: none;
    font-weight: 600;
    transition: unset;
		font-size:16px;
}

.main-navigation .main-nav ul li {
    position: relative;
    display: inline-block;
    transition: all 0.4s ease-in-out 0s;
    padding: 22px 20px;
    font-size: 15px;
}

.main-navigation .main-nav ul li a {
    color: #101010;
    font-size:16px;
    font-family: 'Livvic', sans-serif;
	padding:0;
	line-height:30px;
	
}

#menu-item-20420 ul.sub-menu{
	right: 50px;
    width: auto;
}

#menu-item-20420 ul.sub-menu li{
	padding: 0;
}

#rs-header .logo-area a img {
    display: inline-block;
    vertical-align: middle;
}
.site-header {
    position: sticky;
    position: -webkit-sticky;
    top: 0;
}

.separate-containers .comments-area, .separate-containers .inside-article, .separate-containers .page-header, .separate-containers .paging-navigation{padding:0 40px;}

#rs-header.header-style-6 .rs-contact-location .contact-inf a:hover, body .main-navigation .main-nav ul > li:hover > a, #rs-header.header-style5 .main-navigation .main-nav ul > li.current_page_item ul > a, #rs-header .main-navigation .main-nav ul li.mega ul > li > a:hover, .main-navigation .main-nav ul li ul.sub-menu li:hover > a, #rs-header.header-style5 .stuck.sticky .main-navigation .main-nav ul > li.active a, #rs-header .main-navigation .main-nav ul > li.active a, #rs-header .main-navigation .main-nav ul li.mega ul li a:hover, body .main-navigation .main-nav ul > li.current-menu-ancestor > a, #rs-header.header-style5 .main-navigation .main-nav ul > li.current-menu-ancestor > a, #rs-header.header-style5 .header-inner .main-navigation .main-nav ul > li.current-menu-ancestor > a, .main-navigation .main-nav ul li.mega ul > li.current-menu-item > a, #rs-header.header-transparent .main-navigation .main-nav ul li.current-menu-ancestor li a:hover, body #rs-header.header-style-4 .menu-area .menu > li.current_page_item > a, body #rs-header.header-style-3 .rs-contact-location .contact-inf a:hover, body .main-navigation .main-nav .menu > li.current_page_item > a {
	    color: #3333cc !important;
}


.separate-containers .site-main{margin-bottom:0;margin-top:0;}

.elementor-20121 .elementor-element.elementor-element-557361f .rs-heading .title-inner .sub-text {
    font-size: 18px;
    font-weight: 600;
    text-transform: uppercase;
    margin: 0px 0px 14px 0px;
}

.rs-heading .title-inner .sub-text {
    font-weight: 500;
    margin: 0 0 10px;
    display: block;
    color: #0b70e1;
    line-height: 28px;
    font-family: 'Livvic', sans-serif;
    font-size: 14px;
    letter-spacing: 1px;
}

.elementor-20121 .elementor-element.elementor-element-557361f .rs-heading .title-inner .title{font-size:53px;}

.elementor-20121 .elementor-element.elementor-element-8a4b001 .rs-heading .title-inner .title {
    line-height: 1.3em;
}

.rs-heading .title-inner .title {
    color: #0a0a0a;
    font-family: 'Livvic', sans-serif;
    font-weight: 700;
    position: relative;
}
.rs-heading .title-inner .title, .rs-dual-heading .title-inner .title {
    color: #0a0a0a;
    line-height: 40px;
    margin-bottom: 15px;
    margin-top: 0;
}

.rsl_style2 .grid-item .rs-grid-figure .logo-img a {
    overflow: hidden;
    display: inline-block;
    position: relative;
}

.rsl_style2 .grid-item .rs-grid-figure .logo-img a img.hovers-logos {
    display: block;
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    visibility: hidden;
    -webkit-transform: translateY(-100%);
    -moz-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    -o-transform: translateY(-100%);
}

.rsl_style2 .grid-item .rs-grid-figure .logo-img a img {
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    -moz-transition: 0.3s;
    transition: 0.3s;
    filter: grayscale(100%);
}


.rs-grid-figure a img.hovers-logos {
    display: none;
}

.rsl_style2 .grid-item .rs-grid-figure:hover .logo-img a img.hovers-logos {
    display: block;
    opacity: 3;
    visibility: visible;
    -webkit-transform: translateY(0%);
    -moz-transform: translateY(0%);
    -ms-transform: translateY(0%);
    -o-transform: translateY(0%);
    transform: translateY(0%);
    filter: grayscale(0%);
}

.rsl_style2 .grid-item .rs-grid-figure:hover .logo-img a img.mains-logos {
    display: block;
    visibility: hidden;
    -webkit-transform: translateY(100%);
    -moz-transform: translateY(100%);
    -ms-transform: translateY(100%);
    -o-transform: translateY(100%);
    transform: translateY(100%);
}

.rs-addon-services.services-style8 .services-icon.image-hover .hover-img {
    position: absolute;
    left: 0;
    top: 0;
    visibility: hidden;
    opacity: 0;
    transform: scale(0);
    transition: all .3s ease;
}

.elementor-widget-rs-service-grid:hover .rs-addon-services.services-style8 .services-icon.image-hover .hover-img {
    visibility: visible;
    opacity: 1;
    transform: scale(1);
}
.rs-addon-services.services-style8 .services-icon.image-hover .hover-img {
    position: absolute;
    left: 0;
    top: 0;
    visibility: hidden;
    opacity: 0;
    transform: scale(0);
    transition: all .3s ease;
}

.elementor-widget-rs-service-grid:hover .rs-addon-services.services-style8 .services-text .services-titles .title {
    color: #ffffff;
}

.elementor-widget-rs-service-grid:hover .rs-addon-services.services-style8 .services-icon.image-hover .main-img {
    transform: scale(0);
}
.rs-addon-services.services-style8 .services-icon.image-hover .main-img {
    transition: all .3s ease;
}

.rs-contact-box .address-item.boxstyle2 .address-icon i {
    font-size: 17px;
    line-height: 20px;
}

.rs-contact-box .address-item.boxstyle2 .address-icon {
    width: 40px;
    height: 40px;
    line-height: 38px;
}

.elementor-20121 .elementor-element.elementor-element-fad7fa5 .rs-contact-box .address-item .address-text span.label {
    color: #FFFFFF !important;
    font-weight: 600;
    margin: 0px 0px 0px 0px;
}
.rs-contact-box .address-item.boxstyle2 .address-text .text .label {
    display: block;
}
.rs-contact-box .address-item.boxstyle2 .address-text .text {
    display: block;
}

input[type="text"], input[type="number"], input[type="password"], textarea, input[type="email"] {
    color: #454545;
    width: 100%;
    max-width: 100%;
    opacity: 1;
}
input[type="text"], input[type="number"], input[type="email"], input[type="url"], select, input[type="password"] {
    padding: 24px 20px;
    border: 1px solid #f1f1f1;
    margin-bottom: 30px;
    outline: none;
}

a {
    color: #061340;
    transition: all 0.4s ease-in-out 0s;
    text-decoration: none;
    outline: none !important;
}

footer.site-info a {
    color: #454545;
}
footer.site-info, footer.site-info .footer-top h3.footer-title, footer.site-info a, footer.site-info .fa-ul li a, footer.site-info .widget.widget_nav_menu ul li a {
    color: #454545;
}
footer.site-info a {
    color: #444;
}


footer.site-info {
    background: #f5f6f9;
    background-size: cover;
}


.footer-bar .copyright p {
    margin: 0;
	margin-top:10px;
    line-height: 35px;
    font-size: 15px;
}

footer.site-info .inside-site-info{padding:0 15px;}


footer.site-info{
	    background-image: url(https://www.tenumera.fr/wp-content/uploads/2020/12/footer-5.png);
    background-position: inherit;
}

@media(max-width:575px){
	.site-header .header-image{max-width:200px;}
	#masthead .inside-header{padding:10px 30px;}
	#masthead .inside-header.grid-container{padding-left:10px; padding-right:10px;}
	#masthead .menu-area{display: flex;
    align-items: center;
    flex-direction: row;
    flex-wrap: wrap;
    text-align: right;}
	
	#masthead .menu-area .site-logo a{display:block;}
	
	.mobile-menu-control-wrapper .menu-toggle, .mobile-menu-control-wrapper .menu-toggle:hover, .mobile-menu-control-wrapper .menu-toggle:focus, .has-inline-mobile-toggle #site-navigation.toggled {background-color:#ffffff;}
}

