/*
Theme Name: Essentials Child
Theme URI: https://essentials.pixfort.com/
Author: PixFort
Template: essentials
Author URI: http://themeforest.net/user/pixfort
Description: Essentials child theme
Version: 1.0.2
License: Envato Marketplaces Split Licence
License URI: https://themeforest.net/licenses/standard
Text Domain: essentials-child
Tags: header-builder, footer-builder, divider-builder, popup-builder, premium-design, translation-ready

*/




/* body {
    --pix-body-font: "gilroy-regular";
    font-family: var(--pix-body-font), sans-serif;
}

b,
strong,
.font-weight-bold {
    --pix-heading-font: "gilroy-extra-bold";
    font-family: "gilroy-extra-bold";
}

.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6 {
    --pix-heading-font: "gilroy-extra-bold";
    font-family: "gilroy-extra-bold";
} */

h1.font-weight-bold,
h1 .font-weight-bold,
h1:is(strong),
h1 strong,
h2.font-weight-bold,
h2 .font-weight-bold,
h2:is(strong),
h2 strong,
h3.font-weight-bold,
h3 .font-weight-bold,
h3:is(strong),
h3 strong,
h4.font-weight-bold,
h4 .font-weight-bold,
h4:is(strong),
h4 strong,
h5.font-weight-bold,
h5 .font-weight-bold,
h5:is(strong),
h5 strong,
h6.font-weight-bold,
h6 .font-weight-bold,
h6:is(strong),
h6 strong,
.h1.font-weight-bold,
.h1 .font-weight-bold,
.h1:is(strong),
.h1 strong,
.h2.font-weight-bold,
.h2 .font-weight-bold,
.h2:is(strong),
.h2 strong,
.h3.font-weight-bold,
.h3 .font-weight-bold,
.h3:is(strong),
.h3 strong,
.h4.font-weight-bold,
.h4 .font-weight-bold,
.h4:is(strong),
.h4 strong,
.h5.font-weight-bold,
.h5 .font-weight-bold,
.h5:is(strong),
.h5 strong,
.h6.font-weight-bold,
.h6 .font-weight-bold,
.h6:is(strong),
.h6 strong,
.heading-font.font-weight-bold,
.heading-font .font-weight-bold,
.heading-font:is(strong),
.heading-font strong,
.secondary-font.font-weight-bold,
.secondary-font .font-weight-bold,
.secondary-font:is(strong),
.secondary-font strong {
    font-weight: auto;
}

.rev-protect-intro .card {
    align-items: center;
}

.rev-protect-intro .card-img {
    height: auto !important;
}

body .btn-primary {
    --pix-btn-color: #fff;
    background-color: var(--e-global-color-primary);
}

body .btn-primary:hover {
    background-color: var(--e-global-color-accent);
}

body .btn-primary-light {
    background-color: var(--e-global-color-accent) !important;
    color: #fff !important;
}

body .text-primary:not(a) {
    color: var(--e-global-color-accent) !important;
}

body .text-secondary {
    color: var(--e-global-color-accent) !important;
}

body a.text-primary:hover,
body a.text-primary:focus {
    background-color: var(--e-global-color-primary) !important;
    color: #fff !important;
}

body .back_to_top svg polyline {
    stroke: var(--e-global-color-accent) !important;
}

body a.back_to_top:hover {
    background-color: var(--e-global-color-accent) !important;
}

body .back_to_top:hover svg polyline {
    stroke: #ffffff !important;
}


body .nav-pills.pix-pills-line .nav-link.active:after {
    background-color: var(--e-global-color-primary) !important;
}

body .navbar-light.navbar-nav.nav-link.text-heading-default,
body .text-heading-default {
    color: var(--e-global-color-accent) !important;
}

body .custom-tab-style .nav-item a {
    font-size: 16px !important;
    padding-left: 10px !important;
    padding-right: 10px !important;
}

body .pix-header-btn,
.navbar .pix-header-text.btn-link {
    display: none !important;
}


.hwItWork-sec.elementor-section .elementor-container,
.hwItWork-sec.elementor-section .elementor-container .elementor-column,
.hwItWork-sec.elementor-section .elementor-container .elementor-column .elementor-widget-wrap.elementor-element-populated {
    position: static;
}

.hwItWork-sec .elementor-widget-wrap>.elementor-element.elementor-absolute.hwItWork-sec-vector {
    top: unset;
    bottom: -1px;
    left: 85px;
    right: unset;
    display: inline-block;
    width: auto;
}



.protect-sec .elementor-heading-title,
.protect-sec .elementor-widget-wrap .resp-option.text-black span {
    transition: all ease 0.5s !important;
}

.protect-sec .elementor-widget-wrap:hover .elementor-heading-title,
.protect-sec .elementor-widget-wrap:hover .resp-option.text-black span {
    color: white !important;
}

/* Fade down animation */
@keyframes fadeDownEle {
    0% {
        opacity: 0;
        transform: translateY(-100%);
    }

    100% {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Apply the animation to an element */
.RevProtect-banner .elementor-background-overlay {
    opacity: 0;
    /* Initial state for smoother appearance */
    transform: translateY(-100%);
    /* animation: fadeDownEle 1.5s ease-out forwards; */
}

.RevProtect-banner.visible .elementor-background-overlay {
    animation: fadeDownEle 1.5s ease-out forwards;
}
.RevProtect-banner.pulsing .elementor-background-overlay {
    transform: translateY(0);
}
/* Initial setup for the element */
.blink-anmiation-img.pulsing, .RevProtect-banner.pulsing .elementor-background-overlay  {
    animation: fadeInOut 1.5s infinite alternate;
  }
  
  /* Keyframes to define the opacity transition */
  @keyframes fadeInOut {
    0% {
      opacity: 1;
    }
    100% {
      opacity: 0.7;
    }
  }
  

@media (min-width: 992px) {
    body .nav-style-megamenu>li.nav-item .nav-link {
        font-weight: 500 !important;
        line-height: 1.2;
    }

    body .navbar .pix-secondary-nav-line .nav-style-megamenu>li.nav-item .nav-link span:after {
        background: var(--blue) !important;
    }
}


@media (max-width:767px) {
    .rev-protect-intro .card-img {
        margin-top: 40px;
    }
}

body h1.font-weight-bold,
body h1 .font-weight-bold,
body h1:is(strong),
body h1 strong,
body h2.font-weight-bold,
body h2 .font-weight-bold,
body h2:is(strong),
body h2 strong,
body h3.font-weight-bold,
body h3 .font-weight-bold,
body h3:is(strong),
body h3 strong,
body h4.font-weight-bold,
body h4 .font-weight-bold,
body h4:is(strong),
body h4 strong,
body h5.font-weight-bold,
body h5 .font-weight-bold,
body h5:is(strong),
body h5 strong,
body h6.font-weight-bold,
body h6 .font-weight-bold,
body h6:is(strong),
body h6 strong,
body .h1.font-weight-bold,
body .h1 .font-weight-bold,
body .h1:is(strong),
body .h1 strong,
body .h2.font-weight-bold,
body .h2 .font-weight-bold,
body .h2:is(strong),
body .h2 strong,
body .h3.font-weight-bold,
body .h3 .font-weight-bold,
body .h3:is(strong),
body .h3 strong,
body .h4.font-weight-bold,
body .h4 .font-weight-bold,
body .h4:is(strong),
body .h4 strong,
body .h5.font-weight-bold,
body .h5 .font-weight-bold,
body .h5:is(strong),
body .h5 strong,
body .h6.font-weight-bold,
body .h6 .font-weight-bold,
body .h6:is(strong),
body .h6 strong,
body .heading-font.font-weight-bold,
body .heading-font .font-weight-bold,
body .heading-font:is(strong),
body .heading-font strong,
body .secondary-font.font-weight-bold,
body .secondary-font .font-weight-bold,
body .secondary-font:is(strong),
body .secondary-font strong,
body .font-weight-bold h1,
body .font-weight-bold h2,
body .font-weight-bold h3,
body .font-weight-bold h4,
body .font-weight-bold h5,
body .font-weight-bold h6,
body .font-weight-bold .h1,
body .font-weight-bold .h2,
body .font-weight-bold .h3,
body .font-weight-bold .h4,
body .font-weight-bold .h5,
body .font-weight-bold .h6,
body .font-weight-bold .heading-font,
body .font-weight-bold .secondary-font,
body strong h1,
body strong h2,
body strong h3,
body strong h4,
body strong h5,
body strong h6,
body strong .h1,
body strong .h2,
body strong .h3,
body strong .h4,
body strong .h5,
body strong .h6,
body strong .heading-font,
body strong .secondary-font {
    font-weight: normal;
}



/* Pruthvi Work Start */
.talk-main-section{
	position:relative;
}
.talk-main-section .elementor-container{
	max-width:100% !important;
}
.talk-inner-section{
	  max-width: 1340px;
}
/* Pruthvi Work End */

@media (min-width: 992px) {
    body .nav-style-megamenu>li.nav-item .nav-link { line-height:1.2;  }
    body .navbar .pix-secondary-nav-line .nav-style-megamenu>li.nav-item .nav-link span:after { background:var(--e-global-color-primary) !important;  }
	body nav .pix-popup-link { min-width: 110px !important; }
    }


@media (max-width: 1500px) {
       .case-study-section .case-study-inner .elementor-element.case-study-bg-img {
         width: 330px;
        max-width: 330px;
        right: -90px !important;
    }
}
@media (max-width: 1440px) {
	.case-study-section .case-study-inner .study-img .elementor-widget-wrap {
        padding: 35px !important;
    }
	.case-study-section .case-study-inner .elementor-element.case-study-bg-img {
		        width: 310px;
        max-width: 310px;
        right: -40px !important;
        top: -55px !important;
    }
}
@media (max-width: 1100px) {
	    .case-study-section .case-study-inner .elementor-element.case-study-bg-img {
        width: 255px;
        max-width: 255px;
        right: -30px !important;
        top: -45px !important;
    }
	.circle-img .elementor-widget-container{
		   margin: 0px 0px -22px 0px !important;
}
	.top-rounded{
		right:0px !important;
	}
}
@media (max-width: 940px) {
	    .case-study-section .case-study-inner .study-img .elementor-widget-wrap {
        padding: 15px !important;
    }
	    .case-study-section .case-study-inner .elementor-element.case-study-bg-img {
        width: 230px;
        max-width: 230px;
	}
}
@media (max-width: 800px) {
	    .case-study-section .case-study-inner .study-img .elementor-widget-wrap {
        padding: 0px !important;
    }
	    .case-study-section .case-study-inner .elementor-element.case-study-bg-img {
				        width: 210px;
        max-width: 210px;
        right: -45px !important;
                top: -65px !important;
    }
	
	.circle-img .elementor-widget-container  img{
		width:190px !important;
	}
	.top-rounded{
	        max-width: 225px !important;
        top: -168px !important;
	}
}
@media (max-width:767px) {
	.rev-protect-intro .card-img { margin-top: 40px; } 

/* Pruthvi Work Start */	
	.case-study-section .case-study-inner .study-img .elementor-widget-wrap{
		padding:80px !important;
	}
	    .case-study-section .case-study-inner .elementor-element.case-study-bg-img {
        width: 290px;
        max-width: 290px;
        right: 5px !important;
        top: -5px !important;
    }
	.circle-img .elementor-widget-container {
        margin: 0px 0px -5px 0px !important;
    }
/* Pruthvi Work End */
	
	/**Divya Work**/
		.back_to_top{width:40px !important;height:40px !important;right:20px !important;}
	/***/
}
@media (max-width:600px) {
    .case-study-section .case-study-inner .study-img .elementor-widget-wrap {
        padding: 35px !important;
    }
	        .case-study-section .case-study-inner .elementor-element.case-study-bg-img {
        right: -10px !important;
        width: 260px;
        max-width: 260px;
        top: -35px !important;
    }
	    .circle-img .elementor-widget-container img {
        width: 165px !important;
    }
	    .top-rounded {
        max-width: 175px !important;
        top: -140px !important;
    }
}

@media (max-width:575px) {
	.contact-form .elementor-shortcode iframe {
		min-height: 700px !important;
	}
}
@media (max-width:480px) {
		    .case-study-section .case-study-inner .study-img .elementor-widget-wrap {
        padding: 20px !important;
    }
	.case-study-section .case-study-inner .elementor-element.case-study-bg-img{
		 width: 215px;
      max-width: 215px;
	}
	    .circle-img .elementor-widget-container img {
        width: 145px !important;
    }
	    .top-rounded {
        max-width: 150px !important;
        top: -120px !important;
    }
}
@media (max-width:400px) {
	    .case-study-section .case-study-inner .study-img .elementor-widget-wrap {
        padding: 10px !important;
    }
}
@media (max-width: 390px) {
  .case-study-section .case-study-inner .elementor-element.case-study-bg-img {
      width: 180px;
      max-width: 180px;
  }
}
@media (max-width: 330px) {
  .case-study-section .case-study-inner .elementor-element.case-study-bg-img {
      width: 137px;
      max-width: 137px;
      top: -25px !important;
  }
}