.elementor-3238 .elementor-element.elementor-element-a8c4fa7{--display:flex;--min-height:517px;--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;--justify-content:flex-end;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:270px;--padding-bottom:169px;--padding-left:20px;--padding-right:20px;}.elementor-3238 .elementor-element.elementor-element-a8c4fa7:not(.elementor-motion-effects-element-type-background), .elementor-3238 .elementor-element.elementor-element-a8c4fa7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://domusmat.pt/wp-content/uploads/2025/07/hero-img-pedido-orcamento.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-3238 .elementor-element.elementor-element-cd6465f{--display:flex;--gap:8px 8px;--row-gap:8px;--column-gap:8px;--z-index:1;}.elementor-3238 .elementor-element.elementor-element-d734c36 > .elementor-widget-container{margin:8px 0px 0px 0px;}.elementor-3238 .elementor-element.elementor-element-d734c36{text-align:center;}.elementor-3238 .elementor-element.elementor-element-d734c36 .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );line-height:var( --e-global-typography-primary-line-height );color:var( --e-global-color-secondary );}.elementor-3238 .elementor-element.elementor-element-a2ca0d7{text-align:center;}.elementor-3238 .elementor-element.elementor-element-a2ca0d7 .elementor-heading-title{font-weight:600;text-transform:uppercase;color:var( --e-global-color-secondary );}.elementor-3238 .elementor-element.elementor-element-c48dcd6{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;--z-index:4;}.elementor-3238 .elementor-element.elementor-element-bb4655b{--display:flex;--position:absolute;top:-165px;}.elementor-3238 .elementor-element.elementor-element-bb4655b.e-con{--align-self:flex-end;}.elementor-3238 .elementor-element.elementor-element-5c60b64{--divider-border-style:solid;--divider-color:var( --e-global-color-secondary );--divider-border-width:1px;width:auto;max-width:auto;--divider-element-spacing:20px;}.elementor-3238 .elementor-element.elementor-element-5c60b64 .elementor-divider-separator{width:156px;margin:0 auto;margin-center:0;}.elementor-3238 .elementor-element.elementor-element-5c60b64 .elementor-divider{text-align:center;padding-block-start:0px;padding-block-end:0px;}.elementor-3238 .elementor-element.elementor-element-5c60b64 .elementor-divider__text{color:var( --e-global-color-secondary );font-size:12px;text-transform:uppercase;text-decoration:none;line-height:1.2em;}.elementor-3238 .elementor-element.elementor-element-1aae387{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3238 .elementor-element.elementor-element-1d1eb51{--display:flex;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-3238 .elementor-element.elementor-element-128b752{font-size:12px;text-decoration:none;line-height:26px;color:var( --e-global-color-text );}.elementor-3238 .elementor-element.elementor-element-128b752 a{color:var( --e-global-color-text );}.elementor-3238 .elementor-element.elementor-element-af92564{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}@media(max-width:1200px){body:not(.rtl) .elementor-3238 .elementor-element.elementor-element-bb4655b{right:0;}body.rtl .elementor-3238 .elementor-element.elementor-element-bb4655b{left:0;}}@media(max-width:1024px){.elementor-3238 .elementor-element.elementor-element-a8c4fa7{--min-height:0vh;--padding-top:180px;--padding-bottom:140px;--padding-left:20px;--padding-right:20px;}.elementor-3238 .elementor-element.elementor-element-d734c36 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}body:not(.rtl) .elementor-3238 .elementor-element.elementor-element-bb4655b{right:0;}body.rtl .elementor-3238 .elementor-element.elementor-element-bb4655b{left:0;}.elementor-3238 .elementor-element.elementor-element-af92564{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}}@media(max-width:767px){.elementor-3238 .elementor-element.elementor-element-a8c4fa7{--padding-top:150px;--padding-bottom:120px;--padding-left:20px;--padding-right:20px;}.elementor-3238 .elementor-element.elementor-element-d734c36 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-3238 .elementor-element.elementor-element-d734c36 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-3238 .elementor-element.elementor-element-c48dcd6{--padding-top:0px;--padding-bottom:0px;--padding-left:10px;--padding-right:10px;}.elementor-3238 .elementor-element.elementor-element-bb4655b{--width:max-content;top:-120px;}body:not(.rtl) .elementor-3238 .elementor-element.elementor-element-bb4655b{right:-10px;}body.rtl .elementor-3238 .elementor-element.elementor-element-bb4655b{left:-10px;}.elementor-3238 .elementor-element.elementor-element-af92564{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}}@media(min-width:768px){.elementor-3238 .elementor-element.elementor-element-bb4655b{--width:max-content;}}/* Start custom CSS for container, class: .elementor-element-bb4655b */.elementor-3238 .elementor-element.elementor-element-bb4655b{
    transform: matrix(0, -1, 1, 0, 0, 0);
    transform-origin: bottom right;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1d1eb51 */.cst-section  #yith-ywraq-form,
.cst-section .ywraq-wrapper.ywraq-empty{
    width: min(1024px,100%)!important;
    margin: auto!important;
    padding: 0 20px!important;
}
.cst-section .ywraq-wrapper.ywraq-empty{
    margin-bottom: 80px!important
}

.cst-section  #yith-ywraq-form{
    margin-bottom: 120px!important;
}

.cst-section .yith-domus-wrapper{
    background-color: #F2F2F2;
    padding:109px 20px!important;;
}

.cst-section .yith-ywraq-mail-form-wrapper{
    width: min(1280px,100%)!important;
    margin: auto!important;
    padding: 0 20px!important;
    display: flex!important;
    gap: 67px;
}
.cst-section .quote-content-wrapper{
width: 45%;
z-index: 1;
}

.cst-section .yith-ywraq-mail-form-wrapper h3{
    text-transform: none!important;
    padding-bottom: 10px
}

.cst-section #yith-ywraq-default-form{
    width: 55%!important;
    z-index: 1;
}

.cst-section .update-list-wrapper{
    justify-content: space-between!important;
    gap: 20px
}

.cst-section #yith-ywraq-form .update-list-wrapper input[type="submit"]{
    margin-top: 0!important;
}
/* === Button Section Style === */
.cst-section .custom-btn-link-wrapper{
    display: flex;
    order: -1;
    gap: 14px;
}

/* === Fill Red Button Style === */
.cst-anchor.button{
    text-align: center;
    background-color: vaR(--e-global-color-primary)!important;
    color: #Fff !important;
    border:solid 1px var(--e-global-color-primary)!important;
    font-size: 12px !Important;
    text-transform: uppercase !important;
    letter-spacing: 1.2px !important;
    padding: 12px 80px !important;
    border-radius: 0 !important;

}
.cst-anchor.button:hover{
    background-color: var(--e-global-color-primary)!important
}

.cst-anchor.button:after{
    content: "";
    height: 1px;
    width: 25px;
    background: currentcolor;
    display: block;
    margin-top: 6px;
    transition: all .3s linear;
}

.cst-anchor.button:hover:after{
    width: 100%;
    background: #fff !important;
}

/* === Image Style === */

.cst-section .qoute-domus-logo-img {
    position: absolute;
    bottom: -50px;
    z-index: 0;
    width: min(425px,25vw);
}

@media(max-width:1024px){
    .cst-section .yith-ywraq-mail-form-wrapper{
    flex-direction:column;
    gap: 7px;
}

.cst-section .ywraq-wrapper.ywraq-empty{
    margin-bottom: 50px!important
} 

.cst-section .yith-ywraq-mail-form-wrapper h3{
     font-size:2.2em;
}

.cst-section .yith-domus-wrapper{
    padding: 50px 20px 200px 20px!important;;
}

.cst-section .quote-content-wrapper,
.cst-section #yith-ywraq-default-form{
    width: 100%!important;
}
.cst-section  #yith-ywraq-form{
    margin-bottom: 80px!important;
}

}

@media(max-width:767px){
.cst-section .update-list-wrapper{
  flex-direction:column;
}
.cst-section .custom-btn-link-wrapper{
    order:4;
}
.cst-section .yith-domus-wrapper{
    padding: 50px 20px 150px 20px!important;;
}

.cst-section .custom-btn-link-wrapper{
    flex-direction:column;
    order:4;
    gap: 14px;
}
.cst-section .qoute-domus-logo-img {
   width:50vw;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-af92564 */.cst-quote-cart .woocommerce table.shop_table,th,td{
    border: none!important;
}
.cst-quote-cart table{
  border-spacing: 0 15px;
}

.cst-quote-cart thead{
    outline: 1px solid black!important;
}
.cst-quote-cart tbody{
    outline: 1px solid black!important;
    background: white!important;
}
.cst-quote-cart .product-name,
.cst-quote-cart .product-quantity{
    font-size: 20px!important;
    font-weight: 600!important;
}
.cst-quote-cart .product-name a{
    text-decoration: none!important;
    color: var(--e-global-color-text)
}

.cst-quote-cart th{
    vertical-align: middle!important;
}
.cst-quote-cart .cart_item td{
    background: #fff!important;
}

.cst-quote-cart tr.cart-item{
    padding: 40px!important;
}

.cst-quote-cart .product-thumbnail img{
    width: 154px!important;
    height: 105px!important;
    object-fit: cover;
}

.cst-quote-cart .product-thumbnail{
    width: 16%!important
}
/*Table Header Order*/
.cst-quote-cart thead tr,
.cst-quote-cart tbody tr{
    display: flex!important;
    flex-direction: row;
    padding: 0 30px; 
    align-items: center!important;
}
.cst-quote-cart tbody tr:first-child{
    padding-top: 20px;
}
.cst-quote-cart tbody tr:last-child{
    padding-bottom: 20px;
    
}

.cst-quote-cart .product-name,
.cst-quote-cart .product-quantity,
.cst-quote-cart .product-remove{
    padding: 20px 20px!important;
}
/*Table Header Column*/
.cst-quote-cart .product-name{
    order: 1!important;
    width: 18%;
}
.cst-quote-cart .product-quantity{
    order: 2!important;
    width: 62%;
}
.cst-quote-cart .product-remove{
    order: 3!important;
    width: 20%;
   
}
/*Table Body Column*/
.cst-quote-cart td.product-thumbnail{
    width: 18%!important;
    order: -1!important;
}

.cst-quote-cart td.product-name{
    order: 1!important;
    width: 32%;
}
.cst-quote-cart td.product-quantity{
    order: 2!important;
    width: 30%;
    padding-right: 30px!important;
}
.cst-quote-cart td.product-remove{
    order: 3!important;
    width: 20%;
    text-align: right;
}
.cst-quote-cart td .remove:hover{
    background-color: transparent!important;
    color: var(--e-global-color-primary)
}
.cst-quote-cart .woocommerce a.remove{
    color: var(--e-global-color-primary)!important
}

.cst-quote-cart td.product-quantity input{
    border-radius: 0;
    border-color: #000;
    color: #000;
    font-weight: 600
}
.cst-quote-cart .update-list-wrapper .button:hover:not(.cst-anchor.button){
    background-color: transparent!important;
}
/* return to shop Button Style*/
.cst-quote-cart .return-to-shop .button,
.cst-quote-cart .yith-ywraq-before-table .button{
    text-align: center;
    background-color: #fff!important;
    color: var(--e-global-color-primary) !important;
    border:solid 1px var(--e-global-color-primary)!important;
    font-size: 12px !Important;
    text-transform: uppercase !important;
    letter-spacing: 1.2px !important;
    padding: 12px 80px !important;
    border-radius: 0 !important;
}

.cst-quote-cart .return-to-shop .button:after,
.cst-quote-cart .yith-ywraq-before-table .button:after{
    content: "";
    height: 1px;
    width: 25px;
    background: currentcolor;
    display: block;
    margin-top: 6px;
    transition: all .3s linear;
}

.cst-quote-cart .return-to-shop .button:hover:after,
.cst-quote-cart .yith-ywraq-before-table .button:hover:after{
    width: 100%;
    background: var(--e-global-color-primary) !important;
}

/* ========= Form Style Start ========= */
.cst-quote-cart .yith-ywraq-mail-form-wrapper{
    padding: 0!important
}
.cst-quote-cart #yith-ywraq-default-form label{
    display: none;
}

.cst-quote-cart #yith-ywraq-default-form input:not(.button),
.cst-quote-cart #yith-ywraq-default-form textarea{
    border-radius: 0;
    border-bottom: solid 1px #000!important;
    border: 0;
    padding: 0 12px 12px 0;
    font-size: 14px;
    color: #000;
    outline: none;
    text-transform: uppercase;
    background: transparent;
}
.cst-quote-cart #yith-ywraq-default-form input::placeholder,
.cst-quote-cart #yith-ywraq-default-form textarea::placeholder{
    color: #000000!important;
}

/* Acceptance field Style*/

.cst-quote-cart #acceptance_field{
    display: flex;
    flex-direction: row-reverse;
    float: left;
}
.cst-quote-cart #acceptance_field label,
.cst-quote-cart #acceptance_field:before{
    display: none!important
}

.cst-quote-cart #acceptance_field .ywraq_acceptance_description{
    font-size: 9px;
    margin: 0;
    padding-left: 8px;
    line-height: 1.6em;
}
.cst-quote-cart #acceptance_field input{
    height: 12px;
    width: 12px;
}

.cst-quote-cart .raq-send-request.button{
    color: #000 !important;
    font-size: 12px !Important;
    text-transform: uppercase !important;
    letter-spacing: 1.2px !important;
    border-radius: 0 !important;
    text-decoration: underline;
}

.cst-quote-cart .raq-send-request.button:hover{
    color: var(--e-global-color-primary)!important;
    text-decoration: underline;
}

.cst-quote-cart .raq-send-request.button:hover{
    background-color: transparent!important
}

/* ========= Form Style END ========= */

/*Mobile Style*/

@media(max-width:767px){

.cst-quote-cart .return-to-shop .button,
.cst-quote-cart .yith-ywraq-before-table .button{
    padding: 12px 80px!important;
}
.cst-quote-cart .product-name,
.cst-quote-cart .product-quantity{
    font-size: 16px!important;
}

.cst-quote-cart thead tr,
.cst-quote-cart tbody tr{
    padding:10px;
}
.cst-quote-cart .product-name,
.cst-quote-cart .product-quantity,
.cst-quote-cart .product-remove{
    padding: 10px 10px!important;
}

.cst-quote-cart tbody tr{
    flex-wrap:wrap!important;
}

.cst-quote-cart .product-thumbnail img{
    width: 100%!important;
    height: 40vw!important;

}

.cst-quote-cart td.product-thumbnail{
    width: 100%!important;
    order:-1!important;
    padding-bottom:0!important
}
.cst-quote-cart td.product-name{
    width: 60%;
    order:3!important;
}
.cst-quote-cart td.product-quantity{
    width: 20%;
    padding-right: 0px!important;
    order:3!important;
}
.cst-quote-cart td.product-quantity .qty{
    width: 100%;
}
.cst-quote-cart td.product-remove{
    width: 20%;
    text-align: right;
    order:4!important;
    padding-right:0 !important;
}


.cst-quote-cart #acceptance_field input{
    transform:translateY(2px);
}
}

@media(min-width:1024px){
.cst-quote-cart td.product-quantity .qty{
    padding: 8px 5px 8px 20px!important;
}
}/* End custom CSS */