/*
Theme Name: WorkWeb Astra Child
Theme URI: 
Description: Child theme of astra theme for the Astra theme
Author: <a href="https://wpastra.com/about/?utm_source=theme_preview&#038;utm_medium=author_link&#038;utm_campaign=astra_theme">Brainstorm Force</a>
Author URI: 
Template: astra
Version: 4.11.3
*/

/* Generated by Orbisius Child Theme Creator (https://orbisius.com/products/wordpress-plugins/orbisius-child-theme-creator/) on Tue, 17 Jun 2025 20:28:52 +0000 */ 
/* The plugin now uses the recommended approach for loading the css files.*/
.polylang_langswitcher {
    display: flex;
    flex-direction: row;
    justify-content: center;
    gap: 43px;
}
.polylang_langswitcher li {
    margin: 0;
}
.lang-swich {
    margin-top: 18px;
}
.polylang_langswitcher li a {
    font-size: 16px;
    text-transform: uppercase;
}
.polylang_langswitcher li.current-lang a {
    font-weight: 600;
}
.elementor-widget-hfe-breadcrumbs-widget {
    position: relative !important;
    left: auto !important;
    top: auto !important;
    padding: 0 40px;
}
.type_clean svg {
    position: relative;
    top: 3px;
    width: 24px;
}
.type_clean .elementor-element-f6852b7 svg {
    top: 4px;
}
#footer_icons ul li:nth-child(1) span:before {
    content: '';
    background: url('/wp-content/uploads/2025/09/clock_icon.webp');
    width: 43px;
    height: 45px;
    margin-right: 10px;
    display: inline-block;
}
#footer_icons ul li:nth-child(1) span {
    display: flex;
    align-items: center;
    pointer-events: none;
}
#footer_icons ul li:nth-child(1):hover span {
    color: #222552;
}
#footer_icons ul li:nth-child(2) a:before {
    content: '';
    background: url('/wp-content/uploads/2025/09/location_icon.webp');
    width: 43px;
    height: 46px;
    margin-right: 10px;
}
#footer_icons ul li:nth-child(3) a:before {
    content: '';
    background: url('/wp-content/uploads/2025/09/tel_icon.webp');
    width: 43px;
    height: 46px;
    margin-right: 10px;
}
#footer_icons ul li:nth-child(4) a:before {
    content: '';
    background: url('/wp-content/uploads/2025/09/mail_icon.webp');
    width: 43px;
    height: 46px;
    margin-right: 10px;
}
.footer-nav li a {
    color: #222552!important;
}
#gallery-1 {
    padding: 50px 0;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
.gallery-item {
    margin: 0;
    padding: 10px;
    border-radius: 2px;
}
.instagram-gallery-item {
    border-radius: 26px!important;
}
.elementor-widget-hfe-breadcrumbs-widget {
    position: absolute !important;
    top: 10px !important;
    left: -5px !important;
}
.pum-content.popmake-content p:nth-child(1) {
    margin-bottom: 0;
}
.popmake-content form p {
    align-items: end;
    display: flex;
    justify-content: space-between;
    position: relative;
}
.popmake-content form .wpcf7-spinner {
    position: absolute;
    right: 5px;
    margin: 0;
}
.popmake-content .wpcf7-response-output {
    text-align: center;
    margin: 0 !important;
    padding: 0 !important;
}
.pum-container {
    background: #FFCF1B !important;
    height: 437px !important;
    max-width: 900px !important;
    top: 50% !important;
    left: 50% !important;
    border-radius: 74px !important;
    padding: 70px !important;
    transform: translate(-50%, -50%);
    margin: 0 !important;
}
.pum-container p {
    font-size: 26px!important;
    font-weight: 500!important;
    font-family: 'Miriam Libre', sans-serif!important;
}
.pum-container p input {
    height: 50px;
    border-radius: 50px;
}
.pum-container .btn-popup {
    margin-left: 50px;
    font-size: 30px;
    line-height: 40px;
    text-transform: none;
    border-radius: 25px;
    border: 1px solid #9FB7F3;
    color: #fff !important;
    background: #386EDA;
    padding: 5px 30px;
}
.pum-container p input {
    height: 50px;
    border-radius: 50px;
}
.popmake-content form p label br {
    display: none;
}
.popmake-content form {
    display: inherit !important;
}
/*
Work form
 */
.work_form .column {
    display:flex;
    flex-direction: column;
}
.work_form .elementor-shortcode .wpcf7 {
    background: #FFCF1B!important;
    background-color: #FFCF1B!important;
    padding: 50px;
}
.work_form .elementor-shortcode .wpcf7 input, .work_form .elementor-shortcode .wpcf7 select {
    min-height: 45px!important;
    height: 45px!important;
}
.work_form .wpcf7-list-item {
    margin: 0;
}
.work_form .wpcf7{
    display: flex;
    justify-content: center
}
.work_form .wpcf7-form{
    width: 50%;
    border-radius: 25px;
}

.work_form .wpcf7-form-control-wrap input{
    padding: 5px;
    border-radius: 25px;
    border: 1px solid #9FB7F3;
}

.work_form .wpcf7-form-control-wrap select{
    border-radius: 25px;
    border: 1px solid #9FB7F3;
    padding-right: 10px;
}

.work_form .wpcf7-list-item input[type="checkbox"] {
    display: none;
}
.one-half{
    margin-top: 40px;
    width: 100%;

}
.work_form .wpcf7-submit {
    display: block;

    margin: 0 auto;
}
.work_form .wpcf7-submit.has-spinner{
    padding: 17px 21px;
    color: #fff;
    background: #386EDA;
    border: 1px solid #9FB7F3;
    border-radius: 25px;
}


.blocs-main .elementor-widget-wrap {
    align-content: space-between;
    padding: 20px !important;
}
.blocs-main .elementor-widget-image {
    min-height: 125px;
    max-height: 120px;
    height: 120px;
}
.blocs-main div div div .elementor-widget-text-editor:last-child {
    position: absolute;
    bottom: -20px;
    font-size: 12px;
    left: 0px;
    height: auto;
    top: auto;
    line-height: 24px;
}
.blocs-main .elementor-widget-image {
    min-height: 125px;
    max-height: 120px;
    height: 120px;
}
.blocs-main .elementor-widget-image div {
    margin: 0 !important;
    padding: 0 !important;
    display: flex;
    align-items: center;
    justify-content: center;
}
.blocs-main .elementor-widget-image {
    min-height: 125px;
    max-height: 125px;
    height: 125px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.blocs-main .elementor-widget-image {
    margin: 10px 0px !important;
    left: auto !important;
    right: auto !important;
}
.blocs-main .elementor-widget-wrap h5 {
    font-family: "Kanit", Sans-serif !important;
    font-weight: 600 !important;
    color: var(--e-global-color-text) !important;
    font-size: 1.1764705882353rem !important;
}
@media only screen and (min-width : 320px) and (max-width : 767px) {
	.blocs-main .elementor-container {
		justify-content: center !important;
	}
    .blocs-main .elementor-widget-wrap h5 {
        font-size: 12px !important;
    }
    .blocs-main div div div .elementor-widget-text-editor:last-child {
        bottom: -12px;
        line-height: 12px;
    }
    .blocs-main .elementor-widget-image, .blocs-main .elementor-widget-image div {
        min-height: 75px !important;
        max-height: 75px !important;
        height: 75px !important;
        position: relative !important;
        top: auto !important;
        bottom: auto !important;
        left: auto !important;
        right: auto !important;
        max-width: 100% !important;
		width:100% !important;
    }
    .blocs-main h4, .blocs-main h5 {
        font-size: 12px !important;
    }
    .blocs-main .elementor-widget-image img {
        width: 100% !important;
        height: 100% !important;
        object-fit: contain !important;
    }
    .blocs-main .elementor-widget-wrap {
        align-content: space-between;
        padding: 10px 10px 10px 10px !important;
    }
    #numbs-work .elementor-widget-wrap {
        flex-direction: row;
        justify-content: space-evenly;
    }
    #numbs-work .elementor-widget-wrap div {
        width: auto;
    }
    #numbs-work .firsth4 h4 {
        font-size: 62px;
    }
    #numbs-work .nexth4 h4 {
        font-size: 16px;
        line-height: 16px;
    }
    .lasth4 h4 {
        font-size: 34px !important;
        line-height: 1px;
    }
    .flip-front .price-card__text {
        left: 30px!important;
    }
    .elementor-15953 .elementor-element.elementor-element-d41c178 p,
    .elementor-15827 .elementor-element.elementor-element-d41c178 p
    {
        line-height: 16px!important;
    }
    .work_form .wpcf7-form {
        width: 100%;
    }
    .pum-container {
        width: 95% !important;
        padding: 30px !important;
        height: auto !important;
    }
    .popmake-content form p {
        flex-direction: column !important;
    }
    .popmake-content form .btn-popup {
        width: 100%;
    }
    .pum-container p {
        font-size: 18px !important;
    }
    #gallery-1 figure {
        max-width: 25%;
    }
    .elementor-image-gallery .gallery-item img {
        max-width: 80%;
    }
    .side-menu li {
        margin: 5px 0 !important;
    }
    #footer_icons ul li, #footer_icons ul li a {
        justify-content: left !important;
    }
    #footer_icons ul li:nth-child(1) span:before,
    #footer_icons ul li:nth-child(2) a:before,
    #footer_icons ul li:nth-child(3) a:before,
    #footer_icons ul li:nth-child(4) a:before {
        width: 32px !important;
        height: 34px !important;
        background-size: cover;
    }
    .type_clean svg {
        position: relative;
        top: 0px;
        width: 20px;
    }
    .type_clean .elementor-element-f6852b7 svg {
        top: 0px;
    }
    .elementor-widget-hfe-breadcrumbs-widget {
        padding: 0 0px;
    }
    .entry-content p {
        font-size: 12px!important;
    }
    .bubbles-content p {
        font-size: 16px!important;
    }
    .advantage-caption {
        max-width: 150px!important;
        width: 150px!important;
        font-size: 16px!important;
        top: 50%!important;
        bottom: auto!important;
        transform: translate(0%, -50%)!important;
    }
    .tab {
        font-size: 12px!important;
    }
    .elementor-1477 .elementor-element.elementor-element-241dda6 .elementor-button {
        font-size: 12px!important;
    }
    .elementor-1477 .elementor-element.elementor-element-728d4d4e .elementor-heading-title,
    .elementor-1477 .elementor-element.elementor-element-306c9a35 .elementor-heading-title,
    .elementor-1477 .elementor-element.elementor-element-4d6c889f .elementor-heading-title,
    .elementor-1477 .elementor-element.elementor-element-2ac7c63e .elementor-heading-title,
    .elementor-2252 .elementor-element.elementor-element-678d0d2 .elementor-heading-title,
    .elementor-2252 .elementor-element.elementor-element-f8a0c0b .elementor-heading-title,
    .elementor-2252 .elementor-element.elementor-element-a569395 .elementor-heading-title,
    .elementor-2252 .elementor-element.elementor-element-b44703f .elementor-heading-title,
    .prices_section .elementor-heading-title {
        font-size: 14px!important;
    }
    .elementor-1477 .elementor-element.elementor-element-71674f06 > .elementor-element-populated,
    .elementor-1477 .elementor-element.elementor-element-c644430 > .elementor-element-populated,
    .elementor-1477 .elementor-element.elementor-element-35133315 > .elementor-element-populated,
    .elementor-2252 .elementor-element.elementor-element-df20952 > .elementor-element-populated,
    .elementor-2252 .elementor-element.elementor-element-67e995d > .elementor-element-populated,
    .elementor-2252 .elementor-element.elementor-element-27454ed > .elementor-element-populated,
    .elementor-2252 .elementor-element.elementor-element-8ed1185 > .elementor-element-populated,
    .elementor-4511 .elementor-element.elementor-element-f234eed > .elementor-element-populated,
    .elementor-4511 .elementor-element.elementor-element-4637a6a > .elementor-element-populated,
    .elementor-4511 .elementor-element.elementor-element-7e3c23d > .elementor-element-populated,
    .elementor-4511 .elementor-element.elementor-element-982a2e0 > .elementor-element-populated,
    .prices_section .elementor-element-populated {
        padding: 10px 10px 10px 10px!important;
        align-content: space-between!important;
    }
    .prices_section li {
        font-size: 12px!important;
        margin-top: -10px!important;
    }
    .review-name {
        font-size: 12px!important;
        margin: 0!important;
    }
    .review-text {
        line-height: 14px!important;
        margin: 0 !important;
        min-height: 56px!important;
        overflow: hidden!important;
        overflow-y: scroll!important;
    }
    .faq-question {
        font-size: 12px!important;
        line-height: 16px!important;
    }
    .flip-front .price-card__text, body:not(.rtl) .elementor-4511 .elementor-element.elementor-element-b32eab8,
    body:not(.rtl) .elementor-4511 .elementor-element.elementor-element-5b922e3,
    body:not(.rtl) .elementor-4511 .elementor-element.elementor-element-3f74dbd,
    body:not(.rtl) .elementor-4511 .elementor-element.elementor-element-e4b5e6d,
    body:not(.rtl) .elementor-4511 .elementor-element.elementor-element-81d22f0,
    body:not(.rtl) .elementor-4511 .elementor-element.elementor-element-9c6d5de {
        top: 50%!important;
        bottom: auto!important;
        transform: translate(0%, -50%)!important;
        max-width: 150px !important;
        width: 150px !important;
        font-size: 16px !important;
        text-align: left!important;
        margin: 0!important;
    }
    body:not(.rtl) .elementor-4511 .elementor-element.elementor-element-b32eab8 p,
    body:not(.rtl) .elementor-4511 .elementor-element.elementor-element-5b922e3 p,
    body:not(.rtl) .elementor-4511 .elementor-element.elementor-element-3f74dbd p,
    body:not(.rtl) .elementor-4511 .elementor-element.elementor-element-e4b5e6d p,
    body:not(.rtl) .elementor-4511 .elementor-element.elementor-element-81d22f0 p,
    body:not(.rtl) .elementor-4511 .elementor-element.elementor-element-9c6d5de p {
        font-size: 16px !important;
        text-align: left!important;
        margin: 0!important;
    }
    .type-box h3 {
        font-size: 16px !important;
    }
    .elementor-1477 .elementor-element.elementor-element-f1eb31b .elementor-heading-title,
    .elementor-1477 .elementor-element.elementor-element-62888f3 .elementor-heading-title,
    .elementor-1477 .elementor-element.elementor-element-cdbc8b9 .elementor-heading-title,
    .elementor-1477 .elementor-element.elementor-element-ec500da .elementor-heading-title,
    .elementor-2252 .elementor-element.elementor-element-856fdef .elementor-heading-title,
    .elementor-2252 .elementor-element.elementor-element-6ad40cc .elementor-heading-title,
    .elementor-2252 .elementor-element.elementor-element-d71c5df .elementor-heading-title,
    .elementor-2252 .elementor-element.elementor-element-d486d53 .elementor-heading-title{
        font-size: 12px!important;
        line-height: 14px!important;
    }
    .custom-tab-btn,
    .elementor-4511 .elementor-element.elementor-element-e6bc1a8 .elementor-button{
        font-size: 12px!important;
    }
    .wpcf7-form-control.wpcf7-select {
        padding: 0px!important;
        padding-left: 10px!important;
        height: 28px!important;
        font-size: 12px!important;
    }
    .elementor-4511 .elementor-element.elementor-element-87b8a92 .elementor-heading-title,
    .elementor-4511 .elementor-element.elementor-element-6ccdd2d .elementor-heading-title,
    .elementor-4511 .elementor-element.elementor-element-e13e0ee .elementor-heading-title,
    .elementor-4511 .elementor-element.elementor-element-dab0fbc .elementor-heading-title {
        font-size: 14px!important;
        line-height: 16px!important;
    }
    .elementor-4511 .elementor-element.elementor-element-5f9b6ff > .elementor-element-populated,
    .elementor-4511 .elementor-element.elementor-element-dc7f8c4 > .elementor-element-populated,
    .elementor-4511 .elementor-element.elementor-element-742401b > .elementor-element-populated,
    .elementor-4511 .elementor-element.elementor-element-72e6ec0 > .elementor-element-populated,
    .elementor-4511 .elementor-element.elementor-element-382fb55 > .elementor-element-populated,
    .elementor-4511 .elementor-element.elementor-element-0d749f6 > .elementor-element-populated {
        height: 100px;
    }
    .elementor-1477 .elementor-element.elementor-element-ebbabbe .elementor-button {
        font-size: 12px;
        bottom: 10px;
        position: relative;
    }
    .elementor-2252 .elementor-element.elementor-element-84868fc img,
    .elementor-2252 .elementor-element.elementor-element-775c311 img,
    .elementor-2252 .elementor-element.elementor-element-d043a48 img,
    .elementor-2252 .elementor-element.elementor-element-e93b9b3 img {
        max-width: 50%;
    }
    #cleaning-services .elementor-absolute {
        left: 0;
        top: 0;
        width: 50%;
        height: 100%;
        overflow: hidden;
        border-radius: 25px;
    }
    #cleaning-services .elementor-absolute img {
        width: 100%;
        max-width: inherit;
        height: 140px;
        object-fit: contain;
    }
    #cleaning-services .elementor-element-863512a .elementor-absolute img,
    #cleaning-services .elementor-element-494661d .elementor-absolute img{
        object-position: right;
    }
    #cleaning-services .elementor-element-863512a .elementor-absolute,
    #cleaning-services .elementor-element-494661d .elementor-absolute {
        left: auto;
        right: 0;
    }
    #cleaning-services .elementor-widget-wrap.elementor-element-populated {
        min-height: 130px;
        height: 130px;
    }
    #cleaning-services .elementor-element-42fa24c,
    #cleaning-services .elementor-element-c9aaaf7,
    #cleaning-services .elementor-element-714978b,
    #cleaning-services .elementor-element-3e53e6a,
    #cleaning-services .elementor-element-5d3027a {
        margin: 0;
        position: absolute;
        top: 0;
        width: 50%;
        max-width: 50%;
        height: 100%;
    }
    #cleaning-services .elementor-element-42fa24c .elementor-widget-container,
    #cleaning-services .elementor-element-c9aaaf7 .elementor-widget-container,
    #cleaning-services .elementor-element-714978b .elementor-widget-container,
    #cleaning-services .elementor-element-3e53e6a .elementor-widget-container,
    #cleaning-services .elementor-element-5d3027a .elementor-widget-container
    {
        padding: 0;
    }
    #cleaning-services .elementor-element-42fa24c h2,
    #cleaning-services .elementor-element-c9aaaf7 h2,
    #cleaning-services .elementor-element-714978b h2,
    #cleaning-services .elementor-element-3e53e6a h2,
    #cleaning-services .elementor-element-5d3027a h2
    {
        position: absolute;
        top: 50%;
        margin: 0;
        padding: 0;
        transform: translate(0, -50%);
        font-size: 14px;
    }
    #cleaning-services .elementor-element-714978b {
        right: 0;
    }
    .about_cleaning .elementor-icon-list-text {
        font-size: 12px !important;
    }
}