/*
Colours

Dark Blue #00283c
Light Blue #005faa

Logo Blue #005faa
Lightish Blue from Logo stripe #327fc2
Light Blue from Logo stripe #04a0d9

Red from Logo stripe #de2a2b
Orange from Logo stripe #f57e21




Very Light pale blue #e6ebef

Gold #a58746

Old Body Link colour
rgba(0,0,0,0.75)


Grey BG Expertise #3d4b59


Old Google API key
AIzaSyDMSJ5gtXkl8sg2XLLi00UJr1JAy0LvSck


*/

a.da11y-screen-reader-text {
	position:absolute;
	left:-10000px;
	top:auto;
	width:1px;
	height:1px;
	overflow:hidden;
}
 
a.da11y-screen-reader-text:focus {
	position:static;  
	width:auto;
	height:auto;
}

.keyboard-outline {
    outline-color: #f66 !important;
} 

.home #main-content {
    padding-top: 0 !important;   
} 

#et-secondary-nav #et-secondary-menu {
	display: none !important;
}

body {
	color: rgba(0, 0, 0, 0.6);
}

body.page-template-page-template-fullwidth {
	background:#fff;
}

.section_no_padding {
	padding:0;
}	

.block_link {
	cursor: pointer;
}

.with_sidebar .sitemap-content ul {
    width: 100%;
    max-width: 100%;
    min-width: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
}

.sitemap-content ul li a {
	color:#005faa;
	padding-bottom:1px;
	border-bottom:1px solid transparent;
}

.sitemap-content ul li a:hover {
	border-bottom:1px solid #005faa;
}

.sitemap-content ul.section-recent_posts {
	display: none;
}

.et_pb_widget #menu-sub-menu a:visited {
	color:#666 !important;
}

.et_pb_widget .widget_list .title {
	color:#666;
}

.et_pb_widget .widget_list .title:hover,
.et_pb_widget #menu-sub-menu a:hover,
.entry-title a:hover,
a.more-link:hover {
	/* color:#005faa !important; */
}

.et_pb_widget .widget_list .title:hover,
.et_pb_widget #menu-sub-menu a:hover {
	color:#005faa !important;
}

.et_pb_pagebuilder_layout .et_pb_blurb_container p a:hover,
.et_pb_pagebuilder_layout .et_pb_code a:hover,
.et_pb_pagebuilder_layout .et_pb_promo_description a:hover,
.et_pb_pagebuilder_layout .et_pb_newsletter_description a:hover,
.et_pb_pagebuilder_layout .et_pb_team_member_description > a:hover,
.et_pb_pagebuilder_layout .et_pb_pricing li a:hover,
.et_pb_pagebuilder_layout .et_pb_slide_content a:hover,
.et_pb_pagebuilder_layout .et_pb_tab a:hover,
.et_pb_pagebuilder_layout .et_pb_toggle_content a:hover,
.et_pb_pagebuilder_layout .et_pb_fullwidth_code a:hover,
.et_pb_pagebuilder_layout .et_pb_text a:hover,
.sitemap-content ul li a:hover {
	/* color:#a58746; */
}



/**********************************************************************************************************/
/* TEXT LINK COLOURS
/**********************************************************************************************************/

#page-container .et_pb_post .post-content .more-link,
#section_main .et_pb_text a,
.et_pb_blurb_description a,
#page-container .et_pb_post .post-meta a,
.et_pb_post .post-content a,
.single .et_pb_post_content a,
.search-results h2.entry-title a,
.et_pb_toggle a {
	color:#005faa;
	padding-bottom:1px;
	border-bottom:1px solid #005faa;
	background-image: linear-gradient(to bottom, #005faa 0%, #005faa 100%);
	background-position: 0% 110%;
    background-repeat: repeat-x;
    background-size: 0px 0px;
    transition: color 150ms, background-size 150ms;
    padding: 0px 3px 1px 3px;
    margin: 0px -3px;
}

#page-container .et_pb_post .post-meta a,
#page-container .et_pb_post .post-content .more-link,
.section_footer a {
	border-bottom:1px solid transparent;
}

#page-container .et_pb_post .post-content .more-link:hover,
#section_main .et_pb_text a:hover,
#section_main .et_pb_text a:active,
#section_main .et_pb_text a:focus,
#section_main .et_pb_blurb_description a:hover,
#section_main .et_pb_blurb_description a:active,
#section_main .et_pb_blurb_description a:focus,
#page-container .et_pb_post .post-meta a:hover,
#page-container .et_pb_post .post-meta a:active,
#page-container .et_pb_post .post-meta a:focus,
.et_pb_post .post-content a:hover,
.et_pb_post .post-content a:active,
.et_pb_post .post-content a:focus,
.single .et_pb_post_content a:hover,
.single .et_pb_post_content a:active
.single .et_pb_post_content a:focus,
.search-results h2.entry-title a:hover,
.et_pb_toggle a:hover {
	color:#fff;
	border-color:#fff;
	background-size: 2px 100%;
}

#page-container .et_pb_post .post-meta a:hover {
	color:#a71930 !important;
}

.video_container {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  width: 100%;
}

.video_container iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}


/**********************************************************************************************************/
/* CONTENT POSITIONING
/**********************************************************************************************************/

.vertical_center_text {
	display: flex;
}	

.vertical_center_text .et_pb_text_inner {
	align-self:center;
	width: 100%;
}

/*
==========================================================================
widget background color
==========================================================================
*/
.et_pb_extra_column_sidebar h4.widgettitle {
	background: #00283c;
}

.et_pb_widget .widgettitle {
	background: #00283c;
}

.et_pb_widget .widget_list .post-meta {
    color: rgba(0, 0, 0, .8);
}

#page-container .et_pb_extra_column_sidebar .et_pb_widget .current-menu-item a {
	color: #005faa !important;
}

/*
==========================================================================
footer background color
==========================================================================
*/
#footer {
background: #00283c;
}


h3, h4, h5, h6 {
	color: rgba(0, 0, 0, 0.6);
}

.et_pb_pagebuilder_layout .page .post-wrap h1 {
	padding-top:6%;
	padding-bottom:3%;
}

h1,
.et_extra_layout .et_pb_column .module-head h1 {
	font-size: 20px;
}

.et_extra_layout .et_pb_column .module-head h1 {
	color: rgba(0, 0, 0, 0.75);
}

.single h1,
h2 {
	font-size: 20px;
	font-weight: normal !important;
}

h3 {
	/* font-size: 20px !important; */
	/* font-weight: normal !important; */
	font-weight: normal;
}

.heading_lower h1,
.heading_lower h2,
.heading_lower h3,
.heading_lower h4,
.heading_lower h5,
.heading_lower h6,
h4 {
	text-transform: initial;
}


h6 {
font-size: 100px !important;
font-weight: bold !important;
color: white !important;
line-height: 74px;
}

p {
	margin-bottom: 1em;
}

sup {
	vertical-align: super;
	font-size: smaller;
}

.page .post-wrap .post-content {
	margin-bottom:0;
}

.single .post-wrap {
	padding-bottom: 0;
}


.single #page-container .post-nav .nav-links .button {
	font-size: 16px;
}

.post-nav .nav-links .button:before,
.post-nav .nav-links .read-more-button:before,
.post-nav .nav-links .post-nav .nav-links .button:before {
	color:#fff;
}

.nav-links span.title {
	font-size: 14px;
}
	
.et_pb_text ul,
.et_pb_text ol,
.single .post-wrap .post-content ul,
.single .post-wrap .post-content ol {
	padding: 0 0 1em 2.5em;
}

.et_pb_text.list_indent ul,
.et_pb_text.list_indent ol {
	padding-left: 2.5em;
}

.et_pb_text ol.decimal,
.single .post-wrap .post-content ol.decimal {
	list-style-type:decimal;
}	

.et_pb_text ol.lower_alpha,
.single .post-wrap .post-content ol.lower_alpha {
	list-style-type:lower-alpha;
	padding-bottom: 0;
}

.et_pb_text_inner ul li,
.et_pb_text_inner ol li,
.single .post-wrap .post-content ul li,
.single .post-wrap .post-content ol li {
	margin-bottom: 0.2em;
	padding-bottom: 0;
}

#main-header-wrapper,
#main-header {
	height: 98px !important;
	max-height: 98px !important;
}

.et-fixed-header #main-header-wrapper,
.et-fixed-header #main-header {
	height: 80px !important;
	max-height: 80px !important;
}

#main-header .logo {
	margin:24px 0;
}

/*
==========================================================================
BLURB LEFT ICON BIGGER
==========================================================================
*/
.contact-blurb .et_pb_blurb_position_left .et_pb_main_blurb_image { width: 66px !important; }
.contact-blurb .et_pb_blurb_position_left img { height: 66px !important; }
.contact-blurb .et_pb_blurb_position_left .et-pb-icon { font-size: 66px !important; }

.contact-blurb2 .et_pb_blurb_position_left .et_pb_main_blurb_image { width: 80px !important; }
.contact-blurb2 .et_pb_blurb_position_left img { height: 80px !important; }
.contact-blurb2 .et_pb_blurb_position_left .et-pb-icon { font-size: 80px !important; }

.contact-blurb .et_pb_blurb_description a:hover {
	color:#fff !important;
}

/*
==========================================================================
REMOVE CATEGORY HEADER TEXT
==========================================================================
*/
.archive h1 {
display: none;
}

/*
==========================================================================
media centre - set equal heights
==========================================================================
*/
.et_pb_filterable_portfolio .et_portfolio_image {
	height: 240px;
	overflow: hidden;
}
 
/*
==========================================================================
main slider text (.home-slide)
==========================================================================*/

n.home-slide .et_pb_slide_description {
padding-left: 0 !important;
padding-top: 0 !important;
text-align: left !important;
display: block !important;
}

h6 {
font-size: 90px !important;
font-weight: bold !important;
line-height: .9
}
/*
==========================================================================
colour bar aviation
==========================================================================*/
.page-id-26720 article {
border-color: #2c7ec1 !important;
}
/*
==========================================================================
colour bar on cc
==========================================================================*/
.page-id-25666 article {
border-color: #dd2a2a !important;
}

/*
==========================================================================
colour bar on Treaty
==========================================================================*/
.page-id-25664 article {
border-color: #6b549f !important;
}
/*
==========================================================================
colour bar on political violence
==========================================================================*/
.page-id-25662 article {
border-color: #75113c !important;
}
/*
==========================================================================
colour bar on property
==========================================================================*/
.page-id-25660 article {
border-color: #75113d !important;
}
/*
==========================================================================
colour bar on marine
==========================================================================*/
.page-id-25658 article {
border-color: #159ed8 !important;
}
/*
==========================================================================
colour bar on energy
==========================================================================*/
.page-id-25656 article {
border-color: #f47e21 !important;
}
/*
==========================================================================
colour bar on construction
==========================================================================*/
.page-id-25654 article {
border-color: #83c34a !important;
}
/*
==========================================================================
colour bar on casualty + cyber
==========================================================================*/
.page-id-25652 article,
.page-id-28821 article,
.page-id-32569 article {
border-color: #75113c !important;
}

/*
==========================================================================
colour bar on marine hul
==========================================================================*/
.page-id-28143 article {
border-color: #159ed8 !important;
}

/*
==========================================================================
padding on bottom of blurb fix
==========================================================================*/
.et_pb_blurb_container p {
padding-bottom: 0;
}

/*
==========================================================================
TESTIMONIAL ICON COLOUR
==========================================================================*/
.et_pb_testimonial:before {
color: #005FAA;
}

/*------------------------------------------------*/
/*----------[GQ BLURB ZOOM AND ROTATE]------------*/
/*------------------------------------------------*/
 
/* zoom on hover over blurb images */
 
    .mp_r_blurb_zoom .et_pb_main_blurb_image {
        overflow: hidden;}
 
    .mp_r_blurb_zoom .et_pb_main_blurb_image {
            margin-bottom: 0px;}
 
    .mp_r_blurb_zoom .et_pb_blurb_container {
            padding: 20px 15px 15px;}
 
    .mp_r_blurb_zoom .et_pb_column {
        max-width: 550px;
        max-width: 100%;
        
            -webkit-transition: all .5s ease-out;
            -moz-transition: all 0.5s ease-out;
            -ms-transition: all 0.5s ease-out;
            -o-transition: all 0.5s ease-out;
            transition: all 0.5s ease-out;
    }
 
    .mp_r_blurb_zoom .et_pb_column img{
        vertical-align:top;
            -webkit-transition: all .3s ease-out;
            -moz-transition: all 0.3s ease-out;
            -ms-transition: all 0.3s ease-out;
            -o-transition: all 0.3s ease-out;
            transition: all 0.3s ease-out;}
 
    .mp_r_blurb_zoom .et_pb_column:hover img{
            -webkit-transform: scale(1.05) rotate(1deg);
            -ms-transform: scale(1.05) rotate(0deg);
            transform: scale(1.05) rotate(0deg);}
 
    
 
    /* keeps column only as wide as the blurb modules on smaller screens */
 
    @media only screen and (max-width : 980px) {
        .et_pb_section .mp_r_blurb_zoom {
            max-width: 550px!important;
            max-width: 100% !important;
            }
	}

/*
==========================================================================
full width submit button
==========================================================================*/
.custom-contact .et_contact_bottom_container{
width: 99%;
height: 50px;
}
.custom-contact .et_pb_contact_submit {
width: 98%;
height: 50px;
margin: 0 auto;
}

/*
=====================================
password protect form
=====================================*/


body .post-password-form {
  max-width: 800px;
  width: 95%;
  margin: 40px auto;
  text-align: center;
}
/*
=====================================
align footer widgets
=====================================*/
div#nav_menu-5 h4.widgettitle {
/* margin-top: -10px; */
}

/*
=====================================
mega menu line height
=====================================*/
#et-navigation .mega-menu > ul li a {
line-height: 19px !important;
}


/*
=====================================
secondary menu push down fullwidth header fix
=====================================*/
.et_pb_section_0.et_pb_section { 
/* margin-top: -20px; */
}


/**********************************************************************************************************/
/* MAIN MENU
/**********************************************************************************************************/

#et-navigation .nav li ul {
	padding: 0;
	width: 300px;
}

#et-navigation li li {
	padding: 0;
}

#et-navigation .nav li ul li a {
	padding: 8px 30px;
	line-height:1.5em;
}

#et-navigation .nav li ul li a:hover,
#et-menu li > ul li.current-menu-item a,
#et-menu li > ul li.current_page_item a {
	background: #fff;
	opacity: 1;
}

.et_primary_nav_dropdown_animation_fadeInTop #main-header #et-menu .menu-item-has-children>ul .menu-item-has-children:hover>ul {
    top: -50px;
}

.et_primary_nav_dropdown_animation_fadeInTop #main-header #et-menu .menu-item-has-children>ul .menu-item-has-children ul {
    top: -20px;
}


/**********************************************************************************************************/
/* HOME HEADER
/**********************************************************************************************************/

.home_header {
	min-height: 430px !important;
}

.home_header .header-content {
	display: -webkit-box !important;
	display: -moz-box !important;
	display: -ms-flexbox !important;
	display: -webkit-flex !important;
	display: flex !important;
	-webkit-flex-wrap: wrap !important; /* Safari 6.1+ */
	flex-wrap: wrap !important;
}

.home_header .header-content h1.et_pb_module_header {
	-webkit-order: 1;
	order: 1;
}

.home_header .header-content .et_pb_header_content_wrapper {
	display: block;
	width:100%;
	-webkit-order: 2;
	order: 2;
}

.home_header .header-content img {
	-webkit-order: 3;
	order: 3;
	max-width: 149px;
	height:34px;
	margin-top:25px;
}



/**********************************************************************************************************/
/* FOOTER
/**********************************************************************************************************/

footer#footer {
	display: none !important;
}

.section_footer .et_pb_widget {
	background: transparent;
	margin-bottom: 0 !important;
	
}

.section_footer .et_pb_widget_area_left {
	border: 0;
}

.section_footer .et_pb_widget .widgettitle,
.section_footer .et_pb_widget.widget_text .textwidget, 
.section_footer .et_pb_widget li {
	padding-left:0 !important;
	padding-right: 0 !important;
}

.section_footer .et_pb_widget li {
	padding:0.6em 0;
}

.section_footer a,
.section_footer .textwidget {
	color:#fff !important;
}

.section_footer a:hover {
	color:rgba(255,255,255,0.6) !important;
}

.section_footer .sub_links ul {
	padding:0 !important;
	margin:0;
}	

/**********************************************************************************************************/
/* ROW ABOUT
/**********************************************************************************************************/

.section_about .et_pb_row:first-child .et_pb_column {
	margin-bottom:-2.5%
}

.row_about,
.cols_2_mobile {
	display: -ms-flexbox;
	display: flex;
	flex-wrap:wrap;
}

.row_about .et_pb_column { 
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction:column;
	-ms-flex-pack: start;
	-ms-flex-wrap:nowrap;
	flex-flow: column;
	margin-right: 0 !important;
	width:47.25% !important;
}

.row_about .et_pb_column {
	padding:5% 5% !important;
}

.row_text_align_bottom .et_pb_blurb_content {
	display: -ms-flex;
	display: -webkit-flex;
	display: flex;
	-ms-flex-direction: column;
	-webkit-flex-direction: column;
	flex-direction: column;
	/* justify-content:center; */
	-webkit-box-align: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	height:100%;
}


.row_text_align_bottom .et_pb_blurb_content .et_pb_blurb_container {
	margin-top:auto !important;
	padding-bottom: 5px;
	max-width:100%;
}

.row_text_align_bottom .et_pb_blurb_content .et_pb_blurb_container h4.et_pb_module_header {

}

.row_expertise .et_pb_blurb {
	height:180px !important;
}

/* [ IE11 ]  HIDE MAP */
_:lang(x)::-ms-backdrop, .row_expertise .et_pb_blurb { 
	height:220px !important;
}


.row_expertise .et_pb_main_blurb_image {
	margin-bottom: 10px;
}


.et_pb_slide:first-child .et_pb_slide_image img {
    opacity: 1;
}

.contacts_slider .et_pb_slide {
	padding:0 40px;
}

.et_pb_slider.contacts_slider.et_pb_module .et_pb_slide:hover .et_pb_slide_description .et_pb_slide_content a {
	color:inherit !important;
}	

#page-container .et_pb_slider.contacts_slider .et_pb_slide_content a:hover {
	color:rgba(255,255,255,0.6) !important;
}

.contacts_slider.et_pb_slider:hover .et-pb-arrow-prev {
	left: 0;
}

.contacts_slider.et_pb_slider:hover .et-pb-arrow-next {
	right: 0;
}

.contacts_slider .et-pb-controllers a {
	border-radius: 50%;
	width: 10px;
	height: 10px;
	margin-right: 12px;
}

.contacts_slider .et-pb-arrow-prev,
.contacts_slider .et-pb-arrow-next {
	font-size: 32px;
	margin-top: -16px;
}

.case_studies_slider .et_pb_slide_content table {
	border:0;
	width:100%;
}

.case_studies_slider .et_pb_slide_content table tr {
	border-bottom: 1px solid rgba(255,255,255,0.2);
}	


.case_studies_slider .et_pb_slide_content table td {
	width:auto;
	height:auto;
	padding:5px 0;
	border:0;
}

.case_studies_slider .et_pb_slide_content table td:first-child {
	font-weight:600;
	padding-right:20px;
}


.table_responsive thead tr {
	background: #3d4b59;
	color:#fff;
}

.fixed_header thead td,	
.td_borders td {
	width:25%;
	border:1px solid #e6ebef;
}	

.fixed_header table {

}

.fixed_header tbody {
	display:block;
	overflow:auto;
	height:400px;
}
.fixed_header thead tr {
	display: block;
	overflow:auto;
}

.fixed_header thead th {
	vertical-align: top;
}

.fixed_header.cols_3 thead th,
.fixed_header.cols_3 td {
	width:33.33%;
}

.module_downloads .et_portfolio_image:hover {
	box-shadow: rgba(0, 0, 0, 0.3) 6px 6px 12px -6px;
}

.module_downloads.et_pb_filterable_portfolio_grid .et_pb_portfolio_item h2 {
	margin-top:15px;
}

.contact_map.et_pb_map_container > .et_pb_map {
	height:242px;
}



/**********************************************************************************************************/
/* PRIVACY PAGE TOGGLES
/**********************************************************************************************************/

.privacy_toggles span.collapseomatic {
  display:block;
  width:100%;
  font-weight:600;
}

.privacy_toggles .collapseomatic_content {
  margin-bottom:1.5em;
}

.privacy_toggles span.collapseomatic.colomat-close {
	color:#005faa;
}


/**********************************************************************************************************/
/* SITE SEARCH
/**********************************************************************************************************/

#page-container button.et-search-submit {
	background: transparent !important;
	border:0;
}

.et-top-search-primary-menu-item .et-top-search {
	width:300px;
}

input.et-search-field {
	padding:15px 20px !important;
}

.search-results .posts-blog-feed-module .hentry {
	display: block;
}

.search-results .posts-blog-feed-module h2.post-title {
	text-transform: initial;
	font-weight: 600 !important;
	padding-bottom: 0;
}

/*
.search-results .posts-blog-feed-module .post-title a {
	color:rgba(0,0,0,0.75) !important;
}

.search-results .posts-blog-feed-module .post-title a:hover {
	color: #005faa !important;
}

*/

.archive-pagination>.page-numbers li > .page-numbers.current,
.archive-pagination>.page-numbers li > a:hover {
	background: #005faa;
	color: #fff !important;
	border-radius: 3px;
}

.archive-pagination>.page-numbers li a.next:hover:before,
.archive-pagination>.page-numbers li a.prev:hover:before {
	color: #fff !important;
}

.search-results .read-more-button,
.search-results .posts-blog-feed-module.standard .hentry.type-post.has-post-thumbnail .header,
.search-results .posts-blog-feed-module.standard .hentry.type-project.has-post-thumbnail .header,
.search-results .posts-blog-feed-module .post-meta {
	display: none !important;
}

.search-results .posts-blog-feed-module.standard .hentry.type-post.has-post-thumbnail .post-content {
	width:100%;
}

/********************************************************************************************
PAGE NAVI
********************************************************************************************/

.wp-pagenavi {
	margin:20px 0 20px 0;
	padding-top:10px;
	border-top: 1px solid rgba(0, 0, 0, 0.1);
	text-align: center;
	display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

.et_pb_blog_grid .wp-pagenavi {
	clear: both;
	-webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.et_pb_pagebuilder_layout .page .post-content .et_pb_blog_grid article {
	border-top:1px solid #d8d8d8; !important;
	box-shadow: 0px 0px 15px -4px rgb(0 0 0 / 10%);
}	

.search .wp-pagenavi {
	margin:20px 0;
	text-align: centre;
}

.wp-pagenavi a,
.wp-pagenavi span {
	background: rgba(0,0,0,0.6);
	font-size: 16px !important;
	font-weight: 400;
	border-radius: 3px;
}

.wp-pagenavi a.last {
	font-size: 36px !important;
	color:#6B1f7c;
}	

.wp-pagenavi a.page,
.wp-pagenavi span.current,
.wp-pagenavi .previouspostslink,
.wp-pagenavi .nextpostslink {
	color:rgba(0,0,0,0.6) !important;
	background: rgba(0,0,0,0.1);
	/* padding:5px 10px; */
	display: inline-block;
	height: 30px;
    width: 30px;
    line-height: 30px;
	margin:0 0 0 10px;
	border-radius: 3px;
}

.wp-pagenavi a.page:hover,
.wp-pagenavi span.current,
.wp-pagenavi .previouspostslink:hover,
.wp-pagenavi .nextpostslink:hover {
	color:#fff !important;
	background: #005faa;
}

.wp-pagenavi .previouspostslink,
.wp-pagenavi .nextpostslink {
	display: inline-block;
	font-size: 24px !important;
	color:#666;
}

.wp-pagenavi .previouspostslink:before,
.wp-pagenavi .nextpostslink:before {
	content: "\e62e";
	color: rgba(0,0,0,.6);
	position: relative;
	top: -2px;
	font-size: 16px;
    font-style: normal;
    font-weight: 400;
    font-family: ET-Extra !important;
    line-height: inherit !important;
}

.wp-pagenavi .nextpostslink:before {
	content: "\e62f";
}

.wp-pagenavi .previouspostslink:hover:before,
.wp-pagenavi .nextpostslink:hover:before {
	color:#fff !important;
}

/**********************************************************************************************************/
/* GDPR
/**********************************************************************************************************/

#moove_gdpr_cookie_modal {
	min-height: auto;
}

#moove_gdpr_cookie_info_bar.moove-gdpr-info-bar-hidden {
	display: none !important;
}

#moove_gdpr_cookie_info_bar,
#moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme {
	top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    min-height: 100%;
    background-color: rgba(0,0,0,0.4);
}

#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container {
    display: inline-block;
    background: #00283c;
    position: absolute;
    left: 50%;
    top: 50%;
    height: auto;
    width: 80%;
    max-width:800px;
    padding: 50px 40px;
    transform: translate(-50%, -50%); 
}


#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content {
	position: relative;
	display: block;
	text-align: center;
}

#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content p {
	font-size: 14px;
	line-height: 1.5em;
	font-weight: 500;
	padding-bottom:1.2em;
}

#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content .moove-gdpr-button-holder {
	display: block;
	padding-left:0;
	text-align: center;
}

#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton,
#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.mgbutton {
	display: inline-block;
	font-size: 14px;
	line-height: 1.5em;
	font-weight: 600;
	width:auto;
	margin:20px auto 0 auto;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
}

#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton:hover,
#moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton:hover {
	background-color: #a58746 !important;
	color:#fff !important;
}

#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-tab-main-content a {
	color:#005faa;
}

#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-tab-main-content a:hover {
	color:#a58746 !important;
}

#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main span.tab-title {
	font-weight: 500;
	color: rgba(0, 0, 0, 0.7);	
}

#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-tab-main-content p {
	color: rgba(0, 0, 0, 0.6);	
}

.lity {
	background: rgba(0,0,0,.4) !important;
	z-index: 999999 !important;
}

.lity-content:after {
	box-shadow: 0 0 0 rgba(0,0,0,0) !important;
}

/**********************************************************************************************************/
/* BLOOM
/**********************************************************************************************************/

.et_bloom .et_bloom_optin_2 .et_bloom_header_outer { 
	border: 1px solid #cc3d35 !important;
}

.et_bloom .et_bloom_popup .et_bloom_form_header h2,
.et_bloom .et_bloom_popup .et_bloom_optin_1 .et_bloom_form_container h2 {
	font-family: 'Open Sans',Helvetica,Arial,Lucida,sans-serif;
	font-size: 17px !important;
	color: #fff !important;
	background: #cc3d35;
	padding:15px 0 !important;
	text-align: center;
	margin-bottom: 20px !important;
	text-transform: uppercase !important;
}

.et_bloom .et_bloom_popup .et_bloom_form_text h3 {
	text-align: center;
	font-size: 16px !important;
	font-weight: bold;
	margin-bottom: 12px;
}

.et_bloom .et_bloom_optin_2 .et_bloom_form_container p,
.et_bloom .et_bloom_optin_2 .et_bloom_form_container p strong { 
	color: #424c53;
	font-family: 'Open Sans',Helvetica,Arial,Lucida,sans-serif;
	font-size:14px;
	padding-bottom: 0.75em !important;
	line-height:1.5em;
}

.et_bloom .et_bloom_optin_2 .et_bloom_form_container p strong {
	font-weight: 700;
}

.et_bloom .et_bloom_form_container a {
	padding-bottom: 1px;
	border-bottom: 1px solid transparent;
	-webkit-transition: border 0.3s ease;
	-moz-transition: border 0.3s ease;
	transition: border 0.3s ease;
}	

.et_bloom .et_bloom_form_container a:hover {
	color:#a58746;
}


.et_bloom .et_bloom_close_button:before {
	color: #cc3d35;
}

.et_bloom .et_bloom_form_container .et_bloom_form_content {
	display: none;
}

/**********************************************************************************************************/
/* EXPAND TOGGLE
/**********************************************************************************************************/

.expand-toggle-title {
    cursor: pointer;
    margin: 0;
    background-image: url(images/arrow-down-dark.png);
    background-repeat: no-repeat;
    background-position: left 3px;
    padding: 0 0 0 16px;
}

.expand-toggle-title.active {
	background-image: url(images/arrow-up-dark.png);
}

.expand-toggle-content {
    display: none;
    padding:0 0 0 16px;
}
	
/**********************************************************************************************************/
/* SLIDER APSECT RATIO
/**********************************************************************************************************/
.careers_slider .et_pb_slides {
	display: block !important;
	padding-bottom: 100% !important;
	margin: 0 !important;
}	

.careers_slider .et_pb_slides .et_pb_slide {
	position: absolute;
    width: 100%;
   	height: 100%;
}
	
/**********************************************************************************************************/
/* FLUENT FORMS
/**********************************************************************************************************/

input,
select,
textarea,
button {
	outline:0;
	outline:none;
}

.fluentform input[type="text"].ff-el-form-control,
.fluentform input[type="email"].ff-el-form-control,
.fluentform input[type="phone"].ff-el-form-control,
.fluentform input[type="number"].ff-el-form-control,
.fluentform textarea.ff-el-form-control,
.fluentform select.ff-el-form-control {
	padding:4px 0;
	margin-bottom:10px;
	border:1px solid #eee;
	background: #eee !important;
	color: rgba(0,0,0,0.6);
	width:100%;
	height:54px;
	font-size:16px;
	border: 0;
	padding: 0 16px;
	-webkit-border-radius: 0 !important;
	-mox-border-radius: 0 !important;
	border-radius: 0 !important;
	line-height: 32px;
}

.fluentform textarea.ff-el-form-control {
	padding: 16px;
}

.fluentform textarea.ff-el-form-control {
	width:100%;
	height:150px;
	resize:vertical;
	line-height: 1.5;
}

.fluentform button.ff-btn-submit,
.fluentform input[type="button"].ff-btn-submit,
.fluentform input[type="submit"].ff-btn-submit {
	position: relative;
	width:100% !important;
	background: #005f9b!important;
	font-size:16px;
	font-weight: 800;
	border:0;
	padding: 10px 12px 10px 12px;
	color:#fff !important;
	-webkit-border-radius:0;
	-moz-border-radius:0;
	border-radius:0;
	float:left;
	text-transform: none !important;
	-webkit-transition: all .2s;
	-moz-transition: all .2s;
	transition: all .2s
}

.fluentform button.ff-btn-submit:hover,
.fluentform input[type="button"].ff-btn-submit:hover,
.fluentform input[type="submit"].ff-btn-submit:hover {
	background: #00283c !important;
	cursor:pointer !important;
	opacity: 1;
}

.fluentform input[type="text"].ff-el-form-control:focus,
.fluentform input[type="email"].ff-el-form-control:focus,
.fluentform input[type="number"].ff-el-form-control:focus,
.fluentform textarea.ff-el-form-control:focus,
.fluentform .ff-el-is-error input,
.fluentform .ff-el-is-error select,
.fluentform .ff-el-is-error textarea {
	
	background: rgba(0,0,0,.1) !important;
	cursor:pointer;
}

.fluentform label {
	font-weight:400 !important;
	text-transform: uppercase;
}

.fluentform .text_transform_none label {
	text-transform: initial;
}

span.field_required,
.fluentform .ff-el-is-error input[type="text"].ff-el-form-control,
.fluentform .ff-el-is-error input[type="email"].ff-el-form-control,
.fluentform .ff-el-is-error input[type="number"].ff-el-form-control,
.fluentform .ff-el-is-error textarea.ff-el-form-control {
	border:1px solid #f00;
}

.fluentform .error.text-danger {
	display: none;
}

.asterisk {
	color:#811c3d;
}

.ff-message-success {
	color: inherit;
	background: transparent;
	border:0;
	box-shadow: 0 0 0 rgba(0,0,0,0);
	padding: 15px 0;
}

/**********************************************************************************************************/
/* MISC
/**********************************************************************************************************/

.with_sidebar .sitemap-content ul {
	width: 100%; 
    max-width: 100%;
    min-width: 100%;
}

.module_team .et_pb_team_member_description {
	padding:0 20px;
}

.module_team .et_pb_team_member_description,
.module_team .et_pb_member_position {
	display: none !important;
}

.et_pb_toggle.icon_left .et_pb_toggle_title {
	padding-left:26px;
}

.et_pb_toggle.icon_left .et_pb_toggle_title:before {
	right: auto !important;
	left:0px;
	margin-top: -0.55em;
}

/**********************************************************************************************************/
/* DIVI CAROUSEL
/**********************************************************************************************************/


.lwp_post_carousel .lwp_post_carousel_title .lwp_post_carousel_heading .lwp_post_title {
	font-weight: 400;
}

.lwp_post_carousel .lwp_post_carousel_meta,
.lwp_post_carousel .lwp_post_carousel_meta .lwp_meta_by,
.lwp_post_carousel .lwp_post_carousel_meta a,
.lwp_post_carousel .lwp_post_carousel_meta .lwp_meta_separator,
.lwp_post_carousel .lwp_post_carousel_meta .lwp_meta_categories,
.lwp_post_carousel .lwp_post_carousel_meta .lwp_meta_comments,
.lwp_post_carousel .lwp_post_carousel_excerpt,
.lwp_post_carousel .lwp_post_carousel_read_more {
	display: none;
}

.lwp_post_carousel button {
	background: transparent !important;
	border:0 !important;
}

/**********************************************************************************************************/
/* BUTTON
/**********************************************************************************************************/

.btn {
    padding: 0.4em 1em!important;
    font-size: 14px;
    font-weight: 400!important;
    text-transform: uppercase!important;
    background-color: #005faa;
    color:#fff !important;
    border: 2px solid #005faa;
    border-radius: 3px;
    line-height: 1.7em !important;
    letter-spacing: -1px;
    transition: all 300ms ease 0ms;

}

.btn:after {
	content:'\35';
	position: absolute;
	color: #fff !important;
	font-size: 28px !important;
    line-height: inherit;
    opacity: 0;
    left: auto;
    margin-left: -1em;
    font-family: ETmodules;
    transition: all 300ms ease 0ms;
}

.btn:hover {
	padding: 0.4em 2em 0.4em 0.7em !important;
	background-color: #00283c;
	border: 2px solid #00283c;
}

.btn:hover:after {
	opacity: 1;
	margin-left: 0;
}

/**********************************************************************************************************/
/* CAROUSEL CAPABILITIES
/**********************************************************************************************************/

.row_carousel_capabilities .slick-track .et_pb_module {
	aspect-ratio: 1 / 1.2 !important;
	height:100%;
	border:5px solid #fff;
	position: relative;
}

.row_carousel_capabilities .slick-track .et_pb_module .et_pb_text_inner {
	height:100%;
	width:100%;
	/* background: rgba(255,0,0,0.2); */
}

.row_carousel_capabilities .slick-track .et_pb_module .et_pb_text_inner .btn {
	display: inline-block;
	margin-top:1em;
}

.row_carousel_capabilities .slick-track .et_pb_module .et_pb_text_inner .btn {
	position: absolute;
	top:auto;
	left:50%;
	bottom:10px;
	transform: translate(-50%, -50%);
	white-space: nowrap;
}

/**********************************************************************************************************/
/* MENU
/**********************************************************************************************************/


#et-menu li > ul li a {
	color: #fff !important;
}

#et-menu li > ul li a:hover,
#et-menu li > ul > li.current-menu-item > a,
#et-menu li > ul > li.current_page_item > a {
	color: #005faa !important;
}


/**********************************************************************************************************/
/* MEDIA QUERIES
/**********************************************************************************************************/

@media all and (max-width: 980px) {
	
	.et_pb_section {
		/* padding: 4% 0; */
	}
	
	.et_pb_row,
	.et_pb_column .et_pb_row_inner {
		padding: 2% 0;
	}
	
	.et_pb_column,
	.et_pb_row .et_pb_column:last-child,
	.et_pb_bottom_divider .et_pb_row:nth-last-child(2) .et_pb_column:last-child,
	.et_pb_row .et_pb_column.et-last-child {
		margin-bottom: 4%;
	}
	
	.flex {
		display: -webkit-box !important;
		display: -moz-box !important;
		display: -ms-flexbox !important;
		display: -webkit-flex !important;
		display: flex !important;
		-webkit-flex-wrap: wrap !important; /* Safari 6.1+ */
		flex-wrap: wrap !important;
	}
 
	/*** custom classes that will designate the order of columns in the flex box row ***/
	.mobile_first {
		-webkit-order: 1;
		order: 1;
	}
 
	.mobile_second {
		-webkit-order: 2;
		order: 2;
	}
 
	.mobile_third {
		-webkit-order: 3;
		order: 3;
	}
 
	.mobile_fourth {
		-webkit-order: 4;
		order: 4;
	}
	
	.section_sectors .et_pb_row .et_pb_column_1_3 {
		width:31.3333%;
		margin-right:3%;
	}
	
	.section_sectors .et_pb_row .et_pb_column_1_3:last-child {
		margin-right:0;
	}
	
	.section_team .et_pb_row {
		display: block;
	}
	
	.section_team .et_pb_row .et_pb_column.et_pb_column_1_4 {
		margin-bottom:30px;
	}

	
} /* End max-width 980 */	

@media all and (max-width: 767px) {

	#main-content > .container {
		width: 100%;
	}
	
	#main-content {
		padding-top: 0;
	}
	
	.search-results  #main-content {
		padding-top: 40px;
	}
	
	.page article,
	.et_pb_widget {
		margin: 0;
	}
	
	#main-content article,
	#main-content .et_pb_extra_column_sidebar .et_pb_widget {
		border-radius:0;
	}
	
	.single .post-nav,
	.search-results .et_pb_extra_column_main > h1,
	#main-content .et_pb_extra_column_sidebar .et_pb_widget .widgettitle,
	#main-content .et_pb_extra_column_sidebar .et_pb_widget li {
		padding-left:5% !important;
		padding-right:5% !important;
	}
	
	.table_responsive {
		width: 100%;
		overflow-y: auto;
		_overflow: auto;
		margin: 0 0 1em;
	}
	
	.table_responsive:-webkit-scrollbar {
		-webkit-appearance: none;
		width: 14px;
		height: 14px;
	}

	.table_responsive:-webkit-scrollbar-thumb {
		border-radius: 8px;
		border: 3px solid #fff;
		background-color: rgba(0, 0, 0, .3);
	}
	
	.et_pb_column .et_pb_filterable_portfolio .et_pb_portfolio_filters li {
		width: 100%;
	}
	
	
} /* End max-width 767 */	


@media all and (max-width: 639px) {
	
	.section_team .et_pb_row .et_pb_column.et_pb_column_1_4 {
		width:100%;
	}

} /* End max-width 639 */

@media all and (max-width: 479px) {

	.et_pb_row .et_pb_column.et_pb_column_1_4,
	.et_pb_row .et_pb_column.et_pb_column_1_5,
	.et_pb_row .et_pb_column.et_pb_column_1_6 {
		margin-bottom: 0;
	}
	
	.row_about .et_pb_column {
		width:47.25% !important;
	}
	
	.cols_2_mobile .et_pb_column { 
		display: -ms-flexbox;
		display: flex;
		-ms-flex-direction:column;
		-ms-flex-pack: start;
		-ms-flex-wrap:nowrap;
		flex-flow: column;
		margin-right: 0 !important;
		width:50% !important;
	}


} /* End max-width 479 */


@media screen and (min-width: 480px) {

	.row_about .et_pb_column {
		width:31.333% !important;
		padding:2.5% 5% !important;
	}	
	
	.et_pb_filterable_portfolio .et_portfolio_image {
		height: 225px;
	}
	
	.row_carousel_capabilities .slick-track .et_pb_module {
		aspect-ratio: 1 / 0.9 !important;
	}	


} /* End min-width 480 */

@media all and (min-width: 680px) {
	
	.row_carousel_capabilities .slick-track .et_pb_module {
		aspect-ratio: 1 / 1.4 !important;
	}
	
}

@media all and (min-width: 768px) {

	h1,
	.et_extra_layout .et_pb_column .module-head h1 {
		font-size: 24px;
	}
	
	.single h1,
	h2 {
		font-size: 22px;
	}
	
	.single #page-container .post-nav .nav-links .button {
		font-size: 17px;
	}
	
	.nav-links span.title {
		font-size: 15px;
	}
	
	.section_footer .sub_links ul {
		display: inline-block;
	}
	.section_footer .sub_links ul li {
		display: inline-block;
		float:left
	}
	
	.section_footer .sub_links ul li:after {
		content: '|';
		margin:0 12px;
		color:#fff;
	}

	.section_footer .sub_links ul li:last-child:after {
		content: '';
	}	
	
	#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content p {
		font-size: 15px;
	}	
	
	#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton,
	#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.mgbutton {
		font-size: 17px;
	}
	
	.contacts_slider .et_pb_slide_image {
		/* width:50%; */
	}
	
	.contacts_slider .et_pb_slide_with_image .et_pb_slide_description {
		padding-right: 40px;
	}
	
	.contacts_slider .et-pb-controllers {
		bottom:0;
	}
	
	.contacts_slider .et-pb-arrow-prev,
	.contacts_slider .et-pb-arrow-next {
		font-size: 42px;
		margin-top: -21px;
	}
	
	.contact_map.et_pb_map_container > .et_pb_map {
		height:390px;
	}
	
	.et_bloom .et_bloom_popup .et_bloom_form_header h2,
	.et_bloom .et_bloom_popup .et_bloom_optin_1 .et_bloom_form_container h2 {
		font-size: 19px !important;
	}

	.et_bloom .et_bloom_optin_2 .et_bloom_form_container p,
	.et_bloom .et_bloom_optin_2 .et_bloom_form_container p strong { 
		font-size:15px;
	}
	
	.section_team .et_pb_row .et_pb_column.et_pb_column_1_4 {
		display: flex;
		flex-direction:column;
	}
	
	.section_team .et_pb_row .et_pb_column .et_pb_module:last-child {
		margin-top:auto;
	}

	.row_carousel_capabilities .slick-track .et_pb_module {
		aspect-ratio: 1 / 1 !important;
	}
	

} /* End min-width 768 */	


@media all and (min-width: 981px) {
	
	.hidden_desktop {
		display: none !important;
	}
	
	.et_pb_pagebuilder_layout .page .post-wrap h1 {
		padding-top:4%;
		padding-bottom:4%;
	}
	
	h1,
	.et_extra_layout .et_pb_column .module-head h1 {
		font-size: 26px;
	}
	
	.single h1,
	h2 {
		font-size: 25px;
	}
	
	.single #page-container .post-nav .nav-links .button {
		font-size: 18px;
	}
	
	.nav-links span.title {
		font-size: 16px;
	}
	
	.home_header {
		margin-top: -20px;
		min-height: 550px !important;
	}
	
	.home_header .et_pb_fullwidth_header_container .header-content {
		max-width:760px !important;
	}
	
	.contact_map.et_pb_map_container > .et_pb_map {
		height:475px;
	}
	
	#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content p {
		font-size: 16px;
	}	
	
	#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton,
	#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.mgbutton {
		font-size: 18px;
	}
	
	.et_bloom .et_bloom_popup .et_bloom_form_header h2,
	.et_bloom .et_bloom_popup .et_bloom_optin_1 .et_bloom_form_container h2 {
		font-size: 20px !important;
	}

	.et_bloom .et_bloom_optin_2 .et_bloom_form_container p,
	.et_bloom .et_bloom_optin_2 .et_bloom_form_container p strong { 
		font-size:16px;
	}
	
	.btn {
    	font-size: 18px;
    }
    
	.row_carousel_capabilities .slick-track .et_pb_module {
		aspect-ratio: 1 / 1.2 !important;
	}    
	

} /* End min-width 981 */	


@media all and (min-width: 1140px) {
	
	.row_carousel_capabilities .slick-track .et_pb_module {
		aspect-ratio: 1 / 1.8 !important;
	}

} /* End min-width 1140 */		

@media all and (min-width: 1420px) {
	
	.row_carousel_capabilities .slick-track .et_pb_module {
		aspect-ratio: 1 / 1.4 !important;
	}

} /* End min-width 1420 */	
