/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */
/* Header css */
.banner-text.nexxence-banner-heading-icon h1 {
    margin: 0;
}
li.cta-btn-hover.menu-item.menu-item-type-custom.menu-item-object-custom {
    display: none;
}
.menu-hover .elementor-nav-menu li.menu-item .elementor-item:after {
    content: "";
    display: block;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 2px;
    transform: scaleX(0);
    transform-origin: left center;
    background-color: #5bc5ff !important;
    transition: all .25s cubic-bezier(.104,.204,.492,1);
}
.menu-hover .elementor-nav-menu li.menu-item .elementor-item:hover:after, .menu-hover .elementor-nav-menu li.menu-item a.elementor-item.elementor-item-active:after {
    transform: scale(1);
}
.footer-menu li.menu-item a.elementor-item {
    display: -webkit-inline-box;
}
.banner-text.nexxence-banner-heading-icon h1 {
    margin: 0;
}
@media only screen and (min-width: 1520px) {
.banner-leftside-content .e-con-inner {
/*         width: 100%;
        padding-left: 35px; */
		width: 85%;
        padding-left: 0px;
		padding-right: 40px;
    }
}
@media only screen and (min-width: 1620px) {
.banner-leftside-content .e-con-inner {
  	width: 62%;
	padding-left: 60px;
}
}
@media (max-width:1024px) {
/* .header-menu .elementor-nav-menu--dropdown.elementor-nav-menu__container {
    margin-top: 30px !important;
}
.header-menu .menu-item-has-children>ul.sub-menu {
    margin-top: 0px !important;
    width: 100% !important;
    padding: 8px 14px;
    border: none !important;
}
.header-menu nav.elementor-nav-menu--dropdown.elementor-nav-menu__container ul.elementor-nav-menu {
    padding: 0 0 14px 0px;
}
.header-menu li.menu-item a.elementor-item {
    justify-content: space-between;
}
.header-menu .menu-item-has-children ul.sub-menu ul.sub-menu {
    margin-top: 0 !important;
    margin-left: 0 !important;
} */
li.cta-btn-hover.menu-item.menu-item-type-custom.menu-item-object-custom {
    display: block;
    background-color: #fff;
    margin: 10px 0 12px 13px;
    width: 20%;
}

li.cta-btn-hover.menu-item.menu-item-type-custom.menu-item-object-custom a.elementor-item {
    color: #000;
    font-weight: 700;
    font-size: 15px;
    justify-content: center;
    padding: 10px 12px;
}
}
@media (max-width: 480px) {
    li.cta-btn-hover.menu-item.menu-item-type-custom.menu-item-object-custom {
        display: block;
        background-color: #fff;
        margin: 10px 0 12px 13px;
        width: 40%;
    }
}

/* home-banner section css */
.banner-text p strong {
    letter-spacing: 0.8px;
}
.nexxence-banner-heading-icon h1:before {
	content: '';
    background-image: url(http://nexxence.com/wp-content/uploads/2025/07/lines-arrow.svg);
    position: absolute;
    width: 35px;
    height: 56px;
    left: -38px;
    top: 0px;
    background-size: cover;
    background-repeat: no-repeat;
}
@media only screen and (max-width: 600px) {
.banner-text h1 {
    font-size: 30px;
	margin-bottom: 0; 
	}
}
@media only screen and (max-width: 768px) {
.nexxence-banner-heading-icon h1:before {
    display: none;
}
}
@media only screen and (max-width: 480px) {
    .nexxence-banner-heading-icon h1:before {
        height: 46px;
        left: -33px;
        top: 3px;
        background-size: contain;
    }
}

/* our services section css */
.service-carousel .e-n-carousel.swiper.swiper-initialized.swiper-horizontal {
    padding: 25px 0px 25px 20px;
}
@media (min-width: 1025px) and (max-width:1550px){
.elementor-element.service-section {
    padding-left: 18px !important;
}
	.service-carousel .elementor-swiper-button.elementor-swiper-button-next {
		right:45px !important;
	}
	 .service-carousel .elementor-swiper-button.elementor-swiper-button-prev {
        left: auto !important;
        right: 60px !important;
    }
}
@media (min-width: 900px) and (max-width:1025px){
 .service-carousel .swiper-slide {
    width: 305px !important;
}
}
@media only screen and (min-width: 769px) {
.service-carousel .swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal {
    display: none;
}
}
@media only screen and (max-width: 769px) {
.service-carousel .elementor-swiper-button.elementor-swiper-button-prev, .service-carousel .elementor-swiper-button.elementor-swiper-button-next {
    display: none;
}
	.service-carousel .e-n-carousel.swiper.swiper-initialized.swiper-horizontal{
    padding: 25px 10px 45px 10px;
}
}

/* why choose nexxence section css */
.elementor-element.why-choose-box{
	cursor:pointer;
}
.elementor-element.why-choose-box figure.elementor-image-box-img {
    justify-items: center;
}
.elementor-element.why-choose-box:hover {
    background-color: rgba(39, 75, 121, 0.83) !important;
    border-color: rgba(39, 75, 121, 0.36) !important;
	box-shadow: 0px 0px 33px 6px rgb(208 208 208 / 90%);
}
.elementor-element.why-choose-box:hover h3.elementor-image-box-title, .elementor-element.why-choose-box:hover p.elementor-image-box-description {
    color: #fff;
}

/* how nexxence work section css */
.elementor-element.nexxence-work-box.elementor-widget.elementor-widget-image-box {
    height: 100%;
}
@media only screen and (min-width: 769px){
.nexxence-work-line-section > .nexxence-icon-box:nth-child(1):before,
.nexxence-work-line-section > .nexxence-icon-box:nth-child(3):after,
.nexxence-work-line-section > .nexxence-icon-box:nth-child(4):before,
.nexxence-work-line-section > .nexxence-icon-box:nth-child(5):after {
    content: '';
    position: absolute;
    width: 15px;
    height: 15px;
    border-radius: 100%;
    background: #ffffff;
    border: 1px solid #e1e1e1;
    z-index: 1;
    top: -7.5px;
	left: 0;
}
.nexxence-work-line-section > .nexxence-icon-box:nth-child(3):after, .nexxence-work-line-section > .nexxence-icon-box:nth-child(5):after {
    right: 0px;
    left: auto;
}
}
/* .nexxence-linedot-box:before {
    width: 15px;
    height: 15px;
    border-radius: 100%;
    top: -7.5px;
    z-index: 1;
    position: absolute;
    content: '';
    left: 50%;
    transform: translateX(-50%);
    transition: all 0.3s ease 0s;
    background: var( --e-global-color-secondary );
}
.nexxence-linedot-box:after {
    height: 72px;
    top: 0;
    width: 1px;
    background: #e1e1e1;
    position: absolute;
    content: '';
    left: 50%;
    transform: translateX(-50%);
    transition: all 0.3s ease 0s;
}
 */
.nexxence-linedot-box:before {
    width: 35px;
    height: 35px;
    border-radius: 100%;
    top: -16.5px;
    z-index: 1;
    position: absolute;
    content: '';
    left: 42%;
    transform: translateX(1px);
    background: var(--e-global-color-secondary);
}
.nexxence-linedot-box.work-step-1:after, .nexxence-linedot-box.work-step-2:after, .nexxence-linedot-box.work-step-3:after, .nexxence-linedot-box.work-step-4:after, .nexxence-linedot-box.work-step-5:after {
    content: "1";
    position: absolute;
    top: -6px;
    left: 46%;
    transform: translateX(-40%);
    color: white;
    font-size: 21px;
    font-weight: bold;
    z-index: 2;
    line-height: 15px;
}
.nexxence-linedot-box.work-step-2:after{
    content: "2";
}
.nexxence-linedot-box.work-step-3:after{
    content: "3";
}
.nexxence-linedot-box.work-step-4:after{
    content: "4";
}
.nexxence-linedot-box.work-step-5:after{
    content: "5";
}
.elementor-element.nexxence-work-box:before{
    height: 61px;
    top: -26%;
    width: 1px;
    background: #e1e1e1;
    position: absolute;
    content: '';
    left: 50.5%;
    transition: all 0.3s ease 0s;
}
@media only screen and (max-width: 1024px) {
	.nexxence-linedot-box:before {
      top: -16.5px;
      left: 38%;
      transform: translateX(1px);
    }
	.nexxence-linedot-box.work-step-1:after, .nexxence-linedot-box.work-step-2:after, .nexxence-linedot-box.work-step-3:after, .nexxence-linedot-box.work-step-4:after, .nexxence-linedot-box.work-step-5:after {
       top: -7px;
       left: 43%;
       transform: translateX(-31%);
     }
	.elementor-element.nexxence-work-box:before {
      height: 78px;
      top: -26%;
      left: 49.5%;
    }
}
@media only screen and (max-width: 768px) {
	    .nexxence-linedot-box:before {
        top: -16.5px;
        left: 47%;
        transform: translateX(1px);
    }
	    .nexxence-linedot-box.work-step-1:after, .nexxence-linedot-box.work-step-2:after, .nexxence-linedot-box.work-step-3:after, .nexxence-linedot-box.work-step-4:after, .nexxence-linedot-box.work-step-5:after {
        top: -6px;
        left: 49%;
        transform: translateX(-23%);
     }
	    .elementor-element.nexxence-work-box:before {
        height: 45%;
        top: -45%;
        left: 49.5%;
    }
}
@media only screen and (max-width: 480px) {
	.nexxence-linedot-box:before {
        left: 45%;
        transform: translateX(-1px);
    }
    .nexxence-linedot-box.work-step-1:after, .nexxence-linedot-box.work-step-2:after, .nexxence-linedot-box.work-step-3:after, .nexxence-linedot-box.work-step-4:after, .nexxence-linedot-box.work-step-5:after {
            top: -6.5px;
            left: 48%;
            transform: translateX(-13%);
    }
	    .elementor-element.nexxence-work-box:before {
              height: 36%;
        top: -36%;
        left: 49.3%;
    }
}
@media only screen and (max-width: 376px) {
    .nexxence-linedot-box.work-step-1:after, .nexxence-linedot-box.work-step-2:after, .nexxence-linedot-box.work-step-3:after, .nexxence-linedot-box.work-step-4:after, .nexxence-linedot-box.work-step-5:after {
        left: 49%;
        transform: translateX(-25%);
      }
	    .elementor-element.nexxence-work-box:before {
        height: 31%;
        top: -31%;
        left: 50%;
     }
}
@media only screen and (max-width: 321px) {
    .nexxence-linedot-box.work-step-1:after, .nexxence-linedot-box.work-step-2:after, .nexxence-linedot-box.work-step-3:after, .nexxence-linedot-box.work-step-4:after, .nexxence-linedot-box.work-step-5:after {
        left: 50%;
        transform: translateX(-33%);
      }
	.elementor-element.nexxence-work-box:before {
        height: 26%;
        top: -26%;
        left: 50.9%;
      }
}
/* 14 days trial section css */
.nexxence-free-trial-section {
    background: linear-gradient(181.91deg, #5485C3 1.6%, rgba(187, 210, 239, 0.88) 43.57%, rgba(255, 255, 255, 0) 89.13%, #FFFFFF 121.93%);
}

/* homepage testimonial-section */
.nexxence-testimonial-section .swiper-slide {
    border-radius: 15px;
    box-shadow: 4px 8px 33px 0px rgba(0, 0, 0, 0.09);
}
.nexxence-testimonial-section .elementor-element.elementor-pagination-position-outside .swiper, .elementor-lightbox.elementor-pagination-position-outside .swiper {
    padding-top: 30px;
}
.nexxence-testimonial-section .elementor-element.e-flex.e-con-boxed.e-con.e-child {
	box-shadow: 4px 8px 33px 0px rgba(0, 0, 0, 0.09);
    border-color: #274b791f;
}
.nexxence-testimonial-section .swiper-slide.swiper-slide-next{
	background-color: #0189D36B;
}
.nexxence-testimonial-section .elementor-widget-image img {
    width: 152px;
    height: 152px;
}
@media (min-width: 1030px) and (max-width:1320px){
.nexxence-testimonial-section .e-n-carousel.swiper.offset-both.swiper-initialized.swiper-horizontal {
    padding: 25px 20px 60px 20px;
}}
@media only screen and (min-width: 880px) and (max-width: 1024px)  {
.nexxence-testimonial-section .e-n-carousel.swiper.offset-both{
    padding:20px 80px 60px;
}}
@media only screen and (max-width: 768px) {
.nexxence-testimonial-section .elementor-element.elementor-pagination-position-outside .swiper, .elementor-lightbox.elementor-pagination-position-outside .swiper {
    padding-top: 10px;
}}

/* logo-gallery section css */
@media only screen and (max-width: 768px) {
.logo-gallery .elementor-image-gallery .gallery {
    display: flex;
        flex-wrap: wrap;
        justify-content: center;
        gap: 35px 28px;
        margin: 0 !important;
}
	.logo-gallery figure.gallery-item {
    padding: 0 !important;
    width: 25%;
}
	.logo-gallery figure.gallery-item img {
    width: 130px;
    margin: 0 !important;
		justify-self: center;
}
}
@media only screen and (max-width: 768px) {
	.logo-gallery figure.gallery-item {
    width: 45%;
}
	.logo-gallery figure.gallery-item img {
    width: 135px;
}
}
/* pricing page css/ pricing box section */
.nexxence-banner-heading-icon.pricing-banner-heading h1:before {
    left: -13px;
    top: -10px;
}
@media only screen and (max-width:1024px){
	.nexxence-banner-heading-icon.pricing-banner-heading h1:before {
    left: 1px;
    top: -7px;
}}
@media only screen and (max-width: 768px) {
    .nexxence-banner-heading-icon.pricing-banner-heading h1:before {
        left: -2px;
        top: -7px;
        width: 28px;
        height: 43px;
    }}
@media only screen and (max-width: 480px) {
    .nexxence-banner-heading-icon.pricing-banner-heading h1:before {
        left: 36px;
        top: -11px;
        width: 24px;
        height: 38px;
    }
}
@media only screen and (max-width: 376px) {
    .nexxence-banner-heading-icon.pricing-banner-heading h1:before {
        left: 12px;
    }
}
@media only screen and (max-width: 321px) {
    .nexxence-banner-heading-icon.pricing-banner-heading h1:before {
        left: -14px;
    }
}

/* pricing slider css */
.e-n-tabs-heading {
    display: flex;
    justify-content: flex-end !important;
    transform: translate(-190px, 10px);
}
button#e-n-tab-title-559988572 {
    margin-left: -30px;
    padding-left: 45px;
}
@media only screen and  (max-width:1024px){
 .e-n-tabs-heading {
    justify-content: center !important;
    transform: translate(0px, 0px);
}   
}
.pricing-planing-slider .e-n-carousel.swiper {
    padding-top: 38px;
}
.pricing-box-price sup {
    font-size: 14px;
    top: -2px;
    padding-left: 2px;
}
.pricing-box-price-year sup {
    top: -8px;
}
.price-saving span
 {
    font-size: 17px;
}
.pricing-box-price-striped-line{
    text-decoration: line-through #FF000066 2px;
}
.pricing-planing-slider .elementor-swiper-button.elementor-swiper-button-prev:after, .pricing-planing-slider .elementor-swiper-button.elementor-swiper-button-next:after {
    content: "";
    display: block;
    position: absolute;
    top: 100%;
    margin-top: 4px;
    left: 0;
    width: 100%;
    height: 3px;
    transform: scaleX(0);
    transform-origin: left center;
    background-color: #274b79 !important;
    transition: all .25s cubic-bezier(.104,.204,.492,1);
}
.pricing-planing-slider .elementor-swiper-button.elementor-swiper-button-prev:hover:after, .pricing-planing-slider .elementor-swiper-button.elementor-swiper-button-next:hover:after {
    transform: scale(1);
}
/* 	.elementor-element.pricing-content-box {
    height: 100%;
} */
@media only screen and (min-width: 480px) and (max-width: 768px){
.elementor-element.e-con-full.popular-batch {
    right: 40% !important;
}
}
@media (max-width: 376px){
.elementor-element.e-con-full.popular-batch {
    right: 26% !important;
}
}
@media (max-width: 321px){
.elementor-element.e-con-full.popular-batch {
    right: 23% !important;
}
}
@media only screen and (min-width: 769px) {
.pricing-planing-slider .swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal {
    display: none;
}
		.elementor-element.pricing-content-box {
    height: 100%;
}
}
@media only screen and (max-width: 769px) {
.pricing-planing-slider .elementor-swiper-button.elementor-swiper-button-prev, .pricing-planing-slider .elementor-swiper-button.elementor-swiper-button-next {
    display: none;
}
}
@media only screen and (max-width: 1024px){
	 .pricing-planing-slider .swiper-slide {
    width: 48.9% !important;
}
}
@media only screen and (max-width: 768px) {
    .pricing-planing-slider .swiper-slide {
        width: 99.5% !important;
    }
}

@media only screen and (max-width: 480px){
.elementor-element.pricing-slider-box-btn {
    left: 33% !important;
    bottom: -6% !important;
}
}
@media (max-width: 376px) {
    .pricing-planing-slider.elementor-element.elementor-element-fc3d390 {
        --e-n-carousel-swiper-pagination-spacing: 95px !important;
    }
	.elementor-element.pricing-slider-box-btn {
      left: 31% !important;
       bottom: -5% !important;
    }
}
@media only screen and (max-width: 321px) {
    .elementor-element.pricing-slider-box-btn {
        left: 27% !important;
        bottom: -4% !important;
    }
}
/* logo slider section css */
.logo-slider img.swiper-slide-image {
    width: 115px;
}
@media only screen and (max-width: 768px) {
    .logo-slider img.swiper-slide-image {
    width: 105px;
}
}
@media only screen and (max-width: 680px) {
  .logo-slider .elementor-image-carousel.swiper-wrapper {
            gap: 28px;
        flex-wrap: wrap;
        justify-content: center;
  }
   .logo-slider.elementor-widget-image-carousel .swiper-slide {
        width: 45% !important;
        justify-items: center;
  }
   .logo-slider img.swiper-slide-image {
        width: 125px;
    }
}
/* pricing page faq section css */
.nx-faq-section .elementor-widget-icon-box .elementor-icon-box-description {
    margin: 0 0px 0px -32px;
}

/* 14 days free trial page css- banner section css */
.nexxence-banner-heading-icon.free-trial-banner-heading h1:before {
    left: 36px;
    top: -8px;
}