/*
Theme Name: Hémisphère Droit
Description: Thème du site Hémisphère Droit
Version: 1.0
Author: Nezumi
Author URI: https://www.nezumi.fr 
Template: hello-elementor
*/

.btn-custom .elementor-button {
	 position: relative;
}
 .btn-custom .elementor-button:after {
	 content: '';
	 position: absolute;
	 height: 1px;
	 width: 0;
	 background: #1A1923;
	 left: 0;
	 bottom: 0;
	 transition: all 0.5s;
}
 .btn-custom .elementor-button:hover svg {
	 margin: -4px 0 0 12px;
}
 .btn-custom .elementor-button:hover:after {
	 width: 100%;
	 left: 0;
}
 .btn-custom svg {
	 transition: all 0.5s;
	 font-size: 20px;
	 margin: -4px 0 0 6px;
}
 .btn-download svg {
	 font-size: 26px;
	 margin: -7px 0 -2px 6px;
}
 .swiper-slide {
	 width: fit-content !important;
}
 .elementor-pagination {
	 display: flex;
	 justify-content: space-between;
	 border-top: 1px solid #08223340;
	 padding: 50px 0 0;
}
 .elementor-pagination .page-numbers {
	 font-weight: 700;
}
 .elementor-pagination .page-numbers.prev, .elementor-pagination .page-numbers.next {
	 display: inline-flex;
	 align-items: center;
	 justify-content: center;
	 vertical-align: middle;
}
 .loop_grid_home .elementor-loop-container {
	 display: flex;
}
 .loop_grid_home .elementor-loop-container > div:nth-of-type(1) {
	 width: 50%;
}
 .loop_grid_home .elementor-loop-container > div:nth-of-type(1) img {
	 height: 380px;
}
 .loop_grid_home .elementor-loop-container > div:nth-of-type(1) .elementor-widget-theme-post-excerpt {
	 display: -webkit-box;
	 -webkit-line-clamp: 2;
	 -webkit-box-orient: vertical;
	 overflow: hidden;
	 text-overflow: ellipsis;
}
 .loop_grid_home .elementor-loop-container > div:nth-of-type(2), .loop_grid_home .elementor-loop-container > div:nth-of-type(3) {
	 width: 25%;
}
 .loop_grid_home .elementor-loop-container > div:nth-of-type(2) img, .loop_grid_home .elementor-loop-container > div:nth-of-type(3) img {
	 height: 180px;
}
 .loop_grid_home .elementor-loop-container > div:nth-of-type(2) .elementor-widget-theme-post-excerpt, .loop_grid_home .elementor-loop-container > div:nth-of-type(3) .elementor-widget-theme-post-excerpt {
	 display: -webkit-box;
	 -webkit-line-clamp: 3;
	 -webkit-box-orient: vertical;
	 overflow: hidden;
	 text-overflow: ellipsis;
}
 .card_team {
	 position: relative;
	 overflow: hidden;
	 cursor: pointer;
	 transition: all 0.4s ease;
}
 .card_team .card_team_description svg, .card_team .card_team_description .elementor-widget-text-editor {
	 opacity: 0;
	 transition: all 0.5s;
}
 .card_team .card_team_description h4.elementor-heading-title, .card_team .card_team_description span.elementor-heading-title {
	 transition: all 0.5s;
}
 .card_team:hover .card_team_description svg, .card_team:hover .card_team_description .elementor-widget-text-editor {
	 opacity: 1;
}
 .card_team:hover h4.elementor-heading-title, .card_team:hover span.elementor-heading-title {
	 color: #1a1923 !important;
}
 .card_team:hover .btn-linkedin-check svg {
	 opacity: 0 !important;
}
 .card_team:hover .btn-linkedin-check a.elementor-icon svg {
	 display: block;
	 opacity: 1 !important;
}
 .card-img-hover {
	 background-size: 100% !important;
	 transition: all 0.25s;
}
 .card-img-hover .btn-custom .elementor-button {
	 position: relative;
}
 .card-img-hover .btn-custom .elementor-button .elementor-button-text {
	 margin: 0 0 0 4px;
}
 .card-img-hover a {
	 border-radius: 8px;
	 overflow: hidden;
}
 .card-img-hover img {
	 transition: all 0.25s;
}
 .card-img-hover:hover {
	 background-size: 107% !important;
}
 .card-img-hover:hover img {
	 transform: scale(107%);
}
 .btn-radius-hover a:hover {
	 border-radius: 8px !important;
}
 .card-same-theme:hover .btn-next .elementor-icon {
	 border: 1px solid white;
	 background: none !important;
	 border-radius: 50% !important;
}
 .card-same-theme:hover .btn-next .elementor-icon svg path {
	 stroke: white;
}
body.single-etude .elementor-nav-menu--main li a.elementor-item {
	 color: #1a1923 !important;
}

.elementor-pagination span.page-numbers.prev {
    opacity: 0 !important;
}

.elementor-pagination span.page-numbers.next {
    opacity: 0 !important;
}