/*
 Theme Name:     Divi creative agency
 Theme URI:      https://demo.infomaniak.com/preview?t=divi-creative-agency
 Description:    Votre site sera constitue de plusieurs pages (accueil, blog, contact, etc...) que vous pourrez librement personnaliser selon vos besoins.
 Author:         Infomaniak
 Author URI:     https://www.infomaniak.com
 Template:       Divi
 Version:        1.0.0
*/


.menudesktop.et_pb_menu--style-left_aligned.et_pb_text_align_right .et_pb_menu__wrap {
    -webkit-box-pack: start !important;
    justify-content: start !important;;
}

.menutop.et_pb_menu--style-left_aligned.et_pb_text_align_right .et_pb_menu__wrap {
    -webkit-box-pack: end !important;
    justify-content: end !important;
}

.et_pb_menu--with-logo .et_pb_menu__menu>nav>ul>li>a {
    padding: 0px !important;
}

.et-menu .menu-item-has-children>a:first-child:after {
    right: -15px;
}

.et-db #et-boc .et-l .et-menu .menu-item-has-children>a:first-child:after {
    right:-15px;
}

@media screen and (min-width: 1046px) {
.et-menu li:not(.mega-menu) ul, #top-menu li:not(.mega-menu) ul {
    width: 100px !important;
	}}


.topmenubtn .dipi-button-grid-container {
    align-items: flex-start !important;
}

.topmenubtn .dipi_button_grid_child {
    margin: 0px !important;
    margin-right: 15px !important;
}

.et_pb_section .dipi_button_grid_child_0_tb_header .dipi-button-wrap:before {
      margin-left: -1.8em !important;
}

.et-db #et-boc .et-l.et-l--header .et_pb_section {
    padding: 0;
}

dipi_fancy_text_0 .fancy-text-suffix, .dipi_fancy_text_0 .fancy-text-wrap, .dipi_fancy_text_0 .fancy-text-prefix {
    display: block !important;
}

header.et-l.et-l--header {
    z-index: 1000 !important;
}

#searchbloccontent #search {
    padding-top: 20px;
    padding-bottom: 20px;
    padding-left: 20px;
}

#searchbloccontent button {
    padding: 10px 35px;
    background-color: #4b41e4;
    color: #ffffff;
    border: none; 
    border-radius: 4px;
    cursor: pointer; 
    font-size: 16px;
    transition: background-color 0.3s ease; 
    border:1px solid #fff;
}

#searchbloccontent button:hover {
    background-color: #fe4820;
}

#searchbloccontent form {
    display: flex;
    justify-content: center; 
    align-items: center;
    flex-wrap: wrap; 
}

#searchbloccontent input {
    flex: 1;
}

#searchbloccontent input::placeholder {
    font-size: 16px;
    text-align: center;
}

.et-db #et-boc .et-l .et-menu .menu-item-wpml-ls-234-en>a:first-child:after {
    right: 0px !important;
}

@media screen and (max-width: 768px) {
#search {
    width: 100% !important;
}

#searchbloccontent form {
    display: block !important;
}

#searchbloccontent button {
    width: 100% !important;
	}}

.widget_search input#searchsubmit {
    margin-top: 50px !important;
}

.menutop .menu-item-has-children>a:first-child:after {
    right: 0px !important;
}