/**
 * @package WordPress
 * @subpackage PRG Flexi Layouts
**/

/*
#005592 - dark blue
#f99c2b - orange
#0067B1 - royal blue
#2B2B2B - midnight blue
*/
@font-face {
  font-family: 'helvetica_light';
  src: url('fonts/helvetica_light.ttf')  format('truetype');
}

/*** global ***/
body {
	color: #005592;
	font-family: Arial,Helvetica Neue,Helvetica,sans-serif; 
	font-weight: 400;
	font-size: 18px;
	line-height: 23px;	
}
@media (max-width: 575.98px) {
	body {
		font-size: 16px;
		line-height: 19px;	
	}	
}
h1,h2,h3,h4,h5,h6 {
	font-family: 'helvetica_light';
}
h1 {
	font-weight: 600;
	font-size: 49px;
	line-height: 59px;
	color: #005592;
}
h1.product-title {
	font-size: 29px;
	line-height: 39px;
}
section[id*='carousel-alternative-block_'] .carousel-caption h1 {
	font-weight: 600;
	font-size: 49px;
	line-height: 59px;	
}
@media (max-width: 575.98px) {
	h1 {
		font-size: 20px;
		line-height: 24px;	
	}	
	section[id*='carousel-alternative-block_'] .carousel-caption h1 {
		font-size: 22px;
		line-height: 26px;	
	}	
	section[id*="carousel-alternative-block_"] .carousel-caption {
		top: 60%;
		transform: translateY(-50%);	
	}
}
@media (min-width: 576px) and (max-width: 991.98px) {
	section[id*="carousel-alternative-block_"] .carousel-caption {
		top: 70%;
		transform: translateY(-70%);	
	}	
}
@media (min-width: 992px) and (max-width: 1199.98px) {
	section[id*="carousel-alternative-block_"] .carousel-caption {
		top: 85%;
		transform: translateY(-85%);	
	}	
}
h2 {
	font-weight: 600;
	font-size: 45px;
	line-height: 54px;
	color: #005592;
}
section[id*='carousel-block_'] h1 {
	font-size: 45px;
	line-height: 54px;
}

@media (min-width: 576px) and (max-width: 991.98px) {
	h2 {
		font-size: 44px;
		line-height: 53px;
	}	
	section[id*='carousel-block_'] h1 {
		font-size: 44px;
		line-height: 53px;
	}	
}
@media (max-width: 575.98px) {
	h2 {
		font-size: 20px;
		line-height: 24px;
	}	
	section[id*='carousel-block_'] h1 {
		font-size: 20px;
		line-height: 24px;	
	}	
}
h3,h4 {
	font-weight: 600;
	font-size: 32px;
	line-height: 40px;
	color: #005592;
}

@media (max-width: 575.98px) {
	h3,h4 {
		font-size: 20px;
		line-height: 28px;
	}	
}
h3 a, h3 a:hover {
	color: #0067B1;
}
#call-to-action h3 {
	font-weight: 600;
	font-size: 49px;
	line-height: 59px;

	text-transform: capitalize;
}
@media (max-width: 575.98px) {
	#call-to-action h3 {
		font-size: 22px;
		line-height: 26px;
	}
}
h4 {
	font-size: 16px;
	line-height: 28px;
	margin-bottom: 12px;	
}
p, dl, ol, ul, address {
	color: #005592;
	font-weight: 400;
	font-size: 18px;
	line-height: 23px;		
}
.job-title {
	font-size: 20px;
	line-height: 24px;
}
@media (max-width: 575.98px) {
	p, dl, ol, ul, address {
		font-size: 16px;
		line-height: 19px;
	}	
}

/*** typography ***/
strong {
	font-weight: 700;
}

/*** links and buttons ***/
a {
	color: #0067B1;

	-moz-transition: all .3s ease-in;
	-o-transition: all .3s ease-in;
	-webkit-transition: all .3s ease-in;
	transition: all .3s ease-in; 		
}
a:hover {
	color: #005592;
	text-decoration:  none;
}
#breadcrumbs a, #post-breadcrumbs a {
	color: #fff;
}
.product-breadcrumbs a {
	color: #000;
}
section[id*='accordion-block_'] .card a {
	color: #f99c2b;
}

@media (min-width: 576px) and (max-width: 991.98px) {
	section[id*='accordion-block_'] .card-header {
		font-size: 19px;
		line-height: 23px;
	}	
	section[id*='accordion-block_'] .card a, .card-footer a {
		font-size: 16px;
		line-height: 19px;
		font-weight: 400;
	}	
}

@media (max-width: 575.98px){
	section[id*='accordion-block_'] .card a, .card-footer a {
		font-size: 11px;
		line-height: 15px;
		font-weight: 400;
	}	
}
.btn:not(.toggle){
	/*font-weight: 600;*/
	padding: .75rem 1rem;
	font-size: 18px;
	line-height: 23px;	
}
@media (max-width: 575.98px){
	.btn {
		font-size: 16px;
		line-height: 19px;	
	}	
}
.btn-header-link {
	border-bottom: 1px solid #f99c2b;
}
.btn-link {
    font-weight: 400;
    color: #0067B1;
    background-color: transparent;
}
.btn-link:hover {
    font-weight: 400;
    color: #005592;
    background-color: transparent;
}
.bg-colour-royal-blue a, .bg-colour-royal-blue a:hover {
	color: #fff;
}
/*** cookie policy ***/
#cn-notice-buttons .cn-button-custom.button {
    color: #fff;
    background-color: #f99c2b;
    background-image: none;
	
	width: 200px;

	font-weight: 600;
    padding: 0.75rem 1rem;
    font-size: 18px;
    line-height: 23px;
	
	border: 1px solid #f99c2b;

	
	-moz-transition: all .3s ease-in;
	-o-transition: all .3s ease-in;
	-webkit-transition: all .3s ease-in;
	transition: all .3s ease-in; 		
}
#cn-notice-buttons .cn-button.button-custom:hover {
    color: #fff;
    background-color: #e08d26!important;
}

/*** search ***/
#searchForm .form-control, #search .form-control {
	width: 88%;
	height: 49px;
}
@media (max-width: 575.98px){
	#searchForm .form-control {
		width: 80%;
		height: 49px;
	}	
}
#searchform ::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: rgba(0, 103, 177, .5);
}
#searchform ::-moz-placeholder { /* Firefox 19+ */
  color: rgba(0, 103, 177, .5);
}
#searchform :-ms-input-placeholder { /* IE 10+ */
  color: rgba(0, 103, 177, .5);
}
#searchform :-moz-placeholder { /* Firefox 18- */
  color: rgba(0, 103, 177, .5);
}
.border-bottom-royal-blue {
	border: 0;
	border-radius: 0;
	border-bottom: 1px solid rgba(0, 103, 177, .5);
}

/*** text colors ***/
.text-royal-blue {
	color: #0067B1 ;
}
.text-orange {
	color: #f99c2b;
}
.text-red {
	color: #E41F1F;
}

/*** header ***/
.navbar-brand>img {
	height: 90px;
}
@media (max-width: 374.98px) {
	.navbar-brand>img {
		height: 45px;
	}	
}
@media (min-width: 375px) and (max-width: 767.98px) { 
	.navbar-brand>img {
		height: 70px;
	}	
}

/* navbar toggle */
@media (max-width: 991.98px) {
	.mainmenu {
		background: #fff;
	}
	#navbarCollapse {
		background: #0067B1;
	}

}
@media (min-width: 992px) {
	.mainmenu {
		background: #0067B1;
	}	
	.nav-link .fa-bars {
		font-size: 1.2em;
	}	
}
.navbar-light .navbar-toggler-icon {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(249, 156, 43, 1)' stroke-width='1' stroke-linecap='round' stroke-miterlimit='10' d='M4 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E");
}
.navbar-dark .navbar-toggler {
    color: rgba(255, 255, 255, 1);
    border-color: rgba(255, 255, 255, 1);
    border-radius: 0;
	border: 0;
}
.navbar-light .navbar-toggler {
    color: rgba(249, 156, 43, 1);
    border-color: rgba(249, 156, 43, 1);
    border-radius: 0;
	border: 0;
}

.navbar-toggler:focus,
.navbar-toggler:active,
.navbar-toggler-icon:focus {
    outline: none;
    box-shadow: none;
}
.navbar-light .form-control {
	border: 1px solid #f5f6f7!important;
	background-color: #f5f6f7!important;
	color: #0099a8;
}
.form-control:focus {
    color: #495057;
    background-color: #fff;
    border-color: #f99c2b;
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgb(0 176 231 / 25%);
}
@media (max-width: 576px) {
	.navbar-light .form-control {
		width: 90%;
	}
}

.dropdown-menu {
	padding:0;
	margin:0;
	border:0 solid transition!important;
	border:0 solid rgba(0, 0, 0, .15);
	border-radius:0;
	-webkit-box-shadow:none!important;
	box-shadow:none!important
}

.navbar-dark .navbar-nav .nav-link {
    color: rgba(0, 103, 177, 1);
}
.navbar-dark .navbar-nav .nav-link:focus, .navbar-dark .navbar-nav .nav-link:hover {
    color: rgba(0, 85, 145, 1)!important;
}
.navbar-dark .navbar-nav .active>.nav-link, .navbar-dark .navbar-nav .nav-link.active, .navbar-dark .navbar-nav .nav-link.show, .navbar-dark .navbar-nav .show>.nav-link {
    color: rgba(0, 103, 177, 1);
}
@media (min-width: 768px) and (max-width: 991.98px) { 
	#header .navbar-dark .navbar-nav .nav-link {
		font-size: 16px;
	}
}

.navbar-light .navbar-nav .nav-link {
    color: rgba(255, 255, 255, 1);
}

.navbar-light .navbar-nav .nav-link:focus, .navbar-light .navbar-nav .nav-link:hover {
    color: rgba(249, 156, 43, 1);
}

.mainmenu a, .navbar-default .navbar-nav > li > a, 
.mainmenu ul li a , 
.navbar-expand-lg .navbar-nav .nav-link {
	font-size: 18px;
	padding: 1rem;
	display: block !important;
}
@media (max-width: 576px) {
	.mainmenu a, .navbar-default .navbar-nav > li > a, 
	.mainmenu ul li a , 
	.navbar-expand-lg .navbar-nav .nav-link {
		padding: 0.5rem;
	}	
}
@media (min-width: 768px) and (max-width: 991.98px) { 
	.mainmenu a, .navbar-default .navbar-nav > li > a, 
	.mainmenu ul li a , 
	.navbar-expand-lg .navbar-nav .nav-link {
		font-size: 16px;
		padding: 0.5rem;
	}	
}
.navbar-light .navbar-nav .active>.nav-link, .navbar-light .navbar-nav .nav-link.active, .navbar-light .navbar-nav .nav-link.show, .navbar-light .navbar-nav .show>.nav-link {
    color: rgba(255, 255, 255, .9);
}
/*==========Sub Menu============*/
.mainmenu .collapse ul > li:hover > a {
	background-color: transparent;
}

.mainmenu .collapse ul ul > li:hover > a, 
.navbar-default .navbar-nav .show .dropdown-menu > li > a:focus, 
.navbar-default .navbar-nav .show .dropdown-menu > li > a:hover{
	background-color: transparent;
}
.mainmenu .collapse ul ul ul > li:hover > a {
	background-color: transparent;
}
.mainmenu .collapse ul ul, .mainmenu .collapse ul ul.dropdown-menu {
	background: #fff;
}
.mainmenu .collapse ul ul .nav-link, .mainmenu .collapse ul ul.dropdown-menu .nav-link {
	color: #0067B1;
}
.mainmenu .collapse ul ul .dropdown-item, .mainmenu .collapse ul ul.dropdown-menu .dropdown-item {
	color: #0067B1;
}
.mainmenu .collapse ul ul .dropdown-item:hover, .mainmenu .collapse ul ul.dropdown-menu .dropdown-item:hover {
	color: #005592;
}
.mainmenu .collapse ul ul ul, .mainmenu .collapse ul ul ul.dropdown-menu {
	background: #fff;
}

.mainmenu .collapse ul ul ul .nav-link, .mainmenu .collapse ul ul ul.dropdown-menu .nav-link {
	color: #0067B1;
}
.mainmenu .collapse ul ul ul .dropdown-item, .mainmenu .collapse ul ul ul.dropdown-menu .dropdown-item {
	color: #0067B1;
}
.mainmenu .collapse ul ul ul .dropdown-item:hover, .mainmenu .collapse ul ul ul.dropdown-menu .dropdown-item:hover {
	color: #005592;
}

/*.mainmenu .collapse ul ul ul ul, .mainmenu .collapse ul ul ul ul.dropdown-menu{background:#64B5F6}*/
ul.dropdown-menu .dropdown-toggle::after {
    display: inline-block;
    width: 0;
    height: 0;
    margin-left: 0.255em;
    vertical-align: 0.255em;
    content: "";
    border-top: 0.3em solid;
    border-right: 0.3em solid transparent;
    border-bottom: 0;
    border-left: 0.3em solid transparent;
	transform: rotate(-90deg);
}
.dropdown-toggle::after {
	color: #0067B1;	
}
.dropdown-toggle:hover::after {
	color: #f99c2b;	
}
/******************************Drop-down menu work on hover**********************************/
.mainmenu {
	border: 0 solid;
	margin: 0;
	padding: 0;
	min-height:20px;
	width: 100%;
}
@media only screen and (min-width: 812px) {
	.mainmenu .collapse ul li:hover> ul{display:block}
	.mainmenu .collapse ul ul{position:absolute;top:100%;left:0;min-width:250px;display:none}
	/*******/
	.mainmenu .collapse ul ul li{position:relative}
	.mainmenu .collapse ul ul li:hover> ul{display:block}
	.mainmenu .collapse ul ul ul{position:absolute;top:0;left:100%;min-width:250px;display:none}
	/*******/
	.mainmenu .collapse ul ul ul li{position:relative}
	.mainmenu .collapse ul ul ul li:hover ul{display:block}
	.mainmenu .collapse ul ul ul ul{position:absolute;top:0;left:-100%;min-width:250px;display:none;z-index:1}
}
@media only screen and (max-width: 812px) {	
	#navbarCollapse  {
		padding: 0.5rem;
	}
	.navbar-nav .show .dropdown-menu  > li > a {
		padding: 0.5rem;
		font-weight: 300;
	}	
	.navbar-nav .show .dropdown-menu .dropdown-menu > li > a {
		padding: 0.5rem;
		font-weight: 300;
	}
	.navbar-nav .show .dropdown-menu .dropdown-menu .dropdown-menu > li > a {
		padding: 0.5rem 0;
	}
} 
@media (max-width: 575.98px) {
	.navbar-dark .navbar-collapse {
		background-color: rgba(0, 0, 0, .9);
	}	
}
@media (min-width: 576px) and (max-width: 1199.98px) {
	
	.navbar-dark.mainmenu  .collapse ul ul, .navbar-dark.mainmenu  .collapse ul ul.dropdown-menu {
		background-color: transparent;
	}	
	.navbar-dark.mainmenu .collapse ul ul .nav-link, .navbar-dark.mainmenu .collapse ul ul.dropdown-menu .nav-link {
		color: #fff;
	}	
	.navbar-dark.mainmenu .collapse ul ul .dropdown-item, .navbar-dark.mainmenu  .collapse ul ul.dropdown-menu .dropdown-item {
		color: #fff;
	}
	.navbar-dark .navbar-collapse {
		background-color: rgba(0, 0, 0, .7);
		padding: 1rem;
	}
}
/*
@media only screen and (max-width: 812px) {
	.mainmenu{
		padding: 1rem!important;
	}	
} 
*/

/*** page title ***/
@media (max-width: 1199.98px) { 
	#page-title {
		background-image: linear-gradient(rgba(0, 103, 177, 1), rgba(0, 103, 177, 1));
	}
}
@media (min-width: 1200px) { 
	#page-title-overlay {
		width: 100%;
		/*bottom: -15px;*/
		top: 50%;
		left: 15px;
		transform: translate(-15px, -50%);		
		z-index: 10;
	}
	.page-title-overlay {
		/*background-image: linear-gradient(rgba(0, 103, 177, .8), rgba(0, 103, 177, .8));*/
	}	
}

/*** home ***/
#text-editor-block_6261151699c0b a {
	text-transform: none!important;
}


/*** call to action ***/
#call-to-action .carousel-overlay {
	position: absolute;	
	top: 0px;
	left: 0px;
	height: 100%;
	width: 100%;
}
#call-to-action .carousel-caption {
	top: 50%;
	transform: translateY(-50%);
	bottom: initial;
	left: 0%; 
	right: 0%; 
}
#call-to-action .carousel-item {
	min-height: 350px;
	background: no-repeat center center scroll;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}


/*** footer ***/
@media (max-width: 575.98px){
	#footer .navbar-brand {
	  width: 268px;
	  height: 42px;
	}
}
#footer .nav-link {
    display: block;
    padding: 0.2rem 0;
    text-decoration: none;
	font-size: 18px;
	line-height: 23px;
}
@media (max-width: 575.98px) {
	#footer .nav-link {
		font-size: 16px;
		line-height: 19px;
	}	
}
#footer address {
	color: #fff;
	font-weight: 400;
	font-size: 18px;
	line-height: 23px;		
}
@media (max-width: 575.98px) {
	#footer address {
		font-size: 16px;
		line-height: 19px;
	}	
}
#footer a {
	color: #fff;
}

/*** copyright ***/
#copyright .nav > li:first-child > a.nav-link {
	padding-left: 0;
}
@media (max-width: 575.98px) {
	#copyright .navbar-nav {
		margin: 0 auto;
	}
}

/*** social share ***/
.social-share .fab, .social-share .far, .social-share .fas, .post-social-share .fab, .post-social-share .far, .post-social-share .fas, .contact-social-share .fab, .contact-social-share .far, .contact-social-share .fas {
	padding: 5px;
    width: 30px;
    height: 30px;
    text-align: center;
    text-decoration: none;
    /* margin: 5px 2px; */
    border-radius: 5px;
}
.social-share .fa-facebook-f, .social-share .fa-twitter, .social-share .fa-at, .social-share .fa-linkedin-in, .social-share .fa-instagram, .social-share .fa-pinterest-p, .social-share .fa-envelope, .social-share .fa-youtube  {
    border: 1px solid rgba(249, 156, 43, 1);
    color: #fff;
	background-color: #f99c2b;
	font-size: 18px;
	line-height: 18px;	
	-moz-transition: all .3s ease-in;
	-o-transition: all .3s ease-in;
	-webkit-transition: all .3s ease-in;
	transition: all .3s ease-in;	
}
#contact-details .social-share .fa-facebook-f, #contact-details .social-share .fa-twitter, #contact-details .social-share .fa-at, #contact-details .social-share .fa-linkedin-in, #contact-details .social-share .fa-instagram, #contact-details .social-share .fa-pinterest-p, #contact-details .social-share .fa-envelope, #contact-details .social-share .fa-youtube  {
	color: #fff;
	font-size: 18px;
	line-height: 18px;		
}
#footer .social-share .fa-facebook-f, #footer .social-share .fa-twitter, #footer .social-share .fa-at, #footer .social-share .fa-linkedin-in, #footer .social-share .fa-instagram, #footer .social-share .fa-pinterest-p, #footer .social-share .fa-envelope, #footer .social-share .fa-youtube  {
	color: #fff;
	font-size: 18px;
	line-height: 18px;			
}

.social-share .fa-facebook-f:hover, .social-share .fa-twitter:hover, .social-share .fa-at:hover, .social-share .fa-linkedin-in:hover, .social-share .fa-instagram:hover, .social-share .fa-pinterest-p:hover, .social-share .fa-envelope:hover, .social-share .fa-youtube:hover {
    border: 1px solid #e08d26;
    color: #fff!important;
	background: #f99c2b;
}

/*** text/icon alignment ***/
.display-inline-block  {
	display: inline-block;
}
.icon  {
	vertical-align: middle;
}
.linkedin-text {
	font-size: 20px;
	line-height: 24px;
}
.bottom-right {
	position: relative;
	bottom: 88px;
	right: 15px;
}
.centered {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	z-index: 20;
	text-align: center;
}
@media (max-width: 575.98px) {
	#banner-image .centered {
		top: 60%;
	}	
}
.overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 10;
	background-image: linear-gradient(rgba(0, 85, 145, .5), rgba(0, 85, 145, .5));
	/*clip-path: polygon(0 1%, 50% 0, 100% 100%, 0% 100%);*/
	/*clip-path: polygon(75% 0%, 100% 50%, 75% 100%, 0% 100%, 0 53%, 0% 0%);*/
	/*clip-path: polygon(100% 0%, 75% 50%, 100% 100%, 0 99%, 0% 50%, 0 0);*/
}

/*** spacing ***/
.extra-gutter {
	padding: 0 30px;
}
.w-90 {
	width: 95%!important;
}

@media (min-width: 575.98px) {
	.border-md-right {
		border-right: 1px solid #fff;
	}
}

/*** data tables ***/
#product-table.table td, #product-table.table th, #product-table.table thead th {
	vertical-align: top;
}

table.dataTable tr.dtrg-group td {
    background-color: #F5F5F5;
}
.table-striped tbody tr:nth-of-type(odd) {
    background-color: rgba(211, 211, 211, .5);
}

.dataTables_wrapper .dataTables_paginate .paginate_button.current, .dataTables_wrapper .dataTables_paginate .paginate_button.current:hover {
    color: #fff !important;
    border: 1px solid rgba(0, 103, 177, 0.3);
    background-color: rgba(0, 103, 177, 1)!important;
	background: #0067B1!important;
}

.dataTables_wrapper .dataTables_paginate .paginate_button:hover {
    color: #fff !important;
    border: 1px solid #005592;
    background-color: rgba(0, 85, 145, 1)!important;
	background: #005592!important;
}

table.dataTable thead>tr>td.sorting_disabled.sorting_asc:before,
table.dataTable thead>tr>td.sorting_disabled.sorting_asc:after {
	opacity: 0;
}
table#product-table th {
    font-size: 16px;
}
table#product-table td {
    font-size: 14px;
}
#product-table.table .btn {
	padding: 0 .5rem;
	font-size: 14px;
}

/*** slick slider ***/
.slick-prev:before, .slick-next:before {
  color: #f99c2b!important;
}