/*

 Theme Name:     Divi Child

 Theme URI:      https://www.elegantthemes.com/gallery/divi/

 Description:    Divi Child Theme

 Author:         Elegant Themes

 Author URI:     https://www.elegantthemes.com

 Template:       Divi

 Version:        1.0.0

*/

 

 

/* =Theme customization starts here

------------------------------------------------------- */

@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:ital,wght@0,200..800;1,200..800&display=swap');


body,p,a {
font-size:18px;
line-height:30px;
font-weight: 300;
font-family: "Plus Jakarta Sans", sans-serif;
	
}


/* header css start here  */
ul#menu-main-menu {
    display: flex;
    gap: 12px;
}
ul#menu-main-menu li a {
    font-size: 16px;
    color: #1B1811;
    line-height: 26px;
}

li.menu-item-29 a {
    padding: 10px 51px !important;
    background-color: #7C0A01;
    color: #fff !important;
    height: 46px;
    position: relative;
    top: 38px;
    font-weight: 400;
    border-radius: 50px;
    font-size: 16px;
}

.home-bnr-styl {
	position:relative;

}

.home-bnr-styl:before {
position:absolute;
content:'';
top: 0px;
background: linear-gradient(270deg, rgba(0, 0, 0, 0) -6.69%, #000000 99.84%);
left: 0px;
width: 100%;
height: 100%;
	
}



/* header css end here  */


/* footer css start here  */
.footer-menu-list ul {
    display: flex;
    justify-content: center;
    gap: 40px;
    list-style: none;
    margin: 60px 0px 40px;
}
.footer-menu-list ul li a {
	font-size:16px;
	font-weight:300;
	color: #1B1811;
}

ul.footer-social {
    list-style: none;
    display: flex;
    justify-content: center;
    gap: 21px;
}
.c-txt p {
	font-size:16px;
	color:#969292;
	
}

/* footer css end here  */
/* banner css start here  */

.bnr-txt h1 {
    font-size: 61px;
    line-height: 84px;
    color: #fff;
    font-weight: 300;
}

.bnr-txt p {
    font-size: 18px;
    color: #fff;
    line-height: 32px;
    font-weight: 300;
}

.comn-btn {
  font-size: 16px;
  padding: 10px 30px;
  border-radius: 50px;
  display: inline-block;
  text-decoration: none;
  color: #fff;
  background: #7C0A01;
  border: 2px solid #7C0A01;
  position: relative;
  overflow: hidden;
	font-weight:400;
}

.comn-btn::after {
  content: "";
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(120deg, rgba(255,255,255,0.4), transparent);
  transform: skewX(-25deg);
}

.comn-btn:hover::after {
  animation: shine 0.7s forwards;
}

@keyframes shine {
  100% {
    left: 125%;
  }
}


/* banner css end here  */

.comn-headig-bld h2 {
    font-size: 60px;
    line-height: 74px;
    color: #1B1811;
    font-weight: 400;	

}

.comn-headig-bld p {
	color: #414141;
}
.btn-learn{
	font-size:16px;
	font-weight:500;
}


.common-txt2 p{
font-family: 'Plus Jakarta Sans';
font-weight: 500;
font-size: 18px;
line-height: 30px;
color: #000000;
}


.common-txt p{
font-family: 'Plus Jakarta Sans';
font-weight: 400;
font-size: 18px;
line-height: 30px;
color: #414141;
}


.find-staff h3 {
font-family: 'Plus Jakarta Sans';
font-style: normal;
font-weight: 500;
font-size: 44px;
line-height: 58px;
color: #1B1811;
}


.heading h2{
font-family: 'Plus Jakarta Sans';
/* font-style: normal; */
font-weight: 500;
font-size: 64px;
line-height: 74px;
	color:#080F2C;
}


.findsta_down p{
	font-family: 'Plus Jakarta Sans';
font-weight: 400;
font-size: 22px;
line-height: 30px;
color: #414141;
}


.main_head h2{
font-family: 'Plus Jakarta Sans';
font-weight: 400;
font-size: 60px;
line-height: 74px;
color: #FFFFFF;
}

.about p{
font-family: 'Plus Jakarta Sans';
font-weight: 400;
font-size: 20px;
line-height: 30px;
text-align: left;
color: #414141;
}

.range h5{
	/* $60,000 to $125,000 Yearly */
font-family: 'Satoshi';
font-style: normal;
font-weight: 700;
font-size: 20px;
line-height: 150%;
/* identical to box height, or 30px */
letter-spacing: -0.01em;
color: #031700;
}


.jobs_blub p{
	/* It is a long established fact that a reader will be distracted by the readable content of a page when looking at its layout. The point of using Lorem Ipsum */
font-family: 'Plus Jakarta Sans';
font-style: normal;
font-weight: 400;
font-size: 16px;
line-height: 150%;
/* or 24px */
letter-spacing: -0.01em;
color: #000000;
opacity: 0.7;
}


.Jobs_head_bulb h4{
font-family: 'Plus Jakarta Sans';
font-style: normal;
font-weight: 600;
font-size: 25px;
line-height: 120%;
letter-spacing: -0.01em;
color: #7C0A01;
}


.Jobs_head_bulb span{
	/* Los Angeles, California */
font-family: 'Plus Jakarta Sans';
font-style: normal;
font-weight: 400;
font-size: 16px;
line-height: 120%;
/* or 19px */
letter-spacing: -0.01em;
color: #000000;
opacity: 0.7;
}

.service2 h3 {
    font-family: 'Plus Jakarta Sans';
    font-weight: 400;
    font-size: 38px;
    line-height: 47px;
    color: #1B1811;
}


.service2_btn a{
	/* Housekeepers */
font-family: 'Plus Jakarta Sans';
font-style: normal;
font-weight: 500;
font-size: 18px;
line-height: 23px;
color: #FFFFFF;
/* Rectangle 6 */
background: #7C0A01;
border-radius: 10px;
}


.custom-list p {
    font-family: 'Plus Jakarta Sans';
    font-style: normal;
    font-weight: 600;
    font-size: 15px;
    line-height: 25px;
    color: #161921;
}



.Service_head h3{
	/* Housekeepers */
font-family: 'Plus Jakarta Sans';
font-style: normal;
font-weight: 500;
font-size: 25px;
line-height: 32px;
color: #1B1811;
}

.log p{
font-family: 'Plus Jakarta Sans';
font-style: normal;
font-weight: 600;
font-size: 22px;
line-height: 28px;
color: #000000;
}


/* home blog css strat here */

.blog-style .et_pb_post {
    border: 0px !important;
    background-color: transparent !important;
	position:relative;
}

.blog-style .entry-featured-image-url img {
	border-radius:12px !important;
}

.blog-style .et_pb_image_container:before {
    position: absolute;
    right: -17px;
    background-color: #F9F8F4;
    width: 75px;
    height: 75px;
    content: '';
    border-radius: 50px;
    bottom: -8px;
    z-index: 9;
}


.blog-style .et_pb_image_container:after {
    content: "";
    position: absolute;
    width: 67px;
    height: 78px;
    right: -11px;
    bottom: -9px;
    z-index: 99;
    background: url(/wp-content/uploads/2025/08/icon-blogs.png) no-repeat center center;
    background-size: contain;
    pointer-events: none;
}

.blog-style .size-1of3 {
    width: 31.667% !important;
    margin-right: 2.5% !important;
}

.blog-style h4.entry-title,
.blog-style .post-content{
    position: relative;
    left: -19px;
	width: 378px;
}



.blog-style a.more-link {
    padding: 6px 30px;
    background-color: #7C0A01;
    border-radius: 50px;
    font-size: 16px;
    color: #fff;
    text-transform: capitalize;
    display: inline-block;
    margin-top: 18px;
}

.blog-style h4 a {
    font-size: 20px;
    color: #1B1811;
    font-family: 'Plus Jakarta Sans';
    font-weight: 600;
}

.blog-style .post-content-inner p {
    font-size: 16px !important;
    color: #1B1811 !important;
    line-height: 28px;
}

#linee:before {
    content: "";
    display: block;
    width: 86%;
    height: 2px;
    right: -51%;
    top: 32px;
    position: absolute;
    background-image: repeating-linear-gradient( to right, #EFC7640 20px, /* dash length */ transparent 20px 40px /* gap size */ );
    background-image: repeating-linear-gradient(to right, #EFC764 0 10px, /* dash length */ transparent 10px 22px /* gap size */);
}

/* home blog css end here */


.custom-section .et_pb_row_inner{
	width:100% !important;
}

.reviw-btn-main {
    display: flex;
    align-items: center;
    gap: 22px;
    justify-content: end;
}
.review-text {
    text-align: left;
}
.yelo-icon {
    position: relative;
    top: 5px;
    left: 6px;
}

.for-design-shado {
	box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px !important;
}
.common-txt2.active {
    background-image: url(/wp-content/uploads/2025/08/btn-arrow.svg);
    background-size: 20px;
    background-position-x: 95%;
}
.custom-section .et_pb_column.et_pb_column_1_3.et_pb_column_1.et_pb_css_mix_blend_mode_passthrough.et_pb_column_single {
    padding-right: 70px;
}
.custom-section .et_pb_row.et_pb_gutters1 {
    width: 93% !important;
}
ul#menu-service-menu li a {
    background-color: #ecedf1;
    border-radius: 9px 9px 9px 9px;
    overflow: hidden;
    padding-top: 17px !important;
    padding-bottom: 17px !important;
    padding-left: 16px !important;
    margin-bottom: 13px !important;
}
ul#menu-service-menu li {
    width: 100% !important;
    margin-top: 0px;
    margin-bottom: 0px;
}
ul#menu-service-menu li a {
    background-color: #ecedf1;
    border-radius: 9px 9px 9px 9px;
    overflow: hidden;
    padding-top: 17px !important;
    padding-bottom: 17px !important;
    padding-left: 16px !important;
    margin-bottom: 13px !important;
    width: 100%;
    color: #1B1811;
}
ul#menu-service-menu li.current_page_item a {
    background-color: #7c0a01;
    border-radius: 9px 9px 9px 9px;
    overflow: hidden;
    padding-top: 17px !important;
    padding-bottom: 17px !important;
    padding-left: 16px !important;
    margin-bottom: 13px !important;
    color: #fff;
    background-image: url(/wp-content/uploads/2025/08/btn-arrow.svg);
    background-size: 20px;
    background-position-x: 95%;
    background-repeat: no-repeat;
    background-position-y: center;
}
    .custom-list li {
        display: flex;
        align-items: start !important;
        gap: 8px;
        margin-bottom: 10px;
    }
.custom-list li img {
    margin-top: 5px;
}

.f-name-main {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}


.f-name {
    width: 48%;
    margin: 0px 0px 21px 0px;
}

.f-name input,
.main-form-sty select,
.main-form-sty textarea {
    width: 100%;
    background-color: #fff;
    border: 1px solid #C2C2C2;
    font-size: 18px;
    padding: 15px 16px;
 color: rgba(0, 0, 0, 0.7); 
}

input.state-pc {
   width: 100%;
    background-color: #fff;
    border: 1px solid #C2C2C2;
    font-size: 18px;
    padding: 15px 16px;
 color: rgba(0, 0, 0, 0.7); 
}

.main-form-sty label {
    font-size: 18px;
    color: rgb(0 0 0);
    font-weight: 500;
    margin-bottom: 10px;
    display: inline-block;
}


.main-form-sty input::placeholder,
.main-form-sty textarea::placeholder{
 color: rgba(0, 0, 0, 0.7); 
 font-size: 18px;
}

.main-form-sty span.select2-selection.select2-selection--multiple {
    padding: 6px;
}

.main-form-sty .wpcf7-acceptance span.wpcf7-list-item {
    margin: 0px;
}
.s-btn {
    background-color: #7C0A01 !important;
    display: block;
    width: 100%;
    padding: 12px;
    color: #fff !important;
    border: 1px solid #7C0A01 !important;
    border-radius: 50px;
    margin-top: 20px;
    font-size: 16px;
    font-weight: 500;
}
.blog-style .column.size-1of3:last-child {
    margin: 0px !important;
}
.main-form-sty select {
    appearance: none;
    background-image: url(/wp-content/uploads/2025/08/down-arrow.png);
    background-repeat: no-repeat;
    background-position: right;
    background-position-x: 96%;
    padding-right: 49px;
}

.for-doing-equal {
	display:flex;
	align-items: center;
}

a.btn-learn:hover {
    background: #7C0A01 !important;
    color: #fff !important;
}

.blog-main-page .entry-title a {
    font-weight: 400;
    font-size: 40px;
    line-height: 64px;
    color: rgba(44, 60, 77, 1);
}

.blog-main-page .post-content-inner p {
	font-family: 'Plus Jakarta Sans';
    font-weight: 400;
    font-size: 18px !important;
    line-height: 30px;
    color: #414141;
}

.blog-main-page a.more-link {
	    padding: 6px 30px;
    background-color: #7C0A01;
    border-radius: 50px;
    font-size: 16px;
    color: #fff;
    text-transform: capitalize;
    display: inline-block;
    margin-top: 18px;
}

#blog-page-main .et_pb_widget_area_left {
    border-right: 0px solid rgba(0, 0, 0, .1) !important;
    padding-right: 10px !important;
}
.current_page_item a {
font-weight: 600 !important;
}

.home-gallery .et_pb_gallery_item {
	width: 31% !important;
    margin-right: 2% !important;
}

.home-gallery .et_overlay {
    background: #01010124 !important;
 
}
.home-gallery .et_overlay:before {
	display:none;
}

.h-btn {
    border: 2px solid #7c0a01;
    height: 46px;
    position: relative;
    top: 38px;
    padding: 11px 24px 11px 52px !important;
    border-radius: 50px;
    font-weight: 600;
}

.h-btn:before {
    content: url(/wp-content/uploads/2025/09/hd-cll.svg);
    left: 16px;
    position: absolute;
    top: 9px;
}
.services-form textarea {
    height: 130px;
}
.services-form label {
    margin-top: 22px;
}
.services-form input.wpcf7-form-control.wpcf7-submit.has-spinner {
    background-color: #7C0A01 !important;
    display: block;
    width: 298px;
    padding: 12px;
    color: #fff !important;
    border: 1px solid #7C0A01 !important;
    border-radius: 50px;
    margin-top: 20px;
    font-size: 16px;
    font-weight: 500;
}

.custom-section h2 {
    font-size: 44px;
    font-weight: 500;
    line-height: 54px;
}

.custom-section h3{
	font-size:38px;
    font-weight: 500;
}

.apply-btn-section {
    text-align: right;
}
.for-new-design {
	padding: 40px 30px;
	box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
	border-radius: 10px;
}
.a-btn {
    background-color: #7c0a01;
    padding: 13px 30px;
    font-size: 18px;
    border-radius: 30px;
    color: #fff;
}

.jobs_des h2{
	    font-family: 'Plus Jakarta Sans';
    font-weight: 400;
    font-size: 30px;
    line-height: 38px;
	color:#080f2c;
}

.description {
    font-family: 'Plus Jakarta Sans';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 28px;
    text-align: left;
    color: #393939;
}
.sub-head_des {
    font-size: 22px;
    margin-top: 20px;
    font-weight: 500;
    color: #080f2c;
}
.jobs_point {
  list-style: none;
  padding: 0;
  margin: 0;
}
ul.jobs_point {
    margin: 15px 0px 0px;
}

.jobs_point li {
  position: relative;
  padding-left: 30px; /* space for the image */
  margin-bottom: 10px;
}

.jobs_point li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 5px;
  width: 18px; /* adjust size */
  height: 18px;
  background: url("/wp-content/uploads/2025/08/Vector-5.webp") no-repeat center;
  background-size: contain;
}

.jobs_point li {
    list-style: none;
    font-size: 16px;
    line-height: 24px;
    font-weight: 300;
    color: #000000;
    font-family: "Plus Jakarta Sans", sans-serif;
}

.sub_part{
	font-weight:500;
	color:black
}
.job_form input:focus,
.job_form textarea:focus {
  border-color: #0073e6;
  outline: none;
  box-shadow: 0 0 0 2px rgba(0,115,230,0.15);
}


.job_form {
  max-width: 900px;
  margin: 30px auto;
  padding: 30px;
  background: #ffffff;
  border-radius: 12px;
box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
}

.upload-main input[type="file"] {
     width: 100%;
    background-color: #fff;
    border: 1px solid #C2C2C2;
    font-size: 18px;
    padding: 9px 16px;
    color: rgba(0, 0, 0, 0.7);
}

.upload-main input[type="file"]::file-selector-button {
  background-color: #7C0A01 !important;
  color: #fff; 
  border: none;
  padding: 10px 20px;
  border-radius: 5px;
  cursor: pointer;
}

.job_form h2 {
    text-align: center;
    margin-bottom: 30px;
    font-size: 32px;
}

.page-id-1475 .s-btn {
 margin-top: 30px;
}


@media screen and (max-width: 991px) {
.custom-section .et_pb_menu .et_pb_menu__menu {
     display: block !important;
 }
.custom-section .et_pb_menu .et_mobile_nav_menu	{
	display:none !important;
}
.custom-section .et_pb_column.et_pb_column_1_3.et_pb_column_1.et_pb_css_mix_blend_mode_passthrough.et_pb_column_single {
    padding-right: 6px;
}
.et_pb_menu_0_tb_header .mobile_nav .mobile_menu_bar:before, .et_pb_menu_0_tb_header .et_pb_menu__icon.et_pb_menu__search-button, .et_pb_menu_0_tb_header .et_pb_menu__icon.et_pb_menu__close-search-button, .et_pb_menu_0_tb_header .et_pb_menu__icon.et_pb_menu__cart-button{
		color:#7c0a01 !important;
}

li.menu-item-29 a {
    padding: 7px 51px 7px !important;
    position: inherit !important;
    text-align: center !important;
}
.h-btn:before {
    left: 26%;
    position: absolute;
    top: 9px !important;
}
.h-btn {
	top: -7px !important;
	text-align:center;
border: 2px solid #7c0a01 !important;
}
	
}

@media screen and (max-width: 696px) {
	
body, p, a {
    font-size: 16px;
    line-height: 28px;
}
.bnr-txt h1 {
    font-size: 30px;
    line-height: 43px;
}
.comn-btn {
  font-size: 16px;
  padding: 9px 26px;
}
.bnr-txt p,
.common-txt p{
    font-size: 16px;
    line-height: 28px;
}
.main_head h2,
.comn-headig-bld h2{
    font-size: 28px;
    line-height: 36px;
}
#linee:before {
	display:none;	
}
.for-doing-equal {
    flex-direction: column;
}	
.Service_head h3 {
    font-size: 20px;
    line-height: 30px;
}	
.footer-menu-list ul {
    flex-wrap: wrap;
    gap: 17px;
    margin: 35px 0px 22px;
}	
.home-gallery .et_pb_gallery_item {
    width: 100% !important;
    margin-right: 1% !important;
}
.f-name {
    width: 100%;
    margin: 0px 0px 21px 0px;
}	
.main-form-sty label {
    font-size: 16px;
}
.main-form-sty input::placeholder,
.main-form-sty textarea::placeholder{
 font-size: 16px;
}	
input.state-pc {
    font-size: 16px;
}	
.s-btn {
    margin-top: 10px;
}
.about p {
    font-size: 16px;
    line-height: 28px;
}	
.service2 h3 {
    font-size: 26px;
    line-height: 38px;
}
.custom-section h2,
.find-staff h3 {
    font-size: 28px;
    line-height: 38px;
    margin-top: 20px;
}
		
	
.custom-section h3 {
    font-size: 24px;
    line-height: 32px;
    margin-top: 20px;
}
	
ul.custom-list {
    margin-top: 20px !important;
}
ul#menu-service-menu li.current_page_item a {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
}	
	
ul#menu-service-menu li a {
   padding-top: 10px !important;
    padding-bottom: 10px !important;
}
.common-txt .et_pb_main_blurb_image {
    position: relative;
    top: 21px;
}

.for-swap {
 display:flex;
 flex-direction: column-reverse;
}

	
}
