/*
 Theme Name:   Mighti Child
 Theme URI:    https://mighti.themewant.com/
 Description:  Mighti Child
 Author:       Themewant
 Author URI:   http://themewant.com
 Template:     mighti
 Version:      1.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready
 */

/* css text header block */
.react-heading .sub-text{
    display: flex;
    flex-direction: row; 
    align-items: center;
}  
.react-heading span.sub-text::after {
    content: " ";
    height: 1px;
    background: #495DFE;
    flex: 1;
    max-width: 120px;
    margin-left: 40px;
    flex-shrink: 0;
}
.non_border_header span.sub-text::after{
	display:none !important;
}

.react-heading.style2:after, .rs-dual-heading.style2:after {
    content: ""; 
	background:#495DFE  !important;
    width: 315px !important;
    height: 2px; 
}


.titre_border_botom .react-heading.style11 .title.quote:after{ 
	margin-top:50px;
	display:block;
	content:" ";
	width:300px;
	height:2px;
	background:#495DFE;
}
/* css liste tems */

.e-n-tabs-heading{
	border-bottom:2px solid #D8D8D8;
	width:90%;
}
.list_teams .swiper-slide .slider-title{
	margin-top:15px;
	font-size:20px;
	line-height:30px;
	font-weight:600;
}
.list_teams .swiper-slide .slider-title .slider-subtitle{
	display:block;
	font-size:15px;
	line-height:20px;
	font-weight:400;
}

.list_teams .rt-slider-navigation {
	display: flex;
    align-items: flex-start;
    flex-direction: row;
    justify-content: flex-end;
    position: absolute;
    top: -67px;
    right: 0px;
    width: 100%;
    height: 0px;
    background: #fff;
}

.list_teams .rt-slider-navigation .rt-slider-next,
.list_teams .rt-slider-navigation .rt-slider-prev{
	font-size:50px;
	background:#fff;
}
.list_teams .rt-slider-navigation .rt-slider-next{
	
}
.list_teams .rt-slider-navigation .rt-slider-prev{
	
}
.block_bordertopright .react-heading .title .split-parent{
	display: block;
}
 .block_bordertopright:after{
    content: " ";
    background: #ffffff;
    width: 100px;
    height: 60px;
    position: absolute;
    top: -15px;
    right: -40px;
    transform: rotate(45deg);
} 

/* css button */

.rt-button .readon.react_button{
	
	padding: 1rem 2rem;
	color: #4f52ff;
	font-size: 2rem;
	font-weight: bold;
	border: none;
	background: none;
	cursor: pointer;
	position: relative; 
	text-transform: uppercase;
	border: 1px solid #495DFE;
	transform: skew(-45deg);
	border-top-left-radius: 8px;
	border-bottom-right-radius: 8px;
	
}
/*
.rt-button .readon.react_button::before {
	  content: "";
	  position: absolute;
	  inset: 0;
	  border: 3px solid #4f52ff;  
}
*/
.rt-button .readon.react_button span {
	transform: skew(45deg);
    display: block;
}


.titre_style_block{
	position:relative;
}
.titre_style_titre{
	position: absolute;
    right: 20px;
    bottom: 20%;
    width: 120px;
}
.titre_style_titre_2{ 
	position: absolute;
    left: 20px;
    bottom: 10%;
    width: 120px;
}
.entry-footer{
    display: none;
}
.elementor-element-5ea1d669, .elementor-element-61ee9aa1, .elementor-23 .elementor-element.elementor-element-b16416d {
    display: none !important;
}
.menu-area .navbar ul li .sub-menu, .menu-area .navbar ul li .sub-menu::after{
	background-color: #fff !important;
}
.menu-area .navbar ul li .sub-menu{
    display: flex;
    width: fit-content !important;
}
.menu-area .navbar ul li ul.sub-menu li a{
	font-family: "Montserrat", Sans-serif !important;
    font-size: 19px !important;
    color: #000 !important;
    font-weight: 400 !important;
}
header .menu-area .navbar ul > li.mega > ul.sub-menu {
    left: 0 !important;
}
.menu-area .navbar ul li .sub-menu{
    left: 0 !important;
}
.menu-area .navbar ul li .sub-menu::after {
    left: 50px !important;
}
.menu-area .navbar ul li a:hover{
    color: #fff !important;
}
.menu-area .navbar ul li ul.sub-menu li a:hover{
    color: #000 !important;
}

.vedios_background_style_1 {
	
}
.vedios_background_style_1 .elementor-background-video-container:after {
    display: block;
    content: " ";
    background: #0000009c;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0px;
}
.footer-width-fixer .split-line{
	line-height: 1.1;
}
.menu-area .navbar ul li ul.sub-menu li a {
    font-size: 15px !important;
    line-height: 1.2 !important;
}
.elementor-element-3518bfc, .elementor-element-b2a2a39{
	display: none;
}

.project_item{
	position:relative;
}
.project_item .elementor-widget-icon{
	position:relative;
	position:absolute;
	top:0px;
	bottom:0px;
	left:0px;
	right:0px;
	margin:auto;
}
.project_item .elementor-widget-icon .elementor-widget-container{
	display: flex;
    align-items: center;
    justify-content: center;
	background: #ffffff33;
} 
.marquer_yamed{
	font-size: 180px; 
	font-weight: bold; 
	color: #fff;
	font-weight:300;
	font-family:'Montserrat', Sans-serif;
    position: relative;
    left: -100%;
	
}  
.marquer_yamed samp{
	color:#495DFE;
	line-height:1;
}
.slider_properties .swiper-slide{
	-webkit-transition: width .5s ease-in-out;
	transition: width .5s ease-in-out;
	padding: 0 10px;
}
.slider_properties .single--item{
	position: relative;
}
.slider_properties .banner-image{
	overflow: hidden;
    position: relative;
    height: 350px;
    display: block;
}
.slider_properties .banner-image img{
	display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    object-fit: cover;
    width: 100%;
    height: 100%;
    backface-visibility: visible;
	border-radius: 10px;
}
.slider_properties .review-body{
	position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    text-align: -webkit-center;
    text-align: -moz-center;
    text-align: -ms-center;
    text-align: -o-center;
    background: #ffffff33;
    padding-bottom: 20px;
    display: flex;
    justify-content: center;
    align-items: end;
}
.slider_properties .review-end{
	max-width: 160px;
    height: 120px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.slider_properties .review-end img{
    height: 100%;
}
.slider_properties_hover .swiper-slide{
	width: 20% !important;
	opacity: .5;
}
.slider_properties_hover .swiper-slide.selected{
	width: 40% !important;
	opacity: 1;
}
.slider_properties .rt-slider-navigation{
	position: absolute;
    top: -40px;
    right: 10px;
    display: flex;
    width: 70px;
    justify-content: space-between;
}
.slider_properties .rt-slider-navigation div i{
	font-size: 22px;
}
.slider_properties .rt-slider-navigation div.swiper-button-disabled i{
	opacity: .5;
}
.button_muted{
    position: absolute;
    bottom: 40px;
    right: 40px;
    padding: 10px;
    cursor: pointer;
    display: block;
    background: #3076D6;
    border-radius: 50%;
    border: 0;
    outline: none;
    z-index: 99999;
    line-height: 1;
}
.button_muted button{
    background: transparent;
    width: 100%;
    height: auto;
    padding: 0;
}
.button_muted button:hover{
    background: transparent;
}
.button_muted button img{
	width: 30px;
}

@media (max-width: 1199px){
	.slider_properties_hover .swiper-slide{
		width: 25% !important;
	}
	.slider_properties_hover .swiper-slide.selected{
		width: 50% !important;
	}
}
@media (max-width: 991px){
    .menu-area .navbar ul li .sub-menu {
        left: 100% !important;
    }
    .menu-area .navbar ul li .sub-menu, .menu-area .navbar ul li .sub-menu::after {
        background-color: transparent !important;
    }
    .page-id-5789 .rts-offcanvas-wrapper .container-menu .action-menu .burger .icon-burger, .page-id-12620 .rts-offcanvas-wrapper .container-menu .action-menu .burger .icon-burger{
        color: #000;
    }
    .rts-light-mood .rts-offcanvas-wrapper .container-menu .action-menu .open-event{
        display: none !important;
    }
}
@media (max-width: 767px){
    .list_teams .rt-slider-navigation .rt-slider-next,
    .list_teams .rt-slider-navigation .rt-slider-prev{
    	font-size:30px;
    }
    .elementor-12727 .elementor-element.elementor-element-7e2121b:not(.elementor-motion-effects-element-type-background), .elementor-12727 .elementor-element.elementor-element-7e2121b > .elementor-motion-effects-container > .elementor-motion-effects-layer,
    .elementor-13089 .elementor-element.elementor-element-7e2121b:not(.elementor-motion-effects-element-type-background), .elementor-13089 .elementor-element.elementor-element-7e2121b > .elementor-motion-effects-container > .elementor-motion-effects-layer{
        background-color: #000;
        background-image: none;
    }
    .titre_style_titre_2{
        left: unset;
        right: 20px;
        bottom: 18%;
    }
	.marquer_yamed{
		font-size: 85px;
	}
	.button_muted {
		bottom: 20px;
		right: 20px;
	}
	.button_muted button img {
		width: 20px;
	}
}







