/* 
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
*/

/* body{
    padding: 13px 28px 28px 28px;
} */
.bttn.trnsprnt-btn span.elementor-button-icon {
    background-color: #5c186d9e;
}
.hdr-btn li:first-child svg {
    height: 42px;
    width: 42px;
}
.hdr-btn .elementor-button-content-wrapper {
    align-items: center;
}
.hdr-btn li:first-child {
    padding: 6px 6px 6px 24px;
    height: 54px;
    background: #FFFFFF;
    border-radius: 10px;
    display: flex;
    flex-direction: row-reverse;
    justify-content: center;
    gap: 12px;
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 500;
    font-size: 20px;
    line-height: 27px;
    color: #000B3D;
}

.hdr-btn li:first-child:hover{
    background-color: #6A2875;
    color: #fff !important;
}
.hdr-btn li:first-child:hover span{
    color: #fff;
        transition: color 0.1s;
}
 
.hdr-btn .elementor-icon-list-item a {
  flex-direction: row-reverse;
  gap: 10px;
}


/* button  start */

.bttn svg,
.bttn-one svg{
    font-size: 10px;
    transition: all 0.9 ease-in-out;
}

.bttn-one .elementor-button-icon {
  background: #046087;
  width: 50px;
  height: 50px;
  justify-content: center;
  border-radius: 10px;
}

.bttn .elementor-button-icon {
  background: #fff;
  width: 34px;
  height: 34px;
  justify-content: center;
  border-radius: 8px;
}
.bttn .elementor-button-text ,
.bttn-one .elementor-button-text {
  display: flex;
  align-items: center;
}
.bttn:hover svg,
.bttn-one:hover svg{
    rotate: 43deg;
    transition: all 0.9 ease-in-out;
}
/* button hover end */

.our-value-button svg{
    font-size: 13px;
    margin-top: 4px;
    transition: all 0.9 ease-in-out;
}

.our-value-button:hover svg{
    rotate: 43deg;
    transition: all 0.9 ease-in-out;
}

.our-value-button:hover svg path{
    stroke: #6A2875 ;
    transition: all 0.9 ease-in-out;
}


.testimoninal-loop svg,
.our-team-lop svg{
    font-size: 15px;

}


.testimoninal-loop  .elementor-swiper-button,
.our-team-lop .elementor-swiper-button{
	background: #fff;
	border-radius: 8px;
	border: 1px solid #000B3D !important;
	width: 56px;
	height: 56px;
    justify-content: center;
    align-items: center;
    opacity: 1 !important;

}
.testimoninal-loop  .elementor-swiper-button:hover,
.our-team-lop .elementor-swiper-button:hover{
    background: #046087;
    border: 1px solid #046087 !important;
}
.testimoninal-loop  .elementor-swiper-button:hover svg path,
.our-team-lop .elementor-swiper-button:hover svg path{
    stroke: transparent;
    fill:#FFFFFF;
}


.testimoninal-loop .swiper-slide-prev{
    opacity: 50%;
}

.testimoninal-loop .swiper-slide-next + .swiper-slide{
    opacity: 50%;
}
/* .testimoninal-loop .swiper-slide[aria-label="3 / 6"] {
    opacity: 0.5;
} */
.owl-dots .dot-number{
    margin-top: 50px !important ;
}








/* Houseing page start */
/* Pagination wrapper */
.hous-loop-prent .elementor-pagination {
    display: flex;
    align-items: center;
    justify-content: center;
}

/* All buttons (a + span) */
.hous-loop-prent .page-numbers {
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #FFFFFF;
    border: 1px solid rgba(82, 62, 55, 0.2);
    border-radius: 8px;
    text-decoration: none;
    /* color: #523E37; */
}


/* Active page */
.hous-loop-prent .page-numbers.current {
    background: #0E7490; /* your blue */
    color: #fff;
    border-color: #0E7490;
}
.hous-loop-prent .prev:hover svg,
.hous-loop-prent .next:hover svg {
   font-size: 10px;
}


/* Hover */
.hous-loop-prent .page-numbers:hover {
    background: #0E7490; /* your blue */
    color: #fff;
    border-color: #0E7490;
}
.hous-loop-prent .prev:hover svg path,
.hous-loop-prent .next:hover svg path{
    fill: #FFFFFF;
}



.housing-listing-page .icon-options-wrapper{
    display: flex;
    justify-content: start;
    align-items: center;
    gap: 18px;
}
.housing-listing-page .icon-options-wrapper img{
    width: 20px;
}
.housing-listing-page .icon-options-wrapper h4{
    color: #1E1E1E;
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 30px;
    margin: 0;
}
.housing-listing-page .elementor-shortcode .services-single-options{
    display: flex;
    flex-direction: column;
    gap: 16px ;
}

/* Houseing page end */


/* Register page start*/
.register-form-start{
    padding: 70px 0px;
}
.register-form-start img{
    border-radius: 10px 0 0 10px;
}
.icare-regsiter-form{
    padding: 60px;
    border-radius:  0 10px 10px 0;
}
/* Form layout */
.icare-regsiter-form .form-group {
    margin-bottom: 20px;
}

.icare-regsiter-form label {
    display: block;
    font-size: 14px;
    margin-bottom: 6px;
    color: #4B4B4B;
}

.icare-regsiter-form label span {
    color: red;
}
.no-space p:last-child{
    margin-bottom: 0;
}
/* Input & select */
.icare-regsiter-form input,
.icare-regsiter-form select{
    /* width: 100%; */
    height: 48px;
    padding: 0 15px;
    border: 1px solid #000000;
    border-radius: 4px;
    color: #1E1E1E;
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 30px;
    transition: 0.3s;
    background-color: #fff;
}
.icare-regsiter-form select option{
    ont-family: 'Open Sans';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 26px;
    transition: 0.3s;
}
.icare-regsiter-form input::placeholder {
    font-size: 16px;
    font-family: 'Open Sans';
    opacity: 1; 
}

/* Optional: for better browser support */
.icare-regsiter-form input::-webkit-input-placeholder {
    color: #999999;
}

.icare-regsiter-form input:-ms-input-placeholder {
    color: #999999;
}
.icare-regsiter-form label{
    color: #1E1E1E;
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 30px;
    transition: 0.3s;
}
/* Focus effect */
.icare-regsiter-form input:focus,
.icare-regsiter-form select:focus {
    border-color: #046087;
    outline: none;
    background: #fff;
}

/* Placeholder */
.icare-regsiter-form input::placeholder {
    color: #999;
}

/* Grid spacing */
/* .icare-regsiter-form .row {
    display: flex;
    flex-wrap: wrap;
    gap: 0px 10px;
}

.icare-regsiter-form .col-lg-6 {
    width: calc(50% - 10px);
}

.icare-regsiter-form .col-lg-12 {
    width: 100%;
} */

/* Button */
.icare-regsiter-form .cmn-btn {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 500;
    font-size: 22px;
    line-height: 30px;
    background: #046087;
    color: #fff;
    border: none;
    padding: 12px 30px;
    border-radius: 8px;
    cursor: pointer;
    transition: 0.3s;
    height: auto;
}

.icare-regsiter-form .cmn-btn:hover{
    background: #6A2875;
}

.login-text a{
    color: #046087;
    transition: 0.3s;
}

.login-text a:hover{
    color: #6A2875;
}


.register-row {
    display: flex;
    align-items: stretch; /* important */
}

.register-row > div {
    display: flex;
}

.register-img {
    width: 100%;
    height: 100%;
    object-fit: cover; /* keeps image proportional */
    border-radius: 8px;
}

.icare-regsiter-form {
    width: 100%;
    height: 100%;
    padding: 30px;
    display: flex;
    flex-direction: column;
    justify-content: center; /* vertical alignment of form content */
}

.register-title{
    padding-bottom: 20px;
}

.icare-regsiter-form select {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;

    background: url("data:image/svg+xml;utf8,<svg fill='%23666' height='20' viewBox='0 0 20 20' width='20' xmlns='http://www.w3.org/2000/svg'><path d='M5 7l5 5 5-5z'/></svg>") no-repeat;

    background-position: right 20px center; 
    background-size: 25px;

    padding-right: 50px; /* space for arrow */
}




/* Register page end*/


.ws-taxonomy .tax-card {
    position: relative;
    border-radius: 20px;
    overflow: hidden;
    min-height: 600px;
    display: flex;
    align-items: flex-end;
}

/* Dark gradient overlay (bottom fade) */
.ws-taxonomy .tax-card::before {
    content: "";
    position: absolute;
    inset: 0;
    background-image: url('./../../../wp-content/uploads/2026/03/Rectangle-11.png');
    z-index: 1;
}

/* Content */
.ws-taxonomy .card-content {
position: relative;
z-index: 2;
color: #fff;
padding: 20px;
width: 100%;
}

/* Title */
.ws-taxonomy .card-content h3 {
font-size: 28px;
margin-bottom: 10px;
}

/* Text */
.ws-taxonomy .card-content p {
font-size: 16px;
line-height: 1.5;
margin-bottom: 15px;
}

/* Arrow Button */
.ws-taxonomy .arrow-btn {
position: absolute;
right: 20px;
bottom: 20px;
width: 45px;
height: 45px;
background: #fff;
color: #000;
border-radius: 10px;
display: flex;
align-items: center;
justify-content: center;

text-decoration: none;
font-size: 20px;
font-weight: bold;
}













/* =========================
   FORM FIELD WRAPPER
========================= */
.why-work-from .gform_wrapper .gfield {
    position: relative;
}
.why-work-from .gform_fields{
    gap: 26px 30px;
}
/* =========================
   LABEL
========================= */
.why-work-from .gform_wrapper .gfield_label {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 30px;
    color: #1E1E1E;
    margin-bottom: 6px;
}

/* =========================
   INPUT + SELECT
========================= */
.why-work-from .gform_wrapper input,
.why-work-from .gform_wrapper select {
    width: 100%;
    height: 66px !important;
    padding: 0 40px 0 14px;
    border: 1px solid #000000;
    border-radius: 4px;
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 26px;
    color: #1E1E1E;
    background: #fff;
    transition: all 0.3s ease;
}
.why-work-from .gform_drop_instructions {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 26px;
    color: #1E1E1E;
}
/* FOCUS */
.why-work-from .gform_wrapper input:focus,
.why-work-from .gform_wrapper select:focus {
    border-color: #6A2875;
    box-shadow: 0 0 0 2px rgb(106, 40, 117, 0.15);
    outline: none;
}

/* PLACEHOLDER */
.why-work-from .gform_wrapper input::placeholder {
    color: #1E1E1E;;
}

/* =========================
   INPUT RIGHT ICON
========================= */
.why-work-from .gform_wrapper .gfield::after{
    content: "";
    position: absolute;
    right: 12px;
    top: 59px;
    width: 18px;
    height: 18px;
    opacity: 1;
    background-size: contain;
    background-repeat: no-repeat;
}

/* FIELD ICONS */
.why-work-from #field_1_1::after{
    background-image: url("data:image/svg+xml,%3Csvg width='15' height='16' viewBox='0 0 15 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.16667 8.83333C9.46785 8.83333 11.3333 6.96785 11.3333 4.66667C11.3333 2.36548 9.46785 0.5 7.16667 0.5C4.86548 0.5 3 2.36548 3 4.66667C3 6.96785 4.86548 8.83333 7.16667 8.83333ZM7.16667 8.83333C8.93478 8.83333 10.6305 9.53571 11.8807 10.786C13.131 12.0362 13.8333 13.7319 13.8333 15.5M7.16667 8.83333C5.39856 8.83333 3.70286 9.53571 2.45262 10.786C1.20238 12.0362 0.5 13.7319 0.5 15.5' stroke='%236A2875' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}
.why-work-from #field_1_4::after {
    background-image: url("data:image/svg+xml,%3Csvg width='18' height='15' viewBox='0 0 18 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.1667 3L9.67417 7.7725C9.41991 7.92018 9.13111 7.99796 8.83708 7.99796C8.54305 7.99796 8.25425 7.92018 8 7.7725L0.5 3M2.16667 0.5H15.5C16.4205 0.5 17.1667 1.24619 17.1667 2.16667V12.1667C17.1667 13.0871 16.4205 13.8333 15.5 13.8333H2.16667C1.24619 13.8333 0.5 13.0871 0.5 12.1667V2.16667C0.5 1.24619 1.24619 0.5 2.16667 0.5Z' stroke='%236A2875' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}

.why-work-from #field_1_5::after {
    background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.36 12.64C10.5321 12.719 10.726 12.7371 10.9097 12.6912C11.0935 12.6453 11.2561 12.5382 11.3708 12.3875L11.6667 12C11.8219 11.793 12.0232 11.625 12.2546 11.5093C12.4861 11.3936 12.7413 11.3333 13 11.3333H15.5C15.942 11.3333 16.3659 11.5089 16.6785 11.8215C16.9911 12.134 17.1667 12.558 17.1667 13V15.5C17.1667 15.942 16.9911 16.3659 16.6785 16.6785C16.3659 16.9911 15.942 17.1667 15.5 17.1667C11.5218 17.1667 7.70644 15.5863 4.8934 12.7733C2.08035 9.96022 0.5 6.14491 0.5 2.16667C0.5 1.72464 0.675595 1.30072 0.988155 0.988155C1.30072 0.675595 1.72464 0.5 2.16667 0.5H4.66667C5.10869 0.5 5.53262 0.675595 5.84518 0.988155C6.15774 1.30072 6.33333 1.72464 6.33333 2.16667V4.66667C6.33333 4.92541 6.27309 5.1806 6.15738 5.41202C6.04167 5.64345 5.87366 5.84476 5.66667 6L5.27667 6.2925C5.12368 6.40931 5.01585 6.57549 4.97149 6.76279C4.92713 6.9501 4.94899 7.14698 5.03333 7.32C6.17223 9.63322 8.04535 11.504 10.36 12.64Z' stroke='%236A2875' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}

/* =========================
   SELECT DROPDOWN
========================= */
.why-work-from .gform_wrapper select {
    appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg width='11' height='6' viewBox='0 0 11 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.5 0.5L5.5 5.5L10.5 0.5' stroke='%236A2875' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: right 12px center;
    align-items: center;
}

/* =========================
   FILE UPLOAD BOX (FINAL)
========================= */
.why-work-from .gform_wrapper .gform_drop_area {
    border: 1px solid #000000;
    border-radius: 6px;
    padding: 60px 20px;
    background: #f5f5f5;
    text-align: center;
    position: relative;
}

/* REMOVE DEFAULT TEXT */
.why-work-from .gform_wrapper .gform_drop_instructions {
    font-size: 0;
}

/* CUSTOM TEXT */
.why-work-from .gform_wrapper .gform_drop_instructions::after {
    content: "Upload Here Your Resume (PDF / DOC)";
    font-size: 14px;
    color: #6b6b6b;
}

/* HIDE BUTTON */
.why-work-from .gform_wrapper .gform_button_select_files {
    z-index: 1;
    width: 100% !important;
    height: 100% !important;
    position: absolute ;
    left: 0;
    top: 0;
    opacity: 0 !important;
}
.why-work-from .gform_drop_area::before{
    display: none !important;
}
/* UPLOAD ICON */
.why-work-from .gform_wrapper .gform_drop_area::after {
    content: "";
    display: inline-block;
    width: 16px;
    height: 16px;
    margin-left: 8px;
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21.5517 14.4746C21.3528 14.4746 21.162 14.5536 21.0214 14.6943C20.8807 14.8349 20.8017 15.0257 20.8017 15.2246V17.7859C20.8017 18.3896 20.5619 18.9685 20.135 19.3954C19.7081 19.8223 19.1292 20.0621 18.5255 20.0621H5.47547C4.87177 20.0621 4.2928 19.8223 3.86592 19.3954C3.43904 18.9685 3.19922 18.3896 3.19922 17.7859V15.2246C3.19922 15.0257 3.1202 14.8349 2.97955 14.6943C2.8389 14.5536 2.64813 14.4746 2.44922 14.4746C2.25031 14.4746 2.05954 14.5536 1.91889 14.6943C1.77824 14.8349 1.69922 15.0257 1.69922 15.2246V17.7859C1.70021 18.7871 2.09838 19.747 2.80635 20.455C3.51432 21.1629 4.47425 21.5611 5.47547 21.5621H18.5255C19.5267 21.5611 20.4866 21.1629 21.1946 20.455C21.9026 19.747 22.3007 18.7871 22.3017 17.7859V15.2246C22.3017 15.0257 22.2227 14.8349 22.082 14.6943C21.9414 14.5536 21.7506 14.4746 21.5517 14.4746Z' fill='%236A2875'/%3E%3Cpath d='M8.25053 7.98722L11.2505 4.98722V16.1247C11.2505 16.3236 11.3296 16.5144 11.4702 16.6551C11.6109 16.7957 11.8016 16.8747 12.0005 16.8747C12.1994 16.8747 12.3902 16.7957 12.5309 16.6551C12.6715 16.5144 12.7505 16.3236 12.7505 16.1247V4.99847L15.7505 7.99847C15.8202 8.06815 15.9029 8.12343 15.994 8.16114C16.085 8.19885 16.1826 8.21826 16.2812 8.21826C16.3797 8.21826 16.4773 8.19885 16.5683 8.16114C16.6594 8.12343 16.7421 8.06815 16.8118 7.99847C16.8815 7.92879 16.9367 7.84606 16.9745 7.75502C17.0122 7.66397 17.0316 7.56639 17.0316 7.46784C17.0316 7.3693 17.0122 7.27172 16.9745 7.18067C16.9367 7.08963 16.8815 7.0069 16.8118 6.93722L12.533 2.65847C12.4288 2.55734 12.2993 2.4861 12.158 2.45222C12.0366 2.42987 11.9117 2.43694 11.7936 2.47282C11.6755 2.50871 11.5677 2.57237 11.4793 2.65847L7.20053 6.92597C7.08146 7.06924 7.01998 7.25171 7.02805 7.43783C7.03612 7.62394 7.11317 7.8004 7.2442 7.93283C7.37522 8.06526 7.55084 8.14419 7.73687 8.15424C7.92289 8.16429 8.106 8.10475 8.25053 7.98722Z' fill='%236A2875'/%3E%3C/svg%3E%0A");
    background-size: contain;
    background-repeat: no-repeat;
}

/* HOVER */
.why-work-from .gform_wrapper .gform_drop_area:hover {
    border-color: #6A2875;
    background: #fafafa;
}
.why-work-from .gform_wrapper .gform_drop_area {
    cursor: pointer;
    position: relative;
}
.why-work-from  .gform_drop_area{
        display: flex;
        justify-content: center;
        gap: 10px;
        background: #FFFFFF !important;

}
/* Make full area clickable */
.why-work-from .gform_wrapper .gform_fileupload_multifile input[type="file"] {
    position: absolute !important;
    top: 0;
    left: 0;
    width: 100% !important;
    height: 100% !important;
    opacity: 0;
    cursor: pointer;
    z-index: 5;
}


/* BUTTON WRAPPER STYLE */
.why-work-from .gform_wrapper .gform_footer {
    position: relative;
    display: inline-block;
}
.why-work-from .gfield_description.gform_fileupload_rules{
    display: none;
}
/* BUTTON */
.why-work-from .gform_wrapper input[type="submit"] {
    background: #046087 !important;
    color: #fff !important;
    padding: 16px 70px 16px 24px !important;
    border-radius: 10px !important;
    border: none !important;
    font-family: 'Open Sans' !important;
    font-style: normal !important;
    font-weight: 500 !important;
    font-size: 22px !important;
    line-height: 30px !important;
}
.why-work-from .gform_wrapper input[type="submit"]:hover {
    background: #6A2875 !important;
}

/* ICON BOX */
.why-work-from .gform_wrapper .gform_footer::after {
    content: "";
    position: absolute;
    left: 242px;
    top: 50%;
    transform: translateY(-50%);
    width: 42px;
    height: 43px;
    border-radius: 6px;

    background-image: url("data:image/svg+xml,%3Csvg width='50' height='50' viewBox='0 0 50 50' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='50' height='50' rx='8' fill='white'/%3E%3Cpath d='M20 30L30 20M30 20H20M30 20V30' stroke='%23000B3D' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");

    background-size: contain;
    background-repeat: no-repeat;
}

.why-work-from .gform_required_legend{
    display:none;
}
.inner-box-border{
    position:relative;
}
.inner-box-border::before,
.inner-box-border::after {
    content: "";
    height: calc(100% + 19px);
    width: 1px;
    background-color: #00000024;
    position: absolute;
    top: -27px;
}
.inner-box-border::before{
    left: -16px;
}
.inner-box-border::after {
right: -16px;
}


/* =========================
   RESPONSIVE
========================= */
/* Keep the 1920px desktop proportions on laptops */
@media screen and (min-width: 1400px) and (max-width: 1600px) {
  body {
    zoom: 0.8;
  }
}



@media(max-width:767px){
    .why-work-from .gform_wrapper .gfield--width-third,
    .why-work-from .gform_wrapper .gfield--width-half {
        width: 100% !important;
    }
}










.serch-even .e-search-submit {
  position: absolute;
  right: 7px;
  top: 8px;
}

.tax-filter .e-filter-item{
    width: 100% !important;
    justify-content: start !important;
    /* border-bottom:1px solid #BFBFBF !important; */
}
.tax-filter .e-filter-item:last-child{
    border: none !important;
}

.even-loop-add .elementor-pagination {
  display: flex;
  align-items: start;
  justify-content: start;
}
.icon-ctn{
    cursor: pointer;
}
.icon-ctn .elementor-icon-box-icon{
    box-shadow: 0px 4px 20px 3px #E7E7E7;
    border-radius:100% ;
}
.icon-ctn:hover .elementor-icon-box-icon svg path{
    fill:#fff !important;
    stroke: #fff !important;

}
.icon-ctn:hover .elementor-icon-box-icon a{
    background: #0E7490 !important;

}
.icon-ctn2:hover .elementor-icon-box-icon svg path{
    fill:unset !important;
}
.icon-ctn a{
    color: #1E1E1E;
}
.icon-ctn a:hover{
    color: #6A2875;
}













/* =========================
   FORM FIELD WRAPPER
========================= */
.contact-from .gform_wrapper .gfield {
    position: relative;
}
.contact-from .gform_fields{
    gap: 26px 30px;
}

/* =========================
   INPUT + SELECT
========================= */
.contact-from .gform_wrapper input,
.contact-from .gfield_select,
.contact-from .gform_wrapper textarea {
    width: 100%;
    height: 66px !important;
    padding: 0 40px 0 14px;
    border: 1px solid #000000;
    border-radius: 4px;
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 26px;
    color: #1E1E1E;
    background: #fff;
    transition: all 0.3s ease;
}
.contact-from .gform_wrapper textarea {
    height: 189px;
    padding-top: 20px;
    resize:none;
}
/* FOCUS */
.contact-from .gform_wrapper input:focus,
.contact-from .gform_wrapper select:focus,
.contact-from .gform_wrapper textarea:focus {
    border-color: #6A2875;
    box-shadow: 0 0 0 2px rgba(105, 40, 117, 0.15);
    outline: none;
}

/* PLACEHOLDER */
.contact-from .gform_wrapper input::placeholder {
    color:  #1E1E1E;;
}

.contact-from .gform_wrapper .gform_footer {
    position: relative;
    display: inline-block;
}
/* BUTTON */
.contact-from .gform_wrapper input[type="submit"] {
    background: #046087 !important;
    color: #fff !important;
    padding: 16px 70px 16px 24px !important;
    border-radius: 10px !important;
    border: none !important;
    font-family: 'Open Sans' !important;
    font-style: normal !important;
    font-weight: 500 !important;
    font-size: 22px !important;
    line-height: 30px !important;
}
.contact-from .gform_wrapper input[type="submit"]:hover {
    background: #6A2875 !important;
}

/* ICON BOX */
.contact-from .gform_wrapper .gform_footer::after {
    content: "";
    position: absolute;
    left: 120px;
    top: 50%;
    transform: translateY(-50%);
    width: 42px;
    height: 43px;
    border-radius: 6px;

    background-image: url("data:image/svg+xml,%3Csvg width='50' height='50' viewBox='0 0 50 50' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='50' height='50' rx='8' fill='white'/%3E%3Cpath d='M20 30L30 20M30 20H20M30 20V30' stroke='%23000B3D' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");

    background-size: contain;
    background-repeat: no-repeat;
}

.contact-from .gform_required_legend{
    display:none;
}











/* =========================
   INPUT RIGHT ICON
========================= */
.contact-from .gform_wrapper .gfield::after{
    content: "";
    position: absolute;
    right: 12px;
    top: 23px;
    width: 18px;
    height: 18px;
    opacity: 1;
    background-size: contain;
    background-repeat: no-repeat;
}

/* FIELD ICONS */
.contact-from #field_2_1::after,
.contact-from #field_2_3::after{
    background-image: url("data:image/svg+xml,%3Csvg width='15' height='16' viewBox='0 0 15 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.16667 8.83333C9.46785 8.83333 11.3333 6.96785 11.3333 4.66667C11.3333 2.36548 9.46785 0.5 7.16667 0.5C4.86548 0.5 3 2.36548 3 4.66667C3 6.96785 4.86548 8.83333 7.16667 8.83333ZM7.16667 8.83333C8.93478 8.83333 10.6305 9.53571 11.8807 10.786C13.131 12.0362 13.8333 13.7319 13.8333 15.5M7.16667 8.83333C5.39856 8.83333 3.70286 9.53571 2.45262 10.786C1.20238 12.0362 0.5 13.7319 0.5 15.5' stroke='%236A2875' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}
.contact-from #field_2_4::after {
    background-image: url("data:image/svg+xml,%3Csvg width='18' height='15' viewBox='0 0 18 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.1667 3L9.67417 7.7725C9.41991 7.92018 9.13111 7.99796 8.83708 7.99796C8.54305 7.99796 8.25425 7.92018 8 7.7725L0.5 3M2.16667 0.5H15.5C16.4205 0.5 17.1667 1.24619 17.1667 2.16667V12.1667C17.1667 13.0871 16.4205 13.8333 15.5 13.8333H2.16667C1.24619 13.8333 0.5 13.0871 0.5 12.1667V2.16667C0.5 1.24619 1.24619 0.5 2.16667 0.5Z' stroke='%236A2875' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}
.contact-from #field_2_5::after {
    background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.36 12.64C10.5321 12.719 10.726 12.7371 10.9097 12.6912C11.0935 12.6453 11.2561 12.5382 11.3708 12.3875L11.6667 12C11.8219 11.793 12.0232 11.625 12.2546 11.5093C12.4861 11.3936 12.7413 11.3333 13 11.3333H15.5C15.942 11.3333 16.3659 11.5089 16.6785 11.8215C16.9911 12.134 17.1667 12.558 17.1667 13V15.5C17.1667 15.942 16.9911 16.3659 16.6785 16.6785C16.3659 16.9911 15.942 17.1667 15.5 17.1667C11.5218 17.1667 7.70644 15.5863 4.8934 12.7733C2.08035 9.96022 0.5 6.14491 0.5 2.16667C0.5 1.72464 0.675595 1.30072 0.988155 0.988155C1.30072 0.675595 1.72464 0.5 2.16667 0.5H4.66667C5.10869 0.5 5.53262 0.675595 5.84518 0.988155C6.15774 1.30072 6.33333 1.72464 6.33333 2.16667V4.66667C6.33333 4.92541 6.27309 5.1806 6.15738 5.41202C6.04167 5.64345 5.87366 5.84476 5.66667 6L5.27667 6.2925C5.12368 6.40931 5.01585 6.57549 4.97149 6.76279C4.92713 6.9501 4.94899 7.14698 5.03333 7.32C6.17223 9.63322 8.04535 11.504 10.36 12.64Z' stroke='%236A2875' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}
.contact-from #field_2_6::after {
    background-image: url("data:image/svg+xml,%3Csvg width='18' height='17' viewBox='0 0 18 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.83333 7.16667H8.84167M12.1667 7.16667H12.175M5.5 7.16667H5.50833M17.1667 12.1667C17.1667 12.6087 16.9911 13.0326 16.6785 13.3452C16.3659 13.6577 15.942 13.8333 15.5 13.8333H4.52333C4.08134 13.8334 3.65749 14.0091 3.345 14.3217L1.51 16.1567C1.42725 16.2394 1.32184 16.2957 1.20707 16.3186C1.09231 16.3414 0.973359 16.3297 0.865256 16.2849C0.757152 16.2401 0.664752 16.1643 0.599738 16.067C0.534724 15.9697 0.500015 15.8553 0.5 15.7383V2.16667C0.5 1.72464 0.675595 1.30072 0.988155 0.988155C1.30072 0.675595 1.72464 0.5 2.16667 0.5H15.5C15.942 0.5 16.3659 0.675595 16.6785 0.988155C16.9911 1.30072 17.1667 1.72464 17.1667 2.16667V12.1667Z' stroke='%236A2875' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}
/* =========================
   SELECT DROPDOWN
========================= */
.contact-from .gform_wrapper select {
    appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg width='11' height='6' viewBox='0 0 11 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.5 0.5L5.5 5.5L10.5 0.5' stroke='%236A2875' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: right 12px center;
}
/* =========================
   Refferal page
========================= */
.gform_validation_errors {
    display: none !important;
}
.gform_confirmation_message {
    font-size: 20px;
    font-weight: 600;
    color: #046087;
}
.contact-from  select{
    align-items: center;
}

/* service page start */
.ours-service-taxonomy-part h3,
.ours-service-taxonomy-part p{
    color: #FFFFFF !important;
}






/* Content above overlay */
.ws-taxonomy .tax-card > div {
    position: relative;
    z-index: 2;
    color: #fff;
    width: 100%;
}
.ws-taxonomy .border {
  border: none !important;
}
.ws-taxonomy .card-text-content,
.ws-taxonomy h3{
    padding-left: 34px;
    padding-right: 26px;
}
.ws-taxonomy h3{
    font-weight: 500 !important;
    transition: all 0.3s ease-in;
}
.ws-taxonomy h3:hover{
    color: #6A2875 !important;
}
.ws-taxonomy .tax-card a {
    display: inline-block; 
}

.ws-taxonomy .card-text-content{
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
    width: 100%;
    padding-top: 14px;
    padding-bottom: 25px;
}
.ws-taxonomy .card-text-content .card-title{
    margin: 0;
}
.ws-taxonomy .card-title-link{
    flex: 1 1 auto;
    min-width: 0;
    color: inherit;
    text-decoration: none;
}
.ws-taxonomy .card-text-content .card-arrow-link{
    background-color: #FFFFFF;
    flex: 0 0 54px;
    height: 54px;
    width: 54px;
    border-radius: 8px;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: all 0.3s ease-in;
}
.ws-taxonomy .card-text-content .card-arrow-link:hover{
    background-color: #6A2875;
}
.ws-taxonomy .card-text-content .card-arrow-link svg{
    transition: all 0.3s ease-in;
}
.ws-taxonomy .card-text-content .card-arrow-link:hover svg{
    transform: rotate(45deg);
}
.ws-taxonomy .card-text-content .card-arrow-link:hover svg path{
    stroke: #FFFFFF;

}



.ws-taxonomy .tax-card::before {
  background-position: bottom;
  background-repeat: no-repeat;
  background-size: cover;
}
.ws-taxonomy .tax-card {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
}
.ws-taxonomy .tax-card img{
width: 100%;
}
/* service page end */



/* Housing details start */
/* ===== Parent Scope ===== */
.single-services-entry {
    /* font-family: 'Inter', sans-serif; */
    /* color: #1a1a1a; */
}

/* ===== Title ===== */
.single-services-entry .title-wrap h1 {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 600;
    font-size: 72px;
    line-height: 86px;
    margin-bottom: 25px;
    max-width: 967px;
    padding-top:54px;
    padding-bottom: 43px;
}

/* ===== Top Section ===== */
.single-services-entry .content-section .img-wrapper img {
    width: 100%;
    border-radius: 20px;
    object-fit: cover;
    max-height: 741px;
}
.single-services-entry .content-section .row {
        gap: 40px;
    }
/* Right Content */
.single-services-entry .content-section h3 {
    /* font-size: 18px;
    font-weight: 600; */
    margin-bottom: 15px;
}
.single-services-entry  .content-section .row{
    flex-wrap: unset;
}
.single-services-entry .wp-block-heading{
    font-weight: 600;
    font-family: 'Montserrat';
}
.single-services-entry .right-side-content p strong{
    font-weight: 600 !important;
}
.single-services-entry .left-side-img{
    width: 58% !important;

}
.single-services-entry .right-side-content{
    width: 36% !important;
    padding-top: 50px;
}
.single-services-entry .content-section p {
    /* font-size: 14px;
    line-height: 1.7;
    color: #555; */
}

/* ===== Availability Section ===== */
.single-services-entry .avalibity-section {
    margin: 40px 0 20px;
}

.single-services-entry .avality-start h3 {
   font-family: 'Montserrat';
    font-style: normal;
    font-weight: 600;
    font-size: 32px;
    line-height: 42px;
    color: #000000;
    margin-bottom: 5px;
}

.single-services-entry .avality-start p,
.single-services-entry .avality-start a {
   font-family: 'Open Sans';
    font-style: normal;
    font-weight: 600;
    font-size: 20px;
    line-height: 30px;
    color: #000;
    text-decoration: none;
}
.single-services-entry .avality-start a:hover {
    color: #6A2875 ;
}
.single-services-entry .no-access-section {
    padding: 92px 20px 100px 20px;
}
.single-services-entry .no-access-section h2{
    text-align: center;
    font-size: 42px;
    line-height: 52px;
}
.single-services-entry .col-lg-12{
    display: flex;
    align-items: left;
    flex-direction: column;
    gap: 20px;
  
}
.single-services-entry .no-access-section .single-services-btn{
    display: flex !important;
    justify-content: center;
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 500;
    font-size: 22px;
    line-height: 30px;
    display: inline-block;
    color: #FFFFFF;
    background: #046087;
    border-radius: 10px;
    text-decoration: none;
    padding: 10px 20px 13px 20px;
    transition: all 0.3;
    width: 200px;
}
.single-services-entry .no-access-section .single-services-btn:hover{
      background: #6A2875 ;
}

/* Flex Layout */
.single-services-entry .ava-loction {
    display: flex;
    justify-content: space-around;
    align-items: center;
    max-width: 100%;
    margin: 0 auto; /* center the whole block */
    padding-top: 75px;
    padding-bottom: 39px;
}

.single-services-entry .av-left-col,
.single-services-entry .av-right-col {
    width: 50%;
}

.single-services-entry .av-left-col {
    text-align: center;
}

.single-services-entry .av-right-col {
    text-align: center;
}






/* ===== Icon Section ===== */
.single-services-entry .icon-section {
    margin-top: 20px;
}

.single-services-entry .services-cat-options {
    display: flex;
    flex-wrap: wrap;
    gap: 60px;
    padding: 94px 62px;
    background: #FFF2E6;
    box-shadow: 0px 13px 54px rgba(0, 0, 0, 0.14);
    border-radius: 20px;
    justify-content: start;
}

.single-services-entry .icon-options-wrapper {
    display: flex;
    align-items: center;
    gap: 20px;
    min-width: 22%;
}

.single-services-entry .icon-options-wrapper img {
    width: 50px;
    
}

.single-services-entry .icon-options-wrapper h4 {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 400;
    font-size: 23px;
    line-height: 30px;
    color: #1E1E1E;
    margin: 0;
}

/* ===== Bottom Section ===== */
.single-services-entry .lower-content-section {
    margin-top: 150px;
    margin-bottom: 96px;
}
.single-services-entry .lower-content-section .col-lg-7 {
    width: 56%;
}

.single-services-entry .lower-content-section   .col-lg-5 {
     width: 43%;
     padding-left: 86px;
     padding-top: 29px;
 }
.single-services-entry .lower-content-section h3 {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 600;
    font-size: 32px;
    line-height: 42px;
    color: #000000;
    margin-bottom: 55px;
}

.single-services-entry .lower-content-section ul {
    padding-left: 18px;
}

.single-services-entry .lower-content-section li {
    /* font-size: 14px; */
    margin-bottom: 14px;
    color: #1E1E1E;
}

.single-services-entry .lower-content-img {
    width: 100%;
    box-shadow: 0px 13px 54px rgba(0, 0, 0, 0.14);
    border-radius: 20px;
    max-height: 576px;
    object-fit: cover;
}
.resource-categori h5,
.resource-categori ul li::marker,
.resource-categori .cat-item-1{
    display: none;
}

.resource-categori nav ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.resource-categori nav ul li {
    border-bottom: 1px solid #e5e5e5;
}

.resource-categori nav ul li a {
    display: block;
    padding: 16px 0;
    text-decoration: none;
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 44px;
    color: #1E1E1E;
    transition: all 0.3s ease;
}

/* Hover effect */
.resource-categori nav ul li a:hover {
    color: #000;
    padding-left: 8px;
}

/* Active category */
.resource-categori .current-cat a {
    font-weight: 600;
}
.resource-categori nav ul li:nth-last-child(2){
    border-bottom: transparent !important;
}
/* ====Home Page css start====== */
.home-banner .banner-p-sec::before{
    width: 70% !important;
    right: 0 !important;
    left: inherit !important;
}
.home-banner .banner-p-sec::after{
    position: absolute;
    content: '';
    width: 75% ;
    height: 100%;
    left: 0;
    background: linear-gradient(to right, #ffffff 0%, #ffffff 50%, rgba(255, 255, 255, 0) 100%);
}
.home-banner .banner-p-sec .e-con-inner{
    z-index: 3 !important;
}
/* .home_banner_slider .owl-dot {
    color: #000000 !important;

}
.home_banner_slider .owl-dot.active{
    color: #046087 !important;
}
.home_banner_slider .owl-dot .progress{
    background-color: #000000 !important;
} */
.image-box-home figure{
    width: 100%;
    height: 100%;
    background: #ffff;
    box-shadow: 0 0 5px #0000005c;
    border-radius: 20px;
    padding: 30px 10px;
    display: flex !important;
    justify-content: center;
    align-items: center;
}
.image-box-home figure img{
    width: 100%;
    max-width: 250px;
    height: 250px;
    object-fit: contain;
    object-position: center center;
}
.no-access-section .cmn-btn.single-services-btn{
    margin: 0 auto;
}
/*New header and home page css*/

body.wp-singular.page-template-default.page.page-id-3683 {
    padding: 0;
}
.btn-with-arrow a span.elementor-button-icon svg,
.transparent-btn a span.elementor-button-icon svg,
.white-btn a span.elementor-button-icon svg {
    font-size: 14px;
}

.transparent-btn a:hover span.elementor-button-icon svg path,
.white-btn a:hover span.elementor-button-icon svg path{
    fill:transparent;
}
.transparent-btn a:hover span.elementor-button-icon svg {
    filter: brightness(0) saturate(100%) invert(9%) sepia(65%) saturate(4544%) hue-rotate(280deg) brightness(92%) contrast(99%);
}
.white-btn a:hover span.elementor-button-icon svg{
    filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(0%) hue-rotate(5deg) brightness(102%) contrast(102%);
}
.banner-icon-sec .elementor-image-box-wrapper {
    position: relative;
    padding-right: 15px;
}
.banner-icon-sec .elementor-image-box-wrapper::before {
    content: "";
    position: absolute;
    height: 85%;
    background-color: #0000001c;
    width: 1px;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
}
.banner-icon-sec .elementor-widget-image-box:nth-child(4) .elementor-image-box-wrapper::before{
    display:none;
}
@media (max-width: 1280px){
.banner-icon-sec .elementor-widget-image-box:nth-child(2) .elementor-image-box-wrapper::before {
    display: none;
}

}

/* .banner-icon-sec .elementor-image-box-wrapper:last-child::before{
    display:none;
} */
@media (max-width: 1600px) {
    .single-services-entry .icon-options-wrapper {
    min-width: 20%;
    }
}
@media (max-width: 1200px) {
    .single-services-entry .title-wrap h1 {
    font-size: 60px;
    line-height: 70px;
    margin-bottom: 25px;
    max-width: 967px;
    padding-top:40px;
    padding-bottom: 35px;
    }
    .single-services-entry .ava-loction {
    padding-top: 37px;
    padding-bottom: 28px;
    }
    .single-services-entry .services-cat-options {
    gap: 45px;
    padding: 68px 55px;
    }

    .single-services-entry .lower-content-img {
    max-height: 487px;
    }
    .single-services-entry .lower-content-section {
    margin-top: 110px;
    margin-bottom: 96px;
    }
    .single-services-entry .lower-content-section h3 {
    margin-bottom: 38px;
    }
    .image-box-home figure img{
        max-width: 200px;
        height: 200px;
    }
}



/* ===================================== */
/* 📱 Tablet (≤1024px) */
/* ===================================== */
@media (max-width: 1024px) {
    .single-services-entry .title-wrap h1 {
    font-size: 48px;
    line-height: 70px;
    margin-bottom: 25px;
    max-width: 967px;
    padding-top: 28px;
    padding-bottom: 14px;
  }
   .single-services-entry .left-side-img {
    width: 50% !important;
    }
    .single-services-entry .right-side-content {
    width: 44% !important;
    padding-top: 0px;
    }
    .single-services-entry .ava-loction {
    padding-top: 0px;
    padding-bottom: 19px;
    }
    .single-services-entry .avality-start h3 {
    font-size: 26px;
    line-height: 43px;
    }
    .single-services-entry .icon-options-wrapper img {
    width: 29px;
    }
    .single-services-entry .icon-options-wrapper {
        min-width: 18%;
    }
    .single-services-entry .lower-content-section {
        margin-top: 50px;
        margin-bottom: 49px;
    }
    .single-services-entry .lower-content-section .col-lg-5 {
    padding-left: 20px;
    padding-top: 0px;
    }
    .single-services-entry .lower-content-section h3 {
   font-size: 24px;
   margin-bottom: 14px;
    }
    .single-services-entry .content-section .row {
    gap: 16px;
    }
    .single-services-entry .icon-options-wrapper h4 {
    font-size: 18px;
    }
    .single-services-entry .no-access-section h2{
    font-size: 30px;
    line-height: 40px;
    }
    .single-services-entry .no-access-section .single-services-btn {
    font-size: 19px;
    line-height: 28px;
    padding: 10px 20px 13px 20px;
    width: 173px;
    }
    .contact-from .gform_wrapper .gform_footer::after {
    left: 106px;
    }
    .home-banner .banner-p-sec::after{
        position: absolute;
        content: '';
        width: 85% ;
        background: linear-gradient(to right, #ffffff 0%, #ffffff 40%, rgba(255, 255, 255, 0) 100%);
    }
    .image-box-home figure img{
        max-width: 150px;
        height: 150px;
    }
}


@media (max-width: 880px) {
  .single-services-entry .services-cat-options {
    gap: 45px;
    padding: 50px 26px;
  }
    .single-services-entry .title-wrap h1 {
    font-size: 41px;
    line-height: 53px;
    }
     .single-services-entry .content-section .row {
    gap: 16px;
    display: flex;
    flex-direction: column;
  }
   .single-services-entry .right-side-content {
    width: 100% !important;
  }
  .single-services-entry .left-side-img {
    width: 100% !important;
  }
  .single-services-entry .content-section .img-wrapper img {
    max-height: 441px;
    }
    .single-services-entry .avality-start h3 {
    font-size: 21px;
    line-height: 38px;
  }
  .single-services-entry .avality-start p, 
  .single-services-entry .avality-start a {
  font-size: 16px;
  line-height: 30px;
  }
    .single-services-entry .ava-loction {
    padding-top: 0px;
    padding-bottom: 0px;
  }
    .single-services-entry .lower-content-section h3 {
    font-size: 20px;
    margin-bottom: 9px;
  }
  .single-services-entry .lower-content-section li {
  font-size: 14px;
  margin-bottom: 6px;
    }
    .single-services-entry .services-cat-options {
        gap: 25px 42px;
        padding: 37px 26px;
    }
    .image-box-home figure img{
        max-width: 130px;
        height: 130px;
    }
}


/* ===================================== */
/* 📱 Mobile (≤767px) */
/* ===================================== */
@media (max-width: 767px) {
.contact-from .gform_fields {
	gap: 25px normal !important;
}
    .single-services-entry .title-wrap h1 {
        font-size: 30px;
        line-height: 40px;
    }
      .single-services-entry .content-section .img-wrapper img {
        max-height: 350px;
        background-position: top center;
    }
    .single-services-entry .content-section h3 {
        font-size: 17px;
        margin-bottom:8px;
    }

    .single-services-entry .content-section p {
        font-size: 13px;
        margin-bottom:8px;
    }
    .single-services-entry .right-side-content p strong {
    font-size: 14px;
    }
    .single-services-entry .services-cat-options {
        justify-content: space-between;
        padding: 15px;
    }
      .single-services-entry .avality-start h3 {
        font-size: 18px;
        line-height: 26px;
    }
      .single-services-entry .avality-start p, .single-services-entry .avality-start a {
        font-size: 14px;
        line-height: 30px;
    }
    .lower-content-section .row {
    display: flex;
    flex-direction: column-reverse;
    }
    .single-services-entry .lower-content-section .col-lg-7 {
    width: 100%;
    }
    .single-services-entry .lower-content-img {
        max-height: 350px;
        width: 100%;
    }
    .single-services-entry .lower-content-section .col-lg-5 {
    width: 100%;
    padding-top:15px;
    }
    .single-services-entry .icon-options-wrapper {
        width: 47%;
        min-width: unset;
    }
      .single-services-entry .lower-content-section h3 {
        font-size: 20px;
        margin-bottom: 0px;
    }
    .single-services-entry .icon-options-wrapper h4 {
        font-size: 12px;
    }

    .single-services-entry .lower-content-section {
        margin-top: 30px;
    }

    .single-services-entry .lower-content-section h3 {
        font-size: 17px;
    }

    .single-services-entry .lower-content-section li {
        font-size: 13px;
    }

    .single-services-entry .avalibity-section {
        margin: 25px 0 15px;
    }
      .single-services-entry .lower-content-section {
    margin-top: 50px;
    margin-bottom: 30px;
  }
    .single-services-entry .no-access-section h2 {
    font-size: 22px;
    line-height: 34px;
  }
  .single-services-entry .no-access-section .single-services-btn {
    font-size: 17px;
    line-height: 26px;
    padding: 10px 20px 13px 20px;
    width: 169px;
  }
  .resource-categori nav ul li a {
    font-size: 15px;
    line-height: 25px;
    color: #1E1E1E;
    transition: all 0.3s ease;
}
.image-box-home figure img{
        max-width: 180px;
        height: 180px;
    }

    .banner-icon-sec .elementor-image-box-wrapper::before{
        display:none;
    }
}
/* Housing details end */






@media (max-width:1440px){
.hdr-btn li:first-child{
    padding: 6px 2px 6px 11px;
        font-size: 16px;
    line-height: 24px;
}
.header-sec .elementor-nav-menu--layout-horizontal .elementor-nav-menu>li:not(:last-child)>a {
    margin-inline-end: 10px;
}
.header-sec .elementor-nav-menu--layout-horizontal .elementor-nav-menu>li:not(:first-child)>a {
    margin-inline-start: 10px;
}
}



@media (max-width:1200px){
    .our-value-button svg{
    margin-top: 2px;
}
}


@media (max-width:1024px){
    body{
        padding:15px;
    }
    .hdr-btn li:first-child svg {
    height: 33px;
    width: 33px;
    }
    .hdr-btn li:first-child {
        height: 45px;
    }
    .bttn svg,
    .bttn-one svg{
        font-size: 12px;
    }
    .bttn .elementor-button-icon,
    .bttn-one .elementor-button-icon {
    width: 30px;
    height: 30px;
    }
    .testimoninal-loop  .elementor-swiper-button,
    .our-team-lop .elementor-swiper-button{
        width: 40px;
        height: 40px;
    }
    .testimoninal-loop  .elementor-swiper-button svg,
    .our-team-lop .elementor-swiper-button svg{
        font-size: 16px;
    }
    .housing-listing-page .icon-options-wrapper h4{
        font-size: 18px;
        line-height: 28px;
    }
    .housing-listing-page .icon-options-wrapper img{
        width: 16px;
    }
    .housing-listing-page .icon-options-wrapper{
        gap: 9px;
    }
    .housing-listing-page .elementor-shortcode .services-single-options{
    gap: 9px ;
    }
    /* =========================
   INPUT RIGHT ICON
    ========================= */
    .why-work-from .gform_wrapper .gfield::after {
        top: 48px;
    }
    .why-work-from .gform_wrapper input,
    .why-work-from .gform_wrapper select {
        height: 52px !important;
        font-size: 14px;
        line-height: 24px;
    }
    .why-work-from .gform_drop_instructions{
         font-size: 14px;
        line-height: 24px;
    }
    /* =========================
   LABEL
    ========================= */
    .why-work-from .gform_wrapper .gfield_label {
        font-size: 16px;
        line-height: 26px;
        margin-bottom: 5px;
    }
    .why-work-from .gform_fields {
    gap: 16px 24px;
    }
    /* BUTTON */
    .why-work-from .gform_wrapper input[type="submit"] {
        padding: 16px 70px 16px 24px !important;
        font-size: 18px !important;
        line-height: 28px !important;
    }

    /* ICON BOX */
    .why-work-from .gform_wrapper .gform_footer::after {
        left: 206px;
        top: 50%;
        width: 42px;
        height: 43px;
    }
    .serch-even .e-search-submit {
    top: 7px;
    }
    .contact-from .gform_wrapper input,
    .contact-from .gfield_select,
    .contact-from .gform_wrapper textarea {
        height: 55px !important;
        padding: 0 40px 0 14px;
        font-size: 16px;
        line-height: 26px;
        
    }
    .contact-from .gform_wrapper textarea {
        height: 189px;
        padding-top: 20px;
        resize:none;
    }
    .contact-from .gform_wrapper .gfield::after {
    top: 17px;
    }
    .contact-from .gform_fields{
    gap: 26px 30px;
    }
    .contact-from .gform_wrapper textarea {
    height: 120px;
    padding-top: 10px;

    }
    .contact-from .gform_wrapper input[type="submit"] {
        padding: 16px 70px 16px 24px !important;
        font-size: 18px !important;
        line-height: 28px !important;
    }
    .ws-taxonomy .row .col-lg-4{
        width: 50%;
    }
    .ws-taxonomy .card-text-content,
    .ws-taxonomy h3{
        padding-left: 20px;
        padding-right: 20px;
    }
    .ws-taxonomy .tax-card {
    min-height: 400px;
    }
    .ws-taxonomy .card-text-content .card-arrow-link {
    background-color: #FFFFFF;
    flex-basis: 42px;
    height: 42px;
    width: 42px;
    }
    .ws-taxonomy img{
        height: 1px;
    }
      .ws-taxonomy  h3 {
     font-size: 23px !important;
     margin:0;
      }
}


@media (max-width:767px){
    body{
        padding:10px;
    }
    .hdr-btn li:first-child svg {
        height: 0;
        width: 0;
    }
        .hdr-btn li:first-child .elementor-icon-list-icon{
            display: none;
        }
    .hdr-btn li:first-child {
        height: 36px;
        padding: 10px 7px 10px 7px !important;
    }
    .hdr-btn span.elementor-icon-list-text {
    padding: 0 !important;
}
    .hdr-btn li:first-child svg {
        height: 33px;
        width: 33px;
        display: none;
    }
    .bttn .elementor-button-icon,
    .bttn-one .elementor-button-icon {
    width: 28px;
    height: 28px;
    }
    .menu-mobile ul{
    display: flex !important;
    flex-direction: column;
    align-items: center !important;
    text-align: center !important;
    }
    .housing-listing-page .icon-options-wrapper h4{
    font-size: 16px;
    line-height: 26px;
    }
    .housing-listing-page .icon-options-wrapper img{
        width: 14px;
    }
     .housing-listing-page .elementor-shortcode .services-single-options{
    gap: 4px ;
    }


        /* =========================
   INPUT RIGHT ICON
    ========================= */
    .why-work-from .gform_wrapper .gfield::after {
        top: 43px;
    }
    .why-work-from .gform_wrapper input,
    .why-work-from .gform_wrapper select {
        height: 45px !important;
        font-size: 13px;
        line-height: 23px;
    }
    /* =========================
   LABEL
    ========================= */
    .why-work-from .gform_wrapper .gfield_label {
        font-size: 14px;
        line-height: 24px;
        margin-bottom: 5px;
    }
    .why-work-from .gform_fields {
    gap: 12px 18px;
        }
        /* BUTTON */
    .why-work-from .gform_wrapper input[type="submit"] {
        padding: 14px 60px 14px 20px !important;
        font-size: 15px !important;
        line-height: 25px !important;
    }

    /* ICON BOX */
    .why-work-from .gform_wrapper .gform_footer::after {
        left: 168px;
        top: 50%;
        width: 42px;
        height: 43px;
    }
     .why-work-from .gform_drop_instructions{
         font-size: 13px;
        line-height: 23px;
    }
    .why-work-from .gform_drop_area{
        height: auto;
    }
    .why-work-from .gform_wrapper .gform_drop_area {
        padding: 43px 10px 20px 10px;
        }
     .serch-even .e-search-submit {
    top: 9px;
    }
   .ws-taxonomy .row .col-lg-4{
        width: 100%;
    }
      .ws-taxonomy  h3 {
     font-size: 20px !important;
   
      }
}





@media only screen and (min-width: 1600px) and (max-width: 1799px) {
    html {
        zoom: 0.95;
        zoom: 95%;
    }
}
 
@media only screen and (min-width: 1600px) and (max-width: 1682px) {
    html {
        zoom: 0.90;
        zoom: 90%;
    }
}
 
@media only screen and (min-width: 1440px) and (max-width: 1599px) {
    html {
        zoom: 0.95;
        zoom: 95%;
    }
     .banner-prent-container {
        zoom: 0.85;
    }
 
}
@media only screen and (max-width: 1366px){
 .inner-box-border::before,
.inner-box-border::after{
    display:none;
}
}

@media only screen and (min-width: 1366px) and (max-width: 1439px) {
    html {
        zoom: 0.90;
        zoom: 90%;
    }
     .banner-prent-container {
        zoom: 0.85;
    }
}
 
@media only screen and (min-width: 1201px) and (max-width: 1365px) {
    html {
        zoom: 0.95;
        zoom: 90%;
    }
}

@media only screen and (min-width: 1025px) and (max-width: 1200px) {
    html {
        zoom: 0.80;
        zoom: 80%;
    }
}


