/*===== Common Class =====*/



body {

	padding:0  !important ;

	margin: 0   !important;

  color:#666;

}

html {

    margin: 0!important;

	-webkit-font-smoothing: antialiased;
	-ms-overflow-style: none;  /* Internet Explorer 10+ */
  scrollbar-width: none;  /* Firefox */
}
::-webkit-scrollbar {
    display: none;  /* Safari and Chrome */
}

*

{

	-webkit-backface-visibility: hidden;

	-moz-backface-visibility: hidden;

	-o-backface-visibility: hidden;

	-ms-backface-visibility: hidden;

	backface-visibility: hidden;

}

img{

	padding: 0;

	margin: 0;

	border: 0;

}

*{

	padding: 0;

	margin: 0;

	outline: none;

	word-wrap: break-word;

}



*::-moz-selection{background:#000; color:#fff;}

 ::selection{background:#000; color:#fff;}



ul {

	padding: 0;

	margin: 0;

	list-style: none;

}

ul li {

	padding: 0;

	margin: 0;

	list-style: none;

}

a, a:hover {

	outline: none;

	text-decoration: none;

	-webkit-transition: all 0.5s ease-in-out;

	-moz-transition: all 0.5s ease-in-out;

	-ms-transition: all 0.5s ease-in-out;

	-o-transition: all 0.5s ease-in-out;

	transition: all 0.5s ease-in-out;

}

a:focus, select:focus{outline: none;}



a, input, button, textarea {

	outline: none !important;

}

:focus {

	outline: none;

}





/*===== Common Class =====*/

.float_none{

	float:none !important;

}



.main_wapper{ width:100%; }



/*=========================================*/

/* Main Header */

/*=========================================*/

.right-popup{
  position: fixed;
    right: 0;
    top: 50%;
    padding: 20px;
    background: #1c1c1c;
    color: #fff;
    font-weight: 700;
    z-index: 9;
    width: 300px;
    transform: translateX(100%);
    transition: all 0.5s;
}
.right-popup.open {
  transform: translateX(0);
  box-shadow: 0 2.7px 10.5px rgba(0, 0, 0, 0.75);
}
#header{width:100%; z-index: 9999; background-color: rgba(255, 255, 255, 1); box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.3);}

.header_wapper .logo img.header-logo{height: 66px;}
.nav ul li{margin:5px 0px 5px 30px;}

.nav ul li a {color: #212121; font-family: 'Montserrat';}





@-webkit-keyframes scroll {

  0% {

    opacity: 1;

    -webkit-transform: translateY(0);

    transform: translateY(0);

  }



  100% {

    opacity: 0;

    -webkit-transform: translateY(20px);

    transform: translateY(20px);

  }

}

@keyframes scroll {

  0% {

    opacity: 1;

    -webkit-transform: translateY(0);

    -ms-transform: translateY(0);

    transform: translateY(0);

  }



  100% {

    opacity: 0;

    -webkit-transform: translateY(20px);

    -ms-transform: translateY(20px);

    transform: translateY(20px);

  }

}





/*=========================================*/

/* Main Banner */

/*=========================================*/

.banner_wapper{width:100%;}



/*.pwl-theme .item{height:calc(100vh - 66px); background-size: cover; background-position: center; background-repeat: no-repeat;}*/





/*=========================================*/

/* Main Content */

/*=========================================*/



section{width:100%; padding-top: 114px;}



.service{width:100%; padding:60px 0;}

.top-title{display:inline-block; width:100%; text-align:center;}

.top-title h2{display:inline-block; width:100%; font-size:36px; color:#525252; text-transform:uppercase; padding:30px 0 10px;}

.top-title p{display:inline-block; width:100%; color:#666; margin:0 0 30px 0;}

.fr-prt{display:inline-block; width:100%;position: relative;}

.fr-prt a{display:inline-block; width:100%; position:relative; overflow:hidden;}

.fr-prt a img{display:inline-block; width:100%; position:relative;}

.fr-prt a.thumb:hover::after{transform:scale(1);}
.features-block a.thumb {
  background: #be1622;
  border-radius: 50%;
  width: 150px;
  height: 150px;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 auto;
}
.features-block{
  text-align: center;
  display: flex;
}
.features-block .fr-prt a h3{
  text-align: center;
}
.features-block .fr-prt a img{
  filter: invert(1);
}

.fr-prt a h3{display:inline-block; width:100%; margin:15px 0 10px 0; font-size:16px; color:#555; text-align:left; text-transform:capitalize; font-weight:bold; text-align: center;}

.fr-prt p{display:inline-block; width:100%; color:#555;}



.mrn-btm{display:inline-block; width:100%;}

.mrn-btm a{display:inline-block; width:auto; background:#be1622; color:#fff; font-size:16px; letter-spacing:1px; text-transform:capitalize; padding:15px 37px; border-radius:40px; border: 1px solid #be1622; transition: all 0.5s;}

.mrn-btm a:hover {
  background: transparent;
  color: #be1622;
}


.bg-wapper{width:100%; position:relative; background-repeat: no-repeat; background-position: center center; background-size:cover; padding: 95px 0px;}

.bg-wapper .bg-shadow::before{position:absolute; content:''; width:100%; height:100%; left:0; top:0;     background: rgb(0 0 0 / 72%);;}
/* 
.bg-shadow {
  position: relative;
} */

.left-image{display:inline-block; width:100%; position:relative; padding:45px 0;}

.left-image img{display:inline-block; width:auto;}





.right-content{display:inline-block; width:100%;text-align: center;}

.right-content h2{display:inline-block; width:100%; font-size:36px; color:#fff; font-weight:bold; text-transform:uppercase;}

.right-content span{display:inline-block; width:100%; font-size:18px; color:#fff; font-style:italic; font-weight:400; margin:15px 0;}

.right-content p{display:inline-block; width:100%; font-size:16px; color:#fff;}



.bottom-content{display:inline-block; width:100%;}

/*.bottom-content p{display:inline-block; width:100%; padding:10px 0 0 75px; background:url('../images/icon.png') no-repeat left  top; margin:15px 0 0 0; font-weight:600;  font-size:36px; color:#fff; line-height:24px;background-size: 60px auto; background-position: left center; margin: 0 auto; width: fit-content; display: block;}

.bottom-content p span{font-weight:400; font-size:16px; text-transform:capitalize; font-style:normal; margin:0;}*/

.bottom-content div.call-now { display: flex; flex-direction: column; padding: 10px 0 0 75px; background: url('../images/icon.png') no-repeat left  top; font-weight: 600; font-size: 36px; color: #fff; line-height: 24px; background-size: 60px auto; background-position: left center; margin: 0 auto; width: fit-content; }

.bottom-content div.call-now span { font-weight: 400; font-size: 16px; text-transform: capitalize; font-style: normal; margin: 0; }





.about-us, .team-wapper, .content-wapper, .blog-wapper{width:100%; padding:80px 0;}

.about-us .inner-part, .team-wapper .inner-part, .skill-part .inner-part, .content-wapper .inner-part{display:inline-block; width:100%;}

.about-us .inner-part h2, .team-wapper .inner-part h2, .content-wapper .inner-part h2, .blog-wapper h2 , .why-choose-us h2 , .applicatin-list h2 , .testy-wapper .inner-part h2 , .certified-quality-section h2{display:inline-block; width:100%; font-size:36px; color:#525252; font-weight:bold; text-transform:uppercase; margin:0 0 30px 0; color: #be1622;}



.about-us .inner-part ul{display:inline-block; width:100%; margin:0 0 30px 0;}

.about-us .inner-part ul li{display:inline-block; width:45%; margin:0 30px 0 0;}

.about-us .inner-part ul li:last-child{margin:0;}

.about-us .inner-part ul li img{display:inline-block; width:100%;}

.about-us .inner-part h3{display:inline-block; width:100%; font-size:20px; font-style:italic; line-height:20px; color:#525252; margin:0 0 15px 0; }

.about-us .inner-part p, .team-wapper .inner-part p{display:inline-block; width:100%; font-size:16px; color:#525252;  margin:0 0 30px 0;}

.team-wapper .inner-part p{line-height:28px;}

.about-us .list-part{display:inline-block; width:100%;}

.about-us .list-part ul{ width:100%; padding: 0 0 0 20px;}

.list-part li{display:list-item; list-style: disc; padding:0 15px 10px 0; list-style-position: inside;}


.about-us .inner-part .panel-default{margin:0 0 20px 0;}

.about-us .inner-part .panel-heading{padding:20px 60px;}

.about-us .inner-part .panel-heading{position:relative; transition:all 0.3s ease-in-out 0s;}

.about-us .inner-part .panel-heading::before{position:absolute; left:4%; top:21%; content:'+'; width:20px; height:20; font-size:24px;}



.team-wapper{background:#eff0f1;}





.team-carousel{display:inline-block; width:100%;}

.team-carousel .slide{display:inline-block; width:100%; text-align:center; margin:0 0 20px 0; position:relative;}

.team-carousel .slide a.thumb{display:inline-block; width:100%; position:relative; overflow:hidden;}

.team-carousel .slide a.thumb img{display:inline-block; width:100%; position:relative;}

.team-carousel .slide a.thumb:hover::after{transform:scale(1);}

.team-carousel .slide a.thumb::after {

    background: rgba(237, 81, 47, 0.75) none repeat scroll 0 0;

    bottom: 0;

    content: "";

    left: 0;

    position: absolute;

    right: 0;

    top: 0;

    transform: scale(0);

    transition: all 250ms ease-in 0s;

}

.team-carousel .slide a h3{display:inline-block; width:100%; font-size:18px; color:#666; text-transform:uppercase; margin:10px 0;}

.team-carousel .slide a:hover h3{color:#be1622;}

.team-carousel .slide span{display:inline-block; width:100%; font-size:16px; color:#999;}



.team-carousel .owl-theme .owl-controls .owl-nav [class*="owl-"]{font-size:24px; background:none; border:solid 1px #777; color:#777; width:40px; height:40px; line-height:32px; margin:10px; border-radius:0;}



.owl-theme .owl-controls .owl-nav [class*="owl-"]:hover{background: #be1622 !important;}



.skill-part{width:100%; background:url('../images/skill-bg.png') no-repeat center center; padding:120px 0; background-size:cover;}

.skill-part:before{position: absolute; left: 0; top: 0; width: 100%; height: 100%; content: ''; background-color: rgba(0, 0, 0, .75);}

.skill-part .inner-part h2{display:inline-block; width:100%; font-size:36px; color:#fff; font-weight:bold; text-transform:uppercase; margin:0 0 30px 0;}

.skill-part .inner-part p{display:inline-block; width:100%; font-size:16px; color:#fff;}



.content-wapper{background:#fff;}

.content-wapper .inner-part span{display:inline-block; width:100%; font-size:16px; color:#444; margin:20px 0 30px 0;}

.content-wapper .inner-part a{display:inline-block; width:auto; padding:10px 45px; background:#be1622; color:#fff; text-transform:capitalize; margin:25px 0 0 0; border-radius:30px;}





.right-part{display:inline-block; width:100%;}

.top-right{ width:100%;}

.inner-left,

.inner-right{border-top:solid 1px #ccc;}

.inner-left{float: left; width:50%; border-right:solid 1px #ccc; padding:30px 20px;}

.inner-1,

.inner-2{border-top:none !important;}

.inner-left h3{display:inline-block; width:100%; font-size:16px; color:#000; font-weight:bold; text-transform:uppercase; margin:5px 0 15px 0;}



.inner-left p{display:inline-block; width:100%; color:#525252; margin:0;}



.inner-right{float: left; width:50%; padding:30px 20px;}

.inner-right h3{display:inline-block; width:100%; font-size:16px; color:#000; font-weight:bold; text-transform:uppercase; margin:5px 0 15px 0;}



.inner-right p{display:inline-block; width:100%; color:#525252; margin:0;}





.bottom-right{ width:100%;}



.blog-wapper h2{text-align:center;}



.blog-wapper .inner-part{position:relative;}

.blog-wapper .inner-part img{display:inline-block; width:100%; margin:0 0 30px 0;}

.blog-wapper .inner-part span{background: #3ac10d none repeat scroll 0 0;

    border-radius: 2px;

    top: 0;

    color: #fff;

    display: inline-block;

    left: 0;

    padding: 9px 21px;

    position: absolute;}

.blog-wapper .inner-part h4{display:inline-block; width:100%; font-size:18px; color:#000; font-weight:bold; text-transform:capitalize; margin:5px 0 15px 0;}

.blog-wapper .inner-part p{display:inline-block; width:100%; font-size:15px; color:#525252; margin:5px 0 15px 0;}

.blog-wapper .inner-part a{display:inline-block; width:auto;  font-weight:600; text-transform:uppercase;}



/*=========================================*/

/* Main Footer */

/*=========================================*/

#footer{width:100%;}

.footer_wapper{width:100%; 	padding:0; background:#eff0f1;}



.top-footer{width:100%; padding:80px 0 30px 0;}

.footer-box{width:100%; position:relative;}



.bottom-footer{display:inline-block; width:100%;}

.bottom-footer .inner-part{border-top:solid 1px #000;}

/*.bottom-footer .inner-part .col-sm-6{padding:0;}*/

.bottom-footer .inner-part .left-side p{display:inline-block; width:100%; color:#000; padding:20px 0 15px 0;}

.bottom-footer .inner-part .right-side a{display:inline-block; width:100%; color:#000; padding:20px 0 15px 0;}

.bottom-footer .inner-part .right-side a span{font-weight:600; text-transform:uppercase; transition:all 0.3s ease-in-out 0s;}

.bottom-footer .inner-part .right-side a:hover span{color:#be1622;}



.footer-box .cntr{margin:0 auto;}

.footer-box h2{display:inline-block; width:100%; position:relative; color:#be1622; font-style:italic; text-transform:capitalize;}

.footer-box h2::after{position:absolute; content:''; width:40px; height:2px; background:#000; left:0; bottom:-16px;}



.footer-box .inner-part{display:inline-block; width:100%; margin:35px 0 15px 0;}

.footer-box .inner-part p{display:inline-block; width:100%; color:#000;}

.footer-box .inner-part span{display:inline-block; width:100%; font-size:15px; color:#999; margin:0;}





.footer-box .inner-part .inner-part{display:inline-block; width:100%; font-size:16px; color:#999; margin:0 0 5px 0;}



.footer-box .inner-part ul{display:inline-block; width:100%;}

.footer-box .inner-part ul li{display:inline-block; width:100%; position:relative; margin:0 0 12px 0;}

.footer-box .inner-part ul li a{display:inline-block; width:90%; color:#000; transition:all 0.2s ease-in-out 0s;}

.footer-box .inner-part ul li a:hover{ color:#be1622;}

.scrollToTop{

	width:40px;

	height:40px;

	padding:10px;

	text-align:center;

	font-weight: bold;

	color: #444;

	text-decoration: none;

	position:fixed;

	bottom:25px;

	right:40px;

	display:none;

	background-image: url('../images/arrow_up.png') ;
	background-repeat: no-repeat;
	background-position: center center;
	background-size:contain;

}







/*===========About Us Page===========*/



.about_bg{ width:100%; background-image: url('../images/about-bg.jpg'); background-repeat:no-repeat; background-position: left top; background-size:cover; padding:150px 0;}

.about_bg h1{display:inline-block; width:100%; font-size:48px; color:#fff; text-transform:uppercase; padding:60px 0; font-weight:bold;}



.about-wapper{ width:100%; padding:80px 0;}

.team-part{ width:100%; padding:80px 0;}

.team-part .inner-part{display:inline-block; width:100%;}

.about-wapper .inner-part h2, .team-part h2{display:inline-block; width:100%; font-size:36px; color:#000; font-weight:bold; text-transform:uppercase; margin:0 0 20px 0; color: #be1622;}

.about-wapper .inner-part span{display:inline-block; width:100%; font-size:20px; line-height:24px; font-family: 'Montserrat'; color:#000; font-weight:normal; margin:0 0 30px 0;}



.about-wapper .inner-part p, .team-part .inner-part p{width:100%; font-family: 'Montserrat'; color:#898989;}



.about-wapper .inner-part a{display:inline-block; width:auto; background:#be1622; padding:12px 43px; color:#fff; font-size:15px; line-height:18px; font-family: 'Montserrat'; margin: 35px 0 0 0; border-radius:50px; text-transform:capitalize;}



.tumbWrapper {margin: 0 auto; max-width: 270px; position: relative;}



.caps-part{ width:100%; background:#be1622; padding:40px 0;}



.capt-info p{width:100%; font-size:26px; line-height:35px; font-weight:300; color:#fff; font-family: 'Montserrat';}



.caps-part .btnAlign .btnStyle3 {padding:13px 43px; border-radius:25px; background: #fff; color: #2d2d2d; font-family: 'Montserrat';	}



.testy-wapper{ width:100%; width:100%; padding:80px 0;}





.testy-wapper .inner-part{display:inline-block; width:100%;}


.testy-wapper .inner-part p{width:100%; font-family: 'Montserrat';}



.testy-wapper .inner-box{display:inline-block; width:100%; text-align:center;}

.testy-wapper .inner-box img{display:inline-block; width:auto; max-width:100%; margin:0 0 20px 0;}

.testy-wapper .inner-box p{display:inline-block; width:100%; margin:0 0 20px 0; font-size:15px; color:#888; font-family: 'Montserrat';}

.testy-wapper .bottom-inner-box{display:inline-block; width:100%; text-align:center;}

.testy-wapper .bottom-inner-box h3{

    color: #000;

    font-size: 18px;

    font-style: italic;

    line-height: 24px;

    margin-bottom: 12px;

    font-family: 'Montserrat';

}



.testy-wapper .bottom-inner-box i.fa {

    color: #be1622;

    font-size: 30px;

}





.serv{ margin:0 0 40px 0;}

.serv-t{ margin:0 0 80px 0;}



.tow-part{ width:100%;}

.tow-part .inner-left{ width:50%; margin:0; padding:0; position:relative;}

.tow-part .inner-left::after{position:absolute; content:''; width:100%; height:100%; left:0; top:0; background:rgba(0,0,0,0.3);}

.tow-part .inner-left img{ width:100%;}







.infant{ width:100%; padding:40px 0 80px 0;}

.infant .left-image{ width:100%;}

.infant .left-image img{ width:100%;}

.infant .right-add{display:inline-block; width:100%; padding:45px 0 15px;}



.infant .inner-part{width:100%;}

.infant .inner-part h2{display:inline-block; width:100%; font-size:28px; color:#000; font-weight:bold; margin:0 0 20px 0; font-family: 'Raleway-Bold';}

.infant .inner-part span{display:inline-block; width:100%; font-size:15px; color:#888; font-weight:bold; margin:0 0 20px 0; font-family: 'Raleway-Bold';}

.infant .inner-part p{display:inline-block; width:100%; font-family: 'Montserrat'; color:#898989; text-align: justify;}

.infant .left-side{display:inline-block; width:100%; margin:0 0 80px 0;}

.infant .left-side img{display:inline-block; width:100%;}





.appoi-box{display:inline-block; width:100%; background:#f1f1f1; padding:37px 37px 27px;}

.appoi-box h3{ width:auto; font-size:28px; color:#242424; font-family: 'Montserrat';}



.appoi-box a{float:right; width:auto; background:#be1622; padding:12px 43px; color:#fff; font-size:15px; line-height:18px; font-family: 'Montserrat'; border-radius:50px; text-transform:capitalize; position:relative; top:-5px;}




.infant .first{float:right;}



.infant .right-add button.btn{display:none; width:100%; color:#fff; background:#3AC10D; text-align:left; font-size:18px; font-family: 'Montserrat'; border-radius:0; padding:15px 30px; position: relative;}

.infant .right-add button.btn i.fa {

    float: right;

    font-size: 18px;

    position: absolute;

    right: 30px;

    top: 22px;

}





.gttc{display:inline-block; width:100%; padding:0 0 0 15px;}

.gttc h2{display:inline-block; width:100%; font-size:22px; color:#000; text-transform:uppercase; font-weight:bold; font-family: 'Montserrat'; letter-spacing:0.3px; margin:0 0 35px 0; position:relative;}

.gttc h2::after{position:absolute; content:''; left:0; bottom:-20px; width:40px; height:2px; background:#be1622;}

.gttcc h2::after{background:none;}

.locationBlock, .footerContants {
    margin-bottom: 1 0px;
    position: relative;
}



.footerContants i{

    color: #666666;

    font-size: 20px;

    left: 0;

    position: absolute;

    top: 0px;

}



.footerContants a {

    color: #666;

    transition: all 150ms linear 0s;

    font-family: 'Montserrat';

	font-size:15px;

}

.locationBlock img {

    left: 0;

    position: absolute;

    top: 0;

}

.locationContent {

    padding-left: 30px;

	font-size:15px;

	font-family: 'Montserrat';

}



.gttcc{display:inline-block; width:100%; padding:0 0 0 0;}

.gttcc h2{display:inline-block; width:100%; font-size:18px; color:#000; text-transform:uppercase; font-weight:bold; font-family: 'Montserrat'; letter-spacing:0.3px; margin:0 0 35px 0; position:relative;}





.gttcc ul.time{display:inline-block; width:100%; background:none; border:none;}

.gttcc ul.time li{display:inline-block; width:100%; background:none; border-bottom:solid 1px #ececec;}

.gttcc ul.time li::before{background:none;}

.gttcc ul.time li:hover{background:none;}

.gttcc ul.time li:first-child{ border-top:solid 1px #ececec;}

.gttcc ul.time li:last-child{ border-bottom:solid 1px #ececec;}

.gttcc ul li p{display:inline-block; width:100%; text-align:right; padding:15px 0; font-family: 'Montserrat';}

.gttcc ul li p span{ width:auto; font-family: 'Montserrat';}







.gallery-wapper{ width:100%;}



.gallery{

    display: inline-block;

    margin-top: 80px;

	width:100%;

}

.text-muted{font-style:italic; color:coral;}



.third-part{float: left; padding-left: 5px; padding-right: 5px; width: 33%;}

.third-part a.thumbnail{border:none; position:relative; padding:0; margin:5px 0;}



.third-part a.thumbnail:hover::after{transform:scale(1);}

.third-part a.thumbnail::after {

    background: rgba(237, 81, 47, 0.75) none repeat scroll 0 0;

    bottom: 0;

    content: '';

    left: 0;

    position: absolute;

    right: 0;

    top: 0;

    transform: scale(0);

    transition: all 250ms ease-in 0s;

}

.fancybox-close{display:none;}

.fancybox-skin{padding:0 !important;}

.fancybox-nav span{visibility:visible;}



.faq-wapper{ width:100%; padding:80px 0;}



.faq-wapper .inner-part{display:inline-block; width:100%;}



.faq-wapper .inner-part h2{display:inline-block; width:100%; font-size:32px; color:#000; font-weight:bold; margin:0 0 20px 0; font-family: 'Montserrat'; text-transform:uppercase;}

.faq-wapper .panel-heading{padding:15px; border:none; font-family: 'Montserrat'; color:#242424;}

.faq-wapper .panel-title {font-weight:bold;}





.cmng{ width:100%; background:#777; padding:80px 0;}

.cmng .inner-part{ width:100%; padding:80px 0;}

.cmng .inner-part h2{ width:100%; font-size:70px; text-align:center;	 color:#fff; font-weight:bold; margin:0 0 40px 0; font-family: 'Montserrat'; text-transform:uppercase;}





.clockWrap {

  text-align: center;

  font-weight: 700;

  font-size: 50px;

  max-width: 100%;

}



h1.clock {

  color: #595959;

  font-size: 30px;

  line-height: 36px;

  margin: 0;

  padding: 50px 0 30px;

}



.day {

  padding-right: 44px;

}



.colon {

  font-size: 30px;

  padding-right: 25px;

  padding-left: 25px;

  line-height: 60px;

}





/*--Colors--*/



.red {

  color: #fc5852;

}



.blue {

  color: #24a5f4;

}



.orange {

  color: #ffaa00;

}



.grey {

  color: #b3b3b3;

}



.green {

  color: #35b134;

}



#clockdiv {

  display: inline-block;

  text-align: center;

  width:100%;



}



#clockdiv>div {

  padding:49px;

  /*padding-bottom: 50px;*/

  display: inline-block;

  width:200px;

  border:solid 1px #999;

  margin:0 15px;

  border-radius:100%;

  background:#8c8c8c;

}



#clockdiv>div span{display:inline-block ; width:100%; font-size:60px; line-height:70px; color:#fff; font-style:italic;}



.smalltext {

  padding-top: 5px;

  font-size: 20px;

  line-height: 24px;

  font-weight: 400;

  color:#fff;

  text-transform: uppercase;

  font-family: 'Montserrat';

}





.news-wapper{display:inline-block; width:100%; background:url(../images/newsletter.jpg) no-repeat center center; background-size:cover; margin:30px 0 0 0; padding:10px 0;}



.news-wapper .left-news{display:inline-block; width:100%; text-align:center; padding:30px 0;}

.news-wapper .left-news h3{display:inline-block; width:100%; font-size:28px; text-transform:uppercase; color:#fff; font-family: 'Montserrat';}

.news-wapper .left-news p{display:inline-block; width:100%; font-size:15px; color:#fff; font-family: 'Montserrat';}



.news-wapper .form_news {display:inline-block; width:100%; padding:60px 0 0 0;}

.news-wapper .form-control {

    border-radius: 28px 0 0 28px;

    color: #898989;

    font-family: 'Montserrat';

    font-size: 15px;

    font-weight: 400;

    height: 53px;

    line-height: 26px;

    padding-left: 40px;

    width: 96%;

}



.news-wapper .button {background: #be1622 none repeat scroll 0 0;

    border: 0 none;

    border-radius: 0 28px 28px 0;

    color: #fff;

    float: right;

    font-family: 'Montserrat';

    font-size: 14px;

    font-weight: 400;

    height: 53px;

    line-height: 35px;

    margin-top: -68px;

    padding: 0;

    text-transform: initial;

    width: 174px;

	cursor:pointer;

}







.blg-wapper{display:inline-block; width:100%; margin:40px 0 0 0;}

.blg-wapper .inner-blog{display:inline-block; width:100%;}



.blg-wapper .inner-blog .blog-image{display:inline-block; width:100%; position:relative;}

.blg-wapper .inner-blog .blog-image a{display:inline-block; width:100%; margin:0 0 23px 0; position:relative;}

.blg-wapper .inner-blog .blog-image a img{display:inline-block; width:auto; max-width:100%;}

.blg-wapper .inner-blog .blog-image a span{display:inline-block; width:auto; background:#fff; color:#b8b8b8; position:absolute; left:0; bottom:30px; font-size:20px; line-height:36px; padding:5px 29px; text-transform:uppercase; font-family: 'OpenSans-Bold';}





.blg-wapper .inner-blog .bloginfo{

    border-bottom: 1px solid #e4e4e4;

    margin-bottom: 28px;

    padding-bottom: 19px;

    position: relative;

}



.blg-wapper .inner-blog .bloginfo p{

    color: #b8b8b8;

    display: inline-block;

    font-size: 14px;

    font-weight: 700;

    line-height: 22px;

    margin: 0 14px;

    text-transform: uppercase;

}



.blg-wapper .inner-blog .bloginfo p:first-child{margin-left:0;}



.blg-wapper .inner-blog .bloginfo p i.fa {

    color: #b8b8b8;

    font-size: 16px;

    margin-right: 7px;

}



.blg-wapper .inner-blog .blogcontent{display:inline-block; width:100%; margin:0 0 50px 0; position:relative;}

.blg-wapper .inner-blog .blogcontent a{display:inline-block; width:auto; margin:0 0 25px 0; font-size:22px; line-height:24px; color:#212121; font-family: 'Montserrat'; text-transform:capitalize;}

.blg-wapper .inner-blog .blogcontent p{display:inline-block; width:100%; margin:0 0 30px 0; font-size:15px; line-height:20px; color:#898989; font-family: 'Montserrat';}





.blg-wapper .inner-blog .blogcontent a.rdm{display:inline-block; width:auto; background:#be1622; padding:12px 53px; color:#fff; font-size:15px; line-height:18px; font-family: 'Montserrat'; border-radius:50px; text-transform:capitalize;}



.new-part{display:inline-block; width:100%;}

.new-part .lists h3{color: #000;

    display: inline-block;

    font-family: 'Montserrat';

    font-size: 22px;

    font-weight: bold;

    letter-spacing: 0.3px;

    margin: 0 0 5px 0;

    position: relative;

    text-transform: uppercase;

    width: 100%;

}

.new-part .lists ul{display:inline-block; width:100%; background:none; border:none;}

.new-part .lists ul li{display:inline-block; width:100%; background:none; border-bottom:solid 1px #ececec; padding:10px 0 0 0;}

.new-part .lists ul li::before{background:none;}

.new-part .lists ul li:hover{background:none;}

.new-part .lists ul li:last-child{ border-bottom:solid 1px #ececec;}

.new-part .lists ul li a{display:inline-block; width:100%; color:#212121; text-align:left; padding:5px 0; font-family: 'Montserrat';}

.new-part .lists ul li span{ width:100; color:#898989; text-transform:capitalize; font-size:15px; font-family: 'Montserrat'; padding:10px 0;}



.comment-box{display:inline-block; width:100%;}



.comment-box h3 {

    color: #000;

    display: inline-block;

    font-family: 'Montserrat';

    font-size: 22px;

    font-weight: bold;

    letter-spacing: 0.3px;

    margin: 0 0 20px;

    position: relative;

    width: 100%;

}



.comment-box form{display:inline-block; width:100%; background:#f7f7f7; border:solid 1px #eee; padding:40px 25px;}



.comment-box form .simple-input {

    color: #8e8d8d;

    font-family: 'Montserrat';

    font-size: 15px;

    height: 48px;

    line-height: 48px;

    padding: 0 20px;

    transition: all 0.15s ease 0s;

    width: 100%;

	margin:0 0 16px 0;

}



.comment-box form .simple-input:focus,

.comment-box form textarea.simple-input:focus{border: 1px solid #be1622;}



.comment-box form textarea.simple-input {

    height: 175px;

    line-height: 22px;

    padding-bottom: 10px;

    padding-top: 10px;

	resize:none;

}



.comment-box form input[type=submit]{display:inline-block; width:auto; background:#be1622; padding:12px 43px; color:#fff; font-size:15px; line-height:18px; font-family: 'Montserrat'; border-radius:50px; text-transform:capitalize; border:none;}





.contact{display:inline-block; width:100%; padding:60px 0 0 0;}

.contact .inner-part{display:inline-block; width:100%;}

.contact .inner-part h2{display:inline-block; width:100%; font-size:36px; color:#212121; font-family: 'Montserrat'; font-weight:bold; text-transform:uppercase; margin:0 0 25px 0;}

.contact .inner-part p{display:inline-block; width:100%; color:#888; margin:0 0 60px 0;}





.contact-form .comment-box form{background:none; border:none; padding:0;}



.contact-form .comment-box form .simple-input{height:55px;}



.contact-form .comment-box form textarea.simple-input{height:200px; margin:0 0 12px 0;}

.success-message{display: none;}

.addrs{display:inline-block; width:100%; background:#fff; padding:8px;}



.addrs .bor{min-height:400px;}



.addrs .bor .right-add{padding:15px 10px;}

.addrs .bor .right-add .gttc .tt-widget .locationBlock,
.addrs .bor .right-add .gttc .tt-widget .footerContants{    color: #be1622; font-size:18px; padding:0; border-bottom:solid 1px #c09bc4;}

.addrs .bor .right-add .gttc .tt-widget .locationBlock .locationContent{font-size:18px;}

.addrs .bor .right-add .gttc .tt-widget .footerContants i.fa{font-size:28px; color:#fff;}

.addrs .bor .right-add .gttc .tt-widget .footerContants a,

.addrs .bor .right-add .gttc .tt-widget .footerContants p{font-size:16px; color:#000;}



.map{ width:100%;}





#jquery-script-menu {

position: fixed;

height: 90px;

width: 100%;

top: 0;

left: 0;

border-top: 5px solid #316594;

background: #fff;

-moz-box-shadow: 0 2px 3px 0px rgba(0, 0, 0, 0.16);

-webkit-box-shadow: 0 2px 3px 0px rgba(0, 0, 0, 0.16);

box-shadow: 0 2px 3px 0px rgba(0, 0, 0, 0.16);

z-index: 999999;

padding: 10px 0;

-webkit-box-sizing:content-box;

-moz-box-sizing:content-box;

box-sizing:content-box;

}



.jquery-script-center {

width: 960px;

margin: 0 auto;

}

.jquery-script-center ul {

width: 212px;



line-height:45px;

margin:0;

padding:0;

list-style:none;

}

.jquery-script-center a {

	text-decoration:none;

}

.jquery-script-ads {

width: 728px;

height:90px;

float:right;

}

.jquery-script-clear {

clear:both;

height:0;

}

.social-links{width: 40px; height: 40px;}

.quality-content-wapper ul,

.quality-content-wapper ol{padding-left: 20px; margin-bottom: 1rem;}

.quality-content-wapper ul li,

.quality-content-wapper ol li{display: list-item; margin-bottom:8px; }

.quality-content-wapper ul li{list-style: disc;}

.quality-content-wapper ol li{list-style: decimal;}

.error404-wapper{height: calc(100vh - 65px);}


.locationContent strong {
  color: #be1622;
  font-size: 18px;
}
.reach-us span.fa {
  font-size: 20px;
  margin-right: 5px;
  color: #be1622;
}
.contact-form select {
  height: 55px;
  color: #8e8d8d;
  font-family: 'Montserrat';
  font-size: 15px;
  line-height: 48px;
  padding: 0 20px;
  transition: all 0.15s ease 0s;
  width: 100%;
  margin: 0 0 16px 0;
  border: 1px solid #000;
  border-radius: 0;
  appearance: auto;
}
.contact-form select:focus {
  border-color: #be1622;
  box-shadow: unset;
}
.conatct-map iframe {
  width: 100%;
}
.about_bg::before {
  content: '';
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  background-color: #00000094;
  z-index: 0;
}
.about_bg{
  position: relative;
}
.about_bg h1{
  position: relative;
  z-index: 9;
}
.top-header-text a {
  color: #fff;
}

.top-header-text span {
  display: flex;
  gap: 30px;
  justify-content: space-between;
}
.home-about .left-image img {
  width: 100%;
}

.home-about {
  padding-left: 30px;
  padding-right: 30px;
}

.home-about .right-content span{
  margin: 0 0 10px 0;
  font-size: 26px;
}

.home-about .right-content p{
  text-align: center;
}
.home-about .row{
  align-items: center;
}
.footer-box  a {
  color: #000;
  transition: all 0.2s ease-in-out 0s;
}
.footer-box  a:hover {
  color: #be1622;
}
.banner_wapper .item {
  color: #fff;
  width: 100%;
  height: calc(100vh - 114px);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  padding: 0 40px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
}
.banner_wapper .item h1 {
  font-size: 60px;
}

.banner_wapper .item h2 {
  font-size: 24px;
}

.features-block .feature-box{
  display: flex;
  gap: 10px;
  align-items:flex-start;
  text-align: left;
  width: 100%;
  padding: 30px 20px;
}
.features-block .feature-box:first-child {
  border-bottom: 1px solid #ccc;
}

.features-block .feature-box img {
  width: 100px;
}
.features-inner-left {
  padding-top: 100px;
  display: flex;
  flex-direction: column;
  width: 50%;
  border-right: 1px solid #ccc;
}

.features-inner-right {
  display: flex;
  flex-direction: column;
  width: 50%;
}
.why-choose-us-image img {
  clip-path: polygon(6% 9%, 100% 9%, 100% 100%, 0 100%);
  width: 100%;
  object-fit: cover;
  height: 100%;
}

.why-choose-us-block {
  padding: 0;
  background: #fff;
}
.why-choose-us-desc {
  background: #eff0f1;
  padding: 30px;
  clip-path: polygon(0 0, 100% 0, 97% 100%, 0 110%);
  margin-right: 0px;
}

.why-choose-us-image {
  padding: 0;
}
.why-choose-us-block .row {
  margin: 0;
}

.team-image-block {
  display: flex;
  flex-direction: column;
  text-align: center;
}

.team-image-block img {
  width: 200px;
  height: 200px;
  border-radius: 50%;
  object-fit: cover;
}

.team-block {
  display: flex;
  gap: 40px;
  width: 50%;
  text-align: center;
  color: #000;
}

.team-wrapper {
  display: flex;
  flex-wrap: wrap;
}

.team-wrapper .team-block:nth-of-type(even) {
  margin-top: 200px;
  position: relative;
}

.team-wrapper .team-block:nth-of-type(even):before {
  content: '';
  width: 90%;
  height: 3px;
  left: -100%;
  position: absolute;
  background: #000;
  top: 50%;
  transform: translateY(-50%);
}
.team-block-right p{
  text-align: justify;
}
.team-block-right h2{
  text-align: left;
}
.team-block-right {
  margin-top: 40px;
}
.menu-item {
  padding: 29px 0;
  margin: 0 15px !important;
  position:relative;
}
.menu-item a::before{
content: "";
width: 100%;
height: 4px;
position: absolute;
left: 0;
bottom: 0;
background: #be1622;
transition: 0.5s transform ease;
transform: scale3d(0,1,1);
transform-origin: 0 50%;
}
.menu-item a:hover , .current-menu-item a{
  color: #be1622 !important;
}
.menu-item a:hover::before , .current-menu-item a:before{
transform: scale3d(1,1,1);
}
.scrollToTop{
  background-image: url(https://mechsplice.in/wp-content/uploads/2024/05/up-arrow-svgrepo-com.svg);
  background-size: 20px;
  background-color: #be1622;
  border-radius: 50%;
  width: 50px;
  height: 50px;
  border: 2px solid #fff;
}
.top-title h2{
  color: #be1622;
  font-weight: 600;
}
body {
  font-family: 'Montserrat';
}
.features-desc h3 {
  font-size: 24px;
}

.list-part li::marker {
  color: #be1622;
  font-size: 24px;
}

.accordion-item {
  margin-bottom: 20px;
  border: 0;
  box-shadow: 0px 0px 8px -1px #00000059;
  border-radius: 5px !important;
}

button.accordion-button {
  border-radius: 5px;
  border: 0;
  font-size: 20px;
}

.accordion-body {
  border: 0;
  padding: 0 20px;
}

.accordion-collapse {
  border: 0 !important;
}

button.accordion-button::after {
  color: #be1622;
  background: url();
  content: '\f107';
  font-family: 'FontAwesome';
  font-size: 40px;
  line-height: 20px;
  width: auto;
  height: auto;
}
.accordion-button:not(.collapsed)::after{
  background-image:unset;
}
.icon{
  font-family: 'FontAwesome';
}

.right-popup a {
  color: #fff;
  font-size: 18px;
  display: flex;
  gap: 10px;
}

.sticky-inner-box strong {
  font-size: 20px;
  margin-bottom: 20px;
  display: block;
}

a.sticky__btn-right {
  position: absolute;
  left: -40px;
  top: 0;
  width: 40px;
  height: 40px;
  display: flex;
  background: #be1622;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  box-shadow: 0 2.7px 10.5px rgba(0, 0, 0, 0.75);
}
.skill-part .inner-part p {
  max-width: 650px;
}
.banner_wapper .item::before {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  background: #0000003d;
  z-index: 1;
}
.banner_wapper .item .container {
  z-index: 1;
}


.team-card-list .card {
  color: #ffffff;
  background: #fff;
  box-shadow: 0 0 18px -5px rgb(0 0 0);
  width: 33.33%;
  max-width: 330px;
  border-radius: 8px;
  overflow: hidden;
}

.team-card-list .card-img {
  perspective: 1000px;
}
.team-card-list .flip-card-inner {
  position: relative;
  width: 100%;
  height: 100%;
  text-align: center;
  transition: transform 0.8s;
  transform-style: preserve-3d;
}
.team-card-list {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  margin-top: 50px;
}
 
.team-card-list .card:hover .flip-card-inner {
  transform: rotateY(180deg);
}


.team-card-list .flip-card-back {
  padding: 20px 10px;
  color: #000;
  transform: rotateY(180deg);
  position: absolute;
  top: 0;
}

.flip-card-front  img {
  width: 100%;
  object-fit: cover;
  object-position: top;
  height: 300px !important;
}
  

.team-card-list .card-body {
  padding: 1rem;
  color: #000;
}
.team-card-list .card-body h3 {
  color: #be1622;
  margin: 0;
}


.team-card-list .card-body small {
  opacity: 0.6;
  margin-bottom: 0;
}


.blog-list .blog-title {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
}
.blog-list .blog-desc{
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
}
.blog-list .blog-image {
  border-radius: 15px;
  height: 250px;
    object-fit: cover;
}
.blog-list .mrn-btm a{
  padding: 8px 20px;
}
.product-list h3{
  color: #be1622 !important;
}
.product-card {
  width: calc(33.33% - 20px);
  max-width: 450px;
}
.product-list {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  --bs-gutter-x: 0;
}
.products{
  background: #f4f4f4;
}
.product-card:hover img {
  scale: 1.1;
}

.product-card .thumb img {
  transition: all 0.5s;
}

.product-card .thumb {
  border: 1px solid #f4f4f4;
  border-radius: 10px;
  overflow: hidden;
}

.pro-details {
  display: flex;
  align-items: center;
  gap: 20px;
}

.pro-details .image {
  width: 50%;
}

.pro-details .desc {
  width: 50%;
}
.about-products-title {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 0 10px;
  z-index: 2;
}

.product-description .product-description-inner .product-description-title h2 {
  display: inline-block;
  width: 100%;
  font-size: 28px;
  color: #000;
  font-weight: bold;
  margin: 0 0 20px 0;
  font-family: 'Raleway-Bold';
}
.product-description .product-description-inner .product-description-sub-title span {
  display: inline-block;
  width: 100%;
  font-size: 15px;
  color: #888;
  font-weight: bold;
  margin: 0 0 20px 0;
  font-family: 'Raleway-Bold';
}
.product-description .product-description-inner .product-description-content p {
  display: inline-block;
  width: 100%;
  font-family: 'Montserrat';
  color: #898989;
  text-align: justify;
}

.product-features h2 , .product-size-table h2{
  color: #be1622;
}
.product-features {
  margin: 50px 0;
  align-items: center;
}
.product-features {
  width: 100%;
}

.product-description-list h2 , .product-size-table h2{
  color: #be1622;
}
.product-description-list {
  margin: 50px 0;
  align-items: center;
}
.product-description-list {
  width: 100%;
}
.product-description-list.no-image .product-description-content {
  width: 100%;
}
.product-details-banner {
  height: 400px;
  background-position: center center;
}
.pro-details h1 {
  color: #be1622;
}

table {
  width: 100%;
  border-collapse: collapse;
}
th, td {
  border: 1px solid black;
  padding: 8px;
  text-align: center;
}
.product-size-table th {
  border-color: #be1622;
  text-align: left;
  color: #be1622;
  background: #fff;
}

.product-size-table td {
  border-color: #be1622;
}
.header-row h3{
  color: #000;
}
.blog-page h2{
  margin-top: 20px !important;
}
.blog-banner {
  background: #222;
}

.blog-banner h1 {
  color: #fff;
  padding: 100px 0;
  text-align: center;
  margin: 0;
}
.blog-social-block {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 10px 0;
}
.blog-social-wrapper h6 {
    color: #be1622;
    margin-right: 10px;
}
.blog-social-wrapper a{
  color: #be1622;
}
.blog-bottom-btns {
  position: relative;
  margin: 20px 0;
}

.blog-bottom-btns a {
  position: absolute;
  display: flex;
  align-items: center;
  gap: 10px;
  color: #000;
  font-weight: 600;
}

.blog-bottom-btns a.prev-btn {
  left: 0;
}

.blog-bottom-btns a.Next-btn {
  right: 0;
}

.blog-bottom-btns a i {
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #000;
  color: #000;
  border-radius: 50%;
}
.blog-bottom-btns a.back-to-blog {
  left: 50%;
  transform: translateX(-50%);
  background: #be1622;
  padding: 12px 30px;
  color: #fff;
}
.application-block h3{
  font-size: 20px;
  text-align: center;
  margin: 0;
  position: absolute;
  left: 0;
  top: 0;
  color: #fff;
  transition-duration: 1000ms;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 20px;
  text-transform: uppercase;
}
.application-block:hover h3{
  transform: scale(1.1);
}
.application-block {
  margin: 15px 0;
  position: relative;
}
.application-block .application-img-block::before {
  content: '';
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  background-color: #0000004d;
  mix-blend-mode: multiply;
  transition-duration: 1500ms;
}
.application-block:hover .application-img-block::before{
  background-color:#fff;
}
.application-img-block{
  position: relative;
}
.certified-quality-section {
  margin-top: 80px;
}