/* 
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
*/
body {
    zoom: 0.9;
}
.headerwelcome h2 span{
	color:#C72C41 ;
}
.headeremenu ul li .elementor-item-active {
    font-weight: 600 !important;
}
.imageboxheader h3.elementor-image-box-title {
    margin-top: 0;
}
.imageboxheader:nth-child(1) .elementor-widget-container .elementor-image-box-wrapper {
    padding-right: 40px;
    border-right: 1px solid #fff;
}
.imageboxheader:nth-child(2) .elementor-widget-container .elementor-image-box-wrapper {
    padding-right: 40px;
	padding-left: 40px;
    border-right: 1px solid #fff;
}
.imageboxheader:nth-child(3) .elementor-widget-container .elementor-image-box-wrapper {
	padding-left: 40px;
}
.headerwelcome strong {
    font-weight: 600;
}
.headerwelcome b {
    font-weight: bold !important;
}
.testiimage .elementor-widget-container:after {
    content: "";
	background:url(https://ajssanitation.com/wp-content/uploads/2023/07/Group-13798-1.png);
    width: 52px;
    height: 52px;
    position: absolute;
    top: 40%;
    right: 40px;
} 
.testimonialssec .swiper-container{
    overflow: hidden !important;
}
.testimonialssec .swiper-pagination {
    text-align: right;
}
.testimonialssec .swiper-button-prev, .testimonialssec .swiper-button-next{
	display: none !important;
}
.testimonialssec span.swiper-pagination-bullet.swiper-pagination-bullet-active {
    background: #CB374C;
}
.testiimagefeat .testimonial a img {
    width: 80%;
}
.testiimagefeat .testimonial a {
    pointer-events: none;
}
li.menu-item-427 {
    display: none !important;
}


/* Innerpages */
p#breadcrumbs span a {
    margin-right: 25px;
	 pointer-events: none;
}
p#breadcrumbs span.breadcrumb_last {
    margin: 0 25px;
}
p#breadcrumbs span:nth-child(2) a {
    margin-left: 25px !important;
    pointer-events: none;
}
/*services page */
.service-sec1:before, .contact-sec1:before {
    content: '';
    background-image: url(https://ajssanitation.com/wp-content/uploads/2023/08/bg.png);
    background-repeat: no-repeat;
    width: 140px;
    height: 400px;
    position: absolute;
    top: 0px;
    right: 0px;
}

/*Contact Page */
div#contact-iconbox:hover span.elementor-icon svg {
    color: white;
    filter: invert(1) brightness(10);
}
div#contact-iconbox:hover h3.elementor-icon-box-title, div#contact-iconbox:hover p.elementor-icon-box-description {
    color: #fff !important;
}

/* Services Single Page */
.servicesaccordion span.elementor-accordion-icon .elementor-accordion-icon-closed i {
    font-size: 30px;
    transform: rotate(270deg);
}
.servicesaccordion span.elementor-accordion-icon {
    background: #C72C4105;
    width: auto !important;
    padding: 29px;
    top: -30px;
    position: relative;
}
.servicesaccordion .elementor-tab-title.elementor-active span.elementor-accordion-icon span.elementor-accordion-icon-opened i {
    font-size: 30px;
    transform: rotate(180deg);
}
.servicesaccordion .elementor-tab-title.elementor-active span.elementor-accordion-icon {
    background: #C72C41;
    padding: 29px;
    top: -30px;
}
.servicesaccordion .elementor-accordion-item {
    margin-top: 20px;
    border: 1px solid #00694010 !important;
}
span.page-numbers.current {
    font-weight: bold;
    border-bottom: 3px solid #C72C41;
}
span.page-numbers.prev, .page-numbers.next {
    padding: 15px 40px !important;
    border: 1px solid #EDEDED;
}

.blogpostblackquote p.elementor-blockquote__content {
    margin-top: 0px !important;
    margin-bottom: 25px;
}
.blogpostblackquote blockquote.elementor-blockquote {
    border: 1px solid #cfcbcb;
    padding: 33px 60px;
}
.blogpostblackquote blockquote.elementor-blockquote:before {
    background: #fff;
    width: 70px;
    height: 80px;
    text-align: center;
    position: absolute;
    top: -30px;
    left: -20px;
}
.blogpostblackquote {
    margin-top: 30px;
}
.blogpostblackquote footer {
    position: absolute;
    top: 110px;
}
.blogpostblackquote cite.elementor-blockquote__author {
    background: #CB384B !important;
    padding: 10px 85px 10px 26px;
    clip-path: polygon(0 0, 100% 0%, 74% 100%, 0 100%);
}

.singlecategories ul li a {
    color: #444444;
    font-size: 16px;
    font-weight: bold;
    font-family: 'Roboto';
}

.singlecategories li.cat-item:before {
    content: "";
    background: url(https://ajssanitation.com/wp-content/uploads/2023/08/folder.png);
    position: absolute;
    width: 20px;
    height: 20px;
    left: 0;
    top: 7px;
    background-repeat: no-repeat;
}
.singlecategories ul li:last-child {
    border-bottom: 0 !important;
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}
.singlecategories ul li {
    list-style: none;
    border-bottom: 1px solid #E0E0E0;
    padding-bottom: 20px;
    margin-bottom: 20px;
    padding-left: 40px;
    position: relative;
}
.singlecategories ul {
    padding: 0 !important;
}
.recentpost .elementor-post__text {
    display: flex;
    flex-direction: column-reverse;
}
.recentpost .elementor-post__meta-data .elementor-post-date {
    position: relative;
}
.recentpost .elementor-post__meta-data .elementor-post-date:before {
    content: "";
    background: url(https://ajssanitation.com/wp-content/uploads/2023/08/cal.png);
    position: absolute;
    width: 13px;
    height: 15px;
    left: -20px;
    top: 0;
}
.recentpost .elementor-post__meta-data {
    padding-left: 20px;
}
p.comment-notes{
	display:none !important;
}
p.form-submit input {
    background: #CB384B;
    padding: 15px 30px;
    color: #fff;
    font-size: 14px;
    font-weight: bold;
    font-family: 'Roboto';
}
p.comment-form-cookies-consent label {
    font-size: 16px;
    font-weight: 400;
    font-family: 'Roboto';
    color: #A1A1A1;
}
/* form#commentform {
    display: flex;
    flex-direction: column;
} */
form#commentform p.comment-notes {
    display: none;
}
form#commentform p.comment-form-url {
    order: 3;
}
form#commentform p.comment-form-email {
    width: 48%;
    float: right;
    order: 2;
}
form#commentform p.comment-form-author {
    order: 1;
    width: 48%;
    float: left;
}
form#commentform p.comment-form-comment {
    order: 4;
}
form#commentform p.comment-form-cookies-consent {
    order: 5;
}
form#commentform p.form-submit {
    order: 6;
}
form#commentform p.comment-form-author label,
form#commentform p.comment-form-email label,
form#commentform p.comment-form-url label,
form#commentform p.comment-form-comment label{
    display: none;
}

.comments-area span.says {
    display: none;
}
.comments-area .comment-author.vcard img {
    border-radius: 0 !important;
}
.comments-area .comment-author.vcard a.url {
    color: #161921;
    font-size: 20px;
    line-height: 30px;
    font-weight: 600;
    font-family: 'Roboto';
}
.comments-area .comment-author.vcard img {
    border-radius: 0 !important;
    width: 80px;
    height: 80px;
    margin-left: 20px;
}
.comments-area .comment-body {
    background: #F7F7F7;
    margin-bottom: 30px;
    border-bottom: 0 !important;
    padding: 20px 20px 20px 130px !important;
}
.comments-area .comment-meta {
    flex-direction: column;
}
.comments-area .comment-metadata time {
    color: #646464;
    font-size: 14px;
    line-height: 26px;
    font-style: italic;
    font-family: 'Roboto';
}
.comments-area em.comment-awaiting-moderation {
    display: none;
}
.comments-area .comment-content p {
    font-size: 16px;
    line-height: 28px;
    font-family: 'Roboto';
    font-weight: 400;
    color: #A1A1A1;
}
.comments-area .reply a.comment-reply-link:after {
    content: "";
    background: url(https://ajssanitation.com/wp-content/uploads/2023/08/replyarrow.png);
    width: 14px;
    height: 14px;
    position: absolute;
    left: 0px;
    top: 0;
}
.comments-area .reply a.comment-reply-link {
    color: #CB384B !important;
    font-size: 14px;
    line-height: 26px;
    font-weight: 600;
    font-family: 'Roboto';
    position: relative;
    padding-left: 25px;
}
#comments ol.comment-list .children:before{
	display: none !important;
}
.comment-list ol.children {
    padding-left: 80px !important;
}
/* Blog single post */
span.single-post-nav.previous-post-link img, span.single-post-nav.next-post-link img {
    width: 80px !important;
    height: 80px !important;
}
.previous-post-link {
float: left;
}

.next-post-link {
float: right;
text-align: right;
}
span.single-post-nav.previous-post-link p, span.single-post-nav.next-post-link p {
    font-family: 'Roboto';
    font-size: 18px;
    line-height: 28px;
    color: #161921;
    font-weight: 400;
}
.singleblognavbar span.single-post-nav.previous-post-link a:nth-child(2) h2 {
    font-size: 18px;
    line-height: 28px;
    font-weight: 600;
    font-family: 'Roboto';
    color: #161921;
    margin: 0;
}
.singleblognavbar span.single-post-nav.previous-post-link a:nth-child(2) {
    display: flex;
    gap: 20px;
	align-items:center;
}
.singleblognavbar span.single-post-nav.next-post-link a:nth-child(2) h2 {
    font-size: 18px;
    line-height: 28px;
    font-weight: 600;
    font-family: 'Roboto';
    color: #161921;
    margin: 0;
}
.singleblognavbar span.single-post-nav.next-post-link a:nth-child(2) {
    display: flex;
    gap: 20px;
	align-items:center;
}


/* Responsive */
@media only screen and (max-width: 1267px) {
.imageboxheader:nth-child(1) .elementor-widget-container .elementor-image-box-wrapper {
    padding-right: 20px;
}
.imageboxheader:nth-child(2) .elementor-widget-container .elementor-image-box-wrapper {
    padding-right: 20px;
    padding-left: 20px;
}
.imageboxheader:nth-child(3) .elementor-widget-container .elementor-image-box-wrapper {
    padding-left: 20px;
}
.headeremenu .menu-item {
    --e-nav-menu-horizontal-menu-item-margin: calc( 30px / 2);
}
}
@media only screen and (max-width: 1186px) {
.logosec .elementor-widget-social-icons .elementor-widget-container a.elementor-icon {
    font-size: 16px !important;
}
.logosec .elementor-widget-social-icons .elementor-widget-container {
    margin-right: 20px !important;
}
}
@media only screen and (max-width: 1160px) {
.imageboxheader:nth-child(1) .elementor-widget-container .elementor-image-box-wrapper {
    padding-right: 10px;
}
.imageboxheader:nth-child(2) .elementor-widget-container .elementor-image-box-wrapper {
    padding-right: 10px;
    padding-left: 10px;
}
.imageboxheader:nth-child(3) .elementor-widget-container .elementor-image-box-wrapper {
    padding-left: 10px;
}
}
@media only screen and (max-width: 1106px) {
.welcomecolumn {
    width: 100% !important;
    text-align: center;
}
.infodetails {
    width: 100% !important;
}
.firstheader .elementor-container {
    display: block;
}
.imageboxheader:nth-child(1) .elementor-widget-container .elementor-image-box-wrapper {
    padding-right: 20px;
}
.imageboxheader:nth-child(2) .elementor-widget-container .elementor-image-box-wrapper {
    padding-right: 20px;
    padding-left: 20px;
}
.imageboxheader:nth-child(3) .elementor-widget-container .elementor-image-box-wrapper {
    padding-left: 20px;
}
.infodetails .elementor-widget-wrap{
	justify-content:center !important;
}
.logosec2 .elementor-widget-social-icons .elementor-widget-container {
    margin-right: 20px !important;
}
.logosec2 .headeremenu .menu-item a {
    --e-nav-menu-horizontal-menu-item-margin: calc(30px / 2);
}
.logosec2 .headeremenu .elementor-widget-container {
    margin-right: 20px !important;
}
.logosec2 .elementor-widget-social-icons a.elementor-icon {
    font-size: 16px !important;
}
}
@media only screen and (max-width: 1024px) {
	.paybill{
		display: none !important;
	}
li.menu-item-427 {
    display: block !important;
}
.imageboxheader {
    width: 100% !important;
    display: flex;
    justify-content: center;
}
.imageboxheader:nth-child(1) .elementor-widget-container .elementor-image-box-wrapper {
    padding-right: 0px;
    border: 0;
}
.imageboxheader:nth-child(2) .elementor-widget-container .elementor-image-box-wrapper {
    padding-right: 0px;
    padding-left: 0px;
    border: 0 !important;
}
.infodetails .elementor-widget-wrap {
    padding: 10px 0 !important;
}
.welcomecolumn .elementor-widget-wrap {
    padding: 15px 0 !important;
}
.footermenu li.menu-item-427 {
    display: none !important;
}
.testiimage .elementor-widget-container:after {
    top: 0%;
    right: 0px;
}
}
@media only screen and (max-width: 905px) {
.socialiconsfooter {
    width: 40% !important;
}
.copyright {
    width: 60% !important;
}
.footermenu a.elementor-item {
    margin: 0 20px !important;
    padding: 0 !important;
}
}
@media only screen and (max-width: 767px) {
.imageboxheader .elementor-image-box-wrapper {
    display: flex;
    gap: 10px;
}
.logosec2 {
    width: 60% !important;
}
.logosec1 {
    width: 40% !important;
}
.footermenu ul.elementor-nav-menu {
    justify-content: center !important;
    margin: 30px auto 0 !important;
}
.socialiconsfooter {
    width: 100% !important;
}
.copyright {
    width: 100% !important;
}
.sec02home .imageboxsec .elementor-column .elementor-widget-wrap {
    justify-content: center !important;
}
.testiimage .elementor-widget-container:after{
		display: none !important;
}
.truckimage .elementor-widget-image {
    width: 100% !important;
    max-width: 100% !important;
	height:100% !important;
}
.truckimage .elementor-widget-image .elementor-widget-container, .truckimage .elementor-widget-image .elementor-widget-container img {
    height: 100% !important;
}
.logosec2 .headeremenu .elementor-widget-container {
    margin-right: 0px !important;
}
.blogpostblackquote footer {
    position: relative !important;
    top: 0px !important;
}
.comments-area .comment-body {
    padding: 20px 20px 20px 20px !important;
}
.comment-list ol.children {
    padding-left: 30px !important;
}
.comments-area .comment-author.vcard img {
    margin-left: 0px !important;
}
#gallery-2 img {
    width: 100% !important;
}}
@media only screen and (max-width: 500px) {
.logosec2 {
    width: 100% !important;
}
.logosec1 {
    width: 100% !important;
}	
.logosec1 .elementor-widget-theme-site-logo.elementor-widget-image {
    text-align: center !important;
}
.logosec2 .elementor-widget-wrap {
    justify-content: center !important;
}
}
@media only screen and (max-width: 400px) {
.footermenu a.elementor-item {
    margin: 0 15px !important;
}
.imageboxheader h3.elementor-image-box-title {
    font-size: 13px !important;
}
}