/*
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)

Old Google API key
AIzaSyDMSJ5gtXkl8sg2XLLi00UJr1JAy0LvSck


*/


/* ==========================================================================
FIX FOR HOME PAGE LAYOUT REVERTING TO DEFAULT TEMPLATE
========================================================================== */

.page-template-page-template-fullwidth div#main-content > .container {
    width: 100%;
    max-width: inherit;
}

.page-template-page-template-fullwidth #main-content {
    padding-top: 0;
}

.page-template-page-template-fullwidth .et_pb_extra_column_main > article {
    border: none !important;
    box-shadow: 0 0 0 rgb(0 0 0 / 0);
}

/* ==========================================================================
END FIX
========================================================================== */

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

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

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;
} 

.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 li a {
	color:#005faa;
}

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


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

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

.et_pb_pagebuilder_layout .et_pb_text a:hover,
.sitemap-content ul li a:hover {
	/* color:#005faa; */
}


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

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

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

/*
==========================================================================
footer background color
==========================================================================
*/

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 {
	font-size: 20px;
}

h2 {
	font-size: 25px;
	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;
}

.heading_4_light h4 {
/* 	font-weight: 600; */
	padding-bottom:5px;
}

.heading_4_light h4 a {
	color:#005faa !important;
}

.heading_4_light h4 a:hover {
	color:#a58746 !important;
}

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;
}

.et_pb_text ul,
.et_pb_text 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 {
	list-style-type:decimal;
}	


.et_pb_text ol.lower_alpha {
	list-style-type:lower-alpha;
	padding-bottom: 0;
}



.et_pb_text_inner ul li,
.et_pb_text_inner ol li {
	margin-bottom: 0.2em;
}

header.header,
#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; }

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

/*
==========================================================================
media centre - set equal heights
==========================================================================
*/
.et_pb_filterable_portfolio .et_portfolio_image {
height: 165px;
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
==========================================================================*/
.page-id-25652 article {
border-color: #75113c !important;
}

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

.page article {
	border-color: #327fc2 !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;
        
            -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;}}

/*
==========================================================================
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; */
}

/*
=====================================
secondary menu push down fullwidth header fix
=====================================*/


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

.vertical_center_text {
	display: flex;
}	

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

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

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

#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;
}

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

.home_header {
	/* min-height: 550px !important; */
}

.home_header .et_pb_section_0.et_pb_section { 

}

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

footer#footer {
	display: none !important;
}

.section_footer a {
	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;
}

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

/**********************************************************************************************************/
/* ROW HISTORY
/**********************************************************************************************************/

.row_history p {
	margin-bottom:0.5em;
}

.row_history h4 {
	padding-bottom: 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;
	
}

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

#page-container .et_pb_post .post-content .more-link,
#main-content .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,
#main-content .et_pb_text a:hover,
#main-content .et_pb_text a:active,
#main-content .et_pb_text a:focus,
#main-content .et_pb_blurb_description a:hover,
#main-content .et_pb_blurb_description a:active,
#main-content .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;
}

/**********************************************************************************************************/
/* 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: 24px !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;
}

/**********************************************************************************************************/
/* 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;
}

.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%;
}


/**********************************************************************************************************/
/* GLOBAL GOOGLE MAP
/**********************************************************************************************************/

/* [ IE11 ]  HIDE MAP */
_:lang(x)::-ms-backdrop, .section_locations_map { 
	/* display: none !important; */
}


.locations_map .dwd-infowindow {
	width:200px !important;
}

.locations_map .dwd-infowindow .dwd-map-close {
	display: none;
}

.locations_map .dwd-infowindow .dwd-map-container {
	padding: 6px;
	border:1px solid #005faa;
	border-left-width: 9px;
	
}

.locations_map .dwd-infowindow .dwd-map-container .dwd-map-content:hover {
	/* cursor:pointer; */
}

.locations_map .dwd-infowindow .dwd-map-container .dwd-map-content h3 {
	display: none;
}

#page-container .locations_map .dwd-infowindow .dwd-map-container .dwd-map-content .infowindow {
	color:rgba(0,0,0,0.8) !important;
	font-size: 14px !important;
	font-weight:600;
}

#page-container .locations_map .dwd-infowindow .dwd-map-container .dwd-map-content .infowindow p {
	line-height: 1em;
}

#page-container .locations_map .dwd-infowindow .dwd-map-container .dwd-map-content .infowindow h3 {
	display: block;
	font-size: 14px !important;
	text-transform: initial;
	font-weight:600 !important;
	padding-bottom: 6px;
	line-height: 1em;
}

#page-container .locations_map .dwd-infowindow .dwd-map-container .dwd-map-content .infowindow h3 a {
	color:#005faa !important;
}

#page-container .locations_map .dwd-infowindow .dwd-map-container .dwd-map-content .infowindow h3 a:hover {
	color:#a58746 !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;
}


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

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

	.row_history {
		background: transparent !important;
	}
	
} /* End max-width 1024 */	


@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 {
		margin-bottom: 0px;
	}
	
	.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;
	}

	
} /* 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);
	}
	
	
} /* End max-width 767 */	

@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;
	}
	
	.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 {
		font-size: 24px;
	}
	
	.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;
	}
	
	.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 {
		font-size: 26px;
	}
	
	.home_header .et_pb_fullwidth_header_container .header-content {
		max-width:970px !important;
	}
	
	.locations_map .dwd-infowindow {
		width:250px !important;
	}
	
	.locations_map .dwd-infowindow .dwd-map-container {
		padding: 8px;
	}
	
	#page-container .locations_map .dwd-infowindow .dwd-map-container .dwd-map-content .infowindow,
	#page-container .locations_map .dwd-infowindow .dwd-map-container .dwd-map-content .infowindow h3 {
		font-size: 16px !important;
	}
	
	#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;
	}
	
	.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 */	
	