/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.0.1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/*Add your custom styles here*/

html,
body {
     overflow-x: hidden;
 }

 .lcp-hero {
    content-visibility: visible;
    contain: paint;
}
/* Prevent Forminator hero form rows from collapsing before CSS loads */
#forminator-module-414 .forminator-row {
    min-height: 65px;
}
@font-face {
    font-family: 'Black Ops One';
    src: url('/wp-content/themes/hello-theme-child-master/fonts/BlackOpsOne-Regular.woff2') format('woff2');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Inter';
    src: url('/wp-content/themes/hello-theme-child-master/fonts/Inter-Regular.woff2') format('woff2');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Inter';
    src: url('/wp-content/themes/hello-theme-child-master/fonts/Inter-Bold.woff2') format('woff2');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Inter';
    src: url('/wp-content/themes/hello-theme-child-master/fonts/Inter-Medium.woff2') format('woff2');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Inter';
    src: url('/wp-content/themes/hello-theme-child-master/fonts/Inter-SemiBold.woff2') format('woff2');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

.new-banners-sets {
    position: relative;
    overflow: hidden;
}
.new-banners-sets .elementor-container.elementor-column-gap-default {
    position: initial;
}
.new-banners-sets .elementor-container.elementor-column-gap-default .elementor-column.elementor-col-100.elementor-top-column.elementor-element {
    position: initial;
}
.new-banners-sets .elementor-container.elementor-column-gap-default .elementor-widget-wrap.elementor-element-populated {
    position: initial;
}
.new-banners-sets .elementor-container.elementor-column-gap-default .elementor-widget-wrap.elementor-element-populated .banner-img-bgs {
    position: absolute;
    width: 100%;
    height: auto !important;
    z-index: -1;
    top: 50%;
    left: 20%;
    transform: translate(-50%, -50%);
}
.new-banners-sets .elementor-background-overlay {
    z-index: 0;
}
 section.elementor-section.container-full-width>.elementor-container.elementor-column-gap-default {
     width: 100% !important;
     max-width: 100% !important;
 }
 section.elementor-section>.elementor-container {
     max-width: 1770px !important;
     width: 87% !important;
 }
 section.elementor-section>.elementor-container.elementor-column-gap-default section.elementor-section.elementor-inner-section .elementor-container.elementor-column-gap-default {
     width: 100% !important;
     max-width: 100% !important;
 }

.inner-center ul {
    justify-content: center;
}
.header-btm.elementor-sticky--active {
    padding-bottom: 5px !important;
}
.pop-section .elementor-container.elementor-column-gap-default {
    width: 100% !important;
    max-width: 100% !important;
}
body.admin-bar .dialog-type-lightbox {
    position: fixed;
}
.services-row .icon-box.elementor-widget.elementor-widget-image-box:hover figure.elementor-image-box-img {
    background-size: contain;
    background-repeat: no-repeat;
    background-position: left center;
}
.services-row .icon-box.elementor-widget.elementor-widget-image-box:first-child:hover figure.elementor-image-box-img {
    background: url(/wp-content/uploads/2025/06/ResidentIal-Roofing-hvr.webp);
    background-size: contain;
}
.services-row .icon-box.elementor-widget.elementor-widget-image-box:nth-child(2):hover figure.elementor-image-box-img {
    background: url(/wp-content/uploads/2025/06/Commercial-Roofing-icon-hvr.webp);
    background-size: contain;
}
.services-row .icon-box.elementor-widget.elementor-widget-image-box:nth-child(3):hover figure.elementor-image-box-img {
    background: url(/wp-content/uploads/2025/06/Gutters-Downspouts-icon-hvr.webp);
    background-size: contain;
}
.services-row .icon-box.elementor-widget.elementor-widget-image-box:nth-child(4):hover figure.elementor-image-box-img {
    background: url(/wp-content/uploads/2025/06/Windows-icon-hvr.webp);
    background-size: contain;
}
.services-row .icon-box.elementor-widget.elementor-widget-image-box:nth-child(5):hover figure.elementor-image-box-img {
    background: url(/wp-content/uploads/2025/06/fi_3779075-1.webp);
    background-size: contain;
}
.services-row .icon-box.elementor-widget.elementor-widget-image-box:nth-child(6):hover figure.elementor-image-box-img {
    background: url(/wp-content/uploads/2025/06/Fencing-icon-hvr.webp);
    background-size: contain;
}
.services-row .icon-box.elementor-widget.elementor-widget-image-box:nth-child(7):hover figure.elementor-image-box-img {
    background: url(/wp-content/uploads/2025/06/Painting-icon-hvr.webp);
    background-size: contain;
}
.video-icon .elementor-custom-embed-play {
    background: url(/wp-content/uploads/2025/06/play-icon.webp);
    width: 150px;
    height: 150px;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    background-size: cover;
    z-index: 9999;
    backdrop-filter: blur(10px) !important;
    border-radius: 100% !important;
}
.video-icon .elementor-custom-embed-play svg {
    opacity: 0;
}
.video-section {
    position: relative;
}
.video-section .elementor-container.elementor-column-gap-default {
    z-index: 2;
}
.video-section:after {
    content: '';
    width: 100%;
    height: 15%;
    background: #f1f1f1;
    position: absolute;
    bottom: 0;
    z-index: 0;
}
.line-img {
    position: absolute;
    top: 50%;
    right: 0 !important;
    transform: translateY(-50%);
}
.image-line-design {
    position: relative;
}
.img-home {
    width: 85% !important;
}
.line-img {
    position: absolute;
    top: 50%;
    right: 0 !important;
    transform: translateY(-50%);
    width: 50% !important;
}
.protact-point > .elementor-container {
    display: flex;
    flex-direction: column;
    gap: 30px;
}
.protact-point > .elementor-container .elementor-column.elementor-inner-column {
    width: 100%;
    background: #fff;
    padding: 30px;
    box-shadow: 0px 4px 20px 0px rgba(0, 0, 0, 0.25);
    border-radius: 20px;
}
.protact-point > .elementor-container .elementor-column.elementor-inner-column .elementor-widget-image-box .elementor-image-box-wrapper {
    display: flex;
    align-items: center;
    text-align: left;
}
.protact-point > .elementor-container .elementor-column.elementor-inner-column .elementor-widget-image-box .elementor-image-box-wrapper figure.elementor-image-box-img {
    width: 72px;
    line-height: 0;
}
.protact-point > .elementor-container .elementor-column.elementor-inner-column .elementor-widget-image-box .elementor-image-box-wrapper .elementor-image-box-content {
    width: calc(100% - 72px);
}
.protact-point > .elementor-container .elementor-column.elementor-inner-column .elementor-widget-image-box .elementor-image-box-wrapper .elementor-image-box-content p.elementor-image-box-title {
    margin: 0 0 0 24px;
}
.project-slider .elementor-image-carousel-wrapper.swiper .swiper-wrapper .swiper-slide.swiper-slide-active {
    transform: scale(1.1);
}
.project-slider .elementor-image-carousel-wrapper.swiper {
    padding: 0 27% 64px !important;
    overflow: visible;
}
.project-slider .elementor-image-carousel-wrapper.swiper .swiper-wrapper .swiper-slide {
    padding: 0 30px;
    box-sizing: border-box;
}
.project-slider .swiper-pagination {
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1;
    bottom: -25px !important;
    transform: translateY(100%);
}
.project-slider .elementor-swiper-button {
    width: 80px !important;
    height: 80px !important;
    bottom: 0px !important;
    top: inherit !important;
    transform: initial !important;
    display: flex !important;
    align-items: center;
    z-index: 10;
    justify-content: center;
    bottom: -75px !important;
}
.project-slider .elementor-swiper-button-prev {
    top: inherit !important;
    z-index: 10 !important;
    background: url("/wp-content/uploads/2025/06/arrow-left.webp");
    background-size: contain;
    background-repeat: no-repeat;
    left: calc(100% - 70%) !important;
    box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.25);
    border-radius: 100px;
}
.project-slider .elementor-swiper-button-next {
    top: inherit !important;
    z-index: 10 !important;
    background: url("/wp-content/uploads/2025/06/arrow-right.webp");
    background-size: contain;
    background-repeat: no-repeat;
    right: calc(100% - 70%) !important;
    box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.25);
    border-radius: 100px;
}
.project-slider .elementor-swiper-button-prev:hover {
    background: url("/wp-content/uploads/2025/06/arrow-left-hover.webp");
    background-size: contain;
}
.project-slider .elementor-swiper-button-next:hover {
    background: url("/wp-content/uploads/2025/06/arrow-right-hover.webp");
    background-size: contain;
}
.project-slider .elementor-swiper-button svg,
.project-slider .elementor-swiper-button i{
    display: none;
}
.project-slider .swiper-slide figure.swiper-slide-inner {
    line-height: 0;
    padding-bottom: 14px;
}
.project-slider .swiper-slide figure.swiper-slide-inner img {
    width: 100% !important;
    box-shadow: 4px 4px 10px 0px rgba(0, 0, 0, 0.25);
}
.step-box .elementor-container.elementor-column-gap-default {
    gap: 80px 2%;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}
.step-box .elementor-container.elementor-column-gap-default .elementor-column.elementor-inner-column {
    width: 18.4%;
}
.step-box .elementor-element.elementor-widget-image-box {
    margin-top: -50px;
    z-index: 9;
}
.step-box .elementor-column.elementor-inner-column .elementor-widget-wrap.elementor-element-populated {
    background: #fff;
    border-color: #fff;
    border-radius: 0 0 10px 10px;
}
.step-box .elementor-element.elementor-widget-image-box .elementor-image-box-wrapper figure.elementor-image-box-img {
    line-height: 0;
    box-shadow: 0px 10px 30px 0px rgba(0, 0, 0, 0.1);
    border-radius: 10px;
    background-size: cover !important;
}
.step-box .elementor-column.elementor-inner-column:hover .elementor-widget-wrap.elementor-element-populated .elementor-widget-image-box figure.elementor-image-box-img img {
    opacity: 0;
}
.step-box .elementor-column.elementor-inner-column .elementor-widget-wrap.elementor-element-populated .elementor-widget-image-box figure.elementor-image-box-img {
    width: 120px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}
.step-box .elementor-column.elementor-inner-column:first-child:hover .elementor-widget-wrap.elementor-element-populated .elementor-widget-image-box figure.elementor-image-box-img {
    background: url(/wp-content/uploads/2025/06/step1-hvr.webp);
}
.step-box .elementor-column.elementor-inner-column:nth-child(2):hover .elementor-widget-wrap.elementor-element-populated .elementor-widget-image-box figure.elementor-image-box-img {
    background: url(/wp-content/uploads/2025/06/step2-hvr.webp);
}
.step-box .elementor-column.elementor-inner-column:nth-child(3):hover .elementor-widget-wrap.elementor-element-populated .elementor-widget-image-box figure.elementor-image-box-img {
    background: url(/wp-content/uploads/2025/06/step3-hvr.webp);
}
.step-box .elementor-column.elementor-inner-column:nth-child(4):hover .elementor-widget-wrap.elementor-element-populated .elementor-widget-image-box figure.elementor-image-box-img {
    background: url(/wp-content/uploads/2025/06/step4-hvr.webp);
}
.step-box .elementor-column.elementor-inner-column:nth-child(5):hover .elementor-widget-wrap.elementor-element-populated .elementor-widget-image-box figure.elementor-image-box-img {
    background: url(/wp-content/uploads/2025/06/step5-hvr.webp);
}
.step-box:before {
    content: '';
    width: 100%;
    background: #CF2127;
    height: 6px;
    position: absolute;
    z-index: 1;
    left: 50%;
    transform: translateX(-50%);
}
.btn-row:after {
    content: '';
    width: calc(100% - 370px);
    height: 2px;
    background: #000;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
}
.icon-box.elementor-widget.elementor-widget-image-box .elementor-image-box-wrapper {
    padding-right: 0px;
    display: flex;
    align-items: center;
    text-align: left;
}
.icon-box.elementor-widget.elementor-widget-image-box .elementor-image-box-wrapper figure.elementor-image-box-img {
    width: 48px;
    line-height: 0;
}
.icon-box.elementor-widget.elementor-widget-image-box .elementor-image-box-wrapper .elementor-image-box-content {
    width: calc(100% - 48px);
}
.icon-box.elementor-widget.elementor-widget-image-box .elementor-image-box-wrapper .elementor-image-box-content .elementor-image-box-title {
    margin: 0 0 0 24px;
}
.icon-box.elementor-widget.elementor-widget-image-box:hover figure.elementor-image-box-img img {
    opacity: 0;
}
.icon-box.elementor-widget.elementor-widget-image-box:first-child:hover figure.elementor-image-box-img {
    background: url(/wp-content/uploads/2025/06/icon-1-hvr.webp);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: left center;
}
.icon-box.elementor-widget.elementor-widget-image-box:nth-child(2):hover figure.elementor-image-box-img {
    background: url(/wp-content/uploads/2025/06/icon-2-hvr.webp);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: left center;
}
.icon-box.elementor-widget.elementor-widget-image-box:nth-child(3):hover figure.elementor-image-box-img {
    background: url(/wp-content/uploads/2025/06/icon-3-hvr.webp);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: left center;
}
.banner-form.property-form form .forminator-row .forminator-col .forminator-row.forminator-no-margin .forminator-col {
    width: 100%;
    margin: 0;
}
.banner-form.property-form form .forminator-row .forminator-col .forminator-row.forminator-no-margin .forminator-col {
    width: 100%;
    margin: 0;
    max-width: 100%;
}
.banner-form.property-form form .forminator-row:nth-child(3) {
    gap: 20px;
    flex-wrap: nowrap !important;
    display: flex;
}
.banner-form.property-form form .forminator-row:nth-child(3) .forminator-col {
    margin: 0 !important;
}
.banner-form.property-form .elementor-shortcode form .forminator-row .forminator-field textarea.forminator-textarea{
    height: 140px !important;
    min-height: 140px !important;
    padding: 20px 20px !important;
}
.banner-form.property-form form .forminator-row .forminator-col .forminator-row.forminator-no-margin {
    gap: 20px;
    display: grid;
    grid-template-columns: 1fr 1fr;
}

.banner-form.property-form form .forminator-row .forminator-field input::placeholder, .banner-form.property-form  form .forminator-row .forminator-field textarea::placeholder {
 color: #3D3D3D!important;
}
body .banner-form.property-form form .forminator-row .forminator-field input, body .banner-form.property-form  form .forminator-row .forminator-field textarea {
 border: 0px solid #fff!important;   
 color: #3D3D3D!important;
 background: #fff !important;
 height: 70px !important;
 background: #fff !important;
 padding: 10px 20px !important;
}
.banner-form.property-form .elementor-shortcode form .forminator-row .forminator-field input.forminator-email--field,
.banner-form.property-form .elementor-shortcode form .forminator-row .forminator-field input.forminator-field--phone,
.banner-form.property-form .elementor-shortcode form .forminator-row .forminator-field textarea.forminator-textarea{
    background: #fff !important;
}
.banner-form.property-form form .forminator-row.forminator-row-last button{
    background: #CF2127 !important;
    color: #fff !important;
    height: 70px !important;
    font-size: 24px !important;
}
.banner-form.silo-form form .forminator-row {
    width: 100% !important;
    float: left;
    margin: 0 0 15px 0 !important;
}
.banner-form.silo-form form .forminator-row.forminator-row-last {
    margin: 0 0 0px 0 !important;
}
.banner-form.silo-form .elementor-shortcode form .forminator-row:nth-child(6),
.banner-form.silo-form .elementor-shortcode form .forminator-row.forminator-row-last,
.banner-form.silo-form .elementor-shortcode form .forminator-row:nth-child(4),
.banner-form.silo-form .elementor-shortcode form .forminator-row:nth-child(5),
.banner-form.silo-form .elementor-shortcode form .forminator-row {
    width: 100% !important;
    float: left !important;
    margin: 0 !important;
    height: 100% !important;
}
.banner-form.silo-form .elementor-shortcode form {
    display: flex !important;
    flex-direction: column;
    gap: 20px !important;
}
.banner-form form {
    display: flex !important;
    margin: 0 !important;
    /* gap: 20px 1.5%;*/
    flex-wrap: nowrap;
}
.banner-form .forminator-ui.forminator-custom-form.forminator-design--default.forminator_ajax:first-child {
    display: none;
}
.banner-form-row {
    backdrop-filter: blur(60px);
}
.banner-form .forminator-ui {
    width: 100% !important;
    float: left;
    margin-bottom: 0 !important;
}
.forminator-edit-module {
    display: none;
}
.banner-form form .forminator-row {
    width: 15.5%;
    float: left;
    margin: 0 1.3% 0 0 !important;
}
.banner-form form .forminator-row:nth-child(11) {
    display: block !important;
    width: 0;
    height: 0;
    margin: 0 !important;
}
.banner-form form .forminator-row:nth-child(10) {
    width: 20.5%;
}
.banner-form form .forminator-row.forminator-row-last {
    margin: 0 !important;
    width: 11.2%;
}
.banner-form form .forminator-row .forminator-field-address .forminator-row {
    width: 100%;
    margin: 0 !important;
}
.banner-form form .forminator-row .forminator-col {
    padding: 0 !important;
    width: 100%;
    box-sizing: border-box;
    float: left;
}
.banner-form form .forminator-row .forminator-field input,
.banner-form form .forminator-row .forminator-field textarea {
    font-family: "Inter", Sans-serif !important;
    border-radius: 10px !important;
    border: 1px solid #1e1e1e !important;
    background: transparent !important;
    color: #1e1e1e !important;
    font-size: 18px !important;
    line-height: 120% !important;
    font-weight: 400 !important;
    padding: 15px 48px 15px 24px !important;
    min-height: 56px !important;
    height: 56px !important;
    overflow: hidden;
    resize: none !important;
}
.banner-form .elementor-shortcode form .forminator-row .forminator-field .forminator-description {
    display: none;
}
.banner-form form .forminator-row.forminator-row-last button {
    width: 100% !important;
    height: 56px !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
    background: #CF2127 !important;
    border: none !important;
    font-family: "Inter", Sans-serif !important;
    color: #fff !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    line-height: 100% !important;
    text-transform: uppercase;
    margin: 0 !important;
    border-radius: 10px !important;
    box-shadow: -4px -4px 10px 0px rgba(0, 0, 0, 0.20) inset, 4px 4px 10px 0px rgba(255, 255, 255, 0.30) inset, 4px 4px 10px 0px rgba(0, 0, 0, 0.25) !important;
}
.banner-form form .forminator-row .forminator-field-address .forminator-row input{
 background-image: url(/wp-content/uploads/2025/06/area-map.webp) !important;
 background-repeat: no-repeat !important;
 background-position: right 24px center !important;
}
.banner-form .elementor-shortcode form .forminator-row .forminator-field input.forminator-name--field {
    background-image: url(/wp-content/uploads/2025/06/person.webp) !important;
    background-repeat: no-repeat !important;
    background-position: right 24px center !important;
}
.banner-form .elementor-shortcode form .forminator-row .forminator-field input.forminator-field--phone {
    background-image: url(/wp-content/uploads/2025/06/form-call.webp) !important;
    background-repeat: no-repeat !important;
    background-position: right 24px center !important;
}
.banner-form .elementor-shortcode form .forminator-row .forminator-field input.forminator-email--field {
    background-image: url(/wp-content/uploads/2025/06/form-mail.webp) !important;
    background-repeat: no-repeat !important;
    background-position: right 24px center !important;
}
.banner-form .elementor-shortcode form .forminator-row .forminator-field textarea.forminator-textarea {
    background-image: url(/wp-content/uploads/2025/06/chat.webp) !important;
    background-repeat: no-repeat !important;
    background-position: right 24px center !important;
    overflow: hidden !important;
}
.banner-form form .forminator-row .forminator-field input::placeholder,
.banner-form form .forminator-row .forminator-field textarea::placeholder {
    color: #1e1e1e;
}
.banner-form form .forminator-response-message.forminator-show.forminator-error {
    display: none !important;
}
body .banner-form form .forminator-row .forminator-field.forminator-has_error input {
    border-color: #E04562 !important;
}
.banner-form form .forminator-row .forminator-field span.forminator-error-message {
    display: none !important;
}
body .banner-form form .forminator-row .forminator-field.forminator-has_error input {
    border: solid 1px #ff0000 !important;
}
.sm-title.details-title .elementor-widget-container p.elementor-heading-title.elementor-size-default:before {
    content: '';
    background: url(/wp-content/uploads/2025/06/left-title-back.webp);
    width: 90px;
    height: 60px;
    flex: 0 0 95px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center left;
}
.sm-title.details-title .elementor-widget-container {
    clip-path: polygon(50px 0, calc(100% - 50px) 0, 100% 100%, 0% 100%) !important;
}
.details-title {
    left: 50% !important;
    transform: translateX(-50%);
    width: max-content !important;
}
.sm-title .elementor-widget-container p.elementor-heading-title.elementor-size-default:after {
    content: '';
    background: url(/wp-content/uploads/2025/06/tiile-sm-back.webp);
    width: 90px;
    height: 60px;
    flex: 0 0 95px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center right;
}
.sm-title .elementor-widget-container {
    clip-path: polygon(0 0, calc(100% - 50px) 0, 100% 100%, 0% 100%);
}
.form-title p span {
    color: #CF2127;
}
.sm-title .elementor-widget-container p.elementor-heading-title.elementor-size-default {
    display: flex;
    gap: 10px;
    align-items: center;
}
.title-text h2 span {
    color: #CF2127;
}
.area-faq a.elementor-accordion-title {
    display: flex;
    align-items: center;
}
.faq-accordins .elementor-widget-container .elementor-accordion .elementor-accordion-item .elementor-tab-title.elementor-active {
    background: #CF2127 !important;
    filter: drop-shadow(0px 10px 30px rgba(0, 0, 0, 0.25));
}
.faq-accordins .elementor-widget-container .elementor-accordion .elementor-accordion-item .elementor-tab-title {
    padding:8px 20px !important;
    background: #F7F7F7;
}
.faq-accordins .elementor-widget-container .elementor-accordion .elementor-accordion-item {
    overflow: hidden;
    margin-bottom: 30px;
    filter: drop-shadow(4px 4px 10px rgba(0, 0, 0, 0.25));
}
.faq-accordins .elementor-widget-container .elementor-accordion .elementor-accordion-item:last-child {
    margin-bottom: 0px !important;
}
.faq-accordins .elementor-widget-container .elementor-accordion .elementor-accordion-item .elementor-tab-title span.elementor-accordion-icon span {
    display: none;
}
.faq-accordins .elementor-widget-container .elementor-accordion .elementor-accordion-item .elementor-tab-title {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-direction: row-reverse;
    padding: 0;
    border-radius: 10px;
    border-width: 0px;
    border-style: solid;
    z-index: 9;
    position: relative;
}
.faq-accordins .elementor-widget-container .elementor-accordion .elementor-accordion-item .elementor-tab-title span.elementor-accordion-icon {
    width: 48px;
    height: 48px;
    background: url(/wp-content/uploads/2025/06/close-icon-1.webp);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    flex: 0 0 48px;
}
.faq-accordins .elementor-widget-container .elementor-accordion .elementor-accordion-item .elementor-tab-title.elementor-active span.elementor-accordion-icon {
    background: url(/wp-content/uploads/2025/06/open-icon.webp);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
}
.faq-accordins .elementor-widget-container .elementor-accordion .elementor-accordion-item .elementor-tab-content.elementor-clearfix {
    padding: 20px;
    border: solid 0px #d9d9d9;
    border-radius: 0 0 10px 10px;
    position: relative;
}
.faq-accordins .elementor-widget-container .elementor-accordion .elementor-accordion-item .elementor-tab-content.elementor-clearfix:after {
    content: '';
    width: 100%;
    height: 15px;
    background: #fff;
    top: -10px;
    position: absolute;
    padding: 0 !important;
    left: 0;
    z-index: -1;
}
.faq-accordins .elementor-widget-container .elementor-accordion .elementor-accordion-item .elementor-tab-content.elementor-clearfix p a {
    color: #CF2127;
}
.faq-accordins .elementor-widget-container .elementor-accordion .elementor-accordion-item .elementor-tab-content.elementor-clearfix p:last-child {
    margin: 0;
}
.faq-accordins.process-acco .elementor-widget-container .elementor-accordion .elementor-accordion-item .elementor-tab-title a.elementor-accordion-title {
    position: relative;
    display: flex;
    align-items: center;
}
.faq-accordins.process-acco .elementor-widget-container .elementor-accordion .elementor-accordion-item .elementor-tab-title a.elementor-accordion-title:before {
    content: "";
    margin-right: 24px;
    width: 64px;
    height: 64px;
    position: relative;
    float: left;
    background-size: cover;
    flex: 0 0 64px;
}
.faq-accordins.process-acco .elementor-widget-container .elementor-accordion .elementor-accordion-item .elementor-tab-title {
    padding: 8px 20px !important;
}
.faq-accordins.area-faq .elementor-widget-container .elementor-accordion .elementor-accordion-item .elementor-tab-title a.elementor-accordion-title:before {
    content: "";
    margin-right: 24px;
    width: 48px;
    height: 48px;
    position: relative;
    float: left;
    background-size: cover;
    flex: 0 0 48px;
    background: url(/wp-content/uploads/2025/06/map-icon.webp);
    background-size: cover;
}
.faq-accordins.area-faq .elementor-widget-container .elementor-accordion .elementor-accordion-item .elementor-tab-title.elementor-active a.elementor-accordion-title:before{
   background: url(/wp-content/uploads/2025/06/hover-map.webp);
   background-size: cover;
}
.faq-accordins.area-faq .elementor-widget-container .elementor-accordion .elementor-accordion-item .elementor-tab-content.elementor-clearfix ul {
    gap: 20px;
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-wrap: wrap;
}
.faq-accordins.area-faq .elementor-widget-container .elementor-accordion .elementor-accordion-item .elementor-tab-content.elementor-clearfix ul li a {
    width: 100%;
    padding: 10px;
    position: relative;
    display: flex;
    align-items: center;
    color: #3D3D3D;
    gap: 8px;
    z-index: 1;
    border: solid 1px #000000;
    border-radius: 100px;
}
.faq-accordins.area-faq .elementor-widget-container .elementor-accordion .elementor-accordion-item .elementor-tab-content.elementor-clearfix ul li {
    padding: 0px;
    color: #fff;
    position: relative;
    display: flex;
    align-items: center;
    gap: 0px;
    z-index: 1;
    border-radius: 00px !important;
}
.faq-accordins.area-faq .elementor-widget-container .elementor-accordion .elementor-accordion-item .elementor-tab-content.elementor-clearfix ul li {
    float: left;
    width: max-content;
    display: inline-flex;
}
.faq-accordins.area-faq .elementor-widget-container .elementor-accordion .elementor-accordion-item .elementor-tab-content.elementor-clearfix ul li a:before {
    background: url(/wp-content/uploads/2025/06/area-map.webp);
    flex: 0 0 24px;
    content: '';
    width: 24px;
    height: 24px;
    background-size: cover;
}
.faq-accordins.area-faq .elementor-widget-container .elementor-accordion .elementor-accordion-item .elementor-tab-content.elementor-clearfix ul li:hover a:before {
    background: url(/wp-content/uploads/2025/06/map-white.webp);
}
.faq-accordins.area-faq .elementor-widget-container .elementor-accordion .elementor-accordion-item .elementor-tab-content.elementor-clearfix ul li a:hover {
    background: #1C244B;
    border: solid 1px #1C244B;
    color: #fff;
}

.faq-accordins.process-acco.area-faq .elementor-widget-container .elementor-accordion .elementor-accordion-item .elementor-tab-title span.elementor-accordion-icon {
    display: none;
}
.faq-accordins.process-acco.area-faq .elementor-widget-container .elementor-accordion .elementor-accordion-item .elementor-tab-title {
    border: none;
    justify-content: left;
}
.faq-accordins.process-acco.area-faq .elementor-widget-container .elementor-accordion .elementor-accordion-item:first-child .elementor-tab-title a.elementor-accordion-title:before {
    background: url(/wp-content/uploads/2025/06/trust-icon-1.webp);
    background-size: cover;
}
.faq-accordins.process-acco.area-faq .elementor-widget-container .elementor-accordion .elementor-accordion-item:nth-child(2) .elementor-tab-title a.elementor-accordion-title:before {
    background: url(/wp-content/uploads/2025/06/trust-icon-2.webp);
    background-size: cover;
}
.faq-accordins.process-acco.area-faq .elementor-widget-container .elementor-accordion .elementor-accordion-item:nth-child(3) .elementor-tab-title a.elementor-accordion-title:before {
    background: url(/wp-content/uploads/2025/06/trust-icon-3.webp);
    background-size: cover;
}
.faq-accordins.process-acco.area-faq .elementor-widget-container .elementor-accordion .elementor-accordion-item:nth-child(4) .elementor-tab-title a.elementor-accordion-title:before {
    background: url(/wp-content/uploads/2025/06/trust-icon-4.webp);
    background-size: cover;
}
.faq-accordins.process-acco.area-faq .elementor-widget-container .elementor-accordion .elementor-accordion-item:nth-child(5) .elementor-tab-title a.elementor-accordion-title:before {
    background: url(/wp-content/uploads/2025/06/trust-icon-5.webp);
    background-size: cover;
}
.faq-accordins.process-acco.area-faq .elementor-widget-container .elementor-accordion .elementor-accordion-item:first-child .elementor-tab-title.elementor-active a.elementor-accordion-title:before{
   background: url(/wp-content/uploads/2025/06/trust-icon-1hvr.webp);
   background-size: cover;
}
.faq-accordins.process-acco.area-faq .elementor-widget-container .elementor-accordion .elementor-accordion-item:nth-child(2) .elementor-tab-title.elementor-active a.elementor-accordion-title:before {
    background: url(/wp-content/uploads/2025/06/trust-icon-2hvr.webp);
    background-size: cover;
}
.faq-accordins.process-acco.area-faq .elementor-widget-container .elementor-accordion .elementor-accordion-item:nth-child(3) .elementor-tab-title.elementor-active a.elementor-accordion-title:before {
    background: url(/wp-content/uploads/2025/06/trust-icon-3hvr.webp);
    background-size: cover;
}
.faq-accordins.process-acco.area-faq .elementor-widget-container .elementor-accordion .elementor-accordion-item:nth-child(4) .elementor-tab-title.elementor-active a.elementor-accordion-title:before {
    background: url(/wp-content/uploads/2025/06/trust-icon-4-hvr.webp);
    background-size: cover;
}
.faq-accordins.process-acco.area-faq .elementor-widget-container .elementor-accordion .elementor-accordion-item:nth-child(5) .elementor-tab-title.elementor-active a.elementor-accordion-title:before {
    background: url(/wp-content/uploads/2025/06/trust-icon-5-hvr.webp);
    background-size: cover;
}
.faq-accordins.area-faq .elementor-widget-container .elementor-accordion .elementor-accordion-item .elementor-tab-title {
    border: none;
}
.faq-accordins.area-faq .elementor-widget-container .elementor-accordion .elementor-accordion-item .elementor-tab-title.elementor-active {
    border: none;
    background: #CF2127 !important;
}
.text-slider ul.elementor-icon-list-items .owl-stage-outer {
    width: 100%;
    position: relative;
    display: inline-block;
}
.text-slider ul.elementor-icon-list-items .owl-stage-outer .owl-stage {
    display: flex !important;
}
.text-slider ul.elementor-icon-list-items .owl-stage .owl-item {
    float: none;
    display: inline-block;
    width: auto !important;
    flex: none !important;
    margin-right: 30px !important;
}
.text-slider ul.elementor-icon-list-items li.elementor-icon-list-item .elementor-icon-list-icon {
    background: url(/wp-content/uploads/2025/06/favicon.webp) no-repeat;
    width: 48px;
    height: 48px;
    background-size: contain;
}
.text-slider ul.elementor-icon-list-items li.elementor-icon-list-item .elementor-icon-list-icon svg {
    margin-right: 0 !important;
    display: none;
}
.text-slider ul.elementor-icon-list-items li.elementor-icon-list-item .elementor-icon-list-text {
    width: calc(100% - 48px);
    padding-left: 32px !important;
}
.text-slider.logo-text-change ul.elementor-icon-list-items li.elementor-icon-list-item .elementor-icon-list-icon {
    background: url(/wp-content/uploads/2025/06/red-favi.webp) no-repeat;
    width: 48px;
    height: 48px;
    background-size: contain;
}
.text-slider .owl-nav.disabled {
    display: none;
}
.con-text .elementor-widget-container p:last-child {
    margin: 0;
}
.text-slider ul.elementor-icon-list-items {
    line-height: 0 !important;
    font-size: 0 !important;
}
.shadow-btn a.elementor-button {
    box-shadow: -4px -4px 10px 0px rgba(0, 0, 0, 0.20) inset, 4px 4px 10px 0px rgba(255, 255, 255, 0.30) inset, 4px 4px 10px 0px rgba(0, 0, 0, 0.25);
}
.ftr-contact .elementor-image-box-wrapper {
    display: flex;
    align-items: center;
    text-align: left;
}
.ftr-contact .elementor-image-box-wrapper figure.elementor-image-box-img {
    width: 48px;
    height: 48px;
    float: left;
    line-height: 0;
}
.ftr-contact .elementor-image-box-wrapper .elementor-image-box-content {
    width: calc(100% - 68px);
    display: flex;
    flex-direction: column-reverse;
    gap: 3px;
    margin-left: 20px;
}
.ftr-contact .elementor-image-box-wrapper .elementor-image-box-content p.elementor-image-box-description,
.ftr-contact .elementor-image-box-wrapper .elementor-image-box-content p.elementor-image-box-title {
    margin: 0 0px 0 0px !important;
}
.copyright-txt .elementor-widget-container a {
    color: #1C66AD;
    text-decoration: underline;
}
.cont-txt p strong {
    color: #1C66AD;
}
.cont-txt p {
    margin-bottom: 0 !important;
}
.ftr-menu ul li a:before {
    content: "";
    position: absolute;
    width: 24px;
    height: 24px;
    background: url(/wp-content/uploads/2025/06/u_angle-right.webp) left center no-repeat;
    left: 0;
    top: 50%;
    transform: translateY(-50%) !important;
    z-index: 9999;
    opacity: inherit !important;
}
.ftr-menu ul li a {
    position: relative;
    padding-left: 30px !important;
    box-sizing: border-box;
}
.lft-ftr-col {
    width: max-content !important;
}
.ftr-btn-row .elementor-container.elementor-column-gap-default {
    display: flex;
    justify-content: space-between;
}
.rgt-ftr-col {
    width: max-content !important;
}
.rgt-con-btn .elementor-widget-wrap.elementor-element-populated {
    gap: 40px;
}
.lft-ftr-col .elementor-widget-wrap.elementor-element-populated {
    gap: 30px;
}
section.elementor-section.full-main-section > .elementor-container {
    max-width: 100% !important;
    width: 100% !important;
}
section.elementor-section.full-main-section > .elementor-container section.elementor-section.elementor-inner-section > .elementor-container.elementor-column-gap-default {
    max-width: 1770px !important;
    width: 87% !important;
}
section.elementor-section>.elementor-container.elementor-column-gap-default section.elementor-section.elementor-inner-section .elementor-container.elementor-column-gap-default .elementor-container.elementor-column-gap-default {
    width: 100% !important;
    max-width: 100% !important;
}
.form-sidebar-section > .elementor-container > .elementor-column.elementor-inner-column.elementor-element {
    width: 30% !important;
}
.form-sidebar-section > .elementor-container {
    justify-content: flex-end;
}
section.elementor-section.full-main-section > .elementor-container section.elementor-section.elementor-inner-section > .elementor-container.elementor-column-gap-default .elementor-column.elementor-inner-column.elementor-element {
    width: 70%;
    z-index: 9;
}
section.elementor-section.full-main-section > .elementor-container section.elementor-section.elementor-inner-section > .elementor-container.elementor-column-gap-default .elementor-column.elementor-inner-column.elementor-element .elementor-column.elementor-inner-column.elementor-element {
    width: 100%;
}
.form-sidebar-section {
    position: absolute;
    z-index: 9;
}
.bbb-img img {
    max-height: 50px !important;
    object-fit: contain;
    width: 100%;
} 
.protact-point.three-grid.silo-grid .elementor-container.elementor-column-gap-default .elementor-column{
    flex: 0 0 100% !important;
    padding: 20px !important;
}
.protact-point.three-grid.silo-grid .elementor-container.elementor-column-gap-default{
    gap: 20px !important;
}
.protact-point.silo-grid > .elementor-container .elementor-column.elementor-inner-column .elementor-widget-image-box .elementor-image-box-wrapper .elementor-image-box-content p.elementor-image-box-title{
    margin: 0 0 0 0 !important;
    font-size: 22px !important;
    font-style: normal !important;
}
.protact-point.silo-grid > .elementor-container .elementor-column.elementor-inner-column .elementor-widget-image-box .elementor-image-box-wrapper figure.elementor-image-box-img{
    width: 48px !important;
}
.protact-point.silo-grid > .elementor-container .elementor-column.elementor-inner-column .elementor-widget-image-box .elementor-image-box-wrapper .elementor-image-box-content{
    width: calc(100% - 48px) !important;
    float: left !important;
    padding-left: 15px !important;
    box-sizing: border-box !important;
}
.con-text .elementor-widget-container a {
    color: #CF2127;
}
.silo-banner .review-container ul{
    justify-content: center;
}
.con-text .elementor-widget-container ul {
    padding-left: 22px;
    box-sizing: border-box;
}
.area-design ul.elementor-icon-list-items {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 25px;
}
.area-design ul.elementor-icon-list-items li a {
    width: 100%;
    background: #fff; 
    padding: 20px;
    z-index: 9;
    position: relative;
    text-align: left !important;
    border-radius: 10px;
}
.area-design ul.elementor-icon-list-items li a:hover {
    background: #cf2127;
}
.area-design ul.elementor-icon-list-items li a:hover span{
    color: #fff !important;
}
.area-design ul.elementor-icon-list-items li a:before {
    background: url(/wp-content/uploads/2025/06/area-map.webp);
    flex: 0 0 24px;
    content: '';
    width: 24px;
    height: 24px;
    background-size: cover;
    left: 14px;
}
.area-design ul.elementor-icon-list-items li a:hover:before {
    background: url(/wp-content/uploads/2025/06/fi_561176-1.webp);
    background-size: cover;
}
.area-design ul.elementor-icon-list-items li a span.elementor-icon-list-text {
    padding-left: 10px;
}
.founder-row > .elementor-container.elementor-column-gap-default {
    gap: 30px;
}
.founder-col > .elementor-widget-wrap.elementor-element-populated {
    flex-direction: row;
}
.founder-col > .elementor-widget-wrap.elementor-element-populated .elementor-widget-image {
    max-width: 278px;
    margin: 0;
    position: absolute;
    left: 0;
    z-index: 1;
}
.founder-col > .elementor-widget-wrap.elementor-element-populated .founder-con {
    width: calc(100% - 150px);
    margin-left: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
}
.founder-col > .elementor-widget-wrap.elementor-element-populated .founder-con > .elementor-widget-container:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    border-width: 10px;
    border-style: solid;
    border-color: #CF2127;
    border-radius: 18px;
}
.founder-col > .elementor-widget-wrap.elementor-element-populated .founder-con > .elementor-widget-container {
    display: flex;
    align-items: center;
    width: calc(100% - 20px);
    height: calc(100% - 20px);
}
.founder-col > .elementor-widget-wrap.elementor-element-populated .founder-con .elementor-image-box-content {
    width: calc(100% - 130px);
    margin-left: auto;
    z-index: 1;
    position: relative;
}
.founder-col > .elementor-widget-wrap.elementor-element-populated .founder-con > .elementor-widget-container:after {
    content: '';
    position: absolute;
    right: 40px;
    top: 40px;
    background-image: url('/wp-content/uploads/2025/06/star-img.webp');
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    width: 120px;
    height: 79px;
}
.founder-divider .elementor-heading-title {
    display: inline-block;
    padding: 0 32px;
    background: #F1F1F1 !important;
    z-index: 1;
    position: relative;
}
.founder-divider:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    height: 2px;
    background: #000000;
    transform: translateY(-50%);
}
.founder-divider {
    margin: 0 !important;
}
.founder-divider .elementor-heading-title span {
    color: #CF2127;
}
.banner-form form .forminator-row .forminator-field label {
    display: none !important;
}
.banner-form.silo-form.property-form form .forminator-row:nth-child(7) {
    gap: 20px;
}
.blog-mobile .elementor-posts-container.elementor-posts.elementor-posts--skin-classic.elementor-grid.elementor-has-item-ratio {
    grid-template-columns: 1fr;
}
.blog-mobile .swiper.elementor-loop-container .swiper-slide.e-loop-item {
    background: #fff;
    border-radius: 15px;
}
.blog-mobile .elementor-posts-container.elementor-posts.elementor-posts--skin-classic.elementor-grid.elementor-has-item-ratio article .elementor-post__text {
    display: flex;
    flex-direction: column;
}
.blog-mobile .elementor-posts-container.elementor-posts.elementor-posts--skin-classic.elementor-grid.elementor-has-item-ratio article .elementor-post__text p.elementor-post__title {
    order: 2;
}
.blog-mobile .elementor-posts-container.elementor-posts.elementor-posts--skin-classic.elementor-grid.elementor-has-item-ratio article .elementor-post__text .elementor-post__meta-data {
    order: 1;
}
.blog-mobile .elementor-posts-container.elementor-posts.elementor-posts--skin-classic.elementor-grid.elementor-has-item-ratio article .elementor-post__text .elementor-post__excerpt {
    order: 3;
}
.blog-mobile .elementor-posts-container.elementor-posts.elementor-posts--skin-classic.elementor-grid.elementor-has-item-ratio article .elementor-post__text a.elementor-post__read-more {
    order: 4;
}
.blog-mobile .elementor-widget-container .elementor-swiper-button-prev{
    content: "";
    position: absolute;
    background: url(/wp-content/uploads/2025/06/arrow-left.webp);
    background-size: contain;
    background-repeat: no-repeat;
    height: 50px !important;
    width: 50px !important;
    right: auto;
    left: 0 !important;
    z-index: 10;
    filter: drop-shadow(4px 4px 10px rgba(0, 0, 0, 0.25));
    opacity: 1 !important;
}
.blog-mobile .elementor-widget-container .elementor-swiper-button-prev:hover{
    background: url(/wp-content/uploads/2025/06/arrow-left-hover.webp);
    background-size: contain;
}
.blog-mobile .elementor-widget-container .elementor-swiper-button-next {
    content: "";
    position: absolute;
    background: url(/wp-content/uploads/2025/06/arrow-right.webp);
    background-size: contain;
    background-repeat: no-repeat;
    height: 50px !important;
    width: 50px !important;
    left: auto !important;
    right: 0px !important;
    z-index: 10;
    filter: drop-shadow(4px 4px 10px rgba(0, 0, 0, 0.25));
    opacity: 1 !important;
}
.blog-mobile .elementor-widget-container .elementor-swiper-button-next:hover{
    background: url(/wp-content/uploads/2025/06/arrow-right-hover.webp);
    background-size: contain;
}
.blog-mobile .elementor-widget-container .elementor-swiper-button svg,
.blog-mobile .elementor-widget-container .elementor-swiper-button i{
    opacity: 0;
}
.blog-mobile .elementor-widget-container .elementor-swiper-button {
    bottom: inherit !important;
    top: -59px !important;
    transform: inherit !important;
}
.lft-one-post article.elementor-post a.elementor-post__thumbnail__link img {
    height: 415px !important;
    object-fit: cover;
}
.lft-one-post .iner-blog article.elementor-post {
    border-radius: 30px !important;
}
.lft-one-post .iner-blog .elementor-post__excerpt {
    min-height: 90px;
    height: 90px;
    overflow: auto;
    padding-right: 8px;
}
.lft-one-post .iner-blog .elementor-post__excerpt::-webkit-scrollbar {
    background: #FFFFFF !important;
    border-radius: 20px !important;
    width: 4px !important;
}
.lft-one-post .iner-blog .elementor-post__excerpt::-webkit-scrollbar-thumb {
    background: #F37422 !important;
    border-radius: 0 !important;
    height: 30px !important;
}
.post-slide-data .elementor-container.elementor-column-gap-default .elementor-column.lft-one-post article.elementor-post {
    background: #fff;
    padding: 20px !important;
    border-radius: 20px;
    box-shadow: 0px 10px 30px 0px rgba(0, 0, 0, 0.1);
}
.post-slide-data .elementor-container.elementor-column-gap-default .elementor-column.rgt-two-post article.elementor-post.elementor-grid-item {
    display: flex;
    flex-direction: row;
    background: #fff;
    padding: 20px !important;
    border-radius: 20px;
    box-shadow: 0px 10px 30px 0px rgba(0, 0, 0, 0.1);
    margin-bottom: 30px;
}
.post-slide-data .elementor-container.elementor-column-gap-default .elementor-column.lft-one-post article.elementor-post .elementor-post__text {
    padding: 30px 00px 00px 00px;
    display: flex;
    flex-direction: column;
}
.post-slide-data .elementor-container.elementor-column-gap-default .elementor-column.lft-one-post article.elementor-post a.elementor-post__thumbnail__link {
    margin-bottom: 0;
}
.post-slide-data .elementor-container.elementor-column-gap-default .elementor-column.lft-one-post article.elementor-post .elementor-post__text .elementor-post__meta-data {
    order: 1;
}
.post-slide-data .elementor-container.elementor-column-gap-default .elementor-column.lft-one-post article.elementor-post .elementor-post__text p.elementor-post__title {
    order: 2;
}
.post-slide-data .elementor-container.elementor-column-gap-default .elementor-column.lft-one-post article.elementor-post .elementor-post__text .elementor-post__excerpt {
    order: 3;
}
.post-slide-data .elementor-container.elementor-column-gap-default .elementor-column.lft-one-post article.elementor-post .elementor-post__text a.elementor-post__read-more {
    order: 4;
}
.post-slide-data .elementor-container.elementor-column-gap-default .elementor-column.rgt-two-post article.elementor-post.elementor-grid-item:last-child {
    margin-bottom: 0px;
}
.post-slide-data .elementor-container.elementor-column-gap-default .elementor-column.rgt-two-post article.elementor-post.elementor-grid-item a.elementor-post__thumbnail__link {
    flex: 0 0 37%;
    margin-bottom: 0 !important;
}
.post-slide-data .elementor-container.elementor-column-gap-default .elementor-column.rgt-two-post article.elementor-post.elementor-grid-item .elementor-post__text {
    flex: 0 0 63%;
    padding: 0px 0px 0px 30px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.post-slide-data .elementor-container.elementor-column-gap-default .elementor-column.rgt-two-post article.elementor-post.elementor-grid-item .elementor-post__text .elementor-post__meta-data {
    order: 1;
}
.post-slide-data .elementor-container.elementor-column-gap-default .elementor-column.rgt-two-post article.elementor-post.elementor-grid-item .elementor-post__text p.elementor-post__title {
    order: 2;
}
.post-slide-data .elementor-container.elementor-column-gap-default .elementor-column.rgt-two-post article.elementor-post.elementor-grid-item .elementor-post__text .elementor-post__excerpt {
    order: 3;
}
.post-slide-data .elementor-container.elementor-column-gap-default .elementor-column.rgt-two-post article.elementor-post.elementor-grid-item .elementor-post__text a.elementor-post__read-more {
    order: 4;
    width: max-content;
}
.post-slide-data .elementor-container.elementor-column-gap-default .elementor-column.rgt-two-post article.elementor-post.elementor-grid-item a.elementor-post__thumbnail__link .elementor-post__thumbnail {
    height: 100%;
    width: 100%;
}
.post-slide-data .elementor-container.elementor-column-gap-default .elementor-column.rgt-two-post article.elementor-post.elementor-grid-item a.elementor-post__thumbnail__link .elementor-post__thumbnail img.attachment-full.size-full {
    object-fit: cover;
    width: 100%;
    height: 100%;
}
.post-slider-mo .elementor-widget-container .owl-stage,
div#blog-slider .elementor-widget-wrap.elementor-element-populated.owl-loaded.owl-drag .owl-stage-outer .owl-stage {
    display: flex;
    margin-top: 144px;
}
div#blog-slider .elementor-widget-wrap.elementor-element-populated.owl-loaded.owl-drag {
    overflow: hidden;
    padding: 0 !important;
    z-index: 1;
}
div#blog-slider .elementor-widget-wrap.elementor-element-populated.owl-loaded.owl-drag .owl-dots {
    display: none;
}
.post-slider.elementor-section-boxed.elementor-section-height-default.elementor-section-height-default {
    margin-top: -108px !important;
}
.post-slider-mo .elementor-widget-container .owl-stage article a.elementor-post__thumbnail__link {
    margin: 0 !important;
}
.post-slider-mo .owl-dots {
    display: none;
}
.post-slider-mo .elementor-widget-container {
    overflow: hidden;
}
.post-slider-mo .elementor-widget-container .elementor-posts-container.elementor-posts.elementor-posts--skin-classic {
    display: inline-block;
    width: 100%;
    float: left;
}
.post-slider-mo .elementor-widget-container .owl-stage {
    display: flex !important;
}
.post-slider-mo .elementor-widget-container .elementor-posts-container.elementor-posts.elementor-posts--skin-classic .owl-nav button,
div#blog-slider .elementor-widget-wrap.elementor-element-populated.owl-loaded.owl-drag .owl-nav button {
    border: none;
    outline: none;
    padding: 0px !important;
    height: 80px;
    width: 80px;
    background: transparent;
    position: relative;
}
.post-slider-mo .elementor-widget-container .elementor-posts-container.elementor-posts.elementor-posts--skin-classic .owl-nav button.owl-prev::after,
div#blog-slider .elementor-widget-wrap.elementor-element-populated.owl-loaded.owl-drag .owl-nav button.owl-prev::after {
    position: absolute;
    content: "";
    background: url(/wp-content/uploads/2025/06/arrow-left.webp);
    background-repeat: no-repeat;
    background-size: cover !important;
    height: 80px;
    width: 80px;
    left: 50%;
    top: 50%;
    z-index: 1000;
    transform: translate(-50%,-50%);
}
.post-slider-mo .elementor-widget-container .elementor-posts-container.elementor-posts.elementor-posts--skin-classic .owl-nav button.owl-prev:hover::after,
div#blog-slider .elementor-widget-wrap.elementor-element-populated.owl-loaded.owl-drag .owl-nav button.owl-prev:hover::after{
    background-size: cover !important;
    background: url(/wp-content/uploads/2025/06/arrow-left-hover.webp);
}
.post-slider-mo .elementor-widget-container .elementor-posts-container.elementor-posts.elementor-posts--skin-classic .owl-nav button.owl-next::after,
div#blog-slider .elementor-widget-wrap.elementor-element-populated.owl-loaded.owl-drag .owl-nav button.owl-next::after {
    position: absolute;
    content: "";
    background: url(/wp-content/uploads/2025/06/arrow-right.webp);
    background-repeat: no-repeat;
    background-size: cover !important;
    height: 80px;
    width: 80px;
    left: 50%;
    top: 50%;
    z-index: 1000;
    transform: translate(-50%,-50%);
}
.rgt-two-post .post-slider.post-mobile article.elementor-post.elementor-grid-item  a.elementor-post__thumbnail__link {
    flex: inherit;
    margin-bottom: 0 !important;
}
.rgt-two-post .post-slider.post-mobile article.elementor-post.elementor-grid-item {
    display: flex !important;
    flex-direction: column !important;
    background: #fff;
    border-radius: 0px;
    box-shadow: 0px 10px 30px 0px rgba(0, 0, 0, 0.1);
    margin-bottom: 30px;
}
.post-slider.post-mobile .elementor-widget-container .elementor-posts-container.elementor-posts {
    overflow: hidden;
}
.post-slider.post-mobile .elementor-widget-container .owl-stage {
    display: flex !important;
    padding-bottom: 30px;
}
.post-slider.post-mobile .elementor-posts .elementor-post {
    height: 100%;
}
.post-slider.post-mobile .elementor-posts .elementor-post .elementor-post__text {
    display: flex;
    flex-direction: column !important;
}
.post-slider.post-mobile .elementor-posts .elementor-post .elementor-post__text h3.elementor-post__title {
    order: 2;
    margin: 16px 0 !important;
}
.post-slider.post-mobile .elementor-posts .elementor-post .elementor-post__text .elementor-post__meta-data {
    order: 1;
    margin-bottom: 0 !important;
}
.post-slider.post-mobile .elementor-posts .elementor-post .elementor-post__text .elementor-post__excerpt {
    order: 3;
    margin-bottom: 32px !important;
}
.post-slider.post-mobile .elementor-posts .elementor-post .elementor-post__text a.elementor-post__read-more {
    position: relative;
    font-style: italic;
    text-decoration: underline;
    order: 4;
}
.post-slider.post-mobile .elementor-widget-container .owl-nav button.owl-prev span {
    display: none;
}
.post-slider.post-mobile .elementor-widget-container .owl-nav button.owl-prev {
    position: absolute;
    top: -50px;
    background: url(/wp-content/uploads/2025/06/arrow-left.webp);
    background-size: cover;
    background-repeat: no-repeat;
    height: 48px !important;
    width: 48px !important;
    right: 60px;
    left: auto;
    z-index: 10;
    transform: translateY(-50%);
    box-shadow: none;
    border: 0;
}
.post-slider.post-mobile .elementor-widget-container .owl-nav button.owl-prev:hover{
    background: url(/wp-content/uploads/2025/06/arrow-left-hover.webp);
    background-size: cover;
}
.post-slider.post-mobile .elementor-widget-container .owl-nav button.owl-next:hover{
    background: url(/wp-content/uploads/2025/06/arrow-right-hover.webp);
    background-size: cover;
}
.post-slider.post-mobile .elementor-widget-container .owl-nav button.owl-next span{
    display: none;
}
.post-slider.post-mobile .elementor-widget-container .owl-nav button.owl-next {
    position: absolute;
    top: -50px;
    background: url(/wp-content/uploads/2025/06/arrow-right.webp);
    background-size: cover;
    background-repeat: no-repeat;
    height: 48px !important;
    width: 48px !important;
    left: auto !important;
    right: 0;
    z-index: 10;
    transform: translateY(-50%);
    box-shadow: none;
    border: 0;
}
.post-slider.post-mobile .elementor-widget-container .owl-dots {
    display: none;
}
.post-slider.post-mobile .elementor-posts .elementor-post .elementor-post__text a.elementor-post__read-more:before{
    content:"";
    position: absolute;
    background: url(/wp-content/uploads/2024/11/read-more-aero.webp)right center no-repeat;
    width: 24px;
    height: 24px;
    right: -30px;
    top: 50%;
    transform: translateY(-50%);
    background-size: contain;
}
.post-slider-mo .elementor-widget-container .elementor-posts-container.elementor-posts.elementor-posts--skin-classic .owl-nav button.owl-next:hover::after,
div#blog-slider .elementor-widget-wrap.elementor-element-populated.owl-loaded.owl-drag .owl-nav button.owl-next:hover::after{
    background: url(/wp-content/uploads/2025/06/arrow-right-hover.webp);
    background-size: contain;
}
.post-slider-mo .elementor-widget-container .elementor-posts-container.elementor-posts.elementor-posts--skin-classic .owl-nav button span,
div#blog-slider .elementor-widget-wrap.elementor-element-populated.owl-loaded.owl-drag .owl-nav button span {
    visibility: hidden;
}
.post-slider-mo .elementor-widget-container .elementor-posts-container.elementor-posts.elementor-posts--skin-classic .owl-nav,
div#blog-slider .elementor-widget-wrap.elementor-element-populated.owl-loaded.owl-drag .owl-nav {
    position: absolute;
    top: 20px;
    right: 0;
}
.post-slider-mo .elementor-widget-container .elementor-posts-container.elementor-posts.elementor-posts--skin-classic .owl-nav button.owl-prev,
div#blog-slider .elementor-widget-wrap.elementor-element-populated.owl-loaded.owl-drag .owl-nav button.owl-prev {
    margin-right: 40px;
}
.banner-form.silo-form.contact-form form .forminator-row span.select2.select2-container.forminator-select span.select2-selection {
    font-family: "Inter", Sans-serif !important;
    border-radius: 10px !important;
    border: 1px solid #1e1e1e !important;
    background: transparent !important;
    color: #1e1e1e !important;
    font-size: 18px !important;
    line-height: 120% !important;
    font-weight: 400 !important;
    padding: 15px 15px 15px 24px !important;
    min-height: 56px !important;
    height: 56px !important;
    overflow: hidden;
    resize: none !important;
}
.banner-form.silo-form.contact-form form .forminator-row span.select2.select2-container span.select2-selection__arrow span.forminator-icon-chevron-down {
    color: #1e1e1e !important;
}
.banner-form.silo-form.contact-form form .forminator-row span.select2.select2-container.forminator-select span.select2-selection .select2-selection__rendered {
    padding: 0 !important;
    font-size: 18px !important;
}
.protact-point.three-grid .elementor-container.elementor-column-gap-default {
    display: flex;
    flex-wrap: wrap !important;
    gap: 30px !important;
    justify-content: center !important;
    flex-direction: inherit !important;
}
.protact-point.three-grid .elementor-container.elementor-column-gap-default .elementor-column {
    flex: 0 0 31.5%;
}
.loop-blog .elementor-widget-container .elementor-grid {
    display: block !important;
}
.protact-point.two-grid .elementor-container.elementor-column-gap-default {
    display: flex;
    flex-wrap: wrap !important;
    gap: 30px !important;
    justify-content: center !important;
    flex-direction: inherit !important;
}
.protact-point.two-grid .elementor-container.elementor-column-gap-default .elementor-column {
    flex: 0 0 48.5%;
}
.faq-accordins.process .elementor-widget-container .elementor-accordion .elementor-accordion-item {
    position: relative;
}
.faq-accordins.process .elementor-widget-container .elementor-accordion .elementor-accordion-item .elementor-tab-title {
    padding: 8px 20px 8px 55px !important;
}
.faq-accordins.process .elementor-widget-container .elementor-accordion .elementor-accordion-item .elementor-tab-title:before {
    position: absolute;
    left: 15px;
    content: "0" counter(my-awesome-counter);
    color: #191348;
    display: flex;
    justify-content: center;
    text-align: center;
    font-family: "Inter", Sans-serif;
    font-size: 22px;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 100%;
    top: 50%;
    transform: translateY(-50%);
    z-index: 999;
}
.faq-accordins.process .elementor-widget-container .elementor-accordion .elementor-accordion-item {
    counter-increment: my-awesome-counter;
    position: relative;
}
.faq-accordins.process .elementor-widget-container .elementor-accordion .elementor-accordion-item .elementor-tab-title.elementor-active::before {
    color: #FFF;
}

/* header */
.header-menu ul.elementor-nav-menu>li.menu-item.menu-item-has-children>ul.sub-menu li a {
    padding: 7px 15px;
    box-sizing: border-box;
    letter-spacing: 0 !important;
}
.top-text .elementor-widget-container p {
    margin: 0 !important;
}
.header-row-to .elementor-container.elementor-column-gap-default {
    justify-content: space-between;
}
.header-menu nav ul li:first-child {
    margin-left: 0 !important;
}
.header-menu nav ul li ul li {
    margin: 0 !important;
}
.header-menu nav ul li ul li a {
    border: none !important;
}
.header-menu nav ul li a {
    margin: 0 !important;
}
.header-btm.elementor-sticky--active .head-logo {
    margin-top: 0 !important;
    padding-top: 10px !important;
}
.header-btm.elementor-sticky--active .head-logo img {
    width: 125px !important;
}
.header-btm.elementor-sticky--active {
    box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, 0.5);
}
.header-menu ul.elementor-nav-menu>li.menu-item.menu-item-has-children>ul.sub-menu:before {
    content: "";
    transition: bottom 0.25s ease-out, opacity 0.01s ease-out 0.01s;
    position: absolute;
    pointer-events: none;
    top: -16px;
    left: calc(50% - 10px);
    border-color: transparent transparent #191348 transparent;
    border-width: 8px;
    border-style: solid;
}
.header-menu ul.elementor-nav-menu>li.menu-item.menu-item-has-children>ul.sub-menu {
    top: 100% !important;
    width: auto;
}
.header-menu .elementor-nav-menu--layout-horizontal .elementor-nav-menu>li:not(:first-child)>ul {
    left: 50% !important;
    transform: translateX(-50%);
}
.none-menu {
    display: none !important;
}
.top-row-head .elementor-container.elementor-column-gap-default .elementor-column.elementor-inner-column.elementor-element:last-child .elementor-widget-wrap.elementor-element-populated {
    gap: 24px;
}
.top-bar-contact .elementor-image-box-wrapper figure.elementor-image-box-img {
    width: 24px;
    float: left;
    line-height: 0;
}
.top-bar-contact .elementor-image-box-wrapper .elementor-image-box-content p.elementor-image-box-title {
    margin: 0 0 0 8px;
}
.top-bar-contact .elementor-image-box-wrapper .elementor-image-box-content {
    width: calc(100% - 24px);
}
.topbar-header {
    position: relative;
}
.topbar-header:after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: calc(100% - 53%);
    height: 100%;
    z-index: -1;
    background: #191348;
    clip-path: polygon(0 0, 100% 0, calc(100% - 50px) 100%, 0% 100%);
}
.topbar-header:before {
    content: '';
    position: absolute;
    right: 0;
    top: 0;
    width: calc(100% - 53%);
    height: 100%;
    z-index: -1;
    background: #191348;
    clip-path: polygon(0 0, 100% 0, 100% 100%, 50px 100%);
}
.top-row-head:before {
    content: "";
    width: calc(100% - 53%);
    height: 100%;
    position: absolute;
    right: -1px;
    background: url("/wp-content/uploads/2025/06/three-line-header-right.webp");
    background-repeat: no-repeat;
    background-position: left;
    background-size: contain;
    top: 0;
}
.top-row-head:after {
    content: "";
    width: calc(100% - 53%);
    height: 100%;
    position: absolute;
    left: -1px;
    background: url("/wp-content/uploads/2025/06/three-line-header-left.webp");
    background-repeat: no-repeat;
    background-position: right;
    background-size: contain;
    top: 0;
}
.head-logo {
    margin-top: -50px;
}
.elementor-location-header {
    position: relative;
}
.top-row-head .elementor-container.elementor-column-gap-default {
    display: flex;
    justify-content: space-between;
}
.top-row-head .elementor-container.elementor-column-gap-default .elementor-column.elementor-inner-column.elementor-element {
    width: max-content;
}
.top-row-head .elementor-container.elementor-column-gap-default .top-header-col-last {
    width: 40% !important;
}
.header-menu nav ul:after {
    display: none;
}
.header-menu nav ul {
    gap: 48px;
}
.header-btn span.elementor-button-content-wrapper {
    align-items: center;
}
.header-btn span.elementor-button-content-wrapper span.elementor-button-icon {
    width: 24px;
    height: 24px;
    line-height: 0;
}
.header-btn span.elementor-button-content-wrapper span.elementor-button-icon svg {
    width: 100%;
    line-height: 0;
}
.header-menu ul li.hide-menu {
    display: none;
}
.head-logo {
    margin-top: -40px;
}

/* silo banner */
.silo-banner::after {
    position: absolute;
    width: 100%;
    height: 100%;
    background: rgb(0, 0, 0, 0.6);
    top: 0;
    left: 0;
    content: "";
    z-index: -1;
}
.silo-banner {
    z-index: 1;
}
.silo-banner h1 {
    color: #FFF !important;
}
.silo-banner .banner-text p {
    color: #FFF !important;
}
.silo-banner .review-container .review-content .review-point {
    color: #FFF !important;
}
.silo-banner .review-container .review-content .review-text {
    color: #FFF !important;
}
.silo-banner.none-shadow::after {
    display: none !important;
}
.silo-banner.none-shadow {
    z-index: inherit !important;
}
.silo-banner.none-shadow h1 {
    color: inherit !important;
}
.silo-banner.none-shadow .banner-text p {
    color: inherit !important;
}
.silo-banner.none-shadow .review-container .review-content .review-point {
    color: #191348 !important;
}
.silo-banner.none-shadow .review-container .review-content .review-text {
    color: #191348 !important;
}

/* banner review badge */
.social-review-bnr.center-social .elementor-column.elementor-inner-column .elementor-widget-wrap.elementor-element-populated {
    width: max-content !important;
}
.center-social .review-container ul {
    justify-content: center;
}
.review-container {
    width: 100%;
    float: left;
}
.review-container ul {
    display: flex;
    margin: 0;
    padding: 0;
    gap: 24px;
    list-style: none;
    flex-wrap: nowrap;
}
.review-container ul li a {
    list-style: none;
    text-decoration: none;
}
.review-card {
    border-radius: 0px;
    width: max-content;
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: nowrap;
}
.review-card img {
    backdrop-filter: none !important;
    filter: drop-shadow(0px 4px 10px rgb(0, 0, 0, 0.25));
}
.review-content {
    display: flex;
    flex-direction: column;
    gap: 8px;
}
.review-point {
    font-family: "Inter", Sans-serif;
    font-size: 16px;
    font-weight: 400;
    color: #191348;
    line-height: 100%;
}
.stars {
    color: #F8D20C;
    margin: 0;
    line-height: 0;
    font-size: 19px;
    letter-spacing: 3px;
}
.review-text {
    font-family: "Inter", Sans-serif;
    font-size: 14px;
    font-weight: 400;
    font-style: italic;
    color: #191348;
    line-height: 100%;
}

/* banner hero */
.banner-box .elementor-widget-container .elementor-image-box-content {
    padding: 16px 50px;
    background: rgba(25, 19, 72, 0);
    background: linear-gradient(-90deg, rgba(25, 19, 72, 0) 0%, rgba(25, 19, 72, 1) 100%);
    border-radius: 10px;
    backdrop-filter: blur(10px);
    position: absolute;
    right: -125px;
    z-index: -1;
    top: 50%;
    transform: translateY(-58%);
    width: max-content !important;
    text-align: left !important;
}
.banner-box .elementor-widget-container .elementor-image-box-wrapper {
    line-height: 0;
}

/* title text */
.title-text h1 span {
    color: #CF2127;
}

/* center text */
.conter-text p span {
    color: #CF2127;
}
.conter-text p {
    position: relative;
}
.conter-text p:before {
    width: 37%;
    height: 3px;
    background: #000;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    content: "";
    left: 0;
}
.conter-text p::after {
    width: 37%;
    height: 3px;
    background: #000;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    content: "";
    right: 0;
}

/* team section */
.team-last-box .elementor-widget-container .elementor-image-box-wrapper {
    line-height: 0;
}
.team-last-box .elementor-widget-container .elementor-image-box-wrapper figure.elementor-image-box-img {
    width: 48px !important;
    line-height: 0 !important;
}
.team-last-box .elementor-widget-container .elementor-image-box-wrapper .elementor-image-box-content {
    width: calc(100% - 48px);
    padding-left: 24px;
}
.team-last-box .elementor-widget-container .elementor-image-box-wrapper .elementor-image-box-content p {
    margin: 0 !important;
}

/* testimonial slider */
.testimonial-slider .elementor-main-swiper .swiper-wrapper .swiper-slide {
    padding: 30px;
    box-sizing: border-box;
    background: #FFF;
    box-shadow: 0px 10px 10px 0px rgba(0, 0, 0, 0.10);
    margin-top: 0px;
}
.testimonial-slider .elementor-main-swiper {
    width: 100% !important;
    overflow: hidden;
    padding: 0px 5px 30px 5px !important;
}
.testimonial-slider .elementor-main-swiper .swiper-pagination {
    bottom: -92px !important;
    z-index: 0;
}
.testimonial-slider .elementor-main-swiper .swiper-wrapper .swiper-slide .elementor-testimonial .elementor-testimonial__header .elementor-testimonial__icon.elementor-icon.elementor-icon- svg {
    height: 100% !important;
    width: 100% !important;
}
.testimonial-slider .elementor-main-swiper .swiper-wrapper .swiper-slide .elementor-testimonial .elementor-testimonial__header .elementor-testimonial__icon.elementor-icon.elementor-icon- {
    width: 208px;
    position: absolute;
    top: 30px;
    left: 30px;
    height: inherit;
    line-height: 0 !important;
}
.testimonial-slider .elementor-main-swiper .swiper-wrapper .swiper-slide .elementor-testimonial .elementor-testimonial__content {
    padding-top: 0;
    margin-top: 65px;
}
.testimonial-slider .swiper-slide .elementor-testimonial__content .elementor-testimonial__text {
    min-height: 120px;
    height: 120px;
    padding-right: 8px;
    overflow: auto;
}
.testimonial-slider .swiper-slide .elementor-testimonial__content .elementor-testimonial__text::-webkit-scrollbar {
    width: 5px;
}
.testimonial-slider .swiper-slide .elementor-testimonial__content .elementor-testimonial__text::-webkit-scrollbar-thumb {
    background: #CF2127;
    border-radius: 8px;
}
.testimonial-slider .swiper-slide .elementor-testimonial__content .elementor-testimonial__text::-webkit-scrollbar-track {
    background: #191348;
    border-radius: 8px;
}
.testimonial-slider .elementor-main-swiper .swiper-wrapper .swiper-slide .elementor-testimonial {
    display: flex;
    flex-direction: column-reverse;
    gap: 32px;
}
.testimonial-slider .elementor-main-swiper .swiper-wrapper .swiper-slide .elementor-testimonial .elementor-testimonial__header {
    display: flex;
    align-items: center;
    padding: 0;
}
.testimonial-slider .elementor-main-swiper .swiper-wrapper .swiper-slide .elementor-testimonial .elementor-testimonial__header cite.elementor-testimonial__cite {
    gap: 5px;
}
.testimonial-slider .elementor-swiper-button svg {
    display: none;
}
.testimonial-slider .elementor-swiper-button {
    bottom: -34px !important;
}
.testimonial-slider .elementor-swiper-button.elementor-swiper-button-prev {
    left: 30%;
    right: auto !important;
    transform: translateY(-50%);
    top: unset !important;
}
.testimonial-slider .elementor-swiper-button.elementor-swiper-button-next {
    left: auto !important;
    right: 30% !important;
    transform: translateY(-50%);
    top: unset !important;
}
.testimonial-slider .elementor-swiper-button i {
    display: none;
}
.testimonial-slider .elementor-swiper-button.elementor-swiper-button-prev:after {
    content: "";
    position: absolute;
    top: -0px !important;
    background: url("/wp-content/uploads/2025/06/arrow-left.webp");
    background-size: contain;
    background-repeat: no-repeat;
    height: 80px !important;
    width: 80px !important;
    right: auto;
    left: 0 !important;
    z-index: 10;
    box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.25);
    border-radius: 100px;
}
.testimonial-slider .elementor-swiper-button.elementor-swiper-button-next:after {
    content: "";
    position: absolute;
    top: -0px !important;
    background: url("/wp-content/uploads/2025/06/arrow-right.webp");
    background-size: contain;
    background-repeat: no-repeat;
    height: 80px !important;
    width: 80px !important;
    left: auto !important;
    right: 0px !important;
    z-index: 10;
    box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.25);
    border-radius: 100px;
}
.testimonial-slider .elementor-swiper-button.elementor-swiper-button-prev:hover:after {
    background: url("/wp-content/uploads/2025/06/arrow-left-hover.webp");
    background-size: contain;
    transition: all 0.5s;
}
.testimonial-slider .elementor-swiper-button.elementor-swiper-button-next:hover:after {
    background: url("/wp-content/uploads/2025/06/arrow-right-hover.webp");
    background-size: contain;
    transition: all 0.5s;

}
.testimonial-slider .elementor-main-swiper .swiper-wrapper .swiper-slide .elementor-testimonial .elementor-testimonial__header .elementor-testimonial__icon.elementor-icon.elementor-icon- svg g {
    fill: #FFF;
    filter: drop-shadow(4px 4px 4px rgba(0, 0, 0, 0.15));
}

/* blog */
.blog-post .elementor-widget-container article.elementor-post .elementor-post__text {
    display: flex;
    flex-direction: column;
}
.blog-post .elementor-widget-container .elementor-posts-container.elementor-posts.elementor-posts--skin-classic {
    display: inline-block;
    float: left;
}
.blog-post .elementor-posts .elementor-post {
    height: 100%;
}
.blog-post a.elementor-post__thumbnail__link {
    margin-bottom: 0 !important;
}
.blog-post .elementor-widget-container article.elementor-post .elementor-post__text .elementor-post__title {
    order: 2;
    padding-bottom: 24px;
}
.blog-post .elementor-widget-container article.elementor-post .elementor-post__text .elementor-post__meta-data {
    order: 1;
    padding-bottom: 24px;
}
.blog-post .elementor-widget-container article.elementor-post .elementor-post__text .elementor-post__excerpt {
    order: 3;
    margin-bottom: 36px;
}
.blog-post .elementor-widget-container article.elementor-post .elementor-post__text .elementor-post__read-more-wrapper {
    order: 4;
}

/* shingle post */
.single-post .elementor-container .con-text p {
    margin-bottom: 20px !important;
}
.single-post .elementor-container .con-text h2 {
    text-transform: uppercase;
    font-size: 42px;
    line-height: 110%;
    color: #191348;
    font-weight: 400;
    font-family: "Black Ops One", Sans-serif;
    margin-top: 30px !important;
    margin-bottom: 15px !important;
}
.single-post .elementor-container .con-text h3 {
    text-transform: uppercase;
    font-size: 36px;
    line-height: 110%;
    color: #191348;
    font-family: "Black Ops One", Sans-serif;
    font-weight: 400;
    margin-bottom: 15px !important;
    margin-top: 25px !important;
}
.single-post .elementor-container .con-text h4 {
    text-transform: uppercase;
    font-size: 30px;
    line-height: 110%;
    color: #191348;
    font-family: "Black Ops One", Sans-serif;
    font-weight: 400;
    margin-bottom: 10px !important;
    margin-top: 25px !important;
}
.single-post .elementor-container .con-text h5 {
    text-transform: uppercase;
    font-size: 25px;
    line-height: 110%;
    color: #191348;
    font-family: "Black Ops One", Sans-serif;
    font-weight: 400;
    margin-bottom: 10px !important;
    margin-top: 25px !important;
}
.single-post .elementor-container .con-text h6 {
    text-transform: uppercase;
    font-size: 24px;
    line-height: 110%;
    color: #191348;
    font-family: "Black Ops One", Sans-serif;
    font-weight: 400;
    margin-bottom: 10px !important;
    margin-top: 25px !important;
}
.single-post .elementor-container .con-text ul {
    margin-bottom: 20px !important;
    padding-left: 20px !important;
    font-size: inherit !important;
    line-height: 150%;
}
.single-post .elementor-container .con-text ol {
    margin-bottom: 20px !important;
    padding-left: 20px !important;
    font-size: inherit !important;
    line-height: 150%;
}
.single-post .elementor-container .con-text ul li {
    margin-bottom: 12px;
}
.single-post .elementor-container .con-text ul li:last-child {
    margin-bottom: 0px;
}
.single-post .elementor-container .con-text ol li {
    margin-bottom: 6px;
}
.single-post .elementor-container .con-text ol li:last-child {
    margin-bottom: 0px;
}
.single-post .elementor-container .con-text a {
    color: #CF2127 !important;
    font-weight: bold;
}
.single-post .elementor-container .con-text strong {
    color: #3D3D3D !important;
}
.single-post .elementor-container .con-text b {
    color: #3D3D3D !important;
}
.single-post .elementor-widget-container table td p,
.single-post .elementor-widget-container table th p {
    margin-bottom: 0px !important;
    padding-bottom: 0px !important;
}

@media(min-width: 5400px) {
    .topbar-header:after,
    .topbar-header:before {
        width: calc(100% - 51%);
    }
}

@media(min-width: 2750px) {
    .topbar-header:after,
    .topbar-header:before {
        width: calc(100% - 52%);
    }
}

@media (min-width: 2560px) {
    .project-slider .elementor-image-carousel-wrapper.swiper {
        padding: 0px 30% 64px !important;
        overflow: hidden;
    }
}

@media(min-width: 1930px) {
    .banner-main > .elementor-background-overlay {
        background-size: 38% !important;
        background-position: top right !important;
        width: 87% !important;
        max-width: 1900px;
        margin: 0 auto;
        object-fit: 100% !important;
    }
    .banner-main {
        background-size: cover !important;
    }
}

@media(max-width:1880px) {
    .founder-con .elementor-image-box-description {
        font-size: 18px !important;
    }
    .founder-con .elementor-image-box-title {
        font-size: 28px !important;
        margin-bottom: 15px !important;
    }
}

@media(max-width: 2200px){
    .header-menu nav ul {
        gap: 35px;
    }
}

@media (max-width: 2000px) {
    .header-menu nav ul {
        gap: 25px;
    }
}

@media (max-width: 1900px) {
    .testimonial-slider .swiper-slide .elementor-testimonial__content .elementor-testimonial__text {
        font-size: 18px !important
    }
    .testimonial-slider .elementor-main-swiper .swiper-pagination {
        bottom: -85px !important;
        z-index: 0;
    }
    .testimonial-slider .elementor-swiper-button.elementor-swiper-button-next:after,
    .testimonial-slider .elementor-swiper-button.elementor-swiper-button-prev:after {
        width: 70px !important;
        height: 70px !important;
    }
}

@media(max-width: 1860px){
    .post-slide-data .elementor-container.elementor-column-gap-default .elementor-column.rgt-two-post article.elementor-post.elementor-grid-item a.elementor-post__thumbnail__link {
        flex: 0 0 38%;
        margin-bottom: 0 !important;
    }
    .post-slide-data .elementor-container.elementor-column-gap-default .elementor-column.rgt-two-post article.elementor-post.elementor-grid-item .elementor-post__text {
        flex: 0 0 62%;
    }
}

@media(max-width:1850px) {
    .step-box .elementor-element.elementor-widget-image-box .elementor-image-box-content p.elementor-image-box-title {
        font-size: 18px;
    }
}

@media(max-width: 1800px){
    .post-slide-data .elementor-container.elementor-column-gap-default .elementor-column.rgt-two-post article.elementor-post.elementor-grid-item a.elementor-post__thumbnail__link {
        flex: 0 0 39.5%;
        margin-bottom: 0 !important;
    }
    .post-slide-data .elementor-container.elementor-column-gap-default .elementor-column article.elementor-post.elementor-grid-item .elementor-post__text .elementor-post__excerpt p {
        font-size: 18px !important;
        line-height: 150%;
    }
    .header-menu nav ul {
        gap: 20px;
    }
    .header-menu nav ul li a {
        font-size: 18px !important;
    }
    .title-text.head-banner h1 {
        font-size: 58px !important
    }
    .banner-text p.elementor-heading-title.elementor-size-default {
        font-size: 22px !important;
    }
    .banner-text p.elementor-heading-title.elementor-size-default {
        font-size: 20px !important;
    }
}

@media(max-width:1780px) {
    .protact-point > .elementor-container .elementor-column.elementor-inner-column .elementor-widget-image-box .elementor-image-box-wrapper figure.elementor-image-box-img {
        width: 64px;
        line-height: 0;
    }
    .protact-point > .elementor-container .elementor-column.elementor-inner-column .elementor-widget-image-box .elementor-image-box-wrapper .elementor-image-box-content {
        width: calc(100% - 64px);
    }
    .protact-point > .elementor-container .elementor-column.elementor-inner-column .elementor-widget-image-box .elementor-image-box-wrapper .elementor-image-box-content p.elementor-image-box-title {
        margin: 0 0 0 16px;
        font-size: 24px !important;
    }
    .protact-point > .elementor-container .elementor-column.elementor-inner-column {
        padding: 25px;
        border-radius: 15px;
    }
    .protact-point > .elementor-container {
        display: flex;
        flex-direction: column;
        gap: 25px;
    }
    .step-box .elementor-column.elementor-inner-column .elementor-widget-wrap.elementor-element-populated .elementor-widget-image-box figure.elementor-image-box-img {
        width: 100px;
    }
    .title-text h2.elementor-heading-title.elementor-size-default {
        font-size: 46px !important;
    }
    .con-text .elementor-widget-container {
        font-size: 18px;
        line-height: 150%;
    }
    .faq-accordins .elementor-widget-container .elementor-accordion .elementor-accordion-item .elementor-tab-title a.elementor-accordion-title {
        font-size: 20px;
    }
    body .banner-form.property-form form .forminator-row .forminator-field input, .banner-form.property-form  form .forminator-row .forminator-field textarea,
    body .banner-form.property-form form .forminator-row.forminator-row-last button{
        height: 60px !important;
    }
    .form-row {
        padding: 30px 20px !important;
    }
    .banner-form form .forminator-row .forminator-field-address .forminator-row input,
    .banner-form .elementor-shortcode form .forminator-row .forminator-field input,
    .banner-form .elementor-shortcode form .forminator-row .forminator-field textarea {
        font-size: 16px !important;
        padding: 10px 39px 10px 15px !important;
    }
    .banner-form .elementor-shortcode form .forminator-row.forminator-row-last button.forminator-button {
        font-size: 16px !important;
    }
    .banner-form form .forminator-row .forminator-field-address .forminator-row input,
    .banner-form .elementor-shortcode form .forminator-row .forminator-field textarea.forminator-textarea,
    .banner-form .elementor-shortcode form .forminator-row .forminator-field input.forminator-email--field,
    .banner-form .elementor-shortcode form .forminator-row .forminator-field input.forminator-field--phone,
    .banner-form .elementor-shortcode form .forminator-row .forminator-field input.forminator-name--field {
        background-position: right 15px center !important;
    }
    .banner-form .elementor-shortcode form .forminator-row.forminator-row-last button.forminator-button,
    .banner-form .elementor-shortcode form .forminator-row .forminator-field input,
    .banner-form .elementor-shortcode form .forminator-row .forminator-field textarea {
        height: 52px !important;
        min-height: 52px !important;
    }
    .banner-form .elementor-shortcode form .forminator-row .forminator-field textarea {
        padding-top: 15px !important;
    }
    .banner-form.silo-form.contact-form form .forminator-row span.select2.select2-container.forminator-select span.select2-selection {
        padding: 10px 15px !important;
        min-height: 52px !important;
        height: 52px !important;
    }
    .banner-form.silo-form.contact-form form .forminator-row span.select2.select2-container.forminator-select span.select2-selection .select2-selection__rendered {
        padding: 0 !important;
        font-size: 16px !important;
    }
    .faq-accordins.process .elementor-widget-container .elementor-accordion .elementor-accordion-item .elementor-tab-title:before {
        font-size: 20px;
    }
}

@media(max-width: 1730px){
    .post-slide-data .elementor-container.elementor-column-gap-default .elementor-column.lft-one-post article.elementor-post .elementor-post__text .elementor-post__excerpt p,
    .post-slide-data .elementor-container.elementor-column-gap-default .elementor-column.rgt-two-post article.elementor-post.elementor-grid-item .elementor-post__text .elementor-post__excerpt p {
        font-size: 18px;
    }
    .lft-one-post article.elementor-post a.elementor-post__thumbnail__link img {
        height: 390px !important;
        object-fit: cover;
    }
    .post-slide-data .elementor-container.elementor-column-gap-default .elementor-column.lft-one-post article.elementor-post .elementor-post__text .elementor-post__excerpt {
        order: 3;
        margin-bottom: 20px;
    }
    .post-slide-data .elementor-container.elementor-column-gap-default .elementor-column.lft-one-post article.elementor-post .elementor-post__text{
        padding: 20px 00px 0px 0px;
    }
    .post-slide-data .elementor-container.elementor-column-gap-default .elementor-column.rgt-two-post article.elementor-post.elementor-grid-item .elementor-post__text p.elementor-post__title a {
        font-size: 22px !important;
    }
    .post-slide-data .elementor-container.elementor-column-gap-default .elementor-column.lft-one-post article.elementor-post .elementor-post__text p.elementor-post__title a {
        font-size: 24px !important;
    }
    .lft-one-post article.elementor-post a.elementor-post__thumbnail__link img {
        height: 410px !important;
        object-fit: cover;
    }
    .post-slide-data .elementor-container.elementor-column-gap-default .elementor-column.rgt-two-post article.elementor-post.elementor-grid-item .elementor-post__text .elementor-post__meta-data {
        order: 1;
        font-size: 14px;
    }
}

@media(max-width:1700px) {
    .founder-col > .elementor-widget-wrap.elementor-element-populated .elementor-widget-image {
        max-width: 240px;
    }
    .founder-col > .elementor-widget-wrap.elementor-element-populated .founder-con {
        width: calc(100% - 130px);
    }
    .founder-col > .elementor-widget-wrap.elementor-element-populated .founder-con > .elementor-widget-container {
        padding: 30px 20px 30px 0;
    }
    .founder-col > .elementor-widget-wrap.elementor-element-populated .founder-con .elementor-image-box-content {
        width: calc(100% - 110px);
    }
    .team-last-box .elementor-widget-container .elementor-image-box-wrapper .elementor-image-box-content .elementor-image-box-title {
        font-size: 28px !important;
    }
    .team-last-box .elementor-widget-container .elementor-image-box-wrapper figure.elementor-image-box-img {
        width: 42px !important;
    }
    .btm-pading .elementor-widget-wrap.elementor-element-populated {
        padding-bottom: 150px !important;
    }
}

@media(max-width:1680px) {
    .cont-txt .elementor-widget-container {
        font-size: 18px;
    }
    .ftr-contact .elementor-image-box-wrapper .elementor-image-box-content {
        margin-left: 15px !important;
    }
    .ftr-contact .elementor-image-box-wrapper .elementor-image-box-content p.elementor-image-box-title {
        font-size: 18px !important;
    }
    .team-sm-title p.elementor-heading-title.elementor-size-default {
        font-size: 18px !important;
    }
}

@media(max-width: 1630px){
    .post-slider-mo .elementor-widget-container .elementor-posts-container.elementor-posts.elementor-posts--skin-classic .owl-nav button.owl-prev::after, div#blog-slider .elementor-widget-wrap.elementor-element-populated.owl-loaded.owl-drag .owl-nav button.owl-prev::after {
        background-size: cover;
        height: 70px;
        width: 70px;
    }
    .post-slide-data .elementor-container.elementor-column-gap-default .elementor-column.rgt-two-post article.elementor-post.elementor-grid-item .elementor-post__text {
        flex: 0 0 60%;
        padding-left: 20px;
    }
    .post-slide-data .elementor-container.elementor-column-gap-default .elementor-column article.elementor-post.elementor-grid-item .elementor-post__text .elementor-post__excerpt p {
        font-size: 16px !important;
        line-height: 150%;
    }
    .post-slider-mo .elementor-widget-container .elementor-posts-container.elementor-posts.elementor-posts--skin-classic .owl-nav button.owl-next::after, div#blog-slider .elementor-widget-wrap.elementor-element-populated.owl-loaded.owl-drag .owl-nav button.owl-next::after{
        background-size: cover;
        height: 70px;
        width: 70px;
    }
    .post-slider-mo .elementor-widget-container .elementor-posts-container.elementor-posts.elementor-posts--skin-classic .owl-nav button.owl-prev, div#blog-slider .elementor-widget-wrap.elementor-element-populated.owl-loaded.owl-drag .owl-nav button.owl-prev {
        margin-right: 20px;
    }
    .post-slide-data .elementor-container.elementor-column-gap-default .elementor-column.lft-one-post article.elementor-post .elementor-post__text .elementor-post__excerpt p,
    .post-slide-data .elementor-container.elementor-column-gap-default .elementor-column.rgt-two-post article.elementor-post.elementor-grid-item .elementor-post__text .elementor-post__excerpt p {
        font-size: 16px;
    }
    .post-slide-data .elementor-container.elementor-column-gap-default .elementor-column.rgt-two-post article.elementor-post.elementor-grid-item .elementor-post__text .elementor-post__excerpt {
        order: 3;
        margin-bottom: 15px;
    }
    .post-slide-data .elementor-container.elementor-column-gap-default .elementor-column.rgt-two-post article.elementor-post.elementor-grid-item .elementor-post__text p.elementor-post__title a {
        font-size: 20px !important;
    }
    .post-slide-data .elementor-container.elementor-column-gap-default .elementor-column.lft-one-post article.elementor-post .elementor-post__text p.elementor-post__title a {
        font-size: 22px !important;
    }
    .lft-one-post article.elementor-post a.elementor-post__thumbnail__link img {
        height: 375px !important;
        object-fit: cover;
    }
}

@media(max-width: 1600px){
    .new-banners-sets .elementor-container.elementor-column-gap-default .elementor-widget-wrap.elementor-element-populated .banner-img-bgs{
        height: 110% !important;
        width: auto !important;
    }
    .new-banners-sets .elementor-container.elementor-column-gap-default .elementor-widget-wrap.elementor-element-populated .banner-img-bgs .elementor-widget-container img{
        height: 100% !important;
        width: auto !important;
        max-width: inherit !important;
    }
    .step-box .elementor-element.elementor-widget-image-box .elementor-image-box-wrapper .elementor-image-box-content p.elementor-image-box-title {
        font-size: 16px;
        line-height: 120%;
    }
    .step-box .elementor-column.elementor-inner-column .elementor-widget-wrap.elementor-element-populated .elementor-widget-image-box figure.elementor-image-box-img{
        width: 80px;
        background-size: cover !important;
    }
    .step-box .elementor-element.elementor-widget-image-box {
        margin-top: -40px;
        z-index: 9;
    }
    .founder-con .elementor-image-box-description {
        font-size: 17px !important;
    }
    .testimonial-slider .elementor-swiper-button.elementor-swiper-button-next,
    .testimonial-slider .elementor-swiper-button.elementor-swiper-button-prev {
        bottom: -64px;
    }
    .testimonial-slider .elementor-main-swiper .swiper-wrapper .swiper-slide {
        padding: 30px;
    }
    .testimonial-slider .elementor-main-swiper .swiper-wrapper .swiper-slide .elementor-testimonial .elementor-testimonial__header .elementor-testimonial__icon.elementor-icon.elementor-icon- {
        left: 30px;
        top: 30px;
    }
    .testimonial-slider .elementor-main-swiper .swiper-wrapper .swiper-slide .elementor-testimonial .elementor-testimonial__header .elementor-testimonial__icon.elementor-icon.elementor-icon- {
        width: 190px;
    }
    .testimonial-slider .elementor-main-swiper .swiper-wrapper .swiper-slide .elementor-testimonial .elementor-testimonial__header .elementor-testimonial__image img {
        width: 55px;
        height: 55px;
    }
    .testimonial-slider .elementor-main-swiper .swiper-wrapper .swiper-slide .elementor-testimonial .elementor-testimonial__header cite.elementor-testimonial__cite .elementor-testimonial__name {
        font-size: 18px;
    }
    .testimonial-slider .elementor-main-swiper .swiper-wrapper .swiper-slide .elementor-testimonial .elementor-testimonial__header cite.elementor-testimonial__cite .elementor-testimonial__title {
        font-size: 16px;
    }
    .banner-box {
        max-width: 600px !important;
    }
    .banner-sm-head p {
        font-size: 18px !important;
    }
    .title-text.head-banner h1 {
        font-size: 50px !important;
    }
    .header-menu nav ul li a {
        font-size: 16px !important;
    }
    .header-btn a.elementor-button {
        font-size: 18px !important;
    }
    .header-btn {
        max-width: 270px !important;
    }
}

@media(max-width:1580px) {
    .project-slider .elementor-swiper-button-next {
        right: calc(100% - 73%) !important;
    }
    .project-slider .elementor-swiper-button-prev {
        left: calc(100% - 73%) !important;
    }
    .faq-accordins .elementor-widget-container .elementor-accordion .elementor-accordion-item .elementor-tab-title a.elementor-accordion-title {
        font-size: 18px;
    }
    .faq-accordins.area-faq .elementor-widget-container .elementor-accordion .elementor-accordion-item .elementor-tab-title a.elementor-accordion-title:before {
        content: "";
        margin-right: 15px;
        width: 42px;
        height: 42px;
        flex: 0 0 42px;
    }
    .banner-form form .forminator-row {
        width: 32.3%;
        float: left;
    }
    .banner-form form .forminator-row:nth-child(8) {
        margin: 0 0 1.3% 0 !important;
    }
    .banner-form form .forminator-row:nth-child(10) {
        width: 43.5%;
    }
    .banner-form form .forminator-row.forminator-row-last {
        margin: 0 !important;
        width: 21.2%;
    }
    .title-text h2.elementor-heading-title.elementor-size-default {
        font-size: 44px !important;
    }
    .ftr-menu ul li a {
        position: relative;
        padding-left: 30px !important;
        box-sizing: border-box;
        font-size: 18px !important;
    }
    .footer-btn a.elementor-button.elementor-button-link.elementor-size-sm {
        font-size: 20px;
    }
    .footer-btn {
        width: 230px !important;
        float: left;
    }
    .rgt-con-btn .elementor-widget-wrap.elementor-element-populated {
        gap: 25px;
    }
    .follow-text .elementor-widget-container {
        font-size: 20px;
    }
    .banner-form form {
        flex-wrap: wrap !important;
    }
}

@media(max-width: 1565px){
    .post-slide-data .elementor-container.elementor-column-gap-default .elementor-column.lft-one-post article.elementor-post .elementor-post__text p.elementor-post__title,
    .post-slide-data .elementor-container.elementor-column-gap-default .elementor-column.rgt-two-post article.elementor-post.elementor-grid-item .elementor-post__text p.elementor-post__title {
        order: 2;
        line-height: 100% !important;
    }
    .lft-one-post article.elementor-post a.elementor-post__thumbnail__link img {
        height: 360px !important;
        object-fit: cover;
    }
}

@media(max-width: 1550px) {
    .btm-pading .elementor-widget-wrap.elementor-element-populated {
        padding-bottom: 140px !important;
    }
    .title-text.head-banner h1 {
        font-size: 47px !important;
    }
}

@media(max-width: 1500px) {
    .video-icon .elementor-custom-embed-play {
        width: 130px;
        height: 130px;
    }
    .project-slider .elementor-swiper-button {
        width: 70px !important;
        height: 70px !important;
    }
    .project-slider .swiper-pagination {
        bottom: -37px !important;
    }
    .project-slider .elementor-image-carousel-wrapper.swiper {
        padding: 0 26% 64px !important;
        overflow: visible;
    }
    .area-design ul.elementor-icon-list-items li a{
        font-size: 20px !important;
        padding: 15px !important;
    }
    .founder-con .elementor-image-box-description {
        font-size: 16px !important;
    }
    .founder-con .elementor-image-box-title {
        font-size: 26px !important;
        margin-bottom: 10px !important;
    }
    .single-post .elementor-container .con-text h2 {
        font-size: 36px !important;
    }
    .single-post .elementor-container .con-text h3 {
        font-size: 30px !important;
    }
    .single-post .elementor-container .con-text h4 {
        font-size: 26px !important;
    }
    .single-post .elementor-container .con-text h5 {
        font-size: 23px !important;
    }
    .single-post .elementor-container .con-text h6 {
        font-size: 20px !important;
    }
}

@media(max-width: 1480px) {
    .review-container ul li .review-card img{
        width: 38px;
        height: 38px;
    }
    .review-container ul li:last-child .review-card img{
        height: 38px;
        width: max-content;
    }
    .protact-point > .elementor-container .elementor-column.elementor-inner-column .elementor-widget-image-box .elementor-image-box-wrapper figure.elementor-image-box-img {
        width: 54px;
        line-height: 0;
    }
    .protact-point > .elementor-container .elementor-column.elementor-inner-column .elementor-widget-image-box .elementor-image-box-wrapper .elementor-image-box-content {
        width: calc(100% - 54px);
    }
    .protact-point > .elementor-container .elementor-column.elementor-inner-column .elementor-widget-image-box .elementor-image-box-wrapper .elementor-image-box-content p.elementor-image-box-title {
        margin: 0 0 0 14px;
        font-size: 22px !important;
    }
    .protact-point > .elementor-container .elementor-column.elementor-inner-column {
        padding: 20px;
        border-radius: 15px;
    }
    .protact-point > .elementor-container {
        display: flex;
        flex-direction: column;
        gap: 20px;
    }
    .icon-box.elementor-widget.elementor-widget-image-box .elementor-image-box-wrapper .elementor-image-box-content .elementor-image-box-title {
        margin: 0 0 0 15px;
        font-size: 18px;
    }
    .btn-row:after {
        content: '';
        width: calc(100% - 320px);
    }
    .banner-form .elementor-shortcode form .forminator-row.forminator-row-last button.forminator-button, .banner-form .elementor-shortcode form .forminator-row .forminator-field input, .banner-form .elementor-shortcode form .forminator-row .forminator-field textarea {
        height: 50px !important;
        min-height: 50px !important;
    }
    .faq-accordins .elementor-widget-container .elementor-accordion .elementor-accordion-item .elementor-tab-title a.elementor-accordion-title {
        font-size: 17px;
    }
    .faq-accordins.area-faq .elementor-widget-container .elementor-accordion .elementor-accordion-item .elementor-tab-content.elementor-clearfix ul {
        gap: 15px;
    }
    .faq-accordins .elementor-widget-container .elementor-accordion .elementor-accordion-item {
        margin-bottom: 25px;
    }
    .faq-accordins .elementor-widget-container .elementor-accordion .elementor-accordion-item .elementor-tab-title span.elementor-accordion-icon {
        width: 42px;
        height: 42px;
        flex: 0 0 42px;
    }
    .faq-accordins.area-faq .elementor-widget-container .elementor-accordion .elementor-accordion-item .elementor-tab-content.elementor-clearfix ul li a:before {
        flex: 0 0 20px;
        width: 20px;
        height: 20px;
    }
    .faq-accordins.area-faq .elementor-widget-container .elementor-accordion .elementor-accordion-item .elementor-tab-content.elementor-clearfix ul li a {
        padding: 8px 10px;
        grid-gap: 5px;
    }
    .title-text h2.elementor-heading-title.elementor-size-default {
        font-size: 42px !important;
    }
    .con-text .elementor-widget-container {
        font-size: 16px;
        line-height: 150%;
    }
    .faq-accordins .elementor-widget-container .elementor-accordion .elementor-accordion-item .elementor-tab-content.elementor-clearfix {
        padding: 15px;
        font-size: 16px;
    }
    .faq-accordins .elementor-widget-container .elementor-accordion .elementor-accordion-item .elementor-tab-title {
        padding: 8px 15px !important;
    }
    .ftr-menu ul li a {
        position: relative;
        padding-left: 30px !important;
        box-sizing: border-box;
        font-size: 16px !important;
    }
    .cont-txt .elementor-widget-container {
        font-size: 16px;
    }
    .cont-txt p.elementor-heading-title {
        font-size: 20px !important;
    }
    .ftr-contact .elementor-image-box-wrapper .elementor-image-box-content {
        margin-left: 15px !important;
    }
    .ftr-contact .elementor-image-box-wrapper .elementor-image-box-content p.elementor-image-box-title {
        font-size: 18px !important;
    }
    .follow-text p.elementor-heading-title {
        font-size: 20px !important;
    }
    .ftr-contact .elementor-image-box-wrapper figure.elementor-image-box-img {
        width: 40px;
        height: 40px;
        float: left;
        line-height: 0;
    }
    .ftr-contact .elementor-image-box-wrapper .elementor-image-box-content {
        width: calc(100% - 40px);
    }
    .footer-btn a.elementor-button.elementor-button-link.elementor-size-sm {
        font-size: 18px;
    }
    .lft-ftr-col .elementor-widget-wrap.elementor-element-populated {
        gap: 20px;
    }
    .bbb-img img {
        max-height: 40px !important;
    }   
    .lft-one-post article.elementor-post a.elementor-post__thumbnail__link img {
        height: 318px !important;
        object-fit: cover;
    }
    .post-slide-data .elementor-container.elementor-column-gap-default .elementor-column article.elementor-post .elementor-post__text a.elementor-post__read-more {
        font-size: 16px !important;
    }
    .post-slide-data .elementor-container.elementor-column-gap-default .elementor-column.rgt-two-post article.elementor-post.elementor-grid-item .elementor-post__text .elementor-post__meta-data {
        order: 1;
        font-size: 12px;
        margin-bottom: 10px;
    }
    .post-slide-data .elementor-container.elementor-column-gap-default .elementor-column.rgt-two-post article.elementor-post.elementor-grid-item .elementor-post__text .elementor-post__meta-data {
        order: 1;
        font-size: 12px;
    }
    .post-slider-mo .elementor-widget-container .elementor-posts-container.elementor-posts.elementor-posts--skin-classic .owl-nav button.owl-prev::after, div#blog-slider .elementor-widget-wrap.elementor-element-populated.owl-loaded.owl-drag .owl-nav button.owl-prev::after {
        background-size: cover;
        height: 60px;
        width: 60px;
    }
    .post-slider-mo .elementor-widget-container .elementor-posts-container.elementor-posts.elementor-posts--skin-classic .owl-nav button.owl-next::after, div#blog-slider .elementor-widget-wrap.elementor-element-populated.owl-loaded.owl-drag .owl-nav button.owl-next::after{
        background-size: cover;
        height: 60px;
        width: 60px;
    }
    .post-slider-mo .elementor-widget-container .elementor-posts-container.elementor-posts.elementor-posts--skin-classic .owl-nav button.owl-prev, div#blog-slider .elementor-widget-wrap.elementor-element-populated.owl-loaded.owl-drag .owl-nav button.owl-prev {
        margin-right: 10px;
    }
    .rgt-img-box .elementor-image-box-wrapper figure.elementor-image-box-img {
        width: 100px !important;
        line-height: 0;
    }
    .rgt-img-box .elementor-image-box-wrapper .elementor-image-box-content {
        width: calc(100% - 100px);
    }
    .banner-form.silo-form.contact-form form .forminator-row span.select2.select2-container.forminator-select span.select2-selection {
        min-height: 50px !important;
        height: 50px !important;
    }
    .faq-accordins.process .elementor-widget-container .elementor-accordion .elementor-accordion-item .elementor-tab-title {
        padding: 8px 15px 8px 50px !important;
    }
    .faq-accordins.process .elementor-widget-container .elementor-accordion .elementor-accordion-item .elementor-tab-title:before {
        font-size: 17px;
    }
    .testimonial-slider .elementor-swiper-button {
        bottom: -14px !important;
    }
    .testimonial-slider .elementor-main-swiper .swiper-pagination {
        bottom: -62px !important;
        z-index: 0;
    }
    .title-text.head-banner h1 {
        font-size: 46px !important;
    }
    .banner-box .elementor-widget-container .elementor-image-box-content {
        right: -110px;
    }
    .banner-box {
        left: -117px !important;
    }
    .banner-box .elementor-widget-container .elementor-image-box-content p.elementor-image-box-title {
        font-size: 18px !important;
    }
    .banner-box .elementor-widget-container .elementor-image-box-content p.elementor-image-box-description {
        font-size: 14px !important;
    }
    .header-menu nav ul {
        gap: 16px;
    }
    .head-logo img {
        width: 140px !important;
    }
    .top-text p,
    .top-bar-contact p {
        font-size: 14px !important;
    }
    .top-bar-contact .elementor-image-box-wrapper figure.elementor-image-box-img {
        width: 20px;
    }
    .top-bar-contact .elementor-image-box-wrapper .elementor-image-box-content {
        width: calc(100% - 20px);
    }
    .review-card {
        gap: 6px;
    }
    
    .review-point {
        font-size: 14px;
    }
    .stars {
        font-size: 16px;
        letter-spacing: 2px;
    }
    .review-text {
        font-size: 12px;
    }
}

@media(max-width: 1450px) {
    .testimonial-slider .elementor-swiper-button.elementor-swiper-button-next,
    .testimonial-slider .elementor-swiper-button.elementor-swiper-button-prev {
        bottom: -70px;
    }
}

@media(max-width: 1400px) {
    .new-banners-sets .elementor-container.elementor-column-gap-default .elementor-widget-wrap.elementor-element-populated .banner-img-bgs{
        left: 24%;
    }
    .banner-img-bgs{
        height: 110% !important;
        width: auto !important;
    }
    .banner-img-bgs .elementor-widget-container{
        height: 100%;
        width: auto;
    }
    .founder-row > .elementor-container.elementor-column-gap-default {
        gap: 20px;
    }
    .founder-col > .elementor-widget-wrap.elementor-element-populated .founder-con {
        width: calc(100% - 100px);
    }
    .founder-col > .elementor-widget-wrap.elementor-element-populated .founder-con .elementor-image-box-content {
        width: calc(100% - 95px);
    }
    .founder-col > .elementor-widget-wrap.elementor-element-populated .elementor-widget-image {
        max-width: 200px;
    }
    .founder-con .elementor-image-box-description {
        font-size: 15px !important;
    }
    .founder-col > .elementor-widget-wrap.elementor-element-populated .founder-con > .elementor-widget-container:before {
        border-width: 8px;
        border-radius: 12px;
    }
    .founder-col > .elementor-widget-wrap.elementor-element-populated .founder-con > .elementor-widget-container {
        width: calc(100% - 16px);
        height: calc(100% - 16px);
        border-width: 8px;
    }
    .founder-col > .elementor-widget-wrap.elementor-element-populated .founder-con > .elementor-widget-container:after {
        width: 90px;
        height: 60px;
        top: 30px;
        right: 30px;
    }
    .team-last-box .elementor-widget-container .elementor-image-box-wrapper .elementor-image-box-content .elementor-image-box-title {
        font-size: 26px !important;
    }
    .team-last-box .elementor-widget-container .elementor-image-box-wrapper figure.elementor-image-box-img {
        width: 38px !important;
    }
    .team-last-box .elementor-widget-container .elementor-image-box-wrapper .elementor-image-box-content {
        width: calc(100% - 38px);
        padding-left: 18px;
    }
    .post-slide-data .elementor-container.elementor-column-gap-default .elementor-column.lft-one-post article.elementor-post .elementor-post__text p.elementor-post__title a {
        font-size: 20px !important;
    }
    .protact-point.two-grid .elementor-container.elementor-column-gap-default,
    .protact-point.three-grid .elementor-container.elementor-column-gap-default {
        gap: 20px !important;
    }
    .testimonial-slider .elementor-main-swiper .swiper-wrapper .swiper-slide {
        padding: 20px;
    }
    .testimonial-slider .elementor-main-swiper .swiper-wrapper .swiper-slide .elementor-testimonial .elementor-testimonial__header .elementor-testimonial__icon.elementor-icon.elementor-icon- {
        left: 20px;
        top: 20px;
        width: 170px;
    }
    .banner-box .elementor-widget-container .elementor-image-box-content {
        padding: 16px 30px !important;
        right: -83px !important;
    }
    .banner-box {
        max-width: 450px !important;
        left: -135px !important;
        bottom: 18px !important;
    }
    .title-text.head-banner h1 {
        font-size: 42px !important;
    }
    .banner-text p.elementor-heading-title.elementor-size-default {
        font-size: 18px !important;
    }
    .banner-sm-head p {
        font-size: 16px !important;
    }
    .elementor-widget-wrap>.elementor-element {
        width: 100%;
    }
    .header-btn a.elementor-button {
        font-size: 16px !important;
    }
    .header-btn {
        max-width: 250px !important;
    }
    .header-menu nav ul li a {
        font-size: 15px !important;
    }
    .btm-pading .elementor-widget-wrap.elementor-element-populated {
        padding-bottom: 125px !important;
    }
}

@media(max-width: 1350px) {
    .area-design ul.elementor-icon-list-items li a{
        font-size: 18px !important;
    }
    .area-design ul.elementor-icon-list-items{
        gap: 15px !important;
    }
}

@media(max-width: 1340px) {
    section.elementor-section>.elementor-container.elementor-column-gap-default {
        max-width: 1770px;
        width: 90% !important;
    }
	body .full-main-section> .elementor-container.elementor-column-gap-default {
    width: 100% !important;
}
	section.elementor-section.full-main-section > .elementor-container section.elementor-section.elementor-inner-section > .elementor-container.elementor-column-gap-default {
    max-width: 1770px !important;
    width: 90% !important;
}
}

@media(max-width: 1300px) {
    .step-box .elementor-container.elementor-column-gap-default .elementor-column.elementor-inner-column {
        width: 32%;
    }
    .video-icon .elementor-custom-embed-play {
        width: 100px;
        height: 100px;
    }
    .footer-btn.ser-btn {
        width: 230px !important;
    }
    .ftr-title p.elementor-heading-title.elementor-size-default {
        font-size: 22px !important;
    }
    .project-slider .elementor-swiper-button {
        width: 64px !important;
        height: 64px !important;
    }
    .project-slider .elementor-swiper-button-prev {
        left: calc(100% - 70%) !important;
    }
    .project-slider .elementor-swiper-button-next {
        right: calc(100% - 70%) !important;
    }
    .founder-col > .elementor-widget-wrap.elementor-element-populated .founder-con > .elementor-widget-container {
        padding: 25px 15px 25px 0;
    }
    .header-menu nav ul {
        gap: 12px;
    }
    .top-text.social-txt {
        display: none;
    }
    .head-logo img {
        width: 130px !important;
    }
    .testimonial-slider .elementor-swiper-button.elementor-swiper-button-next:after,
    .testimonial-slider .elementor-swiper-button.elementor-swiper-button-prev:after {
        width: 64px !important;
        height: 64px !important;
    }
    .testimonial-slider .elementor-main-swiper .swiper-pagination {
        bottom: -62px !important;
        z-index: 0;
    }
}

@media(max-width: 1280px) {
    .step-box .elementor-element.elementor-widget-image-box .elementor-image-box-wrapper .elementor-image-box-content p.elementor-image-box-title {
        font-size: 16px;
        line-height: 120%;
    }
    .step-box .elementor-container.elementor-column-gap-default .elementor-widget-wrap.elementor-element-populated {
        padding: 0px 10px 10px;
    }
    .title-text h2.elementor-heading-title.elementor-size-default {
        font-size: 40px !important;
    }
    .ftr-menu ul li a {
        position: relative;
        padding-left: 24px !important;
        box-sizing: border-box;
        font-size: 16px !important;
    }
    .ftr-contact .elementor-image-box-wrapper .elementor-image-box-content p.elementor-image-box-title {
        font-size: 16px !important;
    }
    .cont-txt p.elementor-heading-title {
        font-size: 16px !important;
    }
    .rgt-con-btn .elementor-widget-wrap.elementor-element-populated {
        gap: 15px;
        flex-wrap: nowrap;
    }
    .follow-text p.elementor-heading-title {
        font-size: 18px !important;
        line-height: 110% !important;
    }
    .footer-btn a.elementor-button.elementor-button-link.elementor-size-sm {
        font-size: 16px;
        padding: 18px 20px;
    }
    .footer-btn {
        width: 210px !important;
        float: left;
    }
    .follow-text.cta-text.elementor-widget {
        width: 250px;
    }
}

@media(max-width: 1250px) {
    .protact-point.silo-grid > .elementor-container .elementor-column.elementor-inner-column .elementor-widget-image-box .elementor-image-box-wrapper .elementor-image-box-content p.elementor-image-box-title{
        font-size: 20px !important;
    }
    .area-design ul.elementor-icon-list-items li a{
        font-size: 17px !important;
        padding: 12px !important;
    }
    .header-menu nav ul li a {
        font-size: 14px !important;
    }
    .testimonial-slider .elementor-main-swiper .swiper-wrapper .swiper-slide .elementor-testimonial .elementor-testimonial__content {
        padding-top: 0;
        margin-top: 56px;
    }
    .testimonial-slider .swiper-slide .elementor-testimonial__content .elementor-testimonial__text {
        font-size: 16px !important;
    }
    .testimonial-slider .elementor-main-swiper .swiper-wrapper .swiper-slide .elementor-testimonial {
        gap: 20px;
    }
    .testimonial-slider .elementor-main-swiper .swiper-wrapper .swiper-slide .elementor-testimonial .elementor-testimonial__header cite.elementor-testimonial__cite .elementor-testimonial__name {
        font-size: 16px;
    }
    .testimonial-slider .elementor-main-swiper .swiper-wrapper .swiper-slide .elementor-testimonial .elementor-testimonial__header .elementor-testimonial__image img {
        width: 50px;
        height: 50px;
    }
    .testimonial-slider .elementor-main-swiper .swiper-wrapper .swiper-slide .elementor-testimonial .elementor-testimonial__header cite.elementor-testimonial__cite .elementor-testimonial__title {
        font-size: 14px;
    }
}

@media(max-width: 1230px) {
    .header-btn a.elementor-button {
        font-size: 14px !important;
        padding: 12px !important;
    }
    .header-btn {
        max-width: 200px !important;
    }
}

@media(max-width: 1200px) {
    .project-slider .elementor-image-carousel-wrapper.swiper {
        padding: 0 23% 45px !important;
        overflow: visible;
    }
    .project-slider .elementor-swiper-button-prev {
        left: calc(100% - 80%) !important;
    }
    .project-slider .elementor-swiper-button-next {
        right: calc(100% - 80%) !important;
    }
    .project-slider .elementor-swiper-button {
        bottom: -50px !important;
    }
    .project-slider .swiper-pagination {
        bottom: -14px !important;
    }
    .icon-box.elementor-widget.elementor-widget-image-box .elementor-image-box-wrapper .elementor-image-box-content .elementor-image-box-title {
        margin: 0 0 0 15px;
        font-size: 16px;
    }
    .icon-box .elementor-widget-container {
        padding: 15px !important;
    }
    .icon-box.elementor-widget.elementor-widget-image-box .elementor-image-box-wrapper figure.elementor-image-box-img {
        width: 42px;
        line-height: 0;
    }
    .icon-box.elementor-widget.elementor-widget-image-box .elementor-image-box-wrapper .elementor-image-box-content {
        width: calc(100% - 42px);
    }
    .btn-row:after {
        content: '';
        width: calc(100% - 280px);
    }
    .founder-row > .elementor-container.elementor-column-gap-default {
        gap: 10px;
    }
    .founder-col > .elementor-widget-wrap.elementor-element-populated .elementor-widget-image {
        max-width: 180px;
    }
    .founder-col > .elementor-widget-wrap.elementor-element-populated .founder-con .elementor-image-box-content {
        width: calc(100% - 70px);
    }
    .team-last-box .elementor-widget-container .elementor-image-box-wrapper .elementor-image-box-content .elementor-image-box-title {
        font-size: 24px !important;
    }
    .team-last-box .elementor-widget-container .elementor-image-box-wrapper figure.elementor-image-box-img {
        width: 36px !important;
    }
    .team-last-box .elementor-widget-container .elementor-image-box-wrapper .elementor-image-box-content {
        width: calc(100% - 36px);
    }
    .single-post .elementor-container .con-text h2 {
        font-size: 33px !important;
    }
    .testimonial-slider .elementor-swiper-button.elementor-swiper-button-next {
        left: auto !important;
        right: 25% !important;
        transform: translateY(-50%);
        top: unset !important;
    }
    .testimonial-slider .elementor-swiper-button.elementor-swiper-button-prev {
        left: 25%;
        right: auto !important;
        transform: translateY(-50%);
        top: unset !important;
    }
    .header-btm.elementor-sticky--active .head-logo img {
        width: 100px !important;
    }
    .review-container ul {
        display: flex;
        margin: 0;
        padding: 0;
        gap: 16px;
        list-style: none;
        flex-wrap: nowrap;
    }
    .banner-box .elementor-widget-container .elementor-image-box-content {
        padding: 16px 30px !important;
        right: -97px !important;
    }
    .banner-box {
        max-width: 450px !important;
        left: -126px !important;
        bottom: 25px !important;
    }
}

@media(max-width: 1180px) {
    .area-design ul.elementor-icon-list-items{
        gap: 12px !important;
    }
    .area-design ul.elementor-icon-list-items li a span.elementor-icon-list-text {
        padding-left: 7px !important;
    }
    .area-design ul.elementor-icon-list-items li a:before{
        width: 20px;
        height: 20px;
        flex: 0 0 20px;
    }
    .post-slide-data .elementor-container.elementor-column-gap-default .elementor-column.lft-one-post article.elementor-post .elementor-post__text p.elementor-post__title a {
        font-size: 18px !important;
    }
    .lft-one-post article.elementor-post a.elementor-post__thumbnail__link img {
        height: 354px !important;
        object-fit: cover;
    }
    .head-logo img {
        width: 110px !important;
    }
    .header-menu nav ul li a {
        font-size: 13px !important;
    }
}

@media(max-width: 1150px) {
    .area-design ul.elementor-icon-list-items li a {
        font-size: 16px !important;
        padding: 10px !important;
    }
    .banner-box {
        left: -113px !important;
        bottom: 23px !important;
    }
   
    .review-point {
        font-size: 12px;
    }
    .title-text.head-banner h1 {
        font-size: 38px !important;
    }
}

@media(max-width: 1140px) {
    .title-text h2.elementor-heading-title.elementor-size-default {
        font-size: 36px !important;
    }
    .faq-accordins .elementor-widget-container .elementor-accordion .elementor-accordion-item {
        margin-bottom: 20px;
    }
}

@media only screen and (max-width: 1120px) {
    .post-slide-data .elementor-container.elementor-column-gap-default .elementor-column.rgt-two-post article.elementor-post.elementor-grid-item .elementor-post__text p.elementor-post__title a {
        font-size: 18px !important;
    }
    .header-menu nav ul li a {
        font-size: 12px !important;
    }
}

@media(max-width: 1080px) {
    .title-text h2.elementor-heading-title.elementor-size-default {
        font-size: 34px !important;
    }
    .area-design ul.elementor-icon-list-items li a {
        font-size: 15px !important;
        padding: 10px !important;
    }
    .header-menu nav ul {
        gap: 10px;
    }
    .banner-form.silo-form .elementor-shortcode form .forminator-row .forminator-field input,
    .banner-form.silo-form .elementor-shortcode form .forminator-row .forminator-field textarea {
        font-size: 14px !important;
    }
    .banner-form.silo-form.contact-form form .forminator-row span.select2.select2-container.forminator-select span.select2-selection .select2-selection__rendered {
        padding: 0 !important;
        font-size: 14px !important;
    }
    .banner-form.silo-form .elementor-shortcode form .forminator-row .forminator-field textarea {
        padding: 15px 39px 10px 15px !important;
    }
    .review-container ul {
        display: flex;
        margin: 0;
        padding: 0;
        gap: 10px;
        list-style: none;
        flex-wrap: nowrap;
    }
    .banner-box {
        max-width: 440px !important;
        left: -120px !important;
        bottom: 23px !important;
    }
}

@media(max-width: 1060px) {
    .lft-one-post article.elementor-post a.elementor-post__thumbnail__link img {
        height: 354px !important;
        object-fit: cover;
    }
}

@media(max-width: 1024px) {
    .new-banners-sets .elementor-container.elementor-column-gap-default .elementor-widget-wrap.elementor-element-populated .banner-img-bgs{
        width: 110%;
    }
    .video-section:after {
        height: 7%;
    }
    .img-home {
        width: 100% !important;
    }
    .project-slider .elementor-image-carousel-wrapper.swiper .swiper-wrapper .swiper-slide {
        padding: 0 26px;
        box-sizing: border-box;
    }
    .step-box:before{
        display: none;
    }
    .title-text h2.elementor-heading-title.elementor-size-default br{
        display: none;
    }
    .ftr-top-row .elementor-container.elementor-column-gap-default {
        display: block;
    }
    .ftr-top-row .elementor-container.elementor-column-gap-default .elementor-column:first-child {
        width: 100%;
        text-align: center;
        margin-bottom: 40px;
    }
    .ftr-top-row .elementor-container.elementor-column-gap-default .elementor-column:first-child .elementor-element.elementor-widget-image {
        text-align: center;
    }
    .ftr-top-row .elementor-container.elementor-column-gap-default .elementor-column:nth-child(2) {
        width: 25%;
        float: left;
    }
    .ftr-top-row .elementor-container.elementor-column-gap-default .elementor-column:nth-child(3) {
        width: 37%;
        float: left;
    }
    .ftr-top-row .elementor-container.elementor-column-gap-default .elementor-column:nth-child(4) {
        width: 38%;
        float: left;
    }
    .ftr-contact .elementor-image-box-wrapper .elementor-image-box-content p.elementor-image-box-title {
        font-size: 16px !important;
    }
    .ftr-contact .elementor-image-box-wrapper .elementor-image-box-content {
        margin-left: 10px !important;
    }
    section.elementor-section.full-main-section > .elementor-container section.elementor-section.elementor-inner-section > .elementor-container.elementor-column-gap-default .elementor-column.elementor-inner-column.elementor-element {
        width: 100%;
        z-index: 9;
    }
    section.elementor-section.full-main-section > .elementor-container section.elementor-section.elementor-inner-section > .elementor-container.elementor-column-gap-default {
        max-width: 1770px !important;
        width: 90% !important;
    }
    .area-design ul.elementor-icon-list-items li a {
        font-size: 16px !important;
        padding: 10px !important;
    }
    .founder-row > .elementor-container.elementor-column-gap-default {
        gap: 50px;
    }
    .founder-col > .elementor-widget-wrap.elementor-element-populated .founder-con > .elementor-widget-container {
        padding: 40px 20px 40px 0;
    }
    .founder-col > .elementor-widget-wrap.elementor-element-populated .elementor-widget-image {
        max-width: 170px;
    }
    .founder-con .elementor-image-box-description {
        font-size: 16px !important;
    }
    .post-slide-data .elementor-container.elementor-column-gap-default .elementor-column.lft-one-post article.elementor-post .elementor-post__text p.elementor-post__title a {
        font-size: 22px !important;
    }
    .post-slide-data .elementor-container.elementor-column-gap-default .elementor-column.lft-one-post article.elementor-post .elementor-post__text .elementor-post__excerpt p, .post-slide-data .elementor-container.elementor-column-gap-default .elementor-column.rgt-two-post article.elementor-post.elementor-grid-item .elementor-post__text .elementor-post__excerpt p {
        font-size: 18px;
    }
    .post-slide-data .elementor-container.elementor-column-gap-default .elementor-column.rgt-two-post article.elementor-post.elementor-grid-item .elementor-post__text {
        flex: 0 0 60%;
        padding-left: 0;
        padding-top: 20px;
    }
    .post-mo .elementor-widget-container article.elementor-post {
        display: block !important;
    }
    .testimonial-slider .elementor-swiper-button.elementor-swiper-button-prev {
        left: 17%;
        right: auto !important;
        transform: translateY(-50%);
        top: unset !important;
    }
    .testimonial-slider .elementor-swiper-button.elementor-swiper-button-next {
        left: auto !important;
        right: 17% !important;
        transform: translateY(-50%);
        top: unset !important;
    }
    .testimonial-slider .elementor-swiper-button.elementor-swiper-button-next,
    .testimonial-slider .elementor-swiper-button.elementor-swiper-button-prev {
        bottom: -20px;
    }
    .testimonial-slider .elementor-main-swiper .swiper-pagination {
        bottom: -60px !important;
        z-index: 0;
    }
    .banner-box .elementor-widget-container .elementor-image-box-content {
        padding: 16px 30px !important;
        right: -74px !important;
    }
    .banner-main .elementor-background-overlay {
        background-size: 530px auto !important;
        background-position: bottom right !important;
    }
    .banner-main {
        background-size: cover !important;
        background-position: 100% 100% !important;
    }
    .banner-box {
        max-width: 570px !important;
        left: -56px !important;
        bottom: 20px !important;
    }
    .banner-box {
        position: relative !important;
    }
    .header-menu ul.elementor-nav-menu>li.menu-item.menu-item-has-children>ul.sub-menu:before {
        display: none;
    }
    .header-logo-clm img {
        width: 200px;
    }
    .elementor-location-header:after,
    .elementor-location-header:before {
        display: none;
    }
    .header-inner-row .elementor-container {
        display: flex;
        justify-content: space-between;
        align-items: center;
    }
    .header-btn-clm,
    .header-menu-clm,
    .header-logo-clm {
        width: max-content !important;
    }
    .header-menu-clm .elementor-menu-toggle {
        padding: 0 !important;
        background: transparent !important;
    }
    .header-menu-clm .elementor-menu-toggle span {
        line-height: 0 !important;
    }
    .dl-close .elementor-widget-container img,
    .header-btn-clm .elementor-widget-container img,
    .header-menu-clm .elementor-menu-toggle svg {
        width: 55px !important;
        height: 55px !important;
    }
    .dl-slide-sidebar>.elementor-container.elementor-column-gap-default {
        width: 100% !important;
    }
    .dl-slide-sidebar {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        transform: translateX(-100%);
        z-index: 10;
        overflow-Y: auto;
    }
    .dl-slide-sidebar.has-transition {
        transition: .7s !important;
        height: 100vh !important;
        overflow: auto !important;
        padding-right: 20px;
    }
    .dl-slide-sidebar.has-transition::-webkit-scrollbar {
        width: 5px;
        border-radius: 8px;
    }
    .dl-slide-sidebar.has-transition::-webkit-scrollbar-thumb {
        background: #CF2127;
        border-radius: 8px;
    }
    .dl-slide-sidebar.has-transition::-webkit-scrollbar-track {
        background: #191348;
        border-radius: 5px;
    }
    .dl-slide-sidebar.is-opened {
        transform: translateX(0);
    }
    .side-logo {
        position: absolute;
        top: 40px;
        left: 20px;
    }
    .dl-slide-sidebar .dl-close {
        cursor: pointer;
        top: 55px;
        width: auto;
        float: right !important;
        right: 10px;
        position: absolute;
        margin: 0 !important;
    }
    .header-menu.dl-btn-toggle {
        margin-top: 160px;
    }
    .header-menu.dl-btn-toggle nav.elementor-nav-menu--main ul li {
        border-bottom: solid 1px #000;
        padding: 0px !important;
    }
    .header-menu.dl-btn-toggle nav ul li a {
        font-size: 17px !important;
        padding: 12px 20px !important;
        margin: 0px !important;
    }
    .dl-slide-sidebar li.menu-item.menu-item-has-children ul.sub-menu {
        position: initial !important;
        margin-top: 0px !important;
    }
    .dl-slide-sidebar li.menu-item.menu-item-has-children ul.sub-menu li {
        border: none !important;
        padding-bottom: 0 !important;
    }
    .header-menu ul.elementor-nav-menu>li.menu-item.menu-item-has-children>ul.sub-menu li a {
        border: none !important;
        padding: 7px 20px 7px 30px !important;
        font-size: 15px !important;
    }
    .header-menu ul.elementor-nav-menu>li.menu-item.menu-item-has-children>ul.sub-menu li>ul>li a {
        padding: 7px 20px 7px 50px !important;
    }
    .dl-slide-sidebar li.menu-item.menu-item-has-children span.sub-arrow {
        position: absolute;
        right: 20px;
        top: 50%;
        transform: translateY(-30%);
        padding: 0 !important;
        width: 50px;
        height: 100%;
        justify-content: center;
        align-items: center;
    }
    .dl-slide-sidebar li.menu-item.menu-item-has-children span.sub-arrow svg,
	.dl-slide-sidebar li.menu-item.menu-item-has-children span.sub-arrow i{
        visibility: hidden;
    }
    .dl-slide-sidebar li.menu-item.menu-item-has-children span.sub-arrow:after {
        content: '';
        width: auto;
        border: solid #000;
        border-width: 0 2px 2px 0;
        display: inline-block;
        padding: 4px;
        transform: rotate(45deg);
        -webkit-transform: rotate(45deg);
    }
    .dl-slide-sidebar nav.elementor-nav-menu--main ul li a.highlighted span.sub-arrow:after {
        border: solid #FFF;
        border-width: 0 2px 2px 0;
        display: inline-block;
        padding: 4px;
    }
    .dl-slide-sidebar nav.elementor-nav-menu--main ul li a:hover span.sub-arrow:after {
        border: solid#FFF;
        border-width: 0 2px 2px 0;
        padding: 4px;
        display: inline-block;
    }
    .header-menu ul.elementor-nav-menu>li.menu-item.menu-item-has-children>ul li a:hover,
    .header-menu.dl-btn-toggle nav ul li a:hover {
        background: #191348 !important;
        color: #fff !important;
    }
    .header-menu.dl-btn-toggle nav ul li a.elementor-item.highlighted,
    .header-menu ul.elementor-nav-menu>li.menu-item.menu-item-has-children>ul li a.elementor-item.highlighted,
    .header-menu ul.elementor-nav-menu>li.menu-item.menu-item-has-children>ul li a.elementor-item.elementor-item-active,
    .header-menu.dl-btn-toggle nav ul li a.elementor-sub-item.highlighted,
    .header-menu.dl-btn-toggle nav ul li a.elementor-item.elementor-item-active,
    .header-menu.dl-btn-toggle nav ul li a.elementor-sub-item.elementor-item-active {
        background: #CF2127 !important;
        color: #FFF !important;
    }
    .dl-slide-sidebar nav ul li a.has-submenu.highlighted span.sub-arrow::after {
        transform: rotate(223deg) !important;
    }
    .dl-slide-sidebar li.menu-item.menu-item-has-children span.sub-arrow i.fas.fa-chevron-down {
        display: none !important;
    }
    .header-menu ul li.hide-menu {
        display: block !important;
    }
}

@media(max-width: 980px) {
    .project-slider .elementor-image-carousel-wrapper.swiper {
        padding: 0 13% 45px !important;
        overflow: visible;
    }
    .step-box .elementor-container.elementor-column-gap-default .elementor-column.elementor-inner-column {
        width: 48%;
    }
    .step-box .elementor-container.elementor-column-gap-default {
        gap: 70px 4%;
        display: flex;
        justify-content: center;
        flex-wrap: wrap;
    }
    .ftr-btn-row .elementor-container.elementor-column-gap-default {
        display: flex;
        justify-content: center;
        flex-direction: column;
        gap: 20px;
    }
    .rgt-ftr-col {
        width: 100% !important;
    }
    .follow-text.cta-text.elementor-widget {
        width: max-content;
    }
    .lft-ftr-col {
        width: 100% !important;
    }
    .lft-ftr-col .elementor-widget-wrap.elementor-element-populated {
        gap: 20px;
        justify-content: center;
    }
    .follow-text p.elementor-heading-title {
        font-size: 16px !important;
        line-height: 110% !important;
    }
    .footer-btn a.elementor-button.elementor-button-link.elementor-size-sm {
        padding: 16px 16px;
    }
    .founder-col > .elementor-widget-wrap.elementor-element-populated .founder-con > .elementor-widget-container {
        padding: 30px 10px 30px 0;
    }
}

@media (max-width: 950px){
    .new-banners-sets .elementor-container.elementor-column-gap-default .elementor-widget-wrap.elementor-element-populated .banner-img-bgs {
    height: 100% !important;
    width: auto !important;
}
    .new-banners-sets .elementor-container.elementor-column-gap-default .elementor-widget-wrap.elementor-element-populated .banner-img-bgs .elementor-widget-container {
    height: 100% !important;
    width: auto !important;
}
    .new-banners-sets .elementor-container.elementor-column-gap-default .elementor-widget-wrap.elementor-element-populated .banner-img-bgs .elementor-widget-container img {
    width: auto !important;
    max-width: inherit !important;
    height: 100% !important;
}
}

@media(max-width: 900px) {
    body .banner-form.property-form form .forminator-row .forminator-field input, .banner-form.property-form  form .forminator-row .forminator-field textarea, body .banner-form.property-form form .forminator-row.forminator-row-last button {
        height: 50px !important;
    }
    .banner-form.property-form .elementor-shortcode form .forminator-row .forminator-field textarea.forminator-textarea {
        height: 120px !important;
        min-height: 120px !important;
        padding: 20px 15px !important;
    }
}

@media(max-width: 880px) {
    .protact-point.three-grid .elementor-container.elementor-column-gap-default .elementor-column {
        flex: 0 0 100%;
    }
}

@media(max-width: 850px) {
    .banner-form form .forminator-row {
        width: 49%;
        float: left;
        margin: 0 2% 15px 0 !important;
    }
    .banner-form form {
        display: flex !important;
        margin: 0 !important;
        flex-wrap: nowrap;
    }
    .banner-form form .forminator-row.forminator-row-last,
    .banner-form form .forminator-row:nth-child(10) {
        width: 49%;
    }
    .banner-form form .forminator-row:nth-child(9),
    .banner-form form .forminator-row:nth-child(7) {
        margin-right: 0 !important;
    }
    .banner-form form .forminator-row:nth-child(8) {
        margin: 0 2% 0 0 !important;
    }
    .banner-box .elementor-widget-container .elementor-image-box-content {
        padding: 16px 30px !important;
        right: -92px !important;
        transform: translateY(-65%);
    }
    .banner-main .elementor-background-overlay {
        background-size: 445px auto !important;
        background-position: bottom right !important;
    }
    .banner-box {
        max-width: 460px !important;
        left: -56px !important;
        bottom: 32px !important;
    }
}

@media (max-width: 767px) {
    #contact,
    #about,
    #past-work,
    #services,
    #services-areas {
        scroll-margin-top: 60px; /* Adjust as needed */
    }
    body section.elementor-section.ftr-btn>.elementor-container {
        width: 100% !important;
        max-width: 100% !important;
    }
    .forminator-field-captcha .forminator-captcha-left.forminator-g-recaptcha.recaptcha-invisible .grecaptcha-badge {
        bottom: 90px !important;
        z-index: 99999;
    }
    .project-slider .elementor-image-carousel-wrapper.swiper .swiper-wrapper .swiper-slide {
        padding: 0 20px;
        box-sizing: border-box;
    }
    .project-slider .elementor-swiper-button-prev {
        left: 0 !important;
    }
    .project-slider .elementor-swiper-button-next {
        right: 0 !important;
    }
    .testimonial-slider .elementor-swiper-button.elementor-swiper-button-prev:after, .testimonial-slider .elementor-swiper-button.elementor-swiper-button-next:after, .project-slider .elementor-swiper-button {
        width: 55px !important;
        height: 55px !important;
    }
    .project-slider .swiper-pagination {
        display: none;
    }
    .project-slider .swiper-pagination span.swiper-pagination-bullet {
        width: 12px !important;
        height: 12px !important;
    }
    .sm-title.details-title .elementor-widget-container p.elementor-heading-title.elementor-size-default:before,
    .sm-title .elementor-widget-container p.elementor-heading-title.elementor-size-default:after {
        content: '';
        width: 70px;
        height: 50px;
        flex: 0 0 80px;
    }
    .sm-title .elementor-widget-container p.elementor-heading-title.elementor-size-default {
        display: flex;
        gap: 0px;
        align-items: center;
    }
    .sm-title .elementor-widget-container {
        clip-path: polygon(0 0, calc(100% - 42px) 0, 100% 100%, 0% 100%);
    }
    .sm-title.details-title .elementor-widget-container {
        clip-path: polygon(42px 0, calc(100% - 42px) 0, 100% 100%, 0% 100%) !important;
    }
    .ftr-top-row .elementor-container.elementor-column-gap-default .elementor-column:nth-child(4) {
        width: 100%;
        float: left;
        margin-top: 40px;
    }
    .faq-accordins .elementor-widget-container .elementor-accordion .elementor-accordion-item .elementor-tab-title a.elementor-accordion-title {
        font-size: 16px;
    }
    .faq-accordins.area-faq .elementor-widget-container .elementor-accordion .elementor-accordion-item .elementor-tab-title a.elementor-accordion-title:before {
        content: "";
        margin-right: 10px;
        width: 36px;
        height: 36px;
        flex: 0 0 36px;
    }
    .faq-accordins.process-acco .elementor-widget-container .elementor-accordion .elementor-accordion-item .elementor-tab-title {
        padding: 8px 14px !important;
    }
    .faq-accordins .elementor-widget-container .elementor-accordion .elementor-accordion-item .elementor-tab-content.elementor-clearfix {
        padding: 14px;
        font-size: 16px;
    }
    .copy-right .elementor-widget-container br {
        display: none;
    }
    .title-text h2.elementor-heading-title.elementor-size-default {
        font-size: 34px !important;
    }
    .founder-divider .elementor-heading-title{
        padding: 0 20px;
    }
    .team-last-box .elementor-widget-container .elementor-image-box-wrapper {
        display: flex;
        align-items: center;
    }
    .team-last-box .elementor-widget-container .elementor-image-box-wrapper .elementor-image-box-content {
        text-align: left;
    }
    .team-last-box .elementor-widget-container .elementor-image-box-wrapper .elementor-image-box-content .elementor-image-box-title {
        font-size: 20px !important;
    }
    .team-last-box .elementor-widget-container .elementor-image-box-wrapper .elementor-image-box-content {
        padding-left: 10px;
    }
    .bbb-img img {
        max-height: 34px !important;
    }
    .post-slide-data .elementor-container.elementor-column-gap-default .elementor-column.lft-one-post article.elementor-post .elementor-post__text .elementor-post__excerpt p, .post-slide-data .elementor-container.elementor-column-gap-default .elementor-column.rgt-two-post article.elementor-post.elementor-grid-item .elementor-post__text .elementor-post__excerpt p {
        font-size: 16px;
    }
    .post-slide-data .elementor-container.elementor-column-gap-default .elementor-column.lft-one-post article.elementor-post .elementor-post__text p.elementor-post__title a {
        font-size: 20px !important;
    }
    .protact-point.two-grid .elementor-container.elementor-column-gap-default .elementor-column {
        flex: 0 0 100%;
    }
    .testimonial-slider .elementor-swiper-button {
        bottom: 0px !important;
    }
    .testimonial-slider .elementor-swiper-button.elementor-swiper-button-next:after,
    .testimonial-slider .elementor-swiper-button.elementor-swiper-button-prev:after {
        width: 55px !important;
        height: 55px !important;
    }
    .testimonial-slider .elementor-swiper-button {
        bottom: 0px !important;
    }
    .testimonial-slider .elementor-swiper-button.elementor-swiper-button-next,
    .testimonial-slider .elementor-swiper-button.elementor-swiper-button-prev {
        bottom: 0;
    }
    .testimonial-slider .elementor-main-swiper .swiper-pagination {
        display: none;
    }
    .testimonial-slider .elementor-swiper-button.elementor-swiper-button-next {
        right: 13px !important;
    }
    .testimonial-slider .elementor-swiper-button.elementor-swiper-button-prev {
        left: 13px !important;
    }
    .dl-close .elementor-widget-container img,
    .header-btn-clm .elementor-widget-container img,
    .header-menu-clm .elementor-menu-toggle svg {
        width: 45px !important;
        height: 45px !important;
    }
    .review-card {
        gap: 5px;
    }
    .header-menu nav ul li a {
        font-size: 15px !important;
    }
   
    .review-point {
        font-size: 12px;
    }
    .stars {
        font-size: 14px;
        letter-spacing: 2px;
        line-height: 100%;
    }
    .banner-box .elementor-widget-container .elementor-image-box-content p.elementor-image-box-title {
        font-size: 16px !important;
    }
    .banner-box {
        max-width: 400px !important;
        left: -56px !important;
        bottom: 40px !important;
    }
    .banner-main .elementor-background-overlay {
        background-size: 400px auto !important;
        background-position: bottom right !important;
    }
    .banner-box .elementor-widget-container .elementor-image-box-content {
        padding: 16px 19px !important;
        right: -88px !important;
    }
}

@media(max-width: 750px) {
    .rgt-con-btn .elementor-widget-wrap.elementor-element-populated {
        gap: 15px;
        flex-wrap: nowrap;
        flex-direction: column;
    }
    .follow-text p.elementor-heading-title {
        text-align: center;
    }
    .ftr-top-row .elementor-container.elementor-column-gap-default .elementor-column:nth-child(2) {
        width: 50%;
        float: left;
    }
    .ftr-top-row .elementor-container.elementor-column-gap-default .elementor-column:nth-child(3) {
        width: 50%;
        float: left;
    }
}

@media(max-width: 700px) {
    .area-design ul.elementor-icon-list-items{
        grid-template-columns: 1fr;
    }
    .area-design ul.elementor-icon-list-items li a {
        font-size: 17px !important;
        padding: 12px !important;
    }
}

@media(max-width: 650px) {
    .con-text.table-in .elementor-widget-container{
        max-width: 600px;
        overflow-x: auto;
    }
    .protact-point.silo-grid > .elementor-container .elementor-column.elementor-inner-column .elementor-widget-image-box .elementor-image-box-wrapper .elementor-image-box-content p.elementor-image-box-title{
        font-size: 19px !important;
    }
    .founder-col > .elementor-widget-wrap.elementor-element-populated .elementor-widget-image {
        position: unset;
        max-width: 200px;
        margin: 0 auto -110px;
    }
    .founder-col > .elementor-widget-wrap.elementor-element-populated .founder-con {
        width: 100%;
        height: auto;
    }
    .founder-col > .elementor-widget-wrap.elementor-element-populated .founder-con .elementor-image-box-content {
        width: 100%;
        text-align: center;
    }
    .founder-col > .elementor-widget-wrap.elementor-element-populated .founder-con > .elementor-widget-container {
        padding: 110px 20px 30px;
    }
    .founder-row > .elementor-container.elementor-column-gap-default {
        gap: 30px;
    }
    .founder-divider .elementor-heading-title {
        font-size: 20px !important;
    }
    .rgt-two-post {
        padding-top: 25px !important;
    }
    .team-last-box .elementor-widget-container .elementor-image-box-wrapper {
        display: flex;
        align-items: center;
        flex-direction: column;
        gap: 20px;
    }
    .team-last-box .elementor-widget-container .elementor-image-box-wrapper .elementor-image-box-content {
        padding-left: 0 !important;
        width: 100% !important;
        text-align: center !important;
    }
    .con-text.center .elementor-widget-container {
        text-align: center !important;
    }
}

@media(max-width: 610px) {
    .video-icon .elementor-custom-embed-play {
        width: 80px;
        height: 80px;
    }
    .video-section:after {
        height: 4%;
    }
    .project-slider .elementor-swiper-button {
        width: 50px !important;
        height: 50px !important;
    }
    .project-slider .elementor-swiper-button {
        bottom: -45px !important;
    }
    .project-slider .elementor-image-carousel-wrapper.swiper {
        padding: 0 0% 00px !important;
        overflow: hidden;
    }
    .step-box .elementor-container.elementor-column-gap-default .elementor-column.elementor-inner-column {
        width: 100%;
    }
    .step-box .elementor-container.elementor-column-gap-default .elementor-widget-wrap.elementor-element-populated {
        padding: 0px 20px 20px;
    }
    .icon-box.elementor-widget.elementor-widget-image-box .elementor-image-box-wrapper figure.elementor-image-box-img {
        width: 38px;
        line-height: 0;
    }
    .icon-box.elementor-widget.elementor-widget-image-box .elementor-image-box-wrapper .elementor-image-box-content {
        width: calc(100% - 38px);
    }
    .icon-box.elementor-widget.elementor-widget-image-box .elementor-image-box-wrapper .elementor-image-box-content .elementor-image-box-title {
        margin: 0 0 0 10px;
        font-size: 16px;
    }
    .btn-row:after {
        content: '';
        width: calc(100% - 270px);
    }
    .banner-form.property-form form .forminator-row .forminator-col .forminator-row.forminator-no-margin {
        gap: 20px;
        display: grid;
        grid-template-columns: 1fr;
    }
    .banner-form.property-form form .forminator-row:nth-child(3) {
        gap: 20px;
        flex-wrap: wrap !important;
        display: flex;
    }
    .banner-form form .forminator-row {
        width: 100%;
        float: left;
        margin: 0 0 15px 0 !important;
    }
    .banner-form form .forminator-row:nth-child(8) {
        margin: 0 0 15px 0 !important;
    }
    .banner-form form {
        display: flex !important;
        margin: 0 !important;
        flex-wrap: nowrap;
    }
    .banner-form form .forminator-row.forminator-row-last,
    .banner-form form .forminator-row:nth-child(10) {
        width: 100%;
    }
    .title-text h2.elementor-heading-title.elementor-size-default {
        font-size: 30px !important;
    }
    .testimonial-slider .elementor-swiper-button.elementor-swiper-button-next:after,
    .testimonial-slider .elementor-swiper-button.elementor-swiper-button-prev:after {
        width: 50px !important;
        height: 50px !important;
    }
}

@media(max-width: 560px) {
    .ftr-top-row .elementor-container.elementor-column-gap-default .elementor-column:nth-child(2) {
        width: 42%;
        float: left;
    }
    .ftr-top-row .elementor-container.elementor-column-gap-default .elementor-column:nth-child(3) {
        width: 58%;
        float: left;
    }
}

@media(max-width: 550px) {
    .protact-point.three-grid .elementor-container.elementor-column-gap-default .elementor-column {
        flex: 0 0 100%;
    }
    
    .title-text.head-banner h1 {
        font-size: 34px !important;
    }
    .banner-main .elementor-background-overlay {
        background-size: 340px auto !important;
        background-position: bottom right !important;
    }
    .banner-box {
        max-width: 320px !important;
        left: -56px !important;
        bottom: 55px !important;
    }
    .banner-box .elementor-widget-container .elementor-image-box-content {
        padding: 12px !important;
        right: -101px !important;
    }
}

@media(max-width: 500px) {
    .project-slider .elementor-image-carousel-wrapper.swiper .swiper-wrapper .swiper-slide.swiper-slide-active {
        transform: scale(1);
    }
    .project-slider .elementor-image-carousel-wrapper.swiper .swiper-wrapper .swiper-slide {
        padding: 0;
        box-sizing: border-box;
    }
    .video-icon .elementor-custom-embed-play {
        width: 60px;
        height: 60px;
    }
    .founder-divider .elementor-heading-title {
        padding: 0 12px;
    }
    .testimonial-section {
        padding: 70px 0px 110px 0px !important;
    }
    .review-container ul {
        gap: 10px;
    }
    .review-text {
        font-size: 10px;
    }
}

@media(max-width: 480px) {
    .title-text h2.elementor-heading-title.elementor-size-default {
        font-size: 28px !important;
    }
    .ftr-btn.shadow-btn {
        margin: 0 auto;
    }
    .ftr-top-row .elementor-container.elementor-column-gap-default .elementor-column:nth-child(2) {
        width: 100%;
        float: left;
        margin-bottom: 40px;
    }
    .ftr-top-row .elementor-container.elementor-column-gap-default .elementor-column:nth-child(3) {
        width: 100%;
        float: left;
        margin-bottom: 40px;
    }
    .ftr-top-row .elementor-container.elementor-column-gap-default .elementor-column:nth-child(4) {
        width: 100%;
        float: left;
        margin-top: 0;
    }
    .ftr-menu ul li {
        display: flex;
        justify-content: center;
    }
    .ftr-contact .elementor-image-box-wrapper {
        display: flex;
        align-items: center;
        text-align: center;
        flex-direction: column;
        gap: 15px;
    }
    .ftr-title p.elementor-heading-title.elementor-size-default {
        text-align: center;
    }
    .ftr-contact .elementor-image-box-wrapper .elementor-image-box-content p.elementor-image-box-title {
        margin: 0 !important;
        font-size: 16px !important;
    }
    .ftr-contact .elementor-image-box-wrapper .elementor-image-box-content {
        margin-left: 0px !important;
    }
}

@media (max-width: 450px) {
    .founder-divider .elementor-heading-title {
        font-size: 18px !important;
    }
    .banner-sm-head .elementor-widget-container {
        padding: 15px 70px 15px 20px !important;
    }
    .title-text.head-banner h1 {
        font-size: 30px !important;
    }
    .banner-sm-head p {
        font-size: 14px !important;
    }
    .header-logo-clm img {
        width: 100px !important;
    }
    .banner-box .elementor-widget-container .elementor-image-box-content {
        padding: 12px !important;
        right: -93px !important;
    }
    .banner-box {
        max-width: 255px !important;
        left: -28px !important;
        bottom: 57px !important;
    }
    .banner-main .elementor-background-overlay {
        background-size: 300px auto !important;
        background-position: bottom right !important;
    }
    .banner-box .elementor-widget-container .elementor-image-box-content p.elementor-image-box-title {
        font-size: 14px !important;
    }
    .banner-box .elementor-widget-container .elementor-image-box-content p.elementor-image-box-description {
        font-size: 12px !important;
    }
    .review-container ul {
        flex-wrap: wrap;
    }
}

@media (max-width: 400px) {
    .project-slider .elementor-image-carousel-wrapper.swiper {
        padding: 0 0% 0px !important;
        overflow: hidden;
    }
    .team-sm-title.sm-title .elementor-widget-container p.elementor-heading-title.elementor-size-default {
        font-size: 14px !important;
    }
}

@media(max-width: 380px) {
    .title-text h2.elementor-heading-title.elementor-size-default {
        font-size: 26px !important;
    }
    .post-slide-data .elementor-container.elementor-column-gap-default .elementor-column.lft-one-post article.elementor-post .elementor-post__text p.elementor-post__title a {
        font-size: 18px !important;
    }
    .banner-box .elementor-widget-container .elementor-image-box-content p.elementor-image-box-description {
        font-size: 10px !important;
    }
    .banner-box .elementor-widget-container .elementor-image-box-content {
        padding: 10px !important;
        right: -83px !important;
    }
    .banner-box {
        max-width: 235px !important;
        left: -10px !important;
        bottom: 64px     !important;
    }
    .banner-main .elementor-background-overlay {
        background-size: 270px auto !important;
        background-position: bottom right !important;
    }
    .banner-sm-head p {
        font-size: 12px !important;
    }
}

@media (max-width: 370px){
    .area-design ul.elementor-icon-list-items li a {
        font-size: 16px !important;
        padding: 10px !important;
    }
}

@media (max-width: 350px){
    .testimonial-slider .elementor-main-swiper .swiper-wrapper .swiper-slide .elementor-testimonial .elementor-testimonial__header cite.elementor-testimonial__cite .elementor-testimonial__title {
        font-size: 12px;
    }
}

@media (max-width: 340px){
    .area-design ul.elementor-icon-list-items li a {
        font-size: 15px !important;
        padding: 10px !important;
    }
}