/*
	Theme Name: chp-assist
	Theme URI: #
	Description: CHP Assist
	Author: Sk Coder
	Author URI: #
	Version: 3.4.4
	Stable tag: 3.4.4
	Requires at least: 6.0
	Tested up to: 6.8
	Requires PHP: 7.4
	License: GNU General Public License v3 or later.
	License URI: https://www.gnu.org/licenses/gpl-3.0.html
	Text Domain: hello-elementor
	Tags: accessibility-ready, flexible-header, custom-colors, custom-menu, custom-logo, featured-images, rtl-language-support, threaded-comments, translation-ready,
*/

@font-face {
    font-family: 'Calibri';
    font-style: normal;
    font-weight: 400;
    src: url('fonts/Calibri.woff') format('woff');
}

@font-face {
    font-family: 'Calibri';
    font-style: italic;
    font-weight: 400;
    src: url('fonts/Calibriitalic.woff') format('woff');
}

@font-face {
    font-family: 'Calibri';
    font-style: normal;
    font-weight: 300;
    src: url('fonts/Calibrilight.woff') format('woff');
}

@font-face {
    font-family: 'Calibri';
    font-style: italic;
    font-weight: 300;
    src: url('fonts/Calibrilightitalic.woff') format('woff');
}

@font-face {
    font-family: 'Calibri';
    font-style: normal;
    font-weight: 700;
    src: url('fonts/Calibribold.woff') format('woff');
}

@font-face {
    font-family: 'Calibri';
    font-style: italic;
    font-weight: 700;
    src: url('fonts/Calibribolditalic.woff') format('woff');
}

.banner-conet-home {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.home .header-main {
    position: absolute;
}
.banner-text p {
	font-family: Calibri;
font-weight: 400;
font-style: Regular;
font-size: 48px;
leading-trim: NONE;
line-height: 49px;
letter-spacing: 0%;
text-align: center;
}
.cont-button-header a.elementor-button {
    font-family: Calibri !important;
    font-weight: 300 !important;
    font-size: 20px !important;
    line-height: 100% !important;
    text-transform: uppercase !important;
}
.main-menu-header li a.hfe-menu-item {
    font-family: Calibri !important;
    font-weight: 300 !important;
    font-size: 24px;
    line-height: 100%;
}
.normal-text p {
    font-family: Calibri;
    font-weight: 300;
    font-size: 24px;
    line-height: 35px;
}
.sectin-title .elementor-heading-title {
    font-family: Calibri !important;
    font-weight: 300 !important;
    font-size: 64px;
    line-height: 43px;
    text-transform: capitalize;
}
.what-we-offer h4.elementor-heading-title {
    font-family: Calibri !important;
    font-weight: 300 !important;
    font-size: 20px;
    line-height: 100%;
    text-align: center;
    text-transform: uppercase;
}
.what-we-offer p {
    font-family: Calibri;
    font-weight: 400;
    font-size: 40px;
    line-height: 42px;
    text-align: center;
}
.what-post .sp-pcp-section .sp-pcp-carousel .sp-pcp-post-content p {
    font-family: Calibri;
    font-weight: 300;
    font-size: 21.26px;
    line-height: 27px;
    text-align: left;
    max-width: 100%;
    text-overflow: ellipsis;
    display: -webkit-box;
    overflow: hidden;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
}
.what-post .sp-pcp-section .sp-pcp-carousel ul li
 {
    font-family: Calibri;
    font-weight: 300;
    font-size: 21.26px;
    line-height: 27px;
    text-align: left;
    margin-bottom: 5px;
}
.what-post .sp-pcp-section .sp-pcp-carousel ul {
	padding-top: 1rem;
}
.what-post .sp-pcp-section .sp-pcp-carousel .sp-pcp-post {
    box-shadow: 6px 6px 48.8px 0px #00000012;
    padding: 1.5rem !important;
}
.what-post .sp-pcp-section .sp-pcp-carousel .sp-pcp-post .sp-pcp-post-thumb-area img {
    width: 100%;
}
.what-post .sp-pcp-section .sp-pcp-carousel h2.sp-pcp-title a {
    font-family: Calibri;
    font-weight: 700;
    font-size: 30.4px;
    line-height: 32.93px;
    color: #FC8510;
    padding: 0.5rem 0;
}
.what-we-offer ul {
	list-style: none; 
	padding-left: 0;  
}	
.what-we-offer ul li {
	position: relative;
  padding-left: 30px; /* Space for custom image */
  margin-bottom: 10px;
}
.what-we-offer ul > li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 4px;
  width: 20px;
  height: 20px;
 background-image: url(http://localhost/chp-assist/wp-content/uploads/2025/07/6-Check.png);
  background-size: contain;
  background-repeat: no-repeat;
}
.footer-sec-title .elementor-heading-title {
    font-family: Calibri;
    font-weight: 700;
    font-size: 30.4px;
    line-height: 32.93px;
    text-transform: capitalize;
}
.footer-menu-cl ul > li a.hfe-menu-item, .footer-cont-list ul > li span {
    font-family: Calibri !important;
    font-weight: 300 !important;
    font-size: 18px !important;
    line-height: 100%;
	padding: 5px 0;
}
.footer-menu-cl .grid-coulmn-footer nav ul {
    display: grid;
    grid-auto-flow: column;
    grid-template-rows: repeat(4, auto); /* 4 rows banayega */
    column-gap: 30px;
    row-gap: 10px;
    list-style: none !important;
    margin: 0;
	width: 100%;
    justify-content: space-between;
}
.footer-menu-cl .grid-coulmn-footer nav ul li {
    width: max-content;
}
/* First column: First 3 items */
.footer-menu-cl .grid-coulmn-footer nav ul li:nth-child(1),
.footer-menu-cl .grid-coulmn-footer nav ul li:nth-child(2),
.footer-menu-cl .grid-coulmn-footer nav ul li:nth-child(3),
.footer-menu-cl .grid-coulmn-footer nav ul li:nth-child(4) {
    grid-column: 1;
}

/* Second column: Items 4,5,6,7 */
.footer-menu-cl .grid-coulmn-footer nav ul li:nth-child(5),
.footer-menu-cl .grid-coulmn-footer nav ul li:nth-child(6),
.footer-menu-cl .grid-coulmn-footer nav ul li:nth-child(7),
.footer-menu-cl .grid-coulmn-footer nav ul li:nth-child(8) {
    grid-column: 2;
}

/* Third column: Items from 8 onwards */
.footer-menu-cl .grid-coulmn-footer nav ul li:nth-child(n+9) {
    grid-column: 3;
}
.copyright p {
    font-size: 20px;
}
.what-we-offer ul > li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 4px;
    width: 20px;
    height: 20px;
    background-image: url(/../../wp-content/uploads/2025/07/6-Check.png);
    background-size: contain;
    background-repeat: no-repeat;
}
.get-in-touch .row {
    display: flex;
    justify-content: space-between;
    gap: 25px;
}
.get-in-touch .flex-box {
    width: 100%;
}
.get-in-touch .flex-box label {
    width: 100%;
}
.get-in-touch input.wpcf7-form-control {
    width: 100%;
    border: 1px solid lightgray;
    border-color: #ccc;
    border-radius: 0;
    height: 50px;
    color: #6d6d6d;
    margin-bottom: 20px;
}
.get-in-touch textarea
 {
    width: 100%;
    border: 1px solid lightgray;
    border-color: #ccc;
    border-radius: 0;
    color: #6d6d6d;
    height: 190px;
}
body .get-in-touch .wpcf7-submit
Specificity: (0,2,1)
 {
    width: auto !important;
    padding: 10px 50px !important;
    border-radius: 30px !important;
    height: auto;
    background-color: #FC8510;
    font-family: "Roboto", Sans-serif;
    color: #fff;
}

/*Responsive*/
@media screen and (max-width: 1600px) {
	.header-main .elementor-element-56c192f {
		max-width: 90%;
		margin: 0 auto;
	}
	.banner-text p {
		font-size: 40px;
	}
	.footer-main .elementor-element-c444c53 {
		max-width: 90%;
		margin: 0 auto;
		padding: 0;
	}
	.container {
		max-width: 90%;
		margin: 0 auto;
	}
	.normal-text p {
		font-size: 20px;
		line-height: normal;
	}
	body .what-we-offer p {
		font-size: 28px;
	}
}
@media screen and (max-width: 1500px) {
	.header-main .hfe-site-logo img.hfe-site-logo-img {
		width: 120px;
	}
	.banner-text p {
        font-size: 35px;
        line-height: normal;
    }
	.main-menu-header li a.hfe-menu-item {
		font-size: 21px !important;
	}
	.cont-button-header a.elementor-button {
		padding: 10px 40px 10px 40px !important;
	}
	.sectin-title .elementor-heading-title {
		font-size: 45px;
	}
	body .what-we-offer p {
		font-size: 28px;
	}
	.what-post .sp-pcp-section .sp-pcp-carousel h2.sp-pcp-title a {
		font-size: 22px;
	}
	.what-post .sp-pcp-section .sp-pcp-carousel .sp-pcp-post-content p, .what-post .sp-pcp-section .sp-pcp-carousel ul li {
		font-size: 18px;
		line-height: normal;
	}
	.what-post .sp-pcp-section .sp-pcp-carousel .sp-pcp-post {
		padding: 1rem !important;
	}
	.copyright p {
		font-size: 16px;
	}
	
}
@media screen and (max-width: 1280px) {
	.what-post .sp-pcp-section .sp-pcp-carousel .sp-pcp-post {
		padding: 0.8rem !important;
	}
	.what-post .sp-pcp-section .sp-pcp-carousel .sp-pcp-post-content p, .what-post .sp-pcp-section .sp-pcp-carousel ul li {
        font-size: 16px;
        line-height: normal;
    }
	.normal-text p {
		font-size: 18px;
		line-height: normal;
	}
	
}
@media screen and (max-width: 1024px)  {
	.abouts {
		background-position: 40%;
	}
}
@media screen and (max-width: 768px) {
	.footer-main .elementor-element-6097dcf {
		gap: 0rem;
	}
	.footer-main .elementor-element-c444c53 {
		max-width: 95%;
		margin: 0 auto;
		padding: 0;
	}
	.footer-menu-cl .grid-coulmn-footer nav ul {
		column-gap: 0px;
        row-gap: 0px;
		width: unset;
	}
	/* First column: First 3 items */
.footer-menu-cl .grid-coulmn-footer nav ul li:nth-child(1),
.footer-menu-cl .grid-coulmn-footer nav ul li:nth-child(2),
.footer-menu-cl .grid-coulmn-footer nav ul li:nth-child(3),
.footer-menu-cl .grid-coulmn-footer nav ul li:nth-child(4),
.footer-menu-cl .grid-coulmn-footer nav ul li:nth-child(5),
.footer-menu-cl .grid-coulmn-footer nav ul li:nth-child(6) {
    grid-column: 1;
}

/* Third column: Items from 8 onwards */
.footer-menu-cl .grid-coulmn-footer nav ul li:nth-child(n+7) {
    grid-column: 2;
}
	.footer-menu-cl .grid-coulmn-footer nav ul li {
		width: 155px;
	}
	.elementor-231 .elementor-element.elementor-element-0feb672 {
        --width: 80%;
    }
	.banner-text p {
        font-size: 24px;
        line-height: normal;
        max-width: 90%;
        margin: 0 auto;
    }
	.banner-conet-home {
		top: 60%;
	}
	    body .what-we-offer p {
        font-size: 24px;
    }
}
@media screen and (max-width: 480px) {
	.home .header-main {
		position: unset;
	}
	.banner-text p {
		max-width: 100%;
		font-size: 22px;
	}
	.banner-conet-home {
        top: 50%;
    }
	.abouts {
        background-position: top;
        background-size: contain;
    }
	.header-mobile .e-con-inner {
		padding: 0 20px;
	}
    .elementor-231 .elementor-element.elementor-element-77cd3ad .hfe-site-logo .hfe-site-logo-container img {
    	width: auto;
	}
}