h1, h2 {
	line-height: 1.3;
}

.custom-text-primary {
    color: var(--hp-color-theme-primary) !important;
}

.tj-banner-section-2 {
	height: calc(100vh - 80px);
    margin-bottom: 15px;
    overflow: hidden;
}

.tj-banner-section-2 .banner-content-2 {
	padding: 100px 0;
}

.tj-banner-section-2 .banner-img {
	max-width: 650px;
	height: 100%;
}

.tj-banner-section-2 .banner-img-area::before {
	display: none;
}

.banner-img img {
    padding-right: 0;
    max-width: 550px;
}

.banner-content-2 .banner-title {
	line-height: 1.3;
	font-size: 60px;
}

.banner-content-2 .banner-description {
	font-size: 20px;
}

.header-area.header-3 .header-wrapper {
	padding: 0;
}

.site_logo .logo {
	max-width: 200px;
}

.client-logo {
	max-width: 200px;
    width: 100%;
    height: 100%;
    padding: 25px;
}

.footer-logo {
	max-width: 250px;
}

.cta-area .cta-content .title {
	font-size: 48px;
	line-height: 1.3;
}

.about-img-area.style-2 {
	height: 100%;
    object-fit: cover;
}

.client-container .sec-heading .sec-title {
	font-size: 36px;
}

.blog-item.style-3 .blog-thumb::before {
	background: linear-gradient(0deg, rgb(130 1 1) 0%, rgba(12, 30, 33, 0) 100%);
}

.cta-area .cta-content {
	text-align: center;
	width: 100%;
}

.cta-area {
	background: #000;
}

.cta-bg-img {
	position: absolute;
    opacity: .4;
}

.cta-bg-img img {
	width: 100%;
    height: 100%;
    object-fit: cover;
    position: relative;
    top: -50px;
}

.global-map {
	width: 100%;
	border-radius: 12px;
	overflow: hidden;
}

.tj-pricing-section {
	border-radius: 12px;
}

.tj-pricing-section .sec-heading {
	max-width: 900px;
}

.tj-testimonial-section {
	background: #000;
}

.tj-testimonial-section .heading-wrap-content .sec-heading {
	max-width: 700px;
}

.tj-testimonial-section .slider-next, .tj-testimonial-section .slider-prev {
	background: var(--hp-color-theme-primary);
	color: #fff;
	border: 1px solid ;
}

.tj-testimonial-section .slider-next .anim-icon i, .tj-testimonial-section .slider-prev .anim-icon i {
	color: #fff;
}

.header-bottom {
	background: #fff;
    border-radius: 12px;
    margin-bottom: 15px;
    border-bottom: 0;
}

.header-area {
	background: transparent;
}

.header-absolute .header-bottom {
	background: transparent;
}

.contact-item.style-2 p {
	max-width: 100%;
}

.package-price {
	font-size: 50px;
}

.list-items ul li {
	font-size: 15px;
}

.post-details-wrapper .title {
	line-height: 1.3;
}

.tj-service-section-5 .sec-heading {
    max-width: 550px;
}

.service-item.style-5 {
    background-color: #fff;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding: 0;
    overflow: hidden;
}

.service-item.style-5 .service-icon {
    font-size: 64px;
    margin-bottom: 50px;
}

@media (max-width: 767px), (max-width: 575px) {
    .service-item.style-5 .service-icon {
        font-size: 50px;
    }
}

.service-item.style-5 .service-content-area {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 60px;
}

@media (max-width: 1199px), (max-width: 991px) {
    .service-item.style-5 .service-content-area {
        padding: 50px 40px;
    }
}

@media (max-width: 767px), (max-width: 575px) {
    .service-item.style-5 .service-content-area {
        padding: 40px 20px;
    }
}

.service-item.style-5 .service-content {
    max-width: 360px;
}

.service-item.style-5 .no {
    color: var(--hp-color-text-body-3);
    font-size: 20px;
    font-weight: var(--hp-fw-sbold);
    display: inline-flex;
    line-height: 1;
    margin-bottom: 16px;
}

@media (max-width: 767px), (max-width: 575px) {
    .service-item.style-5 .no {
        font-size: 18px;
    }
}

.service-item.style-5 .title {
    max-width: 360px;
    color: #000;
    font-weight: var(--hp-fw-medium);
}

.service-item.style-5 .desc {
    color: var(--hp-color-text-body);
}

.service-item.style-5 .tj-primary-btn {
    margin-top: 30px;
}

.service-item.style-5 .service-img {
    max-width: 581px;
    width: 100%;
    height: 605px;
}

.service-item.style-5 .service-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

@media (min-width: 1200px) {
    .service-item.style-5 .service-img {
        max-width: 650px;
        height: 590px;
    }
}

@media (max-width: 991px) {
    .service-item.style-5 .service-img {
        max-width: 460px;
        height: 560px;
    }
}

@media (max-width: 767px), (max-width: 575px) {
    .service-item.style-5 .service-img {
        max-width: 100%;
        height: 500px;
    }
}

@media (max-width: 767px), (max-width: 575px) {
    .service-item.style-5 .service-img {
        height: 400px;
    }
}

.service-bottom-text {
    text-align: center;
    margin-top: 55px;
}

.service-bottom-text .desc {
    color: var(--hp-color-theme-dark-2);
    font-weight: var(--hp-fw-medium);
    display: inline-flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 4px;
    margin: 0;
}

.service-bottom-text .desc span {
    display: inline-flex;
    align-items: center;
}

@media (max-width: 767px), (max-width: 575px) {
    .service-bottom-text .desc span {
        align-items: start;
        display: inline-block;
    }
}

.service-bottom-text i {
    font-size: 28px;
    color: var(--hp-color-theme-primary);
    vertical-align: middle;
}

.service-bottom-text a {
    color: var(--hp-color-theme-dark);
    font-weight: var(--hp-fw-sbold);
    line-height: 1.1;
    position: relative;
    padding-inline-end: 14px;
    display: inline-block;
}

.service-bottom-text a::before {
    content: "";
    background-color: currentColor;
    position: absolute;
    width: 100%;
    height: 1px;
    bottom: 0;
    inset-inline-end: 0;
}

.service-bottom-text a::after {
    content: "\e916";
    font-family: "bexon-icons" !important;
    font-style: normal;
    font-weight: var(--hp-fw-medium);
    font-size: 18px;
    display: inline-flex;
    transform: rotate(-45deg);
    position: absolute;
    top: 0;
}

.service-bottom-text a:hover {
    color: var(--hp-color-theme-primary);
}

.service-bottom-text a:hover::before {
    animation: linehover 0.8s linear;
}

@media (max-width: 991px), (max-width: 767px), (max-width: 575px) {
    .service-bottom-text {
        margin-top: 35px;
    }
}

@media (max-width: 767px), (max-width: 575px) {
    .service-bottom-text {
        text-align: start;
    }
}

.tj-pricing-section-2 .content-wrap .tj-primary-btn {
    margin-top: 24px;
}

.accordion.pricing-accordion {
    /*max-width: 820px;*/
}

.accordion.pricing-accordion .pricing-box {
    margin-bottom: 30px;
}

.accordion.pricing-accordion .pricing-box:last-child {
    margin-bottom: 0;
}

.accordion.pricing-accordion .pricing-box .faq-title {
    font-size: 24px;
}

.accordion.pricing-accordion .pricing-box.active .faq-title {
    color: var(--hp-color-common-white);
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.accordion.pricing-accordion .pricing-box.active .faq-title::after {
    color: var(--hp-color-heading-primary);
    background-color: var(--hp-color-common-white);
    border-color: var(--hp-color-common-white);
}

@media (max-width: 991px) {
    .accordion.pricing-accordion .pricing-box .faq-title {
        font-size: 20px;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    .accordion.pricing-accordion .pricing-box {
        padding: 0 20px;
    }
}

@media (max-width: 991px) {
    .accordion.pricing-accordion .pricing-box {
        margin-bottom: 20px;
    }
}

.accordion.pricing-accordion .pricing-inner {
    display: flex;
    flex-wrap: wrap;
    position: relative;
    margin-top: 0;
    padding-top: 30px;
    padding-bottom: 45px;
}

.accordion.pricing-accordion .pricing-inner::after {
    content: "";
    position: absolute;
    width: 1px;
    height: calc(100% - 45px);
    top: 0;
    inset-inline-start: 50%;
    background-color: rgba(255, 255, 255, 0.1);
    transform: translateX(-50%);
}

@media (max-width: 991px) {
    .accordion.pricing-accordion .pricing-inner::after {
        display: none;
    }
}

.accordion.pricing-accordion .pricing-inner .pricing-header,
.accordion.pricing-accordion .pricing-inner .list-items {
    width: 50%;
}

@media (max-width: 991px) {
    .accordion.pricing-accordion .pricing-inner .pricing-header,
    .accordion.pricing-accordion .pricing-inner .list-items {
        width: 100%;
    }
}

.accordion.pricing-accordion .pricing-inner .pricing-header {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding-inline-end: 30px;
}

@media (max-width: 991px) {
    .accordion.pricing-accordion .pricing-inner .pricing-header {
        padding-inline-end: 0;
    }
}

.accordion.pricing-accordion .pricing-inner .list-items {
    padding-inline-start: 30px;
}

@media (max-width: 991px) {
    .accordion.pricing-accordion .pricing-inner .list-items {
        padding-inline-start: 0;
        padding-top: 40px;
    }
}

.accordion.pricing-accordion .pricing-inner .package-price {
    margin: 20px 0 80px;
}

@media (max-width: 991px) {
    .accordion.pricing-accordion .pricing-inner .package-price {
        margin-bottom: 40px;
    }
}

.accordion.pricing-accordion .pricing-inner .pricing-btn {
    margin-bottom: 0;
}

.banner-left-box {
    padding: 0 !important;
}

.banner-left-box::before {
    display: none;
}

.banner-area {
    height: 100%;
    min-height: 100%;
}

.iziToast {
    border-radius: 0 !important;
    min-width: 500px;
}

.iziToast.iziToast-color-red, .alert-danger {
    border-radius: 0 !important;
    color: #fff !important;
    background-color: rgba(237, 76, 120);
    border-color: rgba(237, 76, 120);
}

.iziToast.iziToast-color-green, .alert-success {
    border-radius: 0 !important;
    color: #fff !important;
    background: #00c9a7 !important;
    border-color: #00c9a7 !important;
}

.tj-banner-section-2 .banner-img {
    max-width: max-content;
    overflow: unset;
}

.tj-banner-section-2 .banner-img-area {
    max-width: max-content;
}

.banner-img img {
    padding-right: 0;
    height: calc(100vh - 200px);
    max-width: max-content;
    right: 90px;
    position: relative;
    overflow: unset;
}

@media screen and (max-width: 991px) { 

	.header-area.header-3 .header-wrapper {
		padding: 15px 0;
	}

	.banner-content-2 .banner-title {
		font-size: 48px;
	}

	.banner-img-area {
		display: none;
	}

	.cta-area .cta-content .title {
		font-size: 32px;
	}

	.cta-bg-img {
		height: 100%;
	}

	.cta-bg-img img {
		top: 0;
	}

	.client-container .sec-heading .sec-title {
		font-size: 32px;
	}

	.tj-banner-section-2 {
		height: 100%;
	}

	.about-img-area.style-2 {
		height: 100%;
		margin-bottom: 15px;
	}
	
	.header-top-content .topbar-text {
	    display: none;
	}
	
	.tj-banner-section-2 {
	    margin-top: 50px;
	}
	
	.header-top-content .header-info .info-item {
	    font-size: 14px;
	    padding: 10px;
	}
	
	.tj-banner-section-2 .banner-content-2 {
	    padding: 50px 0;
	}

}



