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

*/
article.video-card a {
    color: #000;
}

article.video-card {
    border: solid 1px #ddd;
    border-radius: 10px;
}

article.video-card h4 {
    padding: 5px 10px;
}
.video-card iframe{
    width:100%;
    height:220px;
    border-radius:8px;
}

.video-card video{
    width:100%;
    border-radius:8px;
}
.video-hero{
    height:420px;
    background-size:cover;
    background-position:center;
    position:relative;
}

.video-overlay{
    background:rgba(0,0,0,.45);
    width:100%;
    height:100%;
    display:flex;
    align-items:center;
    justify-content:center;
}

.video-overlay h1{
    color:#fff;
    font-size:48px;
    text-align:center;
}

.breadcrumb-area{
    background:#f5f5f5;
    padding:15px 0;
}
.breadcrumb-area a {
    color: #041047;
    font-family: 'Sora';
    padding: 0 5px;
}

.breadcrumb-area {
    font-weight: 500;
    color: #000;
    font-size: 16px;
}
.single-video{
    padding:60px 0;
}

.container{
    max-width:1200px;
    margin:auto;
    padding:0 15px;
}

.video-player iframe{
    width:100%;
    height:650px;
    border:0;
    border-radius:10px;
}

.video-content{
    margin-top:40px;
    font-size:18px;
    line-height:1.8;
}

.video-meta{
    margin-top:30px;
    display:flex;
    gap:30px;
    color:#666;
}

.related-videos{
    padding:70px 0;
    background:#fafafa;
}

.video-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:30px;
}

.video-card img{
    width:100%;
    border-radius:8px;
}

.video-card h4{
    margin-top:15px;
    font-size:18px;
}

@media(max-width:768px){

.video-grid{
grid-template-columns:1fr;
}

.video-player iframe{
height:250px;
}

.video-overlay h1{
font-size:30px;
}

}
.tp-menu-posts{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:20px;
}

.tp-menu-item{
    border:1px solid #eee;
    border-radius:8px;
    overflow:hidden;
    background:#fff;
}

.tp-menu-item img,
.tp-menu-item iframe,
.tp-menu-item video{
    width:100%;
    display:block;
}

.tp-menu-item h4 {
    padding:12px;
    font-size:18px;
    margin:0;
}

.tp-menu-item h4 a{
    text-decoration:none;
    color:#222;
}
.slider-gsat .swiper-slide.profile-card {
    max-width: 100% !important;
}

.network_list_slider ul{
   row-gap: 8px;
}
.network_list_slider section.elementor-section {
    min-height: 600px;
}
.network_list_slider  .swiper-slide.ekit-swiper-slide {
    min-height: 650px;
}
.processor-sldier .swiper-slide h2 {
    font-size:20px !important;
}
.processor-sldier .swiper-slide:hover h2 {
    color: #fff;
}
.sticky-top-sec {
    position: sticky !important;
    top: 60px;
}
.sticky-top-sec  img {
    clip-path: polygon(
    0% 0%, 
    68% 0%, 
    85% 10%, 
    100% 10%, 
    100% 100%, 
    0% 100%
  );
}
.list-slider li {
    position: relative;
	transition: transform 0.3s ease;
}
.list-slider li:hover {
   transform: translateX(5px);
}

.list-slider li::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 0;
    height: 1px;
    background: #ddd; /* Hover border color */
    transition: width 0.4s ease;
}

.list-slider li:hover::after {
    width: 100%;
}

.list-slider li:last-child::after {
    display: none;
}
.icon-box {
    transition: all 0.4s ease-in-out;
}

.icon-box .elementor-icon-box-icon {
    width: 80px;
    height: 80px;
    background: #002049;
    border-radius: 50%;
    margin: 0 auto;
    display: flex !important;
    justify-content: center;
    align-items: center;
    transition: all 0.4s ease-in-out;
}

.icon-box p {
    transition: color 0.4s ease-in-out;
}

.icon-box:hover {
    transform: translateY(-5px);
}

.icon-box:hover .elementor-icon-box-icon {
    background: #fff;
}

.icon-box:hover p {
    color: #fff;
}
.list-service li:hover {
    background: #002049;
    color: #fff !important;
	transform: translateX(10px) !important;
}
.list-service.list-service-white li{
	background: #fff;
}
.list-service.list-service-white li:hover{
	background: #002049;
	
}
.list-service li{
	background: #F5F5F5;
	padding: 10px 15px !important;
	 transition: 0.5s ease-in-out;
}
.logo-processor .single-client.image-switcher:hover img {
    transform: scale(1.2);
}
.trform-left li {
    transition: transform 0.4s ease;
}

.trform-left li:hover {
    transform: translateX(5px) scale(1.05);
}

.trform-left li.elementor-icon-list-item {
    transition: 0.5s ease-in-out;
    padding: 10px !important;
}
.list-style li {
    background: #102a72;
    padding: 15px 30px !important;
    color: #fff !important;
}
.liststyle-gap ul, .service-list ul {
	gap: 15px;
}
.service-list li {
    padding: 10px 15px !important;
    border-radius: 7px;
    border: solid 1px #002049;
}
.service-list.whit-border  li {
	border-color: #fff;
	 background: #fff;
}
.service-list.whit-border  li:hover {
	 background: #002049;
}
.service-list li:hover {
    background: #002046;
	
}
 .resources-wrapper {   margin:-35px auto 0; }

        .resource-tabs {
            display:flex;
            flex-wrap:wrap;
            background:#fff;
            border-radius:10px;
            overflow:hidden;
            margin-bottom:24px;
            box-shadow:0 1px 3px rgba(10,31,68,0.06);
        }
        .tab-btn {
            display:flex;
            align-items:center;
            gap:8px;
            flex:1;
            min-width:130px;
            justify-content:center;
            padding:20px 14px;
            background:#fff;
            border:none;
            border-right:1px solid #eef0f4;
            cursor:pointer;
            font-weight:600;
            font-size:14px;
            color:#0a1f44;
            transition:background .2s, color .2s;
        }
        .tab-btn:last-child { border-right:none; }
        .tab-btn .dashicons { width:18px; height:18px; font-size:18px; }
        .tab-btn.active { background: #10C4FD !important; color:#fff; }
        .tab-btn:hover:not(.active) {     background: #10C4FD !important;
    color: #fff; }

        .resource-cards-container { margin-top: 46px; margin-bottom: 60px; display:grid; grid-template-columns:repeat(3, 1fr); gap:24px; align-items:stretch; }

        .resource-card {
            background:#fff;
            border:1px solid #eef0f4;
            border-top:4px solid #0a1f44;
            border-radius:10px;
            overflow:hidden;
            display:flex;
            flex-direction:column;
            box-shadow:0 1px 4px rgba(10,31,68,0.06);
        }

        .resource-card .resource-media { position:relative; }
        .resource-card .resource-media img { width:100%; height:210px; object-fit:cover; display:block; }
        .resource-card .resource-media .resource-video-embed {     margin: 0;
    height: 210px;
    overflow: hidden;}

        .resource-card .cat-tag {
            position:absolute;
            top:12px;
            left:12px;
            z-index:2;
            display:inline-block;
            padding:5px 10px;
            border-radius:4px;
            color:#fff;
            font-weight:700;
            font-size:11px;
            text-transform:uppercase;
            letter-spacing:.04em;
        }
        .resource-card .cat-tag.cat-tag-standalone { position:static; margin:16px 18px 0; }

        .resource-card .card-body { padding:18px; display:flex; flex-direction:column; flex-grow:1; }
        .resource-card h3 { margin:0 0 10px; line-height:1.3; color:#0a1f44; font-size:18px; font-weight:700; }
        .resource-card p { flex-grow:1; margin:0 0 14px; color:#666; font-size:14px; line-height:1.55; }
        .resource-card .meta {
            display:flex;
            align-items:center;
            gap:6px;
            color:#888;
            font-size:13px;
            margin-top:auto;
            padding-top:12px;
            border-top:1px solid #f0f0f0;
        }
        .resource-card .meta a { font-weight:700; text-decoration:none; }
        .resource-card .meta a:hover { text-decoration:underline; }

        .tp-pagination { grid-column:1 / -1; display:flex; flex-wrap:wrap; gap:6px; justify-content:center; margin-top:20px; }
        .tp-page-btn { padding:8px 14px; border:1px solid #ddd; background:#fff; color:#0a1f44; cursor:pointer; border-radius:4px; font-weight:600; }
        .tp-page-btn:hover:not(.disabled) { background:#f0f2f6; }
        .tp-page-btn.active { background:#0a1f44 !important; color:#fff; border-color:#0a1f44; }
        .tp-page-btn.disabled { opacity:0.4; cursor:not-allowed; }
        .resource-cards-container p.tp-no-results { grid-column:1 / -1; }
 .resource-tabs button {
    background: transparent !important;
    border: none !important;
    position: relative;
}

.resource-tabs button:before {
    content: '';
    background: #bec9de;
    width: 1px;
    height: 27px;
    position: absolute;
    right: 0;
}

.resource-tabs button:first-child:before {
    background: transparent;
}

.resource-tabs button:last-child:before {
    background: transparent;
}
.news-lter {
    display: flex;
    margin-top: 30px;
}

.news-field input {
    height: 60px;
    color: #000;
    border: none;
    border-radius: 9px !important;
}

.btn-smit input {
    background: #10C4FD !important;
    border: none;
    border-radius: 9px !important;
    height: 60px;
    padding: 0 28px;
    font-weight: 600;
    text-transform: uppercase;
}

.btn-smit {
    margin: 0 0 0 -14px;
    position: relative;
}


        @media (max-width: 900px) {
            .resource-cards-container { grid-template-columns:repeat(2, 1fr); }
            .tab-btn { min-width:33%; }
        }
        @media (max-width: 600px) {
            .resource-cards-container { grid-template-columns:1fr; }
            .tab-btn { min-width:50%; }
        }
.program-specs {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.spec-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 18px 22px;
    border: 1px solid #e6e6e6;
    border-radius: 12px;
    background: #fff;
    transition: .3s;
}

.spec-item:hover {
    border-color: #002049;
    box-shadow: 0 8px 25px rgba(0,0,0,.08);
}

.spec-title {
    font-weight: 600;
    color: #222;
    width: 360px;
}

.spec-value {
    width: 100%;
    text-align: right;
    color: #555;
}

.highlight {
    background: linear-gradient(90deg, #041047, #0b2c67e3);
    color: #fff;
}

.highlight .spec-title,
.highlight .spec-value {
    color: #fff;
}

@media (max-width:768px){
    .spec-item{
        flex-direction: column;
        align-items: flex-start;
        gap: 8px;
    }

    .spec-title,
    .spec-value{
        width:100%;
        text-align:left;
    }
	
}
@media (max-width:767px){
	.specification_btn {
		display: flex;
		justify-content: center !important;
        width: 100% !important;
	}
	.order-2 {
		order: 2 !important;
	}
	.specification_btn a.elementor-button {
		width: 350px !important;
	}
	.specification_btn a.elementor-button span.elementor-button-content-wrapper {
		        justify-content: center !important;
        padding-left: 0 !important;
	}
	figure.swiper-slide-inner img.swiper-slide-image {
    height: 200px !important;
}
	.sticky-top-sec {
    position: inherit !important;
    top: 0;
}
}
@media (min-width: 768px) and (max-width: 1024px) {
	.overty-layot .elementskit-box-header.image-box-img-left img {
		height: 250px;
		object-fit: cover;
	}
	.overty-layot .ekit-image-box-body {
		padding: 0 15px 10px !important;
	}
	.specification_btn a.elementor-button {
    width: 360px !important;
}
		figure.swiper-slide-inner img.swiper-slide-image {
    height: 250px !important;
}
	
}