/*

Theme Name: Uncode Child

Description: Child theme for Uncode theme

Author: Undsgn™

Author URI: http://www.undsgn.com

Template: uncode

Version: 1.0.0

Text Domain: uncode

*/

/*Font de titrage NOW ALT*/
@font-face {
    font-family: 'Now Alt';
    font-style: normal;
    font-weight: 400;
    src: local('Now Alt Regular'), url('fonts/NowAlt-Regular.woff') format('woff');
    }
    
    @font-face {
    font-family: 'Now Alt';
    font-style: normal;
    font-weight: 600;
    src: local('Now Alt Bold'), url('fonts/NowAlt-Bold.woff') format('woff');
    }

    @font-face {
    font-family: 'Now Alt';
    font-style: normal;
    font-weight: 900;
    src: local('Now Alt Black'), url('fonts/NowAlt-Black.woff') format('woff');
    }

/*Helper classes*/
body p, body h1, body h2, body h3, body h4, body h5, body h6, body a, body li, body ul,  { 
  -webkit-hyphens: auto;
  hyphens: auto;
}
.red {
    background-color: red !important;
}
.margtop0 {
	margin-top: 0 !important;
}
.margtop10 {
	margin-top: 10px !important;
}
.margtop15 {
	margin-top: 15px !important;
}
.margtop20 {
	margin-top: 20px !important;
}
.margtop30 {
	margin-top: 30px !important;
}
.border-radius {
    border-radius: 1000px;
}
.inline {
    display: inline-block !important;
    width: min-content;
}
.mr20 {
    margin-right: 20px;
}
.border-btn {
    border-radius: 0 0 50px 0 !important;
}


/*Element graphique en superposition*/
.before::before {
    content: "";
    position: absolute;
    bottom: 0;
    left: -25px;
    width: 200px;
    height: 200px;
    background-image: url("/wp-content/uploads/2024/06/virgule-vert.png");
	background-size: contain;
	background-repeat: no-repeat;
	z-index: 10;
}
.before.topleft::before {
    top: -30px;
    left: -10px;
    rotate: 90deg;
}
.before.topleft.before-middle::before  {
    top: 280px !important;
    pointer-events: none;
}
.before.bottomleft::before {
    bottom: -50px;
}
.before.collab::before {
    background-image: url("/wp-content/uploads/2024/06/sourir.png");
    top: -40px;
    left: -140px;
    width: 165px;
    height: 110px;
}

.before.collab {
    position: relative;
}
.before.collab h2 span {
    position: relative;
    z-index: 20;
}
/* Style des boutons */
span.btn-container a {
    border-radius: 0 0 50px 0;
    border-width: 4px !important;
    margin-bottom: 10px;
    margin-right: 50px;
}
.inline .simple-bouton {
    border-radius: 0 !important;
    border-left: none;
    border-right: 0;
    border-top: 0;
    border-bottom: #2b2e83 4px solid;
    padding-bottom: 10px;
    line-height: 30px;
    margin-bottom: 20px;
    margin-right: 50px;
    transition: linear 300ms all;
    position: relative;
    width: max-content;
    transition: cubic-bezier(1, -0.63, 0, 1.04) 100ms all;
}
span.decorative {
    display: inline-block;
}
span.decorative::before {
    content: "";
    position: absolute;
    bottom: -21px;
    left: -20px;
    width: 40px;
    height: 30px;
    background-image: url(/wp-content/uploads/2024/06/virgule-vert.png);
    background-size: contain;
    background-repeat: no-repeat;
    rotate: 90deg;
    opacity: 0;
    transition: cubic-bezier(0.4, 0, 1, 1) 100ms all;
}
a.btn-link:hover span.decorative::before  {
    opacity: 1;
}
a.btn-link {
    border-bottom: #10146e 4px solid !important;
}
a.btn-link:hover   {
    border-bottom: #10146e 4px solid;
    color: #10146e;
}
/*Styles généraux*/
.fa-plus:before {
    color: white;
}
.fiag-partners .tmb .t-entry-visual, .uncell.unradius-hg {
    border-radius: 1000px;
}
.after, .aftersingleimg, .aftersingleimg .uncell   {
    border-radius: 0 0 170px 0;
}

/* @Media Queries*/
@media screen and (max-width: 640px) {
.after, .aftersingleimg, .aftersingleimg .uncell {
    border-radius: 0 0 100px 0 !important;
}
}

.btn-plein-blanc {
    color: #6DA80B !important;
}
/*Menu principal*/
li.menu-item a {
    letter-spacing: 0.065em !important;
}

/* language switcher polylang */
.menu-item.lang-item {
    width: 30px;
}
.menu-item.lang-item:not(.current-lang) a {
    font-weight: 300 !important;
}
/* .menu-item.lang-item a.current_page_item {
    font-weight: 600;
} */

/*Footer*/
.row-container.style-dark-bg.footer-last {
    background: #1e2065;
}
.letterpict h2 span strong {
    position: relative;
}
.letterpict h2 span strong::before {
    content: "";
    position: absolute;
    bottom: -3px;
    left: -63px;
    width: 43px;
    height: 40px;
    background-image: url(/wp-content/uploads/2024/06/newsletter-1.png);
    background-size: contain;
    background-repeat: no-repeat;
}
.site-footer .style-dark .input-background input[type="email"] {
    background-color: rgb(255 255 255 / 19%) !important;
}
.site-footer .style-dark input:not([type='submit']):not([type='button']):not([type='number']):not([type='checkbox']):not([type='radio']), .style-dark textarea, .style-light .style-dark input:not([type='submit']):not([type='button']):not([type='number']):not([type='checkbox']):not([type='radio']), .style-light .style-dark textarea {
    border: solid 4px transparent;
}
.site-footer .style-dark input:not([type='submit']):not([type='button']):not([type='number']):not([type='checkbox']):not([type='radio']):focus, .style-dark textarea:focus, .style-light .style-dark input:not([type='submit']):not([type='button']):not([type='number']):not([type='checkbox']):not([type='radio']):focus, .style-light .style-dark textarea:focus {
    border: solid 4px #9ea1ff78;
}
body:not(.rtl) .site-footer .wpcf7-inline-wrapper.wpcf7-input-group > *:first-child input:not(.btn):not(.inset-input) {
    border-right: solid 4px transparent !important;
    border-radius: 50px;
}
body:not(.rtl) .site-footer .wpcf7-inline-wrapper.wpcf7-input-group > *:first-child input:not(.btn):not(.inset-input):focus {
    border-right: solid 4px #9ea1ff78 !important;
}
.site-footer .style-dark .btn-default:not(.btn-hover-nobg):not(.icon-animated), .style-light .style-dark .btn-default:not(.btn-hover-nobg):not(.icon-animated), .tmb-dark .t-entry-text .btn-default:not(.btn-hover-nobg):not(.icon-animated), .style-light .tmb-dark .t-entry-text .btn-default:not(.btn-hover-nobg):not(.icon-animated), .tmb-light .t-overlay-inner .btn-default:not(.btn-hover-nobg):not(.icon-animated), .style-dark .btn-default.active, .style-light .style-dark .btn-default.active, .tmb-dark .t-entry-text .btn-default.active, .style-light .tmb-dark .t-entry-text .btn-default.active, .tmb-light .t-overlay-inner .btn-default.active {
    border: solid 4px white !important;
}
.site-footer .style-dark .btn-default:not(.btn-hover-nobg):not(.icon-animated):hover, .style-light .style-dark .btn-default:not(.btn-hover-nobg):not(.icon-animated):hover, .tmb-dark .t-entry-text .btn-default:not(.btn-hover-nobg):not(.icon-animated):hover, .style-light .tmb-dark .t-entry-text .btn-default:not(.btn-hover-nobg):not(.icon-animated):hover, .tmb-light .t-overlay-inner .btn-default:not(.btn-hover-nobg):not(.icon-animated):hover, .style-dark .btn-default.active, .style-light .style-dark .btn-default.active, .tmb-dark .t-entry-text .btn-default.active, .style-light .tmb-dark .t-entry-text .btn-default.active, .tmb-light .t-overlay-inner .btn-default.active {
    color: #ffffff !important;
    background-color: transparent !important;
    border: solid 4px white !important;
}
.site-footer .style-dark p a strong {
    display: inline-block;
    color: #BEC0FF;
    border-bottom: solid 2px transparent;
    transition: cubic-bezier(0.4, 0, 1, 1) 100ms all;
}
.site-footer .style-dark p a strong:hover {
    color: #9da1fd;
    border-bottom: solid 2px #868af7;
}
.site-footer .check input.cursor-init {
    background: #ffffff33;
}
.site-footer .check span span.text-left {
    text-align: left !important;
}
/*Formulaire*/
.check span.wpcf7-list-item-label {
    color: white;
    font-size: 18px;
}
::placeholder {
    color: #A8A8A8 !important;
    font-weight: 600 !important;
    opacity: 1; /* Firefox */
  }
  input, textarea {
    padding: 20px 30px;
  }
  input.wpcf7-form-control.wpcf7-submit.has-spinner.custom-link.btn.border-width-0.green.cursor-init {
    background-color: #6DA80B;
    color: white;
    border: solid #6DA80B 4px;
    border-radius: 0 0 50px 0;
    letter-spacing: 0.065em;
    transition: cubic-bezier(0.42, 0, 0, 1.04) 300ms all;
    margin-top: 30px;
}
input.wpcf7-form-control.wpcf7-submit.has-spinner.custom-link.btn.border-width-0.green.cursor-init:hover {
    background-color: transparent;
    color: #ffffff;
    border: solid #ffffff 4px;
}
/* @Media Queries*/
@media screen and (min-width: 604px) {
    span a.simple-bouton {
        margin-top: -60px;
    }
}
#menu-menu-one-page-haut a {
    color: #2b2e83 !important;
    transition: all linear 300ms;
}