/*
Theme Name: Hirxpert Child
Description: Child Theme for hirxpert Theme
Author: zozothemes
Version: 1.0
Template: hirxpert
Tags: one-column, two-columns, right-sidebar, flexible-header, custom-colors, custom-header, custom-menu, custom-logo, editor-style, featured-images, footer-widgets, post-formats, rtl-language-support, sticky-post, theme-options, threaded-comments, translation-ready
Text Domain: zozothemes
*/

/*Custom Style Code Right Here */
.elementor-element .section-title-wrapper .title-wrap > * .subtitle-dots:before{
	content:none;
}
.elementor-element.cea-align-left .section-title-wrapper .title-wrap .sub-title{
	padding-left:0px;
}
.elementor-element .section-title-wrapper .title-wrap > * .subtitle-dots{
	padding-left:0px;
}
/* Header */
.hfe-nav-menu li.menu-item > a {
    border-bottom: 1px solid #eaeaea;
}
@media (min-width: 1025px) {
    #site-content, footer#site-footer {
        background: var(--light-color);
        margin-left: 287px;
        width: calc(100% - 300px);
    }
}
@media (min-width: 1025px) {
    .ehf-header #masthead {
        z-index: 99;
        position: fixed;
        left: 0;
        top: 0;
        width: 287px;
        height: 100vh;
			background:#fff;
			border-right:1px solid #e5e5e5;
    }
}
/* page title */
.page-title-color{
	color:#e60213;
}
.section-title-wrapper span.elementor-divider-separator {
    border-image: none;
}
.elementor-widget-ceasectiontitle.cea-separator-type-normal .elementor-divider-separator {
    border-top: 2px solid #e20613;
}
/* Home page */
/*Testimonial Section */
.testimonial-wrapper.testimonial-style-default .owl-item .testimonial-inner {
    margin: 15px 10px 37px;
    background: #009aa629;
    padding: 21.25px 25.5px;
}
.testimonial-style-default.testimonial-wrapper a.client-name {
    font-weight: 500;
    font-size: 20px;
}
.testimonial-style-default .testimonial-inner .post-excerpt {
    padding: 0;
    border-radius: 0px;
    background-color: transparent;
    text-align: left;
}
.testimonial-style-default .owl-nav {
  display:none;
}
.testimonial-inner::before {
    content: "";
    width: 1.25em;
    height: 1.25em;
    transform: rotate(45deg) scale(70.710678%);
    clip-path: polygon(0% 100%, 100% 0, 100% 100%);
    background: #009aa629;
    position: absolute;
    left: 17px;
    bottom: -10px;
}
.testimonial-wrapper.testimonial-style-default .testimonial-inner .post-title-head{
	margin-left: 0;
    top: 74px;
    left: -22px;
}
.testimonial-inner:hover:before {
    background-color: #009aa629 !important;
}
.testimonial-inner .post-title-head a.client-name {
    pointer-events: none;
}
/* Méthodologie Section */
/* Footer hover animation */
.footer-call-icon .cea-featured-icon{
position:relative;
display:inline-block;
overflow:visible;
}

.footer-call-icon .cea-featured-icon:after{
content:"";
position:absolute;
top:50%;
left:50%;
width:100px;
height:100px;
border-radius:50%;
border:10px solid #009aa6;
transform:translate(-50%,-50%) scale(0.5);
opacity:0;
	box-shadow: rgba(0, 154, 166, 1) 1px 1px 10px 5px;
}

/* hover animation */

.footer-call-icon:hover .cea-featured-icon:after{
animation:pulsecall 5.5s;
opacity:0;
	-webkit-animation-duration: 3000ms;animation-duration: 3000ms;
}

@keyframes pulsecall{
0%{
transform:translate(-50%,-50%) scale(1);
opacity:0.7;
}
70%{
transform:translate(-50%,-50%) scale(1.9);
opacity:0;
}
100%{
transform:translate(-50%,-50%) scale(1.5);
opacity:0;
}
}
/* Accordion */

.home-accordion span.e-closed {
    background: #000 !important;
	padding: 10px 3px;align-content
}
.home-accordion summary.e-n-accordion-item-title {
    padding-left: 0 !important;
}
.home-accordion span.e-opened {
    background: #e20613 !important;
    padding: 10px 3px;
}
.home-accordion svg.e-font-icon-svg.e-fas-minus {
    margin-top: -6px !important;
    margin-bottom: auto !important;
}
.home-accordion svg.e-font-icon-svg.e-fas-plus {
    margin-top: -6px !important;
    margin-bottom: auto !important;
}
.home-accordion span.e-closed:hover {
    background: #e20613 !important;
}
.accordion-content-color{
	color: #e20613;
}
/* Conatct form */
.cf-style-classic-pro span.wpcf7-form-control-wrap input{
	box-shadow:none;
border-color:#b7cbcec4;
}
.cf-style-classic-pro span.wpcf7-form-control-wrap textarea {
    box-shadow: none;
}
.wpcf7-form.init .wpcf7-form-control-wrap .wpcf7-form-control {
    padding-left: 15px !important;
   font-weight: 500;
    font-size: 15px;
	color:#aaa9a9;
}
.contact-form-wrapper input.wpcf7-form-control.wpcf7-submit {
    padding: 17px 40px;
    font-size: 18px;
    text-transform: uppercase;
    font-weight: 500;
    line-height: 21px;
    letter-spacing: 2px;
    color: #fff;
    background-color: #009aa5;
    width: 100%;
    font-family: Montserrat, Arial, Helvetica, sans-serif;
    border-radius: 2px;
}
.contact-form-wrapper input.wpcf7-form-control.wpcf7-submit:hover, input[type="submit"]:hover{
	background-color:#e20613;
}
@media only screen and (max-width: 600px) {
    .contact-form-wrapper input.wpcf7-form-control.wpcf7-submit{
	margin:0px;
}
}

/* Blog section */
.blog-style-classic .blog-inner {
    border: none;
    border-radius: 0;
	height:100%
}
.blog-style-classic.blog-normal-model .blog-inner>*:not(.post-thumb, .top-meta) {
    padding: 0px 30px 0px 30px;
}
.elementor-widget-ceaposts .post-thumb.post-overlay-active:before{
	content:none;
}
@media only screen and (max-width: 767px) {
    .blog-wrapper .blog-inner:hover .post-overlay-items {
        top: 0;
    }
	.footer-bottom-wrap {
    padding: 0;
}
}
@media only screen and (max-width: 480px) {
    .blog-style-classic .blog-inner:hover .post-overlay-items .top-meta {
        left: 40%;
    }
}
.blog-style-classic .blog-inner:hover a.post-image-link:before{
	content:none;
}
/* Une Images Section */
.home-page-une-images img{
	position:relative;
	transition: transform 0.5s ease;
}
.home-page-une-images img::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    content: "";
    transition: opacity .35s, transform .35s;
    box-shadow: 0 3px 15px rgba(0, 0, 0, .4);
    opacity: 0;
}
.home-page-une-images img:hover:before{
	transform: scale(1.02);
	opacity:1;
}
.home-page-une-images img:hover{
	transform: scale(1.02);
	opacity:1;
	box-shadow: 0 3px 15px rgba(0, 0, 0, .4);
}
/*Footer*/
.widget.widget_block.widget_media_image {
    margin: 0;
}
ul.social-icons.social-own>li a.social-facebook, ul.social-icons.social-h-own>li a.social-facebook:hover {
    color: #3b5999;
}
ul.social-icons.social-own>li a.social-twitter, ul.social-icons.social-h-own>li a.social-twitter:hover{
	color:#55acee;
}
ul.social-icons.social-own>li a.social-linkedin, ul.social-icons.social-h-own>li a.social-linkedin:hover{
	color:#0077B5;
}
span.footer-colored-text-red {
    color: #e20613;
}
span.footer-colored-text-blue {
    color: #009aa5;
}
span.footer-colored-text-black {
    color: #000;
}
.footer1-last-content {
    margin-top: 25px;
 	border-bottom: 1px solid #ebeaea;
    padding-bottom: 25px;
}
.widget-content {
    color: #666;
}
.site-footer h3.widget-col-1-title {
    color: #333c4e;
    letter-spacing: .0;
    font-weight: 400;
    font-size: 18px;
    font-family: 'Montserrat';
	margin: 0;
}
.footer-1-col-sep {
    margin: 0px 0px 17px 0px;
    max-width: 40px;
    background: #3bafbf;
    border-top: 1px solid #3bafbf;
    opacity: 1;
}
.footer-widgets-wrap .widget .widget-title {
    color: #333c4e;
    text-transform: uppercase;
    letter-spacing: .0;
    font-weight: 400;
    font-size: 18px;
    font-family: 'Montserrat';
}
.contact-widget-info > p > span.bi{
	color: #3bafbf;
	padding-right:15px;
}
.bi-geo-alt::before {
    content: "\F3E7";
}
.bi-headset::before {
    content: "\F5B4";
    transform: rotate(270deg);
}
.contact-widget-info .bi-envelope::before {
    content: "\F42C";
}
p.contact-address {
    color: #000;
}
p.contact-phone a {
    color: #000 !important;
	pointer-events: none;
}
.contact-email a {
    color: #000 !important;
    pointer-events: none;
}
.site-footer h3.widget-col-2-title {
    color: #000;
    font-size: 20px;
    font-weight: 500;
    margin: 0;
}
ul.nav.social-icons a.social-facebook {
    background: #3b5998 !important;
    color: #fff;
    padding: 8px;
    font-size: 16px;
    border-color: #3b5998;
    line-height: 19px;
    border-radius: 4px;
}
ul.nav.social-icons > li > a {
    height: 34px;
    width: 34px;
}
ul.nav.social-icons a.social-twitter {
    border-radius: 4px;
    padding: 8px;
    font-size: 16px;
    color: #ffffff;
    background-color: #000000 !important;
    border-color: #000000;
    line-height: 20px;
}
ul.nav.social-icons a.social-linkedin {
    border-radius: 4px;
    padding: 8px;
    font-size: 16px;
    color: #ffffff;
    background-color: #0077b5 !important;
    border-color: #0077b5 !important;
    line-height: 20px;
}
.bi-envelope::before {
    content: "\F42C";
    content: "\F32F";
}
ul.nav.social-icons a.social-envelope {
    border-radius: 4px;
    padding: 8px;
    font-size: 16px;
    color: #ffffff;
    background-color: #000000 !important;
    border-color: #000000;
    line-height: 20px;
}
ul.social-icons.social-h-black>li a:hover {
    color: #fff !important;
}
.zozo_social_widget ul.nav.social-icons > li > a {
   
    font-size: 17px;
    line-height: 17px;
    background: transparent !important;
    border: none;
}
.zozo_social_widget ul.nav.social-icons > li > a:hover{
	border: none;
}
/* Footer Contact form  */
.wp-block-contact-form-7-contact-form-selector p {
    margin: 0px 0px 3px 0;
}
.wpcf7-form.init .wpcf7-form-control-wrap .wpcf7-form-control {
    padding: 10px 15px;
    border: 1px solid #b7cbcec4;
	
}
input.wpcf7-form-control.wpcf7-submit {
   display: inline-block;
    width: 100%;
    background: #009aa5;
    font-size: 18px;
    padding: 17px 40px;
    border-radius: 2px;
    line-height: 21px;
    letter-spacing: 2px;
    font-family: 'Montserrat';
}
input[type="submit"]:hover {
    background-color: #e20613 !important;
}
.consent-checkbox {
    display: flex;
    margin-bottom: 20px;
    align-items: flex-start;
}
input[type=checkbox], input[type=radio] {
    box-sizing: border-box;
    padding: 0;
    min-height: 30px;
    margin-right: 5px;
}
.consent-checkbox br {
    display: none !important;
}
.consent-checkbox a:hover {
    color: #009aa5;
}
.consent-checkbox a {
    color: #000 !important;
}
.footer-bottom-wrap .row .col-12 {
  display:flex;  
	justify-content: space-between;
}
.footer-bottom-wrap {
    border-top: 1px solid #f7f7f7;
}
@media only screen and (max-width: 768px) {
    input.wpcf7-form-control.wpcf7-submit {
       margin-bottom:0px;
    }
}
/* formation page */
.formation-1-section .fbox-content:hover {
    color: #009aa6;
}
/* start-up-page */
.start-up-sep span.elementor-divider-separator {
    border-top: 1px solid #e20613 !important;
}
.start-up-accordion .e-n-accordion-item > .e-n-accordion-item-title {
    border-bottom: 1px solid #ddd !important;
    transition: all 0.3s ease;
}

.start-up-accordion .e-n-accordion-item[open] > .e-n-accordion-item-title {
    border-bottom: none !important;
}
.start-up-posts .post-overlay-items {
    background: rgba(59, 175, 191, 0.8);
    transform: scaleY(1);
}
.start-up-posts .blog-style-classic .blog-inner .top-meta{
	background-color: transparent;
    padding: 0;
    margin: 0;
    top: 39%;
    left: 40%;
}
.blog-style-classic .blog-inner .post-more .read-more:before{
	content:none;
}
.blog-style-classic .blog-inner .post-more .read-more:after {
    content: "\F470";
    color: #333c4e;
    font-size: 40px;
    top: 12px;
    font-weight: 500;
    left: 11px;
    opacity: 1;
}
.blog-style-classic .blog-inner .post-more .read-more {
    padding: 30px;
    border-radius: 50px;
    background: #fff;
}
.post-more .read-more:hover:after{
	left: 11px !important;
}
/* News Pages */
.news-sep .elementor-divider-separator {
    border-top: 2px solid #009aa5 !important;
}
body .news-posts .row>* {
    padding-right: 15px;
    padding-left: 15px;
    margin-bottom: 30px;
}

@media only screen and (max-width: 1024px){
		body .blog-style-classic .row>* {
    padding-right: 15px;
    padding-left: 15px;
}
input.hfe-search-form__input {
    display: none;
}
	button.hfe-search-submit {
    background-color: transparent !important;
    color: #000 !important;
    width: 50px !important;
		font-size: 19px !important;
		color: #3bafbf !important; 
}
	.hfe-search-form__container {
    border: none !important;
}	
}
@media only screen and (max-width: 768px) {
	body .blog-style-classic .row>* {
    padding-right: 15px;
    padding-left: 15px;
    padding-bottom: 30px;
}

}
@media only screen and (max-width: 480px) {    
	body .blog-style-classic .row>* {
    padding-right: 15px;
    padding-left: 15px;
    padding-bottom: 30px;
}
}
/* Back to top */
.back-to-top:after{
	content:none;
}
.back-to-top{
	border-radius:0;
	border-top-right-radius:5px;
	border-top-left-radius:5px;
	bottom:0;
	width:48px;
	height: 35px;
	line-height: 33px;
	background:#333333;
	right:75px;
	opacity: .9;
    transition: opacity .4s ease-in-out, background .2s ease-in-out;
}
.back-to-top:hover{
	background:#e20613;
}
.back-to-top i.bi-caret-up-fill::before {
    content: "\F286";
    font-size: 15px;
    font-weight: bold !important;
}
/* Blog single */
.post-inner .featured-media {
    display: none;
}
.single-post .entry-header {
    margin-bottom: 0;
    display: none;
}
.single-post .comments-wrapper.section-inner {
    display: none;
}
.custom-post-nav, .hirxpert-content-wrap .pagination-single {
    display: none;
}
.content-widgets-wrapper .widget_block, .content-widgets-wrapper .content-widgets > .widget {
    background-color: transparent;
}
.hirxpert-content-wrap {
    padding-top: 0px;
    padding-bottom: 0px;
    max-width: 100%;
}
/* Blog sibebar */
.blog-sidebar-social {
    background: #d8f0f2;
    padding: 15px 0;
}
.blog-sidebar-social ul.nav.social-icons.social-transparent li > a {
    background: transparent !important;
    color: #bebdbd !important;
}
.blog-sidebar-social-icons {
    margin: 0 !important;
}
.blog-single-sidebar-social-icons-wrap {
    display: flex;
    align-items: center;
    justify-content: space-around;
}
.blog-single-sidebar-social-title {
    font-size: 20px;
    color: rgb(51, 51, 51);
    line-height: 30px;
}
.widget.widget_block .wp-block-group .wp-block-heading::after {
    content:none !important;
}
.widget.widget_block .wp-block-group .wp-block-heading{
	padding-left:0px !important;
	font-size: 18px !important;
    line-height: 30px !important;
    letter-spacing: 0;
	padding-bottom:10px;
}
a.wp-block-latest-posts__post-title {
    position: relative;
    color: #e20613;
    padding: 10px 10px 15px 0px;
    margin-top: 18px;
}
a.wp-block-latest-posts__post-title::before {
    content: "\F285";
    font-family: 'bootstrap-icons';
    font-size: 13px;
    margin-right: 5px;
    color: #e20613;
    font-weight: 600;
}
.widget .wp-block-latest-posts__list li {
    margin-bottom: 20px !important;
    border-bottom: 1px solid #e0dede;
    padding-bottom: 10px !important;
}
p.wp-block-tag-cloud a.tag-cloud-link, .hirxpert-content-wrap .post-tag > a {
    font-size: 15.3px !important;
    padding: 1px 14px;
    background-color: transparent;
    margin: 2px 0;
    display: inline-block;
    font-weight: 500;
    color: #e20613;
    border: 1px solid #e0dede;
    border-radius: 0 !important;
}
.blog-single-tags-title {
    font-size: 18px !important;
    color: #000;
    font-weight: 500;
    margin: 0px 0px -8px;
}

h4.wp-block-heading {
    font-size: 18px !important;
    letter-spacing: 0;
    line-height: 30px;
    padding: 0;
	font-weight:500 !important;
    margin: 0;
}
.sidebar-second-social-links ul.nav.social-icons.social-transparent li > a {
    background: transparent !important;
    padding: 32px 32px 32px 32px;
    font-size: 22px;
    line-height: 32px;
    margin: 0px 3.5px 10px;
}
.sidebar-third-social-links ul.nav.social-icons.social-transparent li > a {
    background: transparent !important;
    padding: 0px 32px;
    font-size: 22px;
    line-height: 32px;
    margin: 0px 3.5px 10px;
}
.sidebar-third-social-links {
    border-bottom: 2px solid #3bafbf;
    padding-bottom: 30px;
    margin-bottom: 75px;
}
.sidebar-second-social-links ul.social-icons>li>a.social-facebook:hover, .sidebar-third-social-links ul.social-icons>li>a.social-facebook:hover {
    color: #3b5999 !important;
}
.sidebar-second-social-links ul.social-icons>li>a.social-twitter:hover, .sidebar-third-social-links ul.social-icons>li>a.social-twitter:hover {
    color: #55acee !important;
}
.sidebar-second-social-links ul.social-icons>li>a.social-instagram:hover, .sidebar-third-social-links ul.social-icons>li>a.social-instagram:hover {
    color: #0077B5 !important;
}