/*
Theme Name: Enfold
Description: A <a href='http://codex.wordpress.org/Child_Themes'>Child Theme</a> for the Enfold Wordpress Theme. If you plan to do a lot of file modifications we recommend to use this Theme instead of the original Theme. Updating wil be much easier then.
Version: 1.0
Author: Kriesi
Author URI: http://www.kriesi.at
Template: enfold
*/



@font-face {
    font-family: "GetVoIP Grotesque";
    src: url("/wp-content/themes/enfold-child/fonts/GetVoIPGrotesque.woff2") format("woff2");
    font-weight: 400;
    font-style: normal;
    font-display: optional;
  }
  
  html, body {
    font-family: "GetVoIP Grotesque", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  }
  
  #top,
  #top body,
  #top h1,
  #top h2,
  #top h3,
  #top h4,
  #top h5,
  #top h6 {
    font-family: "GetVoIP Grotesque", system-ui, sans-serif;
  }

h1, h2, h3 {
    text-transform: lowercase !important;
}

h4 {
    font-family: "Quicksand", sans-serif !important;
    color: #1E1E1E !important;
font-size: 25px !important;
font-weight: 700 !important;
line-height: 32px !important;
}

h5 {
font-size: 25px !important;
font-weight: 700 !important;
line-height: 32px !important;
margin-top: 15px !important;
}


p {
        font-family: "Quicksand", sans-serif !important;
        font-size: 16px !important;
line-height: 24px !important;
}

h1 {
    font-size: 70px !important;
    color: white !important;
}

h2 {
    font-size: 42px !important;
    color: #CF4ABD !important;

}

h3 {
    font-size: 24px !important;
}

h6 {
    font-size: 15px !important;
}

.hr {
    margin: 0 !important;
    margin: 0 auto !important;
}

.hr-default span {
    border-image: linear-gradient(
        90deg,
        rgba(110,192,243,1),
        rgba(243,30,170,1)
      ) 1;
    border-width: 3px !important;
    max-width: 550px !important;
        left: calc(50% - 275px) !important;
}

.sub-menu {
    border-image: linear-gradient(
        90deg,
        rgba(243,30,170,1),
        rgba(110,192,243,1)
      ) 1;
    border-width: 4px !important;
}



.avia-button, .av-menu-button-colored .avia-menu-text, .wpforms-submit, .footer-button {
 height: 46px !important;
 border-radius: 6px !important;
 box-shadow: unset !important;
 padding: 15px 20px !important;
 background-color: #374BA2 !important;
color: #FFF !important;
font-family: "GetVoIP Grotesque", sans-serif !important;
font-size: 16px !important;
font-weight: 700 !important;
border: 0px solid white !important;
}

.av-menu-button-colored .avia-menu-text, .footer-button {
    background-color: #CF4ABD !important;
}

.footer-button {
display: inline-block !important;
}

#header_main {
    border-width: 0px !important;
}

.logo {
    padding: 10px 0 !important;
}

.menu-item .avia-menu-text {
    color: #FFF !important;
font-family: "GetVoIP Grotesque", sans-serif !important;
font-size: 18px !important;
font-weight: 700 !important;
text-transform: lowercase !important;
}

.sub-menu .avia-menu-text {
    font-family: "Quicksand", sans-serif !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    text-transform: inherit !important;
}

.menu-item .avia-menu-text:hover {
    color: rgba(243,30,170,1) !important;
}

.av-menu-button-colored .avia-menu-text:hover {
    color: #FFF !important;
}


.avia-menu-fx {
    display: none !important;
}

.header_color .header_bg, .header_color .main_menu ul ul, .header_color .main_menu .menu ul li a, .header_color .pointer_arrow_wrap .pointer_arrow, .header_color .avia_mega_div, .header_color .av-subnav-menu > li ul, .header_color .av-subnav-menu a {
background: #545454 !important;
}

.icon-transparent {
    max-width: 400px !important;
    opacity: 0.25 !important;
}

.av-special-heading-h1 .av-subheading_below p {
font-family: "Quicksand", sans-serif !important;
font-size: 30px !important;
font-weight: 400 !important;
line-height: 1.4 !important;
color: white !important;
}

.home-title {
    margin-top: -70px !important;
}

.entreprise-img-section {
    margin-top: -300px !important;
}

.entreprise-img-section .container {
	position: relative !important;
	z-index: -1 !important;
}

.av-special-heading-h5 .av-subheading_above p {
font-family: "GetVoIP Grotesque", sans-serif !important;
font-size: 60px !important;
font-weight: 700 !important;
text-transform: lowercase !important;
    background: linear-gradient(
      90deg,
      rgba(243,30,170,1),
      rgba(110,192,243,1)
    );
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    display: inline !important;
}

.avantages:not(:last-child) {
    border-right: 3px solid #CF4ABD !important;
}

.services-section .container {
border-radius: 6px;
background: #EBEDF7;
}

.services-section .flex_column_table {
    display: grid !important;
    grid-template-columns: 1fr 1fr;
    align-items: center;
    position: relative;
}

.services-section  .no_margin.av_one_half {
    width: 100% !important;
}

.img-services {
    width: 100%;
    height: auto;
    border-radius: 12px;
  }

  .services-section  .no_margin.av_one_half.text-services {
    margin-left: -40% !important;
    z-index: 2;
    width: calc(100% + 40%) !important;
  }

  .services-section .flex_column.text-services:nth-of-type(2n + 1) {
    margin-left: 0% !important;
    width: calc(100% + 40%) !important;
    z-index: 2;
  }

  .avia-slideshow li img {
    border-radius: 6px !important;
    border-radius: 0px !important;
    width: 100% !important;
    margin: 0 auto !important;
    position: relative !important;
    aspect-ratio: 3 / 2 !important;
    object-fit: cover !important;
    min-height: 500px !important;
  }

  .av-layout-tab {
    padding: 0 !important
  }

  .av-tab-section-tab-title-container {
    background-color: transparent !important;
    padding: 0 !important;
  }

  .av-outer-tab-title, .av-section-tab-title {
    padding: 0 !important;
  }

  .av-section-tab-title {
  padding: 10px 20px !important;
    margin-right: 10px;
    color: #374BA2 !important;
    font-family: "GetVoIP Grotesque", sans-serif !important;
    border-radius: 6px !important;

}

.av-section-tab-title:hover, .av-active-tab-title {
    background-color: #374BA2 !important;
    color: white !important;
}

.av-inner-tab-title {
    font-size: 25px !important; 
    line-height: 25px !important;
    text-transform: lowercase !important;
}

  .av-tab-arrow-container {
    display: none !important;
  }

  .av-inner-tab-title {
    margin: 0 !important;
    width: auto !important;
  }
  
  .slide-entry, .slide-entry span {
    border-width: 0px !important;
    box-shadow: unset !important;
    filter: grayscale(1) !important;
  }

  #top .avia-logo-element-container .slide-entry {
    padding: 20px;
}

  .wpforms-container {
    max-width: 600px !important;
    margin-top: 80px !important;
  }

  .wpforms-container .wpforms-field, .wp-core-ui div.wpforms-container .wpforms-field {
    padding: 0 !important;
  }

  .wpforms-field-label {
  color: #374BA2 !important;
font-family: 'Quicksand', sans-serif !important;
font-size: 16px !important;
font-weight: 500 !important;
margin-bottom: 0px !important;
  }

  .main_color input[type='input'], #top .main_color input[type='password'], #top .main_color input[type='email'], #top .main_color input[type='number'], #top .main_color input[type='url'], #top .main_color input[type='tel'], .main_color input[type='text'],   .wpforms-field select {
    height: 60px !important;
    line-height: 60px !important;
    border-radius: 6px !important;
background: rgba(55, 75, 162, 0.30) !important;
color: #374BA2 !important;
font-size: 16px !important;
font-weight: 400 !important;
font-family: 'Quicksand', sans-serif !important;
border-width: 0px !important;
  }

  .wpforms-field textarea {
    border-radius: 6px !important;
background: rgba(55, 75, 162, 0.30) !important;
color: #374BA2 !important;
font-size: 16px !important;
font-weight: 500 !important;
font-family: 'Quicksand', sans-serif !important;
border-width: 0px !important;
  }

  .wpforms-field-phone {
    margin-bottom: 20px !important;
  }

  #wpforms-108-field_7 {
    line-height: 40px !important;
    font-family: 'Quicksand', sans-serif !important;
    border-width: 0px !important;
  }

  #media_image-2 {
    text-align: center !important;
    margin-bottom: 0px !important;
  }

  #media_image-2 img {
    max-width: 200px !important;
  }

    #custom_html-2 {
        margin-top: 0px !important;
        text-align: center !important;
        color: white !important;
    }

    #custom_html-2 a {
        color: white !important;
    }

    #custom_html-2 i {
        font-size: 28px !important;
    }

    #custom_html-3 {
    display: inline-block;
    margin: 0;
    float: right;
    margin-top: -65px !important;
}

#footer {
    background: url(https://dexium.swisscreative.dev/wp-content/uploads/2025/12/icon-opacity.svg);
    background-size: contain !important;
    background-repeat: no-repeat !important;
}

#socket {
    background: linear-gradient(90deg,rgba(110, 192, 243, 1) 0%, rgba(243, 30, 170, 1) 100%);
    text-align: center !important;
    border: 0px !important;
}

.copyright, .copyright strong, .copyright a {
    color: white !important;
    float: none !important;
    font-size: 14px !important;
font-family: 'Quicksand', sans-serif !important;
}

@media screen and (max-width: 990px) {
    .header_color .av-hamburger-inner, .header_color .av-hamburger-inner::before, .header_color .av-hamburger-inner::after {
        background-color: white !important;
    }
}


@media screen and (max-width: 768px) {

    .logo {
        width: 65% !important;
    }

    h2 {
        font-size: 28px !important;
    }

    .flex_column.av-3ie8r-132aea631c7270261301b75bd4fdfa31 {
        padding: 30px !important;
    }

    .hr-default span {
        left: 0 !important;
    }

    .avantages:not(:last-child) {
        border-right-width: 0px !important;
    }

    .services-section .container {
        width: 100% !important;
        max-width: 100% !important;
    }

    .services-section .flex_column_table {
        display: flex !important;
		flex-direction: column;
    }

    .services-section .content {
        padding: 0 !important;
    }

    .img-services, .text-services {
        border-radius: 0px !important;
        margin: 0 !important;
    }


    .text-services div, .text-services div p {
        text-align: left !important;
    }

    .services-section .no_margin.av_one_half.text-services {
        margin-left: 0% !important;
        z-index: 2;
        width: auto !important;
        margin-bottom: 0 !important;
        border-radius: 0px !important;
    }

    .avia-button-right {
        display: block;
        float: left;
    }
    

    .responsive #top .av-large-testimonial-slider.avia-testimonial-wrapper .avia-testimonial {
        padding: 0 !important;
    }

    #custom_html-3 {
        display: block;
        margin: 0;
        float: none;
        margin-top: 0 !important;
        text-align: center;
    }
	
	.avia-content-slider .slide-entry-wrap {
		display: flex !important;
		flex-wrap: wrap !important;
	}
	
	.responsive #top #wrap_all .slide-entry {
		flex-basis: 50% !important;
	}

}



