
/* 
	
	font-family: 'Roboto', sans-serif;
	
*/

@import url('global.css');
@import url('header.css');
@import url('footer.css');

@import url('flaticon.css');
@import url('animate.css');
@import url('owl.css');
@import url('jquery-ui.css');
@import url('custom-animate.css');
@import url('magnific-popup.css');
@import url('odometer-theme-default.css');

/*** 

====================================================================
	Main Slider Section
====================================================================

***/

.header-upper.fixed{
	position: fixed;
	top: 0px;
	width: 100%;
	z-index: 1050;
	background-color: #fff;
}

.main-slider{
	width: 100%;
	position:relative;
	padding-bottom: 0px;
}

.header-upper logo{
	width: 80%;
}


.main-slider img{
	object-fit: cover;
	height: 700px;
}

.main-slider .image-layer{
	position:absolute;
	left:0px;
	top:0px;
	right:0px;
	bottom:0px;
	z-index:1;
	background-size:cover;
	background-position:center center;
	-webkit-transform:scale(1);
	-ms-transform:scale(1);
	transform:scale(1);
	-webkit-transition: all 6000ms linear;
	-moz-transition: all 6000ms linear;
	-ms-transition: all 6000ms linear;
	-o-transition: all 6000ms linear;
	transition: all 6000ms linear;
}

.main-slider:before{
	position:absolute;
	content:'';
	left:0px;
	top:0px;
	right:0px;
	bottom:0px;
	opacity:0.64;
	background-color:var(--color-three);
}

.main-slider .image-layer{
	-webkit-transform:scale(1.15);
	-ms-transform:scale(1.15);
	transform:scale(1.15);
}

.main-slider .slide{
	position:relative;
	padding:270px 0px 160px;
}

.main-slider .owl-dots{
	display:none;
}

.main-slider .owl-nav{
	position:absolute;
	left:0px;
	top:50%;
	right:0px;
	width:100%;
	z-index:10;
	opacity:0;
	transition:all 250ms ease;
	-moz-transition:all 250ms ease;
	-webkit-transition:all 250ms ease;
	-ms-transition:all 250ms ease;
	-o-transition:all 250ms ease;
}

.main-slider .owl-nav .owl-prev{
	position:absolute;
	left:30px;
	width:48px;
	height:48px;
	line-height:48px;
	text-align:center;
	display:inline-block;
	font-size:var(--font-16);
	color:var(--black-color);
	transition:all 250ms ease;
	-moz-transition:all 250ms ease;
	-webkit-transition:all 250ms ease;
	-ms-transition:all 250ms ease;
	-o-transition:all 250ms ease;
	font-family: 'Font Awesome 5 Pro';
	background-color:var(--color-four);
}

.main-slider .owl-nav .owl-next{
	position:absolute;
	right:30px;
	width:48px;
	height:48px;
	line-height:48px;
	display:inline-block;
	text-align:center;
	font-size:var(--font-16);
	color:var(--black-color);
	transition:all 250ms ease;
	-moz-transition:all 250ms ease;
	-webkit-transition:all 250ms ease;
	-ms-transition:all 250ms ease;
	-o-transition:all 250ms ease;
	font-family: 'Font Awesome 5 Pro';
	background-color:var(--color-four);
}

.main-slider .owl-nav .owl-prev:hover,
.main-slider .owl-nav .owl-next:hover{
	color:var(--white-color);
	background-color:var(--main-color);
}

.main-slider:hover .owl-nav{
	opacity:1;
}

.content-column{
  position: absolute;
  top: 2%;
  left: 0px;
  width: 100%;
}

.content-column h6{
	width: 28%;
  color: #fff;
  padding: 5px 8px;
  font-size: 18px;
  background: linear-gradient(90deg, rgba(25, 28, 45, 0.65) 0%, rgba(186, 211, 246, 0.01) 100%);
}

.content-column h2{
  font-size: 40px;
  color: #fff;
  line-height: 55px;
  padding-top: 25px;
  padding-bottom: 16px;
}

.content-column h2 span{
	text-decoration: underline;
    text-decoration-color: #d7172e;
}


.content-column h2 i{
	text-shadow: 2px 5px 3px #1f1e22;
}




/*.main-slider .content-column .inner-column{
	position:relative;
}*/

.main-slider_title{
	font-weight:700;
	
	opacity:0;
	transform:scale(1,0.2);
	transition:all 900ms ease;
	-moz-transition:all 900ms ease;
	-webkit-transition:all 900ms ease;
	-ms-transition:all 900ms ease;
	-o-transition:all 900ms ease;
	
	color:var(--white-color);
}

.main-slider .active .main-slider_title{
	opacity:1;
	transform:scale(1,1);
	-webkit-transition-delay: 300ms;
	-moz-transition-delay: 300ms;
	-ms-transition-delay: 300ms;
	-o-transition-delay: 300ms;
	transition-delay: 300ms;
}

.main-slider_text{
	
	opacity:0;
	transform:scale(1,0.2);
	transition:all 900ms ease;
	-moz-transition:all 900ms ease;
	-webkit-transition:all 900ms ease;
	-ms-transition:all 900ms ease;
	-o-transition:all 900ms ease;
	font-weight:400;
	line-height:30px;
	color:var(--white-color);
	font-size:var(--font-16);
	margin-top:var(--margin-top-30);
	margin-bottom:var(--margin-bottom-40);
}

.main-slider .active .main-slider_text{
	opacity:1;
	transform:scale(1,1);
	-webkit-transition-delay: 600ms;
	-moz-transition-delay: 600ms;
	-ms-transition-delay: 600ms;
	-o-transition-delay: 600ms;
	transition-delay: 600ms;
}

.main-slider .button-box{
	position:relative;
	opacity:0;
	transform:scale(1,0.2);
	transition:all 900ms ease;
	-moz-transition:all 900ms ease;
	-webkit-transition:all 900ms ease;
	-ms-transition:all 900ms ease;
	-o-transition:all 900ms ease;
}

.main-slider .active .button-box{
	opacity:1;
	transform:scale(1,1);
	-webkit-transition-delay: 900ms;
	-moz-transition-delay: 900ms;
	-ms-transition-delay: 900ms;
	-o-transition-delay: 900ms;
	transition-delay: 900ms;
}



/*** 
====================================================================
	About Two
====================================================================

***/

.about-two{
	position:relative;
	padding:60px 0px 70px;
}

.about-two .sec-title_two{
	margin-bottom:var(--margin-bottom-30);
}

.about-two_image-column{
	position:relative;
}
	
.about-two_image{
	position:relative;
	display:inline-block;
	margin-top:var(--margin-top-90);
}

.about-two_image img{
	position:relative;
	overflow:hidden;
	border-radius:12px;
}

.about-two_pattern-one{
	position: absolute;
  left: 0px;
  top: 20px;
  width: 219px;
  height: 245px;
  background-repeat: no-repeat;
}

.about-two_pattern-two{
	position:absolute;
	right:100px;
	top:5px;
	width:123px;
	height:242px;
	background-repeat:no-repeat;
}

.about-two_text{
	position:relative;
	line-height:29px;
	font-size:var(--font-17);
	color:var(--color-thirtyseven);
	padding-left:var(--padding-left-30);
	border-left:2px solid rgb(215, 23, 46);
}



.service-block_five{
	position:relative;
	margin-bottom:var(--margin-bottom-30);
}

.service-block_five-inner{
	position:relative;
	padding:20px 29px;
	border-radius:4px;
	overflow:hidden;
	background-color:var(--white-color);
	box-shadow:0px 0px 15px rgba(0,0,0,0.07);
}

.service-block_five_pattern{
	position:absolute;
	left:-120px;
	top:0px;
	width:193px;
	height:177px;
	opacity:0;
	-webkit-transition: all 600ms ease;
    -ms-transition: all 600ms ease;
    -o-transition: all 600ms ease;
    transition: all 600ms ease;
	background-repeat:no-repeat;
}

.service-block_five-inner:hover .service-block_five_pattern{
	left:0px;
	opacity:1;
	-webkit-transition-delay: 300ms;
	-moz-transition-delay: 300ms;
	-ms-transition-delay: 300ms;
	-o-transition-delay: 300ms;
	transition-delay: 300ms;
}

.service-block_five_icon{
	position:relative;
	display:inline-block;
  transition: all 750ms ease;
  font-size: 50px;
  color: #d7172e;
}

.service-block_five-inner:hover .service-block_five_icon{
/*	filter: invert(100%) grayscale(1000%);*/
color: #fff;
}

.service-block_five-inner:hover .service-block_five_heading{
	color: #fff;
}

.service-block_five_heading{
	font-weight:700;
	margin-top:10px;
	margin-bottom:var(--margin-bottom-10);
}

.service-block_five_heading a{
	position:relative;
	color:var(--black-color);
	-webkit-transition: all 600ms ease;
    -ms-transition: all 600ms ease;
    -o-transition: all 600ms ease;
    transition: all 600ms ease;
}

.service-block_five-text{
	position:relative;
	line-height:28px;
	font-size:var(--font-16);
	color:var(--color-seventy);
	margin-top:var(--margin-top-10);
	-webkit-transition: all 600ms ease;
    -ms-transition: all 600ms ease;
    -o-transition: all 600ms ease;
    transition: all 600ms ease;
}

.service-block_five-more{
	position:relative;
	font-weight:700;
	font-size:var(--font-14);
	color:var(--main-color);
	text-transform:capitalize;
	margin-top:var(--margin-top-15);
	padding-right:var(--padding-right-20);
	-webkit-transition: all 600ms ease;
    -ms-transition: all 600ms ease;
    -o-transition: all 600ms ease;
    transition: all 600ms ease;
}

.service-block_five-more:before{
	position:absolute;
	content:'\f061';
	right:0px;
	top:0px;
	font-family: 'Font Awesome 5 Pro';
}

.service-block_five-inner:hover .service-block_five_heading a,
.service-block_five-inner:hover .service-block_five-text,
.service-block_five-inner:hover .service-block_five-more{
	color:var(--white-color);
}

.service-block_five-inner:hover .service-block_five-color-layer{
	opacity:1;
	-webkit-transform: perspective(400px) rotateY(0deg);
    -moz-transform: perspective(400px) rotateY(0deg);
    -ms-transform: perspective(400px) rotateY(0deg);
    -o-transform: perspective(400px) rotateY(0deg);
    transform: perspective(400px) rotateY(0deg);
}

.service-block_five-color-layer{
	position:absolute;
	left:0px;
	top:0px;
	right:0px;
	bottom:0px;
	background-color:rgb(215, 23, 46);
	
	-webkit-transition: all 900ms ease;
    -ms-transition: all 900ms ease;
    -o-transition: all 900ms ease;
    transition: all 900ms ease;
    -webkit-transform: perspective(400px) rotateY(-90deg);
    -moz-transform: perspective(400px) rotateY(-90deg);
    -ms-transform: perspective(400px) rotateY(-90deg);
    -o-transform: perspective(400px) rotateY(-90deg);
    transform: perspective(400px) rotateY(-90deg);
    -webkit-transform-origin: right;
    -moz-transform-origin: right;
    -ms-transform-origin: right;
    -o-transform-origin: right;
    transform-origin: right;
    -ms-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -webkit-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
}



/*** 

====================================================================
	Steps Two
====================================================================

***/

.steps-two{
	position:relative;
	padding:50px 0px 40px;
}

.steps-two:before{
	position:absolute;
	content:'';
	left:0px;
	top:0px;
	right:0px;
	bottom:0px;
	opacity:0.93;
	background-color:rgb(44, 46, 72);
}


.step-block_two{
	position:relative;
	margin-bottom:var(--margin-bottom-30);
}

.step-block_two-inner{
	position:relative;
	text-align:center;
}

.step-block_two-inner:before{
	position:absolute;
	content:'';
	right:-65px;
	top:50px;
	width:130px;
	height:1px;
	border-bottom:1px dashed var(--white-color);
}

.step-block_two:last-child .step-block_two-inner:before{
	display:none;
}

.step-block_two-number{
	position:relative;
	font-weight:700;
	line-height:1em;
	display:inline-block;
	font-size:87px;
	color:var(--white-color);
	font-family:var(--font-family-FiraSans);
}

.step-block_two-number .icon{
	position: absolute;
  left: -20px;
  top: 0px;
  width: 41px;
  height: 45px;
  line-height: 45px;
  border-radius: 50px;
  display: inline-block;
  font-size: 16px;
  color: var(--white-color);
  background-color: rgb(215, 23, 46);
  font-family: fontawesome;
}

.step-block_two-heading{
	position:relative;
	font-weight:700;
	letter-spacing:1px;
	color:var(--white-color);
	margin-top:var(--margin-top-10);
}

.step-two_block-text{
	position:relative;
	line-height:26px;
	color:#b7c1d1;
	padding:0px 15px;
	font-size:var(--font-15);
	margin-top:var(--margin-top-10);
}

/*** 

====================================================================
	Services Four
====================================================================

***/

.services-four{
	position:relative;
	padding:60px 0px 40px;
}


/*** 

====================================================================
	Contact One
====================================================================

***/

.contact-one{
	position:relative;
	padding:110px 0px 80px;
}

.contact-one_pattern{
	position:absolute;
	left:0px;
	top:40px;
	width:307px;
	height:417px;
}

.contact-one_pattern-two{
	position:absolute;
	right:0px;
	top:75px;
	width:288px;
	height:565px;
}

.contact-one_form-column{
	position:relative;
	margin-bottom:var(--margin-bottom-30);
}

.contact-one_form-inner{
	position: relative;
  background-color: #f4f9f9;
  border: 1px solid #d1d9e1;
  border-radius: 5px;
  
}


.frm-lft-img img{
	max-width: 655px;
}



/*** 

====================================================================
	Comment Form
====================================================================

***/

.default-form .form-group{
	margin-bottom:var(--margin-bottom-25);
}

.default-form .form-group:last-child{
	margin-bottom:0px;
}

.default-form .form-group input[type="text"],
.default-form .form-group input[type="password"],
.default-form .form-group input[type="tel"],
.default-form .form-group input[type="email"],
.default-form .form-group select{
	position:relative;
	display:block;
	width:100%;
	line-height:28px;
	padding:2px 8px 2px 46px;
  height: 42px;
	border-radius:4px;
	font-size:var(--font-15);
	color:rgb(70, 71, 72);
	background:none;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	transition:all 300ms ease;
/*	border-bottom:1px solid rgba(var(--black-color-rgb), 0.20);*/
	background-color:#f0fafb;
	border: 1px solid rgba(var(--black-color-rgb), 0.20);
}

.default-form .form-group textarea::-webkit-input-placeholder,
.default-form .form-group input::-webkit-input-placeholder{
	color:var(--color-twentyone);
}

.default-form .form-group input[type="text"]:focus,
.default-form .form-group input[type="password"]:focus,
.default-form .form-group input[type="tel"]:focus,
.default-form .form-group input[type="email"]:focus,
.default-form .form-group select:focus,
.default-form .form-group textarea:focus{
	border-color:rgb(249, 161, 171);
}

.default-form .form-group textarea{
	position: relative;
  display: block;
  width: 100%;
  line-height: 24px;
  padding: 10px 15px 5px;
  font-size: var(--font-15);
  color: rgb(30, 29, 29);
  height: 130px;
  resize: none;
  border-radius: 4px;
	transition:all 300ms ease;
	background:none;
	border: 1px solid rgba(var(--black-color-rgb), 0.20);
	background-color:#f0fafb;
/*	box-shadow: inset -5px -5px 9px rgba(227, 241, 242, 0.45), inset 5px 5px 9px rgba(94,104,121,0.3);*/
}




/* Contact Widget */

.contact-widget .widget-content{
	position:relative;
	padding:100px 30px;
	text-align:center;
	background-size:cover;
}

.contact-widget .title{
	position:relative;
	font-size:var(--font-16);
	color:var(--color-seventyseven);
}


/***

====================================================================
	Contact One
====================================================================

***/

.contact-one{
	position:relative;
	padding:50px 0px 50px;
	background-position:center center;
	background-repeat:no-repeat;
	background-color: #f4f8fb;
}

.contact-one .info-column{
	position:relative;
}

.contact-one .info-column .inner-column{
	position:relative;
	margin-top:var(--margin-top-40);
}



.contact-one .form-column{
	position:relative;
}

.contact-one .form-column .inner-column{
	position:relative;
	padding:60px 50px;
	background-color:var(--color-eightyfour);
}



/*=================my---------style----------wrap-----------start==================*/


.three-sftwre-wrp{
	margin-top: 24px;
}


.three-sftwre-wrp .innr-icon-sftwr {
	position: relative;
  display: inline-block;
  text-align: center;
  background-color: rgba(225, 26, 50, 0.27);
  width: 26%;
  border-radius: 11px;
  border: 1px solid #845e63;
  margin-right: 8px;
  box-shadow: rgba(36, 6, 6, 0.41) 0px 30px 60px -12px inset, rgba(49, 5, 5, 0.3) 0px 18px 36px -18px inset;
}

.three-sftwre-wrp .innr-icon-sftwr:after{
	content: '';
  display: block;
  width: 122px;
  height: 3px;
  background-color: #f7f1f1a3;
  position: absolute;
  top: -2px;
  left: 0px;
  right: 0px;
  margin: auto;
  border-radius: 25px;
}


.three-sftwre-wrp .innr-icon-sftwr img {
  width: 29%;
  filter: contrast(0%) brightness(200%);
  padding-top: 5px;
  height: auto;
}


.three-sftwre-wrp .innr-icon-sftwr h5 {
  color: #fff;
  font-size: 18px;
  margin-top: 6px;
  letter-spacing: 0.5px;
  margin-bottom: 10px;
  font-weight: 500;
}


.frm-clp-pth{
	position: absolute;
  background-color: #940415;
  width: 30%;
  display: block;
  height: 50px;
  border-radius: 0px 0px 0px 4px;
  clip-path: polygon(90% 0%, 100% 55%, 100% 100%, 51% 100%, 63% 74%);
  right: 0px;
  bottom: 0px;
}

.frm-space{
	padding: 39px 40px 7px 115px;
}

.frm-space2 {
  padding: 19px 30px 24px 30px;
}


.popup-mdl-book-demo{
	max-width: 50%;
	position: relative;
}

.bttn-close{
	border: 0;
  border-radius: .375rem;
  opacity: .5;
  box-sizing: content-box;
  width: 1em;
  height: 1em;
  padding: .25em .25em;
  color: #16161a;
  font-size: 20px;
  right: 0px;
  position: absolute;
}


.popup-mdl-book-demo .modal-body{
	margin-top: 20px;
}


.popup-mdl-book-demo .modal-content{
	background-color: #f4fdfc;
}

.popup-mdl-book-demo .default-form .form-group input[type="text"], .popup-mdl-book-demo .default-form .form-group input[type="password"], .popup-mdl-book-demo .default-form .form-group input[type="tel"], .popup-mdl-book-demo .default-form .form-group input[type="email"], .popup-mdl-book-demo .default-form .form-group select {
	box-shadow: inset -5px -5px 9px rgba(227, 241, 242, 0.45), inset 5px 5px 9px rgba(94, 104, 121, 0.12);
	border: 1px solid rgba(var(--black-color-rgb), 0.20);
	padding-left: 45px;
	border-radius: 3px;
}


.popup-mdl-book-demo .default-form .form-group textarea {
	box-shadow: inset -5px -5px 9px rgba(227, 241, 242, 0.45), inset 5px 5px 9px rgba(94, 104, 121, 0.12);
	border: 1px solid rgba(var(--black-color-rgb), 0.20);
	border-radius: 3px;
}



.popup-mdl-book-demo .default-form .form-group {

	position: relative;

}


.pop-frm-icn{
	position: absolute;
  width: 40px;
  height: 40px;
  background-color: #e9eff0;
  left: 13px;
  top: 1px;
  text-align: center;
  color: #484862;
  line-height: 40px;
  border-radius: 5px 0px 0px 5px;
}


.pop-mdl-hdng{
	position: relative;
}


.pop-mdl-hdng:after{
	content: '';
  width: 30px;
  height: 2px;
  background-color: #c91329;
  position: absolute;
  top: 17px;
  left: 23%;
}


.pop-mdl-hdng:before{
	content: '';
  width: 30px;
  height: 2px;
  background-color: #c91329;
  position: absolute;
  top: 19px;
  right: 23%;
}



.pop-mdl-hdng h5{
	text-align: center;
  font-size: 27px;
  font-weight: 600;
  color: #2c303c;
  padding-bottom: 23px;
}


.default-form .form-group{
	position: relative;
}

/*=================my---------style----------wrap-----------end==================*/



/*----------form--------validation----------wrap-----------start----------*/

i.form-control-feedback.fa-regular.fa-times {
   position: absolute;
  top: 15px;
  right: 27px;
  color: #f70a0a;
  font-size: 12px;
}
i.form-control-feedback.fa-regular.fa-check {
    position: absolute;
   top: 15px;
  right: 17px;
    color: green;
    font-size: 12px;
    
}
i.form-control-feedback.fa-regular.fa-refresh {
    position: absolute;
    top: 15px;
  right: 17px;
    color: yellow;
    font-size: 12px;
}
small.help-block {
    color: #f70a0a;
    font-size: 13px;
    top: 0px;
  position: relative;
}



.loading {

    height: 0;

    width: 0;

    padding: 15px;

    border: 6px solid #ccc;

    border-right-color: #d8102a;

    border-radius: 22px;

    -webkit-animation: rotate 1s infinite linear;

    position: absolute;

    left: 50%;

    top: 50%;

    z-index: 99999;

}



@-webkit-keyframes rotate {

  /* 100% keyframe for  clockwise. 

     use 0% instead for anticlockwise */

  100% {

    -webkit-transform: rotate(360deg);

  }

}



#loaderBody {

    background: #212529a1;

    position: fixed;

    z-index: 999999;

    width: 100%;

    height: 100%;

    display: none;

}


.popup-mdl-book-demo .frm-clp-pth {
	right: 1px;
  bottom: 2px;
  border-radius: 0px 0px 7px 0px;
  width: 82%;
}


/*============ Counter Css ==========*/

.counter-section{
	padding: 10px 0px 40px 0px;
	position: relative;
	display: block;
	background-image: linear-gradient(rgba(255, 255, 255, 15%), rgba(255, 255, 255, 14%)), url('../images/background/pattern-14.webp');
	background-repeat: no-repeat;
	background-size: cover;

  }
  
  .fullWidth {
	width: 100% !important;
	display: table;
	float: none;
	padding: 0;
	min-height: 1px;
	height: 100%;
	position: relative;
  }
  
  .sectiontitle {
	background-position: center;
	margin: 30px 0 0px;
	text-align: center;
	min-height: 20px;
  }
  
  .sectiontitle h2 {
	font-size: 30px;
	color: #222;
	margin-bottom: 0px;
	padding-right: 10px;
	padding-left: 10px;
  }
  
  
  .headerLine {
	width: 160px;
	height: 2px;
	display: inline-block;
	background: #101F2E;
  }
  
  
  .projectFactsWrap{
	  display: flex;
	  margin-top:15px;
	  flex-direction: row;
	  flex-wrap: wrap;
	  column-gap: 20px;
  }
  
  
  #projectFacts .fullWidth{
	padding: 0;
  }
  
  .projectFactsWrap .item{
	width: 23%;
	height: 100%;
	min-height: 273px;
	padding: 40px 0px 30px;
	text-align: center;
  }
  
  /* .projectFactsWrap .item:nth-child(1){
	background: rgb(16, 31, 46);
  }
  
  .projectFactsWrap .item:nth-child(2){
	background: rgb(18, 34, 51);
  }
  
  .projectFactsWrap .item:nth-child(3){
	background: rgb(21, 38, 56);
  }
  
  .projectFactsWrap .item:nth-child(4){
	background: rgb(23, 44, 66);
  } */

  .counter-section .countBox{
	  min-height: 225px;
	  background-color: #fff;
	  border-radius: 5px;
	  padding: 1.125rem;
	  box-shadow: 0px 0px 38px -8px rgb(0 0 0 / 18%);
  }

  .countBox p{
	color: #555;
  }
  
  .projectFactsWrap .item h4.number{
	font-size: 40px;
	padding: 0;
	font-weight: bold;
	margin-top: 20px;
	margin-bottom: 0px;
	color: #333333;
  }
  
  .projectFactsWrap .item p{
	font-weight: 400;
	font-size: 15px;
	line-height: 22px;
	margin-top: 0px;
	margin-bottom: 0px;
	padding: 8px;
  }
  
  
  .projectFactsWrap .item span{
	width: 60px;
	background: rgba(255, 255, 255, 0.8);
	height: 2px;
	display: block;
	margin: 0 auto;
  }
  
  
  .projectFactsWrap .item i{
	vertical-align: middle;
	font-size: 50px;
	color: #d7172e;
  }
  
  
  .projectFactsWrap .item:hover i, .projectFactsWrap .item:hover p{
	color: rgb(24, 24, 24);
  }
  
  .projectFactsWrap .item:hover span{
	background: white;
  }
  
  .image-box .image-2{
	width: 280px;
	height: 250px;
	overflow: hidden;
  }

  .image-box .image-2 img{
	width: 100%;
	height: 100%;
	object-fit: cover;
  }

  .image-box .image{
	width: 436px;
	height: 411px;
	overflow: hidden;
  }

  .image-box .image img{
	width: 100%;
	height: 100%;
  }


  .enquery-form{
    max-width: 390px;
    margin: 0px 0px 0px auto;
    padding: 1rem 1.6rem 1.2rem;
    background-color: #fff;
    border-top: 3px solid #b11616;
  }
  
  .enquery-form .input-group-text{
    border-top-right-radius: 0px;
    border-bottom-right-radius: 0px;
  }
  
  .enquery-form select,
  .enquery-form input{
    font-size: 14px;
  color: #555;
  height: 38px;
  border: 1px solid #ced4da;
  background-color: #fff;
  padding-left: 42px;
  width: 100%;
  border-radius: 3px;
  }

  .enquery-form i{
    color: #686e83;
  }
  
  .enquery-form textarea:focus,
  .enquery-form select:focus,
  .enquery-form input:focus{
    box-shadow: none !important;
    border-color: #ff8a8a;
  }
  
  .enquery-form textarea{
    width: 100%;
    height: 60px;
    font-size: 14px;
    color: #555;
    border: 1px solid #ced4da;
    background-color: #fff;
    padding-top: 10px;
    padding-left: 14px;
    border-radius: 4px;
  }
  
  .enquery-form .input-group.select-demo{
    flex-wrap: nowrap;
  }
  
  .enquery-form .input-group.select-demo select{
    padding-left: 10px;
  }


  .enquery-form .form-group{
  	position: relative;
  	margin-bottom: 15px;
  }
  
  .enquery-form .input-group-text{
    position: absolute;
  top: 1px;
  left: 1px;
  background-color: #eaeff0;
  width: 37px;
  height: 36px;
  border-radius: 3px 0px 0px 3px;
  text-align: center;
  line-height: 37px;
  color: #707086;
  font-size: 15px;
  border:none;
  }
  
  .enquery-form button{
    font-size: 15px;
    padding: 7px 18px;
  }
  
  .enquery-form button:focus{
    box-shadow: none;
  }

  .enquery-form .btn.theme-btn{
    padding: 8px 18px;
  }

  .enquery-form h4{
    font-size: 20px;
    margin-bottom: 20px;
    font-weight: 700;
    text-align: center;
	color: #3e3e3e;
  }



.btn-whatsapp-pulse {
    position: fixed;
  bottom: 24px;
  right: 0px;
  width: 48px;
  height: 48px;
  background-color: #1c9b13;
  color: #fff;
  text-align: center;
  line-height: 50px;
  border-radius: 50%;
  font-size: 20px;
  z-index: 105;
  margin-right: 6px;
}

.btn-whatsapp-pulse::after {
    background: rgba(30, 172, 45, 0.4);
}

.btn-whatsapp-pulse::after, .btn-whatsapp-pulse::before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 48px;
    height: 48px;
    background: #1c9b13;
    border-radius: 50%;
    z-index: -1;
    -webkit-animation: grow 1.3s ease-in-out infinite;
    animation: grow 1.3s ease-in-out infinite;
}

@keyframes grow{
    0% {
        transform: scale(1, 1);
        opacity: 1;
    }
    100% {
        transform: scale(1.2, 1.2);
        opacity: 0;
    }
}