/* ===================================================================================

* Theme Name: Sassty Child
* Theme URI: https://www.ordainit.com/pg/sassty/
* Author: Ordain IT
* Author URI: https://themeforest.net/user/ordainit/portfolio
* Description: Saasty - Sass, AI & Software Startup Business WordPress Theme
* Version: 1.0.0
* Template: sassty
* License: GNU General Public License version 3.0
* License URI: http://www.gnu.org/licenses/gpl-3.0.html
* Tags: one-column, right-sidebar, left-sidebar, custom-menu, featured-images, post-formats, sticky-post, translation-ready

* We encourage you to create Child theme for any modifications you will want to do.

* Why use Child theme?

* Because of future updates we may provide for this theme that will overwrite your
* modifications and all your custom work.

* If you are not familiar with Child Themes, you can read about it here:
* http://codex.wordpress.org/Child_Themes
* http://wp.tutsplus.com/tutorials/theme-development/child-themes-basics-and-creating-child-themes-in-wordpress/

====================================================================================== */


/* PRELOADER : START */
#preloader .preloader{
	display: inline-flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    width: 100px;
    height: 100px;
}
#preloader .preloader span {
    position: static;
    display: block;
    width: 28%;
    height: 28%;
    border-radius: 5px;
    animation-name: praticeproanimation;
    animation-delay: var(--i);
    animation-fill-mode: both;
    animation-duration: 1s;
    animation-iteration-count: infinite;
    animation-timing-function: linear;
}
#preloader .preloader span:nth-child(1) {
    background-color: #c41f2a;
}
#preloader .preloader span:nth-child(2) {
    background-color: #f49732;
}
#preloader .preloader span:nth-child(3) {
    background-color: #efe843;
}
#preloader .preloader span:nth-child(4) {
    background-color: #701215;
}
#preloader .preloader span:nth-child(5) {
    background-color: #767677;
}
#preloader .preloader span:nth-child(6) {
    background-color: #48a24e;
}
#preloader .preloader span:nth-child(7) {
    background-color: #59492d;
}
#preloader .preloader span:nth-child(8) {
    background-color: #702a71;
}
#preloader .preloader span:nth-child(9) {
    background-color: #1d549f;
}

@keyframes praticeproanimation{
    0%{
        opacity: 1;
		transform: scale(1);
    }
    50%{
        opacity: 0.3;
		transform: scale(0.7);
    }
    100%{
        opacity: 1;
		transform: scale(1);
    }
}
/* PRELOADER : END */


/* HEADER : START */
header .it-header-logo img {
    width: 220px;
}
.it-header-menu > nav > ul > li:hover > a, 
.it-header-menu > nav > ul > li:focus > a, 
.it-header-menu > nav > ul > li.current_page_item > a {
    color: var(--it-theme-1);
}

header .it-header-menu > nav > ul > li > .submenu{
	width: 450px;
}
header .it-header-menu > nav > ul > li > .submenu > li > a{
	margin-bottom: 15px;
}
header .it-header-menu > nav > ul > li > .submenu li.service-submenu{
	display: inline-block;
	padding: 0px 20px 10px 0px;
	margin-bottom: 0px;
}
header .it-header-menu > nav > ul > li > .submenu li.service-submenu a{
	color: #c41f2a;
	font-weight: 400;
}
header .it-header-menu > nav > ul > li > .submenu li.service-submenu:hover > a{
	padding-left: 0px;
	color: #01103d;
}
header .it-header-menu > nav > ul > li > .submenu li.service-submenu:hover > a:before{
	display: none;
}

/* HEADER : END */

/* FOOTER : START */
.it-footer-bg.black-bg{
	background-color: #000000;
}
/* FOOTER : END */

/* BREADCRUMB BANNER : START */
.it-breadcrumb-ptb {
    background-image: linear-gradient(135deg, rgba(196, 31, 42, 0.1), rgba(29, 84, 159, 0.1)) !important;
}
/* BREADCRUMB BANNER : END */

/* HOME PAGE -> FEATURE BOX : START */
.elementor-widget-od-feature-box {
    height: 100%;
}
.elementor-widget-od-feature-box .elementor-widget-container {
    height: 100%;
}
.elementor-widget-od-feature-box .elementor-widget-container .it-fade-anim {
    height: 100%;
}
.elementor-widget-od-feature-box .elementor-widget-container .it-fade-anim .it-feature-item {
    height: 100%;
}
.elementor-widget-od-feature-box .it-feature-item:hover{
	border-color: #1d549f;
}
/* HOME PAGE -> FEATURE BOX : END */

/* HOME PAGE -> Analytics Tabs : START */
.it-analytics-wrap .tab-content {
    background-image: url(https://ptpracticepro.staygopms.com/wp-content/uploads/2025/11/tab-content-bg.png);
    background-size: cover;
    border-radius: 30px;
}
/* HOME PAGE -> Analytics Tabs : END */

/* HOME PAGE -> PRICING : START */
.it-price-tab-wrap .it-price-item {
    height: 100%;
    display: flex;
    flex-direction: column;
}
.it-price-tab-wrap .it-price-body {
    flex: 1;
    display: flex;
    flex-direction: column;
}
.it-price-tab-wrap .it-price-button {
    margin-top: auto;
}
/* HOME PAGE -> PRICING : END */

/* NEWSLETTER: START : START */
.it-cta-area .it-cta-wrap.section-bg {
    background-image: linear-gradient(135deg, #c41f2a, transparent 100%) !important;
    background-color: #1d549f;
}
/* NEWSLETTER: START : END */


/* ABOUT -> Tabs : START */
.it-team-social-box{
	display: none;
}
.it-team-thumb img{
	border: 1px solid #C0C0C0;
	border-radius: 50%;
}

.it-about-details-right-box .tab-pane ul {
    list-style: none;
}
.it-about-details-right-box .tab-pane ul li {
    display: flex;
    gap: 0.5rem;
    margin-bottom: 20px;
    line-height: 1.5;
}
/* ABOUT -> Tabs : END */

/* SERVICES -> SCHEDULING : START */
.service-box p{
	min-height: 75px;
}


@media (max-width: 1024px){
	.it-analytics-area{
		padding-top: 50px;
		padding-bottom: 50px;
	}
	.email-reminder-image .elementor-widget-image{
		transform: none;
	}
}
/* SERVICES -> SCHEDULING : START */