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

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

/*header#header .flex-col.hide-for-medium.flex-left.flex-grow
{
    display: none;
}*/

#main, #wrapper { background: linear-gradient(180.62deg, #321319 21.78%, #AF1D35 107.95%); }
h1 { font-size: 48px; line-height: 56px; font-weight: 400 !important; font-family: jetbrains-mono !important; text-transform: uppercase; }
.font-18-r-s p { font-size: 18px; font-family: Sansation; font-weight: 400; }
.font-16-r-s p { font-size: 16px; font-family: Sansation; font-weight: 400; }
a.button.primary span { color: #FFFFFF; font-size: 15px; font-weight: 400; font-family: jetbrains-mono; }
a.button.primary { background: linear-gradient(90deg, rgba(66, 95, 110, 0.52) 0%, rgba(127, 183, 212, 0) 100%); border: 1px solid #FFFFFF12; box-shadow: 0px 1px 2px 0px #0000000D; backdrop-filter: blur(55px); padding: 7px 50px 7px 30px; border-radius: 10px; background-repeat: no-repeat; }
a.button.primary i:before { content: ''; background-image: url(/wp-content/uploads/2025/09/Group-481429.png); background-repeat: no-repeat; width: 32px; height: 32px; background-size: contain; position: absolute; top: -16px; right: -38px; }
.font-32-r-j p { font-size: 32px; font-weight: 400; font-family: jetbrains-mono; line-height: 56px; }
.font-36-r-j p { font-size: 36px; font-weight: 400; font-family: jetbrains-mono; line-height: 56px; }
.font-28-r-j p { font-size: 28px; font-weight: 400; font-family: jetbrains-mono; line-height: 34px; }
.font-20-r-j p { font-size: 20px; font-weight: 400; font-family: jetbrains-mono; line-height: 28px; }
.font-22-r-j a, .font-22-r-j p { font-size: 22px; font-weight: 400; font-family: Sansation; color: #F7F5F5; }
.font-18-r-s p { font-size: 18px; font-weight: 400; font-family: Sansation; }
.font-15-r-s p { font-size: 15px; font-weight: 400; font-family: Sansation; }
.mb-20 { margin-bottom: 20px; }
.mb-10 { margin-bottom: 10px; }
.font-46-r-j p { font-size: 46px; font-weight: 400; font-family: jetbrains-mono; line-height: 56px; }
.font-48-r-j p { font-size: 48px; font-weight: 400; font-family: jetbrains-mono; line-height: 56px; }
.highlight-txt { position: absolute; bottom: -265px; width: 419px; transform: rotate(270deg); left: -162px; }
.highlight-sec .row-divided .col { border-left: 1px solid hsl(0deg 0% 93% / 30%) !important; }
.highlight-sec .row-divided .col:last-child { border-right: 1px solid hsl(0deg 0% 93% / 30%); }
.highlight-sec .row .col video { pointer-events: none; object-fit: cover; }
.highlight-sec .row .col video { visibility: hidden; }
.highlight-sec .row .col .font-15-r-s, .highlight-sec .row .col .key-highlight-arrow { visibility: hidden;/*     transition: all 0.5s;
-webkit-transition: all 0.5s; */ }
.highlight-sec .row .col:hover video, .highlight-sec .row .col:hover .font-15-r-s, .highlight-sec .row .col:hover .key-highlight-arrow { visibility: visible !important; }

/*.highlight-sec .row-divided .col:hover:after {
content: '';
background-image: url(/wp-content/uploads/2025/09/Group-481429.png);
width: 32px;
height: 32px;
background-size: contain;
position: absolute;
bottom: 70px;
left: 30px;
}*/
video::-webkit-media-controls { display: none !important; }
video::-moz-media-controls { display: none !important; }
.font-42-r-j p { font-size: 42px; font-weight: 400; font-family: jetbrains-mono; line-height: 56px; }
.marun-sec { background-color: hsl(348deg 45% 14% / 80%); border: 1px solid #AF1D35; }
.marun-sec .img { position: relative; bottom: -30px; left: -84px; }
.marun-sec .col:nth-child(2):after { content: ''; background-image: url(/wp-content/uploads/2025/09/Vector-1.png); width: 85px; height: 29px; background-size: contain; position: absolute; top: -50px; right: -216px; background-repeat: no-repeat; }
.marun-sec .col:nth-child(1):before { content: ''; background-image: url(/wp-content/uploads/2025/09/Vector.png); width: 138px; height: 128px; background-size: contain; position: absolute; bottom: 0; left: 0px; z-index: 2; }
.marun-sec .col:nth-child(1):after { content: ''; background-image: url(/wp-content/uploads/2025/11/Vector.png); width: 800px; height: 415px; background-size: contain; position: absolute; bottom: -94px; background-repeat: no-repeat; left: -310px; z-index: 0; }
.marun-sec .col:nth-child(1) .img { z-index: 1; }
.footer-menu { display: flex; flex-direction: row; justify-content: space-between; }
.footer-menu a { color: #FFFFFF !important; font-family: jetbrains-mono; font-size: 24px; font-weight: 400; display: flex; flex-direction: row-reverse; }
.footer-menu a i:before { content: ''; background-image: url(/wp-content/uploads/2025/09/Group-481429.png); width: 32px; height: 32px; position: absolute; background-size: contain; top: -25px; right: -32px; }
.extra-link { display: flex; flex-direction: row; }
.extra-link a { color: #FFFFFF; font-family: jetbrains-mono; font-weight: 400; font-size: 20px; line-height: 56px; margin-right: 80px; }
.absolute-footer { display: none; }
.social-icons a.instagram i:before { content: ''; background-image: url(/wp-content/uploads/2025/09/Group-456-1.png); width: 27px; height: 27px; background-size: contain; background-repeat: no-repeat; position: absolute; left: 0px; top: 0px; }
.social-icons a.linkedin i:before { content: ''; background-image: url(/wp-content/uploads/2025/09/x31_0.Linkedin-1.png); width: 27px; height: 27px; background-size: contain; background-repeat: no-repeat; position: absolute; left: 0px; top: 0px; }
.social-icons a.instagram { margin-right: 30px; }
header#header .flex-col.hide-for-medium.flex-left.flex-grow { margin: 0px 100px; }
header#header .flex-col.hide-for-medium.flex-left.flex-grow ul { padding: 8px 20px; border: 1px solid #FFFFFF38; backdrop-filter: blur(18px); background: radial-gradient(50% 185.22% at 50% 55.46%, rgb(255 255 255 / 20%) 0%, rgba(255, 255, 255, 0) 100%); border-radius: 6px; display: flex; justify-content: space-around; }
header#header .flex-col ul.header-nav { justify-content: center; }
header#header .flex-col ul.header-nav li a { font-family: jetbrains-mono; color: #ffffffa3; font-size: 13px; font-weight: 400 !important; text-transform: capitalize; }
header#header li.html.header-button-1 a.button.primary { background: hsl(350deg 72% 40% / 40%); border-radius: 6px; padding: 9px 20px; backdrop-filter: blur(18px); border: 1px solid #FFFFFF38; }
header#header li.html.header-button-1 a.button.primary span { color: hwb(0deg 100% 0% / 60%); font-weight: 400; font-size: 13px; font-family: jetbrains-mono; text-transform: uppercase; }
.header-wrapper.stuck #masthead { background-color: #321319; }
a.button.primary i:before, .footer-menu a i:before, .form-btn button:after { transition-duration: 0.8s; transition-property: transform; }
a.button.primary:hover i:before, .footer-menu a:hover i:before, .form-btn button:hover:after { transform: rotate(30deg); }
.footer-menu a:hover, .extra-link .ux-menu-link.flex.menu-item:hover a { color: #fff !important; }
.draw-svg svg { width: 100%; height: auto; display: block; }
.dot-fill { transform-origin: 7px 7px; transform: scale(0); animation: growCircle 0.5s ease forwards; }
.draw-line { stroke-dasharray: 348; stroke-dashoffset: 348; animation: drawLine 1.5s ease forwards; animation-delay: 0.5s; }
@keyframes growCircle {
to { transform: scale(1); }
}
@keyframes drawLine {
to { stroke-dashoffset: 0; }
}
header#header .flex-col ul.header-nav li.menu-item.current-menu-item.current_page_item.active a, header#header .flex-col ul.header-nav li a:hover { color: #AF1D35; }
header#header li.html.header-button-1 a.button.primary:hover { background-color: #951B30; }
header#header li.html.header-button-1 a.button.primary:hover span { color: #fff; }
.btn { position: relative; display: inline-block; outline: none; border: none; cursor: pointer; text-transform: uppercase; box-sizing: border-box; overflow: hidden; }
.btn--ripple .ripple { position: absolute; background: #fff; transform: translate(-50%, -50%); pointer-events: none; border-radius: 50%; animation: rippleAnimation 1s linear forwards; }
@keyframes rippleAnimation {
0% { width: 0px; height: 0px; opacity: 0.5; }
100% { width: 500px; height: 500px; opacity: 0; }
}
.footer-sec:after { content: ''; background: linear-gradient(180deg, #7A1929 0%, rgba(50, 19, 25, 0) 100%); height: 285px; width: 100%; position: absolute; top: 0px; }
.footer-sec:before { content: ''; background-image: url(/wp-content/uploads/2025/09/Group-481537.svg); height: 866px; width: 1440px; position: absolute; background-size: cover; background-repeat: no-repeat; margin: 0 auto; top: -118px; z-index: 1; left: 0px; right: 0px; }
.highlight-sec .font-28-r-j p { height: 100px; }
.z-index-1 { z-index: 11; }
.call-ico p:after { content: ''; position: absolute; background-image: url('/wp-content/uploads/2025/09/call-icon.png'); width: 79px; height: 102px; left: -75px; top: -4px; }
.form_row { display: flex; gap: 36px; }
.form_row input.wpcf7-form-control, textarea, select.wpcf7-form-control.wpcf7-select.what-looking { background-color: transparent; border: unset; border-bottom: 1px solid hsl(0deg 0% 100% / 20%); box-shadow: unset; }
.form_row input.wpcf7-form-control { padding: 30px 0px; }
::placeholder, input, option, select, textarea { color: #fff !important; font-size: 16px !important; font-weight: 600; line-height: 40px; }
select.wpcf7-form-control.wpcf7-select.what-looking { padding: 0px 0px; height: 60px; margin-top: 10px; }
input[type=email]:focus, input[type=number]:focus, input[type=password]:focus, input[type=search]:focus, input[type=tel]:focus, input[type=text]:focus, select:focus, textarea:focus { background-color: unset !important; box-shadow: unset !important; }
textarea.wpcf7-form-control.wpcf7-textarea { min-height: 25px; resize: unset; overflow: unset !important; height: 48px; padding: 0px; margin-top: 10px; }

/*.form-btn input.wpcf7-form-control.wpcf7-submit{
background: linear-gradient(90deg, rgba(66, 95, 110, 0.52) 0%, rgba(127, 183, 212, 0) 100%);
border: 1px solid #FFFFFF12;
font-size: 15px;
font-family: jetbrains-mono;
font-weight: 400;
background-repeat: no-repeat;
border-radius: 10px;
padding: 8px 60px 8px 30px;
margin-right: 0px;
}*/
.form-btn { text-align: center; margin-top: 30px; }
span.wpcf7-spinner { display: none; }

/*.form-btn span:after {
content: '';
background-image: url(/wp-content/uploads/2025/09/Group-481429.png);
width: 32px;
height: 32px;
background-size: contain;
position: absolute;
right: 10px;
top: -12px;
}*/

/*.form-btn span
{
position:relative;
}*/
.form-btn button { background: linear-gradient(90deg, rgba(66, 95, 110, 0.52) 0%, rgba(127, 183, 212, 0) 100%); border: 1px solid #FFFFFF12; font-size: 15px; font-family: jetbrains-mono; font-weight: 400; background-repeat: no-repeat; border-radius: 10px; padding: 15px 60px 15px 30px; margin-right: 0px; color: #fff; font-size: 15px; font-weight: 400; }
.form-btn button:after { content: ''; background-image: url(/wp-content/uploads/2025/09/Group-481429.png); width: 32px; height: 32px; background-size: contain; position: absolute; right: 10px; top: 11px; }
.contact-form-sec:before { content: ''; background-image: url(/wp-content/uploads/2025/10/Layer_1-1.png); width: 557px; height: 491px; background-size: contain; background-repeat: no-repeat; position: absolute; left: 0px; }
.dot-line:after { content: ''; background-image: url(/wp-content/uploads/2025/10/Group-1261152363.png); width: 300px; background-size: contain; height: 14px; position: absolute; bottom: 19px; right: -40px; background-repeat: no-repeat; }
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output { border-color: #641624; color: #fff; padding-bottom: 8px; }
option { background-color: #641624; padding: 0px 20px !important; }
.marun-sec.marun-sec-contact .col:nth-child(2):after { top: -50px; }
span.wpcf7-form-control-wrap[data-name="what-looking"]:before { content: ''; background-image: url(/wp-content/uploads/2025/10/Polygon-2.png); width: 10px; height: 10px; background-size: contain; position: absolute; right: 10px; top: 25px; background-repeat: no-repeat; }
.home-banner:after { content: ''; width: 100%;height: 100%;position: absolute;bottom: 0px;opacity: 1;background-position: 0% 0%;background: linear-gradient(180.62deg, #321319 21.78%, #43141d 107.95%);}
.contact-footer-sec:before { content: ''; background-image: url(/wp-content/uploads/2025/09/Group-481537.svg); height: 866px; width: 1440px; position: absolute; background-size: cover; background-repeat: no-repeat; margin: 0 auto; top: -431px; z-index: 1; left: 0px; right: 0px; }
.draas-command {
    position: absolute;
    margin: 0 auto;
    left: -112px;
    right: 0px;
    text-align: center;
    width: 600px !important;
}
.draas-command-col .icon-box-img {
    padding-top: 5px;
}