.elementor-3533 .elementor-element.elementor-element-00d1468{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:9.2rem;--padding-bottom:2rem;--padding-left:0rem;--padding-right:0rem;}.elementor-3533 .elementor-element.elementor-element-78d40cc{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-3533 .elementor-element.elementor-element-33f7d06{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 16px) 0px;text-align:center;}.elementor-3533 .elementor-element.elementor-element-33f7d06 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:3rem;font-weight:700;text-transform:capitalize;line-height:1.5;color:var( --e-global-color-e5673d9 );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-3533 .elementor-element.elementor-element-e3c0341{text-align:center;font-family:"Inter", Sans-serif;font-size:1rem;font-weight:300;line-height:1.6;color:var( --e-global-color-e5673d9 );}.elementor-3533 .elementor-element.elementor-element-e3c0341 p{margin-block-end:0px;}.elementor-3533 .elementor-element.elementor-element-8cde3d2{--display:flex;--margin-top:0px;--margin-bottom:100px;--margin-left:0px;--margin-right:0px;--padding-top:100px;--padding-bottom:100px;--padding-left:5%;--padding-right:5%;}.elementor-widget-lottie{--caption-color:var( --e-global-color-text );}.elementor-widget-lottie .e-lottie__caption{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-3533 .elementor-element.elementor-element-64a0163{--lottie-container-width:100%;--lottie-container-opacity:0.19;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-3533 .elementor-element.elementor-element-78d40cc{--padding-top:0px;--padding-bottom:0px;--padding-left:40px;--padding-right:40px;}}@media(min-width:768px){.elementor-3533 .elementor-element.elementor-element-00d1468{--content-width:1024px;}}@media(max-width:767px){.elementor-3533 .elementor-element.elementor-element-00d1468{--padding-top:8rem;--padding-bottom:4rem;--padding-left:0rem;--padding-right:0rem;}.elementor-3533 .elementor-element.elementor-element-78d40cc{--padding-top:0px;--padding-bottom:0px;--padding-left:16px;--padding-right:16px;}.elementor-3533 .elementor-element.elementor-element-33f7d06 .elementor-heading-title{line-height:1.1;}}/* Start custom CSS for heading, class: .elementor-element-33f7d06 */.elementor-3533 .elementor-element.elementor-element-33f7d06 span
{
        background-image: linear-gradient(to top, #114dc8, #6a2b94 88%);
        -webkit-text-fill-color: transparent;
        background-clip: text;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-78d40cc */.elementor-3533 .elementor-element.elementor-element-78d40cc
{
    max-width: 48rem;
}/* End custom CSS */
/* Start custom CSS for lottie, class: .elementor-element-64a0163 */.elementor-3533 .elementor-element.elementor-element-64a0163
{
    pointer-events: none;
    position: absolute;
    width: 45%;
    top: 4%;
    right: -14%;
}/* End custom CSS */
/* Start custom CSS */@font-face{
  font-family: "Montserrat Local";
  src: url("/wp-content/uploads/2026/02/Montserrat-Regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face{
  font-family: "Montserrat Local";
  src: url("/wp-content/uploads/2026/02/Montserrat-Medium.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face{
  font-family: "Montserrat Local";
  src: url("/wp-content/uploads/2026/02/Montserrat-SemiBold.ttf") format("truetype");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

body
{
    font-family: "Montserrat Local", sans-serif;
}

label.section-label
{
    font-family: Montserrat Local, sans-serif;
    color: #0a1216;
    letter-spacing: 3.84px;
    text-transform: uppercase;
    margin-bottom: 24px;
    font-size: 18px;
    font-weight: 600;
    line-height: 156%;
}
label.section-label span
{
    color: #e2004f;
}

.contact-form-services
{
    margin-bottom: 60px;
}
.contact-form-budget
{
    margin-top: 60px;
}

/*Services*/
.contact-form-services .wpcf7-form-control
{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 20px
}
.contact-form-services .wpcf7-list-item{ margin:0; }
.contact-form-services .wpcf7-list-item label{
    display:inline-flex;
    cursor:pointer;
}
.contact-form-services .wpcf7-list-item input{
    position: absolute;
    opacity: 0;
}
.contact-form-services .wpcf7-list-item-label{
    border: 1px solid #0000001f;
    padding: 18px 32px;
    border-radius: 80px;
    font-size: 18px;
    font-weight: 500;
    line-height: 156%;
    color: #666;
    transition: .25s;
}
.contact-form-services .wpcf7-list-item label:hover .wpcf7-list-item-label{
    border-color:#000;
}
.contact-form-services .wpcf7-list-item input:checked + .wpcf7-list-item-label{
    background-color: #0000;
    background-image: linear-gradient(90deg,#b16cea33 20%,#ff5e6933 60%,#ff8a5633 80%,#ffa84b33 90%);
}

/*Details*/
.contact-form-details .group-details p
{
    width: 100%;
    display: flex;
    flex-direction: row;
    gap: 16px;
    margin-bottom: 32px;
}
.contact-form-details .wpcf7-form-control-wrap
{
    width: 100%;
}
.contact-form-details input,
.contact-form-details textarea
{
    padding: 21px 30px;
    color: #0d0e10;
    letter-spacing: -.16px;
    border: 1px solid #0d0e101a;
    border-radius: 78px;
    height: 70px;
    font-size: 18px;
    line-height: 156%;
}
.contact-form-details input::placeholder,
.contact-form-details textarea::placeholder
{
    color: #808082;
}
.contact-form-details textarea
{
    border-radius: 24px;
    height: 160px;
}
.contact-form-details input:focus,
.contact-form-details textarea:focus
{
    outline: none;
    border-color: #0d0e104d;
}

/*Budget*/
.contact-form-budget p
{
    margin-bottom: 60px;
}
.contact-form-budget .wpcf7-form-control
{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 20px
}
.contact-form-budget .wpcf7-list-item{ margin:0; }
.contact-form-budget .wpcf7-list-item label{
    display:inline-flex;
    cursor:pointer;
}
.contact-form-budget .wpcf7-list-item input{
    position: absolute;
    opacity: 0;
}
.contact-form-budget .wpcf7-list-item-label{
    border: 1px solid #0000001f;
    padding: 18px 32px;
    border-radius: 80px;
    font-size: 18px;
    font-weight: 500;
    line-height: 156%;
    color: #666;
    transition: .25s;
}
.contact-form-budget .wpcf7-list-item label:hover .wpcf7-list-item-label{
    border-color:#000;
}
.contact-form-budget .wpcf7-list-item input:checked + .wpcf7-list-item-label{
    background-color: #0000;
    background-image: linear-gradient(90deg,#b16cea33 20%,#ff5e6933 60%,#ff8a5633 80%,#ffa84b33 90%);
}

/*Submit*/
input[type="submit"]
{
    border-radius: 70px;
    width: 100%;
    max-width: 210px;
    height: 60px;
    color: #fff;
    background-color: #0000;
    background-image: linear-gradient(90deg,#b16cea 20%,#ff5e69 60%,#ff8a56 80%,#ffa84b 90%);
    padding: 15px;
    font-size: 18px;
    font-weight: 600;
    line-height: 156%;
    border: none;
}

/*Tablet*/
@media screen and (max-width: 1024px)
{
    /*Services & Budget*/
    .contact-form-services .wpcf7-form-control,
    .contact-form-budget .wpcf7-form-control
    {
        gap: 14px;
    }
    .contact-form-services .wpcf7-list-item-label,
    .contact-form-budget .wpcf7-list-item-label{
        padding: 18px 24px;
        font-size: 16px;
    }
    
    /*Submit*/
    input[type="submit"]
    {
        margin-left: 50%;
        transform: translateX(-50%);
    }
}
/*Mobile*/
@media screen and (max-width: 767px)
{
    /*Services & Budget*/
    .contact-form-services .wpcf7-form-control,
    .contact-form-budget .wpcf7-form-control
    {
        gap: 10px;
    }
    .contact-form-services .wpcf7-list-item-label,
    .contact-form-budget .wpcf7-list-item-label{
        padding: 16px 18px;
        font-size: 14px;
    }
    
    /*Details*/
    .contact-form-details .group-details p
    {
        flex-direction: column;
        gap: 32px;
    }
    .contact-form-details .group-details p br
    {
        display: none;
    }
    .contact-form-details input
    {
        height: 60px;
    }
    
    /*Budget*/
    .contact-form-budget
    {
        margin-top: 54px;
    }
}/* End custom CSS */