/*
	Theme Name: Antlink Child
	Template: antlink
	Description: This is the child theme of Antlink, you can customize your theme here.
*/
@media only screen and (min-width: 1024px) and (max-width: 2000px) {
    .site-header .header-inner,
	.site-footer .footer-inner {
        width: 92% !important;
		max-width:1300px !important;
		margin:auto;
    }
	.antlink-post-body__container, .antlink-post-hero__inner {
    width: 95% !important;
}

	
}
	.antlink-post-hero{
		overflow:hidden;
	}

@media only screen and (min-width: 1024px) and (max-width: 1300px) {
    .e-con>.e-con-inner {
        width: 95% !important;
    }
}
.site-header,
.footer-inner {
    justify-content: center !important;
}
.btn {
    padding: 10px 25px;
    border-width: 1px;
    border-style: solid;
    border-radius: 50px;
	font-size:16px;
	font-weight:500;
	display: flex;
    align-items: center;
    gap: 5px;
	justify-content:center;
}

.wpcf7 form.sent .wpcf7-response-output
 {
    border-color: #46b450;
    background: #46b450;
    color: #fff;
}
.btn.btn-border {
    border-color:#00000099;
	color:#000;
}
.btn.btn-fill,
.btn.btn-border:hover {
    border-color:#FF5C20;
	background:#FF5C20;
	color:#fff;
}
.btn.btn-fill:hover {
	background:#00000099;
	border-color:#00000099;
	color:#fff;
}

.wpcf7-response-output {
    background: #ffb900;
}
.wpcf7-not-valid-tip {
    color: #ffffff;
    font-size: 14px;
    font-weight: normal;
    display: inline-block;
    background: #dc3232;
    width: auto;
    padding: 0px 18px;
    border-radius: 100px;
}

.ss_ser_tab_grid_sec .elementor-icon-wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
}
.btn svg {
    width: 20px;
    height: 20px;
}
.btn.btn-border:hover #Color- {
	fill:#fff;
}
.custom_buttons {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}


.ss_hm_banner_slid .eael-testimonial-content {
    position: absolute;
    top: 0;
    bottom: 0;
	left:8%;
	padding:0 !important;
    margin: auto !important;
    height: fit-content;
}
.hero-content h1 {
       font-size: 48px !important;
    font-weight: 700;
    line-height: 1.2em;
    color: #FFFFFF !important;
    max-width: 900px;
    width: 100%;
}
.hero-content h4{
	color:#fff !important;
}
.hero-content p {
    color: #fff;
    font-size: 16px;
    max-width: 700px;
    line-height: 28px;
}
.hero-content {
    width: 80% !important;
}
.ss_hm_banner_slid .eael-testimonial-image figure:before{
	content:"";
	background: #000;
	position: absolute;
	top: 0;
	width: 100%;
	height: 100%;
	bottom: 0;
	left: 0;
	opacity: 0.4;
}
.ss_hm_banner_slid .eael-testimonial-image {
    padding: 0 !important;
}

.hero-buttons a {
       padding: 12px 28px;
    background: #fff;
    font-size: 15px;
    font-weight: 400;
	    display: flex;
}
.hero-buttons  a.btn.btn-border.btn-border-white {
    border: 1px solid #fff;
    background: transparent;
    display: flex;
    gap: 6px;
	color:#fff;
}

.hero-buttons  a.btn.btn-border.btn-border-white:hover{
	background:#FF5C20;
}

.hero-buttons a.btn.btn-fill.btn-arrow:hover {
    background: #fff;
    color: #000 !important;
}

.hero-buttons a.btn.btn-fill.btn-arrow:hover img {
 filter: brightness(0%);
}
.ss_hm_banner_slid .btn-green img {
    vertical-align: middle;
    margin-left: 4px;
	filter: brightness(0) invert(1);
}
.hero-buttons a:hover{
	background:#5CB85C;
	color:#fff !important;
}

.ss_hm_banner_slid .hero-buttons {
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
    margin: 40px 0 0px;
}

.ss_hm_banner_slid .hero-note {
    font-size: 15px;
    font-weight: 600;
}
.ss_hm_banner_slid .default-style-testimonial-content {
    padding-top: 0px;
}

.ss_ser_tab_sec .elementor-button-icon {
    width: 54px;
    height: 54px;
    background: #fff;
    display: flex !important;
    align-items: center;
    justify-content: center;
    border-radius: 100px;
	    flex: 0 0 54px;
	
}
.ss_ser_tab_sec .elementor-button-icon svg{
	    width: 35px;
    height: 32px;
    object-fit: contain;
}

.ss_ser_tab_sec .elementor-button-text{
	text-align:left !important;
}



.ss_ser_tab_btn1,
.ss_ser_tab_btn2,
.ss_ser_tab_btn3,
.ss_ser_tab_btn4{
    cursor: pointer;
    transition: all .3s ease;
}

.ss_ser_tab_btn1.active,
.ss_ser_tab_btn2.active,
.ss_ser_tab_btn3.active,
.ss_ser_tab_btn4.active{
    background: #ff5c20; 
    color: #fff;
	border-radius:12px;
}
.ss_ser_tab_btn1.active a,
.ss_ser_tab_btn2.active a,
.ss_ser_tab_btn3.active a,
.ss_ser_tab_btn4.active a{
   border:1px solid #ff5c20 !important;
} 



.ss_blog_sec .eael-entry-meta {
    justify-content: left !important;
}


.ss-blog-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:20px;
}

.ss-blog-card{
    background:#fff;
    border:1px solid #e5e5e5;
    border-radius:14px;
    overflow:hidden;
    transition:all .3s ease;
    height:100%;
}

.ss-blog-card:hover{
    transform:translateY(-5px);
    box-shadow:0 12px 30px rgba(0,0,0,.12);
}

.ss-blog-img{
    display:block;
}

.ss-blog-img img{
    width:100%;
    height:257px !important;
    object-fit:cover;
    display:block;
	border-radius:12px !important;
}

.ss-blog-content{
    padding:18px;
}

/* Title - 2 Lines */
.ss-blog-title{
     margin: 0 0 6px;
    font-size: 20px !important;
    line-height: 1.5;
    min-height: 68px;
    font-weight: 600;
}

.ss-blog-title a{
    color:#111;
    text-decoration:none;
    display:-webkit-box;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:2;
    line-clamp:2;
    overflow:hidden;
}

/* Excerpt - 3 Lines */
.ss-blog-excerpt{
font-size: 14px;
    color: #000000;
    line-height: 1.7;
    margin-bottom: 18px;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    line-clamp: 3;
    overflow: hidden;
    min-height: 76px;
}

.ss-blog-date{
    font-size:14px;
    color:#666;
}

@media(max-width:1024px){
    .ss-blog-grid{
        grid-template-columns:repeat(2,1fr);
    }
}

@media(max-width:767px){


    .ss-blog-img img{
        height:220px;
    }

    .ss-blog-title{
        font-size:24px;
        min-height:auto;
    }

    .ss-blog-excerpt{
        min-height:auto;
    }
}

.footer-container{
    display:grid;
   grid-template-columns: 2.5fr 2fr 2.2fr 2.5fr;
    gap:35px;
	    padding-bottom: 80px;
}

.site-footer .container {
    width: 92%;
    max-width: 1300px;
    margin: auto;
}
ul.ss_foot_scl_sec {
    display: flex;
    gap: 12px;
    padding: 0;
}

ul.ss_foot_scl_sec a {
    border: 1px solid #fff;
    line-height: normal;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 100px;
}

ul.ss_foot_scl_sec li {
    list-style: none;
    line-height: normal;
}

ul.ss_foot_dtl_sec {
      padding: 0;
    color: #FFFFFFCC;;
    list-style-type: none;
    font-size: 15px;
    margin-top: 15px;
	
}

ul.ss_foot_dtl_sec strong {
    display: block;
    font-weight: 600;
	color:#fff;
}

ul.ss_foot_dtl_sec li:nth-child(2) {
    margin: 14px 0 12px;
}

ul.ss_foot_dtl_sec li:nth-child(2) strong {
    display: inline-block;
}

ul.ss_foot_dtl_sec a {
    color: #FFFFFFCC;
}

ul.ss_foot_dtl_sec a:hover {
    color: #FF5C20;
}

.site-footer {
    padding: 80px 0 20px !important;
}

footer h6 {
    color: #fff !important;
    font-size: 18px;
}

footer .menu {
    padding: 0;
}

footer .menu a {
    color: #FFFFFFCC;
    font-size: 15px;
}

footer .menu li {
    line-height: 35px;
}

footer .menu a:hover {color: #FF5C20;}

.footer-2 {
    padding-left: 50px;
}

.footer-col-4 ul {
    padding: 0;
    color: #FFFFFFCC;
    font-size: 15px;
}

.footer-col-4 ul li {
    align-items: center;
    gap: 5px;
    list-style-type: none;
    margin-bottom: 12px;
}

.footer-col-4 ul li a {
    color: #fff;
    font-size: 18px;
}

.footer-col-4 ul li img {
    vertical-align: middle;
    margin-right: 8px;
    font-weight: 500;
}

.footer-col-4 ul strong {
    color: #fff;
    font-weight: 600;
}

.footer-logo {
    width: 100%;
    text-align: center;
    border-top: 1px solid #FFFFFF33;
    padding: 80px 0 60px;
}

.footer-col-4 ul a:hover {
    color: #FF5C20;
}


/* Sticky Header */
#site-header{
    width:100%;
    transition: all .3s ease;
    z-index:9999;
}

#site-header.header-sticky{
    position:fixed;
    top:0;
    left:0;
    right:0;
    width:100%;
    background:#fff;
    box-shadow:0 5px 20px rgba(0,0,0,.12);
    animation:headerDown .35s ease;
}

/* Page Jump Fix */
body.header-padding{
    padding-top:90px; /* Header Height */
}

@keyframes headerDown{
    from{
        transform:translateY(-100%);
        opacity:0;
    }
    to{
        transform:translateY(0);
        opacity:1;
    }
}

.site-footer .footer-inner {
    margin: auto;
}

.footer-logo img {
    width: 400px;
}

.site-header .header-inner {
    max-width: 1300px;
    width: 92%;
}
header#site-header {
    padding: 20px 0;
}

/* Menu Item */
#menu-primary-menu > li > a{
    position: relative;
    display: inline-block;
    padding: 10px 18px;
    color: #111;
    transition: .35s ease;
}


/* Bottom Border */
#menu-primary-menu > li > a::after{
    content: "";
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 0;
    height: 2px;
    background: #ff5c20;
    transform: translateX(-50%);
    transition: width .35s ease;
}

/* Hover */
#menu-primary-menu > li:hover > a,
#menu-primary-menu > li.current-menu-item > a{
    color: #ff5c20;
}

#menu-primary-menu > li:hover > a::after,
#menu-primary-menu > li.current-menu-item > a::after{
    width: 80%;
}

.ss_title_cont .e-con-inner{
	position:relative;
}

.ss_title_cont .elementor-shortcode a {
    color: #ff5c20;
}

.ss_title_cont .elementor-shortcode span {
    font-size: 14px;
}

.ss_title_cont .elementor-shortcode a:hover{
	color:#222;
}


.ss_about_pg_sec:after {
    content: "" !important;
    background: #fff1e5;
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    height:520px;
    z-index: -1;
	opacity:0.5;
}

.eael-team-image img {
    object-fit: cover !important;
    object-position: 23% 18%;
}

.ss_ser_pg_conti::after { content: ""; position: absolute; top: 0; right: 0; width: 100%; height: 800px; background: url(https://betawebspace.com/clients/development/antlink/wp-content/uploads/2026/06/bg03.svg) no-repeat top right; background-size: cover; z-index: 0; mask-position: top right; }


.ss_ser_pg_conti .elementor-widget-image img {
    height: 100%;
    object-fit: cover;
    -webkit-transition: all 0.5s;
    -ms-transition: all 0.5s;
    transition: all 0.5s;
}

.ss_ser_pg_conti:hover .elementor-widget-image img {
    transform: scale(1.15);
}





/**********media Screen Start*******************/
/***********media Screen Start*******************/

@media only screen and (min-width: 320px) and (max-width: 767px){
	.custom_buttons {
    justify-content: center;
    position: fixed;
    bottom: 10px;
    z-index: 9999999;
    left: 0;
    right: 0;
    margin: auto;
}
.site-header .btn.btn-border {
    border-color: #00000099;
    color: #000;
    background: #fff;
}
	    .footer-container {
        grid-template-columns: repeat(1, 1fr);
        padding: 0 20px 40px;
    }
	.site-logo.show {
    max-width: 135px;
}
	.site-header .header-inner {
    width: 100%;
    padding: 0 15px;
}
	.site-header .site-navigation-toggle {
    background-color: #ff5c20;
}
	.btn {
    padding: 5px 25px;
    font-size: 13px;
}
	.ss_hm_banner_slid  .eael-testimonial-image figure {
    height: 500px;
}

.ss_hm_banner_slid  .eael-testimonial-image figure img {
    height: 500px;
    object-fit: cover;
}
	.hero-content {
    width: 80% !important;
}
	.hero-content h1 {
    font-size: 22px !important;
    line-height: 1.4em;
}
	.hero-content p {
    font-size: 14px;
    max-width: 100%x;
    line-height: 25px;
}
	.hero-buttons a {
    padding: 10px 20px;
    font-size: 14px;
}
	   .ss-blog-grid{
        grid-template-columns:1fr;
    }
	.footer-2 {
    padding-left: 0;
}
	.footer-logo {
    border-top: 1px solid #FFFFFF33;
    padding: 40px 30px 38px;
}
	.copyright.show {
    padding: 0 15px 45px;
}
}

@media only screen and (min-width: 481px) and (max-width: 767px){ 
    .ss-blog-grid{
        grid-template-columns:1fr 1fr;
    }
	  .footer-container {
        grid-template-columns: repeat(2, 1fr);
        padding: 0 20px 40px;
    }
}
@media only screen and (min-width: 767px) and (max-width: 1023px){
	
	.footer-container {
        grid-template-columns: repeat(2, 1fr);
        padding: 0 20px 40px;
    }
	.site-footer {
    padding: 80px 20px 20px !important;
}
	.footer-col.footer-col-4 {
    padding-left: 30px;
}
	.footer-logo {
    padding: 65px 0 60px;
}
	.header-inner
 {
    width: 100%;
}
	.ss_hm_banner_slid  .eael-testimonial-image figure {
    height: 500px;
}

.ss_hm_banner_slid  .eael-testimonial-image figure img {
    height: 500px;
    object-fit: cover;
}
	.hero-content h1{
		font-size: 40px !important;
	}
	.hero-content {
    width: 85% !important;
}
}



@media only screen and (min-width: 1024px) and (max-width: 1300px){
	.site-navigation ul.menu li a {
    padding: 8px 13px;
    font-size: 15px;
}
	.site-logo.show {
    max-width: 160px;
}
	.btn {
    padding: 8px 20px;
    font-size: 15px;
}
}

@media (min-width: 992px) and (max-width: 1170px) {
	.site-navigation ul.menu li a {
    padding: 8px 10px !important;
    font-size: 13px !important;
}
	.site-logo.show {
    max-width: 150px;
}
	.btn {
    padding: 5px 15px;
    font-size: 13px;
}
}


#blog_posts .eael-grid-post-holder{
/* 	padding: 20px; */
	border-radius: 10px;
	height: 300px;
	overflow: hidden;
}

#blog_posts .eael-entry-title{
	line-height: 20px !important;
	text-wrap: nowrap;
}

#blog_posts .eael-entry-title a{
	font-family: "Poppins", Sans-serif;
    font-size: 20px;
    font-weight: 600;
	transition: all .3s ease;
}

#blog_posts .eael-entry-title a:hover{
	color: #FF5C20;
}

#blog_posts .eael-entry-thumbnail{
	height: 200px;
}

#blog_posts .eael-post-elements-readmore-btn{
	font-family: "Poppins", Sans-serif;
    font-weight: 500;
    color: #FFFFFF;
    padding: 5px 10px;
	width: 120px;
	background: #FF5C20;
	transition: all .3s ease;
	border-radius: 50px;
	text-align: center;
	margin: 10px 0px;
}

#blog_posts .eael-post-elements-readmore-btn:hover{
		background: #14457B;
}
 
#blog_posts .eael-entry-meta{
	margin: 0 auto;
	    padding: 10px 0 0 0;
	margin-top: 10px;
    border-top: 1px solid #e5e5e5;
    width: 100%;
}




/*Post Template*/

/* =================================================================
   ANTlink — Single Blog Post Template Styles
   File: single-post.css
   Enqueue this on single.php only (see functions.php snippet below)
   ================================================================= */

:root {
	--antlink-primary: #FF5C20;
	--antlink-secondary: #14457B;
	--antlink-bg-white: #FFFFFF;
	--antlink-bg-light: #F7F8FA;
	--antlink-bg-soft: #F3F5F8;
	--antlink-text-body: #444444;
	--antlink-font: "Poppins", sans-serif;
}

.antlink-post-hero h1.entry-title{
	color: #fff;
}

/* -----------------------------------------------------------------
   Global reset for this template's scope
   ----------------------------------------------------------------- */
.antlink-post-hero,
.antlink-post-body {
	font-family: var(--antlink-font);
	box-sizing: border-box;
}

.antlink-post-hero *,
.antlink-post-body * {
	box-sizing: border-box;
}

/* =================================================================
   SECTION 1 — HERO BANNER
   ================================================================= */
.antlink-post-hero {
	position: relative;
	width: 100%;
	height: 420px;
	min-height: 350px;
	max-height: 450px;
	overflow: hidden;
	display: flex;
	align-items: flex-end;
}

.antlink-post-hero__bg {
	position: absolute;
	inset: 0;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	transform: scale(1.02);
}

.antlink-post-hero__overlay {
	position: absolute;
	inset: 0;
	background: linear-gradient(
		180deg,
		rgba(20, 69, 123, 0.55) 0%,
		rgba(10, 20, 35, 0.72) 100%
	);
}

.antlink-post-hero__inner {
	position: relative;
	z-index: 2;
	width: 100%;
	max-width: 1320px;
	margin: 0 auto;
	padding: 0 20px 40px;
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 20px;
}

.antlink-post-hero__content {
	display: flex;
	align-items: center;
	gap: 20px;
}

.antlink-post-hero__accent {
	display: block;
	flex-shrink: 0;
	background: var(--antlink-primary);
	width: 4px;
	height: 60px;
	border-radius: 50px;
	display: none;
}

.antlink-post-hero__title {
	font-family: var(--antlink-font);
	font-size: 52px;
	font-weight: 700;
	color: #FFFFFF;
	line-height: 1.2;
	margin: 0 0 12px;
	text-align: left;
}

.antlink-post-hero__meta {
	display: flex;
	align-items: center;
	gap: 24px;
	flex-wrap: wrap;
}

.antlink-post-hero__meta-item {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	font-size: 14px;
	font-weight: 400;
	color: rgba(255, 255, 255, 0.85);
}

.antlink-post-hero__meta-item svg {
	flex-shrink: 0;
	opacity: 0.85;
}

.antlink-post-hero__breadcrumb {
	flex-shrink: 0;
	background: #FFFFFF;
	padding: 14px 24px;
	border-radius: 10px;
	font-size: 16px;
/* 	font-weight: 300 !important; */
	color: var(--antlink-secondary);
	display: flex;
	align-items: center;
	gap: 8px;
	margin-bottom: -50px !important;
	white-space: nowrap;
}

.antlink-post-hero__breadcrumb a{
	color: #FF5C20 !important;
}

.antlink-post-hero__breadcrumb a {
	color: var(--antlink-primary);
	text-decoration: none;
	font-weight: 500;
	transition: color 0.2s ease;
}

.antlink-post-hero__breadcrumb a:hover {
	color: var(--antlink-secondary);
}

.antlink-post-hero__breadcrumb .sep {
	color: #B7C0CC;
}

.antlink-post-hero__breadcrumb .current {
	color: #000;
	font-weight: 400;
	max-width: 240px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

/* =================================================================
   SECTION 2 — BLOG CONTENT AREA
   ================================================================= */
.antlink-post-body {
	background: var(--antlink-bg-white);
}

.antlink-post-body__container {
	max-width: 1320px;
	margin: auto;
	padding: 80px 20px;
	display: flex;
	align-items: flex-start;
	gap: 40px;
}

/* ---------------- LEFT: Blog Content ---------------- */
.antlink-post-content {
	width: 70%;
	min-width: 0;
}

.antlink-post-content p {
	font-family: var(--antlink-font);
	font-size: 16px;
	font-weight: 400;
	line-height: 32px;
	color: var(--antlink-text-body);
	margin: 0 0 24px;
}

.antlink-post-content h2 {
	color: var(--antlink-secondary);
	font-family: var(--antlink-font);
	font-size: 40px;
	font-weight: 600;
	line-height: 1.3em;
	margin-top: 50px;
	margin-bottom: 25px;
}

.antlink-post-content h3 {
	color: var(--antlink-secondary);
	font-family: var(--antlink-font);
	font-size: 20px;
	font-weight: 600;
	line-height: 1.3em;
	margin-top: 35px;
	margin-bottom: 15px;
}

.antlink-post-content h4 {
	font-family: var(--antlink-font);
	font-size: 18px;
	font-weight: 600;
	line-height: 1.3em;
	color: var(--antlink-primary);
	margin-top: 25px;
	margin-bottom: 10px;
}

.antlink-post-content h2:first-child,
.antlink-post-content h3:first-child,
.antlink-post-content h4:first-child {
	margin-top: 0;
}

.antlink-post-content ul,
.antlink-post-content ol {
	padding-left: 25px;
	line-height: 32px;
	color: var(--antlink-text-body);
	margin-bottom: 24px;
}

.antlink-post-content ul li::marker {
	color: var(--antlink-primary);
}

.antlink-post-content ul {
	list-style: disc;
}

.antlink-post-content figure img {
	width: 100%;
	height: auto;
	border-radius: 16px;
	margin: 30px 0;
	display: block;
}

.antlink-post-content figure {
	margin: 0;
}

.antlink-post-content figcaption {
	font-size: 13px;
	color: #888;
	text-align: center;
	margin-top: -18px;
	margin-bottom: 24px;
}

.antlink-post-content blockquote {
	background: var(--antlink-bg-light);
	border-left: 4px solid var(--antlink-primary);
	padding: 30px;
	border-radius: 12px;
	font-style: italic;
	margin: 30px 0;
	color: var(--antlink-secondary);
}

.antlink-post-content img{
	border-radius: 20px;
}

.antlink-post-content blockquote p:last-child {
	margin-bottom: 0;
}

.antlink-post-content a {
	color: var(--antlink-primary);
	text-decoration: underline;
	text-underline-offset: 3px;
	transition: color 0.2s ease;
}

.antlink-post-content a:hover {
	color: var(--antlink-secondary);
}

.antlink-post-content table {
	width: 100%;
	border-collapse: collapse;
	margin: 30px 0;
}

.antlink-post-content table th,
.antlink-post-content table td {
	padding: 14px 16px;
	border: 1px solid #E5E8EC;
	text-align: left;
	font-size: 15px;
}

.antlink-post-content table th {
	background: var(--antlink-bg-light);
	color: var(--antlink-secondary);
	font-weight: 600;
}

.antlink-page-links {
	margin-top: 30px;
	font-size: 15px;
	color: var(--antlink-secondary);
}

.antlink-post-tags {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 40px;
	padding-top: 30px;
	border-top: 1px solid #EDEFF3;
}

.antlink-post-tags__item {
	display: inline-block;
	background: var(--antlink-bg-light);
	color: var(--antlink-secondary);
	font-size: 13px;
	font-weight: 500;
	padding: 8px 18px;
	border-radius: 50px;
	text-decoration: none;
	transition: background 0.2s ease, color 0.2s ease;
}

.antlink-post-tags__item:hover {
	background: var(--antlink-primary);
	color: #FFFFFF;
}

/* ---------------- RIGHT: Sidebar ---------------- */
.antlink-post-sidebar {
	width: 30%;
	flex-shrink: 0;
}

.antlink-post-sidebar__sticky {
	position: sticky;
	top: 120px;
}

/* Contact Information Card */
.antlink-contact-card {
	background: #FFFFFF;
	padding: 35px;
	border-radius: 20px;
	box-shadow: 0 10px 40px rgba(0, 0, 0, 0.08);
	border-top: 4px solid var(--antlink-primary);
}

.antlink-contact-card__heading {
	font-family: var(--antlink-font);
	font-size: 22px;
	font-weight: 700;
	color: var(--antlink-secondary);
	margin: 0 0 12px;
	line-height: 1.3;
}

.antlink-contact-card__subheading {
	font-family: var(--antlink-font);
	font-size: 14.5px;
	line-height: 24px;
	color: #6B7280;
	margin: 0 0 24px;
}

.antlink-contact-card__list {
	list-style: none;
	margin: 0 0 24px;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 16px;
}

.antlink-contact-card__list-item {
	display: flex;
	align-items: flex-start;
	gap: 12px;
	font-size: 14.5px;
	line-height: 22px;
	color: var(--antlink-text-body);
}

.antlink-contact-card__list-item a {
	color: var(--antlink-text-body);
	text-decoration: none;
	transition: color 0.2s ease;
}

.antlink-contact-card__list-item a:hover {
	color: var(--antlink-primary);
}

.antlink-contact-card__icon {
	flex-shrink: 0;
	width: 36px;
	height: 36px;
	border-radius: 50%;
	background: var(--antlink-bg-light);
	color: var(--antlink-primary);
	display: flex;
	align-items: center;
	justify-content: center;
}

.antlink-contact-card__whatsapp {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	width: 100%;
	background: #25D366;
	color: #FFFFFF !important;
	padding: 14px 28px;
	border-radius: 50px;
	font-weight: 600;
	font-size: 15px;
	text-decoration: none;
	text-align: center;
	margin-bottom: 14px;
	transition: background 0.25s ease, transform 0.15s ease;
}

.antlink-contact-card__whatsapp:hover {
	background: #1EBE5A;
	transform: translateY(-2px);
}

.antlink-contact-card__cta {
	display: block;
	background: var(--antlink-primary);
	color: #fff !important;
	padding: 14px 28px;
	border-radius: 50px;
	font-weight: 600;
	font-size: 15px;
	width: 100%;
	text-align: center;
	text-decoration: none;
	transition: background 0.25s ease, transform 0.15s ease;
}

.antlink-contact-card__cta:hover {
	background: var(--antlink-secondary);
	color: #fff;
	transform: translateY(-2px);
}

/* Google Map Card */
.antlink-map-card {
	background: #FFFFFF;
	padding: 15px;
	border-radius: 20px;
	box-shadow: 0 10px 40px rgba(0, 0, 0, 0.08);
	margin-top: 30px;
	overflow: hidden;
}

.antlink-map-card iframe {
	display: block;
	width: 100%;
	height: 350px;
	border-radius: 15px;
	border: 0;
}

/* =================================================================
   RESPONSIVE — TABLET (max-width: 1024px)
   ================================================================= */
@media (max-width: 1024px) {
	.antlink-post-hero__title {
		font-size: 42px;
	}

	.antlink-post-body__container {
		padding: 60px 20px;
		gap: 30px;
	}

	.antlink-post-content {
		width: 70%;
	}

	.antlink-post-sidebar {
		width: 30%;
	}

	.antlink-post-content h2 {
		font-size: 32px;
	}
}

/* =================================================================
   RESPONSIVE — MOBILE (max-width: 767px)
   ================================================================= */
@media (max-width: 767px) {
	
	.hero-content .elementor-kit-5 h1{
		line-height: 1.1em;
	}
	
	.hero-content p{
		line-height: 20px;
	}
	
	.ss_hm_banner_slid .hero-buttons{
		margin-top: 20px;
	}
	
	.ss_ser_tab_sec .elementor-button-icon {
		width: 30px !important;
		height: 30px !important;
		padding: 5px 8px;
		flex: 0 0 24px;
	}
		
	.ss_ser_tab_sec .elementor-button-icon svg{
		width: 18px !important;
		height: 18px !important;
		color: #fff !important;
	}
	
	.hero-buttons a.btn.btn-border.btn-border-white{
		display: none;
	}
	
/* 	.custom_buttons{
		display: none;
	} */
	
	
.antlink-post-hero {
        height: 100%;
        min-height: 250px;
    }

	.antlink-post-hero__inner {
		flex-direction: column;
		align-items: flex-start;
		gap: 16px;
		padding: 0 16px 24px;
	}

	.antlink-post-hero__content {
		gap: 14px;
	}

	.antlink-post-hero__accent {
		height: 44px;
	}

	.antlink-post-hero__title {
		font-size: 32px;
	}

	.antlink-post-hero__breadcrumb {
		padding: 10px 16px;
		font-size: 12.5px;
		margin-bottom: 0px !important;
		display: none;
	}

	.antlink-post-body__container {
		flex-direction: column;
		padding: 50px 16px;
		gap: 40px;
	}

	.antlink-post-content,
	.antlink-post-sidebar {
		width: 100%;
	}

	.antlink-post-sidebar__sticky {
		position: static;
	}

	.antlink-post-content h2 {
		font-size: 28px;
		margin-top: 36px;
	}

	.antlink-post-content h3 {
		font-size: 20px;
	}

	.antlink-post-content p {
		font-size: 15px;
		line-height: 28px;
	}

	.antlink-contact-card {
		padding: 26px;
	}

	.antlink-contact-card__cta,
	.antlink-contact-card__whatsapp {
		width: 100%;
	}

	.antlink-map-card iframe {
		height: 280px;
	}
}


/*Post Side Bar*/
.post-sidebar{
    width:30%;
}

.custom-widget{
    background:#fff;
    border-radius:15px;
    padding:20px;
    margin-bottom:25px;
    box-shadow:0 5px 20px rgba(0,0,0,.08);
}

.widget-title{
    font-size:22px;
    font-weight:600;
    color:#14457B;
    margin-bottom:15px;
}



/*Contact form style*/

/* Container styling */
.custom-contact-form {
    max-width: 500px;
    margin: 0 auto;
    font-family: sans-serif;
}

/* Field wraps to position icons absolutely */
.form-field-wrap {
    position: relative;
    margin-bottom: 15px;
}

/* Individual input fields styling */
.custom-contact-form input[type="text"],
.custom-contact-form input[type="email"],
.custom-contact-form input[type="tel"],
.custom-contact-form textarea {
    width: 100%;
    padding: 15px 40px 15px 15px;
    border: 1px solid #e0e0e0;
    border-radius: 6px;
    font-size: 16px;
    color: #333;
    box-sizing: border-box;
    background-color: #fff;
}

/* Textarea height adjustment */
.custom-contact-form textarea {
    height: 120px;
    resize: none;
}

/* Submit Button styling */
.custom-contact-form input[type="submit"] {
    width: 100%;
    background-color: #FF5C20;
    color: #fff;
    border: none;
    padding: 15px;
    font-size: 18px;
    font-weight: bold;
    text-transform: uppercase;
    border-radius: 6px;
    cursor: pointer;
    transition: background 0.3s ease;
}

.custom-contact-form input[type="submit"]:hover {
    background-color: #000;
}

/* Placeholder for Icons (Replace content with your icon font code if using FontAwesome or Dashicons) */
.field-icon {
    position: absolute;
    right: 15px;
    top: 18px;
    color: #b0b0b0;
    font-size: 18px;
}


.partner-grid{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:15px;
}

.partner-item{
    background:#fff;
    border:1px solid #e5e5e5;
    border-radius:15px;
    padding:20px;
    display:flex;
    align-items:center;
    justify-content:center;
    min-height:120px;
    transition:.3s ease;
}

.partner-item:hover{
    transform:translateY(-5px);
    box-shadow:0 15px 30px rgba(0,0,0,.08);
}

.partner-item img{
    max-width:100%;
    max-height:60px;
    width:auto;
    height:auto;
    object-fit:contain;
}

.antlink-post-sidebar .video-wrapper{
	margin-top: 20px;
	width: 100%;
	box-shadow:0 15px 30px rgba(0,0,0,.08);
	background:#fff;
    border:1px solid #e5e5e5;
	display:flex;
    align-items:center;
    justify-content:center;
    border-radius:15px;
    padding:20px;
}

.antlink-post-sidebar .video-wrapper iframe{
	height: 220px;
	width: 100%;
	border-radius: 10px;
}


.pdf_dwnl_btn #pdf-dwnl-txt{
	visibility: hidden;
	transform: translatex(-10px);
	transition: all .3s ease;
}


.pdf_dwnl_btn:hover #pdf-dwnl-txt{
	visibility: visible;
	transform: translatex(0px);
}
.elementor-widget-eael-testimonial-slider .eael-testimonial-image img {
    max-width: 100%;
    height: 75vh;
	object-fit:cover;
}


@media(max-width:767px){
 .partner-grid {
        grid-template-columns: repeat(2, 1fr);
    }
	.partner-item {
    padding: 15px;
    min-height: 110px;
}
	.site-navigation-dropdown ul.menu li.current-menu-item a {
    background: #ffffff !important;
    color: #ff5c20 !important;
}
	.site-navigation-dropdown ul.menu li a {
    color: #000000 !important;
    padding: 16px 20px !important;
    font-weight: 500 !important;
		    font-size: 17px !important;
}
	
	.pdf_dwnl_btn #pdf-dwnl-txt{
		visibility: visible;
	}
	
	.ss_hm_banner_slid .swiper-autoheight, .ss_hm_banner_slid .swiper-autoheight .swiper-slide {
	height: 350px;
}
	
	.elementor-widget-eael-testimonial-slider .eael-testimonial-image img {
    height: 100%;
}
}

.img_grid  img{
	transition: all .3s ease;
}

.img_grid img:hover {
	transform: scale(1.04);
}



#section07{
    position:relative;
    text-align:center;
}

#section07 a{
    position:relative;
    display:inline-block;
    padding-top:80px;
    color:#fff;
    text-decoration:none;
}

#section07 a span{
    position:absolute;
    left:50%;
    width:24px;
    height:24px;
    margin-left:-12px;
    border-left:2px solid #fff;
    border-bottom:2px solid #fff;
    transform:rotate(-45deg);
    animation:sdb07 2s infinite;
    opacity:0;
    box-sizing:border-box;
}

#section07 a span:nth-child(1){
    top:0;
    animation-delay:0s;
}

#section07 a span:nth-child(2){
    top:16px;
    animation-delay:.15s;
}

#section07 a span:nth-child(3){
    top:32px;
    animation-delay:.3s;
}

@keyframes sdb07{
    0%{opacity:0;}
    50%{opacity:1;}
    100%{opacity:0;}
}


.ss_why_hovermain{
    position:relative;
    overflow:hidden;
    border-radius:20px;
}

.ss_why_hoverinner{
    transform:translateY(calc(68% - 80px));
    transition:.45s ease;
}

.ss_why_hovermain:hover .ss_why_hoverinner{
    transform:translateY(0);
}


.als-services-tabs-slider {
            width: 100%;
        }

        .als-services-tabs {
            display: flex;
            flex-wrap: wrap;
            justify-content: center;
            gap: 10px;
            margin-bottom: 35px;
        }

        .als-services-tab {
          background: #ffffff ! IMPORTANT;
    color: #222222 ! IMPORTANT;
    cursor: pointer ! IMPORTANT;
    padding: 12px 25px ! IMPORTANT;
    border-radius: 100px !important;
    line-height: 1.2;
    transition: 0.2s ease ! IMPORTANT;
    border: 0 !important;
        }

        .als-services-tab.is-active,
        .als-services-tab:hover {
               background: #ff5c20 !important;
    border-color: #111111;
    color: #ffffff !important;
        }

        .als-services-panel[hidden] {
            display: none;
        }

        .als-services-slider-wrap {
            position: relative;
            padding: 0 54px;
        }

        .als-services-carousel {
            display: flex;
            gap: 24px;
        }

        .als-services-carousel.owl-loaded {
            display: block;
        }

        .als-services-carousel .owl-stage {
            display: flex;
			    padding-left: 3px;
        }

        .als-services-carousel .owl-item {
            display: flex;
            height: auto;
        }

        .als-services-slider-wrap.is-centered .als-services-carousel {
            justify-content: center;
            flex-wrap: wrap;
            align-items: stretch;
        }
.als-service-read-more svg {width: 20px;padding-left: 6px;fill: #ff6025;}

        .als-service-card {
			    padding: 20px;
            width: 100%;
            min-width: 0;
            display: flex;
            flex-direction: column;
            background: #ffffff;
            border: 1px solid #eeeeee;
            border-radius: 8px;
            overflow: hidden;
            box-shadow: 0 8px 24px rgba(0, 0, 0, 0.07);
        }

        .als-services-slider-wrap.is-centered .als-service-card {
            flex: 0 1 calc((100% - 72px) / 4);
            max-width: calc((100% - 72px) / 4);
        }

        .als-service-image {
            display: block;
            aspect-ratio: 16 / 10;
            background: #f3f3f3;
            overflow: hidden;
        }

        .als-service-image img {
                width: 40px !important;
            height: 100%;
            object-fit: cover;
            display: block;
        }

        .als-service-placeholder {
            display: block;
            width: 100%;
            height: 100%;
            background: linear-gradient(135deg, #f3f3f3, #dedede);
        }

        .als-service-content {
            display: flex;
            flex: 1;
            flex-direction: column;
			padding-top: 15px;
        }

        .als-service-title {
              margin: 0 0 10px;
    font-size: 20px ! IMPORTANT;
    line-height: 1.3;
        }

        .als-service-title a {
            color: inherit;
            text-decoration: none;
        }

        .als-service-content p {
          margin: 0 0 18px;
    font-size: 15px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    line-height: 1.8em;
        }
.als-service-image {
    width: 70px;
    height: 71px;
    background: #FDF5F0;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 100px;
}

        .als-service-read-more {
                display: inline-flex;
    align-items: center;
    justify-content: left;
			width:100%;
    align-self: flex-start;
    margin-top: auto;
    padding: 0;
    color: #ff5c20 ! IMPORTANT;
    border-radius: 0;
    text-decoration: none;
    font-weight: 400;
        }

        .als-service-read-more:hover {
            color: #ffffff;
            opacity: 0.86;
        }

        .als-services-carousel .owl-nav button.owl-prev,
        .als-services-carousel .owl-nav button.owl-next {
               position: absolute;
    top: 50%;
    z-index: 2;
    width: 38px;
    height: 38px;
    border-radius: 50%;
    background: #ffffff ! IMPORTANT;
    color: #111111;
    cursor: pointer;
    transform: translateY(-50%);
    display: flex;
    align-items: center;
    justify-content: center;
        }
.als-services-carousel .owl-nav button.owl-prev img, .als-services-carousel .owl-nav button.owl-next img {
    width: 20px;
}

        .als-services-carousel .owl-nav button.owl-prev {
            left: -54px;
        }

        .als-services-carousel .owl-nav button.owl-next {
            right: -54px;
        }

        .als-services-carousel .owl-nav button.owl-prev:hover,
        .als-services-carousel .owl-nav button.owl-next:hover {
            background: #111111;
            color: #ffffff;
        }

        .als-services-carousel .owl-dots {
            margin-top: 22px;
            text-align: center;
        }

        .als-services-carousel .owl-dot span {
            width: 9px;
            height: 9px;
            margin: 4px;
            background: #cfcfcf;
            display: block;
            border-radius: 50%;
        }

        .als-services-carousel .owl-dot.active span {
            background: #ff5c20;
        }
.als-service-read-more:hover{
	color:#000 !important;
}
.als-service-read-more:hover svg{
	fill:#000 !important;
}
/* All */
.als-services-tab[data-tab="all"]{
    order:1;
}

/* Red Room Services */
.als-services-tab[data-tab="red-room-services"]{
    order:2;
}

/* Blue Room Services */
.als-services-tab[data-tab="blue-room-services"]{
    order:3;
}

/* International Funeral Repatriations */
.als-services-tab[data-tab="international-funeral-repatriations"]{
    order:4;
}

/* Assistance Services */
.als-services-tab[data-tab="assistance-services"]{
    order:5;
}

        .als-services-empty {
            width: 100%;
            text-align: center;
        }

        @media (max-width: 1024px) {
            .als-services-slider-wrap.is-centered .als-service-card {
                flex-basis: calc((100% - 24px) / 1);
                max-width: calc((100% - 24px) / 1);
            }
        }

        @media (max-width: 640px) {
            .als-services-slider-wrap {
                padding: 0 0px;
            }

            .als-services-slider-wrap.is-centered .als-service-card {
                flex-basis: 100%;
                max-width: 100%;
            }

            .als-services-carousel .owl-nav button.owl-prev {
                left: -42px;
            }

            .als-services-carousel .owl-nav button.owl-next {
                right: -42px;
            }
        }

.home-service-sec_old{
	display:none;
}


.antlink-banner{
		width:100%;
		max-width:750px;
		margin:auto;
	}

	.antlink-banner-inner{
		    position: relative;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 40px;
    background: #fff;
    font-size: 20px;
    font-weight: 600;
    text-align: center;
    border-radius: 100px;
    transition: .4s ease;
    border: 4px solid #ff5c20;
    border-bottom: 0;
    border-left: 0;
    border-right: 0;
	}

	#antlinkText{
		opacity:0;
		transform:translateY(10px);
		animation:fadeText .6s forwards;
	}

	@keyframes fadeText{
		to{
			opacity:1;
			transform:translateY(0);
		}
	}

	@media(max-width:767px){
		.antlink-banner-inner{
			height:60px;
			padding:0 25px;
			font-size:16px;
			line-height:1.4;
		}
	}

.als-services-carousel .owl-dots{
	display:none;
}
.als-services-panel[hidden] {
            display: none;
        }

        .als-services-slider-wrap {
            position: relative;
            padding: 0 54px;
        }

        .als-services-carousel {
            display: flex !important;
            gap: 24px;
        }

        .als-services-carousel.owl-loaded {
            display: block !important;
        }

        .als-services-carousel .owl-stage {
            display: flex !important;
        }

        .als-services-carousel .owl-item {
            display: flex;
            height: auto;
        }

.als-services-carousel[data-count="3"] {
    justify-content: center;
}


.ss_why_hovermain:hover .elementor-widget-text-editor{
	opacity:1;
}

.ss_why_hoverinner .elementor-widget-text-editor{
	opacity:0;
}

.ss_why_hovermain:before {
	       transition: opacity .4s ease !important;
   
}
.ss_why_hovermain:hover:before {
	       background-image: linear-gradient(181deg, #00000000 11%, #000000 49%) !important;
    opacity: 1;   
   
}

.ss_banner_down {
    left: 0 !important;
    right: 0 !important;
    margin: auto !important;
}



.shape-sec:after {
    content: "";
    width: 100%;
    background: #ff5c20;
    height: 4px;
    position: absolute;
    left: 0;
    bottom: 31px;
    z-index: -1;
}

.ss_ser_height_full{
	height:100% !important;
}

.ss_ser_pg_continew .elementor-widget-image img {
    height: 100%;
    object-fit: cover;
    -webkit-transition: all 0.5s;
    -ms-transition: all 0.5s;
    transition: all 0.5s;
}
.ss_ser_pg_continew:hover .elementor-widget-image img {
    transform: scale(1.15);
}

.ss_ser_pg_continew .elementor-widget-image{
	overflow:hidden;
}
.ss_ser_pg_continew .elementor-button:focus, .ss_ser_pg_continew .elementor-button:hover, .ss_ser_pg_continew .elementor-button:visited {
    color: #000000;
}
.ss_ser_btn_mail {
    position: absolute !important;
    bottom: 25px;
}

.ss_mobile-show{
	display:none !important;
}

@media(max-width:767px){
	.hero-content p {
    display: none;
}
	.ss_hm_banner_slid .hero-buttons{
		justify-content: center;
	}
	    .hero-content {
        text-align: center;
    }
	.site-navigation-toggle-holder {
    padding: 8px 0px !important;
}
	
	.als-services-tabs-slider{
    width: 100%;
}

.als-services-tabs{
         display: inline-flex;
        flex-wrap: nowrap;
        gap: 10px;
        min-width: 100%;
        overflow: scroll;
        width: 100%;
        justify-content: left;
}

.als-services-tab{
    flex: 0 0 auto;
}
	.als-services-tabs button{
		font-size:14px !important;
		padding:10px 15px !important;
	}
	.owl-nav {
    display: none;
}
	.ss_hm_banner_slid .eael-testimonial-content{
		width:100%;
	}
	
	.shape-sec:after {
    bottom: 62px !important;
	}
	
	.als-services-slider-wrap {
    padding: 0 0px;
}
	.ss_ser_height_full {
    height: auto !important;
}
	.ss_why_hoverinner {
    max-width: 270px;
    margin: auto !important;
}
	.ss_ser_btn_mail {
    position: relative !important;
    bottom: 0;
}
	.als-services-carousel .owl-dots {
    display: block;
}
	.ss_mobile-show{
	display:block !important;
}
}

@media only screen and (min-width: 481px) and (max-width: 767px){ 
.ss_why_hoverinner {
	transform: translateY(calc(43% - 80px));
	}
	    .ss_why_hoverinner {
        max-width: 440px;
        margin: auto !important;
    }

}



@media (min-width: 768px) and (max-width: 1024px) {
	.ss_banner_down{
		display:none;
	}
	.shape-sec:after{
		bottom:70px;
	}
	.ss_why_hoverinner {
    transform: translateY(calc(68% - 80px));
    transition: .45s ease;
    max-width: 274px;
    margin: auto !important;
}
	.ss_ser_btn_mail {
    position: relative !important;
    bottom: 0;
}
		.ss_ser_pg_continew .elementor-widget-image{
		width:100% !important;
	}

	.ss_ser_pg_continew .elementor-widget-image img{
		width:100% !important;
	}
	.custom-contact-form {
		max-width: 100%;
	}
	.footer-2 {
    padding-left: 30px;
}
}


@media only screen and (min-width: 1024px) and (max-width: 1300px) {
    .elementor-widget-eael-testimonial-slider .eael-testimonial-image img {
    height: 80vh !important;
}
	.hero-content h1 {
		font-size: 40px !important;
	}
	.hero-content p {
    font-size: 14px !important;
    line-height: 25px !important;
}
	.hero-buttons a {
    padding: 10px 25px;
	}
	.footer-col-4 ul {
    font-size: 13px;
}
	footer .menu a{
		font-size:13px;
	}
	ul.ss_foot_dtl_sec{
		font-size:13px;
	}
.ss_cnt_mail_sec .elementor-button-text {
    font-size: 14px !important;
}
}




@media (min-width: 768px) and (max-width: 1024px) and (orientation: landscape) {
        .elementor-widget-eael-testimonial-slider .eael-testimonial-image img {
    height: 80vh !important;
}
	hero-content h1 {
		font-size: 40px !important;
	}
	hero-content p {
    font-size: 14px !important;
    line-height: 25px !important;
}
}