/*
 Theme Name:   Twenty Sixteen Child
 Theme URI:    http://example.com/twenty-fifteen-child/
 Description:  Twenty Sixteen Child Theme
 Author:       John Doe
 Author URI:   http://example.com
 Template:     twentysixteen
 Version:      1.0.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Tags:         light, dark, two-columns, right-sidebar, responsive-layout, accessibility-ready
 Text Domain:  twenty-sixteen-child
*/
/* BEGIN Light */

 
h1, h2, h3, h4, h5, h6 {
	margin-bottom: 10px;
	margin-top: 20px;
	font-weight: 400
}
a {
	color: #0a4f9b;
}
.mt5 {
	margin-top: 5px;
}
.mt10 {
	margin-top: 10px;
}
.mt15 {
	margin-top: 15px;
}
.mt20 {
	margin-top: 20px;
}
.mt25 {
	margin-top: 25px;
}
.mt30 {
	margin-top: 30px;
}
.mt35 {
	margin-top: 35px;
}
.mt40 {
	margin-top: 40px;
}
.mt50 {
	margin-top: 50px;
}
.mt80 {
	margin-top: 80px;
}
.mt100 {
	margin-top: 100px;
}
.m0 {
	margin: 0;
}
.mt-10 {
	margin-top: -10px;
}
.mt-20 {
	margin-top: -20px;
}
.mt-30 {
	margin-top: -30px;
}
.mt-40 {
	margin-top: -40px;
}
.mt-50 {
	margin-top: -50px;
}
.ptb50 {
	padding-top: 50px;
	padding-bottom: 50px;
}
.ptb80 {
	padding-top: 80px;
	padding-bottom: 80px;
}
.ptb100 {
	padding-top: 100px;
	padding-bottom: 100px;
}
.ptb125 {
	padding-top: 125px;
	padding-bottom: 125px;
}
.ptb150 {
	padding-top: 150px;
	padding-bottom: 150px;
}
.ptb200 {
	padding-top: 200px;
	padding-bottom: 200px;
}
.ptb250 {
	padding-top: 250px;
	padding-bottom: 250px;
}
.ptb300 {
	padding-top: 300px;
	padding-bottom: 300px;
}
.ptb400 {
	padding-top: 400px;
	padding-bottom: 400px;
}
.pt50b0 {
	padding-top: 50px;
	padding-bottom: 0px;
}
.pt80b0 {
	padding-top: 80px;
	padding-bottom: 0px;
}
.pt100b0 {
	padding-top: 100px;
	padding-bottom: 0px;
}
.pt125b0 {
	padding-top: 125px;
	padding-bottom: 0px;
}
.pt150b0 {
	padding-top: 150px;
	padding-bottom: 0px;
}
.pt200b0 {
	padding-top: 200px;
	padding-bottom: 0px;
}
.pt250b0 {
	padding-top: 250px;
	padding-bottom: 0px;
}
.pt300b0 {
	padding-top: 300px;
	padding-bottom: 0px;
}
.pt400b0 {
	padding-top: 400px;
	padding-bottom: 0px;
}
.white {
	color: #fff;
}
.black {
	color: #000;
}
.font16 {
	font-size: 16px;
}
.font18 {
	font-size: 18px;
}
.font20 {
	font-size: 20px;
}
.font22 {
	font-size: 22px;
}
.font24 {
	font-size: 24px;
}
.font26 {
	font-size: 26px;
}
.font28 {
	font-size: 28px;
}
.font30 {
	font-size: 30px;
}
.font32 {
	font-size: 32px;
}
.font36 {
	font-size: 36px;
}
.font40 {
	font-size: 40px;
}
.site-branding img {
	height: auto;
	width: auto;
	max-width: inherit;
}
.site {
	margin: 0;
	background: #fff
}
body:not(.custom-background-image)::before, body:not(.custom-background-image)::after {
	height: 0;
	display: none
}
.no-sidebar .entry-header, .no-sidebar .entry-content, .no-sidebar .entry-summary, .no-sidebar .entry-footer, .no-sidebar .comments-area, .no-sidebar .image-navigation, .no-sidebar .post-navigation, .no-sidebar .pagination, .no-sidebar .page-header, .no-sidebar .page-content, .no-sidebar .content-bottom-widgets, .site-branding, .site-header-menu, .header-image, .site-main {
	margin: 0
}
.site-content, .site-header {
	padding: 0
}
.page-id-38 .site-content {
	padding: 0 15px;
}
.content-area {
	margin-right: 0;
}
.sidebar {
	margin-left: 0;
	width: 30%;
}
a {
	text-decoration: none
}
.pos-relative {
	position: relative
}
body {
	font-size: 14px;
	color: #000;
	background: #fff;
	line-height: normal;
	font-family: 'Open Sans', sans-serif;
	font-style: normal;
	font-weight: normal;
	overflow-x: hidden;
	color: #505E6C;
}
input, textarea{
	font-family: 'Open Sans', sans-serif;
	}
a {
	box-shadow: none !important;
}
::-webkit-input-placeholder {
 font-style: italic;
 color: #8995a1;
}
::-moz-placeholder {
 font-style: italic;
 color: #8995a1;
 opacity: 1;
}
:-ms-input-placeholder {
 font-style: italic;
 color: #8995a1;
}
.no-sidebar .content-area {
	padding-left: 15px;
	padding-right: 15px;
}
.home.no-sidebar .content-area {
	padding-left: 0;
	padding-right: 0;
}
a:hover, a:active, a:focus, input:focus, input:hover, button:focus, .btn:focus, button:hover, .btn:hover, button:active, .btn:active, button:active:focus, .btn:active:focus {
	text-decoration: none;
	outline: none
}
.site-footer, ol, ul {
	padding: 0
}
.site-branding {
	float: left
}
.main-navigation .current-menu-item > a, .main-navigation .current-menu-ancestor > a {
	font-weight: 400;
	color: #0a4f9b;
}
/*Footer start*/

.site-footer {
	background: url(img/footer-bg.jpg) no-repeat center top;
	background-size: cover;
	background-attachment: fixed;
	padding: 15px;
	width: 100%;
	 
}
.footer-area {
}
.footer-widget {
	width: 50%;
	float: left;
}
.widget.footer-widget {
	border-top: none;
	margin-bottom: 0px;
}
.textwidget {
	color: #fff;
	padding: 0px;
}
.pabe-banner {
	background-repeat: no-repeat;
	background-color: #152c4e;
	
	padding: 30px 15px;
	background: url(img/footer-bg.jpg) no-repeat center top;
	background-size: cover;
	background-attachment: fixed;
	height: 100px;
}
.home .pabe-banner {
	text-align: right;
	min-height: 820px;
	background-attachment: scroll;
}
.site-header-main .site-title {
	display: none;
}
.site-header-main {
	padding:3px 0;
	border-top: 5px solid #e00107;
	border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
.flex-center {
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-ms-flex-align: center;
	-webkit-align-items: center;
	-webkit-box-align: center;
	align-items: center;
}
.site-header-menu {
	float: right;
}
.site-header-main.stickytop {
	position: fixed;
	top: 0;
	width: 100%;
	background: #fff;
	z-index: 1000;
}
.main-navigation {
	font-family: 'Open Sans', sans-serif;
	font-size: 16px;
}
.main-navigation li a {
	border-bottom: 2px solid transparent
}
.main-navigation li:hover > a, .main-navigation li.focus > a, .main-navigation .current-menu-item > a, .main-navigation .current-menu-ancestor > a {
	color: #e00107;
	border-bottom: 2px solid #e00107;
}
.site-footer .widget-title {
	color: white;
	font-size: 30px;
	font-weight: bold;
	margin-bottom: 30px;
}
#contact-us {
	color: #fff;
	text-align: left;
	padding-bottom: 15px;
}
#contact-us .info-box a{
	color:#fff;
	}
#contact-us h3 {
	font-size: 14px;
	font-weight: bold;
	margin-top: 30px !important;
}
#contact-us > div:nth-child(4) > h3 .map-pin {
	
}
#contact-us > div:nth-child(2) > h3 {
	margin-top: 0px !important;
}
#contact-us p {
	margin: 0;
}
.site-header-main .container-fluid {
	margin: 0;
	width: 100%;
}
.map-pin {
	position: relative;
	padding: 5px;
}
.map-pin .fa-map-marker:before {
	font-size: 32px;
	position: absolute;
	top: 0;
	color: #fff;
}
.custom-btn {
	border: 1px solid #FFF !important;
	background: none repeat scroll 0% 0% transparent;
	border-radius: 0px;
	font-weight: bold !important;
	color: #FFF !important;
	transition: all 0.2s ease-out 0s;
	font-size: 16px !important;
	border-radius: 0px !important;
	padding: 8px 14px !important;
	box-shadow: none !important;
	-webkit--shadow: none !important;
	-moz-box-shadow: none !important;
	cursor: pointer;
}
.custom-btn:hover {
	color: #FFF !important;
	background: none repeat scroll 0% 0% rgba(0, 0, 0, 0.4) !important;
}
.social-icon {
	margin-top: 15px;
}
.social-icon a {
	font-size: 36px;
	margin-right: 15px;
}
.social-icon a .fa-twitter {
	color: #00C2F7;
}
.social-icon a i:hover {
	top: -5px;
	position: relative;
}
.social-icon a .fa-linkedin {
	color: #0077B7;
}
.social-icon a .fa-google-plus {
	color: #E73235;
}
.social-icon a .fa-facebook {
	color: #015AC4;
}
footer .copy {
	border-top: 1px solid #fff;
	margin-top: 30px;
	padding-top: 15px;
}
footer .copy section {
	display: inline-block;
	float: right;
}
footer .copy section:nth-child(1) {
	float: left;
}
footer .part-of {
	display: flex;
	align-items: center;
}
#contact-modal h3, #contact-modal p {
	text-align: center;
	color: #505E6C;
	font-size: 16px;
}
#contact-modal h3 {
	font-size: 30px !important;
	margin-top: 0 !important;
	font-weight: bold;
}
.cus-popup .modal-dialog {
	margin-top: 90px;
}
.cus-popup button.close, #fancybox-close {
	-webkit-appearance: none;
	padding: 0;
	cursor: pointer;
	background: 0 0;
	border: 0;
	position: absolute;
	top: -43px;
	right: 0;
	color: #fff;
	opacity: 1;
	border: 1px solid #fff;
	border-radius: 0;
	padding:0px;
	height: 45px;
    width: 45px;
	font-size: 28px;
}
.cus-popup .modal-content {
	border-radius: 0;
}
#contact-modal input, #contact-modal textarea {
	width: 100%;
	height: 44px;
	padding: 10px 16px;
	font-size: 16px;
	line-height: 1.33;
	border-radius: 3px;
	font-weight: normal;
	margin-bottom: 10px;
	background: #fff;
}
#contact-modal textarea {
	height: 132px;
}
.cus-popup .wpcf7-form label {
	width: 100%;
}
.cus-popup .wpcf7 {
	padding: 10px;
}
.cus-btn {
	color: #fff;
	background-color: #5eae64;
	background-color: #80BF85 !important;	     
	border-bottom: 3px solid #5EAE64;
	padding: 8px 15px;
	font-size: 14px;
	line-height: 1.33;
	border-radius: 4px;
	font-weight: bold;
	width: auto;
	cursor: pointer;
}
.cus-btn:hover {
	color: white;
	background-color: #5EAE64 !important;	
}
#contact-modal .wpcf7-submit {
	color: #fff;
	background-color: #5eae64;
	border-color: #57aa5e;
	border-bottom: 3px solid #58965c;
	padding: 10px 16px;
	font-size: 16px;
	line-height: 1.33;
	border-radius: 3px;
	font-weight: bold;
	width: auto;
}
#contact-modal .wpcf7-submit {
	float: right;
}
#contact-modal .wpcf7-not-valid-tip {
	text-align: left
}
#contact-modal .wpcf7-response-output {
	color: #000;
}
.home-futures {
	text-align: center;
	padding-top: 30px;
	padding-bottom: 30px;
}
.home-futures h2 {
	font-size: 18px !important;
	font-weight: bold;
	color: #505E6C;
}
.page-template-home .site-main > article {
	margin-bottom: 0;
}
.home-futures h2.title {
	font-size: 30px !important;
	color: #505E6C !important;
	margin-bottom: 30px;
}
.home-futures .info-box {
	padding: 15px;
}
.ellip {
	display: block;
	height: 100%;
}
.ellip-line {
	display: inline-block;
	text-overflow: ellipsis;
	white-space: nowrap;
	word-wrap: normal;
	max-width: 100%;
}
.ellip, .ellip-line {
	position: relative;
	overflow: hidden;
}
.home-futures > div {
	min-height: 250px;
}
.home-futures .info-box {
}
.home-futures .info-box:hover {
	margin: 0 -15px;
	background: #81c186;
	border-radius: 4px;
	color: #fff !important;
	height: auto !important;
	position: absolute;
	z-index: 99;
	width: 100%;
}
.home-futures .EqHeightDiv1 + .EqHeightDiv1 + .EqHeightDiv1 + .EqHeightDiv1+ .EqHeightDiv1 .info-box:hover {
	position: relative;
	margin: 0;
}
.home-futures .info-box:hover h2 {
	color: #fff !important;
}
.home-futures .info-box:hover .two-lines {
	display: none;
}
.home-futures .info-box .hover-lines {
	display: none;
}
.home-futures .info-box:hover .hover-lines {
	display: block;
}
.home-futures > div:nth-of-type(1) .info-box:hover {
	background: #81c186;
}
.home-futures > div:nth-of-type(2) .info-box:hover {
	background: #58B4DF;
}
.home-futures > div:nth-of-type(3) .info-box:hover {
	background: #C56479;
}
.home-futures > div:nth-of-type(4) .info-box:hover {
	background: #E1B563;
}
.home-futures > div:nth-of-type(5) .info-box:hover {
	background: #f07679;
}
.home-futures > div:nth-of-type(6) .info-box:hover {
	background: #646BC5;
}
.home-futures > div:nth-of-type(7) .info-box:hover {
	background: #C564A4;
}
.home-futures > div:nth-of-type(8) .info-box:hover {
	background: #BC7FD4;
}
.pabe-banner h1 {
	font-weight: 700;
	margin: 0;
	font-size: 30px;
}
.page-template-career .site-main > article {
	margin-bottom: 30px;
	font-size: 16px;
}
.job_list {
	 display: -webkit-flex; /* Safari */
    -webkit-flex-flow: row wrap; /* Safari 6.1+ */
    display: flex;
    flex-flow: row wrap;
}
.job_list .more-link {
	display: none;
}
.job_list .job_list_item {
	border: 1px solid #D2DBE3;
	padding: 20px;
	margin-bottom: 20px;
	min-height: 260px;
}
.job_list .job_list_item h3 {
	font-size: 21px;
    color: #262626;
	font-weight:200;
	margin-top: 0;
	margin-bottom: 30px;
}
.read-more, .job_list .cus-popup .modal-body a {
	color: #2196F3;
	cursor: pointer;
}
.job_list .cus-popup h4 {
	font-size: 30px;
	font-weight: 700;
	margin-top: 0;
	margin-bottom: 15px;
}
.black {
	color: #262626;
}
.btn-secondary {
	background: #505e6c;
	border-color: #505e6c;
	-webkit-box-shadow: 0 3px 0 0 #3c4854;
	-moz-box-shadow: 0 3px 0 0 #3c4854;
	box-shadow: 0 3px 0 0 #3c4854;
	padding: 10px 16px;
	font-size: 14px;
	font-weight: bold;
}
.btn-secondary:hover {
	background: #5eae64;
	color: #fff;
	border-color: transparent;
}
.job_list .cus-popup .modal-content {
	padding-top: 0;
}
.job_list .cus-popup .modal-footer {
	padding-top: 0;
	border: 0;
}
.read-more-popup .modal-body {
	padding: 30px;
	text-align: left;
}
.read-more-popup .modal-body ul {
	margin-left: 45px;
	margin-bottom: 15px;
}
.read-more-popup .modal-body p {
	margin: 0 0 15px;
}
.home .pabe-banner h2{
	    font-size: 48px !important;
    font-weight: 500;
	margin-bottom: 20px;
	}
.home .pabe-banner p{
	margin-bottom: 0px;
	}	
	#menu-item-20.current-menu-item > a {
    color: #1a1a1a;
    border-bottom: none;
}
#menu-item-21.current-menu-item > a {
    color: #1a1a1a;
    border-bottom: none;
}
#about-us-section, #contact-us, #service, #products{
	outline:0;
	}
.home .ms-bullets{
	opacity:1 !important;
	}	
.home .ms-skin-default .ms-bullet {
    width: 40px;
    height: 8px;
    background: #A2A9B2;     
    border-radius: 4px;
}
.home .ms-skin-default .ms-bullet-selected{
	 background: #505E6C; 
	}
#service h2{
	font-size:30px;
	}	
#service .ms-slide-info{
	margin-top:10%;
	}
#service .ms-slide-info p{
	margin-bottom:0;
	font-size:16px;
	}	
#service .cus-btn{
		font-size:18px;		 
		margin-top: 15px;
    display: inline-block;
    width: auto;
		}
.popup-without-fade{
	    background-color: rgba(0,0,0,0.5);
	}
#fancybox-content{
	padding:0;
	border:none !important;
	width:100%;
	}
#fancybox-close:before{
	     content: "\f00d";
    font-family: FontAwesome;
    left:10px;
    position:absolute;
    top:5px;
	font-size:28px;
	}	
	#fancybox-outer{
		width: calc(100% + 20px);}
.team-data h4{font-weight:600;}
.flex-row-wrap {display: flex; flex-flow: row wrap;}
.map-pin:hover{
	top:-5px !important;
	}
.success-popup .modal-body h4, .success-popup  .modal-body p, .success-popup .modal-body {   
    text-align: center;
    color: #505E6C !important;
}
.success-popup  .modal-body p{
	margin-bottom:15px !important;
	}
.success-popup .modal-footer{
	border:none;
	}
.success-popup .cus-btn{		
	padding: 10px 30px;	 
	}
.overflow-tg{
	overflow:hidden;
	}	
/*CSS Media Query*/
@media screen and (min-width: 992px) {
	#to_top_scrollup {
    
    position: relative;
    bottom: 0 !important;
    z-index: 999;
    left: calc(50% - 50px);
    font-size: 22px;
    line-height: 30px;
    background: transparent;
    border: 1px solid #fff;
    border-radius: 0;
}

.site-footer {margin-bottom:-57px;}
}
.easylogo{
	margin:0 !important;
	padding:0 !important;
		}
@media screen and (min-width: 910px) {
	.site-header-menu .sub-menu:before, .site-header-menu .sub-menu:after{
	display:none;
	}		
		.main-navigation .menu-item-has-children > a{
			padding-right: 25px;
			}
	.main-navigation .menu-item-has-children > a:after {
    content: "\f0d7"; 
	  font-family: FontAwesome;
	      
	
   }
   .main-navigation .menu-item-has-children:hover > a:after {
    content: "\f0d8"; 
	  font-family: FontAwesome;
   }
		
.main-navigation .current-menu-item > a, .main-navigation .current-menu-ancestor > a {
    color: #1a1a1a;
    border-bottom: 2px solid #1a1a1a;
}	
.main-navigation .primary-menu > li {   
    padding-bottom: 5px;
}		
.main-navigation ul ul {
	margin-top:5px;
	    border: 1px solid rgba(0,0,0,.15);
    /* border-radius: 4px; */
    -webkit-box-shadow: 0 6px 12px rgba(0,0,0,.175);
    box-shadow: 0 6px 12px rgba(0,0,0,.175);
	}
.main-navigation li:hover > ul, .main-navigation li.focus > ul {
    right: auto;
    left: 0;
}	
	}
@media screen and (min-width: 768px) {
	
	
}

@media screen and (max-width: 1199px) {
	.home .pabe-banner {   
       min-height: 533px;
	    max-height: 533px;
	   
	   }
}

/*Tablet*/
@media screen and (max-width: 991px) {
	#service .ms-view{
	height:400px !important;
	}
	body.modal-open {
    position: fixed;
	width:100%;	
	}
	
}

@media screen and (max-width: 909px) {
.site-header-main {
	padding: 0;
}
.site-header-main .container-fluid {
	margin: 0;
	width: 100%;
}
.menu-toggle {
	float: right;
	font-size: 24px;
	border: none;
	padding: 0;
	cursor: pointer;
	color: #333;
}
.menu-toggle:hover, .menu-toggle:focus, .menu-toggle.toggled-on, .menu-toggle.toggled-on:hover, .menu-toggle.toggled-on:focus {
	background-color: transparent;
	border-color: #e00107;
	color: #e00107;
}
.main-navigation {
	position: absolute;
	width: 100%;
	right: 0;
	top: 75px;
	background: #fff;
	z-index:9999;
}
.site-header-main .flex-center {
	position: relative;
}
.site-branding img {
	width: 100%;
}
.main-navigation li > a {
	padding-left: 15px;
}

}

/*Small Device*/
@media screen and (max-width: 767px) {
	.team-data{
		padding:0;
		padding-top:15px;
		}
}

/*Mobile Device*/
@media screen and (max-width: 640px) {
	#service .ms-view{
	height:450px !important;
	}
	#service .ms-view .ms-slide-bgcont{
		height: 45% !important;
     margin-top: 20% !important;
		}
}

/*Extra Small Mobile Device*/
@media screen and (max-width: 480px) {
	.home .pabe-banner h2{
	    font-size: 28px !important;
    font-weight: 500;
	margin-bottom: 20px;
	}
}

@media screen and (max-width: 420px) {
}
@-ms-viewport{
width:auto!important;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
     /* IE10+ CSS styles go here */
	 .home .pabe-banner p{
		 margin-right:30px;
		 } 
}
