/*
Theme Name: Slope Child
Theme URI: https://gfxpartner.com/slope
Author: GFXPARTNER
Author URI: https://themeforest.net/user/gfxpartner
Description: Slope is the best agency and studio theme.
Version: 1.0.1
Template: slope
*/




header {
    padding: 0% 2% !important;
}

.timeline--horizontal {
    font-size: 0;
    padding: 0px;
    overflow: hidden;
    white-space: nowrap;
}

p, .elementor-button-text, .button, .pp-tm-description, .project-single h4.heading {
    line-height: 1.61em;
    margin-top: 1.3%;
}

.project-single-service.project-single-service-2.project-single-client, .project-single-service.project-single-service-1 {
    display: none !important;
}

.heading-large, h3, .elementor-230 .elementor-element.elementor-element-1447d77 .heading p, .elementor-230 .elementor-element.elementor-element-eb33e0d .heading p {
    font-size: 40px !important;
}

.project-list-single--content h2 {
    font-size: 4.4rem !important;
    line-height: 1.2em;
    margin: 11px 0px !important;
}

.project-list-single--content .project-single-button--inner {
    background-color: #ffffff;
}

.elementor-element-dd8b1ee h6.elementor-image-box-title, .elementor-element-48162a6 .elementor-image-box-title {
    font-size: 2.2rem !important;
	letter-spacing: 0 !important;
}



.elementor-1406 .elementor-element.elementor-element-fa8d259 .timeline__item:after {
    border: 1px solid #000 !important;
    background: transparent !important;
    content: '•';
    font-size: 62px !important;
    font-weight: 900;
    width: 70px;
    height: 70px;
    text-align: center;
    line-height: 58px;
    border-radius: 50%; /* Make the circle */
    position: absolute;

    transform: translate(-50%, -50%);
    opacity: 0.0; /* Start with the circle invisible */
    animation: pulsate 3s ease-out infinite; /* Slower animation */
}



/* Keyframes for the pulsate effect */
@keyframes pulsate {
    0% {
        transform: translate(-50%, -50%) scale(0.1);
        opacity: 0.2;
    }
    50% {
        opacity: 1.0;
    }
    100% {
        transform: translate(-50%, -50%) scale(1.1);
        opacity: 0.1;
    }
}

.os-content {
    padding: 0px !important;
}

.timeline--horizontal {
    padding: 0px  !important;
}

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6, body {
    font-family: "FreightDispPro", Sans-serif !important;
}

.elementor-price-table__features-list li {
    padding: 4px !important;
    border: 1px solid;
    margin: 10px 0px !important;
    border-radius: 20px;
}

.elementor-price-table__feature-inner {
    margin-left: 0px !important;
}

.elementor-price-table .elementor-price-table__features-list li:not(:first-child):before{
	display: none !important
}

body{
	font-size: 18px !important;
	letter-spacing: 0 !important;
}



.elementor-element-67010ca4 {
	z-index: 6;
    box-shadow: 0px 8px 11.7px 0px #00000040 !important;
}

.page-id-230 .pp-tm{
	box-shadow: 0px 4px 4px 1px #00000040;
}

.page-id-230 .pp-tm-image,  .page-id-230 .pp-tm-image img{
width:100% !important;
margin-bottom: 0px !important;
}



.pp-tm-wrapper {
    padding-bottom: 18px !important;
}

.swiper-container .swiper-slide{
	padding-bottom: 10px !important;
}

h6 {
    font-size: 1.03em !important;
    font-weight: 400;
    line-height: 1.3em;
letter-spacing: 0 !important;
    color: #000000;
}
 figcaption, .blog-single-content-wrapper, .universal-paragraph, .universal-paragraph p {
    font-size: 2rem !important;
}

.email-form label {
    font-size: 2rem;
    color: #ffffff;
    line-height: 1.6rem;
}