.imgc-fluid{
	max-width:100%;
	width: 100%;
}

.logo-fav-3:before {
    content: '';
    position: absolute;
    /* top: 6px; */
    margin-top: 2px;
    left: 11px;
    width: 30px;
    height: 30px;
    background-image: url(/legacy/wp-content/uploads/2024/07/fav-icon.png);
    background-size: contain;
    background-repeat: no-repeat;
}
.logo-fav-3{
		margin-left:36px;
	}

.logo-fav:before{
  content:'';
  position:absolute;
  top: 6px;
  left: -12px;
  width:20px;
  height:20px;
  background-image:url('/wp-content/uploads/2024/07/fav-icon.png');
  background-size:contain;

}

.logo-fav-2:before{
  content:'';
  position:absolute;
  top: 11px;
  left: -12px;
  width:20px;
  height:20px;
  background-image:url('/wp-content/uploads/2024/07/fav-icon.png');
  background-size:contain;

}

.custom-pad{
	padding-right:5rem;
}

section.top-heading-section {
    background: #CCEDF3 0% 0% no-repeat padding-box;
    padding: 25px;
}
section.top-heading-section h1 {
    text-align: left;
    letter-spacing: 0px;
    color: #00A4C5;
    font-size: 25.5px;
    line-height: 30px;
    font-weight: 400;
}
section.top-heading-section span {
    text-align: left;
    letter-spacing: 0px;
    color: #3C3C3C;
    font-size: 14px;
}

section.our-services-section {
    padding: 90px 50px;
}
section.our-services-section h2 {
    letter-spacing: 0.76px;
    color: #00A4C5;
	font-weight:400;
    font-size: 25.42px;
}
section.our-services-section span.sub {
    letter-spacing: 1.56px;
    color: #3C3C3C;
    font-size: 13px;
    margin-bottom: 30px;
    display: inline-block;
}
section.our-services-section .content {
    padding: 10px 20px;
}
section.our-services-section .content h3 {
    letter-spacing: 6.25px;
    color: #4B4949;
    font-size: 25px;
    line-height: 40px;margin-bottom:25px;
}
section.our-services-section .content p {
    letter-spacing: 0px;
    color: #000000;
    font-size: 14px;
}
section.our-services-section span {
    text-align: left;
    letter-spacing: 0px;
    color: #3C3C3C;
    font-size: 13px;
    margin-left: 0px;
}


section.our-services-section h3 {
	font-weight:400;
    text-align: left;
    letter-spacing: 0px;
    color: #000000;
    font-size: 25px;
    margin: 30px 0px;
    /*word-break: keep-all;*/
    line-height: 45px;
}
section.our-services-section p {
    text-align: left;
    letter-spacing: 0px;
    color: #000000;
    font-size: 14px;
    margin: 8px 0px;
    line-height: 30px;
    display: inline-block;
}
section.our-services-section .company-desc1 {
    padding: 0px 0px;
}
section.our-services-section .company-desc1 h3 {
    margin: 15px auto;margin-bottom:0px;
}
section.our-services-section .company-desc1 h3 span {
    text-align: left;
    letter-spacing: 0px;
    color: #00A4C5;
    font-size: 15px;
    vertical-align: middle;
}
section.our-services-section .company-desc1 p {
    margin: auto;
    font-size: 13px;
}
section.our-services-section .company-desc1 img {
    width: 100%;
    display: inline-block;
    min-height: 404px;
    object-fit: cover;border-radius:20px;
}
section.our-services-section .company-desc1 h3 .brand-icon {
    display: inline-block;
    float: right;
    vertical-align: middle;
    font-size: 12px;
    margin-right: 10px;
}
section.our-services-section .company-desc1 h3 .brand-icon a {
    background: #000;
    color: #fff;
    padding: 4px 5px;
    border-radius: 50%;
    margin: auto 2px;
}
section.our-services-section .company-desc1 h3 .brand-icon a i {
    color: #fff;
}
section.our-services-section .company-desc1 h3 .brand-icon a img {
    min-height: 15px;
    width: 15px;
    filter: invert(1);
    padding-bottom: 3px;
}

section.our-philosophy-section {
    background: #E5F6F9 0% 0% no-repeat padding-box;
    border-radius: 12px;
	max-width:1460px;
    padding: 90px 50px 20px 50px;margin:auto;
	position: relative;
}
#company-stars-container-top {
	position: absolute;
	width: 100%;
	height: 50%;
	top: 0;
	left: 0;
}
#company-stars-container-bottom {
	position: absolute;
	width: 100%;
	height: 50%;
	bottom: 0;
	left: 0;
}
.star {
    position: absolute;
    opacity: 0;
    transition: opacity 1s ease-in-out;
}

section.our-philosophy-section h2 {
    text-align: left;
	font-weight:400;
    letter-spacing: 0px;
    color: #00a4c5;
    font-size: 25px;
    line-height: 40px;
}
section.our-philosophy-section span {
    font-size: 14px;
    text-align: left;
    letter-spacing: 0px;
    color: #3C3C3C;
    margin-left: 0px;
}
section.our-philosophy-section ul.our-philosophy-ul {
    list-style: none;
    padding: 0px;
}
section.our-philosophy-section ul.our-philosophy-ul h4 {
    text-align: left;
    letter-spacing: 0px;
    color: #3C3C3C;
    font-size: 25px;
    line-height: 36px;
	font-weight:400;
}
section.our-philosophy-section ul.our-philosophy-ul span {
    text-align: left;
    letter-spacing: 0px;
    color: #939393;
    font-size: 14px;
    margin-left: 0px;
}
section.our-philosophy-section ul.our-philosophy-ul .content-bigSize {
    text-align: left;
    letter-spacing: 0px;
	font-weight:400;
    color: #3C3C3C;
    font-size: 29px;
    line-height: 50px;
	/*word-break: keep-all;*/
}
section.our-philosophy-section ul.our-philosophy-ul li {
    margin-bottom: 40px;
}
section.our-philosophy-section ul.our-philosophy-ul li .content-bigSize h3 {
    text-align: left;
    letter-spacing: 0px;
    color: #3C3C3C;
    font-size: 25px;
}
section.our-philosophy-section ul.our-philosophy-ul li .content-bigSize p {
    text-align: left;
    letter-spacing: 0px;
    color: #000000;
    font-size: 15px;
    line-height: 24px;
    margin-top: 15px;
    margin-bottom: 40px;word-break: normal;
}




section.our-company-section {
    background: #fff 0% 0% no-repeat padding-box;
    border-radius: 9px;
    padding: 90px 50px;
	font-weight:400;
}
section.our-company-section h2 {
    text-align: left;
    letter-spacing: 0px;
	font-weight:400;
    color: #00a4c5;
    font-size: 25px;
    line-height: 40px;
}
section.our-company-section span {
    font-size: 14px;
    text-align: left;
    letter-spacing: 0px;
    color: #3C3C3C;
    margin-left: 0px;
}
section.our-company-section table.table tr th, section.our-company-section table.table tr td {
    text-align: left;
    letter-spacing: 0px;
    color: #000000;
    font-size: 14px;
    font-weight: 400;
    line-height: 30px;
}
section.our-company-section table.table tr th{border-top:0px solid #dee2e6;}
section.our-company-section table.table tr:last-child td {
    border-bottom: 1px solid #dee2e6;
}



section.our-partner-section {
    background: #E5F6F9 0% 0% no-repeat padding-box;
    border-radius: 9px;
    padding: 90px 50px;
	max-width:1460px;
	margin:0 auto;
}

section.our-partner-section h2 {
    text-align: left;
    letter-spacing: 0px;
    color: #00a4c5;
    font-size: 25px;
	font-weight:400;
    line-height: 40px;
}
section.our-partner-section span {
    font-size: 14px;
    text-align: left;
    letter-spacing: 0px;
    color: #3C3C3C;
    margin-left: 0px;
}
section.our-partner-section ul.our-partner-ul {
    list-style: none;
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
    padding: 0;
}
section.our-partner-section ul.our-partner-ul li {
    text-align: left;
    letter-spacing: 0px;
    color: #3C3C3C;
    font-size: 21px;
    padding: 20px 0px;
}


section.history-section {
    background: #FFFFFF 0% 0% no-repeat padding-box;
    padding: 90px 50px;
}


section.history-section h2 {
    text-align: left;
    letter-spacing: 0px;
    color:#00a4c5;
	font-weight:400;
    font-size: 25px;
    line-height: 40px;
}
section.history-section span {
    font-size: 14px;
    text-align: left;
    letter-spacing: 0px;
    color: #8F8F8F;
    margin-left: 0px;
}


section.history-section ul.history-ul {
    list-style: none;
    padding: 0px;
}
section.history-section ul.history-ul li ul.history-ul-inner {
    display: inline-flex;
    list-style: none;
    padding: 0;
}
section.history-section ul.history-ul li ul.history-ul-inner li span {
    text-align: left;
    letter-spacing: 0px;
    color: #767676;
    font-size: 19px;
    margin: 0;
}
section.history-section ul.history-ul li ul.history-ul-inner li p {
    text-align: left;
    letter-spacing: 0px;
    color: #636363;
    font-size: 15px;margin-bottom:0px;
}
section.history-section ul.history-ul li ul.history-ul-inner li {
    padding: 15px 0px;min-width:118px;
}

section.history-section ul.history-ul li ul.history-ul-inner li:first-child:before {
    content: '';
    border: 0.8594551086425781px solid #00a4c5;
    border-width: 0px 1px 0px 0px;
    position: absolute;
    z-index: 999;
    right: 31px;
    width: 10px;
    height: 90px;
    top: 26px;
}
section.history-section ul.history-ul li ul.history-ul-inner li:first-child {
    position: relative;
    z-index: 1;
}
section.history-section ul.history-ul li ul.history-ul-inner li:first-child:after {
    content: '';
    height: 14px;
    width: 14px;
    display: inline-block;
    position: absolute;
    z-index: 9999;
    top: 25px;
    right: 24px;
    transform: rotate(45deg);
    background: #777777 0% 0% no-repeat padding-box;
}
section.history-section ul.history-ul li:last-child ul.history-ul-inner li:first-child:after {
    content: '';
    background: #00a4c5 0% 0% no-repeat padding-box;animation: flash 1s linear infinite;
}

@keyframes flash {
	0%,
	100% {
		opacity: 1;
	}

	50% {
		opacity: 0;
	}
}

section.history-section ul.history-ul li:last-child ul.history-ul-inner li span {
    color: #00A4C5;
    font-size: 26px;
}
section.history-section ul.history-ul li:last-child ul.history-ul-inner li p{
    color: #00A4C5;
    font-size: 19px;
}
section.history-section ul.history-ul li:last-child ul.history-ul-inner li:first-child:before {
    content: '';
    height: 0px;
}

/***********************************************************************************/
@media only screen and (min-width: 1220px) {
  section.history-section ul.history-ul li ul.history-ul-inner li:first-child:before{height:70px;}

}

@media screen and (max-width: 1219px) and (min-width: 992px) {
  section.history-section ul.history-ul li ul.history-ul-inner li:first-child:before{height:90px;}

}

@media screen and (max-width: 991px) and (min-width: 768px) {
	section.our-philosophy-section{
		margin:auto 0px;
	}
	section.history-section .container{
    max-width:991px;
}
	section.history-section {
    padding: 60px 20px;
}

	section.our-partner-section {
     padding: 60px 20px;
}
	section.our-partner-section .container {
     max-width:991px;
}

	section.our-company-section {
    padding: 60px 20px;
}
	section.our-company-section .container{
    max-width:992px;
}

	section.our-philosophy-section ul.our-philosophy-ul .content-bigSize{
		font-size:22px;
		line-height:36px;
	}
	section.our-philosophy-section .container {
    max-width: 991px;
}


	section.our-philosophy-section {
    padding: 60px 40px;
		margin:0px 0px;
}
	section.our-services-section {
    padding: 90px 20px;
}
	.custom-pad{
		padding-right:1.5rem;
	}
	.our-services-inner-section .container{
		max-width:991px;
	}
/*
section.our-services-section .col-sm-7, section.our-services-section .col-sm-5,
section.our-philosophy-section .col-sm-7, section.our-philosophy-section .col-sm-5,
section.our-company-section .col-sm-7, section.our-company-section .col-sm-5,
section.history-section .col-sm-7, section.history-section .col-sm-5,
section.our-partner-section .col-sm-6 {
    -ms-flex: 100%;
    flex: 0 0 100%;
    max-width: 100%;
}
	*/
section.history-section ul.history-ul,
section.our-company-section table.table,
section.our-philosophy-section ul.our-philosophy-ul,
section.our-services-section .company-desc1,
section.our-partner-section ul.our-partner-ul {
    margin-top: 0px;
}
section.history-section ul.history-ul li ul.history-ul-inner li:first-child:before{height:70px;right:31px;}

}

@media only screen and (max-width: 767px) {
	section.history-section .container{
		max-width:767px;
	}

		section.our-partner-section .container {
		 max-width:767px;
	}
		section.our-company-section .container{
		max-width:767px;
	}

		section.our-philosophy-section .container {
		max-width: 767px;
	}
		section.our-services-section .company-desc1 {
		padding: 20px 0px;
	}
		.custom-pad{
			padding-right:0rem;
		}
		.our-services-inner-section .container{
			max-width:767px;
		}

	.logo-fav:before{
			left:16px;
		}
		.logo-fav{
			margin-left:26px;
		}

		.logo-fav-2:before{
			left:16px;
		}
		.logo-fav-2{
			margin-left:26px;
		}

		.logo-fav-3{
			margin-left:26px;
		}


		section.top-heading-section {
			padding: 13px 20px;
		}


	section.our-services-section {
		padding: 40px 10px;
	}
	section.our-services-section .content {
		padding: 0px 0px;
	}
	section.our-services-section .content h3 {
		font-size: 18px;
		line-height: 30px;
	}
	section.our-services-section .content p {
		font-size: 12px;
	}
	section.our-services-section .image img {
		width: 100%;
		margin-top: 10px;
	}

	section.our-services-section h3{font-size:20px;margin: 15px 0px;}
	section.our-services-section p {
		font-size: 14px;
		line-height: 28px;
	}
	section.our-services-section .company-desc1 p{font-size: 14px;}
	section.our-philosophy-section {
	  padding: 40px 10px;
	}
	section.our-philosophy-section ul.our-philosophy-ul{margin-top:15px;}
	section.our-philosophy-section ul.our-philosophy-ul h4{font-size: 20px;line-height: 24px;}
	section.our-philosophy-section ul.our-philosophy-ul span{font-size:14px;}
	section.our-philosophy-section ul.our-philosophy-ul .content-bigSize {font-size: 21px;line-height: 40px;margin-top: 0px;}
	section.our-philosophy-section ul.our-philosophy-ul li {margin-bottom: 20px;border-bottom: 1px solid #ccc;padding-bottom: 20px;}
	section.our-philosophy-section ul.our-philosophy-ul li .content-bigSize h3 {font-size: 20px;margin-top:10px;}
	section.our-philosophy-section ul.our-philosophy-ul li .content-bigSize h3 img {margin-right: 5px;}
	section.our-philosophy-section ul.our-philosophy-ul li .content-bigSize p {font-size: 14px;/*word-break: keep-all;*/}
	section.our-company-section {
				padding: 40px 10px;
	}
	section.our-company-section table.table {
		margin-top: 0px;
	}
	section.our-company-section table.table tr th, section.our-company-section table.table tr td {
		font-size: 14px;
		padding: 10px 10px;
	}
		section.our-partner-section ul.our-partner-ul li {
			  padding: 8px 0px;
		}
	section.our-partner-section {
				padding: 40px 10px;
	}
	section.our-partner-section ul.our-partner-ul {
		list-style: none;
		-webkit-column-count: 1;
		-moz-column-count: 1;
		column-count: 1;
		padding: 0;
		margin: 0px auto;
		margin-bottom:0px;
	}
	section.history-section {
		background: #FFFFFF 0% 0% no-repeat padding-box;
		padding: 40px 10px;
	}
	section.history-section ul.history-ul {
		margin-top: 0px;
	}
	section.history-section ul.history-ul li ul.history-ul-inner li {
		padding: 15px 20px;
		min-width: 90px;
	}
	section.history-section ul.history-ul li:last-child ul.history-ul-inner li p {
		color: #00A4C5;
		font-size: 16px;
	}
	section.history-section ul.history-ul li:last-child ul.history-ul-inner li span {
		color: #00A4C5;
		font-size: 22px;
	}
	section.history-section ul.history-ul li ul.history-ul-inner li:first-child:before{height:120px;right:4px;}
	section.history-section ul.history-ul li ul.history-ul-inner li:first-child:after{right:-2px;}

	section.our-philosophy-section{
			margin:auto 0px;
		}
		.logo-fav-3:before {
		margin-top: 0px;
		left: 11px;
		width: 25px;
		height: 25px;
	}

		section.our-philosophy-section span{
			margin-bottom:10px;
		}
		section.our-company-section span{
			margin-bottom:10px;
		}
		section.our-partner-section span{
			margin-bottom:10px;
		}
		section.history-section span{
			margin-bottom:10px;
		}

		section.our-services-section span{
			font-size:14px;
		}

		ul.our-partner-ul li {
		text-align: center !important;
	}
		section.our-partner-section span {
		text-align: center !important;
		/* margin: 0 auto !important; */
		display: block;
		/* width: 100%; */
	}
		section.our-partner-section h2{
			display:inline;
		}
		section.our-partner-section .col-sm-6 {
		text-align: center;
	}
		.c-work .logo-fav-2:before {
		display: none !important;
	}
	.c-work .logo-fav-2 {
		margin-left: 0px;
	}

	#company-stars-container-bottom {
		bottom: -100px;
	}
}

@media screen and (max-width: 575px) {
	ul.our-philosophy-ul .col-sm-4 {
    display: flex;
    flex-direction: column;
}
	ul.our-philosophy-ul .col-sm-4 h4 {
    order: 2;
}


	section.our-philosophy-section ul.our-philosophy-ul li{
		margin-bottom: 25px;
        padding-bottom: 25px;
        padding-top: 20px;
	}

	section.our-philosophy-section ul.our-philosophy-ul .content-bigSize{
		text-align:center;
	}
	section.our-philosophy-section ul.our-philosophy-ul h4{
		text-align:center;
	}
	section.our-philosophy-section ul.our-philosophy-ul span{
		text-align: center !important;
        display: block;
	}
}

@media screen and (max-width: 575px) and (min-width: 435px) {
	section.history-section ul.history-ul li ul.history-ul-inner li:first-child:before {
		top: -20px !important;
	}
}
@media screen and (max-width: 434px) and (min-width: 360px) {
	section.history-section ul.history-ul li ul.history-ul-inner li:first-child:before {
		top: 10px;
	}
}


@keyframes move-rotate {
    from {
        transform: translateY(100%) rotate(0deg);
    }
    to {
        transform: translateY(-50%) rotate(360deg);
    }
}
