/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.0.1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/


/*HEADER STICKY*/
.header_sticky {
    position: fixed;
    width: 100%;
    top: 0;
}
/*texte header haut*/
.header_haut p {
    margin-bottom: 0;
}
/*texte footer 2*/
.footer_2_algo p {
    margin-bottom: 0;
}
/*HOME DECALAGE CONTENU*/
.home #content {
    margin-top: -83px;
}

/*HOME SERVICES*/

.services_col {
    padding: 20px;
}
.services_icons img {
    box-shadow: 3px 6px 10px 0px rgb(0 0 0 / 20%);
}

/*TITRES*/
.prix_vrt {
    font-weight: bold;
    font-size: 70px;
    color: #3daa35;
}
@media only screen and (max-device-width : 430px) {
	.prix_vrt {
    font-size: 40px;
}
}
.titre_org {
    color: #ce1127;
    position: relative;
}
.titre_blu {
    color: #182D61;
    position: relative;
}
.titre_vrt {
    color: #009460;
    position: relative;
}
.titre_blanc {
    position: relative;
}
.titre_main:before {
    content: url("https://test-krysalid.com/psp/wp-content/uploads/2023/07/main_gauche.svg");
    position: absolute;
    top: calc(50% - 21.5px);
    left: -40px;
}
.titre_main:after {
    content: url("https://test-krysalid.com/psp/wp-content/uploads/2023/07/main_droite.svg");
    position: absolute;
    top: calc(50% - 21.5px);
    right: -40px;
}

.titre_org:before {
    content: "";
    width: 7px;
    height: 43px;
    background-color: #ce1127;
    display: block;
    position: absolute;
    top: calc(50% - 21.5px);
    left: -12px;

}
.titre_blu:before {
    content: "";
    width: 7px;
    height: 43px;
    background-color: #182D61;
    display: block;
    position: absolute;
    top: calc(50% - 21.5px);
    left: -12px;

}
.titre_vrt:before {
    content: "";
    width: 7px;
    height: 43px;
    background-color: #009460;
    display: block;
    position: absolute;
    top: calc(50% - 21.5px);
    left: -12px;

}
.titre_blanc:before {
    content: "";
    width: 7px;
    height: 43px;
    background-color: #FFF;
    display: block;
    position: absolute;
    top: calc(50% - 21.5px);
    left: -12px;
}
@media only screen and (max-device-width : 430px) {
	.titre_org:before, .titre_blu:before, .titre_vrt:before, .titre_blanc:before {
		width: 5px;
    height: 35px;
    top: calc(50% - 18.5px);
    left: -8px;
	}
}
.header_slogan p {
    margin-bottom: 0;
}

/*IMAGE DREAPEAU FOND*/
.drapeau_fond:before {
    content: url("https://test-krysalid.com/psp/wp-content/uploads/2023/07/drapeau_fond_gauche_2.svg");
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
    overflow: hidden;
    height: 100%;
}
.drapeau_fond:after {
    content: url("https://test-krysalid.com/psp/wp-content/uploads/2023/07/drapeau_fond_droite_2.svg");
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1;
    overflow: hidden;
    height: 100%;
}
@media only screen and (max-device-width : 430px) {
    .drapeau_fond:before {
    content: url("https://test-krysalid.com/psp/wp-content/uploads/2023/07/drapeau_mob_haut.svg");
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
    width: 100%;
    height: auto;
    overflow: hidden;
}
.drapeau_fond:after {
    content: url("https://test-krysalid.com/psp/wp-content/uploads/2023/07/drapeau_mob_haut.svg");
    position: absolute;
    right: 0;
    top: initial;
    bottom: 0;
    z-index: 1;
    width: 100%;
    height: auto;
    overflow: hidden;
    transform: rotate(180deg);
}
}
@media only screen and (min-device-width : 431px) and (max-device-width : 1370px){
    .drapeau_fond:before, .drapeau_fond:after {
        content: none;
    }
}


/*IMAGE RELATIVE MOBILE*/
@media only screen and (max-device-width : 430px) {
	.image_relative_mob {
		position: relative!important;
	}
}

/*HOME MENU*/
.menu-algo .elementor-nav-menu .elementor-item:hover {
    font-weight: bold!important;
    transition-duration: 0.5s;
}
.menu-algo .elementor-nav-menu .elementor-item:hover:before {
    content: "";
    width: 3px;
    height: 22px;
    background-color: #333f48!important;
    display: block;
    position: absolute;
    top: calc(50% - 12.5px);
    left: 1px;
}

/*image en absolue*/
.img_decaler {
    position: absolute;
}

/*section décalé à droite*/
.section_bloc > .elementor-container {
    max-width: 83%;
    margin-right: 0;
}
.section_bloc > .elementor-container .section_texte .elementor-widget-text-editor {
    max-width: 500px;
}
.section_bloc > .elementor-container .section_video iframe {
    height: 360px;
}
/*MOBILE*/
@media only screen and (max-width : 400px) {
    .section_bloc > .elementor-container {
    max-width: 100%;
    margin-right: initial;
}
.section_bloc > .elementor-container .section_video iframe {
    height: 360px;
}
}
/*TABLETTE*/
@media only screen and (min-device-width : 401px) and (max-device-width : 900px) {
    .section_bloc > .elementor-container {
    max-width: 100%;
    margin-right: initial;
}
.section_bloc > .elementor-container .section_video iframe {
    height: 360px;
}
.section_bloc > .elementor-container .section_texte {
    height: 360px;
}
}
