/*!
Theme Name: omega
Theme URI: http://underscores.me/
Author: Underscores.me
Author URI: http://underscores.me/
Description: Description
Version: 1.0.0
License: GNU General Public License v2 or late
License URI: LICENSE
Text Domain: omega
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

omega is based on Underscores https://underscores.me/, (C) 2012-2017 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/

/* Font Color */
/* Brand */
html,body{
	width:100%;
	height:100%;
}
a,.overlay,#portfoliopage-grid .grid-item .overlay{
	-webkit-transition:all 0.35s ease;
	-moz-transition:all 0.35s ease;
	-ms-transition:all 0.35s ease;
	-o-transition:all 0.35s ease;
	transition:all 0.35s ease;
}

h2,
.fat-nav .fat-nav__wrapper ul li a:hover,
.fat-nav .fat-nav__wrapper ul li a:active,
#aboutpage-value .value-icon h3, #section-serve .serve-icon:hover p
{
	color: #e62a1b;
}
#aboutpage-about p,.overlay h2,
#section-enquiries p,#aboutpage-about p,
#aboutpage-accred h3,#aboutpage-accred p,#aboutpage-quality .quality *,
#contactpage-vacancy h2,#capsinglepage-about p, #portfolio-info p.info,
#portfolio-info p.num{
	color: #fff;
}
.site-branding{
	width:100%;
	background-color:rgb(255,255,255);
}
/* Others with dark*/
h1,h3,h4,h5,h6,p,button,hr,
#section-about span,#section-portfolio h2 span,
#btn-discover,#section-enquiries .btn,#section-info li,
#contactpage-more h2{
	color: rgb(51,51,51);
}
/* Others with light*/
#btn-discover:hover,#section-info hr,
.slider-overlay h2, #capsinglepage-about p{
	color: #fff;
}

#section-about th{
	height: 50px;
	width: 50px;
}
.z-index-30{
    z-index: 30;
}
.absolute{
	position: absolute;
}
.relative{
	position: relative;
}
.xy-center{
    top: 50%;
    left: 50%;
    transform: translate3d(-50%,-50%,0);
}
.top-center{
    top: 50%;
    transform: translateY(-50%);
}
.left-center{
    left: 50%;
    transform: translateX(-50%);
}
* {
  box-sizing: border-box;
} 
html,body {
	width: 100%;
	height: 100%;
	padding: 0;
	margin: 0;
	/* font-family: 'Open Sans', sans-serif;  */
	font-family: Century Gothic,CenturyGothic,AppleGothic,sans-serif; 
}
/* Global */
h1,h2,h3,h4,h5,h6,p, li,ul{
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizelegibility;
	font-weight: bold;
}
.main-video{
	position:relative;
	overflow:hidden;
}
.main-video, .main-video iframe{
	width:100%;
	height:100%;
}
.main-video video{
	width:100%;
	height:auto;
}
.slider-overlay h2{
	font-size: 45px;
}
#portfolio-info p.num{
	font-size: 45px;
}
h2{
	font-size: 48px;
	font-weight: bold;
}
#section-enquiries p,
#contactpage-more h2, #contactpage-vacancy h2{
	font-size: 36px;
}
.grid-item .grid-overlay h2{
	font-size: 30px;
}
h3, #section-enquiries .btn,
#contactpage-connect h2, .quality-table p,
.quality-table li, #portfolio-info p.info,
#aboutpage-journey p, #aboutpage-quality p,
#capsinglepage-tapinfo .title, .quality-table li{
	font-size: 24px;
	font-weight: normal;
}
#aboutpage-value .value-icon h3, .fat-nav a, #section-portfolio .item p.name{
	font-size: 22px;
}
#newssinglepage-news h3, #cappage-info .info h3{
	font-size: 21px;
}
#capsinglepage-tapinfo p, #cappage-info .cap-content p.title, #capsinglepage-tapinfo .tab-content li{
	font-size: 20px;
}
h4, #capsinglepage-tap .nav-pills .nav-link, #aboutpage-about p,
#aboutpage-accred p,#cappage-info p, #capsinglepage-about p,
#careerpage-hires .hires p, #newspage-first p, #newspage-news .title, #cappage-info .cap-content li{
	font-size: 18px;
	font-weight: normal;
}
#section-info .contact-info h4, #section-portfolio .item p.info{
	font-size:16px;
}
.grid-item .grid-overlay h4{
	font-size: 15px;
}
p, label, .input-group input,
.input-group textarea, a, .grid-item .grid-overlay h4, .btn-lg,
ul::before, li{
	font-weight: normal;
	font-size: 14px;
}
/* Icon Size */
.contact-icon i{
	font-size:24px;
}
.owl-prev,
.owl-next{
	font-size: 40px;
}

.section-padding{
	padding: 95px 0;
}
.nomargin ,hr, p, ul, label, .input-group input,
.input-group textarea, a,
.btn-lg, h3, #section-enquiries .btn,
#contactpage-connect h2, .quality-table p,
#aboutpage-journey p{
	margin: 0;
}
.nopadding{
	padding: 0;
}
.text-center, .pull-middle, .grid-item .grid-overlay h4, .grid-item .grid-overlay h2 ,#aboutpage-journey ,#section-serve ,
#portfolio-info p, #section-portfolio, .icongrid, #aboutpage-value .value-icon img, #cappage-info .cap-content h2,
#cappage-info .cap-content h3, #careerpage-hires .hires, #careerpage-apply .intern, #careerpage-apply .intern h2, #careerpage-apply .intern h3,
#careerpage-apply .intern .btn, #newspage-news .title, #newssinglepage-news h2,#newssinglepage-news h3, #section-info .copyright{
	text-align: center;
}
.left{
    text-align: left;
}
.right{
    text-align: right;
}
#capsinglepage-tap .nav-pills .nav-link,
#capsinglepage-tap .nav-pills .nav-link.active,
#section-info .quicklink a:hover,
#section-info .quicklink a:link,
#section-info .copyright a:hover,
#section-info .copyright a:link{
    text-decoration: none;
}
.col-centered{
    float: none;
    margin: 0 auto;
}
.vertical-align{
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
    align-items: center;
}
#section-info .contact-info h4, #aboutpage-accred .title, #aboutpage-value .value-icon h3,
#contactpage-more p, #contactpage-connect p.title, #contactpage-connect h2, #cappage-info .cap-content p.title{
	font-weight: bold;
}
li, #section-enquiries p, .quality-table p{
	font-weight: normal;
}
/* Link css */
a:link {
	color:#fff;
	text-decoration:underline;
	font-weight: normal;
}
a:visited {
	color:#fff;
	font-weight: normal;
}
/* add for google maps */
.selector-for-some-widget {
  box-sizing: content-box;
}
/* reCAPTCHA */
/* Button */
.btn{
	font-weight: bold;
	padding: 10px 30px;
}
.btn-lg{
	border-radius: 2px;
}
#btn-discover{
	border: 2px solid #333;
	background: linear-gradient(to right, #e62a1b 50%, white 50%);
	background-size: 200% 100%;
	background-position: right bottom;
	transition: all .4s ease-out;
}
#btn-discover:hover{
	border: 2px solid #e62a1b;
	background-position: left bottom;
}
/* Input Group*/
.input-group{
	padding: 15px 0 0;
}
.input-group input,
.input-group textarea{
	padding: 15px 30px;
	color: #000;
	border: 1px solid #000;
}
.input-group input::placeholder,
.input-group textarea::placeholder{
	color: #bbb;
}
.contact-form .flex{
	justify-content: space-between;
}
.contact-form .button-group #btn-discover{
	border: 1px solid #000;
}
.contact-form .button-group #btn-discover:hover{
	background-color: red;
	border: 1px solid #e62a1b;
	background-position: left bottom;
	color: #fff;
}
.contact-form .tips{
    padding-left: 10px;
}
.wpcf7-form-control-wrap{
	width: 100%;
}

.submit-b{
	border: 1px solid #000;
	letter-spacing: 3px;
	line-height: 1;
	font-weight: normal;
}
.button-group{
	padding-top: 30px;
}
.s-button{
	right: 0;
}
.submit-b{
	float: right;
	padding: 24px 60px;
}
/* Input File */
.inputfile{
	width: 0.1px;
	height: 0.1px;
	opacity: 0;
	overflow: hidden;
	position: absolute;
	z-index: -1;
}
label {
	margin: 0;
	border: 1px solid #000;
	padding: 8px 15px;
	letter-spacing: 3px;
	line-height: 1;
    font-weight: normal;
    color: #333;
	display: inline-block;
	cursor: pointer;
	background: linear-gradient(to right, #e62a1b 50%, white 50%);
	background-size: 200% 100%;
	background-position: right bottom;
	transition: all .4s ease-out;
}
label:hover{
	background-color: red;
	border: 1px solid #e62a1b;
	background-position: left bottom;
	color: #fff;
}
/* Flex */
.flex{
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
}
/* Toggler Humburger*/
.hamburger__icon, 
.hamburger__icon:before, 
.hamburger__icon:after {
	background-color: #000;
	width:40px;
	height:4px;
	display:block;
}
.hamburger__icon{
	margin:10px 0;
}
.hamburger{
	right: 5%;
	top : 6%;
}
/* Contact icon */
.contact-icon{
	display: flex;
}
.contact-icon i{
	float:left;
	min-width:50px;
	text-align: center;
}
.contact-icon p{
	padding:0 0 8px 55px;
	text-align:left;
}
ul{
	list-style-type:none;
	padding-left: 0;
	padding-bottom: 10px;
}
ul::before{
	position: absolute;
	left: 18%;
}
.tel-contact li, .fax-contact li{
	margin-left:40px;
}
.mail-contact li{
	margin-left: 50px;
}
.tel-contact ul::before{
	content: 'Tel :';
}

.fax-contact ul::before{
	content: 'Fax :';
}
.mail-contact ul::before{
	content: 'Email :';
}
/* Logo */
.navbar-brand{
	display:block;
	width:280px;
}
.custom-logo-link img{
	width: 200px;
	margin: 10px 50px;
}
.custom-logo-link img{
	max-width:100%;
	height:auto;
}
.fat-nav.active{
}
/* overlay */
.overlay{
	background:rgba(0,0,0,0.1);
	position: absolute;
	z-index:10;
	top:0;
	left:0;
	width:100%;
	height:100%;
}
.slider-overlay{
	max-width: 100%;
}
.slider-overlay h2{
	z-index: 999;
	text-align: center;
	line-height: 1.5;
	font-weight: 100;
	border-style: solid;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate3d(-50%,-50%,0);
	padding: 80px;
}
/* Slider */
.full-screen{	
	width:100%;
	height: 100vh;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}
.owl-carousel .item{	
	touch-action: pan-y pinch-zoom;
	position: relative;
}
#section-slider .owl-carousel .owl-stage-outer{
	z-index: -1;
}
/* 
* Home Page 
*/
/* HomePage About*/
#section-about span{
	font-weight: normal;
}
#section-about .about-content p {
	padding: 40px 0;
}
/* Icon Item */
.icon-item{ 
	width: 240px;
	height: 240px;
	padding-bottom:40px;
	
}
.icongrid p{
	padding: 15px 0;
}
.icon-item img {
	width:65%;
	height:auto;
	vertical-align: middle;
}
.icon-item:hover p{
	color:#e62a1b;
}
/* HomePage Portfolio */
#section-portfolio{
	padding-bottom: 0;
}
#section-portfolio .portfolio{
	padding-bottom: 30px;
}
#section-portfolio .portfolio-img{
    height: 29vh;
}
#section-portfolio .overlay{
	background:rgba(0,0,0,0);
}
#section-portfolio .item p{
	opacity: 0;
	color:#fff;
}
#section-portfolio .item p.name{
	line-height: 1.2;
}
#section-portfolio .item p.info{
	padding-bottom:5px;
}
#section-portfolio .item:hover .overlay{
	background:rgba(0,0,0,0.7);
}
#section-portfolio .item:hover  p{
	opacity: 1;
}
#portfolio-info{
	background: rgb(49,52,52);
	padding:150px 0;
}
#portfolio-info p{
	font-weight: bold;
}
#portfolio-info p.info{
	line-height: 1.4;
	letter-spacing: 2px;
}
#portfolio-info p.num{
	padding: 10px 0;
}
/* portfolio owlcarousel */
#section-portfolio .owl-carousel .owl-nav{
	position: absolute;
	top: 50%;
	transform: translate3d(0,-50%,0);
	width:100%;
	height:auto;
}
#section-portfolio .owl-carousel .owl-nav .owl-next{
	position: absolute;
	right: 10px;
}
#section-portfolio .owl-carousel .owl-nav .owl-prev{
	position: absolute;
	left: 10px;
}
#section-portfolio .owl-carousel .owl-nav .owl-prev,
#section-portfolio .owl-carousel .owl-nav .owl-next{
	margin: 0;
	font-size: 50px;
	color: #fff;
	top: 50%;
	transform: translate3d(0,-50%,0);
}

/* HomePage serve */
#section-serve {
	overflow: hidden;
}
#section-serve img{
	max-width: 60%;
	padding-top: 50px;
}
#section-serve p{
	padding-top: 30px;
}
/*
* AboutPage 
*/
/* AboutPage about*/
#aboutpage-about h2,
#aboutpage-value p{
	line-height: 1.3;
}
#aboutpage-about,#aboutpage-accred{
	background: rgb(50,50,50);
}
#aboutpage-about p{
	text-align: justify;
	line-height: 1.5;
}
/* AboutPage Journey */

#aboutpage-journey .info{
	padding-top: 10px;
}

/* AboutPage Quality */
#aboutpage-quality .overlay{
	background: rgba(0,0,0,0.6);
	height: 100%;
}
#aboutpage-quality .quality{
	position: absolute;
	top:50%;
	left:20%;
	transform: translateY(-50%);
	width: 40rem;
}
#aboutpage-quality .bg-image{
	height: 650px;
}
#aboutpage-quality .quality h2{
	width: 25rem;
	padding-bottom:60px;
}
.quality-table{
	padding-top: 60px;
}
.quality-table ul{
	list-style-type:none;
	padding:0;
}
.quality-table li{
	margin-left:15px;
}
.quality-table li::before{
	content: '- ';
	position: absolute;
	left: 0;
}
/* AboutPage accred */
#aboutpage-accred img{
	width:71%;
	height: auto;
}
#aboutpage-accred .accred-img{
	text-align: right;
}
#aboutpage-accred .title{
	padding-top:35px
}
/* AboutPage Value */
#aboutpage-value h3{
	font-weight: bold;
}
#aboutpage-value .value-icon img{
	width: 100px;
	height: auto;
	float:left;
	min-width:50px;
}
#aboutpage-value .value-icon h3{
	padding-left:140px;
}
#aboutpage-value .value-icon p{
	text-align:left;
	padding-left: 140px;
	padding-top: 15px;
	margin-bottom: 0;
}
#aboutpage-value .valuetop{
	padding:0 0 100px;
}

/*
* ContactPage
*/
/* ContactPage Map */
#map{
	width: auto;
}
/* ContactPage More */
#contactpage-more p{
	padding: 25px 0 33px;
}
#contactpage-more img{
	width:100%;
}
#contactpage-more button{
	color: #888;
	border: 2px solid #888;
}
/* ContactPage Vacancy */
#contactpage-vacancy {
	background: rgb(49,52,52);
}
#contactpage-vacancy img{
	width:100%;
}
#contactpage-vacancy h2{
	padding: 15px 0 33px;
}

#contactpage-vacancy .vacancy{
	text-align: right;
}
#contactpage-vacancy #btn-discover{
	color: #fff;
	background: linear-gradient(to right, #e62a1b 50%,#333 50%);
	background-size: 200% 100%;
	background-position: right bottom;
	border: 2px solid #fff;
}
#contactpage-vacancy #btn-discover:hover{
	background-position: left bottom;
	border: 2px solid #e62a1b;
}

/* ContactPage Connect */
#contactpage-connect p.title{
	padding: 15px 0 10px;
}
/* ContactPage Button */
#contactpage-vacancy button,
#contactpage-more button{
	padding:23px 35px;
	letter-spacing: 3px;
}

/*
* Portfolio Page
*/
/* Portfolio Grid */

.grid-item{
	width: 50%;
} 
.grid-size{
	width: 50%;
}
.gutter-size{
    width: 0;
}

.grid-item .grid-image{
	width: 100%;
	display:block;
	position: relative;
}
#cappage-grid, .grid{
	width:100%;
	height:100%;
	position:relative;
}
#cappage-grid .grid-item .grid-image{
	height: 550px;
}
.grid-item .overlay{
	background: rgba(0,0,0,0);
}
.grid-item .grid-overlay h4,
.grid-item .grid-overlay h2{
	color: #fff;
	opacity:0;
}

.grid-item .grid-overlay{
	z-index: 30;
	top:50%;
	left:50%;
	transform: translate3d(-50%,-50%,0);
	position: absolute;
}
.grid-item .grid-overlay h2{
	letter-spacing: 6px;
	font-weight: bold;
}
.grid-item .grid-overlay h4{
	letter-spacing: 2px;
	font-weight: normal;
}
.grid-item:hover .overlay{
	background: rgba(0,0,0,.6);
	opacity:1;
}

.grid-item:hover .grid-overlay h2,
.grid-item:hover .grid-overlay h4{
	opacity:1;
}
/*
* Capabilities
*/
/* Capabilities Info */
#cappage-info .cap-content h3{
	padding:10px 0 45px;
}

#cappage-info .cap-content p{
	text-align: justify;
	padding-bottom:20px;
	line-height: 1.7;
 /* 1003*/
}
#cappage-info .content-list p{
	padding-bottom: 5px;
}
#cappage-info .cap-content li::before{
    content: ' - ';
}
#cappage-info .cap-content ul{
	padding-bottom: 35px;
}

#cappage-grid .grid-item img{
    width: 100%;
}
/* Capabilities grid */
#cappage-grid{
    padding: 0 10px 10px;
    
}
#cappage-grid .grid-item, #cappage-grid .grid-size{
    padding:10px;
}
#cappage-grid .grid-item a{
    display: block;
    position: relative;
}
#cappage-grid .gutter-size{
    width: 1%;
}
/*
* Capabilities Single Page
*/
/* CapabilitiesSingle About */
#capsinglepage-about {
	background: rgb(50,50,50);
}
#capsinglepage-about h2{
	line-height:1.2;
}
#capsinglepage-about p{
	text-align: justify;
	line-height: 1.4;
}
/* CapabilitiesSingle Tap */
#capsinglepage-tap{
	padding-bottom: 0px;
}
#capsinglepage-tap .nav-pills .nav-link{
	line-height: 1;
	background: #ddd;
	color:#333;
	border-radius:0;
	padding: 25px 20px;
}
#capsinglepage-tap .nav-pills .nav-link.active{
	background: #e62a1b;
	color:#fff;
}
#capsinglepage-tap .nav-item{
	padding-right:8px;
}
#capsinglepage-tap ul{
	padding-bottom: 0px;
}

/* CapabilitiesSingle TapInfo */
#capsinglepage-tapinfo{
	padding:48px 0 95px;
}
#capsinglepage-tapinfo .tab-content img{
	padding: 0 15px 15px 0;
}
#capsinglepage-tapinfo .tab-content .title{
	font-weight: bold;
	padding: 0;
}
#capsinglepage-tapinfo .tab-content p{
	padding-top: 20px;
	text-align: justify;
	line-height: 1.4;
}
#capsinglepage-tapinfo .tab-content ul{
	padding-top:20px;
}
#capsinglepage-tapinfo .tab-content li::before{
	content: ' - ';
}
#capsinglepage-tapinfo .tab-content td,
#capsinglepage-tapinfo .tab-content th{
    border: 1px solid #fff;
    padding: 7px 13px;
}
#capsinglepage-tapinfo .tab-content th{
    background: #e62a1b;
    color: #fff;
    font-weight: normal;
    border: 1px solid #fff;
}
#capsinglepage-tapinfo .tab-content table{
    margin-top: 30px;
}
#capsinglepage-tapinfo .tab-content tr:nth-child(even){
    background-color: #f2f2f2;
}

/* 
* Career Page
*/
/* Career Hires */
#careerpage-hires span.h-line{
	border-bottom: 5px solid #333;
	width: 7%;
	margin: auto;
	display: block;
}
#careerpage-hires .hires{
	padding: 0 0 15px;
}
#careerpage-hires .hires h3{
	padding: 10px 0 30px;
}
#careerpage-hires .hires p{
	padding: 30px 0 0;
	letter-spacing: 2px;
}
#careerpage-hires .hires-block{
	position: relative;
	background: #EAEAEA;
	margin:26px 20px;
	height: 490px;
}
#careerpage-hires .hires-block .hires-image{
	height: 240px;
}
#careerpage-hires .hires-block .hires-content,
#careerpage-hires .apply-a{
	padding: 0 40px;
}
#careerpage-hires .hires-block h3{
	padding:35px 0;
	letter-spacing: 3px;
}
#careerpage-hires .hires-block p{
	padding-bottom: 20px;
	text-align: justify;
	line-height: 1.3;
}
#careerpage-hires .apply-a{
	position: absolute;
	text-align: right;
	width: 100%;
	bottom:0;
	padding-top:15px;
	padding-bottom: 12px;
	border-top: 1px solid #333;
}
#careerpage-hires .apply-a a{
	color: #e62a1b;
	letter-spacing: 2px;
}

#careerpage-hires .apply-a a:link{
	text-decoration: none;
}
#careerpage-hires .apply-a a:hover{
    text-decoration: underline;
}
/* CareerPage Apply */
#careerpage-apply {
	position: relative;
	height: 700px;
}
#careerpage-apply .intern{
	position: absolute;
	top:50%;
	left: 50%;
	transform: translate3d(-50%,-50%,0);
}

#careerpage-apply .overlay{
	background: rgba(0,0,0,.65);
}
#careerpage-apply .intern h2,
#careerpage-apply .intern h3,
#careerpage-apply .intern .btn{
	color: #fff;
}

#careerpage-apply .intern .btn{
	padding:23px 35px;
	letter-spacing: 3px;
	font-weight: 100;
}
#careerpage-apply .intern h2{
	padding:0 0 25px;
}
#careerpage-apply .intern h3{
	letter-spacing: 2px;
	padding:0 0 35px;
	opacity:0.6;
}
#careerpage-apply .intern .btn{
	border: 2px solid #fff;

}
#careerpage-apply .intern #btn-discover{
	color: #fff;
	background: linear-gradient(to right, #e62a1b 50%,transparent 50%);
	background-size: 200% 100%;
	background-position: right bottom;
	border: 2px solid #fff;
}
#careerpage-apply .intern #btn-discover:hover{
	background-position: left bottom;
	border: 2px solid #e62a1b;
}
/* CareerPage Intern */
#careerpage-intern .col-centered{
	margin: 0 auto;
}
#careerpage-intern p{
	padding-right: 30px;
}

/*
* News
*/
/* NewsPage First */
#newspage-first p{
	text-align: justify;
	text-align-last: center;
	font-weight: normal;
	margin: 0;
	line-height: 1.4;
}
/* NewsPage News */
#newspage-news .title{
	padding:0 0 95px;
	font-weight: normal;
}

#newspage-news .news-block{
	position: relative;
	border: 1px solid #000;
	margin: 0 20px 55px;
	height: 470px;
}
#newspage-news .news-block .news-image{
	height: 200px;
}
#newspage-news .news-block .news-content{
	padding: 0 35px;
}
#newspage-news .news-block .news-content h3{
	text-align: left;
	padding:35px 0 0;
	margin: 0;
	color:#333;
}
#newspage-news .news-block .news-content .loc-p{
	letter-spacing: 1px;
	line-height: 1;
	padding:10px 0;
}
#newspage-news .news-block .news-content p{
	line-height: 1.5em;
	opacity: 0.8;
	font-weight: normal;
	text-align: justify;
	padding: 0;
}
#newspage-news .news-block .caption{
	height: 5.5em;
	overflow: hidden;
}

#newspage-news .news-block .readmore-a a{
	color: #e62a1b;
	letter-spacing: 2px;
}
#newspage-news .news-block .readmore-a{
	position: absolute;
	bottom: 0;
	border-top:1px solid #333;
	text-align: right;
	width: 100%;
	padding: 10px 35px 8px;
}
#newspage-news .news-block .readmore-a a:link{
	text-decoration: none;
}
#newspage-news .news-block .readmore-a a:hover{
    text-decoration: underline;
}
/*
* NewsSinglePage
*/
/* NewsSinglePage */
#newssinglepage-news h3{
	padding: 15px 0 50px;
}
#newssinglepage-news p{
	text-align: justify;
	padding-bottom:30px;
	text-align-last: center;
	line-height: 1.7;
}
#newssinglepage-news .col-md-4{
	padding:0;
}
#newssinglepage-news img{
	padding:13px;
}


/*
* Footer
*/
/* Footer Enquiries */
#section-enquiries{
	background: #e62a1b;
	padding: 60px;
	height: 100%;
	text-align: left;
	font-weight: normal;	
}
#section-enquiries .btn:hover{
	color:#e62a1b;
}
#section-enquiries .btn{
	padding:35px 65px;
	border-radius:10px;
	background: rgb(235,235,235);
}
#section-enquiries .flex{
	justify-content: space-between;
}
/* Footer info */
#section-info{
	padding: 65px 0 0;
	background: #EAEAEA;
}
#section-info hr{
    margin: 15px 0;
}
#section-info .about .col-md-8 p{
	text-align: justify;
}
#section-info .about img{
	width: 100%;
	height: auto;
}
#section-info .about .quicklink{
	text-align: right;
}
#section-info .quicklink a,
#section-info .copyright a{
	color: #333;
}
#section-info .quicklink a:hover,
#section-info .copyright a:hover{
	color:#e62a1b;
}
#section-info .contact-info h4{
	text-align: left;
	padding-bottom: 10px;
}
#section-info .copyright{
	background:#EAEAEA;
	padding-bottom:15px;
}
#b-top{
	z-index: 50;
	position: fixed;
	right: 2%;
	bottom: 3%;
	-webkit-transition: all 0.5s linear;
    -moz-transition: all 0.5s ease;
    -ms-transition: all 0.s ease;
    -o-transition: all 0.s ease;
    transition: all 0.s ease;
}
#b-top i{
    cursor: pointer;   
	color:#aaa;
	opacity: 0.6;
	font-size: 45px;
}
#b-top i:hover{
	opacity: 1;
    color: #e62a1b;
}



/* Transition */


.owl-carousel .owl-nav .owl-prev,
.owl-carousel .owl-nav .owl-next
.owl-carousel .owl-nav .owl-prev:hover,
.owl-carousel .owl-nav .owl-next:hover,
#b-top i:hover{
	-webkit-transition: all .5s ease;
	-moz-transition: all .5s ease;
	-ms-transition: all .5s ease;
	-o-transition: all .5s ease;
	transition: all .5s ease;
}

@media screen and (min-width: 320px) and (max-width: 374px){
	.grid-size,
	.grid-item {
	    width: 100%;
	}

	.slider-overlay h2 {
	    font-size: 32px;
	    padding: 25px;
	    width: 70%;
	}

	#portfolio-info h2 {
	    font-size: 40px;
	}
    #b-top i{
        font-size: 30px;
    }
	h2{
	    font-size: 28px;
	}

	#contactpage-connect h2,
	.contact-icon i {
	    font-size: 21px;
	}

	#contactpage-more h2,
    #contactpage-vacancy h2{
        font-size: 20px;
    }
	#section-enquiries h2,
	#portfolio-info p.num {
	    font-size: 34px;
	}

	h3,
	#newssinglepage-news h3,
	#cappage-info .info h3,
	#capsinglepage-tapinfo .title,
	#section-enquiries p,
	#section-portfolio .portfolio-overlay h3{
	    font-size: 18px;
	}
    #aboutpage-value h3, #aboutpage-value .value-icon h3{
        font-size: 16px;
    }
	h4,
	#capsinglepage-tap .nav-pills .nav-link,
	#section-info .contact-info h4,
	#portfolio-info p.info,
	#section-enquiries .btn,
	#aboutpage-quality p,
	.grid-item .grid-overlay h2,
	#section-portfolio .portfolio-overlay p {
	    font-size: 14px;
	}

	p,
	label,
	.input-group input,
	.input-group textarea,
	a,
	.btn-lg,
	ul::before,
	#aboutpage-about p,
	#aboutpage-journey p,
	#aboutpage-accred p,
	#cappage-info .info p,
	#cappage-info p,
	#careerpage-hires .hires p,
	#newspage-first p,
	#newspage-news .title,
	#capsinglepage-tapinfo p,
	#capsinglepage-about p,
	li,
	.grid-item .grid-overlay h4,
    #cappage-info .content-list li,
	#cappage-info .cap-content li,
    #capsinglepage-tapinfo .tab-content li,
    #capsinglepage-tapinfo .tab-content th,
    #capsinglepage-tapinfo .tab-content td{
	    font-size: 12px;
	}

	.tel-table li::before {
	    left: 22%;
	}

	.tel-table li {
	    margin-left: 14%;
	}

	.icon-item img {
	    width: 55%;
	}

	#section-info .about img,
	#contactpage-more img,
	#contactpage-vacancy img {
	    width: 70%;
	}

	#aboutpage-value .value-icon img {
	    width: 80px;
	}

	#aboutpage-quality .quality {
	    left: 5%;
	}

	ul::before {
	    left: 21%;
	}

	#contactpage-more,
	#contactpage-vacancy,
	#contactpage-vacancy .vacancy,
	.about-logo,
    #section-info .about .col-md-8 p,
    #section-about{
	    text-align: center;
	}
    
	#aboutpage-accred .accred-img {
	    text-align: center;
	    padding-top: 15px;
	}

	.custom-logo-link img {
	    width: 110px;
	}

	.hamburger {
	    right: 8%;
	    top: 3%;
	}

	#newspage-news .news-block {
	    height: 380px;
	}

	#cappage-grid .grid-item .grid-image {
	    height: 200px;
	}

	#aboutpage-quality .bg-image,
	#careerpage-hires .hires-block {
	    height: 370px;
	}

	#careerpage-apply {
	    height: 350px;
	}

	#careerpage-hires .hires-block .hires-image,
	#newspage-news .news-block .news-image {
	    height: 120px;
	}

	#aboutpage-accred img {
	    width: 50%;
	}
	#aboutpage-value .value-icon h3,
	#aboutpage-value .value-icon p {
	    padding-left: 90px;
	}
	#section-about .about,
	#portfolio-info,
	#section-enquiries h2,
	#section-info .about,
	#section-enquiries .btn {
	    padding: 15px;
	}
	.section-padding {
	    padding: 50px 0;
	}
	#section-serve img {
	    max-width: 25%;
	}
	.custom-logo-link img {
	    margin: 0;
	}
	.flex {
	    flex-direction: column;
	}
	.s-button{
		position: unset;
	}
	#careerpage-hires .hires-block h3,
	#capsinglepage-tapinfo,
	#section-about .about-content p,
	.portfolio-content {
	    padding: 20px 0;
	}

	#aboutpage-value .valuetop , #careerpage-intern p{
	    padding: 0;
	}
    #capsinglepage-tapinfo .tab-content th,
    #capsinglepage-tapinfo .tab-content td{
        padding: 3px 8px;
    }
	#newspage-news .news-block .news-content .loc-p {
	    padding: 10px 0;
	}

	#newspage-news .news-block {
	    margin: 0 7px 40px;
	}

	#newspage-news .news-block .news-content {
	    padding: 0 25px;
	}

	#newspage-news .news-block .readmore-a {
	    padding: 3px 25px 0px;
	}

	#newspage-news .news-block .news-content h3 {
	    padding: 24px 0 0;
	}

	#contactpage-vacancy button,
	#contactpage-more button,
	#careerpage-apply .intern .btn {
	    padding: 10px;
	}

	#capsinglepage-tap .nav-pills .nav-link {
	    padding: 15px;
	}

	.input-group input,
	.input-group textarea {
	    padding: 10px 15px;
	}
	.submit-b{
		padding: 10px 30px;
	}

	#careerpage-hires .hires-block {
	    margin: 24px;
	}

	#careerpage-hires .hires-block .hires-content,
	#newspage-first p {
	    padding: 0 30px;
	}

	#careerpage-hires .apply-a {
	    padding: 3px 30px;
	}

	#section-info {
	    padding: 32px 0 0;
	}

	#aboutpage-journey .info,
	#aboutpage-value .value-icon p {
	    padding-top: 5px;
	}

	#section-info .about .col-md-8 p,
	.s-button,
	.quality-table,
	#section-info .contact-info h4,
    #quote-form h2{
	    padding-top: 20px;
	}

	#section-enquiries p,
	#newspage-news .title,
	#newssinglepage-news h3,
	#aboutpage-quality .quality h2,
	#cappage-info .info h3{
	    padding-bottom: 20px;
	}

	#aboutpage-value .value-icon,
	#aboutpage-value h3 {
	    padding-bottom: 30px;
	}

	#aboutpage-value .value-icon h3 {
	    padding-bottom: 10px;
	}

	.grid-size {
	    width: 100%;
	}

	#section-enquiries {
	    padding: 40px 0;
	}

	.icon-item {
	    width: 100%;
	    height: auto;
	}

	.icon-item a {
	    display: block;
	    width: 60%;
	    margin: 0 auto;
	}

	.icon-item img {
	    width: 85%;
	}
	div.wpcf7 .ajax-loader{
		display: table-caption;
	}
    .hamburger__icon, .hamburger__icon:before, .hamburger__icon:after{
        width: 28px;
        height: 3px;
    }
}
@media screen and (min-width: 375px) and (max-width: 479px) {
    #b-top i{
        font-size: 35px;
    }
    .slider-overlay h2,
    #portfolio-info p.num {
        font-size: 34px;
    }
    h2{
        font-size: 28px;
    }
    #section-enquiries p,
    .grid-item .grid-overlay h2 {
        font-size: 21px;
    }
    #contactpage-more h2,
    #contactpage-vacancy h2 {
        font-size: 20px;
    }
    h3,
    #portfolio-info p.info,
    #aboutpage-quality p,
    #capsinglepage-tapinfo .title,
    #contactpage-connect h2,
    #aboutpage-value .value-icon h3{
        font-size: 18px;
    }
    h4,
    #capsinglepage-tap .nav-pills .nav-link,
    #section-enquiries .btn {
        font-size: 16px;
    }
    p,
    a,
    .btn-lg,
    ui::before,
    li,
    label,
    #aboutpage-about p,
    #aboutpage-journey p,
    #aboutpage-accred .title,
    #aboutpage-accred p,
    #cappage-info .info p,
    #cappage-info p,
    #capsinglepage-about p,
    #capsinglepage-tapinfo p,
    #careerpage-hires .hires p,
    #newspage-first p,
    #newspage-news .title,
    .grid-item .grid-overlay h4,
    ul::before,
    #cappage-info .cap-content li,
    #capsinglepage-tapinfo .tab-content li,
    #capsinglepage-tapinfo .tab-content th,
    #capsinglepage-tapinfo .tab-content td{
        font-size: 12px;
    }
    .custom-logo-link img {
        width: 115px;
        margin: 5px;
    }
    #careerpage-hires .hires-block,
    #newspage-news .news-block {
        margin: 15px 5px;
    }
    .icon-item {
        width: 100%;
        height: auto;
    }
    .icon-item a {
        display: block;
        width: 60%;
        margin: 0 auto;
    }
    .icon-item img {
        width: 100%;
    }
    .grid-size,
    .grid-item {
        width: 100%;
    }
    #section-serve img {
        width: 30%;
    }
    #aboutpage-accred img {
        width: 55%;
    }
    #section-info .about img {
        width: 60%;
    }
    #contactpage-vacancy img,
    #contactpage-more img {
        width: 70%;
    }
    #cappage-grid .grid-item .grid-image {
        height: 195px;
    }
    #newspage-news .news-block {
        height: 430px;
    }
    #aboutpage-quality .bg-image {
        height: 400px;
    }
    #careerpage-hires .hires-block,
    #careerpage-apply {
        height: 350px;
    }
    #careerpage-hires .hires-block .hires-image {
        height: 130px;
    }
    #aboutpage-quality .quality {
        left: 3%;
    }
    .hamburger {
        right: 8%;
        top: 4%;
    }
    .flex {
        flex-direction: column;
    }
    #aboutpage-value .valuetop,
    #aboutpage-value .value-icon h3,
	#careerpage-intern p{
        padding: 0;
    }
    #capsinglepage-tapinfo .tab-content th,
    #capsinglepage-tapinfo .tab-content td{
        padding: 4px 6px;
    }
    .section-padding,
    #portfolio-info {
        padding: 50px 0;
    }
    #section-enquiries {
        padding: 40px 0;
    }
    #quote-form {
        padding: 30px 0;
    }
    .portfolio-content {
        padding: 20px 0;
    }
    #section-enquiries .btn {
        padding: 10px;
    }
    #capsinglepage-tap .nav-pills .nav-link {
        padding: 15px;
    }
    .slider-overlay h2 {
        padding: 40px;
    }
	.submit-b{
		padding: 15px 40px;
	}	
    #careerpage-hires .apply-a {
        padding: 5px 20px;
    }
    #newspage-news .news-block .readmore-a {
        padding: 5px 20px 2px;
    }
    .input-group input,
    .input-group textarea {
        padding: 10px 15px;
    }
    #contactpage-vacancy button,
    #contactpage-more button {
        padding: 15px 20px;
    }
    #section-about .about-content p,
    #careerpage-hires .hires-block h3 {
        padding: 25px 0;
    }
    #careerpage-hires .hires-block .hires-content,
    #newspage-first p,
    #newspage-news .news-block .news-content {
        padding: 0 20px;
    }
    #section-enquiries p,
    #aboutpage-quality .quality h2,
    #cappage-info .info p,
    #cappage-info .info h3,
    #newspage-news .title,
    #newssinglepage-news h3,
    #newssinglepage-news p {
        padding-bottom: 20px;
    }
    #aboutpage-value h3,
    #aboutpage-value .value-icon{
        padding-bottom: 30px;
    }
    #aboutpage-value .value-icon p{
        padding-top: 10px;
    }
    #section-info .about .col-md-8 p,
    #section-info .contact-info h4,
    .quality-table,
    #aboutpage-accred .title,
    #aboutpage-accred .accred-img,
    #capsinglepage-tapinfo,
    .s-button,
    #newspage-news .news-block .news-content h3 {
        padding-top: 20px;
    }
    #aboutpage-value .value-icon h3,
    #aboutpage-value .value-icon p{
        padding-left: 100px;
    }
    #aboutpage-accred .accred-img,
    .about-logo,
    #contactpage-more,
    #contactpage-vacancy,
    #contactpage-vacancy .vacancy, #section-info .about .col-md-8 p,
    #section-about{
        text-align: center;
    }
	.s-button{
		position: unset;
	}
	div.wpcf7 .ajax-loader{
		display: table-caption;
	}
	
}
@media screen and (min-width: 480px) and (max-width: 767px){
	.grid-size, .grid-item{width: 100%;}
	.custom-logo-link img{
		width: 130px;
		margin: 5px 15px;
	}
	.hamburger{
		right: 9%;
		top: 4%;
	}
    #b-top i{
        font-size: 40px;
    }
	h2{
		font-size:36px;
	}
	#portfolio-info p.num{
		font-size: 38px;
	}
	#section-enquiries p, #contactpage-more h2, #contactpage-vacancy h2{
		font-size: 30px;
	}
	#section-enquiries .btn, #portfolio-info p.info, .grid-item .grid-overlay h2, #newssinglepage-news h3, #cappage-info .info h3{
		font-size: 18px;
	}
	h3, #aboutpage-about p, #aboutpage-journey p, #capsinglepage-tapinfo .tab-content .title, #capsinglepage-tap .nav-pills .nav-link,
	#newspage-first p, #newspage-news .title{
		font-size:16px;
	}
	h4, #aboutpage-about p, #capsinglepage-about p, #capsinglepage-tapinfo p, #careerpage-hires .hires p, #newspage-first p, 
	#newspage-news .title{
		font-size:14px;
	}
	p , a, label, .btn-lg,  li, ul::before, .quicklink a, .grid-item .grid-overlay h4, #cappage-info p, 
    #cappage-info .cap-content li,
    #capsinglepage-tapinfo .tab-content li,
    #capsinglepage-tapinfo .tab-content th,
    #capsinglepage-tapinfo .tab-content td{
		font-size: 12px;
	}
	#aboutpage-accred .accred-img, #contactpage-more, #contactpage-vacancy,#contactpage-vacancy .vacancy, .about-logo, #section-info .about .col-md-8 p,
    #section-about{
		text-align: center;
	}
	#cappage-grid .grid-item .grid-image{height: 254px;}
	.icon-item{width:100%;height:auto;}
	.icon-item a{display:block;width:60%;margin:0 auto;}
	.icon-item img{width:65%;}
	ul::before{
		left:14%;
	}
	#aboutpage-quality .quality{
		left:3%;
	}
	#newspage-news .news-block .news-image{
		height: 170px;
	}
	#careerpage-hires .hires-block .hires-image{
		height: 150px;
	}
	#newspage-news .news-block{
		height: 400px;
	}
	#careerpage-hires .hires-block{
		height: 370px;
	}
	#careerpage-apply{
		height:550px;
	}
    #contactpage-more img, #contactpage-vacancy img{
		width:65%;
	}
    #section-info .about img{
        width: 55%;
    }
	#aboutpage-accred img{
		width:50%;
	}
	#section-serve img{
		width:25%;
	}
	#newspage-news .news-block{
		margin: 0 20px 35px;
	}
	#aboutpage-value .value-icon p, #aboutpage-value .value-icon h3{
		padding-left: 110px;
	}
	#aboutpage-value .valuetop{
		padding: 0;
	}
    #capsinglepage-tapinfo .tab-content th,
    #capsinglepage-tapinfo .tab-content td{
        padding: 6px 8px;
    }
	#portfolio-info{
		padding: 30px 0;
	}
	#aboutpage-value .value-icon p, #cappage-info ul{
		padding-top: 0;
	}
	.slider-overlay h2{
		padding: 40px;
	}
	.section-padding, #section-enquiries{
		padding: 60px 0;
	}
	#careerpage-hires .hires-block h3, .portfolio-content{
		padding:30px 0;
	}
	#section-about .about-content p{
		padding: 20px 0;
	}
	#careerpage-hires .hires-block .hires-content, #newspage-first p{
		padding: 0 25px;
	}
    .input-group input, .input-group textarea{
        padding: 10px 15px;
    }
	#section-enquiries .btn, #contactpage-vacancy button, #contactpage-more button, .submit-b{
		padding:15px 25px;
	}
	#capsinglepage-tap .nav-pills .nav-link{
		padding: 20px 25px;
	}
	#careerpage-hires .apply-a{
		padding: 8px 25px 4px;
	}
	#careerpage-intern p{
		padding-right: 5px;
	}
	label{
		padding: 7px 5px;
	}
	#section-info .about .col-md-8 p, #section-info .contact-info h4, #capsinglepage-tapinfo, #quote-form h2{
		padding-top:20px;
	}
	#aboutpage-value .value-icon h3{
		padding-bottom: 10px;
	}
	#cappage-info .info h3, #cappage-info p, #cappage-info .info p,
	#section-enquiries p, #newssinglepage-news h3, #newssinglepage-news p{
		padding-bottom: 20px;
	}

	#newspage-news .title, #aboutpage-value .value-icon, #aboutpage-value h3{
		padding-bottom: 50px;
	}
	.c-button.flex{
		flex-direction: column;
	}
	.button-group.flex, .c-button.flex{
		align-items: unset;
	}
		
}
@media screen and (min-width: 768px) and (max-width: 1023px){
    .custom-logo-link img{
        width: 130px;
        margin: 5px 20px;
    }
    .hamburger{
        right: 6%;
        top: 4%;
    }
	.grid-size, .grid-item{width: 100%;}
    #b-top i{
        font-size: 40px;
    }
	h2{
		font-size: 36px;
	}
	#portfolio-info p.num, #contactpage-more h2, #contactpage-vacancy h2{
		font-size: 32px;
	}
	#section-enquiries p{
		font-size: 24px;
	}
	.contact-icon i, #aboutpage-quality p, #capsinglepage-tapinfo .title, #aboutpage-value .value-icon h3{
		font-size: 20px;
	}
	h3, #section-portfolio .portfolio-overlay h3{
		font-size: 18px;
	}
	#aboutpage-journey p, #aboutpage-about p, #aboutpage-accred p, a, #cappage-info .info p, #cappage-info p,
	#capsinglepage-about p, #capsinglepage-tap .nav-pills .nav-link, #capsinglepage-tapinfo p, #newspage-first p,
	#newspage-news .title, #newspage-news .news-block .news-content h3, #cappage-info .cap-content li,
    #capsinglepage-tapinfo .tab-content li,
    #capsinglepage-tapinfo .tab-content th,
    #capsinglepage-tapinfo .tab-content td{
		font-size: 16px;
	}
	#portfolio-info p.info{
		font-size: 15px;
	}
	h4, #section-enquiries .btn, #section-info .contact-info h4, #section-portfolio .portfolio-overlay p,
	#careerpage-hires .hires p{
		font-size: 14px;
	}
	p, .btn-lg, li, ul::before, #section-info .quicklink a, #careerpage-hires .apply-a a, label, #newspage-news .news-block .readmore-a a,
    #section-info .copyright a:link{
		font-size: 12px;
	}
	#aboutpage-accred .accred-img{
		text-align: center;
	}
	ul::before{
		left: 27%;
	}
	#aboutpage-quality .quality{
		left: 5%;
	}
	#cappage-grid .grid-item .grid-image{
	 	height:416px;
	}
	#aboutpage-quality .bg-image{
		height: 500px;
	}
	#careerpage-apply, #newspage-news .news-block{
		height: 450px;
	}
	#careerpage-hires .hires-block{
		height: 380px;
	}
	#careerpage-hires .hires-block .hires-image{
		height: 150px;
	}
	.icon-item{width:33.333%;height:auto;}
	.icon-item a{display:block;width:60%;margin:0 auto;}
	.icon-item img{width:100%;}
	.tel-contact li, .fax-contact li{
		margin-left: 37px;
	}
	#careerpage-hires .hires-block{
		margin:15px 5px;
	}
	#newspage-news .news-block{
		margin: 0 5px 30px;
	}
    #capsinglepage-tapinfo .tab-content th,
    #capsinglepage-tapinfo .tab-content td{
        padding: 5px;
    }
	#aboutpage-value .value-icon p, #aboutpage-value .value-icon h3{
		padding-left: 100px;
	}
	#careerpage-hires .apply-a, #newspage-news .news-block .readmore-a{
		padding: 10px 25px 5px;
	}

	#capsinglepage-tapinfo{
		padding: 35px 0 60px;
	}
	#section-enquiries{
		padding: 35px 60px;
	}
	#portfolio-info{
		padding: 90px 0;
	}
	.section-padding{
		padding: 60px 0;
	}
	#newspage-news .title{
		padding-bottom :50px;
	}
	#careerpage-hires .hires-block h3{
		padding: 25px 0;
	}
	#section-about .about-content p, #contactpage-more p{
		padding: 20px 0;
	}
	#aboutpage-about p, #careerpage-hires .hires-block .hires-content, #newspage-news .news-block .news-content{
		padding: 0 25px;
	}
	.input-group input, .input-group textarea{
		padding: 10px 15px;
	}
	#capsinglepage-tap .nav-pills .nav-link{
		padding: 20px 25px;
	}
	.submit-b{
		padding: 20px 40px;
	}
	#section-enquiries .btn, #contactpage-vacancy button, #contactpage-more button{
		padding: 15px 25px;
	}
	#aboutpage-quality .quality h2, #aboutpage-value .valuetop, #cappage-info .info h3, #newssinglepage-news h3{
		padding-bottom: 40px;
	}
	#newssinglepage-news p{
		padding-bottom: 20px;
	}
	.quality-table{
		padding-top:40px;
	}
	#newspage-news .news-block .news-content h3{
		padding-top: 20px;
	}
	#quote-form{
		padding-left: 15px;
	}
	label{
		width: 8rem;
		padding: 8px 6px;
	}
	p.tips{
		width: 15rem;
	}
	.g-recaptcha{
		transform: scale(0.8);
		-webkit-transform: scale(0.8);
		transform-origin: 0;
		-webkit-transform-origin: 0;
	}
	.c-button.flex{
		flex-direction: column;
	}
	.button-group.flex, .c-button.flex{
		align-items: unset;
	}
}
@media screen and (min-width: 1024px) and (max-width: 1279px){
	.custom-logo-link img{
		width: 160px;
		margin: 5px 25px;
	}
    #portfolio-info p.num{
        font-size: 38px;
    }
	#newspage-news .news-block .news-content h3{
		font-size: 22px;
	}
    #portfolio-info p.info{
        font-size: 20px;
    }
	ul::before{
		left:21%;
	}
	#aboutpage-quality .quality{
		left:5%;
	}
	#aboutpage-about p{
		padding-left:25px;
	}
	#careerpage-hires .hires-block h3{
		padding: 30px 0;
	}
	.icon-item{width:33.333%;height:auto;}
	.icon-item a{display:block;width:60%;margin:0 auto;}
	.icon-item img{width:100%;}
	.submit-b{
		padding: 17px 30px;
	}
	label{
		width: 8rem;
		padding: 8px 6px;
	}
	p.tips{
		width: 18rem;
	}
	.g-recaptcha{
		transform: scale(0.6);
		-webkit-transform: scale(0.6);
		transform-origin: 0;
		-webkit-transform-origin: 0;
	}
	.upload-caption{
		width: 17rem;
	}
}
@media screen and (min-width: 1280px) and (max-width: 1439px){
    .custom-logo-link img{
        width: 150px;
        margin: 5px 20px;
    }
    .hamburger{
        top: 5%;
    }
	#section-portfolio .portfolio-overlay h3{
		font-size:18px;
	}
	#section-portfolio .portfolio-overlay p{
		font-size:14px;
	}
	#aboutpage-quality .quality{
		left:6%;
	}
	label{
		width: 9rem;
	}
	p.tips{
		width: 18rem;
	}
	.g-recaptcha{
		transform: scale(0.7);
		-webkit-transform: scale(0.7);
		transform-origin: 0;
		-webkit-transform-origin: 0;
	}
	.upload-caption{
		width: 17rem;
	}
}

@media screen and (min-width: 1440px) and (max-width: 1919px){
    .custom-logo-link img{
        width: 170px;
        margin: 5px 30px;
    }
    .hamburger{
        
    }
	#aboutpage-quality .quality{
		left:11%;
	}
	label{
		width: 9rem;
	}
	p.tips{
		width: 18rem;
	}
	.g-recaptcha{
		transform: scale(0.7);
		-webkit-transform: scale(0.7);
		transform-origin: 0;
		-webkit-transform-origin: 0;
	}
	.upload-caption{
		width: 17rem;
	}
}
@media screen and (min-width: 1920px){
	label{
		width: 9rem;
	}
	p.tips{
		width: 18rem;
	}
	.g-recaptcha{
		transform: scale(0.7);
		-webkit-transform: scale(0.7);
		transform-origin: 0;
		-webkit-transform-origin: 0;
	}
	.upload-caption{
		width: 17rem;
	}
}