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

* Theme Name: Pixify Child
* Theme URI: https://themexriver.com/wp/pixify
* Author: ThemeXriver
* Author URI: https://themeforest.net/user/themexriver
* Description: Business Consulting WordPress Theme
* Version: 1.0.1
* Template: pixify
* Text Domain: pixify-child
* 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
* Tested up to: 6.6
* Requires PHP: 7.4

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

* Why use Child theme?

* Because of pixify 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/

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

/* START - HEADER SECTION CSS  */
.ul li,
.pf-services-details-content ul li,
.pf-blog-details-content ul li,
.Blog-wrapper ul li {
    position: relative;
    list-style:none;
    padding-left: 32px;
}
.ul li::after,
.pf-services-details-content ul li::after,
.pf-blog-details-content ul li::after,
.Blog-wrapper ul li::after{
    content: "";
    position: absolute;
    top: 3px;
    left: 0;
    background-image: url("/wp-content/uploads/2025/09/tick-marks.png");
    width: 20px;
    height: 20px;
}

.vy-main-navigation:is(.has-header-2):is(.has-header-3) .navbar-nav li a::after {
    background: #1b5c97;
}
.pf-header-3-main-action-link .pf-menu-btn-2 span {
    background: #133b58;
}
svg * {
    fill: transparent;
    stroke: #3390cd;
    transition: inherit;
}
.pf-header-2-main {

    padding: 10px 0;
}
.vy-main-navigation:is(.has-header-2):is(.has-header-3) .navbar-nav li .dropdown-menu li:hover {
    background: #165d9b;
}
.tx-header {
    background: #fff;
}
.pf-join-btn-1 {
    color: #3390CD !important;
}
.pf-search-btn-2.search_btn_toggle {
    color: #3390CD !important;
}
.pf-header-3-top .pf-join-btn-1 .icon svg * {
    stroke: #3390CD;
}
.pf-search-btn-2.search_btn_toggle svg * {
    stroke: #3390CD;
}
.page-id-24 .tx-header {
    background: transparent;
}
.page-id-24 .pf-join-btn-1 {
    color: #fff !important;
}
.page-id-24 .pf-search-btn-2.search_btn_toggle {
    color: #fff !important;
}
.page-id-24 .pf-header-3-top .pf-join-btn-1 .icon svg * {
    stroke: #fff;
}
.page-id-24 .pf-search-btn-2.search_btn_toggle svg * {
    stroke: #fff;
}
.page-id-24 .txa_sticky_show ul li a{
  color: #3390CD !important;
}
.page-id-24 .txa_sticky_show ul  ul.dropdown-menu li a{
  color: #3390CD !important;
}
.page-id-24 .txa_sticky_show ul  ul.dropdown-menu li a:hover{
  color: #fff !important;
}
.page-id-24 .txa_sticky_show .pf-header-3-main-action-link .pf-menu-btn-2 span {
    background: #133b58;
}
.page-id-24 .pf-header-3-main-action-link .pf-menu-btn-2 span {
    background: #fff;
}
.breadcrumb-line-shape {
    display: none;
}
.page-id-24 .elementor-4989 .elementor-element.elementor-element-e75f1b2 .tx-header ul li a {
    color: #fff;
}
.page-id-24 .txa_sticky_show .vy-main-navigation > .menu-main-menu-container > ul#main-nav > li > a {
    color: #3390CD !important;
}
.pf-free-phone-2 .icon svg * {
    stroke: #fff;
}
.pf-header-3-area .pf-search-btn-2.search_btn_toggle{
    border-right: 0;
    padding-right: 10px;
}
.pf-header-3-area .pf-join-btn-1 {
    display: none;
    border: 0px;
}
.pf-header-3-area .pf-footer-1-social {
    display: none;
    border: 0px;
}
/* END - HEADER SECTION CSS */

/* START - HOME PAGE CSS */
.pf-hero-2-slider-item-img::after {
    background-color: #b2d5ec;
}
.pf-hero-2-slider-preview {
    display: none;
}
.pf-rotated-btn-2 .icon {
    background: #165e9b;
}
.pf-hero-2-slider-item-content {
    max-width: 736px;
}
.pf-search-btn-2 svg *,
.pf-join-btn-1 svg * {
    stroke: white;
}
.pf-pr-2 {
    background: rgb(51, 144, 205);
}
.pf-pr-2 span.icon svg * {
    stroke: white;
}
.custom-text-width h2 {
    max-width: 65vw;
    width: 100%;
}

img.sig-img {
    max-width: 188px;
    width: 100%;
}
.contact-form-wrapper h4 {
    font-size: 40px;
}
.pf-services-4-all-btn .pf-pr-3::after {
    background: #3390cd;
}

.pf-services-4-all-btn .icon svg * {
    stroke: #fff !important;
}
.pf-footer-1-back-top-icon.has-footer-v3.scroll_top {
    background: rgb(48, 140, 201);
    width: 50px;
    height: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: right;
    margin-left: auto;
}
.pf-footer-1-back-top-icon.scroll_top svg * {
    stroke: #fff;
}
.get-started-now-wrapper h6{
    max-width: 70vw;
    width: 100%;
    margin-inline: auto !important;
}
.btn-innerWrapper a.tx-button span::before {
    color: #fff;
}
.btn-innerWrapper span.icon svg * {
    color: #fff;
    position: relative;
    stroke: #fff;
}
.Hero-wrapper .hero-btn .icon svg * {
    stroke: #fff;
}
.pf-header-3-top .pf-free-phone-1:hover .icon svg * {
    stroke: #fff;
}
.breadcrumb-area {
    padding-bottom: 60px !important;
}
.pf-counter-2-wrap .pf-counter-1-item:nth-child(1) .pf-counter-1-item-number .text,
.pf-counter-2-wrap .pf-counter-1-item:nth-child(2) .pf-counter-1-item-number .text,
.pf-counter-2-wrap .pf-counter-1-item:nth-child(3) .pf-counter-1-item-number .text{
    background: linear-gradient(90deg, #3390CD 0%, #66B2E6 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.empowering-wrapper .pf-free-phone-2 .icon::after,
.empowering-wrapper .pf-free-phone-2 .icon::before
{
    border: 1px solid #3390CD;
}
.empowering-wrapper .pf-free-phone-2 .icon{
    background: #3390CD;
}
.empowering-wrapper .pf-free-phone-2 b {
    color: #3390CD;
}

.pf-about-2-area .pf-about-2-slide-text .item-title {
    color: #1b5c97;
}
.blue-color {
    color: #3390CD;
}
.postid-7109 .pf-video-btn-1::before {
    background: #133B58;
}
.indednt {
    padding-left: 25px;
}
/* END - HOME PAGE CSS*/

/* START SERVICE PAGE CSS */
.breadcrumb-area {
    position: relative;
    padding-top: 300px;
    padding-bottom: 140px;
}
.single-services form.wpcf7-form span.icon svg * {
    stroke: #fff;
}
.single-services form.wpcf7-form .pf-pr-6 .text::before {
    color: #fff;
}
.pf-services-details-content p{
    margin-bottom: 10px;
    opacity: initial;
}
.sop-box .ul li:nth-child(n+4):nth-child(-n+7),
.custom-box .ul li:nth-child(n+2):nth-child(-n+4),
.custom-boxtwo .ul li:nth-child(n+2):nth-child(-n+5) {
  padding-left: 50px;
  list-style: circle;
  list-style-position: inside;
}
.sop-box .ul li:nth-child(n+4):nth-child(-n+7)::after,
.custom-box .ul li:nth-child(n+2):nth-child(-n+4)::after,
.custom-boxtwo .ul li:nth-child(n+2):nth-child(-n+5)::after{
    left: 20px;
    background:none;
}
.top-side {
    padding-bottom: 15px;
    color: #000;
    padding-left: 32px;
}
.page-id-38 .breadcrumb-area {
    padding-bottom: 20px !important;
}
.uli-custom {
    padding-left: 0;
}
.about-left-side .pf-about-inner-card {
    max-width: 380px;
}
.our-mission .ul li {
    color: #000;
}
.vy-main-navigation .navbar-nav li .dropdown-menu {
    min-width: 220px;
}
.wpcf7 form.sent .wpcf7-response-output {
    border-color: #46b450;
    color: #46b450;
}
.top-side p {
    font-size: 20px;
}
/* END SERVICE PAGE CSS */
/* START BOX DESIGN CSS  */

.what-we-deliver-wrapper .main-inner {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 24px;
}
.what-we-deliver-wrapper .pf-career-benefit-1-item-single {
  background: #ffffff;
  border-radius: 18px;
  padding: 24px;
  position: relative;
  box-shadow: 0 6px 14px rgba(0, 0, 0, 0.15);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  min-height: 220px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}
.what-we-deliver-wrapper .pf-career-benefit-1-item-single:hover {
  transform: translateY(-8px);
  box-shadow: 0 12px 26px rgba(51, 144, 205, 0.35);
}
.what-we-deliver-wrapper .pf-career-benefit-1-item-single .item-icon {
  margin-bottom: 16px;
  width: 52px;
  height: 52px;
  background: #3390CD;
  padding: 10px;
  border-radius: 12px;
  display: inline-block;
}
.what-we-deliver-wrapper .pf-career-benefit-1-item-single .item-icon img {
  display: inline-block;
  transition: transform 0.3s ease;
  filter: brightness(0) invert(1);
}
.what-we-deliver-wrapper .pf-career-benefit-1-item-single:hover .item-icon img {
  transform: scale(1.1) rotate(5deg);
}
.what-we-deliver-wrapper .pf-career-benefit-1-item-single .item-title {
  font-size: 1.2rem;
  font-weight: 600;
  margin-bottom: 10px;
  color: #111;
}
.what-we-deliver-wrapper .pf-career-benefit-1-item-single .item-disc {
  font-size: 0.95rem;
  line-height: 1.5;
  color: #555;
}
.what-we-deliver-wrapper .pf-career-benefit-1-item-single::after {
  content: "";
  position: absolute;
  top: 10px;
  right: 12px;
  width: 10px;
  height: 10px;
  background: #3390CD;
  border-radius: 50%;
  opacity: 0.8;
}
.what-we-deliver-wrapper .pf-career-benefit-1-item-single:nth-child(even)::after {
  top: auto;
  right: auto;
  bottom: 12px;
  left: 12px;
}
.Profile-card-inner {
    background: #ffffff;
    border-radius: 18px;
    padding: 24px;
    position: relative;
    box-shadow: 3px 11px 14px rgba(0, 0, 0, 0.15);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    min-height: 220px;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
    overflow: hidden;
    background: rgb(51,144,205,0.1);
    max-width: 800px;
    width: 100%;
    margin-inline: auto;
    text-align: center;
    gap: 0;
    justify-content: center;
    margin-top: -70px;
}

.Profile-card-inner h4 {
    font-size: 18px !important;
}

.Profile-card-inner h2 {
    font-size: 30px !important;
}

.Profile-card-wrapper .elementor-widget-image img {
    border: 5px solid #fff;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2);
    z-index: 1;
    position: relative;
}




/* END BOX DESIGN CSS */
/* START - FOOTER CSS */
.pf-footer-1-widget-single .pf-free-phone-1 .number {
    color: #133b58;
}
.empowering-wrapper .pf-counter-2-wrap .pf-counter-1-item .pf-counter-1-item-number .counter {
    display: none;
}
.breadcrumb-img {
    height: 590px !important;
}
.pf-team-details-contact-form .txxaslideup-item .pf-pr-6 .icon svg * {
    stroke: #fff;
}
.pf-team-details-contact-form .pf-pr-6 .text::before {
    color: #fff !important;
}
.breadcrumb-disc {
    text-align: justify;
    max-width: 950px;
    width: 100%;
}
.bottom-txt {
    padding-top: 35px;
}
.pf-team-details-contact-row .pf-team-details-contact-row {
    grid-template-columns: 1.7fr 1fr;
}
.pf-team-details-contact-row .pf-team-details-contact-form {
    padding: 50px;
}
.wpcf7 form.invalid .wpcf7-response-output {
    border-color: #ff0000;
    color: #ff0000;
}
.blog  .pf-blog-listing-meta {
    display: none;
}
.page-id-40 .breadcrumb-title {
    max-width: 900px !important;
    font-size: 43px !important;
}
.contact-pg-wrape .pf-contact-3-area {
    padding: 50px 0 120px 0;
}
.contact-pg-wrape .pf-form-1-box .icon svg * {
    stroke: #fff;
}
.contact-pg-wrape .pf-pr-6 .text::before{
    color: #fff;
}
/* tomor show css */
.what-we-box .pf-career-benefit-1-item-single {
    min-height: 300px;
    max-width: 260px;
}
.bottom-txt {
    color: #000;
}
.single-post .pf-blog-listing-meta {
    display: none;
}
.single-post .tx-button-wrapper button.pf-pr-6 span.icon svg * {
    stroke: #fff;
}
.single-post .tx-button-wrapper .pf-pr-6 .text::before{
    color: #fff;
}
.single-post .pf-blog-details-content p.logged-in-as a {
    color: #3390cd !important;
    text-decoration: underline;
}
.feature-image-cus img {
    filter: grayscale(1);

}
.single-post .breadcrumb-img {
    display: none !important;
}
.single-post .breadcrumb-title {
    margin-bottom: 0;
    max-width: 850px;
}
.single-post .elementor-8418 .elementor-element.elementor-element-61c8b722{
    margin-top: 0 !important;
}
.Blog-wrapper h2,
.Blog-wrapper h3,
.Blog-wrapper h4 {
    color: #000;
    line-height: 50px;
    font-family: "Inter", sans-serif;
    font-weight: 600;
    letter-spacing: -1.4px;
}
blockquote {
    background: #F6F6F6;
    border-radius: 12px;
    padding: 35px 40px;
    color: #000;
    font-weight: 400;
    position: relative;
    z-index: 1;
    font-size: 20px;
    line-height: 30px;
    margin-bottom: 60px;
    overflow: hidden;
    border-left: 4px solid #3390CD;
}

blockquote::after {
    content: "";
    width: 60px;
    height: 60px;
    background: url("/wp-content/uploads/2025/09/quote.webp") no-repeat;
    left: 31px;
    top: 26px;
    position: absolute;
    z-index: -1;
}
.Blog-wrapper p {
    color: rgba(0, 0, 0, 0.75);
    font-size: 18px;
    line-height: 1.5;
    font-family: "Inter", sans-serif;
    font-weight: 400;
}
.Blog-wrapper ul{
    padding-left: 0;
}
.Blog-wrapper ul li{
    font-family: "Inter", sans-serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 1.5;
}
.blog-related-post .elementor-post__card {
    box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
}
.blog-related-post .elementor-post__text {
    padding: 25px !important;
    margin-top: 0 !important;
}
.blog-related-post .elementor-post__text p {
    font-size: 18px;
}
.blog-related-post .elementor-post__text a:hover {
    color: #000;
    text-decoration: underline !important;
}
.blog-related-post .elementor-post__text a {
    color: #3390cd !important;
    text-decoration: none !important;
    font-style: normal !important;
}
.single-post::-webkit-scrollbar-thumb {
  background-color: #3390CD;
}
.page-template-template-blog  .pf-sidebar-recent-post-single .item-meta-item {
    color: #fff;
    line-height: 30px;
}
.page-template-template-blog .blog-grid-area {
       padding: 0;
}
.page-template-template-blog .widget ul li a:hover {
    color: #3390CD;
}
.page-template-template-blog .tagcloud a:hover,
.page-template-template-blog .sidebar-tag a:hover {
   background-color: #3390CD;
    color: #fff;
}

/* END - FOOTER CSS */
@media(max-width:1440px){
    .we-handle-wrape  h2 {
        font-size: 30px;
}
}
@media(max-width:1300px){
    .pf-footer-4-brand-text-posi h2.pf-footer-4-brand-text {
        font-size: 200px !important;
    }
}
@media(max-width:1024px){
    .what-we-deliver-wrapper .main-inner {
        grid-template-columns: 1fr;
        gap: 15px;
    }
    .what-we-deliver-wrapper .pf-career-benefit-1-item-single {
        padding: 15px;
    }
    .pf-services-details-feature-single .content {
        padding: 11px;
    }
}
@media(max-width:992px){

  .page-id-24 .tx-header {
        background: #fff;
    }
    .page-id-24 .pf-join-btn-1 {
        color: #3390CD !important;
    }
    .page-id-24 .pf-search-btn-2.search_btn_toggle {
        color: #3390CD !important;
    }
    .custom-text-width h2 {
        max-width: 100%;
        width: 100%;
    }
    .pf-services-details-feature-single .feature-disc {
        padding: 0px 20px 20px 0px;
    }
    .pf-services-details-feature-single {
        gap: 20px;
    }
}
@media(max-width:880px){
    .pf-footer-4-brand-text-posi h2.pf-footer-4-brand-text {
        font-size: 150px !important;
    }
}
@media(max-width:767px){
    .pb-150,
    .pt-135,
    .pb-120,
    .pf-contact-3-area,
    .breadcrumb-area{
        padding-bottom: 80px;
    }
    .pt-135,
    .pt-145{
        padding-top: 80px;
    }
    .pf-feature-1-item-single {
        flex-direction: column;
        gap: 14px;
    }
    .mobile-padding-decre .pf-services-4-area {
        padding-top: 0;
    }
    .keep-brand-wrapper .pf-sec-title-3 {
        font-size: 24px;
    }
    .pf-feature-3-sec-title {
        margin-bottom: 80px;
    }
    .manage-med-spa-wrapper a.tx-button {
        font-size: 14px;
        gap: 15px;
    }
    .contact-form-wrapper h4 {
        font-size: 22px;
    }
    .get-started-now-wrapper h6 {
        max-width: 100%;
        font-size: 22px !important;
    }
    .breadcrumb-area {
        padding-top: 180px;
    }
    .what-we-deliver-wrapper .elh-el.tx_icon_box {
        width: 100%;
    }
    .pf-footer-4-brand-text-posi h2.pf-footer-4-brand-text {
        font-size: 100px !important;
    }
    .container {
        padding: 0 20px !important;
    }
    .pf-counter-1-item-number .text {
        font-size: 22px;
    }
    .pf-counter-2-sec-title {
        margin-bottom: 230px;
    }
    .page-id-24 .pf-header-3-main-action-link .pf-menu-btn-2 span {
         background: #3390cd;
    }
    .mobile-main-navigation .navbar-nav li {
        padding: 8px 0;
    }
    .container, .container-sm {
        max-width: initial;
    }
    .breadcrumb-disc {
        text-align: inherit;
    }
    .custom-text-width h2 {
        font-size: 28px;
    }
    .pf-blog-5-sce-title .pf-subtitle-5 {
        padding-bottom: 16px;
    }
    .pf-services-details-feature-single {
        align-items: flex-start;
        padding: 30px;
        flex-direction: column;
    }
    .pf-services-details-feature-single::after {
        width: 100%;
    }
    .pf-services-details-feature-single .content {
        padding: 0;
    }
    .pf-accordion-item .item-title {
        gap: 14px;
        padding: 15px 0;
        font-size: 17px;
        line-height: 1.5;
    }
    .pf-pr-4::after {
        right: 6px;
        top: 9px;
    }
    .pf-counter-2-img-1,
    .pf-counter-2-img-2,
    .pf-counter-2-img-4{
    margin-inline: auto;
}
}

@media(max-width:600px){
    .pf-footer-4-brand-text {
        font-size: 60px;
    }
    ul.pf-footer-1-copyright-menu {
        flex-direction: column;
    }
    .contact-form-wrapper {
        padding-bottom: 0 !important;
    }
    .pf-footer-4-brand-text-posi h2.pf-footer-4-brand-text {
        font-size: 70px !important;
    }
    .pf-footer-4-brand-text-posi h2.pf-footer-4-brand-text {
        font-size: 60px !important;
    }
   .pf-footer-1-copyright-text {
    text-align: left;
    }
}