/*
 * Responsive layout adjustments.
 * Load this file after component styles.
 * Component-specific responsive rules should remain in their own CSS files.
 * Basic.css owns shared containers, section typography, global actions and fixed buttons.
 * footer.css owns the complete footer responsive system.
 */

/* =========================
   Large Desktop Safety
========================= */

@media only screen and (max-width:1440px) {
    .--Site--Menu>ul {
        display:flex;
        flex-wrap:wrap;
    }

    .header-contact-5 a {
        min-width:max-content;
    }

    .order-services--info-context>h2 {
        font-size:25px;
    }

    .stats-container {
        gap:12px;
    }

    .-single-top-head-container .container {
        min-width:100%;
    }

    .-YC-FaqsSimple-in--p {
        flex-direction:column;
        align-items:center;
        text-align:center;
        gap:0;
    }
}

/* =========================
   Small Desktop Adjustments
========================= */

@media only screen and (max-width:1240px) {
    .-archive--container {
        position:relative;
        top:0;
    }

    .-single-sidebar-container {
        position:relative;
        top:0;
    }

    .-PriceBox-box {
        min-width:310px;
    }

    .-site-logo {
        min-width:auto;
    }
}

/* =========================
   Tablet Header and Main Layout
========================= */

@media only screen and (max-width:1170px) {
    .-single-sidebar-container {
        --sidebar-width:100%;
    }

    .-single-parent-flexes--content-inner-thumb--inner img {
        width:auto;
        height:auto;
    }

    .-single-parent-flexes--content-inner-thumb {
        width:100%;
        align-items:center;
    }

    .-secodary-single-post-bar.for-content-single {
        padding:20px;
    }

    h1.title {
        font-size: 30px;
    }

    .-YC-owl-Slides-next,.-YC-owl-Slides-prev {
        border-color:var(--uicolor);
        color:var(--uicolor);
        width:40px;
        height:40px;
        right:0;
        background:white;
    }

    .-YC-owl-Slides-next {
        right:auto;
        left:0;
    }

    .-dURLArea.reviews::after,.-dURLArea.reviews::before {
        display:none;
    }

    .-Related-Single.-Box-SingleItem {
        margin-inline:20px;
        padding-top:31px;
    }

    .YC-BreadCrumb {
        text-align:center;
    }

    .-single-parent-flexes {
        flex-direction:column;
        padding:0;
        margin-bottom:15px;
        margin-top:14px;
    }

    .-FaqsSim {
        align-items:center;
        gap:15px;
    }

    .-dURLArea.reviews {
        top:0;
        position:relative;
    }

    header.no-bkaground {
        top:0;
    }

    .--Site--Menu.open_menu {
        opacity:1;
        visibility:visible;
        padding:21px 20px;
        justify-content:start;
        inset-inline-end:0;
    }

    .bottun {
        padding:10px 19px;
        font-size:16px;
    }

    .-mobile-menu-button {
        display:BLOCK;
    }

    .background {
        border-radius:16px;
        background:#f4f4f4;
        backdrop-filter:blur(15px);
        width:40px;
        height:40px;
        display:flex;
        justify-content:center;
        align-items:center;
        z-index:2;
    }

    .-PostFeedBack-Rateing-Box {
        border-top:1px solid var(--diver);
        border-inline-start:0;
        padding-inline-start:0;
        padding-top:40px;
        min-width:100%;
        max-width:100%;
        margin:0;
    }

    .--widget--sidebar--title {
        margin-bottom:20px;
        padding-bottom:10px;
    }

    .-company-contact-minibox>div a {
        display:flex;
        align-items:center;
        gap:10px;
    }

    .-company-contact-minibox>div i {
        font-size:18px;
        width:39px;
        height:39px;
        background:var(--uicolor);
        color:#fff;
        justify-content:center;
        align-items:center;
        display:flex;
        border-radius:50%;
    }

    .-Header-Fix .--Site--Menu {
        top:73px;
        height:auto;
        overflow-y:auto;
        max-height:calc(100dvh - 73px);
    }

    .--Site--Menu ul {
        width:100%;
    }

    .--Site--Menu>ul>li a {
        padding:17px 0;
        flex:1;
        width:100%;
    }

    .--Site--Menu>ul>li.current-menu-item>a {
        background:#ffffff;
        color:var(--primary-text);
        padding:10px;
    }

    .no-bkaground .--Site--Menu>ul>li.current-menu-item>a {
        background:#ffffff;
    }

    .--Site--Menu>ul {
        display:block;
        flex-direction:column;
        margin-inline:0;
        height:auto;
        flex:initial;
    }

    .--company-menu-mobile>span {
        font-size:25px;
        font-weight:400;
        margin-bottom:20px;
        display:block;
        text-align:start;
    }

    .intro-title {
        text-align:center;
    }

    .-ycw-section.-ycwt-sticky__features .tit-wdt {
        margin-bottom:10px;
    }

    .--company-menu-mobile {
        margin:20px 0;
        display:block;
        text-align:center;
        width:100%;
    }

    .container.position-relative {
        display:flex;
        justify-content:center;
        align-items:center;
        padding:0 5px;
    }

    .menu__icon {
        flex-direction:column;
        padding:4px;
        display:flex;
        justify-content:space-between;
        align-items:center;
        border:0;
        background:0 0;
        width:28px;
        height:28px;
    }

    .-site-logo.--logo-Image a img {
        width:auto;
        height:auto;
    }

    .menu__icon span {
        width:100%;
        height:2px;
        border-radius:.125rem;
        background-color:var(--primary-text);
        transition:transform .4s,background-color .4s,opacity .4s;
    }

    .--Site--Menu {
        top:78px;
        min-width:0;
        border-radius:0;
        color:var(--uicolor);
        z-index:19;
        position:fixed;
        bottom:0;
        max-width:100%;
        flex-direction:column;
        background:#fff;
        transition:.2s;
        box-shadow:-20px 50px 50px 20px #00000012;
        inset-inline-end:-100%;
        width:min(360px,100%);
        overflow-y:auto;
        overscroll-behavior:contain;
        max-height:calc(100dvh - 78px);
    }

    .--Site--Menu>ul>li>ul.sub-menu,.--Site--Menu>ul>li>ul.sub-menu>li>ul.sub-menu {
        position:relative;
        top:0;
        transform:translateY(0);
        opacity:1;
        visibility:visible;
        padding:15px;
        width:100%;
        border-radius:0;
        box-shadow:none;
        margin-top:12px;
        padding-inline-start:31px;
        display:none;
        border-inline-start:2px solid #f6f6f6;
        inset-inline-start:0;
    }

    .-Show-SubMenu-Icon>i {
        z-index:22;
        background:#efe1ff45;
        width:35px;
        height:35px;
        display:flex;
        align-items:center;
        justify-content:center;
        border-radius:var(--largeradius);
        transform:inherit !important;
        color:#000;
    }

    .--Site--Menu ul.sub-menu.active {
        display:block;
        animation:.3s ease-out slideDown;
        padding:10px;
    }

    .--Site--Menu>ul>li>ul.sub-menu.active,.--Site--Menu>ul>li>ul.sub-menu>li>ul.sub-menu.active {
        display:block;
        background:var(--background);
        border-radius:10px;
    }

    .--Site--Menu.open_menu li a {
        color:var(--primary-text);
        padding:13px;
    }
}

/* =========================
   Tablet Content Adjustments
========================= */

@media only screen and (max-width:1050px) {
    .--Site--Menu>ul>li>ul.sub-menu>li {
        position:relative;
    }

    .-single-post-content>p>img.aligncenter {
        width:auto;
        height:auto;
    }
}

/* =========================
   Single Page Tablet Layout
========================= */

@media only screen and (max-width:1000px) {
    .-Show-SubMenu-Icon {
        position:absolute;
        top:3px;
    }

    .-post-reviews-feedback--area {
        flex-direction:column;
        align-items:center;
        justify-content:center;
        text-align:center;
        min-width:100%;
        max-width:100%;
        padding:20px;
        position:relative;
        top:0;
        margin-bottom:20px;
    }

    .-post-reviews-area {
        padding-inline-end:0;
        min-width:100%;
        max-width:100%;
        margin-bottom:0;
    }

    .single-content-context-elements {
        max-width:calc(100% - var(--sidebar-width) - 30px);
        margin-inline-end:0;
        min-width:100%;
        margin-bottom:25px;
        border:0;
    }

    .-first-single-post-bar {
        position:relative;
        margin-inline:0;
        max-width:100%;
        min-width:100%;
        display:block;
        top:0;
    }
}

/* =========================
   Compact Tablet Layout
========================= */

@media only screen and (max-width:950px) {
    .counter-v2-wrap {
        justify-content:center;
    }

    .form-v2-contact-item {
        flex:1;
        min-width:314px;
    }

    .form-v2-contact-list {
        flex-direction:unset;
        flex-wrap:wrap;
    }

    .YC-tree.shape {
        top:0;
    }

    .--container--category--info p {
        text-align:center;
        font-size:16px;
        color:var(--secondarytext);
        line-height:1.6;
    }

    .container-pages-head h1 {
        font-size:29px;
    }

    span.single-404 {
        font-size:16px;
    }

    .-PriceBox-box {
        min-width:280px;
        padding:15px;
    }

    .--single--work-post-box {
        min-width:304px;
        flex:1;
    }

    .stats-container {
        padding-top:47px;
        padding-bottom:0;
    }

    .video--popover--body {
        width:89%;
    }

    .--primary--intro--pages .--archive--be-content {
        height:auto;
        margin-bottom:31px;
    }
}

/* =========================
   Mobile Layout Foundation
========================= */

@media only screen and (max-width:768px) {
    .--contact--post-info > p {
        text-align:center;
    }

    .--contact--post-info {
        flex:0;
        text-align:center;
    }

    .yc-shortcode--box.yc-shortcode--section--contactus {
        flex-direction:column;
    }

    .form-v2-contact-item {
        min-width:220px;
    }

    postsscrollloader {
        margin-bottom:0;
    }

    .-defualt-object--center.-ScrollerCenter.-Objects-center-obType-category {
        margin-bottom:31px;
    }

    .-single-top-head-container {
        height:300px;
    }

    .yc-shortcode--single-services-item {
        min-width:250px;
    }

    .--single--work-post-box {
        min-width:284px;
        flex:1;
    }

    .-ycw-section.-ycwt-blog {
        /* margin-inline:10px; */
    }

    .inner-bo {
        font-size:26px;
    }

    .gall-eatures {
        padding:20px;
        clip-path:none !important;
        border-radius:15px;
    }

    p.stat-text {
        font-size:15px;
    }

    .stat-value {
        font-size:35px;
    }

    .stat-item {
        min-width:130px;
        margin-inline-end:0;
        padding-inline-end:0;
        border:0;
    }

    .at_lists-s1 {
        justify-content:center;
    }

    .row {
        width:100%;
        align-items:center;
        margin-inline:0;
    }

    .-Text-citywits {
        top:0;
    }

    .intro-title {
        font-size:32px;
    }

    .--contact--post-call--buttons>a {
        margin-bottom:0;
        margin-inline-end:0;
        font-size:16px;
        padding:9px 9px;
        gap:5px;
    }

    .yc-shortcode--single-image {
        column-count:3;
        column-gap:inherit;
    }

    .single-post-parent-container-comments {
        min-width:100%;
        max-width:100%;
        display:flex;
        flex-direction:column;
    }

    .single-post-parent-container-comments>form {
        margin-inline:0;
    }

    .-comments-form-inputs-area {
        margin:7px 0;
        min-width:100%;
    }

    .-afin-lis {
        flex-direction:column;
        margin-bottom:5px;
    }
}

/* =========================
   Mobile Header and Forms
========================= */

@media only screen and (max-width:684px) {
    .--Site--Menu ul li ul.sub-menu li {
        min-width:100%;
    }

    .--Site--Menu ul li ul.sub-menu li a {
        min-width:auto;
    }

    .header-contact-5.header-contact-7.d-none.d-sm-inline-flex {
        display:none !important;
    }

    .cityBox-wicon {
        margin-inline-end:0;
        max-width:100%;
        min-width:100%;
    }

    .-site-logo::after {
        top:-17px;
        height:173%;
    }

    .contact-5.contact-7 {
        display:none;
    }

    .-comments-form-inputs-area.-comments--textarea>textarea {
        min-width:100%;
    }
}

/* =========================
   Mobile Content Experience
========================= */

@media only screen and (max-width:650px) {
    .-Po-Thumb {
        height:161px;
    }

    .error_page .--container--category--info {
        padding:0;
        margin:0;
    }

    .gallery-overlay-close {
        width:40px;
        height:40px;
        font-size:18px;
        top:16px;
        inset-inline-end:15px;
    }

    p.stat-text {
        font-size:14px;
    }

    .stat-value {
        font-size:27px;
    }

    .-single-bottom-title-list>ul>li {
        margin-inline:0;
    }

    .-single-parent-flexes--content-inner-thumb {
        width:100%;
    }

    .-itemslist-share-icons-list .--sp-social-item {
        min-width:45px;
        max-width:45px;
        height:45px;
    }

    .review-items {
        width:100%;
        min-width:100%;
    }

    .-Text-cityBox-widgets-item {
        position:relative;
        min-width:220px;
        max-height:max-content;
    }

    .header-contact-5.header-contact-7.d-none.d-sm-inline-flex .icon {
        width:auto;
        height:45px;
        font-size:17px;
    }

    .yc-shortcode--services--info {
        text-align:center;
    }

    .-site-logo.--logo-Image {
        max-width:187px;
    }

    .--empty-attchment-area h1 {
        font-size:20px;
    }

    .--empty-attchment-svg-v1 {
        font-size:70px;
    }

    .--city--info-boxitem h3 {
        font-size:18px;
        font-weight:400;
    }

    .--Single--page--widget-item {
        margin-bottom:20px;
    }

    .-comments-head-area>.UserAvatar {
        width:40px;
        height:37px;
    }

    .CommentContent {
        padding:19px;
    }

    .-comments-form-Button-area>button {
        padding:9px;
        font-size:13px;
    }

    .-comments-form-Button-area {
        margin:20px 15px 0;
    }

    .-Chevrons--NextPrev>a>.inbox-pos>h3,.-comments-titlecontext-inner>p {
        font-size:15px;
    }

    .-itemslist-share-icons-list .owl-item>.--sp-social-item>a I {
        font-size:26px;
        margin-bottom:10px;
    }

    .-single-share-header {
        margin-bottom:6px;
    }

    .yc-shortcode--features--items {
        margin:0;
        gap:0;
    }

    .-single-bottom-title-list {
        margin-top:0;
        margin-bottom:11px;
    }

    .-Chevrons--NextPrev>a>.inbox-pos>span,.-p-FaqsSimple-vsingle-ContentValue-v1 {
        font-size:14px;
    }

    .-Chevrons--NextPrev-poster {
        --el-w:43px;
        font-size:21px;
        margin-inline-end:13px;
    }

    .-Chevrons--NextPrev>a {
        padding:15px;
    }

    .-YC-FaqsSimple-vsingle-Title>.--fq-count {
        font-size:18px;
    }

    .-YC-FaqsSimple-vsingle-Title>h2 {
        font-size:15px;
        line-height:1.5;
    }

    .--widget--sidebar--title {
        font-size:17px;
        margin-bottom:0;
        padding-bottom:10px;
        font-weight:500;
    }

    .-single-post-content {
        margin-bottom:20px;
        font-size:15px;
    }

    .-single-post-content h1 {
        font-size:18px;
    }

    .-single-post-content h2 {
        font-size:17px;
    }

    .yc-shortcode--worksteps--info>p {
        font-size:15px;
        margin-block:0;
    }

    .yc-shortcode--worksteps--info>h3 {
        font-size:19px;
    }

    .yc-shortcode-worksteps--image {
        font-size:25px;
    }

    .yc-shortcode--single-image {
        column-count:2;
        align-items:center;
    }

    .yc-shortcode--step--info>p {
        font-size:14px;
    }

    .yc-shortcode--single-features-top h3 {
        font-size:17px;
        font-weight:500;
    }

    .--open--searching.--search--buttonType-icon i,.yc-shortcode-features--icon>i {
        font-size:21px;
    }

    .yc-shortcode--section--contactus {
        padding:15px;
    }

    .yc-shortcode--services--info p {
        font-size:15px;
    }

    .yc-shortcode--services--info>h3 {
        font-size:17px;
    }

    .-post-card--burrons--area>a {
        font-size:12px;
        padding:10px 10px;
    }

    .-post-card--burrons--area>a:last-child {
        margin-inline-end:0;
    }

    .-single-parent-flexes--content-inner-thumb--inner img {
        height:auto;
        width:auto;
    }

    .features {
        font-size:31px;
    }

    .--single--table-item {
        font-size:14px;
    }

    .FaqsSim-Con {
        font-size:13px;
    }

    .Price-ItList ul li {
        font-size:16px;
    }

    .sticky-title {
        font-size:17px;
        margin-bottom:10px;
    }

    .inner-bo img {
        height:200px;
    }

    .inner-bo::before {
        width:220px;
        height:220px;
    }

    .-Po-Info {
        padding:11px;
    }

    .-single-post-content>h2,.single-post-title.single-page-post-title {
        font-size:19px;
        padding:6px 0;
        margin:6px 0;
    }

    .-Plane-Button-v1 a {
        font-size:13px;
        padding:7px 12px;
    }

    .prise_icon {
        width:55px;
        height:55px;
        font-size:35px;
    }

    .--contact--post-info>p {
        font-size:15px;
    }

    .-Posts-RelatedBoxes {
        margin:0;
        padding:0;
    }

    .-site-logo {
        max-width:204px;
    }

    .Price-Center {
        width:100%;
        position:relative;
        --el-w:100%;
        justify-content:center;
    }

    .container-pages-head.--is--video-category {
        margin-bottom:40px;
    }

    .-Header-Fix .--Site--Menu,.-intro--page--category {
        min-width:100%;
    }

    .yc-shortcode--single-worksteps-item {
        padding:20px;
    }

    .-single-share-posts-area .-YC-owl-navs-items>.-YC-owl-Slides-next,.-single-share-posts-area .-YC-owl-navs-items>.-YC-owl-Slides-prev {
        left:0;
        top:50%;
    }

    .-single-share-posts-area .-YC-owl-navs-items>.-YC-owl-Slides-prev {
        right:0;
        top:50%;
    }

    .-single-share-posts-area {
        padding:17px;
    }

    .--contact--post-info>h2 {
        text-align:center;
        font-size:22px;
    }

    .yc-shortcode--single-services-item {
        flex-direction:column;
        align-items:center;
        gap:15px;
        max-width:100%;
        padding:15px;
    }

    .single-post-title h1 {
        font-size: 29px;
        line-height:1.6;
        text-align:center;
    }

    .--open--searching.--search--buttonType-icon {
        padding:0;
        width:40px;
        height:40px;
        display:flex;
        justify-content:center;
        align-items:center;
    }

    .-FaqsS-Ti {
        font-size:10px;
        padding-inline-end:20px;
        line-height:1.5;
    }

    .yc-shortcode--box>h2 {
        font-size:17px;
    }

    .Post--item {
        min-width:256px;
        margin-inline:0;
        max-width:326px;
    }

    .-Posts-RelatedBoxes .Post--item {
        margin-block:6px;
    }

    .-ycw-section.-ycwt-blog_v1 {
        margin-inline:20px;
    }

    .-ycw-section.-ycwt-sticky__features {
        padding-top:57px;
        padding-bottom:0;
    }

    .intro-title {
        margin-bottom:15px;
        font-size:32px;
        margin-top:8px;
        line-height:1.7;
        height:auto;
        font-weight:700;
    }

    .header--Tools {
        min-width:max-content;
    }

    .--open--searching.--search--buttonType-Text {
        padding:10px 20px;
        gap:5px;
        font-size:17px;
    }

    .-itemslist-share-icons-list .--sp-social-item>a {
        width:100%;
        height:100%;
    }

    .-itemslist-share-icons-list .--sp-social-item>a i {
        margin-bottom:0;
        font-size:20px;
    }

    .-itemslist-share-icons-list .--sp-social-item>a>span {
        display:none;
    }

    .--ActionType--share--box .Boxed--Context---overlays {
        padding:22px;
        border-radius:24px;
    }

    .--ActionType--share--box .title--Context---overlays h2 {
        font-size:24px;
    }

    .--ActionType--share--box .-itemslist-share-icons-list {
        grid-template-columns:repeat(2, minmax(0, 1fr));
        gap:10px;
    }

    .--ActionType--share--box .--sp-social-item>a {
        min-height:68px;
        padding:12px;
    }

    .--ActionType--share--box .--sp-social-item>a i {
        width:42px;
        min-width:42px;
        height:42px;
        font-size:17px;
    }

    .--ActionType--share--box .--sp-social-item>a span {
        display:block;
        font-size:14px;
    }

    .--ActionType--share--box .-share-popover-boxed-copy {
        flex-direction:column;
        align-items:flex-start;
    }

    .--ActionType--share--box .-share-popover-boxed-copy>button {
        width:auto;
    }

    .--single--work-post-box {
        min-width:0;
        flex:1 1 min(280px,100%);
        margin-inline:0;
        gap:15px;
    }

    .-defualt-object--center {
        min-width:0;
        margin-inline:0;
        gap:15px;
    }
}

/* =========================
   Compact Mobile Components
========================= */

@media only screen and (max-width:610px) {
    .-single-parent-flexes--content-bar>p {
        font-size:14px;
    }

    .-single-parent-flexes--content-bar>span {
        font-size:16px;
    }

    .order-services--body {
        min-width:0;
        max-width:100%;
        width:min(344px,100%);
    }

    .yc--post--models--post-card {
        padding:11px;
    }

    .-secodary-single-post-bar.for-content-single {
        margin-bottom:20px;
        box-shadow:none;
        min-width:100%;
        max-width:100%;
        padding:15px;
    }

    .yc-shortcode--single-features-item {
        min-width:0;
        margin-inline:0;
        margin-block:10px;
        flex:1 1 min(280px,100%);
    }
}

/* =========================
   Small Mobile Components
========================= */

@media only screen and (max-width:580px) {
    .yc-shortcode-features--icon {
        width:34px;
        min-width:38px;
        height:46px;
    }

    .service-request-btn {
        font-size:15px;
        padding:12px 14px;
    }

    .-single-sidebar-container {
        --sidebar-width:100%;
    }

    .container-pages-head h1 {
        font-size:25px;
    }

    .error_page .container-pages-head h1 {
        font-size:21px;
    }

    .error_page .container-pages-boxed {
        text-align:center;
    }

    .-comments-head-area .stars-avg {
        font-size:12px;
    }

    .popup-boxnumber>a {
        padding:9px;
        font-size:12px;
    }

    .--ActionType--share--box .OverParent-Boxed--Context---overlays {
        width:100%;
    }

    .sigel-raing {
        max-width:100%;
    }

    .--Site--Menu.open_menu {
        top:70px;
    }

    .Price-ItList ul li {
        font-size:14px;
    }

    .Price-H-Title>h3 {
        font-size:18px;
    }

    .custreviews-logos-context {
        flex:1;
    }

    .custreviews-logos-context h3 {
        font-size:13px;
        font-weight:400;
        line-height:1.5;
    }

    .-dURLArea.reviews,.-itemslist-share-icons-list .--sp-social-item>a span,li.-single-bottom-blog-date,ul.-company-contact-minibox-footer .contact_info {
        display:none;
    }

    .--ActionType--share--box .--sp-social-item>a span {
        display:block;
    }

    .-p-FaqsS,.order-services--info-context>p {
        font-size:14px;
    }

    .order-services--info-context>h2 {
        font-size:22px;
    }

    .-share-popover-boxed-copy {
        padding:9px;
    }

    .-single-bottom-title-list>ul>li>a {
        font-size:15px;
        font-weight:600;
    }

    .-YC-owl-navs-items>.-YC-owl-Slides-next,.-YC-owl-navs-items>.-YC-owl-Slides-prev {
        --chev-w:41px;
    }

    .--city--info-boxitem>a {
        font-size:17px;
    }

    .custreviews-logos-context>h2 {
        font-size:13px;
    }

    .-custreviews-logos-Poster-Image {
        --poster-width:58px;
    }

    .city-initem a {
        font-size:12px;
    }

    .YC-BreadCrumb ol li a,p.stat-text {
        font-size:14px;
    }

    .stats-container {
        padding-top:27px;
        padding-bottom:16px;
    }

    .--contact--post-info>.--shortcode--section--contactus--title {
        font-size:17px;
        text-align:center;
        font-weight:600;
    }

    .yc-shortcode--services--items {
        flex-direction:row;
        flex-wrap:wrap;
    }

    .-single-parent-flexes .single-post-title h1 {
        font-size:20px;
        text-align:center;
        margin-bottom:0;
    }

    .inner {
        width:85%;
    }

    .-PriceLists-Center-v1,.-slider-container-steps {
        width:100%;
    }

    p.stat-text {
        line-height:1.5;
    }

    .stat-value {
        font-size:23px;
    }

    .stat-item {
        min-width:126px;
        margin-inline-end:6px;
        border:0;
    }

    .--sp-social-item.facebook {
        min-width:46px;
    }

    .--container--category--info {
        padding:15px;
        margin-top:15px;
    }

    .single-post-title {
        text-align:center;
    }

    .YC-BreadCrumb ol {
        justify-content:center;
    }

    .-Text-cityBox-widgets-item {
        min-width:122px;
        margin:0;
    }

    .Category_content,.Cat_swcon {
        width:100%;
    }

    .-comments-form-inputs-area.-comments--textarea {
        min-width:100%;
    }

    ul.-company-contact-minibox-footer {
        width:100%;
        flex-direction:row;
        display:flex;
        gap:10px;
    }

    .-FaqsSim {
        gap:16px;
    }

    .fq_imge_contant {
        font-size:30px;
    }

    h2.-TitleContent-section {
        font-size:17px;
        gap:4px;
        margin-bottom:19px;
    }

    h2.-TitleContent-section div {
        color:var(--uicolor);
    }

    .--archive--be-content {
        font-size:15px;
    }

    .inner-bo::before {
        width:210px;
        height:210px;
        right:-8px;
        top:-7px;
    }
}

/* =========================
   Narrow Mobile Adjustments
========================= */

@media only screen and (max-width:450px) {
    .-PriceBox-box {
        min-width:100%;
    }

    .Category_swiper_1 {
        min-width:100%;
    }

    .-comment-contentarea {
        margin-bottom:0;
    }

    .yc-shortcode-gallry--image {
        max-height:146px;
    }

    .Price-FoArea {
        flex:1;
    }

    .-price-app-value strong {
        font-size:35px;
    }

    .-price-app-value {
        font-size:14px;
    }

    .-next-prev-singular-posts {
        margin:0;
    }

    .-Chevrons--NextPrev {
        min-width:100%;
        margin:10px 0;
    }

    .-single-bottom-title-list>ul>li {
        margin-bottom:14px;
        font-weight:600;
    }
}

/* =========================
   Small Mobile Layout
========================= */

@media only screen and (max-width:400px) {
    .order-services--body {
        min-width:274px;
        padding:17px;
    }

    .yc-shortcode--single-worksteps-item {
        min-width:0;
        width:100%;
    }

    .yc-shortcode--single-services-item {
        min-width:0;
        width:100%;
    }

    .-single-top-head-container {
        height:265px;
    }

    ul.-company-contact-minibox-footer {
        display:flex;
        flex-wrap:wrap;
        flex-direction:column;
        align-items:self-start;
    }
}

/* =========================
   Minimum Width Protection
========================= */

@media only screen and (max-width:350px) {
    .--single--work-post-box {
        max-width:100%;
        min-width:0;
    }

    .-site-logo::after {
        top:-18px;
        height:208%;
    }
}

.-ycw-section.-ycwt-packages {
    overflow: hidden;
}