/*
	promo
*/
/********************************* Container settings ****************************/
@media (min-width: 1300px) {
  .container {
    width: 1270px;
  }
}
@media (min-width: 1400px) {
  .container {
    width: 1370px;
  }
}
.btn-circle {
	border-radius: 15px;
}
/********************************************************************************/
.promos{
	padding:50px 0 50px 0;
	min-height: -webkit-calc(100vh - 168px);
	min-height: -moz-calc(100vh - 168px);
	min-height: -ms-calc(100vh - 168px);
	min-height: -o-calc(100vh - 168px);
	min-height: calc(100vh - 168px);
}
.title{
	font-family:AvantGarde-Md-BT , Fallback, sans-serif;
	padding:0 0 0 25px;
	font-size:32px;
	font-weight:bold;
	line-height:50px;
	text-align: center;
	background: -webkit-linear-gradient(#0055d6, #0C2563);
  	-webkit-background-clip: text;
  	-webkit-text-fill-color: transparent;
}
.img-container {
	margin-right: 15px;
}
.img-promo {
	/* padding: 0 3px 5px 0; */
	background-color: #0c25638e;
  	border-radius: 3px;
	box-shadow: 3px 3px 5px #0c25638e;
	/* -webkit-box-shadow:  3px 3px 1px #0c25638e; */
}
.promo-title{
	padding:3px 0 3px 10px;
	font-size:18px;
	font-weight:bolder;
	color:#0C2563;
	margin-left: 10px;
	
}
.promo-detail{
	padding-bottom:20px;
	
}
.promo-detail > p{
	line-height:18px;
 	padding:10px 10px 0 10px;
	margin-left: 10px;
  	color: #07205e;
	font-size: 14px;
	font-weight: 500;
}
.promo-detail >div > a{
	margin-right:8px;
	letter-spacing:0.6px;
	font-weight:bold;
	font-size:14px;
	padding:0px 7px;
}
.learn-more{
	right:0; bottom:0;
}
.learn-more > a{
	font-size:18px;
	margin-right:10px;
	/* -webkit-transition:all 0.1s ease;
	-moz-transition:all 0.1s ease;
	-ms-transition:all 0.1s ease;
	-o-transition:all 0.1s ease; */
}
/* .learn-more > a:hover{
	-webkit-transform:scale(1.1);
	-moz-transform:scale(1.1);
	-ms-transform:scale(1.1);
	-o-transform:scale(1.1);
	transform:scale(1.1);
} */
.divider {
	margin: 5px 0px;
	border-color:#1c2e5d71;
}
@media screen and (max-width: 901px) {
	
	.promo-detail{
		padding-bottom:50px;
		
	}
	.row > .col-md-6 {
		padding: 25px 10px;
	}

}
@media screen and (max-width: 991px) {
	.img-container {
		margin-right: 0px;
	}
	.promo-detail{
		padding-bottom:50px;
		
	}
}
/***************icon play*******************/
.hvr-icon-forward {
  padding-right: 2.2em;
}
.hvr-icon-forward:before {
	content: "\f144";
}


    /* body {
        font-family: Arial, sans-serif;
        margin: 0;
        padding: 20px;
        background: #f4f4f4;
    } */

    h2 {
        margin-top: 40px;
        text-align: center;
    }

	.internet-title{
		padding:10px;
		text-align: left;
	}

	.corporate-title{
		padding:10px;
		text-align: left;
	}

	.cable-tv{
		padding:10px;
		text-align: left;
		margin-top: 0px !important;
	}

    .section {
        display: flex;
        flex-wrap: wrap;
        justify-content: left;
        gap: 20px;
        margin-top: 20px;
		margin-bottom: 20px;
		    /* padding: 30px 15px; */
		padding: 15px 15px;

		/* border: 1px solid rgba(114, 114, 148, 0.274); */
		border-radius: 20px;
		/* background: #f4f7fb;  */
		background: white;
		 box-shadow: 0 2px 8px rgba(0,0,0,0.05); /* very subtle */
  		background: linear-gradient(
        	180deg,
        	#f4f7fb 0%,
        	#ffffff 100%
    	);
    	/* padding: 60px 20px; */
		/* box-shadow: 0 0 10px rgba(0,0,0,0.2); */

		opacity: 0;                  /* start invisible */
    	transform: translateY(30px); /* start slightly below */
    	transition: transform 0.6s ease, opacity 0.6s ease;
    }

	.card {
	    /* width: 200px;
	    height: 150px; */
/* 
		width: 350px;
	    height: 250px; */

		
		width: 300px;
	    height: 250px;

	    border-radius: 10px;
	    overflow: hidden;
	    position: relative;
	    cursor: pointer;

		 /* box-shadow: 0 4px 6px rgba(0,0,0,0.3); */
		/* border: 1px solid black; */

		transform: translateX(50px); /* start 50px to the right */
    	opacity: 0;
    	transition: transform 0.6s ease, opacity 0.6s ease;
	}

	.card.in-view {
    	transform: translateX(0);
    	opacity: 1;
	}

	.internet-title, .corporate-title, .cable-tv{
	    opacity: 0;                  /* start invisible */
	    transform: translateY(20px); /* start slightly below */
	    transition: transform 0.6s ease, opacity 0.6s ease;
	}

	.internet-title.in-view,
	.corporate-title.in-view,
	.cable-tv.in-view,
	.section.in-view {
	    opacity: 1;
	    transform: translateY(0);    /* move to normal position */
	}

	.card-image {
	    width: 100%;
	    height: 100%;
	    background-size: 100% 100%; /* stretch image to fill container fully */
	    background-position: center;
	    background-repeat: no-repeat;
		transition: transform 0.5s ease, filter 0.5s ease;

	}


	.card-text {
	    position: absolute;
	    bottom: 0;
	    width: 100%;
	    background: rgba(0, 0, 0, 0.5);
		 /* background: linear-gradient(to top, rgba(0,0,0,1.9), rgba(0,0,0,0)); */
	    color: #fff;
	    padding: 5px 10px;
	    box-sizing: border-box;
	}

	.card-title {
		    font-size: 22px;  
	    font-weight: bold;
		    font-weight: 700;
	}

	.card-subtitle {
		font-size: 14px; 
	    /* font-size: 12px; */
		    font-weight: 600;
	    opacity: 0.8;
	}

	.card:hover .card-image {
    transform: scale(1.1);        /* zoom in */
    /*filter: brightness(1.2);      /* slightly brighter */
	 box-shadow: 0 8px 12px rgba(0,0,0,0.15); 
	}

	h2 {
    	margin-top: 40px;
    	text-align: center;
    	font-size: 2rem;
    	font-weight: bold;
	}

	h2 {
    font-family: "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
	}
    /* Responsive adjustments */
    @media (max-width: 700px) {
        .card {
            width: 45%;
            height: 120px;
        }
    }

    @media (max-width: 400px) {
        .card {
            width: 90%;
            height: 120px;
        }
    }
	
	


.card-link {
    display: block;
    text-decoration: none;
    color: inherit;
}
/* .card {
    width: 100%;
    height: auto;
    min-height: 150px;
} */




.card {
    position: relative;
    overflow: hidden;
}

.card-text {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 16px;
    background: linear-gradient(
        to top,
        rgba(0,0,0,0.65),
        rgba(0,0,0,0)
    );
    color: #fff;
	transition: background 0.3s ease;
}

.card:hover .card-text {
    background: linear-gradient(
        to top,
        /* rgba(0,0,0,0.9), */
		rgba(37, 75, 98, 0.9),
        rgba(0,0,0,0.5),
        rgba(0,0,0,0.1)
    );
}



body {
    background-image: url('../img/promo/81310.jpg'); /* path to your image */
    background-size: cover;      
    /* background-position: center; */
    background-repeat: no-repeat; 
    /* background-attachment: fixed; */
	
}

body::after {
    content: "";
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 123, 255, 0.1); /* subtle blue tint */
    z-index: -1;   /* above image but behind content */
}




@media (max-width: 991px) {
    .section {
        justify-content: center;
    }

}