/**
 * Theme Name:     Diversified Personnel Services
 * Author:         Webstix
 * Template:       tenweb-website-builder-theme
 * Text Domain:	   builder-theme-child
 * Description:    This is a basic theme which helps you design your website.
 */

.clsPortal .elementor-button-icon svg {
    width: 50px;
    height: 50px;
    fill: #333333;
}

.clsPortal .elementor-button-text {
    display: flex;
    align-items: center;
}

.clsAddress .elementor-widget-icon-list {
    display: flex;
    justify-content: center;
    align-items: center;
}

.clsFooterbtm a {
    font-size: 12px !important;
    font-family: "Open Sans", Sans-serif !important;
}

@media only screen and (max-width: 767px) {
	.clsJobopening h2{min-height:auto !important;}
    .clsAddress .elementor-widget-icon-list {
        display: flex;
        justify-content: left;
        align-items: left;
    }

    .clsFooter ul.elementor-icon-list-items {
        display: block !important;
    }

    body[data-elementor-device-mode=mobile] ul.elementor-icon-list-items:not(.elementor-inline-mobile-items) {
        display: flex;
        flex-direction: column;
    }

    .twbb-menu-toggle:after {
        content: "Menu";
        width: 100%;
        display: flex;
        justify-content: end;
        font-family: "Raleway";
        font-size: 18px;
    }

    .twbb-menu-toggle {
        margin-right: 0 !important;
    }

/*     .clsIconheader.open-popup ul {
        border-right: 1px solid #ddd !important;
    } */
	.clsIconheader ul {
        border-right: 0px solid #ddd !important;
    }

    .tenweb-search-form .tenweb-search-form__toggle {
        justify-content: center !important;
        column-gap: 15px;
    }

    .twbb-nav-menu--dropdown.twbb-nav-menu__container .twbb-nav-menu {
        box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    }

    .clsIconheader ul {
        flex-direction: row !important;
    }

    .clsPortalbtn a,
    .clsTestiList, .clsPortal a {
        width: 100% !important;
    }
	.single-post .elementor-page-title{padding: 30px 20px 50px !important;}
	.single-post .content-area{padding: 0 20px;}
	.single-post.postid-884 .elementor-51 .elementor-element.elementor-element-482175f .elementor-heading-title{font-size: 30px !important;line-height: 40px !important;}
	.clsTitle .elementor-widget-heading{background-size: 50px !important;}
	.content-area, .clsTestiContanier{padding:0 20px;}
}

@media screen and (min-width: 768px) and (max-width:1024px) {
	.clsJobopening h2{min-height:auto !important;}
	.content-area, .clsTestiContanier{padding:0 20px;}
	.postid-884 .elementor-51 .elementor-element.elementor-element-482175f{padding-left:115px !important;}
	.single-post .content-area{padding: 0 20px;}
.single-post .elementor-page-title{padding: 30px 20px 50px !important;}
    .clsPortalbtn a,
    .clsTestiList, .clsPortal a {
        width: 100% !important;
    }

    .clsIconheader ul {
        flex-direction: row !important;
    }

    .twbb-nav-menu--dropdown.twbb-nav-menu__container .twbb-nav-menu {
        box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    }

    .clsFooterbtm p {
        font-size: 12px !important;
    }

    .clsFooter ul.elementor-icon-list-items {
        display: block !important;
    }

    body[data-elementor-device-mode=tablet] ul.elementor-icon-list-items:not(.elementor-inline-tablet-items) {
        display: flex;
        flex-direction: column;
    }

    .twbb-menu-toggle:after {
        content: "Menu";
        width: 100%;
        display: flex;
        justify-content: end;
        font-family: "Raleway";
        font-size: 18px;
    }

    .twbb-menu-toggle {
        margin-right: 0 !important;
    }
}

#gallery-1 {
    display: flex;
    align-items: center;
}

.e--pointer-double-line .twbb-item:after,
.e--pointer-underline .twbb-item:after {
    bottom: -10px;
    width: 90%;
    left: auto;
}

.tenweb-search-form .tenweb-search-form__toggle:before {
    content: "Search";
    display: flex;
    align-items: center;
    font-family: 'Raleway';
    cursor: pointer;
    color: #333;
    font-weight: 500;
    font-size: 16px;
	text-decoration:underline;
}

.tenweb-search-form .tenweb-search-form__toggle {
    display: flex;
    justify-content: space-between;
}

.clsIconheader ul {
    border-right: 1px solid #ddd;
}

.clsTestimonials .slick-arrow {
    display: none !important;
}

.clsTestimonials .slick-dots {
    bottom: -40px;
}

.clsTestimonials .slick-dots li:hover button:before,
.clsTestimonials .slick-dots li button:focus:before,
.clsTestimonials .slick-dots li button:hover:before {
    color: #fff;
}

.page .clsEmploy p {
    font-size: 16px !important;
    font-weight: 600 !important;
}

.page p {
    font-weight: 400 !important;
	font-family: "Raleway", Sans-serif;
	color: #333333;
}

.clsFooterbtm p {
    font-size: 12px !important;
}

.clsPartner a {
    text-align: left;
}

.clsSafetysize a {
    font-size: 14px;
}

.home .clsTitle,
#gform_wrapper_1 .gform_required_legend {
    display: none;
}

#gform_wrapper_1.gform_wrapper.gravity-theme .ginput_complex:not(.ginput_container_address) span:not([style*="display:none"]):not(.ginput_full) {
    padding-right: 0;
}

.clsAsterik span {
    color: #c02b0a;
}

.wsp-container h2 {
    font-size: 36px;
    line-height: 46px;
    padding-bottom: 15px;
}

#gform_wrapper_1 .gform_button {
    border: none;
    cursor: pointer;
    line-height: normal;
    padding: 12px 24px;
	text-transform: uppercase;
}

.clsFooterbtm img {
    position: relative;
    top: 8px;
}

.elementor-widget-text-editor a {
    text-decoration: underline;
}

.elementor-widget-text-editor a:hover {
    text-decoration: none;
}

.page p.clsTestiAuthor,
.page p.testimonial-author {
    font-weight: 600 !important;
}

p.clsTestiContent:before {
    content: "";
    background-image: url(/wp-content/uploads/2025/09/quote-icon-1.png);
    background-size: contain;
    background-repeat: no-repeat;
    width: 30px;
    height: 30px;
    display: block;
    position: absolute;
    top: -40px;
    left: 0;
    bottom: -20px;
    opacity: 0.5;
    transform: rotate(180deg);
}

.clsTestiContanier .clsTestiList:last-child {
    border-bottom: 0px solid #dbdbdb;
}
.open-popup .elementor-icon-list-text{cursor:pointer;}

@media screen and (min-width: 1025px) and (max-width:1200px) {
    .e-con.e-flex>.e-con-inner {
        width: 90%;
    }
	.single-post .content-area {
        width: 90% !important;
    }
	.postid-884 .elementor-51 .elementor-element.elementor-element-482175f{padding-left:115px !important;}
	.content-area, .clsTestiContanier{padding:0 20px;}
}
@media screen and (min-width: 1025px) and (max-width:1500px) {
.clsPortalbtn a{width:100% !important;}	
}
.wsp-category-title a{pointer-events: none;}
.single-post .elementor-widget-twbb_featured-image, .single-post .elementor-widget-twbbpost-info, .single-post .elementor-widget-twbbpost-content, 
.single-post .elementor-share-buttons--view-icon-text{display: none;}
.single-post .elementor-page-title{padding: 30px 0 50px;}
li .wsp-posts-list{padding:15px 0;}
.search-results .elementor-post{
border-bottom: 1px solid #e7e7e7;
padding-bottom: 30px !important;
}
.search-results .elementor-posts .elementor-post:last-child{
border-bottom: 0px solid #e7e7e7;
}
.single-post .entry-title, .single-post .entry-meta{display: none;}
.single-post .content-area{
    max-width: 1170px;
    margin: 0 auto;
}
.elementor-51 .elementor-element.elementor-element-482175f .elementor-heading-title{font-size: 36px !important;line-height: 46px !important;}
.clsIconheader .elementor-icon-list-text{text-decoration: underline;}
.clsIconheader .elementor-icon-list-text:hover, .clsIconheader a, .clsReport a:hover{text-decoration: none !important;}
.tenweb-search-form .tenweb-search-form__toggle:hover:before{text-decoration: none !important;}
.content-area{
    max-width: 1170px;
    margin: 0 auto;
}
.content-area .entry-content{padding-bottom: 50px;}
.content-area .entry-title{display: none;}
.current-menu-item a{font-weight: 700 !important;}
.clsFooter a{text-decoration-color: #ccc !important;} 
.clsTestiContanier{padding:0 20px;}
.clsWebstix{display: none;} 
.home .clsWebstix{display: block;} 
.clsPrivacy{text-align: center;} 
.home .clsPrivacy{text-align: left;}
.clsTestiContent img{display: block;padding-bottom: 15px;padding-top: 15px;}
.clsJobopening h2{min-height:64px;}
.clsJobopening h2 a{font-weight:600;}
.content-area .entry-content p{padding-bottom: 20px;}
.content-area .entry-content a{text-decoration: underline;}
.content-area .entry-content a:hover{text-decoration: none;}