/* 
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 */
html,body{
	overflow-x:hidden;
}


header{
	  position: fixed;
  top: 0px !important;
  left: 0;
  width: 100%;
	  z-index: 1000; /* Ensure header stays on top */
}
header.sticky {
  position: fixed !important;
  top: 0 !important;
  left: 0;
  width: 100%;
 background:#141F2E !important;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); /* Adds shadow for sticky effect */

}

header.sticky a.elementor-button{
	padding:12px 30px !important;
	
}

.course_description p{
	font-size:18px;
	line-height:29px;
}

ul.cw-list {
   line-height: 40px;
    margin-bottom: 15px;
    padding-left: 15px;
    margin-top: 10px;
}

.pass-pay .elementor-widget-image-box .elementor-image-box-description{
	padding-left:15px !important;
	padding-right:15px !important;
}
/* vip page */
.pricing-table.vip .elementor-price-table__features-list{
	position:relative;
	z-index:99;
}
.prices-container .pricing-table.vip .elementor-price-table__header, .pricing-table.vip .elementor-price-table__price
{
	    text-align: center !important;
    justify-content: center !important;

}

.prices-container .pricing-table.vip li.elementor-repeater-item-aad86da {
	text-align: center !important;
	display:inline-block !important;
}
.prices-container .pricing-table.vip li.elementor-repeater-item-aad86da::after{
	width: 89% !important;
}

.pricing-table.vip .elementor-price-table .elementor-price-table__features-list li{
	text-align:left;
}
.prices-container .pricing-table.vip li.elementor-repeater-item-f8e27b1 {
text-align:center !important;	
	    margin-bottom: 30px !important;
	margin-top:0px !important;
}

.prices-container .pricing-table.vip li.elementor-repeater-item-0d43b7c {
text-align:center !important;	
	    margin-bottom: 30px !important;
}
.prices-container .pricing-table.vip li.elementor-repeater-item-51f6c93{
	text-align: center !important;
    height: 62px !important;
       margin-top: 20px;
    margin-left: 10px;
    margin-right: 10px;
    padding-top: 3px !important;
    border-radius: 12px !important;
	background: rgb(249,250,250);
background: -moz-linear-gradient(60deg, rgba(249,250,250,1) 0%, rgba(218,230,255,1) 100%) !important;
background: -webkit-linear-gradient(60deg, rgba(249,250,250,1) 0%, rgba(218,230,255,1) 100%) !important;
background: linear-gradient(60deg, rgba(249,250,250,1) 0%, rgba(218,230,255,1) 100%) !important;
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#f9fafa",endColorstr="#dae6ff",GradientType=1) !important;

	overflow:hidden;
}

.prices-container .pricing-table.vip li.elementor-repeater-item-51f6c93 img{
height: 35px;
	width:35px;
    vertical-align: middle;
    margin-top: -7px;
    margin-right: 10px;	
}

.pricing-table.vip .elementor-price-table__feature-inner span
{
	display:inline-block !important;
	
}

.pricing-table.premium.vip .elementor-price-table{
	background-image:none !important;
}
.pricing-table.vip .elementor-price-table::before{
	content:"";
	display: block;
    height: 195px;
    width: 100%;
    background: url(/wp-content/uploads/2024/11/Rectangle-2.svg) !important;
    background-size: cover !important;
    position: absolute;
	border-top-right-radius:25px;
		border-top-left-radius:25px;
	
}

.pricing-table.vip .elementor-price-table::after{
	content:"";
	position:absolute;
	width:75px;
	height:75px;
	left:4px;
	top:2px;
	background:url('/wp-content/uploads/2024/12/red-badge-1.svg');
	background-size:cover;
	
}

.pricing-table.vip.v2 .elementor-price-table::after{
	content:none;

}

.code-red-badge {
    width: 115px;
    height: 115px;
    background: #FF3B2F;
    color: #fff;
    font-size: 14px;
    line-height: 19px;
    font-weight: 600;
    border-radius: 50%;
    text-align: center;
    padding-top: 25px;
    transform: rotate(-25deg);
    position: absolute;
    left: 4%;
    top: 22px;
    display: block;
    z-index: 3;
}


.pricing-table.vip .elementor-price-table__features-list li::before{
	border-color:#E5E5E5 !important;
}


.pricing-table.vip .elementor-price-table__features-list li.elementor-repeater-item-51f6c93::before
,.pricing-table.vip .elementor-price-table__features-list li.elementor-repeater-item-0d43b7c::before
,.pricing-table.vip .elementor-price-table__features-list li.elementor-repeater-item-f8e27b1::before
,.pricing-table.vip .elementor-price-table__features-list li.elementor-repeater-item-aad86da::before
,.pricing-table.vip .elementor-price-table__features-list li.elementor-repeater-item-68b323a::before

{
	border-color:transparent !important;
}

.vip-hero.elementor-element {
	    clip-path: ellipse(100% 75% at 50% 24%) !important;
}

.vip-hero-text .e-con-inner {
    margin-left: 0 !important;
}

.prices-container .pricing-table.vip  a.elementor-price-table__button.elementor-button.elementor-size-md::after{
	    content: "\f061";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    font-size: 15px;
    margin-left: 4px;
	position:absolute;
	transition:all 0.3s ease;
}
.prices-container .pricing-table.vip  a.elementor-price-table__button.elementor-button.elementor-size-md:hover::after{
	transform:translatex(10px);
}
/* new year */
.pricing-table.vip.newyear .elementor-price-table::after{
	content:"";
	position:absolute;
	width:75px;
	height:75px;
	left:4px;
	top:2px;
	background:url('/wp-content/uploads/2025/01/50-red-tag.svg');
	background-size:cover;
	
}
#newyear .elementor-countdown-wrapper{
	margin-left:0px !important;
}
/* contact us */

.contact-form  .btn-submit {
    background: #FF9900 !important;
    border-color: #FF9900 !important;
    color: #fff !important;
    padding: 12px 30px !important;
	margin-top:5px !important;
}

.contact-form  .btn-submit:hover {
    background: #211F1F !important;
    border-color: #211F1F !important;
    color: #fff !important;
   
}



.contact-form  .col-50 {
	display:inline-block;
	width:48%;
}

.contact-form  .col-50.last{
	margin-left:3%;
}
.contact-form  .col-50 p{
	margin-bottom:0px !important;
}
.contact-form .form-control {
    border-radius: 40px !important;
    border: 1px solid #D9D9D9 !important;
    margin-bottom: 25px;
}
.contact-form label{
	margin-bottom:10px;
}

.contact-form  p.ack{
	margin-top:10px;
}

.contact-form  p a{
	color:#FF9900 !important;
}

.contact-form textarea.form-control{
	    border-radius: 20px !important;
    margin-top: 5px;
}

/*  */

/* Live Training Page */

._button-wrapper #_form_3_submit._submit{
	border: 1px solid #ff9900;
    background: #ff9900;
    padding: 12px 30px;
    color: #fff;
  margin-top:10px;
}

._button-wrapper #_form_3_submit._submit:hover{
	background:#000;
	border-color:#000;
	color:#fff;
}

._form_3 ._form_element {
    margin-bottom: 20px;
}
._form_3 label{
	margin-bottom:10px;
}

._form_3  input[type=text]{
	border-radius:50px;
}
._form_3  input[type=text]:focus, ._form_3  input[type=text]:focus-visible{
	outline-color:#ff9900 !important;
}
._form_3 ._form-title{
	    font-size: 20px;
    font-weight: bold;
    margin-bottom: 30px;
	
}


._form-branding{
	display:none !important;
}
.you-will-learn .elementor-icon-box-wrapper .elementor-icon-box-icon{
	margin-top:10px !important;
}

.calender-btn .elementor-button{
	width:190px !important;
	
}

.calender-btn  .elementor-button.elementor-button-link:hover .elementor-button-icon {
    transform: translatex(0px);
}

.training-countdown .elementor-countdown-item{
	    padding: 14px 0 !important;
}

.curved-arrow::before {
    content: "";
    position: absolute;
    width: 45px;
    height: 60px;
    background-repeat: no-repeat !important;
    background: url(/wp-content/uploads/2024/12/Vector-6-1.svg);
    right: 20%;
    top: -60px;
}

/*  */

/* blog */

.elementor-widget-search .e-search-form {
    display: flex;
    width: 50px;
	height:50px;
    overflow: hidden;
    border: 1px solid #000;
    border-radius: 50px;
    float: right;
    transition: width 0.3s ease;
}

.elementor-widget-search .e-search-form.expanded {
    width: 300px; /* Adjust to the desired expanded width */
}

.e-search-input-wrapper {
    flex-grow: 1;
}

.elementor-widget-search .e-search-form .e-search-input{
	background:#000 !important;	
	cursor:pointer;
	border:none !important;
	min-height:50px;
}
.elementor-widget-search .e-search-form.expanded .e-search-input{
	background:#fff !important;	
}

.elementor-widget-search .e-search-form .e-search-label>svg:is(svg) {
    fill: #ffffff;
		cursor:pointer;
	    margin-left: -3px;
}
.elementor-widget-search .e-search-form.expanded .e-search-label>svg:is(svg) {
    fill: #000;	
}


.single-post-title a{
	font-weight:bold !important;
}
.single-post-title a:hover{
	color:#FF9900 !important;
}
.elementor-post-navigation span{
	line-height:33px !important;
}

.blog-post-info .elementor-post-info__item--type-terms .elementor-post-info__terms-list-item{
	text-transform:uppercase;
	color:#211F1F !important;
	border-radius:50px;
	padding:8px 12px;
	background:#F3F4F4 !important;
	font-weight: bold;
}

.blog-post-content h2{
	font-size: 20px;
    margin-top: 40px;
    margin-bottom: 25px;
}

.blog-post-content ol{
	padding-left:20px;
}

.blog-post-content ol li{
	padding-bottom:15px;
	    line-height: 25px;
}


.blog-post-content ol li:last-child{
	padding-bottom:0px !important;
}

.blog-post-content ul{
	padding-left:15px;
}

.blog-post-content ul li{
	list-style:none !important;
	position:relative;
	padding-bottom:15px;
	    line-height: 25px;
}

.blog-post-content ul li::before{
	content:"";
	background:url('/wp-content/uploads/2024/11/stat_minus_1.svg');
	background-size:contain;
	background-repeat:no-repeat;
	height: 12px;
    width: 12px;
    left: -20px;
    top: 7px;
    
    display: inline-block;
    position: absolute;
    vertical-align: middle;
}

.blog-share .elementor-share-btn__text{
	background: #211F1F;
}

.blog-share .elementor-share-btn .elementor-share-btn__text{
	padding:0px !important;
	justify-content:center !important;
	transition:all 0.2s ease;
	width:0px !important;
}

 .single-post-info .elementor-post-info__terms-list-item{
	text-transform:uppercase;
	color:#211F1F !important;
	border-radius:50px;
	padding:8px 12px;
	background:#F3F4F4 !important;
	font-weight: bold;
}

.single-post-info .elementor-icon-list-item:not(:last-child):after{
	margin-bottom:4px !important;
}

.elementor-pagination .page-numbers {
    vertical-align: middle !important;
    display: inline-block !important;
    width: 40px;
    height: 40px;
    text-align: center;
    background: #E5E5E5;
    color: #272A2B;
    border-radius: 50px;
    line-height: 40px;
}
.elementor-pagination span.page-numbers.current {
    background: #272A2B;
    color: #fff;
    margin-top: -12px;
}

.elementor-pagination .page-numbers:hover{
	 background: #272A2B;
    color: #fff;
}


.blog-share .elementor-share-btn:hover .elementor-share-btn__text{
		color:#E5E5E5 !important;
		width:60px !important;
}

.related-posts .elementor-post__meta-data .elementor-post-date{
	display:none;
}
.related-posts .elementor-post__meta-data  .elementor-post-time{
	font-size:0px;
}
.related-posts .elementor-post__meta-data  .elementor-post-time::before{
	font-size: 14px;
    font-weight: 400;
}

.custom-post-navigation {
    display: flex;
    justify-content: space-between;
    align-items: center;
	gap:10%;
}

.custom-post-navigation .prev-post,
.custom-post-navigation .next-post {
    display: flex;
    flex-direction: column;
    align-items: center;
	width:45%;

	background:#F9FAFA;
		padding:20px;
	padding-left: 15px;
    padding-bottom: 8px;
	border:1px solid #E5E5E5;
	border-radius:20px;
}
.custom-post-navigation .next-post
{
	padding-right:15px;
}
.custom-post-navigation .next-post{
	text-align:right;
}
.custom-post-navigation img {
    max-width: 125px;
    border-radius: 15px;

}

.custom-post-navigation  .post-nav a{
	display:flex;
	gap:15px;
	    align-items: center;
}

.custom-post-navigation  .post-nav a .related-info .post-title{
	color: #000 ;
	font-weight:600;
/* 	margin-bottom:10px; */
	display:block; 
}
.custom-post-navigation  .post-nav a .related-info .nav-label{
	font-size:14px;
	margin-bottom:15px;
}
.custom-post-navigation  .post-nav a .related-info .nav-label,
.custom-post-navigation  .post-nav a .related-info .post-excerpt{
	color:#211F1F;
}
.custom-post-navigation  .post-nav a .related-info .post-excerpt{
	margin-bottom:0px;
}

/*  */

.hero404 .col-404{
	  background-image: url(/wp-content/uploads/2024/11/blur-bg.svg);
       background-position: 56%;
    background-repeat: no-repeat;
    background-size: 130%;
}
/* courses */
/* CCP */
.single-course.postid-1290 .course-hero{
	    background-image: url(/wp-content/uploads/2024/11/Rectangle-12.png);
    background-position: right;
    background-repeat: no-repeat;
    background-size: cover;
}

/* SAA */
.single-course.postid-1929 .course-hero{
	    background-image: url(/wp-content/uploads/2024/11/Rectangle-12-1.png);
    background-position: right;
    background-repeat: no-repeat;
    background-size: cover;
}


/* DS in the Cloud */
.single-course.postid-1996 .course-hero{
	    background-image: url(/wp-content/uploads/2024/11/Rectangle-12-2.png);
    background-position: right;
    background-repeat: no-repeat;
    background-size: cover;
}

/* CAIP */
.single-course.postid-1998 .course-hero{
	    background-image: url(/wp-content/uploads/2024/11/Rectangle-12-3.png);
    background-position: right;
    background-repeat: no-repeat;
    background-size: cover;
}



.single-course.postid-1996 .course-hero img{
	width:80% !important;
}
/*  */

/* bf */
.get-access:hover{
	color:#FF9900 !important;
}
.page-id-960 header .elementor-button{
	display:none !important;
}


.prices-container .pricing-table.bf a.btn.btn-add{
	    background: #000 !important;
	margin-top:45px !important;
}
.pricing-table.bf li.elementor-repeater-item-f8e27b1
{
	    margin-bottom: 25px !important;
}
.price-desc-list.bf ul li::after {
    width: 760px !important;
    z-index: 2;
}
.prices-container .pricing-table.bf a.btn.btn-add:hover{
	 background: #FF9900 !important;
}


@supports (hanging-punctuation: first) and (font: -apple-system-body) and (-webkit-appearance: none) {
  .pricing-table.bf .elementor-price-table .elementor-price-table__features-list li{
	line-height: 1.28 !important;
}
}

/*  */

.course-desc-img img{
	border-radius:30px !important;
}
/* course outline */
        /* Overall container styling */
           

       /* Accordion Section Styling */
.course-content-accordion .accordion-section {
    border: 3px solid transparent;
    border-radius: 16px;
    margin-bottom: 10px;
    padding-top: 2px;
    padding-bottom: 10px;
    background-color: #ffffff; /* White background for each section */
}

/* Header Styles */
.course-content-accordion .accordion-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    cursor: pointer;
    padding: 10px 15px;
    padding-bottom: 0px;
    font-size: 16px;
    color: #263a57; /* Dark blue */
}

/* Title Styling */
.course-content-accordion .accordion-title {
    flex-grow: 1;
    margin: 0;
    padding: 0 10px;
    color: #263a57; /* Dark blue */
    font-size: 16px;
    font-weight: 500;
}

.course-content-accordion .accordion-section:hover .accordion-title,
.course-content-accordion .accordion-section.active .accordion-title {
    font-weight: 600;
}

/* Accordion Chevron (Arrow) */
.course-content-accordion .accordion-chevron {
    font-size: 14px;
    color: #263a57; /* Dark blue */
    height: 48px;
    width: 48px;
    text-align: center;
    line-height: 48px;
    border: 1px solid #F3F4F4;
    border-radius: 8px;
    background: #fff !important;
}

.course-content-accordion .accordion-section.active .accordion-chevron i {
    transform: rotate(180deg); /* Arrow pointing up */
}

/* Accordion Content Styling */
.course-content-accordion .accordion-content {
    display: none; /* Hidden by default for collapsed state */
    visibility: hidden; /* Ensures it’s not interactable */
    padding: 16px;
    background: #ffffff; /* White background */
    border-radius: 16px;
    margin: 20px;
}

.course-content-accordion .accordion-content ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.course-content-accordion .accordion-content li {
    display: flex;
    justify-content: space-between;
    padding: 10px 0;
    color: #263a57; /* Dark blue text */
    font-size: 16px;
    border-bottom: 1px solid #E8EEF6;
}

.course-content-accordion .accordion-content li:last-child {
    border-bottom: 0px;
}

/* Active State Styling */
.course-content-accordion .accordion-section.active .accordion-content {
    display: block; /* Instantly show content */
    visibility: visible;
}

/* Active and Hover States for Section */
.course-content-accordion .accordion-section:hover,
.course-content-accordion .accordion-section.active {
    border-color: #DAE6FF !important;
    background: linear-gradient(83deg, rgba(253, 238, 255, 1) 0%, rgba(238, 253, 255, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#fdeeff", endColorstr="#eefdff", GradientType=1);
}


.expand-all-container {
    text-align: right;
	position:relative;
		cursor:pointer !important;
}

.expand-all-container a {
    font-size: 16px;
    text-decoration: underline !important;
    margin-top: 10px;
	cursor:pointer !important;
}

/*  */
.testimonial-boxes .elementor-testimonial{
	min-height:280px !important;
}
/* newsletter form */
.newsletter-form ._form-content{
	text-align:left;
}
.newsletter-form  ._form_element {
	width:65% !important;
	margin-right:2% !important;
		 display: inline-block;
}
.newsletter-form ._button-wrapper{
	    width: 32%;
    display: inline-block;
}
.newsletter-form ._button-wrapper ._submit{
	border: 1px solid #ff9900;
    background: #ff9900;
    padding: 12px 30px;
    color: #fff;
    width: 83%;
}
.newsletter-form ._button-wrapper ._submit:hover{
	background:#fff;
	border-color:#fff;
	color:#000;
}
.newsletter-form ._form-branding{
	display:none !important;
}
.newsletter-form ._form-thank-you
{
	margin-top:10px;
	    display: block;
    color: #fff;
    border: 1px solid #FF9900;
}
.newsletter-form input{
	border-radius:50px !important;
	line-height: 35px;
}

/*  */

/* back to top */
#backToTop {
    position: fixed;
   bottom: 40px;
    right: 50px;
    width: 60px;
    height: 60px;
    border: 2px solid white;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #141F2E;
    color: white;
    font-size: 24px;
    cursor: pointer;
    display: none; /* Hidden by default */
    transition: background-color 0.3s ease;
	text-align:center;
	    z-index: 99;
}
#backToTop  svg{
	fill:#fff !important;
	width:25px !important;
	    margin-top: 12px;
}
#backToTop:hover {
    background-color: #141f2eb5;
}

/*  */
.privacy-policy h2 {
    margin-top: 40px;
    margin-bottom: 25px;
}

.privacy-policy a{
	color: #FF9900;
}
.privacy-policy h2, .page-id-1251 h2{
	text-align:center;
}

.privacy-policy ul{
	    margin-top: 15px;
    margin-bottom: 15px;
    padding-left: 15px;
}
.privacy-policy ul li{
	padding-bottom:10px;
}
/* new pricing  */

.price-desc-list ul li::after{
	width:920px !important;
	z-index:2;
}


.pricing-table .elementor-price-table__features-list li::before{
	border-color:transparent !important;
}
.pricing-light-template .prices-container{
	border-radius:60px;
	box-shadow: 0px 54px 63px -47px rgb(64 22 89 / 50%);
/* 	box-shadow:0px 104px 165px -47px rgb(64 22 89 / 50%); */
	position:relative;
	 background: #fff;
	
}
.pricing-light-template.vip .prices-container{
	box-shadow: 0px 8px 18px 0px rgb(64 22 89 / 50%);
}
.pricing-light-template .prices-container::before{
	 content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border-radius: 60px;
  padding: 5px; /* Adjust this to control the border thickness */
   background: linear-gradient(-20deg, rgba(175, 236, 255, 0.2), rgba(49, 181, 255, 0.2));
  -webkit-mask: 
    linear-gradient(#fff 0 0) padding-box, 
    linear-gradient(#fff 0 0) content-box;
  -webkit-mask-composite: destination-out;
          mask-composite: exclude;

}

.pricing-dark-template .prices-container{
	border-radius:60px;
	box-shadow:0px 0px 3px 8px rgba(39, 68, 101, 0.65);
}

.pricing-table .elementor-price-table .elementor-price-table__features-list svg~* {
    vertical-align: super !important;
}

.pricing-table .elementor-price-table__feature-inner span
{
	display:none !important;	
}

.pricing-table .elementor-price-table{
	background:#fff !important;

}
.pricing-table.premium .elementor-price-table{
	background-image:url('/wp-content/uploads/2024/11/Rectangle-2.svg') !important;
	background-position:top right !important;
	background-repeat:no-repeat !important;
	border-top-right-radius:30px !important;
	    background-size: 100% !important;
}

.pricing-table  .elementor-price-table__footer a{
	width:89% !important;
}

.pricing-table .elementor-price-table__header{
	padding-left:15px !important;
}
.pricing-table .elementor-price-table__price{
	padding-top:10px !important;
}

.prices-container .pricing-table .elementor-price-table__header, .pricing-table .elementor-price-table__price{
	text-align:left !important;
	    justify-content: start !important;
}

.prices-container .pricing-table li.elementor-repeater-item-4464140,.prices-container .pricing-table  li.elementor-repeater-item-aad86da
{
	text-align:left;
	 color: #272A2B;
    font-weight: bold !important;
	margin-bottom:20px;
	position:relative;
	
}
.prices-container .pricing-table li.elementor-repeater-item-4464140 span ,.prices-container  .pricing-table  li.elementor-repeater-item-aad86da span{
	position:relative;
	z-index:2;
	display:block !important;
	font-size:17px;
}
.pricing-table li.elementor-repeater-item-4464140::after,  .pricing-table  li.elementor-repeater-item-aad86da::after{
	content: "";
    position: absolute;
    bottom: -7px;
    left: 8px;
    background: url(/wp-content/uploads/2024/11/Line.svg);
    background-repeat: no-repeat;
    background-size: 100%;
    height: 8px;
    width: 70%;
    z-index: 0;
}

.pricing-table li.elementor-repeater-item-44c7229 {
    text-align: left;
   
}
.pricing-table li.elementor-repeater-item-44c7229 span{
	display:block !important;
	color:#778082 !important;
	font-size:17px;
}
.pricing-table li.elementor-repeater-item-44c7229::before{
	border:none !important;
}
.pricing-table li.elementor-repeater-item-f8e27b1::before {
    border: none !important;
   
}

.pricing-table  li.elementor-repeater-item-f8e27b1 {
    margin-top: 20px !important;
    margin-bottom: 43px !important;
	
}
.pricing-table  .elementor-price-table .elementor-price-table__features-list li{
	line-height:1.2 !important
}
.pricing-table  li.elementor-repeater-item-f8e27b1 span{
	display:block !important;
}

.prices-container .pricing-table.standard a.btn.btn-add {
    padding: 16px 30px;
    background: #000;
    border-radius: 50px;
    color: #fff;
    font-weight: 600;
    width: 100% !important;
    display: block;
	transition:all 0.3s ease-in;
}

.pricing-table.standard a.btn.btn-add:hover{
	background:#FF9900;
}

.prices-container .pricing-table.premium a.btn.btn-add {
    padding: 16px 30px;
    background: #FF9900;
    border-radius: 50px;
    color: #fff;
    font-weight: 600;
    width: 100% !important;
    display: block;
		transition:all 0.3s ease-in;
}
.pricing-table.premium a.btn.btn-add:hover{
	background:#000;
}



.prices-container  .pricing-table svg.e-fas-times {
    height: 1.7em;
    width: 1.7em;
    background: #FFE8E8;
    padding: 6px;
    border-radius: 50px;
	margin-top: 3.3px;
}


.prices-container  .pricing-table svg.e-fas-check {
    height: 1.7em;
    width: 1.7em;
    background: #E2FAE4;
    padding: 6px;
    border-radius: 50px;
	margin-top: 3.3px;
}
.prices-container .pricing-table .elementor-price-table .elementor-price-table__features-list li:not(:first-child):before{
    margin: 8px 0px !important;
}


/*  end of new pricing */

.outlined-text {
 
    font-weight: bold;
    color: transparent;
    text-shadow: -1px -1px 0 #000, -2px -2px 0 #fff, 0px 1px 0 #fff, 1px -1px 0 #fff;
}


.orange-link a{
	color:#FF9900 !important;
}

span.orange-underline{
	position:relative;
}
span.orange-underline::after {
    content: "";
    width: 100%;
    height: 2px;
    background: #FF9900;
    position: absolute;
    bottom: 9px;
    left: 0;
}
.elementor-button.elementor-button-link .elementor-button-icon{
	transition:all 0.3s ease-in;
}
.elementor-button.elementor-button-link:hover .elementor-button-icon{
	transform:translatex(10px);
}
.mfp-iframe-holder .mfp-close:hover{
	background:none !important;
}
.faq-section .e-n-accordion-item {
    border: 1px solid #E5E5E5;
    margin-bottom: 15px !important;
    background: #F3F4F4;
    border-radius: 20px;
}

.faq-section  .e-n-accordion-item-title-icon{
	padding: 15px;
    background: #F9FAFA;
    border-radius: 8px;
    border: 1px solid #E5E5E5;
}

.elementor-location-footer .elementor-nav-menu li a:hover{
	color:#ff9900 !important;
}
.elementor-location-footer .elementor-nav-menu li a:hover::after,
.elementor-location-footer .elementor-nav-menu li a.elementor-item-active::after
{
	content:none !important;
}

.elementor-location-footer .elementor-nav-menu li a.elementor-item-active{
	color:#ff9900 !important;
}

.subscription-table .elementor-price-table__price {
	justify-content: start;
	    margin-left: 30px !important;
    margin-right: 20px;
    padding-bottom: 20px;
	border-bottom:2px solid #DAE6FF;
	padding-top:20px !important;
}
.subscription-table .elementor-price-table .elementor-price-table__features-list svg {
    margin-inline-end: 5px;
}

.subscription-table  .elementor-price-table__ribbon.elementor-ribbon-right {
    left: auto;
    right: 0;
    transform: rotate(0deg);
	    overflow: visible;

}
.subscription-table .elementor-price-table__ribbon-inner::before{
	content:"";
	height:20px;
	width:40px;
	background:url('/wp-content/uploads/2024/10/fire.png');
	background-size:contain;
	background-repeat:no-repeat;
	position:absolute;
	left:12px;
	
}
.subscription-table .elementor-price-table__ribbon-inner {
	    text-transform: capitalize !important;

    background-color: #b9b9b957 !important;
    margin-top: 68px !important;
    font-weight: bold;
    transform: none !important;
    width: max-content !important;
    color: var(--e-global-color-text) !important;
    padding: 12px 20px 12px 40px !important;
    border-radius: 50px;
    margin-left: -22px !important;
	position:relative;
}

.subscription-table .elementor-price-table__features-list svg~*
{
	vertical-align:top !important;
}

.subscription-table  ul.elementor-price-table__features-list li:first-child {
    font-weight: bold !important;
    font-size: 20px !important;
    margin-bottom: 20px !important;
}

.subscription-table .elementor-price-table__button
{
	width:88% !important;
	font-weight: bold;
    font-size: 22px;
}

.subscription-table .elementor-price-table .elementor-price-table__footer{
	padding-top:0px !important;
}

.subscription-table .elementor-price-table__feature-inner svg {
	height: 1.9em;
    width: 1.9em;
    background: #FFFBEA;
    padding: 6px;
    border-radius: 50px;
}
.subscription-table .elementor-price-table__price .elementor-price-table__original-price {
	width:100% !important;
	text-align:left !important;
}
.subscription-table .elementor-price-table__currency, .subscription-table .elementor-price-table__integer-part{
	font-size: 46px !important;
    font-weight: bold;
	color:#141F2E !important;
}

.subscription-table .elementor-price-table__after-price {
    justify-content: flex-start;
    margin-top: 20px;
    margin-left: 5px;
}

.subscription-table .elementor-typo-excluded.elementor-price-table__original-price .elementor-price-table__currency{
	font-weight: 400 !important;
    font-size: 40px !important;
	color:#959fa0 !important
}

.resouce-grid-element .elementor-post-info li:first-child::after{
	content:"";
	position: absolute !important;
    bottom: 8px !important;
    right: -21px !important;
    height: 6px !important;
    width: 6px !important;
    border-radius: 50px !important;
    background: #000 !important;
	
}
.resouce-grid-element  h3.elementor-heading-title{
	padding-right:50px;
}

.resouce-grid-element  .elementor-post-info__item--type-custom{
	font-size:14px;
}

.resouce-grid-element span.elementor-post-info__terms-list-item {
    font-weight: bold;
    text-transform: uppercase;
    background: #F3F4F4;
    border-radius: 50px;
    padding: 5px 10px;
}

.orange-text{
	color:#FF9900 !important;
}

.companies-section{
	background: rgb(156,203,214);
background: -moz-linear-gradient(18deg, rgba(156,203,214,0.4724483543417367) 0%, rgba(20,31,46,1) 24%, rgba(20,31,46,1) 80%, rgba(54,74,88,1) 96%, rgba(156,203,214,0.4724483543417367) 100%);
background: -webkit-linear-gradient(18deg, rgba(156,203,214,0.4724483543417367) 0%, rgba(20,31,46,1) 24%, rgba(20,31,46,1) 80%, rgba(54,74,88,1) 96%, rgba(156,203,214,0.4724483543417367) 100%);
background: linear-gradient(18deg, rgba(156,203,214,0.4724483543417367) 0%, rgba(20,31,46,1) 24%, rgba(20,31,46,1) 80%, rgba(54,74,88,1) 96%, rgba(156,203,214,0.4724483543417367) 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#9ccbd6",endColorstr="#9ccbd6",GradientType=1);
	background-color: var(--e-global-color-b0b77f7) !important; 
}

.aws-cert-box img, .aws-cert-box{
	transition:all 0.3s ease-in;
}
.aws-cert-box:hover img{
	filter:drop-shadow(0 16px 20px rgba(0, 0, 0, .2)) !important;
}
.aws-cert-box:hover{
filter:drop-shadow(0 16px 20px rgba(0, 0, 0, .2)) !important;
}

.resources-grid .elementor-post__text {
    padding-right: 80px;
}

.logo-slider .swiper-wrapper{
  -webkit-transition-timing-function: linear !important;
  transition-timing-function: linear !important; 
}
img.star-rating {
    margin-bottom: 6px;
}

/* vip-toggle */
.vip .etb-toggle-button-container .material-switch>label::before{
	background: #E7E7E7;
}

.vip .etb-toggle-button-container .etb-annual-text p, 
.vip .etb-toggle-button-container .etb-monthly-text p{
	color:#45494A ;
}

.vip .etb-toggle-button-container .selected-pricing-text{
	color:#fff !important;
}

.vip .etb-monthly-text p {
    right: -31px;
}

/* price toggle buttons */

.pricing-light-template .etb-toggle-button-container .material-switch>label::before{
	background: #E7E7E7;
}

.pricing-light-template .etb-toggle-button-container .etb-annual-text p,.pricing-light-template .etb-toggle-button-container .etb-monthly-text p{
	color:#45494A;
}
.pricing-light-template .etb-toggle-button-container .selected-pricing-text{
	color:#fff !important;
}

.etb-toggle-button-container {
    display: flex;
    justify-content: center;
    align-items: flex-end;
    margin-top: 30px;
    position: relative;
}
.etb-toggle-button-container>* {
    position: relative;
}
.etb-toggle-button-container .save-text-and-arrow-container {
    position: absolute;
	width:max-content;
}
.etb-toggle-button-container .save-text-and-arrow-container .save-text {
    position: absolute;
  
    left: -61px;
    top: 60px;
    width: 100px;
    color: #fe914d;
    font-size: 14px;
}

.etb-toggle-button-container .etb-arrow.hide{
	visibility:hidden;
	opacity:0;
	transition:all 0.3s ease-in;
}

.etb-toggle-button-container .etb-arrow {
        position: relative;
    left: -170px;
    top: -65px;
    height: 87px;
    width: 108px !important;
    display: block;
	visibility:visible;
	opacity:1;
		transition:all 0.3s ease-in;
}
.etb-annual-text p {
    left: -29px;
}
.etb-annual-text p, .etb-monthly-text p {
  	 font-size: 16px;
    color: #fff;
    top: -5px;
    font-weight: bold;
    text-transform: uppercase;
}
.etb-annual-text p {
    z-index: 1;
    position: relative;
}
.etb-toggle-button {
    position: relative;
    width: 0;
    margin: 0;
    height: 1px;
}
.etb-toggle-button .material-switch {
    position: absolute;
    margin-left: auto;
    margin-right: auto;
    left: -4px;
    right: 0;
    top: -43px;
}
.pull-right {
    float: right !important;
}
.material-switch>input[type=checkbox] {
    display: none;
}
.material-switch>label {
    cursor: pointer;
    height: 0px;
    position: relative;
    width: 40px;
}
.label-primary {
    background-color: #337ab7;
}
.material-switch>label::before {
/*     background: #000; */
/*     box-shadow: inset 0px 0px 10px rgba(0, 0, 0, .5); */
    border-radius: 8px;
    content: "";
    height: 16px;
    margin-top: -8px;
    position: absolute;
    transition: all .4s ease-in-out;
    width: 40px;
}

.material-switch>label::after {
    background: #FF9900;
    border-radius: 16px;
    box-shadow: 0px 1px 5px rgb(122 3 143 / 72%);
    content: "";
    height: 24px;
    left: -4px;
    margin-top: -8px;
    position: absolute;
    top: -4px;
    transition: all .3s ease-in-out;
    width: 24px;
}

.material-switch>label::before, .material-switch>label::after {
   height: 58px;
   left: -126px;
    border-radius: 50px;
}

.material-switch>label::before {
   width: 270px;
    margin-top: -30px;
    background: #0E1826;
}
.material-switch>label::after {
    width: 125px;
    margin-top: -20px;
    height: 46px;
    left: -120px;
}

.material-switch>input[type=checkbox]:checked+label::after {
    left: 12px;
}

.etb-monthly-text {
    z-index: 0;
}


.etb-monthly-text p {
    right: -25px;
    position: relative;
}

#toggle-switch-button {
       height: 58px;
    width: 250px;
    position: absolute;
    bottom: 7px;
    cursor: pointer;
    opacity: 0;
    z-index: 1;
}


/*  password form */

body.page-id-3420 header{
	    background: rgba(20, 31, 46, 1) !important;
}

.post-password-form input[type=password]{
	border-radius:25px;
	margin-top:10px;
	height:45px;
}

.post-password-form [type=submit]{
	    height: 45px;
	    padding-top: 9px !important;
	    border-color: #ff9900;
    color: #ff9900;
}
.post-password-form [type=submit]:hover{
	background:#ff9900;
	color:#fff !important;
}
#content.post-password-required {
    width: 100%;
    padding-top: 180px;
    padding-bottom: 80px;
}

.post-password-form p {
    width: 100%;
    display: flex;
    align-self: center;
    justify-content: center;
}
/*  */

.sample-vid{
	position:relative;
	width: 100%;
    display: block;
}

.sample-vid .wptd-video-popup-trigger{
	width: 250px;
    background: url(/wp-content/uploads/2024/11/image-8.png);
    background-size: cover;
    display: block;
    height: 170px;
    background-position: center;
    border-radius: 20px;
}

.sample-vid .wptd-video-popup-trigger svg{
	margin-top:55px;
}

.vid1::after{
	content: "Sample Video 1";
    position: absolute;
   top: 65%;
    left: 28%;
	color:#fff;
}
.vid2::after{
	content: "Sample Video 2";
    position: absolute;
   top: 65%;
    left: 28%;
	color:#fff;
}

.all-courses-vid .sample-vid .wptd-video-popup-trigger{
	width: 225px;
    height: 155px;
}

.video-popup-wrapper .video-placeholder {
    position: relative;
    display: inline-block;
    cursor: pointer;
    max-width: 245px;
	border-radius:20px;
	overflow:hidden;
}
.video-popup-wrapper .video-placeholder img {
    width: 100%;
    display: block;
}
.video-popup-wrapper .play-button {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 64px;
    height: 64px;
    background:url('/wp-content/uploads/2024/11/check-circle-1-1-1.svg') center center no-repeat;
    background-size: 40px;
    border-radius: 50%;
}

.video-popup-overlay {
    display: none;
    position: fixed;
    top: 0; left: 0;
    width: 100%; height: 100%;
    background: rgba(0,0,0,0.85);
    z-index: 9999;
    justify-content: center;
    align-items: center;
}

.video-popup-content {
    position: relative;
    width: 90%;
    max-width: 1070px;
}

.video-popup-content iframe {
    width: 100%;
    height: 600px;
}

.video-popup-close {
    position: absolute;
    top: -30px;
    right: 0;
    font-size: 30px;
    color: #fff;
    cursor: pointer;
}

.after-footer, .main-footer{
	z-index:99 !important;
}

@media screen and (min-width: 1920px) {

.elementor-element.testimonial-big-section {
        background-position: 60% 0px !important;
    }
	
	.vip-hero .vip-hero-img{
		background-position: 140% 0px !important;
	}

}

@media screen and (min-width: 2560px) {
	.vip-hero .vip-hero-img{
		background-position: 120% 0px !important;
	}
}


@media screen and (max-width: 1366px) {
	.vip-hero.elementor-element{
		
		    clip-path: ellipse(120% 75% at 50% 24%) !important;
	}
	
	.vip-hero .vip-hero-img{
		background-position: 90% 0px !important;
	}
	
}


@media screen and (max-width: 1280px) {
	.vip-hero .vip-hero-img{
		background-position: 75% 0px !important;
	}

}

@media screen and (max-width: 1025px) {
	.vip-hero .vip-hero-img{
		background-position: 65% 0px !important;
	}
	
	.vip-hero-text
	{
		margin-top: 50px !important;
	}
	.vip-hero.elementor-element{
		
	
		background-image: none !important;
		min-height:605px !important;
	}
	
	.pricing-table.vip .elementor-price-table::before{
	 height: 200px;
 
	}

	.vip-hero.elementor-element{
		clip-path: ellipse(120% 50% at 50% 50%) !important;
	}
	.pricing-table  .elementor-price-table__features-list li:not(:first-child):before {
			border-color:var(--e-global-color-231e297) !important; 
	}
		
	.pricing-table .elementor-price-table .elementor-price-table__features-list li
	{
		text-align:left;
	}
	
	.pricing-table .elementor-price-table .elementor-price-table__features-list svg~*{
		vertical-align: top !important;
	}
	
	.pricing-table .elementor-price-table__feature-inner span {
		display: inline-block !important;
		width:80%;
		padding-top: 6px;
	}
	
	.pricing-table .elementor-price-table__feature-inner span  ul{
		    padding-left: 10px;
	}

	.prices-container .pricing-table.standard a.btn.btn-add
	{
		text-align:center;
	}
	.prices-container .pricing-table .elementor-price-table__header, .pricing-table .elementor-price-table__price {
		text-align: center !important;
		justify-content: center !important;
	}
	.pricing-table .elementor-price-table .elementor-price-table__features-list li:nth-child(-n+3) {
		text-align: center;
	}
		.pricing-table .elementor-price-table .elementor-price-table__features-list li:nth-child(-n+3) span{
			width:100%;
			text-align:center !important;
	}
	.pricing-table li.elementor-repeater-item-4464140::after, .pricing-table li.elementor-repeater-item-aad86da::after
	{
		left:50px !important;
	}
}

@media screen and (max-width: 991px) {
	
	.pricing-table li.elementor-repeater-item-4464140::after, 
	.pricing-table li.elementor-repeater-item-aad86da::after {
        left: 10px ;
    }
	
	.pricing-table.vip li.elementor-repeater-item-aad86da::after {
        left: 10px !important;
    }
	
	.vip-hero.elementor-element{
		flex-direction:column !important;
		
	}
	
	.vip-hero .hero-text-container{
		    width: 100% !important;
			padding-right: 30px;
			padding-left: 30px;
	}
	
	.vip-hero .hero-text-container .vip-hero-text{
		margin-top:15px !important;
	}
	.vip-hero .hero-text-container .vip-hero-text .e-con-inner{
		padding-top: 0 !important;
		text-align: center !important;
		padding-bottom: 45px !important;
		align-items: center !important;
	}
	
	.vip-hero .vip-hero-img{
		height: 575px;
	}
	.prices-container .pricing-table.vip li.elementor-repeater-item-51f6c93:not(:first-child)::before{
		margin:0px !important;
	}
	
}
@media screen and (max-width: 767px) {
	
	#backToTop
	{
		bottom: 20px;
		right: 20px;
		width: 55px;
		height: 55px;
	}
	#backToTop svg
	{
		margin-top:10px !important;
	}
	.code-red-badge {
    width: 80px;
    height: 80px;
    background: #FF3B2F;
    color: #fff;
    font-size: 10px;
    line-height: 14px;
    font-weight: 600;
    border-radius: 50%;
    text-align: center;
    padding-top: 16px;
    transform: rotate(-25deg);
    position: absolute;
    left: 4%;
    top: 16px;
    display: block;
    z-index: 3;
}
	.etb-toggle-button-container .etb-arrow{
		    left: -117px;
    top: -72px;
    height: 57px;
    width: 70px !important;
	}
	
	li.elementor-repeater-item-51f6c93 span {
    width: 100% !important;
}
	
	.vip-hero .hero-text-container
	{
		        padding-right: 20px;
        padding-left: 20px;
	}
	    .vip-hero .vip-hero-img {
        height: 375px;
			background-position: 100% 36% !important;
    }
	.vip-banner {
		z-index:1000;
	}
	
	.sticky-clone {
	  display: none; /* Hidden by default */
	  position: fixed;
	  top: 0;
	  left: 0;
	  width: 100%;
		background-image: linear-gradient(60deg, #F9FAFA 0%, #DAE6FF 100%);
       right: 0;
       border-radius: 0;
 	 z-index: 1000; /* Ensure it stays on top */
		text-align:center !important;
}
	.sticky-clone .elementor-widget-heading{
		font-size:10px !important;
		display:inline-block !important;
	}
	.sticky-clone .elementor-widget-heading:first-child p{
		font-weight:600 !important;
	}
	.sticky-clone .elementor-widget-heading a{
		text-decoration:underline !important;
	}
	
    .vip-hero.elementor-element {
        clip-path: ellipse(140% 50% at 50% 50%) !important;
    }
	
	.vip-testimonial .hide-mobile{
		display:none !important
	}
	.prices-container .pricing-table.vip li.elementor-repeater-item-51f6c93::before{
		content:none !important;
		
	}
	.pricing-table.vip .elementor-price-table::before{
	 height: 220px;
 
	}
	.pricing-table.vip .elementor-price-table .elementor-price-table__features-list li
	{
		font-size:15px !important;
	}
	.prices-container .pricing-table.vip li.elementor-repeater-item-51f6c93 img
	{
		margin-bottom:-5px !important;
		margin-top:0px;
	}
	header{
		background:#141F2E !important;
		position: relative;
        z-index: 99;
		margin-top:-10px;
	}
	.elementor-nav-menu--dropdown.elementor-nav-menu__container
	{
		top:65px !important;
		background-color:#141F2E !important;
	}
	.elementor-nav-menu--dropdown.elementor-nav-menu__container ul{
		border-top:1px solid #FF9900;
		padding-top: 10px;
        padding-bottom: 10px;
	}
	.elementor-nav-menu--dropdown.elementor-nav-menu__container a{
		color:#fff !important;
	}
	.elementor-nav-menu--dropdown.elementor-nav-menu__container a.elementor-item-active{
		background-color:#141F2E !important;
		color:#FF9900 !important;
	}
}


@media screen and (max-width: 640px) {
	
	    .vip-hero-text {
        margin-top: 0 !important;
    }
	#wpfront-notification-bar-spacer #wpfront-notification-bar.wpfront-notification-bar {
		padding-left:10px !important;
		padding-right:10px !important;
		height:200px !important;
	}
	.newsletter-form ._button-wrapper {
		width: 60%;
		display: inline-block;
		margin-top: 18px;
	}
	.newsletter-form ._form_element {
		width: 100% !important;
		margin-right: 2% !important;
		display: inline-block;
	}

	
	.after-footer .elementor-nav-menu__align-end .elementor-nav-menu
	{
		margin:0 auto;
		justify-content:center;
	}
}