/*
Theme Name: Flatsome Child
Description: This is a child theme for Flatsome Theme
Author: UX Themes
Template: flatsome
Version: 3.0.2
*/

/*************** ADD CUSTOM CSS HERE.   ***************/


@media only screen and (max-width: 48em) {
/*************** ADD MOBILE ONLY CSS HERE  ***************/


}

html.js.has-off-canvas.has-off-canvas-center {
    overflow: hidden;
}

* {
  touch-action: manipulation;
}

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

.container {
  width: 100%;
}

.container,
.container-width,
.row {
    max-width: 100% !important;
    padding-left: 1.04vw;
    padding-right: 1.04vw;
}

.row {
  margin: 0 auto !important;
}

.header-inner.flex-row.container.logo-left {
    padding-left: 2.04vw;
    padding-right: 2.04vw;
}

.page-id-180 .header-inner.flex-row.container.logo-left,
.page-id-17 .header-inner.flex-row.container.logo-left {
    margin-top: 0.5vw;
}

.expand,
.full-width {
    max-width: 100% !important;
    width: 100% !important;
}

.section-bg,
.section-content {
    width: 100% !important;
}

.header,
.header-wrapper,
.section {
    width: 100% !important;
}

section {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.col,
.columns,
.gallery-item {
  padding: 0 1.0417vw 2.0833vw;
}

.header-inner.flex-row.container.logo-left.medium-logo-left {
    padding-left: 2.04vw;
    padding-right: 2.04vw;
  padding-top: 1vw;
}

.pb-0 {
  padding-bottom: 0 !important;
}

.mb-10 {
  margin-bottom: 0.6944vw !important;
}

#logo {
    width: 15vw !important;
    margin-right: 0;
}

header#header.transparent .header-main {
    height: 7vw !important;
}

header#header .header.show-on-scroll,
header#header .stuck .header-main {
    height: 5vw !important;
}

.transparent #logo img,
.stuck #logo img {
    max-height: 7vw !important;
    height: 7vw;
}

.font-24-m-r p {
    font-size: 1.6667vw;
    line-height: 2.3611vw;
    font-family: Manrope;
    font-weight: 400;
}

.font-64-m-r p {
    font-size: 4.4444vw;
    line-height: 4.4444vw;
    font-family: Manrope;
    font-weight: 400;
}

.gradient-txt p {
    background: linear-gradient(
        312.11deg,
        #A8A5A0 10.89%,
        #DBDBDB 73.74%
    );
    background-clip: text;
    color: transparent;
}
h1
{
  font-size: 11.11vw;
  font-weight: 800;
  font-family: Manrope;
}
.big-gradient-txt h1 {
    background: linear-gradient(0deg, #A8A5A0 0%, #DBDBDB 100%);
    background-clip: text;
    color: transparent;
}

.font-24-u-r p {
    font-size: 1.6667vw;
    line-height: 2.3611vw;
    font-family: Manrope;
    font-weight: 400;
}

.font-50-m-r h3 {
    font-size: 3.4722vw;
    line-height: 4.0278vw;
    font-family: Manrope;
    font-weight: 400;
}

.font-50-m-s h3 {
    font-size: 3.4722vw;
    line-height: 4.1667vw;
    font-family: Manrope;
    font-weight: 600;
}

.team-box h4 {
    color: #DBDBDB;
    font-size: 1.8056vw;
    line-height: 2.5vw;
    font-family: 'Manrope';
    font-weight: 700;
  text-shadow: unset;
}

.team-box p {
    color: #DBDBDB;
    font-size: 1.6667vw;
    line-height: 2.1528vw;
    font-family: 'Manrope';
    font-weight: 400;
}

.team-box:after {
    content: '';
    background: linear-gradient(
        180deg,
        rgba(58, 41, 37, 0) 16.19%,
        #3A2925 90.11%
    );
    width: 100%;
    height: 13vw;
    position: absolute;
    bottom: 0vw;
    z-index: 0;
}

.team-box .box-text {
    z-index: 1;
}

.form-row {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    gap: 2vw;
}

.contact-form input.wpcf7-form-control, .contact-form select.wpcf7-form-control.industry {
    border-bottom: 1px solid hsl(0deg 0% 100% / 20%) !important;
    border: unset;
    background-color: transparent;
    padding: 0;
    font-size: 1.1111vw;
    line-height: 2.7778vw;
    font-weight: 400;
    font-family: 'Manrope';
    color: #FFFFFF;
    margin-bottom: 1.8vw;
    opacity: 0.9;
}
.contact-form select option {
    color: #000;
}
.contact-form ::placeholder {
    font-size: 1.1111vw;
    font-weight: 400;
    font-family: 'Manrope';
    color: #FFFFFF;
    opacity: 0.9;
}

input[type=email]:focus,
input[type=text]:focus,
select:focus,
textarea:focus {
  box-shadow: unset;
}

.custom-submit {
    backdrop-filter: blur(0.7569vw);
    box-shadow: unset;
    color: #000;
    font-size: 1.1111vw;
    text-transform: uppercase;
    font-weight: 600;
    font-family: 'Manrope';
    padding: 0.3vw 1.5vw;
    background-color: #FCB118;
    margin-top: 1.5vw;
}

button.custom-submit img {
    margin-left: 2.2vw;
  width: 0.6vw;
}

.wpcf7 .wpcf7-not-valid-tip {
    position: absolute !important;
    margin-top: -1.5vw;
    font-size: 0.6944vw;
}

.wpcf7-response-output {
    color: hsl(0deg 0% 100% / 50%);
}

.absolute-footer {
    display: none;
}

.header-button a.button.primary {
    background-color: #FCB118;
    color: #000000;
    font-size: 1.1111vw;
    font-weight: 600;
    font-family: 'Manrope';
    padding: 0.3vw 1.5vw;
}

.contact-form .col-inner {
    border: 1px solid #FFFFFF1C;
    backdrop-filter: blur(0.6944vw);
    background: linear-gradient(
        180deg,
        #070808 0%,
        #000000 100%
    );
    background-blend-mode: color-dodge;
    padding: 4vw 3.2vw 2vw 3.2vw;
}

.custom-submit-btn {
    text-align: center;
}
/*.landing-top:after {
    content: '';
    background-image: url(/wp-content/uploads/2026/09/top-shadow-scaled.png);
    background-size: cover;
    height: 54vh;
    width: 100%;
    position: absolute;
    bottom: 0px;
    z-index: 1;
    background-position: 100% 100%;
}*/
/*.first-baaner:before {
    content: '';
    background-image: url(/wp-content/uploads/2026/09/banner-round.png);
    background-size: contain;
    position: absolute;
    top: 23vw;
    width: 60vw;
    height: 60vw;
    right: -4vw;
    z-index: 3;
}*/

.about-sec:after 
{
    content:'';
    background-image: url(/wp-content/uploads/2026/09/star-glop.png);
    background-size: contain;
    width: 50vw;
    height: 50vw;
    position: absolute;
    top: 6vw;
    background-repeat: no-repeat;
}
.about-sec
{
    position: relative;
}
.first-baaner:after {
    content: '';
    background-image: url(/wp-content/uploads/2026/09/truc-v2.png);
    background-size: cover;
    position: absolute;
    top: 3vw;
    width: 100vw;
    height: 100%;
    z-index: 2;
}
.about-secc {
    margin-top: -8vw;
}
.about-sec
{
    margin-top: -3vw !important;
}
.about-secc:after {
    content: '';
    background: linear-gradient(180deg, #3A2925 0%, #000000 100%);
    height: 76vw;
    width: 100%;
    position: absolute;
    bottom: 0px;
}
.about-sec:before {
    content: '';
    background-image: url(/wp-content/uploads/2026/09/Vector-29.png);
    height: 75vw;
    width: 55vw;
    position: absolute;
    background-size: cover;
    background-repeat: no-repeat;
    left: 0px;
    top: 0px;
}
.about-desc:after 
{
    content: '';
    background-image: url(/wp-content/uploads/2026/09/Vector-30.png);
    background-size: contain;
    width: 28vw;
    height: 61vw;
    position: absolute;
    right: 0vw;
    background-repeat: no-repeat;
    top: 7vw;
}
.about-desc:before 
{
    content: '';
    background-image: url(/wp-content/uploads/2026/09/Group-482038.svg);
    background-size: contain;
    background-repeat: no-repeat;
    width: 38vw;
    height: 36vw;
    position: absolute;
    left: 22vw;
    top: 17vw;
}
.form-row .form-col {
    width: 50%;
}
