/**
Theme Name: Astra Child
Author: Ignatiuz
Author URI: http://wpastra.com
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. 
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: astra-child
Template: astra
*/

Body{
	background-color:#ffffff!important;
}
.highlight{
	color:#059EE3 !important;
}
.elementor-9 .elementor-element.elementor-element-bc26664::before{
	content: url(/wp-content/uploads/2024/12/Rectangle-shape.png) !important;
    position: absolute !important;
    Left: -53PX !important;
    top: 52px !important;
}

.arrow-icon::after {
    content: ''; /* Ensures the ::after pseudo-element displays */
    display: inline-block; /* Ensures the icon displays correctly */
    width: 30px; /* Adjust width as per your SVG size */
    height: 30px; /* Adjust height as per your SVG size */
    background-image: url('/wp-content/uploads/2024/07/Arrow-Icon.svg'); /* Path to your SVG */
    background-size: cover; /* Ensures the SVG icon covers the pseudo-element */
    background-repeat: no-repeat; /* Prevents repeating the background */
/*     margin-left: 5px; /* Adjust spacing between button text and icon */ */
  }

figure.swiper-slide-inner{
	display:flex;
	justify-content:center;
}

.wobble-hor-bottom {
	-webkit-animation: wobble-hor-bottom 0.8s both;
	        animation: wobble-hor-bottom 0.8s both;
}

.bold{
	font-family: 'Sofia Pro Bold Az' !important;
}

.footer-h3{
	color: white !important;
    text-align: left;
    padding:15px 0px 0px 10px !important; 
    font-size: 22px !important;
    font-family: 'Sofia Pro Bold Az' !important;
}
.footer-p{
	padding:0 10px;
	text-align:left;
}
/**** */

.__title__ {
	display:none!important;
}
#branding-footer .-dt-239{
	display:none!important;
}

/*****job board detail page css*/

.sjb-page .col-md-1{
	display:none!important;
}
 .entry-meta{
	display:none!important;
}
.entry-header {
	margin-bottom:0!important;
}
.sjb-job-popup-1719 .job-features{
	display:none !important;
}
.form#sjb-application-form {
display:none!important;
}
.sjb-page .sjb-detail .list-data .v1 .jobpost-form {
    display: none !important;
}
.sjb-page .sjb-detail .list-data .v1 .job-features{
	display:none!important;
}

/* apply now button css*/
.apply{
	padding:0 0 43px 0 !important;
	background-color: #223354 !important;
	text-align:center!important;
	width:250px!important;
	border-radius:20px !important;
	margin-top:20px;
}
.apply .applynow{
	color:#fff!important;
	margin:0 !important;
	padding:0 !important;
	height:0px !important;
	font-size:20px !important;
	
}
.entry-header {
    margin-bottom: 0 !important;
/*     background: #223354 !important; */
/* 	padding: 50px 20px; */
	border-radius:20px !important;
}

.entry-header h1{
	color:#fff!important;
}


.content-area{
	margin:0!important;
}

/*************************** image grayscale ***********************************/

/* Grayscale image - no hover effect */
.grayscale-img img {
    filter: grayscale(100%);
    -webkit-filter: grayscale(100%);
    transition: none;
}

/* Prevent any hover color or effects */
.grayscale-img img:hover {
    filter: grayscale(100%);
    -webkit-filter: grayscale(100%);
}

/******************* Elementor UL CSS****************/
.elementor-widget .elementor-widget-container .elementor-icon-list-items{
	margin:0 !important;
}

/********************************news*/
.news-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 20px;
}
.news-item {
    border: 1px solid #ddd;
    padding: 15px;
    background: #fff;
    text-align: left;
}
.news-thumbnail img {
    width: 100%;
    height: auto;
}
.read-more {
    display: inline-block;
    margin-top: 10px;
    padding: 8px 15px;
    background: #059ee3;
    color: #fff;
    text-decoration: none;
}
.news-item h3{
	text-align:left;
	Margin:15px 0;
   display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;  
    overflow: hidden;
    text-overflow: ellipsis;
}
.news-item h3 a{
	color: #059EE3 !important;
}
.news-item p{
	text-align:left;
	Margin:15px 0;
	display: -webkit-box;
  -webkit-line-clamp: 5;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
.news-item a{
	width:100%!important;
/* 	background-color: #059EE3 !important; */
}
.elementor-widget-container ul{
	margin-bottom:0 !important;
	margin-left:15px!important;
}


/******************************************** case study css*/
.case-study-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 20px;
}
.case-study-item {
    border: 1px solid #ddd;
    padding: 15px;
    background: #fff;
    text-align: left !important;
}
.case-study-item h3 a{
	text-decoration:none!important;
	color:#223354!important;
}
.case-study-item img{
	margin-bottom:10px !important;
}
.case-study-thumbnail img {
    width: 100%;
    height: auto;
}
.read-more{
    display: inline-block;
    margin-top: 10px;
	
    padding: 8px 15px;
	text-decoration: none;
    background-color:#223354 !important;
    color: #fff;  
}
.case-study-item > a:last-of-type{
	background: #223354 !important;
	margin:0 !important;
}
.case-study-item > a:last-of-type{
	width:100%!important;
	text-align:center !important;
	}

/* webinar css*/
.webinar-item h3 a{
	  display: -webkit-box;
  -webkit-line-clamp: 3; /* Change to 3 for 3 lines */
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
.webinar-item p a{
	  display: -webkit-box;
  -webkit-line-clamp: 3; /* Change to 3 for 3 lines */
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}



.webinar-item img{
	margin-bottom:10px !important;
}
.webinar-item > a:last-of-type{
	width:100%!important;
	text-align:center !important;
	background: #223354 !important;
	margin:0 !important;
	}
.webinar-item h3{
	margin-bottom:10px !important;
	color:#223354 !important;
	text-align:left!important;
}
.webinar-item p{
	text-align:left!important;
	margin-bottom:2 !important;
}


/* events css*/
/* webinar css*/
.event-item img{
	margin-bottom:10px !important;
}
.event-item > a:last-of-type{
	width:100%!important;
	text-align:center !important;
	background: #223354 !important;
	margin:0 !important;
	}
.event-item h3{
	margin-bottom:10px !important;
	color:#223354 !important;
	text-align:left!important;
}
.event-item p{
	text-align:left!important;
	margin-bottom:2 !important;
}

/* ----------------------------------------------
 * Generated by Animista on 2024-12-17 4:43:44
 * Licensed under FreeBSD License.
 * See http://animista.net/license for more info. 
 * w: http://animista.net, t: @cssanimista
 * ---------------------------------------------- */

/**
 * ----------------------------------------
 * animation wobble-hor-bottom
 * ----------------------------------------
 */
@-webkit-keyframes wobble-hor-bottom {
  0%,
  100% {
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
    -webkit-transform-origin: 50% 50%;
            transform-origin: 50% 50%;
  }
  15% {
    -webkit-transform: translateX(-30px) rotate(-6deg);
            transform: translateX(-30px) rotate(-6deg);
  }
  30% {
    -webkit-transform: translateX(15px) rotate(6deg);
            transform: translateX(15px) rotate(6deg);
  }
  45% {
    -webkit-transform: translateX(-15px) rotate(-3.6deg);
            transform: translateX(-15px) rotate(-3.6deg);
  }
  60% {
    -webkit-transform: translateX(9px) rotate(2.4deg);
            transform: translateX(9px) rotate(2.4deg);
  }
  75% {
    -webkit-transform: translateX(-6px) rotate(-1.2deg);
            transform: translateX(-6px) rotate(-1.2deg);
  }
}
@keyframes wobble-hor-bottom {
  0%,
  100% {
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
    -webkit-transform-origin: 50% 50%;
            transform-origin: 50% 50%;
  }
  15% {
    -webkit-transform: translateX(-30px) rotate(-6deg);
            transform: translateX(-30px) rotate(-6deg);
  }
  30% {
    -webkit-transform: translateX(15px) rotate(6deg);
            transform: translateX(15px) rotate(6deg);
  }
  45% {
    -webkit-transform: translateX(-15px) rotate(-3.6deg);
            transform: translateX(-15px) rotate(-3.6deg);
  }
  60% {
    -webkit-transform: translateX(9px) rotate(2.4deg);
            transform: translateX(9px) rotate(2.4deg);
  }
  75% {
    -webkit-transform: translateX(-6px) rotate(-1.2deg);
            transform: translateX(-6px) rotate(-1.2deg);
  }
}

.single-client{
	box-shadow:none !important;
}
/* Styling the list items inside the footer widget */
.footer-widget-area .menu li {
    list-style-type: none; /* Removes default bullet points */
    margin: 10px 0; /* Adds spacing between list items */
    padding: 5px; /* Adds some padding inside the list item */
    font-size: 16px; /* Sets the font size */
    color: #ffffff; /* Sets the text color */
    transition: color 0.3s, background-color 0.3s; /* Smooth transition for hover effects */
	font-family: 'Sofia Pro Light Az' !important;
}

/* Styling the anchor links inside the list items */
.footer-widget-area .menu li .menu-link {
    text-decoration: none; /* Removes underline */
    color: inherit; /* Inherits the text color */
}
.widget_nav_menu h2.widget-title{
	color:#ffffff!important;
	font-family: 'Sofia Pro bold Az' !important;
}
.ast-footer-copyright p{
	color:#ffffff!important;
	font-family: 'Sofia Pro Light Az' !important;
	
}
.ast-builder-html-element p{
	font-family: 'Sofia Pro Light Az' !important;
	padding-top:18px !important;
}
.ast-footer-copyright p a {
    color: #ffffff !important;
    font-family: 'Sofia Pro Light Az' !important;
}

@media only screen and (max-width: 1920px) {
	.menu-item a{
		font-size:15px !important;
	}
	.ast-blog-layout-4-grid .ast-row{
		padding:100px 100px 100px 100px !important;
	}
}

@media only screen and (max-width: 1440px) {
.elementor-9 .elementor-element.elementor-element-bc26664::before{
	content: url(/wp-content/uploads/2024/12/Rectangle-shape.png) !important;
    position: absolute !important;
    Left: -33PX !important;
    top: -28px !important;
}
	.menu-item a{
		font-size:13px !important;
	}
	.ast-blog-layout-4-grid .ast-row{
		padding:100px 50px 100px 50px !important;
	}
}


@media only screen and (max-width: 1280px) {
	.menu-item a{
		font-size:11px !important;
	}
}

@media (min-width: 1025px) and (max-width: 1050px) {
  .site-logo-img{
		width:150px!important;
	}
}

@media only screen and (max-width: 1024px) {
	.menu-item a{
		font-size:11px !important;
	}
	.site-logo-img{
		width:150px!important;
	}
}
@media only screen and (max-width: 975px) {
	.menu-item a{
		font-size:10px !important;
	}
}
@media only screen and (max-width: 929px) {
	.menu-item a{
		font-size:9px !important;
	}
	.footer-h3{
    text-align: center;
	}
	.footer-p{
		text-align: center;
	}
}


@media only screen and (max-width: 921px) {
	aside.footer-widget-area.widget-area.site-footer-focus-item.footer-widget-area-inner {
    text-align: center !important;
	}
	#media_image-3 {
    display: flex;
    justify-content: center;
    align-items: center;
    height: auto; /* Adjust if you need specific section height */
    text-align: center; /* Fallback for text alignment in some cases */
	}
	.site-logo-img{
		width:auto!important;
		padding:20px!important;
	}
	#media_image-3 img {
    display: block;
    margin: 0 auto; /* Ensure proper centering for block elements */
    max-width: 100%; /* Maintain responsiveness */
    height: auto; /* Preserve aspect ratio */
	}
}

	
	

@media only screen and (max-width: 768px) {
  .e-con-inner .our-solution {
	 display: flex !important; 
	 flex-direction: column-reverse !important;
	}
	.elementor-9 .elementor-element.elementor-element-bc26664::before{
	content: url(/wp-content/uploads/2024/12/Rectangle-shape.png) !important;
    position: absolute !important;
    Left: 4PX !important;
    top: -8px !important;
}
	aside.footer-widget-area.widget-area.site-footer-focus-item.footer-widget-area-inner {
    text-align: center !important;
}
.ast-builder-layout-element.ast-flex.site-header-focus-item.ast-header-button-1 {
    padding: 7px 10px !important;
}
	 .menu-item a {
        font-size: 14px !important;
    }
	.webinar-item{
		width:48%!important;
	}
	.site-logo-img{
		width:auto!important;
		padding:20px!important;
	}
	.news-item{
		width:100%!important;
	}
} 

@media only screen and (max-width: 591px) {
	.case-study-grid{
/* 		display:flex !important; */
/* 		flex-direction:column!important; */
	}
	.case-study-item{
		width:100% !important;
	}
	.case-study-item > a:last-of-type{
	width:100%!important;
	text-align:center !important;
	}
	.webinar-item{
		width:100%!important;
	}
	.webinar-item > a:last-of-type{
	width:100%!important;
	text-align:center !important;
	}
	.event-item{
		width:100%!important;
	}
	.event-item > a:last-of-type{
	width:100%!important;
	text-align:center !important;
	}
	
}