.logo img{
	height:55px;
}
.top-info ul li .social-links ul li a i{
	font-size:18px;
}
.main-menu .navigation li a{
	font-size:22px;
}
.line-bt{
	font-size:33px;
}
.rev_slider_wrapper .slide-content-box h3{
	font-size:22px;
	padding:10px 20px;
}
.rev_slider_wrapper .slide-content-box h1{
	font-family: "thaisans_neuebold", Helvetica, Arial, sans-serif!important;
	text-shadow: 5px 5px 5px #333;
}
.rev_slider_wrapper .slide-content-box p {
    font-size: 30px;
    text-shadow: 2px 2px 5px #333;
}
.rev_slider_wrapper .slide-content-box .button a{
	font-size:26px;
}
.sec-title p {
    font-size: 24px;
}
.video-gallery img{
	width:510px;
}
.sec-title h1 {
    font-size: 36px;
}
.content .des, .text-box p{
	font-size:22px;
	line-height:32px;
}
.welcome-industry-area .content h3 {
    font-size: 28px;
}
#sec2 ul li:before {
    content: "\f058";
    /* font-family: "Font Awesome 5 Pro"; */
	font-family:'Font Awesome 6 Free';
    font-weight: 400;
    font-size: 16px;
    position: absolute;
    left: 0;
    top: 3px;
}
#sec2 li {
    position: relative;
    padding-left: 30px;
    word-wrap: break-word;
}
.about-us-area .icon-box .single-item .content h2 {
    color: #ffffff;
    font-size: 22px;
}
.about-us-area .icon-box .single-item .content p {
    color: #ffffff;
    font-size: 20px;
    margin-left: 18%;
}
.about-us-area .image-column {
    padding: 137px 0;
}
#project-area {
    padding-bottom: 0px;
    padding-top: 0px;
}
.welcome-industry-area {
    padding-bottom: 120px;
    padding-top: 80px;
}
.project-filter li span {
    font-size: 22px;
}
.choosing-area {
    padding-top: 70px;
    padding-bottom: 60px;
}
.choosing-area .content ul li .icon-holder i {
    font-size: 24px;
    /* margin-top: -25px; */
    position: relative;
    top: -16px;
}
.choosing-area .content ul li .text-holder span a:hover{
	color:#333;
}
.choosing-area .content ul li {
    padding-left: 25px;
    position: relative;
    margin-bottom: 25px;
}
.choosing-area .content ul li .text-holder h3 {
    margin-bottom: 4px;
    font-size: 24px;
}
.s-title h1 {
    font-size: 36px;
    color: #009bc4;
	font-weight: 600;
    line-height: 36px;
    text-transform: uppercase;
	margin-bottom: 10px;
}
.s-title p {
	line-height:28px;
	color: #9e9e9e!important;
}
.choosing-area form {
    border: 7px solid #eaeaea;
    margin-top: 20px;
    padding: 33px 23px;
    background: #fff;
}
.choosing-area form input[type="text"], .choosing-area form textarea {
    font-size: 20px;
}
.choosing-area form button {
    padding: 6px 11px;
    font-size: 22px;
}
#sec7 .sec-title h1 {
    margin-bottom:15px;
}
#sec7 .sec-title h1 span{
	font-size:36px;
}
#sec7 .sec-title p{
	color:#9e9e9e;
}
.caption-area a {
    padding: 11px 24px;
    font-size: 26px;
}
.caption-area h1 {
    color: #ffffff;
    font-size: 36px;
    font-weight: 400;
    line-height: 42px;
    margin: 0 0 29px;
    text-shadow: 5px 5px 5px #333;
}
.single-team-member .text-holder h5 {
    font-size: 18px;
    height: 27px;
}
.single-team-member .text-holder h3 {
    margin-bottom: 6px;
    font-size: 26px;
    line-height: 36px;
}
.overlay-box {
    background-color: unset;
}
.single-team-member:hover .overlay-box{
	opacity: 0.7;
}
.single-footer-widget .footer-logo {
    display: block;
    margin: 0 0 25px;
    overflow: hidden;
}
.single-footer-widget .industry-info p {
    color: #ffffff;
    font-size: 22px;
    line-height: 32px;
}
.single-footer-widget .quick-links li a {
    color: #ffffff;
    font-size: 22px;
}
.text-holder a, .footer-area .text-holder p{
	color: #ffffff;
	font-size: 22px;
}
.text-holder span{
	color:#9e9e9e;
}
.scroll-to-top{
	line-height: 37px;
}
.top-info ul li.single-info-box .icon-holder {
  left: 0;
  position: absolute;
  top: 0px;
}
.top-info ul li .social-links {
    position: relative;
    top: 0px;
}
.rev_slider_wrapper .slide-content-box h1{
	margin-bottom: 20px!important;	
}


/* text-based popup styling */
.white-popup {
  position: relative;
  background: #FFF;
  padding: 30px;
  width:auto;
  max-width: 800px;
  margin: 90px auto 0;
	
}

.white-popup h3{
	font-size:32px;
	text-align: center;
	margin-bottom:20px;
}
.white-popup img{
	width:100%;
	margin:0 auto 20px;
	text-align: center;
	border:solid 1px ccc;
}
.white-popup .text{
	display:block;
	line-height: 130%;
	color: #333;
	border-top: solid 3px #ccc;
padding-top: 10px;
}
#sec5{
	background: #f7f7f7;
}
.brand-area .brand .single-item {
    height: auto;
}
.single-testimonial-item .title-box{
	overflow:unset;
}


@media only screen and (max-width: 767px){
	.margin-xs-top0{margin-top: 0px!important;}
	.margin-xs-top30{margin-top: 30px!important;}
	.margin-xs-bottom0{margin-bottom: 0px!important;}
	.margin-xs-bottom20{margin-bottom: 20px!important;}
	.padding-xs-top0{padding-top: 0px!important;}
	.padding-xs-top30{padding-top: 30px!important;}
	.padding-xs-bottom0{padding-bottom: 0px!important;}
	.padding-xs-bottom10{padding-bottom: 10px!important;}
	.padding-xs-bottom20{padding-bottom: 20px!important;}	
	.padding-xs-bottom25{padding-bottom: 25px!important;}	
	.single-footer-widget .footer-logo	{
		width: 50%;
		text-align: center;
		margin: 0 auto 20px;
	}
	.white-popup h3 {
		font-size: 28px;
		line-height: 38px;
		letter-spacing: 0px !important;
		margin-bottom: 10px;
		background-color: #F5F5F5;
		padding: 10px;
		border: solid 1px #EEE;
		line-height: 110%;
	}	
	.top-info {
		padding-top: 2px;
		float: none !important;
		width: 100%;
		padding: 0px 15px;
		margin: 0 auto;
	}
	.tp-mask-wrap{
		margin-left:-5px; 
		margin-top:20px;
	}
	.rev_slider_wrapper .slide-content-box p{
		font-size:13px!important;
		word-wrap:break-word;
	}
	.rev_slider_wrapper .slide-content-box h3{
		font-size:15px!important;
		padding:7px 7px!important;
	}
	.rev_slider_wrapper .slide-content-box .button a{
		font-size: 16px!important;
		padding: 10px 22px!important;
	}	
	.slide-content-box {
		width:370px;
		height:150px;
	}
	.rev_slider_wrapper .slide-content-box h1{
		font-size:18px!important;
		margin-bottom: 15px!important;
		word-wrap:break-word!important;
		line-height:25px!important;
		
	}	
	.quote-button{		
		position: relative;
		margin-top: -35px;
		display: none;
	}
	.welcome-industry-area .content h3{
		margin: -17px 0 12px;
	}
	#sec2 ul li::before{
		top:0px;
	}
	.main-menu .collapse.in, .main-menu .collapsing {
		margin-top: -1px;
	}
	.main-menu .navbar-header .navbar-toggle {
		background: #353535;
		border-radius: 0;
		display: inline-block;
		float: none;
		margin: 0;
		top: 0px;	
	}
	.top-info ul li.single-info-box {
		margin-left: 8%;
	}
	.header-area {
		padding-top: 10px;
	}	
	.logo img {
		height: 50px;
	}
	.logo {
		float: none !important;
		text-align: left;
		margin: 0 0 10px;
	}	

	.stricky .main-menu{
		margin-top: -58px;
	}
	.stricky.stricky-fixed .main-menu{
		margin-top: unset;
	}
	.main-menu .navbar-collapse > .navigation {
		width: 100% !important;
	}	
	.welcome-industry-area .video-gallery-bg{
		background: unset;
	}
	.welcome-industry-area .video-gallery-bg .video-gallery {
		top: 0px;
	}
	.welcome-industry-area .content {
		padding-top: 30px;
	}
	.welcome-industry-area {
		padding-bottom: 40px;
		padding-top: 40px;
	}
	.about-us-area .icon-box .single-item .icon span:before, .about-us-area .icon-box .single-item .content h2, .about-us-area .icon-box .single-item .content p {
		color: #292929;
	}
	.about-us-area .image-column{
		background-position: center;
	}	
	.about-us-area .icon-box .single-item {
		background: rgb(221 221 221 / 58%) none repeat scroll 0 0;
	}
	.about-us-area .icon-box .single-item.active .icon span:before, .about-us-area .icon-box .single-item:hover .icon span:before, .about-us-area .icon-box .single-item.active .content h2, .about-us-area .icon-box .single-item:hover .content h2, .about-us-area .icon-box .single-item.active .content p, .about-us-area .icon-box .single-item:hover .content p{
		color: #fff;
	}
	.about-us-area .content-column {
		float: none;
		height: auto;
		margin: 0 auto;
		padding: 40px 30px 40px 30px;
		width: 100%;
	}
	#sec3 .services-area {
	  padding-top: 60px;
	  padding-bottom: 2px;
	}
	#sec5 .img-box img{
		width:100%;
	}
	.s-title{
		margin: 30px 0 0;
	}
	#sec5.choosing-area {
		padding-top: 20px;
		padding-bottom:40px;
	}
	.testimonial-area {
		padding-top: 60px;
		padding-bottom: 60px;
	}
	#sec9 .single-team-member .img-holder {
		position: relative;
		width: 100%;
		height: auto;
		margin-bottom: 10px;
	}
	#sec9 .single-team-member {
		position: relative;
		padding-left: 0px;
		margin-bottom: 40px;
	}
	#sec9 .single-team-member .text-holder {
		padding-left: 0px;
	}
	.our-team-area {
		padding-bottom: 20px;
		padding-top: 60px;
	}
	.single-footer-widget.pd-bottom {
		padding-bottom: 0px;
		overflow: hidden;
	}
	.single-team-member .text-holder p {
		position: relative;
		line-height: 32px;
	}
	#sec9 .single-team-member .text-holder h3, #sec3 .services-area .single-service-item .text-holder .text h3 {
		margin-bottom: 6px;
		font-size: 24px;
	}
	.tp-leftarrow, .tp-rightarrow{
		display:none;
	}	
}	
@media(min-width:768px) and (max-width:991px){
	.margin-sm-top0{margin-top: 0px!important;}
	.margin-sm-top30{margin-top: 30px!important;}
	.margin-sm-top40{margin-top: 40px!important;}
	.single-footer-widget .footer-logo	{
		width: 50%;
		text-align: center;
		margin: 0 auto 20px;
	}
	.quote-button{
		float: right;
		position: absolute;
		right: 15px;
		top: -121px;
	}
	.header-area {
	  background: #fff none repeat scroll 0 0;
	  padding-bottom: 20px;
	  padding-top: 20px;
	}
	.logo {
	  margin: 0 0 0px;
	  text-align: left;
	}
	.welcome-industry-area .video-gallery-bg .video-gallery {
		top: 0px;
	}
	.welcome-industry-area .content {
		padding-top: 30px;
	}
	.welcome-industry-area {
		padding-bottom: 60px;
		padding-top: 40px;
	}
	.about-us-area .image-column {
	  width: 90%;
	}	
	.about-us-area .icon-box {
	  float: right;
	  position: relative;
	  width: 280px;
	}	
	.about-us-area .content-column {
	  float: none;
	  padding: 50px 15px 50px 65px;
	  width: 90%;
	  margin: 0 auto;
	  height: auto;
	}
	.bg-sm{
		background: #f7f7f7;
		padding: 40px 40px 10px;
	}
	.choosing-area {
	  padding-top: 10px;
	  padding-bottom: 60px;
	}
	.testimonial-area {
	  padding-top: 60px;
	  padding-bottom: 60px;
	}
	.services-area {
	  padding-top: 60px;
	  padding-bottom: 38px;
	}
	.our-team-area {
	  padding-bottom: 20px;
	  padding-top: 60px;
	}
	.single-team-member {
	  margin-bottom: 40px;
	}	
	footer .col-sm-6{
		height:335px;
		overflow:hidden;
	}
	

	.footer-area {
	  padding-bottom: 0px;
	}
	.welcome-industry-area .video-gallery-bg .video-gallery{
		left: 0;
	}
	.video-gallery img {
	  width: 100%;
	}	
}
@media(min-width:1200px){
	.pr0{
		padding-right:0px;
	}
	.pl30{
		padding-left:30px;		
	}
	#sec7 .sec-title h1 span{
		margin-left:7px;
	}	
}