/*
Theme Name: Twenty Twenty-One child
Theme URI: https://syncora.com.au/twenty-twenty-one-child/
Description: Twenty Twenty-One Child Theme
Author: Twenty twenty one
Author URI: https://example.com
Template: twentytwentyone
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: two-column, responsive-layout
Text Domain: twentytwentyonechild
*/

/*--------------------------------
 * ------ Home Page-------*
 * ------------------------------------*/

/*---- Typography CSS -----*/
h1, h2, h3, h4, h5, h6{ font-family: "Playfair Display", Sans-serif !important; font-weight:700 !important; }
h1, h2{ font-size:60px !important; line-height:70px !important; }
h3{ font-size:40px !important; line-height:50px !important; }
h4{ font-size:30px !important; line-height:40px !important; }
p , .elementor-widget-container{ font-family: "Barlow", Sans-serif !important; font-weight:400 !important;
	font-size:20px !important; line-height:30px !important; }


.new-dark-btn a.elementor-button.elementor-button-link { background-color: #F39101 !important; border-radius: 5px;
    padding: 9px 12px; color: #fff !important; font-size: 20px; line-height: 30px; font-weight: 400 !important;
    font-family: "Barlow", Sans-serif !important; position: relative; border: 1px solid #F39101; width: 185px; }
.new-dark-btn a.elementor-button.elementor-button-link:after{ content:""; position:absolute; height:100%; width:0%; background-color:#fff; top:0; left:0; border-radius:8px; 
	transition:0.3s linear; }
.new-dark-btn a.elementor-button.elementor-button-link span span{ z-index:2; }
.new-dark-btn a.elementor-button.elementor-button-link:hover{ color:#000 !important; } 
.new-dark-btn a.elementor-button.elementor-button-link:hover span svg{ fill:#000 !important; }
.new-dark-btn a.elementor-button.elementor-button-link:hover:after{ width:100%; transition:0.3s linear; }

.dark-link a{ color:#5C1ABA; font-weight:600 !important; }
.dark-link a:hover{ color:#555; }
.light-link a{ color:#fff; }
.light-link a:hover{ color:#fff; text-decoration:underline !important; }


/*---- Header CSS -----*/
.main-header-sec.sticky-header{ position:fixed !important; top:30px; left:0; width:100%; padding:0px 30px !important; 
	z-index:999 !important; }
section.main-header-sec.sticky-header > .elementor-container.elementor-column-gap-default { box-shadow: 0 0 10px rgb(0 0 0 / 18%) !important; }
.new-header-menu ul{ line-height:1px !important; }
.new-header-menu ul li{ padding-right:40px !important; }
.new-header-menu ul li a{ color:#000 !important; font-family: "Barlow", Sans-serif !important; font-size:20px !important; line-height:23px !important; font-weight:400 !important; 
	position:relative; text-transform:capitalize !important; white-space: break-spaces !important; }
.new-header-menu ul li a:hover , .new-header-menu ul li.current_page_item > a, 
.new-header-menu ul li.current-menu-parent > a{ color:#F39101 !important; font-weight:400 !important; }
.new-header-menu ul li ul{ padding:15px !important; background-color:#fff; border-radius:8px; width:280px !important; top: 34px; }
.new-header-menu ul li ul li{ padding-left:0px !important; border:none !important; width:100% !important; text-align:left !important; margin-top:18px !important; }
.new-header-menu ul li ul li a{ font-size:18px !important; line-height:22px !important; }
.new-header-menu input#elementor-search-form-e3ecb81 { color: #fff; }
.new-header-menu button.sub-menu-toggle { display: none; }
.new-header-menu ul li ul li, .new-header-menu ul li ul li a{ padding:0 !important; }
.new-header-menu ul li ul li a{ padding:7px 0; }
.new-header-menu ul li ul > li > a:hover, .new-header-menu ul li > ul > li > a.elementor-sub-item.elementor-item-active{ background-color:transparent !important; }
.header-cta .elementor-icon-box-wrapper { background-color: #293387; padding: 12px 20px; border-radius: 5px; }
.header-cta .elementor-icon-box-description{ font-size:24px !important; line-height:24px !important; 
	font-weight:700 !important; }
.header-cta .elementor-icon-box-description a{ color:#fff !important; }
.header-cta .elementor-icon-box-description a:hover{ color:#F39101 !important; }

.mega-menu-sec .elementor-widget-tabs .elementor-tab-content{ padding:30px !important; }
.mega-menu-sec .elementor-widget-tabs .elementor-tab-desktop-title { font-family: "Barlow", Sans-serif !important; font-size:20px !important; line-height:30px !important; 
	font-weight:400 !important; padding:13px 18px; color: #000 !important; }
.mega-menu-sec .elementor-tab-desktop-title.elementor-active{ font-weight:700 !important; }
.mega-menu-sec .elementor-tab-content ul{ padding:0 !important; width: 100% !important; display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; }
.mega-menu-sec .elementor-tab-content ul li{ width:48% !important; margin-top: 20px !important; margin-bottom: 20px !important; }
.mega-menu-sec .elementor-tab-content ul li a{ display: flex; align-items: center; font-size: 20px !important; line-height: 24px !important; font-weight: 500 !important; }
.mega-menu-sec .elementor-tab-content ul li a img{ padding-right:15px; width:50px; }

/*---- Home Banner CSS -----*/
.new-home-banner h1{ font-size:60px !important; line-height:70px !important; font-weight:500 !important; }
.new-home-banner p{margin-bottom:0px !important;}
.new-home-banner .elementor-widget-container, .new-home-banner p{ font-size:20px !important; line-height:30px !important; }
.home-banner-counter img{ max-width:70px !important; width:100% !important; }
.home-banner-counter span.elementor-counter-number, .home-banner-counter span.elementor-counter-number-suffix{ 
	color:#F39101 !important; font-family: "Barlow", Sans-serif !important; font-size:66px !important; 
	line-height:76px !important; font-weight:600 !important; }
.home-banner-counter .elementor-widget-counter .elementor-counter-number-wrapper{ color:#F39101 !important; 
	font-family: "Kanit", Sans-serif !important; font-size:22px !important; line-height:30px !important; 
	font-weight:400 !important; }
.home-banner-counter .elementor-widget-container{ text-transform:uppercase; }


/*---- Home Blog Slider section CSS -----*/
.home-why-choose-sec .elementor-image-box-content .elementor-image-box-description{ color:#F39101 !important; 
	font-family: "Barlow", Sans-serif !important; font-size:26px !important; line-height:32px !important; 
	font-weight:600 !important; }


/*---- Home Blog Slider section CSS -----*/
.home-courses-sec .swiper-slide { border: 1px solid #D9D9D9 !important; border-radius: 100% !important;
    padding:52px 15px !important; }
.home-courses-sec .swiper-slide .elementor-testimonial__footer{ height: 80px; }
.home-courses-sec .swiper-slide .elementor-testimonial__cite{ margin-top: 5px !important; }
.home-courses-sec .swiper-slide .elementor-testimonial .elementor-testimonial__text{ color:#293387 !important; 
	font-family: "Barlow", Sans-serif !important; font-size:24px !important; line-height:34px !important; 
	font-weight:600 !important; text-transform:uppercase; }
.home-courses-sec .swiper-slide .elementor-testimonial__cite span.elementor-testimonial__name a{ color:#000 !important; 
	font-family: "Barlow", Sans-serif !important; font-size:18px !important; line-height:34px !important; 
	font-weight:600 !important; text-transform:uppercase; }
.home-courses-sec .swiper-slide .elementor-testimonial__cite span.elementor-testimonial__name:after { position: absolute; content: "";
    background-image: url("https://www.kstechnologies.co/wp-content/uploads/2024/12/formkit_arrowright.png"); background-position: center 9px; background-repeat: no-repeat;
    background-size: auto; height: 25px; width: 25px; margin-left: 4px; }
.home-courses-sec .swiper-slide:hover .elementor-testimonial__cite span.elementor-testimonial__name:after{ filter: brightness(0) invert(1); }
.home-courses-sec .elementor-widget-testimonial-carousel .elementor-testimonial__image img{ 
	width:75px !important; height:auto !important; }
.home-courses-sec .swiper-slide:hover { background-color: #F39101; }
.home-courses-sec .swiper-slide:hover .elementor-testimonial .elementor-testimonial__text,
.home-courses-sec .swiper-slide:hover .elementor-testimonial__cite span.elementor-testimonial__name a{ 
	color:#fff !important; }
.home-courses-sec .swiper-slide:hover .elementor-testimonial__image img{ filter: brightness(0) invert(1); }


/*---- Home Blog Slider section CSS -----*/
.logo-slider-back-before{ position:relative; }
.logo-slider-back-before:before{ content:""; background-image: url(https://www.kstechnologies.co/wp-content/uploads/2024/12/home-back-images-1.png);
    background-position: center left; background-repeat: no-repeat; background-size: auto; height:700px; width:100%; display: block; position: absolute; top: 0; }
.courses-car-module .swiper-slide img{ filter:grayscale(1); opacity: 0.8; }
.courses-car-module .swiper-slide.swiper-slide-active + .swiper-slide-next + .swiper-slide + .swiper-slide img
{ filter:grayscale(0); opacity:1; }
.courses-car-module .swiper-slide.swiper-slide-active{ filter:grayscale(1); opacity: 0.8; }


/*---- Home Blog Slider section CSS -----*/
.home-coach-ul-li ul { list-style-type:none !important; padding-left: 0; }
.home-coach-ul-li ul li { 
	background-image: url("https://www.kstechnologies.co/wp-content/uploads/2024/12/checkbox-icon.png");
    background-size: auto; background-position: left 7px; background-repeat: no-repeat; padding-bottom: 10px;
    padding-left: 29px; color:#000 !important; font-family: "Barlow", Sans-serif !important; font-size:20px !important; line-height:28px !important; font-weight:600 !important; }


/*---- Home Blog Slider section CSS -----*/
.courses-testimonials p.elementor-image-box-description{ color:#000 !important; 
	font-family: "Barlow", Sans-serif !important; font-size:20px !important; text-transform:italic;
	line-height:30px !important; font-weight:400 !important;  }
.courses-testimonials img.last-img{ transform: rotate(180deg); width: 20px; margin-left: 8px; margin-right: 0 !important; }
.home-tastimonial-module .swiper-slide { box-shadow: 0 0 20px rgb(0 0 0 / 15%); }
.home-tastimonial-module.elementor-widget-reviews.elementor-review--has-separator .elementor-testimonial__header {
    border-bottom: none !important; }
/* .home-tastimonial-module.elementor-widget-reviews .elementor-main-swiper{ width:100% !important; } */
.home-tastimonial-module .elementor-main-swiper.swiper { overflow-y: visible; padding: 15px 10px !important; }
.home-tastimonial-module .swiper-slide { padding: 24px !important; }
.home-tastimonial-module .elementor-testimonial__name, .home-tastimonial-module .elementor-testimonial__text{ 
	color:#000 !important; font-family: "Barlow", Sans-serif !important; font-size:20px !important; 
	line-height:30px !important; font-weight:700 !important; font-size:18px !important; line-height:26px !important;  }
.home-tastimonial-module .elementor-testimonial__text{ font-weight:400 !important; }
.home-tastimonial-module .elementor-testimonial__title{ color:#000 !important; font-family:"Barlow", Sans-serif !important; font-size:16px !important; line-height:22px !important; font-weight:400 !important; }
.home-tastimonial-module .elementor-testimonial__image{ margin-right: 15px; }
.home-tastimonial-module .elementor-star-rating { margin: 4px 0; }


/*---- Home Blog Slider section CSS -----*/
.home-tastimonial-sec-2 .elementor-widget-testimonial{ border: 1px solid #7F7F7F; border-radius: 10px;
    padding:30px; margin-bottom: 40px !important; }
.home-tastimonial-sec-2 .elementor-widget-testimonial:last-child { margin-bottom: 0px !important; }
.home-tastimonial-sec-2 .elementor-widget-testimonial .elementor-testimonial-content, 
.home-tastimonial-sec-2 .elementor-widget-testimonial .elementor-testimonial-name{ 
	color:#000 !important; font-weight:400 !important;
	font-family: "Barlow", Sans-serif !important; font-size:20px !important; line-height:30px !important; }
.home-tastimonial-sec-2 .elementor-widget-testimonial .elementor-testimonial-name{ font-weight:700 !important;
	margin-bottom: 6px; }
.home-tastimonial-sec-2 .elementor-widget-testimonial .elementor-testimonial-image{ padding:0 !important; }
.home-tastimonial-sec-2 .elementor-widget-testimonial .elementor-testimonial-image img{ border-radius:0 !important;
    width:35px !important; height:auto !important; position:absolute; top:-17px; background-color:#fff; padding:5px; }


/*---- Home Blog Slider section CSS -----*/
.we-are-now-slider-sec-before{ position:relative; }
.we-are-now-slider-sec-before:before { content: ""; background-image: url(https://www.kstechnologies.co/wp-content/uploads/2024/12/home-back-images-2.png);
    background-position: center right; background-repeat: no-repeat; background-size: auto; height: 700px; width: 100%; display: block; position: absolute; top: 0; }
/* .home-where-they-mod .elementor-main-swiper{ width:100% !important; } */
.home-where-they-mod.elementor-testimonial--layout-image_left .elementor-testimonial{ align-items:center !important; }
.home-where-they-mod .elementor-testimonial__footer, .home-where-they-mod .elementor-testimonial__content{
	width:50% !important; }
.home-where-they-mod .elementor-testimonial__content{ height:fit-content; }
.home-where-they-mod.elementor-testimonial--skin-default.elementor-testimonial--layout-image_left .elementor-testimonial__cite{ margin-top:12px !important; }
.home-where-they-mod .elementor-main-swiper.swiper.swiper-initialized { padding: 15px 10px !important; }
.home-where-they-mod .swiper-slide { background-color: #fff; box-shadow: 0 0 20px rgb(0 0 0 / 20%); border-radius:10px;
    padding: 0 12px 0 0 !important; }
.home-where-they-mod .elementor-testimonial__image img{ border-radius:0 !important; width:98% !important; padding:10px; height:auto!important; }
.home-where-they-mod .elementor-testimonial__text, .home-where-they-mod .elementor-testimonial__name, 
.home-where-they-mod .elementor-testimonial__title{ 
	color:#000 !important; font-family:"Barlow", Sans-serif !important; 
	font-size:20px !important; line-height:30px !important; font-weight:700 !important; }
.home-where-they-mod .elementor-testimonial__title{ font-weight:400 !important; }
.home-where-they-mod .elementor-testimonial__text span{ color:#F39101 !important; 
	font-family:"Barlow", Sans-serif !important; 
	font-size:16px !important; line-height:24px !important; font-weight:400 !important; }


/*---- Home Blog Slider section CSS -----*/
.home-events-sec .elementor-testimonial{ border:1px solid #D9D9D9; border-radius:10px; }
.home-events-sec .elementor-testimonial__text{ color:#000 !important; padding:0px 15px 18px !important; font-size:20px !important; line-height:30px !important; font-weight:700 !important; 
	font-family:"Barlow", Sans-serif !important; }
.home-events-sec .elementor-testimonial__image{ max-width:100% !important; }
.home-events-sec .elementor-testimonial__footer .elementor-testimonial__image img{ width:100% !important; height:auto !important; }


/*---- Home Blog Slider section CSS -----*/
.home-blog-slider .eshuzu_post_carousel_section{ overflow-x: visible; }
.home-blog-slider .esz_post_slide{ background-color: #fff; border: 1px solid #D9D9D9; padding: 14px;
    border-radius: 10px; }
.home-blog-slider h3.esz_post_title{ color:#000 !important; font-family:"Barlow", Sans-serif !important; 
	font-size:24px !important; line-height:34px !important; font-weight:700 !important; }
.home-blog-slider span.esz_post_date{ color:#000 !important; font-family:"Barlow", Sans-serif !important; 
	font-size:14px !important; line-height:24px !important; font-weight:400 !important; }
.home-blog-slider .esz_post_excerpt, .home-blog-slider .esz_post_link a{ color:#000 !important; 
	font-family:"Barlow", Sans-serif !important; 
	font-size:20px !important; line-height:30px !important; font-weight:400 !important; }
.home-blog-slider .esz_post_excerpt{ overflow: hidden; display: -webkit-box; -webkit-line-clamp: 3;
    -webkit-box-orient: vertical; }
.home-blog-slider .esz_post_slide:hover{ background-color:#293387 !important; }
.home-blog-slider .esz_post_slide:hover h3.esz_post_title, .home-blog-slider .esz_post_slide:hover span.esz_post_date, .home-blog-slider .esz_post_slide:hover .esz_post_excerpt{
	color:#fff !important; }
.home-blog-slider .esz_post_slide:hover .esz_post_link a{ color:#F39101 !important; }
.home-blog-slider .eshuzu_post_carousel_section .carousel_nav { position: absolute; margin: auto;  margin-top: 0px; width: calc(100% + 100px); left: -50px; top: 46%; display: flex;
    justify-content: space-between; }
.home-blog-slider .eshuzu_post_carousel_section a.previous_arrow.slick-arrow.slick-hidden {position: relative; left:0px; right: 100%; display: block; width: 50%; }
.home-blog-slider .eshuzu_post_carousel_section a.next_arrow.slick-arrow.slick-hidden{ position: relative; right:0px; left: auto; display: block; width: 50%; }


/*---- Home FAQ section CSS -----*/
.new-tab-faq-mod .elementor-accordion-item { background-color: #fff; border: 1px solid #D9D9D9 !important;
    margin-bottom: 15px; }
.new-tab-faq-mod .elementor-accordion-title{ color:#000 !important; font-family:"Barlow", Sans-serif !important; 
	font-size:24px !important; line-height:36px !important; font-weight:700 !important; }
.new-tab-faq-mod .elementor-tab-content{ color:#000 !important; font-family:"Barlow", Sans-serif !important; 
	font-size:20px !important; line-height:30px !important; font-weight:400 !important; }
.new-tab-faq-mod .elementor-accordion .elementor-tab-content{ padding-top:0 !important; }

/*---- Footer section CSS -----*/
.footer-sec h5{ font-weight:400 !important; font-size:20px !important; line-height:30px !important; 
	font-family: "Kanit", Sans-serif !important; color:#F39101 !important; }
.new-footer-menu ul li{ display:block !important; padding-left:0px !important; padding-bottom:17px !important; }
.new-footer-menu ul li a{ color:#fff !important; font-family:"Barlow", Sans-serif !important; font-size:20px !important; line-height:28px !important; font-weight:400 !important; 
	width:fit-content; }
.new-footer-menu ul li a:hover{ color:#F39101 !important; }

.footer-cta .elementor-icon-box-icon span.elementor-icon { padding-top:8px; }
.footer-cta .elementor-icon-box-description a, .footer-cta .elementor-image-box-content a{ color:#fff !important; 
	font-family:"Barlow", Sans-serif !important; font-size:20px !important;	line-height:28px !important; 
	font-weight:400 !important; }
.footer-cta .elementor-icon-box-description a:hover, .footer-cta .elementor-image-box-content a:hover{ 
	color:#F39101 !important; }
.footer-btn a.elementor-button.elementor-button-link{ padding: 8px 12px; width: 165px; }
.footer-btn span.elementor-button-icon.elementor-align-icon-left{ padding-top:4px !important; }


.elementor-swiper-button svg, .home-blog-slider i.fas.fa-arrow-right, .home-blog-slider i.fas.fa-arrow-left{ display:none !important; }
.elementor-element .swiper .elementor-swiper-button-prev{ left: -20px !important; }
.elementor-element .swiper .elementor-swiper-button-next{ right: -20px !important; }
.elementor-swiper-button.elementor-swiper-button-prev:after{ content:""; height: 40px; width: 40px;
	background-image: url(https://www.kstechnologies.co/wp-content/uploads/2024/12/solar_round-arrow-left-outline.png); background-position:center center; background-size: contain; 
	background-repeat:no-repeat;  }
.elementor-swiper-button.elementor-swiper-button-next:after{ content:""; height: 40px; width: 40px;
	background-image: url(https://www.kstechnologies.co/wp-content/uploads/2024/12/solar_round-arrow-left-outline-1.png); background-position:center center; background-size: contain; 
	background-repeat:no-repeat; }

a.previous_arrow.slick-arrow:after{ content:""; height: 40px; width: 40px; display: block;
	background-image: url(https://www.kstechnologies.co/wp-content/uploads/2024/12/solar_round-arrow-left-outline.png); background-position:center center; background-size: contain; 
	background-repeat:no-repeat; }
a.next_arrow.slick-arrow:after{ content:""; height: 40px; width: 40px; display: block;
	background-image: url(https://www.kstechnologies.co/wp-content/uploads/2024/12/solar_round-arrow-left-outline-1.png); background-position:center center; background-size: contain; 
	background-repeat:no-repeat; margin-left: auto; }

/*---- About page CSS -----*/
.about-core-value-sec h3.elementor-heading-title{ color:#fff !important; font-size:30px !important;	
	line-height:40px !important; font-weight:700 !important; }
.about-core-value-sec .elementor-widget-text-editor .elementor-widget-container{ font-weight:300 !important; 
	font-size:20px !important; line-height:30px !important; font-family: "Kanit", Sans-serif !important; 
	color:#fff !important; }
.about-vision-mission-sec p, .about-vision-mission-sec .elementor-widget-container { font-weight:300 !important; 
	font-size:20px !important; line-height:34px !important; font-family: "Kanit", Sans-serif !important; }


/*---- Contact page CSS -----*/
.contact-page-form-sec h3{ color:#F39101 !important; font-size:24px !important;	
	line-height:36px !important; font-weight:700 !important; }
.contact-page-form-sec p.elementor-image-box-description, .contact-page-form-sec p.elementor-image-box-description a{ color:#000 !important; font-family:"Barlow", Sans-serif !important; 
	font-size:24px !important;	line-height:36px !important; font-weight:400 !important; }
.contact-page-form-sec p.elementor-image-box-description a:hover{ color: #c37400 !important; }
.contact-page-form-sec .contact-form-col .nf-form-content { padding: 0 !important; }
.contact-page-form-sec .nf-form-fields-required { display: none; }
.contact-page-form-sec .nf-error-msg, .ninja-forms-req-symbol, .contact-page-form-sec .nf-error .nf-error-msg { color: #ff6f6f; }
.contact-page-form-sec .contact-form-col .elementor-widget-container{ font-size:20px !important;  line-height:30px !important; }
.contact-page-form-sec .contact-form-col .nf-form-content input:not([type=button]) { border-radius: 5px;
    color: #000; font-size:20px !important; line-height:30px !important; font-family:"Barlow", Sans-serif !important; font-weight:400;}
.contact-page-form-sec .contact-form-col .nf-form-content input:not([type=button])::placeholder {
    color:#BFBFBF; font-size:20px !important; line-height:30px !important; font-family:"Barlow", Sans-serif !important; font-weight:400; }
.contact-page-form-sec .contact-form-col .nf-form-content textarea{ color:#000; font-size:20px !important; 
	line-height:30px !important; font-family:"Barlow", Sans-serif !important; font-weight:400; height:72px; border-radius: 5px; }
.contact-page-form-sec .contact-form-col .nf-form-content textarea::placeholder{ color:#BFBFBF; font-size:20px !important; 
	line-height:30px !important; font-family:"Barlow", Sans-serif !important; font-weight:400; }
.contact-page-form-sec .contact-form-col .nf-form-content input[type=submit]{ color:#fff; font-size:18px !important; line-height:26px !important; font-family:"Barlow", Sans-serif !important; 
	font-weight:600; text-transform:uppercase; background-color:#F39101 !important; width: 100%; cursor: pointer; }
.contact-page-form-sec .contact-form-col .nf-form-content input[type=submit]:hover{ background-color:#fff !important;
	color:#000 !important; }
.courses-pages-form .nf-form-content .label-above .nf-field-label{ margin-bottom:6px !important; }
.courses-pages-form .nf-field-label label{ color:#fff; font-size:20px !important; line-height:30px !important; font-family:"Barlow", Sans-serif !important; font-weight:400; }
.ninja-forms-form-wrap{ color:#fff !important; }

/*---- Blog page CSS -----*/
.blog-page-sec article.elementor-post { border: 1px solid #D9D9D9; padding: 14px !important; border-radius: 10px;
	 background-color:#fff !important; }
.blog-page-sec article.elementor-post h3.elementor-post__title,
.blog-page-sec article.elementor-post h3.elementor-post__title a{ color:#000; font-size:24px !important; 
	line-height:34px !important; font-family:"Barlow", Sans-serif !important; font-weight:600; }
.blog-page-sec .elementor-post__meta-data span.elementor-post-date{ color:#000; font-size:14px !important; 
	line-height:24px !important; font-family:"Barlow", Sans-serif !important; font-weight:400; }
.blog-page-sec .elementor-post__excerpt p, .blog-page-sec a.elementor-post__read-more{ color:#000 !important; 
font-size:20px !important; line-height:30px !important; font-family:"Barlow", Sans-serif !important; font-weight:400; }
.blog-page-sec .elementor-post__excerpt p{ overflow: hidden; display: -webkit-box; -webkit-line-clamp: 3;
    -webkit-box-orient: vertical; }
.blog-page-sec article.elementor-post img.attachment-full { height: 100% !important; }
.blog-page-sec article.elementor-post:hover{ background-color:#293387 !important; }
.blog-page-sec article.elementor-post:hover h3.elementor-post__title, 
.blog-page-sec article.elementor-post:hover h3.elementor-post__title a,
.blog-page-sec article.elementor-post:hover .elementor-post__meta-data span.elementor-post-date,
.blog-page-sec article.elementor-post:hover .elementor-post__excerpt p{ color:#fff !important; }
.blog-page-sec article.elementor-post:hover a.elementor-post__read-more{ color:#F39101 !important; }


/*---- Blog Single page CSS -----*/
.blog-single-page-sec .blog-single-title h2.elementor-heading-title{ color:#000 !important; 
font-size:30px !important; line-height:34px !important; font-family:"Barlow", Sans-serif !important; font-weight:600; }
.blog-single-page-sec .blog-single-date span.elementor-post-info__item{ color:#293387 !important; 
font-size:14px !important; line-height:22px !important; font-family:"Barlow", Sans-serif !important; font-weight:400; }
.blog-single-page-sec .blog-single-excerpt .elementor-widget-container, .blog-single-page-sec .blog-single-content-area .elementor-widget-container,
.blog-single-page-sec .blog-single-content-area p{ color:#000 !important; 
font-size:20px !important; line-height:30px !important; font-family:"Barlow", Sans-serif !important; font-weight:400; }
.blog-single-page-sec .blog-single-content-area h3.elementor-heading-title{ color:#000 !important; 
font-size:30px !important; line-height:40px !important; font-family:"Barlow", Sans-serif !important; font-weight:700; }
.blog-single-page-sec .blog-single-content-area h4.elementor-heading-title{ color:#293387 !important; 
font-size:20px !important; line-height:34px !important; font-family:"Barlow", Sans-serif !important; font-weight:700; }
.blog-single-page-sec .blog-single-content-area .blog-single-page-right article.elementor-post { border-bottom: 1px solid #D9D9D9; padding-bottom: 20px !important; }
.blog-single-page-sec .blog-single-content-area .blog-single-page-right h3.elementor-heading-title{ color:#293387 !important; line-height:34px !important;  }
.blog-single-page-sec .blog-single-content-area .blog-single-page-right .sidebar-liniks a{ color:#000 !important; 
font-size:24px !important; line-height:34px !important; font-family:"Barlow", Sans-serif !important; font-weight:600; }
.blog-single-page-sec .blog-single-content-area .blog-single-page-right .sidebar-liniks a:hover{ color:#293387 !important;  }



/*---- Courses page CSS -----*/
.courses-page-sec .elementor-image-box-wrapper .elementor-image-box-img img{ width:75px !important; }
.courses-page-sec .elementor-image-box-wrapper h3.elementor-image-box-title{ color:#000; font-size:24px !important; 
	line-height:35px !important; font-family:"Barlow", Sans-serif !important; font-weight:700; 
	padding:15px 0 20px !important; text-transform:uppercase; }
.courses-page-sec .elementor-image-box-wrapper p.elementor-image-box-description{ color:#000; font-size:20px !important; 
	line-height:30px !important; font-family: "Kanit", Sans-serif !important; font-weight:400; height:214px !important; }
.courses-page-sec .explore-link a.elementor-button.elementor-button-link{ color:#000; font-size:18px !important; 
	line-height:30px !important; font-family: "Kanit", Sans-serif !important; font-weight:400; 
	background-color:transparent !important; padding:0 !important; text-transform:uppercase; }
.courses-page-sec .explore-link a.elementor-button.elementor-button-link span svg path{ fill:#000 !important; }
.courses-page-sec .for-hover-col .elementor-column > .elementor-widget-wrap.elementor-element-populated:hover {
    box-shadow: 0 0 10px rgb(0 0 0 / 20%); }
.courses-page-sec .for-hover-col .elementor-column > .elementor-widget-wrap.elementor-element-populated:hover h3.elementor-image-box-title, 
.courses-page-sec .for-hover-col .elementor-column > .elementor-widget-wrap.elementor-element-populated:hover a.elementor-button.elementor-button-link,
.courses-page-sec .for-hover-col .elementor-column > .elementor-widget-wrap.elementor-element-populated:hover a.elementor-button.elementor-button-link span svg path{ color:#F39101 !important; }

/*---- Courses Details page CSS -----*/
.courses-page-one-sec h3{ font-size:30px !important; line-height:40px !important; }
.courses-page-one-sec .courses-image-content-mod h3.elementor-image-box-title{ color:#000; font-size:20px !important; 
	line-height:28px !important; font-family: "Kanit", Sans-serif !important; font-weight:400 !important; padding-top: 11px; }
.courses-page-one-sec .courses-image-content-mod .elementor-image-box-wrapper { border: 1px solid #293387; border-radius: 5px; padding: 0 15px 15px 30px; }
.courses-page-one-sec .courses-image-content-mod .elementor-image-box-wrapper img.attachment-full { margin-top: -15px; width: 70px !important; }
.home-tastimonial-module.courses-detail-tes.elementor-widget-reviews .elementor-testimonial__header { display: block !important; text-align: center; }
.home-tastimonial-module.courses-detail-tes.elementor-widget-reviews cite.elementor-testimonial__cite { margin-left: 0 !important; }
.home-tastimonial-module.courses-detail-tes.elementor-widget-reviews cite.elementor-testimonial__cite *{ text-align:center !important; }
.home-tastimonial-module.courses-detail-tes .elementor-testimonial__text { display: block !important; text-align: center; }
.home-tastimonial-module.courses-detail-tes .elementor-testimonial__image { margin-right: 0; justify-content: center; }
.home-tastimonial-module.courses-detail-tes .elementor-testimonial__icon.elementor-icon.elementor-icon- { display: none; }

.contact-form-col.courses-pages-form{display:block;}
.contact-form-col.courses-pages-form .elementor-widget-wrap.elementor-element-populated { position: sticky; top: 145px; }
.contact-form-col.courses-pages-form .nf-form-fields-required { display: none; }
.contact-form-col.courses-pages-form .nf-error-msg, .ninja-forms-req-symbol, .contact-page-form-sec .nf-error .nf-error-msg { color: #ff6f6f; }
.contact-form-col.courses-pages-form .elementor-widget-container{ font-size:20px !important;  line-height:30px !important; }
.contact-form-col.courses-pages-form .nf-form-content input:not([type=button]) { border-radius: 5px;
    color: #000; font-size:20px !important; line-height:30px !important; font-family:"Barlow", Sans-serif !important; font-weight:400;}
.contact-form-col.courses-pages-form .nf-form-content input:not([type=button])::placeholder {
    color:#BFBFBF; font-size:20px !important; line-height:30px !important; font-family:"Barlow", Sans-serif !important; font-weight:400; }
.contact-form-col.courses-pages-form .nf-form-content textarea{ color:#000; font-size:20px !important; 
	line-height:30px !important; font-family:"Barlow", Sans-serif !important; font-weight:400; height:72px; border-radius: 5px; }
.contact-form-col.courses-pages-form .nf-form-content textarea::placeholder{ color:#BFBFBF; font-size:20px !important; 
	line-height:30px !important; font-family:"Barlow", Sans-serif !important; font-weight:400; }
.contact-form-col.courses-pages-form .nf-form-content input[type=submit]{ color:#fff; font-size:18px !important; line-height:26px !important; font-family:"Barlow", Sans-serif !important; 
	font-weight:600; text-transform:uppercase; background-color:#F39101 !important; width: 100%; cursor: pointer; }
.contact-form-col.courses-pages-form .nf-form-content input[type=submit]:hover{ background-color:#fff !important;
	color:#000 !important; }
.courses-tech-back-before{ position:relative; }
.courses-tech-back-before:before{ content: ""; background-image: url(https://www.kstechnologies.co/wp-content/uploads/2024/12/home-back-images-1.png);
    background-position: center left; background-repeat: no-repeat; background-size: auto; height: 700px; width: 100%; display: block; position: absolute; top: 0; }
.courses-test-back-before{ position:relative; }
.courses-test-back-before:before{ content: ""; background-image: url(https://www.kstechnologies.co/wp-content/uploads/2024/12/home-back-images-2.png);
    background-position: center right; background-repeat: no-repeat; background-size: auto; height: 700px; width: 100%; display: block; position: absolute; top: 0; }

.why-choose-courses-sec .why-choose-ul-li ul{ padding-left:0 !important; list-style-type:none !important; }
.why-choose-courses-sec .why-choose-ul-li ul li{ position:relative; }
.why-choose-courses-sec .why-choose-ul-li ul li { background-image: url(https://www.kstechnologies.co/wp-content/uploads/2024/12/charm_circle-tick.png);
    background-position: left 6px; background-repeat: no-repeat; background-size: auto; color: #fff; font-size: 20px !important; line-height: 30px !important;
    font-family: "Kanit", Sans-serif !important; font-weight: 400; padding-bottom: 10px; padding-left: 32px; }
.courses-page-faq .elementor-accordion-item { background-color: #fff; border: 1px solid #D9D9D9 !important; margin-bottom: 15px; }
.courses-page-faq .elementor-accordion .elementor-tab-content { padding-top: 0 !important; }
.courses-page-faq .elementor-accordion-title { color: #293387 !important; font-family: "Playfair Display", Sans-serif !important; font-size: 24px !important;
    line-height: 34px !important; font-weight: 700 !important; }
.courses-page-faq .elementor-tab-content { color: #000 !important; font-family: "Barlow", Sans-serif !important; font-size: 20px !important;
    line-height: 30px !important; font-weight: 400 !important; }
.courses-page-faq .elementor-tab-content span { background-image: linear-gradient(90deg, #293387 0%, rgb(0 0 0 / 0%) 100%); color: #fff;
    padding: 4px 4px 4px 12px; width: 50%; display: block; margin-top:30px; margin-bottom:6px; }
.courses-page-faq .elementor-tab-content ul{ padding-left: 40px; }
.courses-page-faq .elementor-tab-content ul li{ color: #000 !important; font-family: "Kanit", Sans-serif !important; font-size: 20px !important;
    line-height: 30px !important; font-weight: 400 !important; padding-bottom:10px; }
.courses-career-op-sec .elementor-widget-container{ background-image: linear-gradient(to right, #293387, #293387, #35A9E1); color: transparent; -webkit-background-clip: text;
    background-clip: text; font-family: "Kanit", Sans-serif !important; font-size: 24px !important; line-height: 34px !important; font-weight: 400 !important; 
	padding-bottom:10px; position:relative; }
.courses-career-op-sec .elementor-widget-container:before{ content:""; background-color:#293387; width:15px; height:15px; position:absolute; top:-33px; left:0; right:0; margin:auto;
	border-radius: 50%; border: 1px solid #D9D9D9;}
.courses-call-btn-cta .elementor-icon-box-wrapper{ background-color: #F39101; padding: 10px; border-radius: 5px; }
.courses-call-btn-cta h3{ color:#fff; font-family: "Kanit", Sans-serif !important; font-size: 20px !important; line-height: 30px !important; font-weight: 600 !important; }
.courses-call-btn-cta .elementor-icon-box-description a{ color: #fff !important; font-family: "Barlow", Sans-serif !important; font-size: 24px !important;
    line-height: 34px !important; font-weight:700 !important; }
.courses-call-btn-cta .elementor-icon-box-description a:hover{ color: #000 !important; }

/*---- Courses Details page popup css CSS -----*/
.pum.pum-overlay{ background-color: rgb(0 0 0 / 65%); }
.pum.pum-overlay .pum-container.popmake{ background-color: #fff !important; padding: 30px; }
.courses-popup-forms h3{ font-size: 30px !important; line-height: 40px !important; color:#000; }
.courses-popup-forms p{ font-size: 20px !important; line-height: 30px !important; color:#000; }
.courses-popup-forms .form-shortcode .nf-form-fields-required { display: none; }
.courses-popup-forms .form-shortcode .nf-error-msg, .ninja-forms-req-symbol, .contact-page-form-sec .nf-error .nf-error-msg { color: #ff6f6f; }
.courses-popup-forms .form-shortcode .elementor-widget-container{ font-size:20px !important;  line-height:30px !important; }

.courses-popup-forms .form-shortcode .nf-form-content input:not([type=button]) { border-radius: 5px; color: #000; font-size: 20px !important;
    line-height: 30px !important; font-family: "Barlow", Sans-serif !important; font-weight: 400; background-color: #fff !important; border: 1px solid #8f8f8f; }
.courses-popup-forms .form-shortcode .nf-form-content input:not([type=button])::placeholder {
    color:#8f8f8f; font-size:20px !important; line-height:30px !important; font-family:"Barlow", Sans-serif !important; font-weight:400; }
.courses-popup-forms .form-shortcode .nf-form-content textarea{ color:#000; font-size:20px !important; 
	line-height:30px !important; font-family:"Barlow", Sans-serif !important; font-weight:400; height:72px; border-radius: 5px; }
.courses-popup-forms .form-shortcode .nf-form-content textarea::placeholder{ color:#BFBFBF; font-size:20px !important; 
	line-height:30px !important; font-family:"Barlow", Sans-serif !important; font-weight:400; }
.courses-popup-forms .form-shortcode .nf-form-content input[type=submit]{ color:#fff; font-size:18px !important; line-height:26px !important; font-family:"Barlow", Sans-serif !important; 
	font-weight:600; text-transform:uppercase; background-color:#F39101 !important; width: 100%; cursor: pointer; border:1px solid #F39101;}
.courses-popup-forms .form-shortcode .nf-form-content input[type=submit]:hover{ background-color:#293387 !important; color:#fff !important; border:1px solid #293387; }

.related-course-list.courses-page-sec .elementor-image-box-wrapper h3.elementor-image-box-title{ padding:0 !important; }

/*---- HTML CSS -----*/
html{ overflow-x:hidden !important; }

/*---- Responsive CSS -----*/
@media(max-width:1366px){
	h1, h2{ font-size:52px !important; line-height:62px !important; }
	h3 { font-size: 36px !important; line-height: 46px !important; }
	h4 { font-size: 28px !important; line-height: 38px !important; }
	p , .elementor-widget-container{ font-size:18px !important; line-height:28px !important; }
	.home-banner-counter span.elementor-counter-number, .home-banner-counter span.elementor-counter-number-suffix{ 
	 	font-size:58px !important; line-height:68px !important; }
	.home-banner-counter img { max-width: 66px !important; width: 100% !important; }
	.header-cta .elementor-icon-box-description { font-size: 22px !important; line-height: 23px !important; }
	.home-courses-sec .swiper-slide .elementor-testimonial .elementor-testimonial__text {
    	font-size: 22px !important; line-height: 32px !important; }
	.home-courses-sec .elementor-widget-testimonial-carousel .elementor-testimonial__image img{ 
		width:65px !important; }
	.new-header-menu ul li { padding-right: 30px !important; }
	.contact-page-form-sec p.elementor-image-box-description, .contact-page-form-sec p.elementor-image-box-description a {
    	font-size: 22px !important; line-height: 30px !important; }
	.courses-page-one-sec .courses-image-content-mod h3.elementor-image-box-title { font-size: 18px !important; line-height: 26px !important; }
	.courses-page-one-sec h3 { font-size: 28px !important; line-height: 38px !important; }
	.courses-page-faq .elementor-accordion-title { font-size: 24px !important; line-height: 36px !important; }
	.home-courses-sec .swiper-slide { padding: 57px 15px !important; }
}
@media(max-width:1024px){
	.main-header-sec.sticky-header{ padding:8px 30px !important; }
	.new-header-menu ul li { width:100% !important; margin: auto; text-align:center; }
	.new-header-menu ul li.menu-item-has-children { width: 100% !important; }
	.new-header-menu ul li a{ display:flex !important; justify-content: center; position:relative !important; background-color: #fff !important; }
	.new-header-menu ul li ul { padding: 0px !important; width: 100% !important; }
	h1, h2{ font-size:44px !important; line-height:54px !important; }
	h3 { font-size: 32px !important; line-height: 42px !important; }
	h4 { font-size: 26px !important; line-height: 36px !important; }
	.home-banner-counter span.elementor-counter-number, .home-banner-counter span.elementor-counter-number-suffix{ 
	 	font-size:54px !important; line-height:64px !important; }
	.img-responsive img{ max-width: 480px; }
	.new-dark-btn a.elementor-button.elementor-button-link { padding: 8px 12px; font-size: 18px; line-height: 28px;
    	width: 160px; }
	.home-why-choose-sec .elementor-image-box-content .elementor-image-box-description {
    	font-size: 22px !important; line-height: 28px !important; }
	.home-courses-sec .elementor-widget-testimonial-carousel .elementor-testimonial__image img{ 
		width:60px !important; }
	.about-core-value-sec h3.elementor-heading-title { font-size: 28px !important; line-height: 38px !important; }
	.courses-page-sec .elementor-image-box-wrapper p.elementor-image-box-description{ height:auto !important; }
	.courses-page-sec .elementor-image-box-wrapper h3.elementor-image-box-title { font-size: 22px !important; line-height: 30px !important; }
	.contact-page-form-sec p.elementor-image-box-description, .contact-page-form-sec p.elementor-image-box-description a { font-size: 20px !important; line-height: 28px !important; }
	.blog-page-sec article.elementor-post h3.elementor-post__title, .blog-page-sec article.elementor-post h3.elementor-post__title a {
    	font-size: 22px !important; line-height: 30px !important; }
	.blog-single-page-sec .blog-single-title h2.elementor-heading-title {
    	font-size: 28px !important; line-height: 32px !important; }
	.blog-single-page-sec .blog-single-content-area h3.elementor-heading-title { font-size: 28px !important; line-height: 38px !important; }
	.blog-single-page-sec .blog-single-content-area .blog-single-page-right .sidebar-liniks a { font-size: 22px !important; line-height: 32px !important; }
	.home-courses-sec .swiper-slide .elementor-testimonial .elementor-testimonial__text { font-size: 20px !important; line-height: 30px !important; }
	.new-tab-faq-mod .elementor-accordion-title { font-size: 22px !important; line-height: 34px !important; }
	.home-tastimonial-sec-2 .elementor-widget-testimonial { padding: 30px 20px; margin-bottom: 40px !important; }
	.courses-page-one-sec h3 { font-size: 26px !important; line-height: 36px !important; }
	.courses-page-faq .elementor-accordion-title { font-size: 22px !important; line-height: 32px !important; }
	.courses-career-op-sec .elementor-widget-container { font-size: 22px !important; line-height: 32px !important; }
	.courses-page-faq .elementor-tab-content { font-size: 18px !important; line-height: 28px !important; }
	.courses-page-faq .elementor-tab-content ul li, .why-choose-courses-sec .why-choose-ul-li ul li { font-size: 18px !important; line-height: 28px !important; }
	.home-courses-sec .swiper-slide { padding: 35px 15px !important; }
	.home-events-sec .elementor-testimonial__text { padding: 18px 10px !important; font-size: 18px !important; line-height: 28px !important; }
	.home-where-they-mod .elementor-testimonial__text, .home-where-they-mod .elementor-testimonial__name, .home-where-they-mod .elementor-testimonial__title {
    	font-size: 18px !important; line-height: 26px !important; }
}
@media(max-width:880px){
	.courses-car-module .swiper-slide img { filter: grayscale(1); opacity: 0.8; }
	.home-courses-sec .swiper-slide { padding: 22px 15px !important; }
	.home-banner-counter span.elementor-counter-number, .home-banner-counter span.elementor-counter-number-suffix{ 
	 	font-size:50px !important; line-height:60px !important; }
	.contact-form-col.courses-pages-form .elementor-widget-wrap.elementor-element-populated { position:static; }
}
@media(max-width:767px){
	.main-header-sec.sticky-header{ padding:8px 20px !important; }
	.new-header-menu nav.elementor-nav-menu--dropdown.elementor-nav-menu__container { padding: 15px 0; }
	.new-header-menu ul{ height: 80vh; overflow-y: auto; }
	.new-header-menu ul li { padding-right: 0px !important; }
	.new-header-menu .wpr-mobile-mega-menu > li > a > .wpr-mobile-sub-icon{ left:60%; }
	.mega-menu-sec .elementor-tab-content ul { height: auto; }
	.new-header-menu ul li a { font-size: 18px !important; line-height: 21px !important; }
	.mega-menu-sec .elementor-widget-tabs .elementor-tab-content{ padding:10px !important; }
	.mega-menu-sec .elementor-tab-content ul li{ width:100% !important; margin-top:12px !important; margin-bottom:12px !important; }
	.mega-menu-sec .elementor-tab-content ul li a{ font-size:18px !important; line-height:24px !important; justify-content: flex-start; }
	.mega-menu-sec .elementor-widget-tabs .elementor-tab-mobile-title{ color:#000 !important; }
	h1, h2{ font-size:32px !important; line-height:42px !important; }
	h3 { font-size: 28px !important; line-height: 38px !important; }
	h4 { font-size: 24px !important; line-height: 34px !important; }
	p , .elementor-widget-container{ font-size:16px !important; line-height:24px !important; }
	.home-banner-counter span.elementor-counter-number, .home-banner-counter span.elementor-counter-number-suffix{ 
	 	font-size:42px !important; line-height:52px !important; }
	.home-banner-counter img { max-width:38px !important; width: 100% !important; }
	.new-dark-btn a.elementor-button.elementor-button-link { padding: 8px 10px; font-size:16px; line-height:24px;
    	width: 140px; }
	.home-why-choose-sec .elementor-image-box-wrapper{ display:flex; align-items:center; justify-content:flex-start; }
	.home-why-choose-sec .elementor-image-box-content .elementor-image-box-description {
    	font-size:20px !important; line-height:26px !important; text-align: left; padding-left: 15px; }
	.home-courses-sec .elementor-widget-testimonial-carousel .elementor-testimonial__image img{ 
		width:55px !important; }
	.courses-car-module .swiper-slide img,.courses-car-module .swiper-slide.swiper-slide-active 
	{ filter: grayscale(0); opacity: 1; }
	.home-where-they-mod .elementor-testimonial__text, .home-where-they-mod .elementor-testimonial__name, 
	.home-where-they-mod .elementor-testimonial__title { font-size: 16px !important; line-height:24px !important; }
	.new-footer-menu ul li a { font-size: 16px !important; line-height: 24px !important; }
	.footer-cta .elementor-icon-box-wrapper, .footer-cta .elementor-image-box-wrapper{ display:flex !important; align-items: center; }
	.footer-cta p.elementor-icon-box-description, .footer-cta p.elementor-image-box-description { text-align: left; padding-left: 15px; }
	.footer-cta .elementor-icon-box-description a, .footer-cta .elementor-image-box-content a{  
		font-size:16px !important;	line-height:22px !important; }
	.footer-sec h5 { font-size: 18px !important; line-height: 28px !important; }
	.new-tab-faq-mod .elementor-accordion-title { font-size: 20px !important; line-height:28px !important; }
	.about-core-value-sec h3.elementor-heading-title { font-size: 26px !important; line-height: 36px !important; }
	.contact-page-form-sec .elementor-image-box-wrapper { display: flex; align-items: center; 
		justify-content: flex-start; }
	.contact-page-form-sec .elementor-image-box-wrapper{ display:flex; align-items:center; 
		justify-content: flex-start; }
	.contact-page-form-sec .elementor-image-box-content{ text-align: left; padding-left: 15px; }
	.contact-page-form-sec h3 { font-size: 22px !important; line-height: 34px !important; }
	.contact-page-form-sec p.elementor-image-box-description, 
	.contact-page-form-sec p.elementor-image-box-description a{ font-size:20px !important; line-height:30px !important;}
	.home-tastimonial-module.elementor-widget-reviews .elementor-main-swiper { width: 90% !important; }
	.blog-single-page-sec .blog-single-content-area h3.elementor-heading-title { font-size: 26px !important; line-height: 36px !important; }
	.blog-single-page-sec .blog-single-content-area .blog-single-page-right .sidebar-liniks a { font-size: 20px !important; line-height: 30px !important; }
	.courses-page-sec .elementor-image-box-wrapper h3.elementor-image-box-title { font-size: 20px !important; line-height: 28px !important; }
	.courses-page-sec .elementor-image-box-wrapper .elementor-image-box-img img{ width: 50px !important; }
	.blog-page-sec article.elementor-post h3.elementor-post__title, .blog-page-sec article.elementor-post h3.elementor-post__title a {
    	font-size: 20px !important; line-height: 28px !important; }
	.blog-page-sec .elementor-post__excerpt p, .blog-page-sec a.elementor-post__read-more {
    	font-size: 18px !important; line-height: 28px !important; }
	.blog-single-page-sec .blog-single-title h2.elementor-heading-title {
    	font-size: 26px !important; line-height: 30px !important; }
	.blog-single-page-sec .blog-single-excerpt .elementor-widget-container, .blog-single-page-sec .blog-single-content-area .elementor-widget-container {
    	font-size: 18px !important; line-height: 28px !important; }
	.new-tab-faq-mod .elementor-tab-content { font-size: 16px !important; line-height: 26px !important; }
	.courses-page-sec .elementor-image-box-wrapper p.elementor-image-box-description { font-size: 18px !important; line-height: 28px !important; }
	.elementor-swiper-button.elementor-swiper-button-next{ margin-right:-5px; }
	.elementor-swiper-button.elementor-swiper-button-prev{ margin-left:-5px; }
	.elementor-swiper-button.elementor-swiper-button-next:after, .elementor-swiper-button.elementor-swiper-button-prev:after { height: 30px; width: 30px; }
	.home-blog-slider a.next_arrow.slick-arrow:after { height: 30px; width: 30px; }
	.home-blog-slider .eshuzu_post_carousel_section .carousel_nav { width: calc(100% + 70px); left: -35px; top: 43%; }
	.home-blog-slider .eshuzu_post_carousel_section{ padding-bottom: 0 !important; }
	.home-blog-slider .eshuzu_post_carousel_frame { margin-bottom: 0; }
	.home-where-they-mod .elementor-testimonial--layout-image_left .elementor-testimonial__footer{ padding-right: 10px; }
	.home-tastimonial-module .elementor-testimonial__name, .home-tastimonial-module .elementor-testimonial__text { font-size: 16px !important; line-height: 23px !important; }
	.home-tastimonial-sec-2 .elementor-widget-testimonial .elementor-testimonial-content, .home-tastimonial-sec-2 .elementor-widget-testimonial .elementor-testimonial-name {
    	font-size: 16px !important; line-height: 26px !important; }
	.home-blog-slider h3.esz_post_title { font-size: 20px !important; line-height: 28px !important; }
	.home-blog-slider .esz_post_excerpt, .home-blog-slider .esz_post_link a { line-height: 29px !important; line-height: 26px !important; }
	.home-coach-ul-li ul li { font-size: 18px !important; line-height: 26px !important; }
	.courses-testimonials p.elementor-image-box-description { font-size: 16px !important; line-height: 26px !important; margin-top: 15px; }
	.logo-slider-back-before:before, .we-are-now-slider-sec-before:before, .courses-tech-back-before:before, .courses-test-back-before:before{ display:none !important; }
	.courses-page-one-sec h3 { font-size: 24px !important; line-height: 34px !important; }
	.courses-page-faq .elementor-accordion-title { font-size: 20px !important; line-height: 30px !important; }
	.courses-page-one-sec .courses-image-content-mod .elementor-image-box-wrapper { display: flex; padding: 12px 12px 12px 12px; align-items: center; }
	.courses-page-one-sec .courses-image-content-mod .elementor-image-box-wrapper img.attachment-full { margin-top: 0; width: 50px !important; }
	.courses-page-one-sec .courses-image-content-mod h3.elementor-image-box-title { font-size: 17px !important; line-height: 26px !important; padding-top: 0px; padding-left: 15px; }
	.courses-call-btn-cta .elementor-icon-box-wrapper { display: flex !important; align-items: center; }
	.courses-call-btn-cta .elementor-icon-box-content * { text-align: left; padding-left: 10px; }
	.courses-career-op-sec .elementor-widget-container { font-size: 20px !important; line-height: 30px !important; }
	.courses-page-faq .elementor-tab-content span { width: 100%; }
	.courses-page-faq .elementor-tab-content ul { padding-left: 32px; }
	.courses-page-faq .elementor-tab-content ul li, .why-choose-courses-sec .why-choose-ul-li ul li { font-size: 16px !important; line-height: 26px !important; padding-bottom:8px; }
	.courses-page-faq .elementor-tab-content { font-size: 16px !important; line-height: 26px !important; }
	.home-courses-sec .swiper-slide { padding: 42px 15px !important; }
	.courses-career-op-sec .elementor-widget-container:before { top: -23px; }
	.home-events-sec .elementor-testimonial__text { padding: 15px 10px !important; font-size: 16px !important; line-height: 22px !important; }
	.home-tastimonial-module .swiper-slide { padding:15px 12px !important; }
}