@font-face{
	font-family:'bold';
	src:url('font/bold.ttf') format('truetype');
	font-style:normal;
	font-weight:normal;}
@font-face{
	font-family:'medium';
	src:url('font/medium.ttf') format('truetype');
	font-style:normal;
	font-weight:normal;}
a{text-decoration:none!important;}
li{list-style-type: none!important;}
.heading1{font-size: 2.5rem;} .heading2{font-size: 2rem;} .heading3{font-size: 1.75rem;} .heading4{font-size: 1.5rem;} .heading5{font-size: 1.25rem;} .heading6{font-size: 1rem;}
.pad{padding:90px 0;}
.fullpad{padding: 0!important; margin:0!important;}
.smallfnt{font-size:14px;}
.wrdbrk{white-space:pre;}
.bold{font-family:'bold';}
.medium{font-family:'medium';}
.header-area .header-top {background: #e1161e; border-bottom: 1px solid #fff;}
.header-area .header-top .header-info-left ul li {
	color: #fff;
	display: inline-block;
	margin-right: 15px;
	border-right: 1px solid #fff;
	padding: 12px 15px 12px 0;
	font-size: 14px;
	font-weight: 500;}
.header-area .header-top .header-info-left ul li:last-child {margin-right: 0; padding-right: 0; border-right: 0;}
.header-area .header-top .header-info-right .header-social li {display: inline-block;}
.header-area .header-top .header-info-right .header-social li a {color: #fff; font-size: 20px; padding-left: 19px;}
.header-area .header-top .header-info-right .header-social li a i {
	-webkit-transition: all .4s ease-out 0s;
	-moz-transition: all .4s ease-out 0s;
	transition: all .4s ease-out 0s;
	transform: rotateY(0deg);
	-webkit-transform: rotateY(0deg);
	-moz-transform: rotateY(0deg);}
.header-area .header-top .header-info-right .header-social li a:hover i {
	color: #fff;
	transform: rotateY(180deg);
	-webkit-transform: rotateY(180deg);
	-moz-transform: rotateY(180deg);}
.clr{color:#e1161e;}	
.clr1{color: #002c42;}
.clr2{color:yellow;}
.pclr {color: #676767;}
.black{color:#393939!important;}
.logo{width:120px;}	
.navfont{font-family:'medium'; font-size: 16px; letter-spacing: 1px;}
.nav-btn {
	background-color: #f0483e;
	color: #fff !important;
	padding: 12px 25px;
	line-height: 25px;
	font-size: 12px;
	text-transform: uppercase;
	border-radius: 50px;}
.navbar-light .navbar-nav .nav-link.active{color:#c1191e!important;}
.navbar-light .navbar-nav .nav-link {color:#372f6c !important;}	
.dropdown-item:active{color: white!important; text-decoration: none; background-color: #c1191e!important;}
.dropdown-item:focus {color: #fff!important;text-decoration: none;background-color: #c1191e!important;}
.dropdown-item{padding: 5px 20px!important; font-size: 14px!important;}
.bg-overlay {position: relative;}
.bg-overlay::after {
	background-color: #2424247a;
	z-index: 0;
	position: absolute;
	content: '';
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;}
.box-bg{position: relative; z-index: 1;}	
.carousel-caption{top: 30% !important;}
.bannercaption{font-size:75px; text-shadow: 0 2px 4px #000;}
.slider-footer {
    background: #e1161e;
    margin-left: 3%;
    z-index: 2;
    position: relative;
    margin-top: -100px;}
.bgcolor{background:#e1161e;}
.heading-cap{padding: 30px!important; background: #fff;}
.heading-cap h2 {
    color: #0a0a0a;
    text-transform: uppercase;
    font-size: 30px;
    font-weight: 700;}
.icon {margin-right: 1em;}
.icon i {
    color: #db241e;
    font-size: 28px;
    background: #ffffff4f;
    width: 65px;
    height: 66px;
    line-height: 65px;
    border-radius: 50%;
    text-align: center;}
.welcomebg{background-image: url("../images/fluid4.png"); background-position: center bottom; background-repeat: no-repeat;}	
.year-fnt {font-size: 6rem;}
.welcome-head{background-image: url("../images/dot-pattern.png"); background-position: 0% 0; background-repeat: no-repeat;}
.number-box{padding:25px 10px; border: 2px dashed #f0483e; background:#fff; margin-bottom:35px;}
#counter{background: rgba(black, .05);}
#counter li{flex: 1; text-align: center;}
#counter li span.percent:after { content: ""; display: inline-block;}
.counttext{color: #ea1b22; font-size: 35px;}
.bannerhead {color: #140484; font-size: 20px; text-transform: uppercase; line-height: 1.2em;} 
.horizontal-text {padding-left: 0; padding-right: 15px;}	
.horizontal-line {
	display: inline-block;
	vertical-align: middle;
	height: 2px;
	width: 50px;
	background-color: #002c42;}
figure {margin: 0; padding: 0; background: #fff; overflow: hidden;}
.zoom figure img {
	-webkit-transform: scale(1);
	transform: scale(1);
	-webkit-transition: .3s ease-in-out;
	transition: .3s ease-in-out;}
.zoom figure:hover img {-webkit-transform: scale(1.1);transform: scale(1.1);}
.work{background: url(../images/workingstepsbg.webp); 
	background-position: center;
	background-repeat: no-repeat;
	background-size:100%;}
.uline{background-color: #CA1527; height: 5px; width: 150px; border-radius: 10px; margin: 0 auto;}
.image-holder-wrapper{position: relative;}
.image-holder{
	background-color: #fff;
	max-width: 200px;
	margin: 0 auto;
	border: 5px solid #eee;
	padding: 5px;
	margin-bottom: 20px;
	border-radius: 50%;
	box-sizing: border-box;
	position: relative;
	transition: transform 1.5s ease-in-out; }
.image-holder-inner{overflow: hidden; border-radius: 50%; width: 100%; transition: transform 1.5s ease-in-out;}
.tag{color: #fff;
	height: 56px;
	width: 56px;
	font-size: 18px;
	line-height: 56px;
	text-align: center;
	border-radius: 50%;
	position: absolute;
	font-weight: 700;
	top: 5px;
	right: -5px;
	border: 2px solid #fff;
	background-color: #CA1527}
.image-holder-inner img{transition: transform 1.5s ease;}
.image-holder-wrapper:hover .image-holder-inner img{transform: scale(1.1);}
.image-holder-wrapper:hover .image-holder{ border: 5px solid #d83c3c; padding: 5px;}
.content{text-align: center;}
.content h3{font-size:2rem; font-weight: bold;}
.smallborder1{background-color: yellow; width:80px; height:2px;}
.btn_02 {
    color: #fff;
    background: none;
    color: #ffff !important;
    border: 2px solid #fff;
    padding: 16px 44px;
	display:inline-block;
    text-transform: uppercase;
    font-size: 16px;
	transition:.5s;}
.btn_02:hover {background: #fff; border: 2px solid #fff; color: #000 !important;}
.abtparalx {
	background-image: url("../images/abttech.jpg");
	height: auto;
	background-attachment: fixed;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;}
.abtparalx1 {
	background-image: url("../images/seafoodparallax.jpg");
	height: auto;
	background-attachment: fixed;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;}
.abtparalx2 {
	background-image: url("../images/medicalboxparallax.jpg");
	height: auto;
	background-attachment: fixed;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;}		
.textile-font{font-size: 90px; letter-spacing: 25px;}
.view_now{border:2px solid white; background:#d93b3bbd; color:#fff; padding:12px 35px; border-radius:50px; transition: .5s; font-size: 18px; letter-spacing: 2px;}
.view_now:hover{background:red; color:#fff;}
.lines {border-top: 1px solid #c3c1c1; width: 13%;}
.headfnt{font-size: 55px;}
.lightbox{position: fixed!important; top: 50px!important;}  
.big {
	font-size: 70px;
	background: linear-gradient(to top, #ff7d81 0%, #892322 100%);;
	background-clip: border-box;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	font-weight: 900;}
.para-width{max-width: 900px; margin:0 auto;}
.single-best-place {position: relative; overflow: hidden; margin-bottom: 9px; cursor: pointer; border-radius:5px;}
.single-best-place .best-place-thumb img {width: 100%; transform: scale(1) rotate(0deg); transition: all 0.65s ease-in 0s;}
.single-best-place:hover .best-place-thumb img {transform: scale(1.2) rotate(3deg); -webkit-transform: scale(1.2) rotate(3deg);}
.categories_grid1 a img {-webkit-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; -webkit-transform: scale(1.05); transform: scale(1.05);}
.categories_grid1 a:hover img {-webkit-transform: scale(1); transform: scale(1);}
.categories_grid1 a {
    display: block;
    position: relative;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    border-radius: 5px;}
.categories_grid1 a .wrapper {
    width: 100%;
    background: transparent;
    position: absolute;
    left:0;
    bottom: 0;
    line-height: 1;
    padding: 10px 20px 10px 15px;
    background: linear-gradient(to bottom, transparent, #00000054);}
.categories_grid1 a .wrapper h2 {
    font-weight: 400;
    font-size: 22px;
    margin: 0;
    -webkit-transform: translateY(20px) translateZ(0);
    transform: translateY(20px) translateZ(0);
    -webkit-transition: all 0.3s cubic-bezier(0.77, 0, 0.175, 1);
    transition: all 0.3s cubic-bezier(0.77, 0, 0.175, 1);}
.categories_grid1 a:hover h2 {-webkit-transform: translateY(-5px) translateZ(0); transform: translateY(-5px) translateZ(0);}
.categories_grid1 a .wrapper p {
    color: #fff;
    opacity: 0;
    margin: 0;
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: 500;
    -webkit-transform: translateY(20px) translateZ(0);
    transform: translateY(20px) translateZ(0);
    -webkit-transition: all 0.3s cubic-bezier(0.77, 0, 0.175, 1);
    transition: all 0.3s cubic-bezier(0.77, 0, 0.175, 1);
    transition-delay: 0s;}
.categories_grid1 a:hover p {
    opacity: 0.8;
    transition-delay: 0.2s;
    -webkit-transform: translateY(0) translateZ(0);
    transform: translateY(0) translateZ(0);}
.footer{
    background: #303030 url("../images/footer.jpg");
    background-repeat: no-repeat;
    background-size: cover;
    background-attachment: fixed;
    background-position: 50% 50%;}
.footpad {padding: 90px 0 20px 0;}
.line {border-bottom: 1px solid #d2d0d0; margin: 25px 0 25px 0;}
.text1 {position: relative; padding: 0 0 0 28px; margin-top: -40px;}
.eleminator{
	padding: 10px;
	margin: 0 30% 0 30%; 
	box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.2);
	background-color: #fff;
	max-width: 270px;
	margin: 0 auto;
	margin-bottom: 0px;
	position: relative;
	top: -65px;
	margin-bottom: -102px;
	z-index: 1;}
.g-bg-clr{background-color: #a3322c;}	
.gallery-bg {padding: 60px 40px;}
.gallery-bg-heading {font-size: 55px; padding-top: 10px;}
.border_bar {height: 1px; background: #fff; width: 100%; margin-top: 10px;}
.get_btn1 {
	display: inline-block;
	border-radius: 5px;
	padding: 0px 30px;
	background: white;
	border: 2px solid white;
	line-height: 50px;
	font-size: 17px;
	color: #ec1c24;
	font-weight: bold;
	position: relative;
	z-index: 2;
	overflow: hidden;
	-webkit-transition: color .5s;
	transition: color .5s;}
.get_btn1::before {
	content: "";
	position: absolute;
	z-index: -1;
	background: #ec1c24;
	height: 250px;
	width: 300px;
	border-radius: 50%;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	bottom: 100%;
	-webkit-transition: all .7s;
	transition: all .7s;}
.get_btn1:hover{color:white;}	
.get_btn1:hover::before {bottom: -50px;}
.section-heading-line-left {
	content: '';
	display: block;
	width: 100px;
	height: 3px;
	background: #d21e2b;
	border-radius: 25%;
	margin-top: 15px;
	margin-bottom: 5px;}
.categories_grid a img {
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	-webkit-transform: scale(1.05);
	transform: scale(1.05);}
.categories_grid a:hover img {-webkit-transform: scale(1); transform: scale(1);}
.categories_grid a {
	display: block;
	position: relative;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	overflow: hidden;}
.categories_grid a .wrapper {
	width: 100%;
	background: transparent;
	position: absolute;
	left:0;
	bottom: 0;
	line-height: 1;
	padding: 10px 15px 10px 15px;
	background: linear-gradient(to bottom, transparent, #00000059);}
.categories_grid a .wrapper h2 {
	color: #fff;
	font-weight: 400;
	font-size: 20px;
	margin: 0;
	-webkit-transform: translateY(20px) translateZ(0);
	transform: translateY(20px) translateZ(0);
	-webkit-transition: all 0.3s cubic-bezier(0.77, 0, 0.175, 1);
	transition: all 0.3s cubic-bezier(0.77, 0, 0.175, 1);}
.categories_grid a:hover h2 {-webkit-transform: translateY(-5px) translateZ(0); transform: translateY(-5px) translateZ(0);}
.categories_grid a .wrapper p {
	color: #fff;
	opacity: 0;
	margin: 0;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: 500;
	-webkit-transform: translateY(20px) translateZ(0);
	transform: translateY(20px) translateZ(0);
	-webkit-transition: all 0.3s cubic-bezier(0.77, 0, 0.175, 1);
	transition: all 0.3s cubic-bezier(0.77, 0, 0.175, 1);
	transition-delay: 0s;}
.categories_grid a:hover p {
	opacity: 0.8;
	transition-delay: 0.2s;
	-webkit-transform: translateY(0) translateZ(0);
	transform: translateY(0) translateZ(0);}
.vision-margin{margin: 70px 0 0px 0;}	
.visionbg{
	background-image: url("../images/visionmision.jpg") ;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	height:100%;}
.tm-bg-layer-inner{background-color: #020d26;
	margin-top: -68px;
	margin-left: -100px;
	padding-top: 61px;
	padding-right: 70px;
	padding-bottom: 100px;
	padding-left: 90px;
	position: relative;
	bottom: 65px;}
.project {
	position: relative;
	width: 100%;
	display: block;
	overflow: hidden;
	z-index: 0;
	margin-bottom: 50px;}
.project .img {
	position: relative;
	overflow: hidden;
	border-radius: 0px;
	box-shadow: 0px 42px 29px -31px rgba(0, 0, 0, 0.05);}	
.project img {
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	transform: scale(1);
	z-index: -1;
	-moz-transition: all 0.6s ease;
	-webkit-transition: all 0.6s ease;
	transition: all 0.6s ease;}
.project .text {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	padding: 1em 0;
	background: #ea1b22;
	opacity: 0;
	-moz-transition: all 0.6s ease;
	-webkit-transition: all 0.6s ease;
	transition: all 0.6s ease;}
.project .text h3 {font-size: 18px; color: #fff; margin-bottom: 0;}
.project .text span {font-weight: 500; font-size: 13px; letter-spacing: 1px;color: rgba(255, 255, 255, 0.8);}
.project:hover img, .project:focus img {-webkit-transform: scale(1.2); -moz-transform: scale(1.2); transform: scale(1.2);}
.project:hover .text, .project:focus .text {opacity: 1;}
.lightbox{position:fixed!important; top:50px!important;}
.sticky-img{position:sticky; top:10px;}
.contact-form  .form-control {
	background-color: #f0f0f0;
	height: 45px;
	border: 1px solid #d9d8d8;
	-webkit-transition: 0.5s;
	transition: 0.5s;
	padding-top: 5px;
	font-size: 14px;}
.formheight{height: 100px!important;}	
.cnt-icons i {
	color: #fff;
	font-size: 25px;
	background: #d21e2b;
	width: 60px;
	height: 60px;
	line-height: 60px;
	border-radius: 50%;
	text-align: center;}
.btn1 {
	padding: 15px 30px;
	font-size: 15px;
	font-weight: 700;
	background-color: #e4312e;
	color: #fff!important;
	display: inline-block;
	text-transform: uppercase;
	-webkit-transition: 1s;
	transition: 1s;
	border:none;
	border-radius: 5px;}
.btn1:hover {background-color: #e4312e; color: #fff; border-radius: 50px;}
.text2 {position: relative; padding: 0 0 0 50px; margin-top: -49px;}
.w0{width:0%;}
.fixed{position:fixed; z-index:2;}
.priceicn{width:45px;}
.point{bottom:10px; left:10px;}
.point1{bottom:70px; left:10px;}


@media (min-width:1px) and (max-width:767.98px){
.pad{padding:40px 0;}
.bannercaption {font-size: 25px;}
.carousel-caption{top: 1% !important;}
.gallery-bg {min-height: 420px;}
.textile-font{font-size: 40px;}
.tm-bg-layer-inner{background-color: #020d26;
	margin-top: 0px;
	margin-left: 0px;
	padding-top: 60px;
	padding-right: 20px;
	padding-bottom: 60px;
	padding-left: 20px;
	position: relative;
	bottom: 0px;}
}	

@media (min-width:768px) and (max-width:991.98px){
.pad{padding:40px 0;}
.textile-font {
	font-size: 60px;}
.tm-bg-layer-inner{background-color: #020d26;
	margin-top: 0px;
	margin-left: 0px;
	padding-top: 60px;
	padding-right: 20px;
	padding-bottom: 60px;
	padding-left: 20px;
	position: relative;
	bottom: 0px;}
}

#notfound {position: relative; height: 100vh;}
#notfound .notfound {
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);}
.notfound {max-width: 410px; width: 100%; text-align: center;}
.oopslogo{width:350px;}
.notfound h2 {
	font-family: 'Montserrat', sans-serif;
	color: #000;
	font-size: 30px;
	font-weight: 700;
	text-transform: uppercase;
	margin-top: 0;
	margin-bottom: 0;}
.notfound p {
	font-family: 'Montserrat', sans-serif;
	color: #000;
	font-size: 18px;
	font-weight: 400;
	margin-bottom: 15px;
	margin-top: 5px;}
.notfound a {
	font-family: 'Montserrat', sans-serif;
	font-size: 14px;
	text-decoration: none;
	text-transform: uppercase;
	background: #0046d5;
	display: inline-block;
	padding: 15px 30px;
	border-radius: 40px;
	color: #fff;
	font-weight: 700;
	-webkit-box-shadow: 0px 4px 15px -5px #0046d5;
	box-shadow: 0px 4px 15px -5px #0046d5;}

@media only screen and (max-width: 767px) {
.notfound .notfound-404 {height: 142px;}
.notfound .notfound-404 h1 {font-size: 112px;}
}

.time-of-year {
	color: #555;
	font-size: 24px;
	margin: 100px 75px 10px 75px;
	position: relative;
	text-align: center;
	width: 200px;
	transform: translateZ(0);
	-webkit-transform: translateZ(0); 
	-webkit-font-smoothing: antialiased;}
.time-of-year .tooltip {
	background: #db2a1b;
	opacity: 0;
	border-radius: 3px;
	bottom: -49px;
	font-size: 20px;
	display: block;
	left: -67px;
	padding: 15px;
	pointer-events: none;
	position: absolute;
	width: 320px;
	height: 100px;
	z-index: 1102;
	-webkit-transform: translateY(10px);
	transform: translateY(10px);
	-webkit-transition: all .7s ease-out;
	transition: all .7s ease-out;}
.time-of-year .tooltip::after {
	border-left: 10px solid transparent;
	border-right: 10px solid transparent;
	border-top: 10px solid #db2a1b;
	bottom: 58px;
	content: " ";
	position: absolute;
	width: 0;
	height: 0;
	left: 0%;
	margin-left: -13px;
	transform: rotate(92deg);}
.time-of-year:hover .tooltip {
	opacity: 1;
	pointer-events: auto;
	-webkit-transform: translateY(0px);
	transform: translateY(0px);}


.dropdown-submenu {position: relative;}
.dropdown-submenu .dropdown-menu {
  top: 0;
  left: 100%;
  margin:0rem .1rem;}
.dropdown-submenu a::after {
  transform: rotate(-90deg);
  position: absolute;
  right: 6px;
  top: .8em;}
li .dropdown-toggle:after {transition: all 0.5s;}
li.show > .dropdown-toggle:after {transform: rotate(180deg);}
li li.show > .dropdown-toggle:after {transform: rotate(90deg);}
.gptw .image-shape::before {
	position: absolute;
	width: 90%;
	height: 55%;
	content: "";
	background-image: linear-gradient(130deg, #f7c6bb 0, #df5555 51%, #e21d23 100%);
	border-radius: 30% 70% 70% 30%/30% 30% 70% 70%;
	animation: morphing 10s infinite;
	right: inherit !important;
	top: 20%;}
@keyframes morphing{
	0% {border-radius: 30% 70% 70% 30%/30% 30% 70% 70%;}
	25% {border-radius: 58% 42% 75% 25%/76% 46% 54% 24%;}
	50% {border-radius: 50% 50% 33% 67%/55% 27% 73% 45%;}
	75% {border-radius: 33% 67% 58% 42%/63% 68% 32% 37%;}
}
.contact-form .infos {
	font-size: 12px;
	line-height: 15px;
	display: inline-block;
	color: #f90606;
	padding: 4px;
	font-weight: bold;
	margin: 2px;}
.box-text{font-size:16px;}
.success-box {
	max-width: 450px;
	background-color: #5f895f;
	display: flex;
	box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.15);
	padding:10px; border-radius: 2px;
	position: fixed;
	right: 10px;
	top: 100px;
	z-index: 9999;
	width: 350px;}
.error-box {
	max-width: 450px;
	background-color:#be1c1c;
	display: flex;
	box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.15);
	padding:10px; border-radius: 2px;
	position: fixed;
	right: 10px;
	top: 100px;
	z-index: 9999;
	width: 350px;}
.italic-style{font-style:italic;}
.check-size{font-size:25px;}