/*
Theme Name: Hello Elementor Child
Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
Template: hello-elementor
Author: Elementor Team
Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
Description: Hello Elementor is a lightweight and minimalist WordPress theme that was built specifically to work seamlessly with the Elementor site builder plugin. The theme is free, open-source, and designed for users who want a flexible, easy-to-use, and customizable website. The theme, which is optimized for performance, provides a solid foundation for users to build their own unique designs using the Elementor drag-and-drop site builder. Its simplicity and flexibility make it a great choice for both beginners and experienced Web Creators.
Tags: accessibility-ready,flexible-header,custom-colors,custom-menu,custom-logo,featured-images,rtl-language-support,threaded-comments,translation-ready
Version: 3.4.5.1763964914
Updated: 2025-11-24 06:15:14

*/
.cs-form-field label {
    color: #272727;
}

h2.pop-title {
    color: #272727;
}
header#masthead {
    position: sticky !important;
    top: 0;
    background: #fff;
}
header#masthead.scrolled{
	box-shadow: 0 0 10px 0 rgba(0,0,0,.1)
}
.cs-mobile-contact ul.elementor-icon-list-items {
    row-gap: 20px;
}
.hfe-nav-menu-icon {
    padding: 0;
}
.hfe-nav-menu-icon svg {
    color: #fff !important;
    fill: #fff;
}
.cs-highlight{
	color: var( --e-global-color-625bb52 );
}
.elementor-clickable.hfe-flyout-close svg.e-font-icon-svg.e-far-window-close {
    fill: #000;
}
.cs-btn a.elementor-button span.elementor-button-icon {
    width: 40px;
    height: 40px;
    background: var( --e-global-color-f073d53 );
    border-radius: 50%;
    justify-content: center;
    aspect-ratio: 1 / 1;
}
.cs-btn-submit a.elementor-button span.elementor-button-icon {
    background: #fff;
}
.cs-btn a span.elementor-button-content-wrapper .elementor-button-icon {
    transition: .3s ease all;
}
.cs-btn-submit a.elementor-button {
    padding: 4px 8px 4px 20px;
}
.cs-btn a.elementor-button {
    min-height: 60px;
    display: inline-flex;
	font-size: 18px !important;
}
.cs-btn a.elementor-button .elementor-button-content-wrapper {
    align-items: center;
    gap: 15px;
	position: relative;
}
.cs-btn a {
    overflow: hidden;
}
.cs-btn span.elementor-button-content-wrapper:after {
    content: '';
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: #fff;
    position: absolute;
    right: 0;
    top: 5px;
   background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='11' viewBox='0 0 14 11' fill='none'%3E%3Cg clip-path='url(%23clip0_1185_115)'%3E%3Cpath d='M7.793 0.292786C7.98053 0.105315 8.23484 0 8.5 0C8.76516 0 9.01947 0.105315 9.207 0.292786L13.707 4.79279C13.8945 4.98031 13.9998 5.23462 13.9998 5.49979C13.9998 5.76495 13.8945 6.01926 13.707 6.20679L9.207 10.7068C9.0184 10.8889 8.7658 10.9897 8.5036 10.9875C8.2414 10.9852 7.99059 10.88 7.80518 10.6946C7.61977 10.5092 7.5146 10.2584 7.51233 9.99619C7.51005 9.73399 7.61084 9.48139 7.793 9.29279L10.5 6.49979H1C0.734784 6.49979 0.48043 6.39443 0.292893 6.20689C0.105357 6.01936 0 5.765 0 5.49979C0 5.23457 0.105357 4.98022 0.292893 4.79268C0.48043 4.60514 0.734784 4.49979 1 4.49979H10.5L7.793 1.70679C7.60553 1.51926 7.50021 1.26495 7.50021 0.999786C7.50021 0.734622 7.60553 0.480314 7.793 0.292786Z' fill='%230A2548'%3E%3C/path%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_1185_115'%3E%3Crect width='14' height='11' fill='white'%3E%3C/rect%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    transition: .3s ease all;
    transform: translateY(55px) scale(0);
}
.cs-btn a:hover span.elementor-button-content-wrapper .elementor-button-icon {
    transform: translateY(-55px) scale(0);
}
.cs-btn a:hover span.elementor-button-content-wrapper:after {
    transform: translateY(0) scale(1);
}
.cs-course-slider .slick-list {
    margin: -15px;
}
.cs-course-slider .cs-course-slider-item.slick-slide {
    margin: 15px;
}
.cs-course-slider-item figure.elementor-image-box-img img {
    width: 100%;
}
.cs-sticky-blocks {
    position: sticky;
    top: 150px;
}

ul.slick-dots{
	display: flex;
	justify-content: center;
	gap: 10px;
	list-style: none;
	margin: 30px 0 0;
	padding: 0;
}
ul.slick-dots li button{
    display: none;
}
ul.slick-dots li{
	width: 18px;
	height: 3px;
	background-color: #000;
	padding: 0;
	border-radius: 3px;
	transition: all 0.3s ease-in-out;
	border: 0;
}
ul.slick-dots li.slick-active{
	background-color: #00b2ff;
	width: 28px;
}
.cs-accordion details {
    border-radius: 15px !important;
    overflow: hidden;
}
.cs-sticky-training {
    position: sticky;
    top: 150px;
}
.cs-full-slider-block {
    max-width: calc(((100vw - 1300px) / 2) + 1290px);
    width: 100%;
    margin: 0 -30px 0 auto;
    overflow: hidden;
}
.cs-technical-expertise-slider .slick-track {
    display: flex;
    align-items: stretch;
}
.cs-technical-expertise-slider .slick-track .slick-slide {
    height: auto;
    margin: 0 10px;
}
.cs-technical-expertise-slider .slick-list {
    padding-right: 120px !important;
    margin: 0 -10px;
}
.cs-slide-control{
    display: flex;
    justify-content: space-between;
    flex-direction: row !important;
}
.cs-slide-control button.slick-arrow{
    width: 50px;
    height: 50px;
    font-size: 0;
    background-image: url("data:image/svg+xml,%3Csvg width='28' height='21' viewBox='0 0 28 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.651367 10.2325C0.651467 9.99708 0.744767 9.77107 0.911167 9.60457L9.62307 0.893574C9.78957 0.736874 10.0103 0.650474 10.2393 0.652374C10.4722 0.654374 10.6957 0.747474 10.8604 0.912174C11.0251 1.07687 11.1181 1.30037 11.1202 1.53327C11.1218 1.73687 11.0532 1.93357 10.9278 2.09187L10.8711 2.15727L3.68357 9.34477H25.6504C25.8859 9.34487 26.1119 9.43807 26.2784 9.60457C26.4449 9.77107 26.538 9.99698 26.5381 10.2325C26.5381 10.4681 26.445 10.6948 26.2784 10.8614C26.1119 11.0279 25.8859 11.121 25.6504 11.1212H3.68357L10.8868 18.3243C10.9716 18.4062 11.0394 18.504 11.086 18.6124C11.1325 18.7207 11.1572 18.8373 11.1583 18.9552C11.1593 19.0731 11.1365 19.1907 11.0918 19.2999C11.0473 19.4087 10.9816 19.5077 10.8985 19.5909C10.8151 19.6742 10.7156 19.7406 10.6065 19.7852C10.4973 19.8299 10.3797 19.8527 10.2618 19.8516C10.1439 19.8506 10.0273 19.8259 9.91897 19.7794C9.81067 19.7328 9.71277 19.665 9.63087 19.5802L9.62307 19.5723L0.911167 10.8614C0.744667 10.6948 0.651367 10.468 0.651367 10.2325Z' fill='%230A2548' stroke='%230A2548' stroke-width='1.303'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    border: 1px solid #0A2548;
    border-radius: 50%;
    background-position: center;
    background-size: 18px;
    transition: .3s ease all;
}
.cs-slide-control button.slick-arrow.slick-next {
    transform: rotate(180deg) !important;
}
.cs-slide-control button.slick-arrow:focus,
.cs-slide-control button.slick-arrow:hover{
    background-color: #0a2548 !important;
    border: 1px solid #0a2548;
    filter: none;
    background-image: url("data:image/svg+xml,%3Csvg width='28' height='21' viewBox='0 0 28 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.651367 10.2325C0.651467 9.99708 0.744767 9.77107 0.911167 9.60457L9.62307 0.893574C9.78957 0.736874 10.0103 0.650474 10.2393 0.652374C10.4722 0.654374 10.6957 0.747474 10.8604 0.912174C11.0251 1.07687 11.1181 1.30037 11.1202 1.53327C11.1218 1.73687 11.0532 1.93357 10.9278 2.09187L10.8711 2.15727L3.68357 9.34477H25.6504C25.8859 9.34487 26.1119 9.43807 26.2784 9.60457C26.4449 9.77107 26.538 9.99698 26.5381 10.2325C26.5381 10.4681 26.445 10.6948 26.2784 10.8614C26.1119 11.0279 25.8859 11.121 25.6504 11.1212H3.68357L10.8868 18.3243C10.9716 18.4062 11.0394 18.504 11.086 18.6124C11.1325 18.7207 11.1572 18.8373 11.1583 18.9552C11.1593 19.0731 11.1365 19.1907 11.0918 19.2999C11.0473 19.4087 10.9816 19.5077 10.8985 19.5909C10.8151 19.6742 10.7156 19.7406 10.6065 19.7852C10.4973 19.8299 10.3797 19.8527 10.2618 19.8516C10.1439 19.8506 10.0273 19.8259 9.91897 19.7794C9.81067 19.7328 9.71277 19.665 9.63087 19.5802L9.62307 19.5723L0.911167 10.8614C0.744667 10.6948 0.651367 10.468 0.651367 10.2325Z' fill='white' stroke='white' stroke-width='1.303'/%3E%3C/svg%3E%0A");
}
.cs-contact-form {
    max-width: 500px;
    width: 100%;
    margin: 0 0 0 auto;
}
.cs-form-row {
    gap: 25px !important;
    display: flex;
    flex-wrap: wrap;
}
.cs-form-field{
    max-width: 100%;
    width: 100%;
}
span.wpcf7-not-valid-tip {
    position: absolute;
    font-size: 12px;
    top: calc(100% + 3px);
    left: 0;
}
.cs-contact-form label{
    display: block;
    width: 100%;
}
span.wpcf7-form-control-wrap {
    display: block;
    margin-top: 5px;
     width: 100%;
}
.wpcf7-form-control {
    background: #f9f9f9;
    border: 1px solid #D9D9D9 !important;
    box-shadow: none;
    width: 100%;
    min-height: 45px;
    resize: none;
    max-height: 120px;
    border-radius: 10px !important;
    outline: 0 !important;
}
.cs-form-field label {
    width: 100%;
}
.two-column {
    width: 100%;
    display: flex;
    gap: 25px;
}

.wpcf7-form-control::placeholder{
    text-transform: capitalize;
}
.wpcf7-form-control:focus{
    border: 1px solid var( --e-global-color-primary ) !important;
}
.cs-action {
    margin-top: 30px;
}
.cs-404-content .cs-back-home,
.cs-action button.elementor-button {
    background: var( --e-global-color-primary ) !important;
    font-size: 18px;
    font-weight: 600;
    text-transform: capitalize;
    border-radius: 40px 40px 40px 40px;
    border: 1px solid var( --e-global-color-primary ) !important;
    padding: 4px 65px 4px 20px !important;
    color: #fff !important;
    min-height: 60px;
    transition: .3s ease all;
    position: relative;
    overflow: hidden;
    font-family: "Nunito Sans", Sans-serif;
    display: inline-flex;
    align-items: center;
}
.cs-404-content .cs-back-home:before,
.cs-404-content .cs-back-home:after,
.cs-action button.elementor-button:before,
.cs-action button.elementor-button:after {
    content: '';
    position: absolute;
    top: 50%;
    right: 8px;
    transform: translatey(-50%);
    width: 40px;
    height: 40px;
    background: #fff;
    border-radius: 50%;
    background-color: #fff;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='11' viewBox='0 0 14 11' fill='none'%3E%3Cg clip-path='url(%23clip0_1185_115)'%3E%3Cpath d='M7.793 0.292786C7.98053 0.105315 8.23484 0 8.5 0C8.76516 0 9.01947 0.105315 9.207 0.292786L13.707 4.79279C13.8945 4.98031 13.9998 5.23462 13.9998 5.49979C13.9998 5.76495 13.8945 6.01926 13.707 6.20679L9.207 10.7068C9.0184 10.8889 8.7658 10.9897 8.5036 10.9875C8.2414 10.9852 7.99059 10.88 7.80518 10.6946C7.61977 10.5092 7.5146 10.2584 7.51233 9.99619C7.51005 9.73399 7.61084 9.48139 7.793 9.29279L10.5 6.49979H1C0.734784 6.49979 0.48043 6.39443 0.292893 6.20689C0.105357 6.01936 0 5.765 0 5.49979C0 5.23457 0.105357 4.98022 0.292893 4.79268C0.48043 4.60514 0.734784 4.49979 1 4.49979H10.5L7.793 1.70679C7.60553 1.51926 7.50021 1.26495 7.50021 0.999786C7.50021 0.734622 7.60553 0.480314 7.793 0.292786Z' fill='%230A2548'%3E%3C/path%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_1185_115'%3E%3Crect width='14' height='11' fill='white'%3E%3C/rect%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    transition: .3s ease all;
}
.cs-404-content .cs-back-home:after,
.cs-action button.elementor-button:after {
    transform: translateY(55px) scale(0);
    top: 8px;
}
.cs-404-content .cs-back-home:hover:before,
.cs-action button.elementor-button:hover:before {
    transform: translateY(-55px) scale(0);
}
.cs-404-content .cs-back-home:hover:after,
.cs-action button.elementor-button:hover:after{
    transform: translateY(0) scale(1);
}

.cs-image-slider-right,
.cs-image-slider-left {
    width: 200%;
    animation: imgs-move-left 40s linear infinite;
}
.cs-image-slider-right{
    animation: imgs-move-right 40s linear infinite;
}
.cs-full-video:after {
    content: '';
    position: absolute;
    bottom: 0;
    width: 100%;
    left: 0;
    height: 40%;
    background: #e7f1fa;
    z-index: -1;
}

@keyframes imgs-move-left{
    0% {
        transform: translateX(0);
    }

    100% {
        transform: translateX(-50%);
    }
}

@keyframes imgs-move-right{
    0% {
        transform: translateX(-50%);
    }

    100% {
        transform: translateX(0%);
    }
}
.cs-sticky-blocks > .elementor-element:nth-child(2) {
    align-self: center;
}

.cs-sticky-blocks {
    align-items: stretch;
}

.cs-sticky-blocks .elementor-widget-image,.cs-sticky-blocks .elementor-widget-image img {
    height: 100%;
    object-fit: cover;
}
#cta-button span.elementor-button-icon {
    background: #0a2548;
}

.cs-btn.cs-btn-submit.btn span.elementor-button-content-wrapper:after {
    background-color: #0a2548 !important;
    background-image: url("https://softtrix.academy/wp-content/uploads/2025/11/download-1.svg");
}
.pum-theme-587, .pum-theme-default-theme {
    background-color: rgb(92 92 92 / 42%) !important;
}
.pum-theme-587 .pum-container, .pum-theme-default-theme .pum-container {
    padding: 30px !important;
    border-radius: 20px !important;
}
button.pum-close.popmake-close {
    background-color: #ffffff !important;
    font-size: 0 !important;
    min-width: 40px !important;
    height: 40px !important;
    padding: 0 !important;
    border-radius: 50% !important;
    top: 10px !important;
    right: 10px !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 640'%3E%3C!--!Font Awesome Free v7.1.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--%3E%3Cpath fill='%23222222' d='M183.1 137.4C170.6 124.9 150.3 124.9 137.8 137.4C125.3 149.9 125.3 170.2 137.8 182.7L275.2 320L137.9 457.4C125.4 469.9 125.4 490.2 137.9 502.7C150.4 515.2 170.7 515.2 183.2 502.7L320.5 365.3L457.9 502.6C470.4 515.1 490.7 515.1 503.2 502.6C515.7 490.1 515.7 469.8 503.2 457.3L365.8 320L503.1 182.6C515.6 170.1 515.6 149.8 503.1 137.3C490.6 124.8 470.3 124.8 457.8 137.3L320.5 274.7L183.1 137.4z'/%3E%3C/svg%3E") !important;
    background-size: 28px !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
}
.cs-accordion details {
    border-radius: 15px !important;
    overflow: hidden;
}
.cs-accordion .e-n-accordion-item {
    background: #F9F9F9;
    border-radius: 16px;
    margin-bottom: 18px;
    overflow: hidden;
    transition: all 0.3s ease;
}

.cs-accordion .e-n-accordion-item[open] {
    background: #1db4ff40 !important;
    border: none;
}
.cs-accordion .e-n-accordion-item .e-n-accordion-item-title {
    padding: 20px 25px;
    font-size: 22px;
    font-weight: 600;
    color: #000;
    background: transparent !important;
    border: none !important;
}

.cs-accordion .e-con-full.e-flex.e-con.e-child {
    padding-top: 15px;
}
.cs-accordion .e-n-accordion-item .e-n-accordion-item-content {
    background: transparent !important;
}
.header-icon.whatsapp a.elementor-button.elementor-button-link {
    pointer-events: none;
}
 

.marquee-section {
    transition: .3s ease all;
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100% !important;
    z-index: 99;
    background: #fbb03b;
}

.banner-image img {
	animation: imgTrans 2s ease-in-out infinite alternate;
}
.cs-badge-anime {
    position: absolute;
    z-index: 1;
    right: -165px;
    bottom: 140px;
}
.cs-captcha {
    display: none;
}
.rotator textPath{
	font-size: 28px !important;
	letter-spacing: 1.3px !important;
}
@keyframes imgTrans {
  from {
    -webkit-transform: translateY(15px);
            transform: translateY(15px);
  }
  to {
    -webkit-transform: translateY(0px);
            transform: translateY(0px);
  }
}
 
@media all and (max-width: 991px){
    .cs-full-slider-block {
        max-width: 100%;
        margin: 0;
    }
    .cs-technical-expertise-slider .slick-list {
        padding-right: 0 !important;
        margin: 0 -10px;
    }
    .cs-mobile {
		transition: .3s ease all;
		position: fixed;
		bottom: 49px;
		left: 0;
		width: 100%;
		box-shadow: 0px -6px 24px 0px rgba(0, 0, 0, 0.2);
		z-index: 9;
		width: 100%;
	}
	.cs-mobile li.elementor-icon-list-item {
		width: 100%;
	}
	.cs-mobile ul.elementor-icon-list-items {
		background: #25D366;
		padding: 15px !important;
		color: #FFF;
	}
	.cs-badge-anime {
		right: unset;
		top: -60px;
		left: 250px;
	}
}

@media all and (max-width: 767px){
    .cs-image-slider-left, .cs-image-slider-right {
        display: flex;
        flex-wrap: nowrap;
        gap: 10px;
    }
    .cs-sticky-blocks{
        position: initial !important;
    }
	.two-column {
		width: 100%;
		display: unset; 
	}

	div#popmake-596 {
		width: 94% !important;
		max-width: 100% !important;
		left: 0  !important;
		margin: 10px;
		right: 0  !important;

	}
	h2.pop-title {
		color: #272727;
		font-size: 26px;
	}
	.pum-theme-587 .pum-container, .pum-theme-default-theme .pum-container {
		padding: 15px  30px!important;
		border-radius: 20px !important;
	}
	.cs-action {
		margin-top: 10px;
	}
	.cs-form-row p {
		padding: 10px 0px;
	}
	.cs-form-row {
		gap: 0px !important;
		display: flex;
		flex-wrap: wrap;
	}

	.header-icon span.elementor-button-icon {
		font-size: 20px;
	}
	.header-icon  .elementor-button-content-wrapper {
	   gap: 0 !important;

	}
	
}
.sticky-whatsapp svg {
    max-width: 60px;
    height: 60px;
    animation: pulse 2s infinite;
    border-radius: 50px;
}
.sticky-whatsapp {
    position: fixed!important;
    bottom: 10px;
    right: 20px;
    width: auto!important;
    z-index: 1;
    animation: whatsapp-move 2s infinite;
}

@keyframes pulse {
    0% {
        transform: scale(1);
        box-shadow: 0 0 0 0 rgba(38, 196, 97, 0.7);
    }

    70% {
        transform: scale(1.05);
        box-shadow: 0 0 0 10px rgba(38, 196, 97, 0);
    }

    100% {
        transform: scale(1);
        box-shadow: 0 0 0 0 rgba(38, 196, 97, 0);
    }
}



#content .page-content > .elementor.elementor-60 > div{
	content-visibility: auto;
  contain-intrinsic-size: auto 500px;
}