/*
Theme Name: technibag22
Author: Rougevert
Tags: blog, custom-menu
Version: 1.0.0
Requires at least: 5.0.0
Tested up to: 5.8.0
Requires PHP: 7.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: technibag22
*/

/* COULEURS 
BLEU clair	 			#02B9F5
BLEU foncé 				#0C336E
Texte bleu tres foncé 	#031838
REMPLISSEUSES			#D29C14
LIGNES					#BF3838
SEGMENTS				#3D9F77
*/

/* GENERAL */

.tableau_machine .dt-buttons {display: none !important;}

.tableau_machine table>thead>tr>th:not(:has(.dt-column-title>.ekit_table_item_container.ekit-table-container-)) {background-color: transparent !important;}

html {overflow: visible !important;}

body.logged-in>.ekit-template-content-header>div[data-elementor-type="wp-post"]>.elementor-element {top: 32px;}

body{
	margin: 0;
	width:100%;
	overflow-x:hidden;
	scroll-snap-type: none !important;
	overflow-y: visible !important;
	overflow-x: hidden !important;
}

.carte_france .e-hotspot__label,
.carte_eurasie .e-hotspot__label {
	display: none !important;
}

.btn_print_machine {
	cursor: pointer;
}

/* Restreindre Rôle traducteur */
body.traducteur #wp-admin-bar-edit,
body.traducteur #wp-admin-bar-duplicate-post {
	display: none;
}

/* ADPATER LA POSITION ABSOLUTE EN DESKTOP POUR UN SEUL ELEMENT */
@media screen and (min-width: 1025px) {
	.adapter_absolute {
		left: auto !important;
		right: -20%;
	}
}

/* PAGE HEATMAP */
.carte_france .e-hotspot .e-hotspot__tooltip p>img,
.carte_monde .e-hotspot .e-hotspot__tooltip p>img,
.carte_eurasie .e-hotspot .e-hotspot__tooltip p>img {
	height: auto !important;
	width: 120px !important;
	max-width: none !important;
}

.carte_monde .e-hotspot .e-hotspot__tooltip h3,
.carte_france .e-hotspot .e-hotspot__tooltip h3,
.carte_eurasie .e-hotspot .e-hotspot__tooltip h3 {
	font-size: 18px !important;
	text-transform: uppercase;
}

.carte_monde .e-hotspot .e-hotspot__button,
.carte_france .e-hotspot .e-hotspot__button,
.carte_eurasie .e-hotspot .e-hotspot__button {
	background-color: transparent !important;
}

.e-hotspot .e-hotspot__button {
	cursor: default !important;
}

.carte_monde .e-hotspot .e-hotspot__tooltip,
.carte_france .e-hotspot .e-hotspot__tooltip,
.carte_eurasie .e-hotspot .e-hotspot__tooltip {
	width: 350px;
	white-space: initial !important;
}

#eurasie_heatmap::before,
#afrique_heatmap::before,
#amerique_heatmap::before,
#oceanie_heatmap::before,
#france_heatmap::before {
	display: block;
	opacity: 1;
	position: absolute;
	color: var(--e-global-color-secondary) !important;
    font-family: "din-2014", Sans-serif !important;
    font-weight: 400 !important;
	border: none;
	z-index: 15;
	font-size: 20px;
}

#eurasie_heatmap::before {
	content: 'Europe & Asie';
	left: 10px;
	top: 10px;
}

#afrique_heatmap::before {
	content: 'Afrique';
	left: 10px;
	top: -30px;
}

#amerique_heatmap::before {
	content: 'Amériques';
	left: 10px;
	top: -30px;
}

#oceanie_heatmap::before {
	content: 'Océanie';
	left: 10px;
	top: -30px;
}

#france_heatmap::before {
	content: 'France';
	top: 10px;
	right: 10px;
	font-size: 30px;
	animation-name: fadeInRight;
	animation-duration: 1s;

}

/* ANGLAIS */
body.lang-en #eurasie_heatmap::before {
	content: "Europe & Asia" !important;
}

body.lang-en #afrique_heatmap::before {
	content: "Africa" !important;
}

body.lang-en #amerique_heatmap::before {
	content: "America" !important;
}

body.lang-en #oceanie_heatmap::before {
	content: "Oceania" !important;
}

body.lang-en #france_heatmap::before {
	content: "France" !important;
}

/* ITALIEN */
body.lang-it #eurasie_heatmap::before {
	content: "Europa e Asia" !important;
}

body.lang-it #afrique_heatmap::before {
	content: "Africa" !important;
}

body.lang-it #amerique_heatmap::before {
	content: "Americhe" !important;
}

body.lang-it #oceanie_heatmap::before {
	content: "Oceania" !important;
}

body.lang-it #france_heatmap::before {
	content: "Francia" !important;
}

/* ESPAGNOL */
body.lang-es #eurasie_heatmap::before {
	content: "Europa y Asia" !important;
}

body.lang-es #afrique_heatmap::before {
	content: "África" !important;
}

body.lang-es #amerique_heatmap::before {
	content: "América del Norte y del Sur" !important;
}

body.lang-es #oceanie_heatmap::before {
	content: "Oceanía" !important;
}

body.lang-es #france_heatmap::before {
	content: "Francia" !important;
}

/* ALLEMAND */
body.lang-de #eurasie_heatmap::before {
	content: "Europa & Asien" !important;
}

body.lang-de #afrique_heatmap::before {
	content: "Afrika" !important;
}

body.lang-de #amerique_heatmap::before {
	content: "Amerika" !important;
}

body.lang-de #oceanie_heatmap::before {
	content: "Ozeanien" !important;
}

body.lang-de #france_heatmap::before {
	content: "Frankreich" !important;
}

@media screen and (min-width: 1201px) and (max-width: 1500px) {
	#amerique_heatmap {
		bottom: -185px;
	}
	
	#oceanie_heatmap {
		bottom: -125px;
	}
	
	#afrique_heatmap {
		bottom: -135px;
	}
}

@media screen and (min-width: 769px) and (max-width: 1200px) {
	#amerique_heatmap {
		bottom: -225px;
	}
	
	#oceanie_heatmap {
		bottom: -200px;
	}
	
	#afrique_heatmap {
		bottom: -200px;
	}
}

@media screen and (max-width: 768px) {
	#amerique_heatmap {align-content: center;}
	
	div[id^="n2-ss-"]{border-left: none !important;}
	div#n2-ss-3 .n-uc-17e2976d31ea2, div#n2-ss-4 .n2-ow n-uc-IYOzhf6PxoUd, div#n2-ss-5 .n-uc-AhRR52oGcKZe, div#n2-ss-5item3 .n-uc-AhRR52oGcKZe, div#n2-ss-6 .n-uc-fFpeo09uELYz, div#n2-ss-7 .n-uc-iKytrw5Ju9y3, div#n2-ss-7item9 .n-uc-iKytrw5Ju9y3{max-width: 100%;}
	div#n2-ss-3 .n-uc-yuRivLLY8345 {padding: 56px 10px 275px 10px !important;}	
	
	div#ekit-megamenu-menu-principal-it, div#ekit-megamenu-menu-principal-de, div#ekit-megamenu-menu-principal-es {display: none !important;}
}

/* FORMULAIRE */
span.gfield_required.gfield_required_asterisk {display: inline-block !important;}

input[type="text"]:focus, input[type="password"]:focus, textarea:focus{outline: none;}

p {
    margin: 0;
}
.first-word{
	font-weight: 700
}
footer li{list-style: none

}
a img{transition: all 0.3s}
a img:hover{opacity: 0.5}

.menu_services li.elementor-icon-list-item>a>span,
.menu_apropos li.elementor-icon-list-item>a>span {
	transition: all .5s;
}

.menu_services li.elementor-icon-list-item>a:hover>span,
.menu_apropos li.elementor-icon-list-item>a:hover>span {
	color: #0C336E !important
}

.menu_remplisseuses i:first-child {
	color: #D29C14 !important
	
}
.menu_segments i:first-child{
	color: #3D9F77 !important
}
.menu_lignes i:first-child {
	color: #BF3838 !important
}
.menu_liste_machine li,
.menu_liste_machine li a {
	display: block !important
}	
.menu_liste_machine li span {transition: all 0.3s}
.menu_liste_machine li:hover span{ color: #0C336E !important}

.menu_liste_machine li span:after{
	content: "\f33b";
    font-family: "Font Awesome 6 Pro";
    color: white;
    margin-left: 26px;
    float: right;	
    transition: all 0.3s;
}
.menu_liste_machine li:hover span:after{
	color: #0C336E
}

.pgfw-single-pdf-download-button::before {
	content: "\f1c1" !important;
	font-family: "Font Awesome 6 Pro" !important;
	color: white;
	font-weight: 400;
	font-size: 20px !important;
	height: 20px !important;
	margin-right: 5px !important;
}

.pgfw-single-pdf-download-button::after {
	content: "PDF" !important;
	color: white !important;
	font-size: 20px !important;
	line-height: 20px !important;
}

.pgfw-single-pdf-download-button img {
	display: none !important;
}

.pgfw-single-pdf-download-button {
	background-color: var(--e-global-color-primary) !important;
	padding: 10px 15px 10px 15px !important;
	flex-direction: row !important;
}

/* SLIDER */
#n2-ss-3 .n2-style-2823b65eb65c9431510cecdc68e74846-dot.n2-active {
    background: #0C336E !important;
}
div#n2-ss-3 .n2-style-2823b65eb65c9431510cecdc68e74846-dot{
	background: white !important
}

/* BOUTON STYLE #02B9F5*/
.bouton_slide{
  color: #000;
  border-left: solid 1px #000;
  padding: 8px 12px;
  font-weight: 700;
  text-decoration: none;
  background-size: 0% 100%;
  background-image: linear-gradient(#02B9F5, #02B9F5);
  background-repeat: no-repeat;
  transition: all 0.5s linear;
  color: #000;
  background-color: white;

     
}
.bouton_slide:hover {
  background-size: 100% 100%;
  color: #ececec;
  transition: all 0.5s cubic-bezier(0.000, 0.000, 0.230, 1);
}

.elementor-post__badge {
    background-color: #02B9F5 !important;
    border-radius: 0 !important;
	position: absolute !important;
    top: -33px !important;
    left: -33px !important;
    right: auto !important;}

/* GRAVITY FORM START */


#gform_3 .gform_body .gfield_label,
#gform_4 .gform_body .gfield_label,
#gform_5 .gform_body .gfield_label {
	visibility: visible !important;
}

[id^="gform_"] input:not([type="checkbox"]),
[id^="gform_"] textarea,
[id^="gform_"] select,
[id^="gform_"] select,
[id^="gform_"] label {
	font-family: "din-2014", sans-serif !important;
}

[id^="gform_submit_button_"],
[id^="gform_browse_button_"] {
	background-color: #02B9F5 !important;
	color: white !important;
	border: solid 2px #02B9F5 !important;
	transition: all .5s !important;
	cursor: pointer;
	text-decoration: none !important;
	font-size: 20px !important;
	font-weight: 500 !important;
	font-family: "din-2014", sans-serif !important;
}

[id^="gform_submit_button_"]:hover,
[id^="gform_browse_button_"]:hover {
	background-color: transparent !important;
	color: #02B9F5 !important;
}

.gform_title {
	display: none;
}

[id^=input_]:not([type="checkbox"]) {
	width: 100%;
	margin: auto;
	padding: 0.5rem;
}

.gform_body fieldset {
	border: none;
	display: flex;
	justify-content: center;
	align-items: center; 
}

#field_1_3 input {
	width: 100% !important;
	margin: auto;
} 

#input_1_3 {
	display: flex;
	justify-content: center;
	align-items: center;	
}

#gform_submit_button_1 {
	width: 100%;
	margin: auto;
	background-color: #02B9F5;
	color: white;
	text-decoration: none;
	border: none;
	transition : .3s;
}

#gform_submit_button_1:hover {
	opacity: .7;
	transition : .3s;
}

/* PAGE TEMOIGNAGE */
body.single-temoignage-client .wp-block-group:has(.wp-block-group__inner-container>.wp-block-columns>.wp-block-column:only-child) {
	padding: 20px;
	border-left: solid 10px var(--e-global-color-primary);
	margin-bottom: 20px;
}

.resume_temoignage::before {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 30px;
	height: 30px;
	background-image: url('/wp-content/uploads/2024/03/double_quote_temoignages.png');
	background-size: contain;
	background-position: left top;
	background-repeat: no-repeat;
}

a.temoignage_conteneur p {
	color: #000000 !important;
}

.temoignage_conteneur {
	transition: all .5s;
}

.temoignage_conteneur:hover {
	transform: scale(0.95);
}

.img_une_print {
	display: none;
}

/* PAGE PLAN DU SITE */

.sitemap ul.elementor-sitemap-machine-emballage-list>li>a {
	text-transform: uppercase !important;
}

/* GRAVITY FORM ENDS */

@media screen and (max-width: 1024px) {
	.carte_eurasie {
		position: relative !important;
		bottom: 0 !important;
		left: 0 !important;
	}
}

/* IMPRESSION PAGE */
@media print {
	body.single-machine-emballage .ekit-template-content-header,
	body.single-machine-emballage #contact_machine {
		display: none !important;
	}
}

@media print {

	.img_une_print {
		display: block !important;
	}

	.elementor-element {
		min-height: 0 !important
	}

	footer>.elementor-element:not(:first-child),
	.elementor-element:has(>.elementor-element>.btn_print_machine),
	body.single-machine-emballage .ekit-template-content-footer footer>.elementor-element:first-child>.elementor-element:not(:nth-child(2)),
	body.single-machine-emballage .ekit-template-content-footer footer>.elementor-element:first-child>.elementor-element:nth-child(2)>.elementor-element:last-child,
	body.single-machine-emballage .ekit-template-content-footer>div[data-elementor-type="wp-post"]>div.elementor-element:last-child,
	body.single-machine-emballage .elementor-element:has(>.e-con-inner>.elementor-element>.elementor-widget-image),
	.elementor-background-video-container,
	.e-n-accordion-item-title-icon {
		display: none !important;
	}

	div[data-elementor-post-type="machine-emballage"]>.elementor-element>.elementor-element {
		padding-top: 10px !important;
		padding-bottom: 10px !important;
	}

	body p,
	body p span,
	body {
		font-size: 8pt !important;
	}

	body h1 {
		font-size: 16pt !important;
	}

	body h2,
	body .e-n-accordion-item-title-text {
		font-size: 13pt !important;
	}

	body .dataTable thead tr th div {
		font-size: 11pt !important;
	}

	body .dataTable h6 {
		margin-top: 0 !important;
		margin-bottom: 0 !important;
	}

	.elementor-element {
		background-color: transparent !important;
	}

	.elementor-element:has(>.elementor-widget-n-accordion) {
		padding: 0 !important;
	}

	.pave_bleu_ss_titre~.elementor-element {
		margin-top: 0 !important;
	}

	.e-n-accordion-item-title {
		padding: 10px !important;
	}

	div[data-elementor-post-type="machine-emballage"] .elementor-element:has(>.elementor-widget-n-accordion) {
		padding-left: 0 !important;
		padding-right: 0 !important;
		padding-top: 0 !important;
		padding-bottom: 0 !important;
	}

	.elementor-element:has(.elementor-element>.elementor-widget-n-accordion) {
		--widgets-spacing: 0px 0px !important;
	}

	.e-n-accordion-item>.elementor-element>.e-con-inner>.elementor-widget-text-editor:last-child {
		margin-top: 50px !important;
		margin-bottom: 50px !important;
	}

	.e-n-accordion-item>.elementor-element>.e-con-inner>.elementor-widget-elementskit-table {
		margin-bottom: 40px !important;
	}

	.elementor-skin-carousel,
	video {
		display: none !important;
	}

	.elementor-element:has(>.elementor-element>.elementor-widget-video) {
		display: none !important;
	}
}