/*
Theme Name: Porto Child
Theme URI: https://www.portotheme.com/wordpress/porto
Author: P-THEMES
Author URI: https://www.portotheme.com/
Description: Porto Responsive WordPress + eCommerce Theme.
Version: 1.1
Template: porto
License: Commercial
License URI: http://themeforest.net/licenses/regular_extended
Tags: woocommerce, corporate, ecommerce, responsive, blue, black, green, white, light, dark, red, two-columns, three-columns, four-columns, left-sidebar, right-sidebar, fixed-layout, responsive-layout, custom-menu, editor-style, featured-images, flexible-header, full-width-template, microformats, post-formats, rtl-language-support, sticky-post, theme-options, translation-ready, accessibility-ready
*/

/*************** ADD YOUR CUSTOM CSS HERE  ***************/

strong {
	font-weight: 700
}

a{
	color: inherit;
}

.entry-title a:hover{
	color: inherit;
	text-decoration: underline;
	text-decoration-color: #E53D4F;
}

.portfolio .portfolio-info{
	display: none;
}

.portfolio .wpforms-submit-container{
	text-align: end;
}

/*
 * Fait passer la sidebar avant le contenu pour le mode responsive dans les page de services
 */ 
.single-portfolio .container .sidebar{
	order: 1;
}

.single-portfolio .container .main-content{
	order: 2 !important;
}

#menu-sidebar-services .menu-item-has-children > a {
   font-weight: bold;
  }

#menu-sidebar-services .sub-menu {
    display: none; /* Hide all sub-menus by default */
  }

#menu-sidebar-services .current-menu-item {
	color: #E53D4F;
}

.elementor-testimonial-content{
	font-size: 16.8px;
	padding: 2.5rem 4rem 0 4.5rem
}
.no-background .elementor-testimonial-content{
	background-color: transparent;
}

.no-background .elementor-testimonial-content::after{
	display: none
}

.member-item  .thumb-info-caption-text{
	min-height: 10em
}

.zoom{
	display: none !important;
}

#liste-rencontrer .elementor-icon-list-item:nth-child(1), #liste-rencontrer .elementor-icon-list-item:nth-child(3) {
	font-weight: 700;
	color: #E53D4F;
}

#contactez-nous-header .porto-u-sub-heading div {
	padding-bottom: 0 !important;
	margin-bottom: 0 !important;
}

/*
 * Change l'ordre des éléments dans le footer
 */

.footer-main .contact-details{
	display: flex;
	flex-direction: column
}

.footer-main .contact-details li:nth-child(1){
	order: 2
}

.footer-main .contact-details li:nth-child(2){
	order: 1
}

.footer-main .contact-details li:nth-child(3){
	order: 3
}
.footer-main .contact-details li:nth-child(4){
	order: 4
}

.footer-wrapper .widget-title{
	color: white;
	font-weight: 600;
	font-size: 19px;
	text-transform: initial;
}

.footer .share-links a:not(:hover){
	background: #2A2E31;
	color: white;

}
.footer .share-links a{
	height: 48px;
	width: 48px;
	border-radius: 100%
}

#header-button{
	background-color: #E53D4F;
	color: #FFFFFF;
	border-radius: 35px;
	padding: 12px 32px;
	margin: 16px;
	line-height: 1.5;
	border: 0;
	font-size: 11px;
}

#header .custom-html{
	width: max-content;
}

#header .main-menu .narrow ul.sub-menu{
	border-top: 0;
}

#header .main-menu .popup{
	border-top: 33px solid transparent !important;
}

.mega-menu .wide .popup{
	box-shadow: none;
}
#header .logo{
	width: 200px;
	max-width: 200px
}

#header.sticky-header .header-main.change-logo .logo img{
	 transform: scale(1);
	width: 100px;
	height: 26px;
}

#header .main-menu > li.menu-item > a{
	font-size: 12px;
	padding: 9px 12px 8px;
}

#home-image .porto-ibanner-img{
	filter: brightness(35%);
}

.single-portfolio .page-top .page-title{
	font-weight: 400;
}

.single-portfolio .page-top a{
	color: white;
}

.single-portfolio a{
	color: #E53D4F;
}

.single-portfolio .page-not-found a{
	color: white;
}

.single-portfolio a:hover{
	  text-decoration: underline;
}

.single-portfolio header a:hover{
	text-decoration: none;
}

.single-portfolio .page-not-found a:hover{
	text-decoration: none;
}


.wpforms-submit{
	background-color: #E53D4F !important;
}

.page-top .breadcrumbs-wrap a{
	color: white;
	font-size: 11px;
}

.page-top .breadcrumbs-wrap a:hover{
	text-decoration: underline;
}

#footer-contact-info-ul , #footer-contact-info-ul li{
	border-color: transparent;
}

#footer-contact-info-div h5{
	font-size: 19px;
}

#footer-contact-info-div i{
	font-size: 16.40px;
}

/*
 * Modifie le style du ruban de titre de la page de contact, de la page à propos et des pages de réalisations
 */

.page-id-73 .page-title, 
.page-id-55 .page-title, 
.page-id-30097 .page-title,
.page-id-30512 .page-title{
	display: none;
}

.page-id-73 .page-sub-title, 
.page-id-55 .page-sub-title,
.page-id-30097 .page-sub-title,
.page-id-30512 .page-sub-title{
	font-size: 28px;
	font-weight: 400;
	opacity: 1;
}

.page-id-73 .page-sub-title strong, 
.page-id-55 .page-sub-title strong,
.page-id-30097 .page-sub-title strong,
.page-id-30512 .page-sub-title strong{
	font-weight: 700;
}

/*
 * Modifier le style de la page à propos
 */

.page-top{
	border-bottom: 0;
}

.mobile .single-portfolio .main-content{
	padding-left: 15px;
	padding-right: 15px;
}

/*
 * Ajoute le bon padding et la bonne police pour le sous titre de la partie prestataires de la page d'accueil
 */

.mobile .h3-line-height-1-7 h3{
	line-height: 1.7;
}

.mobile .h3-font-size-23-4 h3{
	font-size: 23.4px;
}

.mobile .h3-padding-l-r-48 h3{
	padding-left: 48px;
	padding-right: 48px
}

.widget-wrap-padding-top-0 .elementor-widget-wrap{
	padding-top: 0 !important;
}

.mobile .mobile-text-align-center{
	text-align: center;
}

.p-font-size-19-4 p {
	font-size: 19.4px;
}

.p-font-weight-300 p{
	font-weight: 300;
}

.block-quote-min-height-171 blockquote{
	min-height: 171px
}

.skill-list span{
	background: var(--porto-heading-color);
  	color: var(--porto-body-bg);
	display: inline-block;
  	font-size: 0.75em;
  	font-weight: 700;
  	text-transform: uppercase;
  	padding: 0.25rem 0.5rem;
  	margin: 0.125rem;
  	border-radius: 1rem;
  	line-height: 1;
}

.thumb-info.thumb-info-lighten .thumb-info-wrapper::after{
	background: inherit;
}

.member-item img,
.member-item .thumb-info-caption-text{
	max-width: 250px;
}

.member-item .thumb-info .thumb-info-title{
	background-color: rgba(33,37,41,0.2);
}

.member {
	display: flex;
	justify-content: center;
}

.member-item .thumb-info-title{
	text-align: center;
}


#header .main-menu .wide li.menu-item a:hover{
	text-decoration: none;
	cursor: default;
}

#header .main-menu .wide li.menu-item li.menu-item > a:hover {
	color: #e53d4f;
	background-color: #f4f4f4;
	text-decoration: none;
	cursor:pointer;
}