/** NOVA Styles **/
:root{
    --efd-primary:		#4280c3;
    --efd-secondary:	#f15a25;
    --efd-text:			#333333;
    --efd-accent:		#091252;
    --efd-white:		#FFFFFF;
    --efd-dark:			#0E0E1F;
    
    --efd-header-font-family:  'HP Simplified', sans-serif;
    --efd-font-family:  'Rubik', sans-serif;
}

h1, h2, h3, h4, h5, h6 {
    font-family: var(--efd-header-font-family) !important;
}
p, ul li, ol li, font, small, div, small, span,
.elementor-button .elementor-button-text{
    font-family: var(--efd-font-family) !important;
    font-weight: 300;
}
.hide-overflow{
    overflow: hidden !important;
}
input[type=date], input[type=email], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=url], select, textarea {
    width: 100%;
    border: 1px solid #e8e8e8;
    border-radius: 0;
    padding: .5rem 1rem;
    transition: all .3s;
}
.efd-no-gap .elementor-element-populated{
    padding: 0 !important;
}
.wpr-offcanvas-trigger:hover, .wpr-offcanvas-trigger:focus{
    background: #ffffff !important;
}
.icon-hover i{
    transition: all ease-in .2s;
}
.icon-hover:hover i{
    transform: translate(15px, 0);
    transition: all ease-in .2s;
}
.up-translate, .down-translate, .left-translate, .right-translate{
    transition: all ease-in .3s;
}
.up-translate:hover{
    transform: translate(0, -15px);
    transition: all ease-in .3s;
}
.down-translate:hover{
    transform: translate(0, 15px);
    transition: all ease-in .3s;
}
.left-translate:hover{
    transform: translate(-15px, 0);
    transition: all ease-in .3s;
}
.right-translate:hover{
    transform: translate(15px, 0);
    transition: all ease-in .3s;
}
.inline-dotted a{
    text-decoration-line: underline !important;
    text-decoration-style: dotted !important;
}
.inline-dotted:hover a{
    text-decoration: none;
}
.elementor-57 .elementor-element.elementor-element-f2a54fa .elementor-button {
    color: #ffffff;
}



/** EFD IMAGE BOX **/
.efd-img-box .elementor-image-box-content{
    margin: -22px 0 0;
    background: #ffffff;
    width: auto;
    padding: 30px;
}

/** EFD Toggle **/
.efd-toggle .elementor-tab-title a{
    text-align: center;
    display: block;
    width: 100%;
}

/** EFD Toggle **/
.efd-form [type=button], .efd-form[type=submit], .efd-form button {
    background-color: #f15a25;
    border: 1px solid #f15a25;
    border-radius: 0;
    color: #ffffff;
    padding: 12.5px 35px;
    margin: 25px 0 0;
    transition: all ease-in .3s;
}
.efd-form [type=button]:hover, .efd-form[type=submit]:hover, .efd-form button:hover {
    background-color: #091252;
    border: 1px solid #091252;
    transition: all ease-in .3s;
}
.efd-form input[type=date], .efd-form input[type=email], .efd-form input[type=number], .efd-form input[type=password], .efd-form input[type=search], .efd-form input[type=tel], .efd-form input[type=text], .efd-form input[type=url], .efd-form select, .efd-form textarea {
    padding: 15px;
    margin-bottom: 20px;
    transition: all .3s;
}
.efd-form .wpforms-field-label{
    display: none !important;
}











.post .entry-content .entry-title{
    font-size: 35px;
    line-height: 1;
}
.post .entry-content .entry-title a{
    color: var(--efd-primary);
    transition: all ease-in .3s;
}
.post .entry-content .entry-title:hover a{
    color: var(--efd-secondary);
    transition: all ease-in .3s;
}
.archive-page-content .post .entry-thumbnail{
    object-fit: cover;
}
.archive-page-content .post .entry-thumbnail a{
    height: 100%;
    width: 100%;
    display: block;
    object-fit: cover;
}
.archive-page-content .post .entry-thumbnail a img{
    width: 100%;
    height: 100%;
    max-height: 100% !important;
    object-fit: cover;
    filter: grayscale(0%);
    transition: filter ease-in .3s;
}
.archive-page-content .post:hover .entry-thumbnail a img{
    filter: grayscale(75%);
    transition: filter ease-in .3s;
}

.archive-page-content .post .button-wrap{
    display: flex;
    width: 100%;
    margin: 20px 0;
}
.post .btn{
    padding: 0;
    color: var(--efd-secondary);
    font-size: 18px;
    font-weight: 600;
    font-family: var(--efd-font-family);
    transition: all ease-in .3s;
}
.post .btn:hover{
    color: var(--efd-primary);
    transition: all ease-in .3s;
}
.post .post-meta{
    display: flex;
    width: 100%;
    margin: -10px 0 20px;
    font-family: inherit;
}
.post .post-meta .meta-item{
    display: flex;
    gap: 10px;
}
.post .post-meta .meta-item .meta-title{
    font-weight: 500;
    color: var(--efd-secondary);
}
nav.pagination a{
    color: var(--efd-primary);
    transition: color ease-in .3s;
}
nav.pagination a:hover{
    color: var(--efd-secondary);
    transition: color ease-in .3s;
}
.page-template-page-basic .page-headers{
    display: none !important;
}
.post-slider-rubix   .bdt-thumb-slider {
    margin: 0 0 0 20%;
    max-width: 70%;
}
.faded-canvas{
    background-attachment: unset;
}
.faded-canvas .wpr-particle-wrapper{
    opacity: 0.6;
}
.core-item{
    display: block;
    padding: 5px 0;
    border-bottom: 1px dotted #ffffff22;
}
.core-item b{
    display: block;
}

.nva-blog-posts .elementskit-post-image-card .elementskit-entry-thumb{
    padding: 0 !important;
    border-radius: 0 !important;
    height: 200px;
    width: 100%;
    object-fit: cover;
}
.nva-blog-posts .elementskit-post-image-card .elementskit-entry-thumb img{
    height: 100%;
    width: 100%;
    object-fit: cover;
}
.nva-blog-posts  .elementskit-post-image-card .elementskit-post-body {
    padding: 25px 20px 0 !important;
    min-height: 133px;
}
.nva-blog-posts  .elementskit-post-image-card{
    -webkit-box-shadow: 2px 2px 8px 0 rgba(0 0 0 / 15%);
    box-shadow: 2px 2px 8px 0 rgba(0 0 0 / 15%);
}
.nva-blog-posts  .elementskit-post-image-card .btn-wraper {
    display: none;
}

.team-manager-free-items .team-manager-free-items-profiles .team-manager-free-items-title, 
.team-manager-free-items .team-manager-free-items-profiles .team-manager-free-items-title a {
    font-weight: 700;
}
.team-manager-free-items{
    box-shadow: 0 0 3px 0px rgba(36 34  92 / 20%);
    transition: all 0.4s ease-in;
}
.team-manager-free-items:hover{
    box-shadow: 0 0 5px 1px rgba(36 34  92 / 25%);
    transition: all 0.4s ease-in;
}
.team-manager-free-items:hover .team-manager-free-items-pic img {
    transition: all 0.4s ease-in !important;
}
.team-manager-free-items .team-manager-free-items-pic img {
    transition: all 0.4s ease-in !important;
}
.team-manager-free-items .team-manager-free-items-profiles {
    padding: 15px 20px !important;
    min-height: 100px;
}
.team-manager-free-items .team-manager-free-items-profiles .team-manager-free-items-designation {
    font-size: 16px !important;
    line-height: 1;
    margin-top: 5px;
}
.mfp-content .white-popup {
    max-width: 90% !important;
    border-radius: 0 !important;
    border-top: 30px solid var(--efd-secondary);
}
.team-manager-popup-right-area {
    margin-left: 40px;
}
.team-manager-popup-right-area h2.left-box-title {
    font-size: 30px;
    font-weight: 700;
    margin-bottom: 10px;
    color: var(--efd-secondary);
}
.team-manager-popup-left-area h3.team-manager-popup-designation {
    text-align: center;
}
.mfp-close-btn-in .mfp-close {
    color: var(--efd-dark);
    font-size: 50px;
    border-radius: 0 !important;
}
.mfp-close-btn-in .mfp-close:hover {
    background: transparent !important;
    color: var(--efd-secondary);
    border-radius: 0 !important;
}

.nva-accordion .elementor-accordion-item .elementor-tab-title,
.nva-accordion .elementor-accordion-item .elementor-tab-content.elementor-active{
    border-bottom: 1px solid #efefef !important;
}
.nva-accordion .elementor-accordion-item:last-item .elementor-tab-title{
    border-bottom: none !important;
}
.nva-reports.item-shadow .wcf--image-box{
    transition: all ease-in .3s;
    box-shadow: 0 0 3px 0 rgba(0 0 0 / 28%);
}
.nva-reports.item-shadow .wcf--image-box:hover{
    transition: all ease-in .3s;
    box-shadow: 0 0 7px 1px rgba(0 0 0 / 20%);
}
.nva-reports .wcf__slider{
    height: auto !important;
    padding: 10px;
}
.nva-reports.item-shadow .wcf--image-box .content{
    display:none !important;
}
.nva-reports .wcf--image-box .icon {
    color: #ffffff !important;
    position: absolute;
    top: 25px;
    left: 20px;
}


.nva-main-menu ul li .elementskit-submenu-panel,
.nva-top-menu ul li .elementskit-submenu-panel  {
    left: unset !important;
    right: -6px;
    overflow: hidden;
    
}
.top-menu-bg{
    background: var(--efd-primary);
}
.top-menu-bg:before{
    content: "";
    position: absolute;
    height: 100%;
    width: 230px;
    left: -100px;
    background: var(--efd-secondary);
    -webkit-transform: skewX(-20deg);
    -moz-transform: skewX(-20deg);
    -ms-transform: skewX(-20deg);
    transform: skewX(-20deg);
}

.top-menu-bg:after{
    content: "";
    position: absolute;
    right: -200px;
    height: 100%;
    width: 260px;
    background: var(--efd-primary);
}
.top-menu-bg .first-item{
    position: absolute;
    left: -70px;
    margin-top: 4px;
}

.logo-svg a svg{
    width: 80px;
    height: 80px;
}
.logo-wrap .logo-svg a svg path{
    transition: all ease-in .3s;
}
.logo-wrap:hover .logo-svg a svg path{
    fill: #ffffff;
    transition: all ease-in .3s;
}
.footer-list a > span{
    font-weight: 400 !important;
}
.hpad-xl{padding-left: 20%; padding-right: 20%;}
.hpad-lg{padding-left: 15%; padding-right: 15%;}
.hpad-md{padding-left: 10%; padding-right: 10%;}
.hpad-sm{padding-left: 5%; padding-right: 5%;}
.hpad-xs{padding-left: 2.5%; padding-right: 2.5%;}

.hmag-xl{margin-left: 20%; margin-right: 20%;}
.hmag-lg{margin-left: 15%; margin-right: 15%;}
.hmag-md{margin-left: 10%; margin-right: 10%;}
.hmag-sm{margin-left: 5%; margin-right: 5%;}
.hmag-xs{margin-left: 2.5%; margin-right: 2.5%;}

.vpt-5{padding-top: 100px;}
.vpt-4{padding-top: 80px;}
.vpt-3{padding-top: 60px;}
.vpt-2{padding-top: 40px;}
.vpt-1{padding-top: 20px;}

.vpb-5{padding-bottom: 100px;}
.vpb-4{padding-bottom: 80px;}
.vpb-3{padding-bottom: 60px;}
.vpb-2{padding-bottom: 40px;}
.vpb-1{padding-bottom: 20px;}

.vmt-5{margin-top: 100px;}
.vmt-4{margin-top: 80px;}
.vmt-3{margin-top: 60px;}
.vmt-2{margin-top: 40px;}
.vmt-1{margin-top: 20px;}

.vmb-5{margin-bottom: 100px;}
.vmb-4{margin-bottom: 80px;}
.vmb-3{margin-bottom: 60px;}
.vmb-2{margin-bottom: 40px;}
.vmb-1{margin-bottom: 20px;}

.equal-height {
    height: 100%;
    display: flex;
}
.team-box{
    background:#ffffff;
}
.wpr-nav-menu-horizontal .wpr-nav-menu > li > .wpr-sub-menu {
    min-width: 240px;
}
.hidden-all{
    display: none !important;
}
.main-menu .hfe-nav-menu__layout-horizontal .hfe-nav-menu > li.menu-item:not(:last-child){
    margin-right: 15px !important;
}

.footer-list-menu .elementor-widget-icon-list{
    margin-bottom: 10px !important;
}
.footer-list-menu .elementor-widget .elementor-icon-list-icon+.elementor-icon-list-text {
    font-family: var(--e-global-typography-text-font-family);
}
.elementor-widget-icon-list .elementor-icon-list-text {
    color: var(--e-global-color-secondary);
}
.page .page-header{
    display: none !important;
}
.top-sec-nav nav li a{
    font-size: 14px !important;
}
.animate-img { 
	-webkit-transition-property: -webkit-transform;
	-webkit-transition-duration: 1s;
	-moz-transition-duration: 1s;
	-webkit-animation-name: grow-shrink;
	-webkit-animation-duration: 1s;
	-webkit-animation-iteration-count: infinite;
	-webkit-animation-timing-function: linear;
	-moz-animation-name: grow-shrink;
	-moz-animation-duration: 1s;
	-moz-animation-iteration-count: infinite;
	-moz-animation-timing-function: linear;
}

@-webkit-keyframes grow-shrink {
    0% { transform: scale(1); }
    50% { transform: scale(1.2); }
    100% { transform: scale(1); }
}
span.color-default{
    color: var(--adeco-red) !important;
}
.sticky-header{
    background: var(--adeco-white);
    position: fixed !important;
    top: 0 !important;
    width: 100% !important;
    left: 0 !important;
    z-index: 99;
    box-shadow: 0 2px 2px 0 rgba(0 0 0 / 10%);
}
.admin-bar .sticky-header{
    top: 32px !important;
}
.home-slider .swiper-pagination{
    bottom: 0 !important;
    text-align: left;
    display: flex;
    width:50%;
}
.home-slider .swiper-pagination .swiper-pagination-bullet{
    height: 60px !important;
    width: 120px !important;
    border-radius: 0;
    margin: 0;
    border-top: 3px solid #ffffff;
    background-color: #ffffff !important;
    transition: border-color ease-in-out .5s;
}
.home-slider .swiper-pagination .swiper-pagination-bullet:hover,
.home-slider .swiper-pagination .swiper-pagination-bullet-active:hover{
    border-color: var(--adeco-red) !important;
    transition: border-color ease-in-out .5s;
}
.home-slider .swiper-pagination .swiper-pagination-bullet-active {
    background-color: #ffffff !important;
    border-color: var(--adeco-red);
    transition: border-color ease-in-out .5s;
}
.home-slider .elementor-swiper-button.elementor-swiper-button-next svg,
.home-slider .elementor-swiper-button.elementor-swiper-button-prev svg{
    display: none !important;
}
.home-slider .elementor-swiper-button.elementor-swiper-button-next:before,
.home-slider .elementor-swiper-button.elementor-swiper-button-prev:before{
    font-family: 'nova-general' !important;
    font-size:60px;
    color:#ffffff;
    speak: never;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    opacity: 0.3;
    transition: all ease-in .3s;
    -webkit-font-smoothing: antialiased;
}
.home-slider .elementor-swiper-button.elementor-swiper-button-next:before{
    content:"\e929";
}
.home-slider .elementor-swiper-button.elementor-swiper-button-prev:before{
    content: "\e9b9";
}
.home-slider .elementor-swiper-button.elementor-swiper-button-next:hover:before,
.home-slider .elementor-swiper-button.elementor-swiper-button-prev:hover:before{
    opacity: 1;
    transition: all ease-in .3s;
}
.card-gradient {
    background-image: linear-gradient(#fafafa, #fff 50%);
}
.card-shadow-sm {
    box-shadow: 0 2px 5px rgba(0, 0, 0, .15);
    transition: all .2s ease-in-out;
    border: 1px solid #e0e1e2;
}
.card-shadow-sm:hover {
    box-shadow: 0 2px 15px hsla(210, 3%, 88%, .5);
}
.elementor-cta--skin-classic .elementor-cta__button.elementor-button {
    font-weight: 500;
    font-family: var(--e-global-typography-text-font-family);
}
.elementor-cta__content {
   padding: 25px 20px !important;
}
.clients-slider .swiper .swiper-slide img {
    filter: grayscale(0%);
    transition: all ease-in-out .3s;
}
.clients-slider .swiper .swiper-slide img:hover {
    filter: grayscale(70%);
    cursor:pointer;
    transition: all ease-in-out .3s;
}
.clients-slider .swiper-pagination-bullet-active{
    width: 30px !important;
    border-radius: 10px;
}
.sr7-bullets.custom{
    opacity: 1 !important;
    width: 31.66% !important;
    height: 50px !important;
    display: flex;
    flex-direction: row;
    gap: 0;
    background: #ffffff;
}
#SR7_2_1 .custom .sr7-bullet {
    height: 50px !important;
    margin: 0;
    position: relative !important;
    background: #ffffff !important;
    display: flex;
    left: unset !important;
    width: 100% !important;
}
#SR7_2_1 .custom .sr7-bullet.sr7-touchhover, 
#SR7_2_1 .custom .sr7-bullet.selected {
    background: #ffffff !important;
    border-top: 2px solid var(--adeco-red) !important;
}
.ad-img-al{
    text-align: left;
    padding: 0 20px 20px 0;
}
.modal-trigger{
    cursor:pointer;
}
.gap-sm .elementor-container{
    gap: 20px;
}

.gap-md .elementor-container{
    gap: 30px;
}

.gap-lg .elementor-container{
    gap: 40px;
}
.bg-diagonal{
    background:#ffffff;
    background: linear-gradient(to right bottom, #ffffff 50%, #fafaff 50%);
}
.cs-gallery .foogallery{
    display: flex;
    flex-wrap: wrap !important;
    gap: 10px;
    flex-direction: row;
}
.cs-gallery .foogallery > div{
    flex-grow: 1;
    width: 23% !important;
}
.team-box a{
    text-decoration: none !important;
}
.cs-portfolio .tlp-portfolio .tlp-portfolio-isotope-button {
    margin: 0 15px 40px;
}
.cs-portfolio .tlp-portfolio button {
    padding: 10px 20px;
    border-radius: 4px;
    font-weight: 500;
    margin: 0 6px 10px;
    letter-spacing: -0.5px;
}
.cs-portfolio .tlp-item .tlp-portfolio-item {
    box-shadow: 1px 2px 5px 0 rgb(71 71 71 / 10%);
    border-radius: 7px;
    overflow: hidden;
    transition: all ease-in-out .3s;
}

.cs-portfolio .tlp-item:hover .tlp-portfolio-item {
    box-shadow: 0 0 5px 1px rgb(71 71 71 / 15%);
    border-radius: 7px;
    overflow: hidden;
    transition: all ease-in-out .3s;
}
.cs-portfolio .tlp-item .tlp-portfolio-item .tlp-content .tlp-content-holder {
    padding: 20px 20px 25px;
    min-height: 140px;
    background: #ffffff;
    transition: all ease-in-out .3s;
}
.cs-portfolio .tlp-item:hover .tlp-portfolio-item .tlp-content .tlp-content-holder {
    background: var(--adeco-red);
    transition: all ease-in-out .3s;
}
.cs-portfolio .tlp-item .tlp-portfolio-item .tlp-content .tlp-content-holder h3{
    line-height:1.4;
}
.cs-portfolio .tlp-item .tlp-portfolio-item .tlp-content .tlp-content-holder h3 a{
    font-weight: 400;
    font-family: var(--adeco-body-font-family);
}
.cs-portfolio .tlp-item:hover .tlp-portfolio-item .tlp-content .tlp-content-holder h3 a{
    color: #ffffff;
}
.cs-portfolio .tlp-portfolio-container .tlp-single-item {
    margin-bottom: 40px;
}
.cs-portfolio .tlp-portfolio .isotope1 .tlp-overlay{
    background-color: rgba(100,100,100, 0.85);
}
.cs-portfolio .tlp-overlay .link-icon a{
    border-color: var(--adeco-red) !important;
    transition: all ease-in-out .3s;
}
.cs-portfolio .tlp-overlay .link-icon a i{
    color: var(--adeco-red);
    transition: all ease-in-out .3s;
}
.cs-portfolio .tlp-overlay .link-icon a:hover{
    border-color: #ffffff !important;
    transition: all ease-in-out .3s;
}
.cs-portfolio .tlp-overlay .link-icon a:hover i{
    color: #ffffff;
    transition: all ease-in-out .3s;
}

.ekit-wid-con .elementskit-infobox .box-body{
    width:80%;
}
.no-button .ekit-flip-box-back a{
    display: none !important;
}
.ekit-flip-box-front-title {
    min-height:100px;
}
.shadow-xs{box-shadow: 0 0 3px 0px rgba(36 34  92 / 20%);}
.shadow-sm{box-shadow: 0 0 5px 1px rgba(36 34  92 / 20%);}
.shadow-md{box-shadow: 0 0 10px 2px rgba(36 34  92 / 20%);}
.shadow-lg{box-shadow: 0 0 15px 3px rgba(36 34  92 / 20%);}
.shadow-lg{box-shadow: 0 0 22px 3px rgba(36 34  92 / 20%);}

.elementor-widget-elementskit-flip-box.shadow-xs,
.elementor-widget-elementskit-flip-box.shadow-sm,
.elementor-widget-elementskit-flip-box.shadow-md,
.elementor-widget-elementskit-flip-box.shadow-lg,
.elementor-widget-elementskit-flip-box.shadow-xk{
    box-shadow: none !important
}
.elementor-widget-elementskit-flip-box.shadow-xs .ekit-flip-box-inner{margin:3px;}
.elementor-widget-elementskit-flip-box.shadow-sm .ekit-flip-box-inner{margin:5px;}
.elementor-widget-elementskit-flip-box.shadow-md .ekit-flip-box-inner{margin:10px;}
.elementor-widget-elementskit-flip-box.shadow-lg .ekit-flip-box-inner{margin:15px;}
.elementor-widget-elementskit-flip-box.shadow-xl .ekit-flip-box-inner{margin:22px;}

.elementor-widget-elementskit-flip-box.shadow-xs .ekit-flip-box-front,
.elementor-widget-elementskit-flip-box.shadow-xs .ekit-flip-box-back{box-shadow: 0 0 3px 0px rgba(36 34  92 / 15%);}
.elementor-widget-elementskit-flip-box.shadow-sm .ekit-flip-box-front,
.elementor-widget-elementskit-flip-box.shadow-sm .ekit-flip-box-back{box-shadow: 0 0 5px 1px rgba(36 34  92 / 15%);}
.elementor-widget-elementskit-flip-box.shadow-md .ekit-flip-box-front,
.elementor-widget-elementskit-flip-box.shadow-md .ekit-flip-box-back{box-shadow: 0 0 10px 2px rgba(36 34  92 / 15%);}
.elementor-widget-elementskit-flip-box.shadow-lg .ekit-flip-box-front,
.elementor-widget-elementskit-flip-box.shadow-lg .ekit-flip-box-back{box-shadow: 0 0 15px 3px rgba(36 34  92 / 15%);}
.elementor-widget-elementskit-flip-box.shadow-xl .ekit-flip-box-front,
.elementor-widget-elementskit-flip-box.shadow-xl .ekit-flip-box-back{box-shadow: 0 0 22px 3px rgba(36 34  92 / 15%);}

.home-testimonial .bdt-scroll-down-wrapper{
    display: none !important;
}
.home-testimonial .bdt-slider-excerpt {
    width: 80%;
}
.home-testimonial .frist-word:before {
    background: rgba(0, 160, 221, 0.2) !important;
}
.bdt-lightbox .bdt-slide-active{
    width: 80% !important;
    height: auto !important;
    margin: 70px auto 0 auto !important;
}
.bdt-lightbox .bdt-slide-active iframe{
    border: 0 !important;
}
@-webkit-keyframes rotation {
	from {
			-webkit-transform: rotate(0deg);
	}
	to {
			-webkit-transform: rotate(359deg);
	}
}
.rotate-linear{
    animation: rotation 3s infinite linear;    
    -webkit-animation: rotation 3s infinite linear;    
}
.productCard{
    min-height: 380px;
    overflow: hidden;
    margin: 0 15px 0 0;
    border-radius: 0;
    background: #f9f9f944;
}
.productCard.has-bg{
    background-image: url(https://demovalley.com/nova/wp-content/uploads/2025/04/slide_bg_001_min.png);
    background-size:cover;
    background-repeat: no-repeat;
    background-position:center;
    animation: fadeInDownBig;
    animation-duration: 1.5s;
}
.productCard .elementor-widget-html{
    width:100%;
    height:100%;
    position: absolute;
    top:0;
    left:0;
}
.productCard .productOverlay{
    width:100%;
    min-height:100%;
    height:100%;
    background:rgb(0 0 0 / 25%);
    position: absolute;
    z-index: 3;
    transition: all ease-in-out .3s;
}
.productCard .productOverlay:hover{
    background:rgb(0 0 0 / 75%);
    transition: all ease-in-out .3s;
    
}
.productCard .productOverlay a{
    width:100%;
    height:100%;
    display:inline-block;
    transition: all ease-in-out .3s;
}
.productCard .productOverlay a .productTitle{
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
    color: #ffffff;
    text-shadow: 0 1px 1px #212121;
    transition: all ease-in-out .3s;
}
.productCard .productOverlay a:hover .productTitle{
    transform: translate(0px, 120px);
    transition: all ease-in-out .3s;
}
.productCard .productOverlay a .productTitle > *{
    font-weight: 600 !important;
    text-align: center;
    transition: all ease-in-out .3s;
}
.productCard > .elementor-widget-wrap > .animated:hover{
    animation-play-state: paused;
}
.wcf--image-box .content .title{
    font-weight: 500 !important;
}
.wcf--image-box .wfc__btn a{
    color: #ffffff !important;
    border: 1px solid #ffffff !important;
    width: 250px !important;
}
.team-card .wcf--image-box .content .title{
    font-weight: 700 !important;
}
.btn-rollover-cross::before,
.btn-rollover-cross::after,
.wcf-btn-square{
    border-color: #ffffff !important;
}


@keyframes reveal {
	from {
		opacity: 0;
		clip-path: inset(45% 20% 45% 20%);
	}
	to {
		opacity: 1;
		clip-path: inset(0% 0% 0% 0%);
	}
}

.revealing-image {
	view-timeline-name: --revealing-image;
	view-timeline-axis: block;

	animation: linear reveal both;
	animation-timeline: --revealing-image;
	animation-range: entry 25% cover 50%;
}






@media only screen and (min-width: 1201px){
    .elementor-section.elementor-section-boxed > .elementor-container {
        max-width: 100%;
    }
}
@media only screen and (max-width: 1200px){
    .elementor-section.elementor-section-boxed > .elementor-container {
        max-width: 100%;
    }
    .home-slider .swiper-pagination .swiper-pagination-bullet{
        height: 60px !important;
        width: 100px !important;
    }
    .page-header .entry-title, .site-footer .footer-inner, 
    .site-footer:not(.dynamic-footer), .site-header .header-inner, 
    .site-header:not(.dynamic-header), body:not([class*=elementor-page-]) .site-main {
        max-width: 94%;
    }
}
@media only screen and (min-width: 1025px){
    
    .bdt-prime-slider-skin-isolate .bdt-slideshow {
        padding: 0 !important;
    }
}
@media only screen and (min-width: 768px){
    .post-slider-rubix   .bdt-thumb-slider {
        margin: 0 0 0 30%;
        max-width: 70% !important;
    }
}
@media only screen and (max-width: 1024px){
    .nva-top-menu{
        z-index: 99;
    }
    .nva-main-menu .elementskit-navbar-nav-default.elementskit-menu-offcanvas-elements{
        top:166px !important;
    }
    .nva-main-menu .elementskit-menu-overlay{
        opacity: 0 !important;
    }
    .nva-main-menu .elementskit-nav-identity-panel{
        display: none !important;
    }
    .nva-main-menu .elementskit-navbar-nav {
        display: block;
        background: #f1f2ff;
        overflow-x: scroll !important;
        height: calc(100vh - 166px);
        padding: 15px 15px 40px 15px;
    }
    .nva-main-menu .elementskit-navbar-nav .elementskit-submenu-panel,
    .nva-top-menu .elementskit-navbar-nav .elementskit-submenu-panel {
        background: transparent !important;
        width: 95%;
        margin-bottom: 25px;
    }
    .nva-main-menu .elementskit-navbar-nav .elementskit-submenu-panel > li > a,
    .nva-top-menu .elementskit-navbar-nav .elementskit-submenu-panel > li > a{
        padding: 15px 15px 15px 25px !important;
        background: rgb(255 255 255 / 50%) !important;
        font-size: 16px !important;
    }
    .elementskit-navbar-nav > li > a {
        font-size: 17px !important;
        padding: 14px 15px 14px 15px !important;
    }
    .elementskit-navbar-nav > li > a .elementskit-submenu-indicator {
        font-size: 16px !important;
        position: absolute !important;
        right: 30px !important;
    }
    
    .nva-top-menu .elementskit-menu-toggler{
        color: #ffffff !important;
        background: transparent !important;
    }
    .nva-top-menu .elementskit-menu-container{
        top: 77px !important;
    }
    .nva-top-menu .elementskit-navbar-nav {
        display: block;
        padding: 30px 15px;
        background: #f1f2ff !important;
    }
    .nva-top-menu .elementskit-menu-overlay{
        opacity: 0 !important;
    }
    .nva-top-menu .elementskit-nav-identity-panel{
        display: none !important;
    }
    .nva-top-menu .elementskit-navbar-nav > li > a .elementskit-submenu-indicator {
        right: 0 !important;
    }
    .nva-top-menu .elementskit-navbar-nav > li:hover > a,
    .nva-top-menu .elementskit-navbar-nav > li > a:active,
    .nav-top-menu .elementskit-navbar-nav > li > a:active .elementskit-submenu-indicator,
    .nav-top-menu .elementskit-navbar-nav > li:hover > a .elementskit-submenu-indicator {
        color: var(--e-global-color-primary) !important;
    }
    .hide-overflow-sm{
        overflow: hidden !important;
    }
    .top-menu-bg {
        width: 50%;
        margin-left: 50%;
    } 
    .top-menu-bg:before {
       width: 180px;
        left: -40px;
    }
    .top-menu-bg .first-item {
        left: -30px;
        margin-top: 1px;
    }
    .archive-page-content .post {
        display: flex;
        flex-direction: column;
    }
    .archive-page-content .post .entry-content {
        width: 100%;
        min-width: 100%;
        padding: 50px;
    }
}
@media only screen and (max-width: 900px){
    .mfullwidth-row > div > div {
        display: flex !important;
    }
    .mfullwidth-row > div > div > div{
        max-width: 50% !important;
    }
    .mfullwidth-row > div > div > div.mcol-1 > div > div{
        display:flex !important;
        justify-content: flex-end;
    }
    .mfullwidth-row > div > div > div.mcol-2 > div > div{
        display:flex !important;
        justify-content: flex-start;
    }
    .mfullwidth-row > div > div > div.mcol-1 > div > div > div,
    .mfullwidth-row > div > div > div.mcol-2 > div > div > div{
        max-width: 220px !important;
    }
    
    
}
@media only screen and (max-width: 767px){
    .elementor-section.elementor-section-boxed > .elementor-container {
        max-width: 100%;
    }
    .home-slider .swiper-pagination .swiper-pagination-bullet{
        height: 60px !important;
        width: 90px !important;
    }
    .mfullwidth-row > div > div {
        display: flex !important;
    }
    .mfullwidth-row > div > div > div{
        max-width: 50% !important;
    }
    .archive-page-content .post .entry-content {
        width: 100%;
        min-width: 100%;
        padding: 40px;
    }
    .productCard{
        margin: 0 0 25px 0;
    }
    
}
@media only screen and (max-width: 576px){
    .archive-page-content .post .entry-content {
        width: 100%;
        min-width: 100%;
        padding: 40px;
    }
}





