@charset "UTF-8";/*!
Theme Name: Monstroid2 Child
Theme URI: http://www.templatemonster.com/wordpress-themes.php
Author: Template Monster
Author URI: http://www.templatemonster.com/
Description: Monstroid2 - truely multipurpose WordPress theme for real life projects. Built with love and care by TemplateMonster.
Template: monstroid2
Version: 1.0.0
License: GNU General Public License v3 or later
License URI: http://www.gnu.org/licenses/gpl-3.0.html
Text Domain: monstroid2-child
Tags: one-column, two-columns, three-columns, left-sidebar, right-sidebar, custom-background, custom-colors, custom-menu, featured-images, post-formats, sticky-post, theme-options, threaded-comments, translation-ready, grid-layout, custom-header, custom-logo, footer-widgets, flexible-header, blog
DocumentationID: monstroid_2

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

Monstroid2 is based on Underscores http://underscores.me/, (C) 2012-2015 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
*/


/*
	
#003259 - Dark Blue
#DA0029 - Red
	
*/	

html { font-size: 16px; line-height: 1.6em; -webkit-text-size-adjust: 100%; text-size-adjust: 100%; font-family: 'Roboto', sans-serif; font-weight: 300; color: #003259; }
.site { word-wrap: normal; -webkit-hyphens: none; -moz-hyphens: none; hyphens: none; -ms-hyphens: none; }
.site-header.default .header-container:after { border-bottom: none; }
.site .container { max-width: 90%; }

#tm_builder_outer_content .tm_pb_module img { width:100%; max-width: none; }

.header-container { padding-top: 0; padding-bottom: 0; }
.site-header.default .header-container:after { border-bottom: none; }
.site-header.default .main-navigation, .site-header.default .site-branding { margin-top: 0; margin-bottom: 0; }

.site-logo--image a .site-link__img { width: 100px !important; max-width: 100px !important; }
.header-container_wrap { height:75px; max-height: 75px; }

.main-navigation .menu > li > a { color: #003259; font-weight: 400; font-size: 0.8em; }
.main-navigation .menu > li > a:hover { color: #DA0029; }
.main-navigation .menu > li.current_page_item > a { color: #003259; border-bottom: 2px solid #DA0029; }
.main-navigation a { text-transform: none; }

.site h1, .site h2, .site h3, .site h4, .site h5, .site h6 { font-family: 'Roboto', sans-serif; font-weight: 700; color: #003259; line-height: 1.1em; margin-bottom: 0.5em; }
.site p { font-family: 'Roboto', sans-serif; font-weight: 300; color: #003259; font-size: 0.8em; line-height: 1.4em; margin: 0 0 0.5em; }
.site h1 { font-size: 2em; font-weight: 100; }
.page-id-30 .site h1, .page-id-32 .site h1 { font-size: 1.75em; }
.site h2 { font-size: 1.15em; }
.site h3, .site h4, .site h5, .site h6 { font-size: 0.8em; }
p+h2 { margin-top: 1.25em; }
p+h4 { margin-top: 1.5em; }

#tm_builder_outer_content .tm_pb_slider.tm_pb_slider_full_height { height: 160vw; }
#tm_builder_outer_content .tm_pb_slider.tm_pb_slider_full_height .tm_pb_slide { height: 60vw; }
#tm_builder_outer_content .tm_pb_slider.tm_pb_module .tm_pb_slide_description { width: 100vw; height: 100vw; margin-top: 60vw; padding: 0; background-color: #00223C; }

#tm_builder_outer_content .tm_pb_slider.tm_pb_module .tm_pb_slide_description .tm_pb_slide_description_inner { padding: 40px calc(5% + 1.5625rem); }
#tm_builder_outer_content .tm_pb_slider .tm_pb_slide { text-align: left; }
#tm_builder_outer_content .tm_pb_slider .tm_pb_slide h1, #tm_builder_outer_content .tm_pb_slider .tm_pb_slide p { color: #fff; }
.tm_pb_slide h1 span { color: #DA0029; }

.page-id-9 #tm_builder_outer_content .tm_pb_slider .tm_pb_slide { background-position: right center; }
.page-id-9 .tm_pb_row_1 .tm_pb_column_2 { padding-bottom: 80vw; }

.content-row { margin-top: 40px; }

.page-id-26 .tm_pb_row_1 .tm_pb_text_0, .page-id-26 .tm_pb_row_2 .tm_pb_text_3 { margin-top: 30px; }

#tm_builder_outer_content .dark-blue-bg { background: #003259; padding-top: 40px; padding-bottom: 30px; }
#tm_builder_outer_content .dark-blue-bg .tm_pb_module img { margin-bottom: 25px; }
.dark-blue-bg h3 { color: #F78500; margin-bottom: 0.5em; }
.site .more-link { margin-top: 1.5em; }
.more-link a { color: #F78500; font-size: 0.75em; font-weight: 400; letter-spacing: 2px; }
.more-link a:hover { color: #fff; }
#tm_builder_outer_content .more-link img { max-width: 35px; display: inline-block; margin: 5px 0 0 5px; }
.light-grey-bg { background: #EDEDED; }
.light-grey-bg .hse-text { padding-top: 50px; padding-bottom: 50px; }
.hse-text h5 { font-size: 0.6em; margin-bottom: 3em; font-weight: 400; letter-spacing: 3px; }
.hse-text h2 { margin-bottom: 0.75em; line-height:1.1em; }

.reversed p { color: #fff; }

.images-no-gutter .tm_pb_column { margin-left:0; margin-right:0; padding-left:0; padding-right:0;}
.images-no-gutter .tm_pb_column:nth-child(1), .images-no-gutter .tm_pb_column:nth-child(2) { flex: 0 0 50%; max-width:50%; } 

.contact-page-form { margin-bottom: 50px; }
.contact-page-form .tm_pb_column_2_3 { margin-bottom: 50px; }
.contact-page-form .tm_pb_column_2_3 h2 { margin-bottom: 25px; }
#tm_builder_outer_content .tm_pb_module .tm_pb_button { border-color: #F78500; background-color: #F78500; }
#tm_builder_outer_content .tm_pb_module .tm_pb_button:hover { border-color: #CB6F04; background-color: #CB6F04; } 
.contact-page-form .tm_pb_column_2_3 h2 { width:85%; }
.contact-page-details h2 { color: #DA0029;  margin-bottom: 1.5em; font-weight: 300; }
.contact-page-details p a { color: #003259; }
.contact-page-details p a:hover { color: #DA0029; }

.astra-footer { margin-top: 10%; }
.astra-footer h4 { color: #DA0029; margin-top: 10px; }
.astra-footer p a { color: #003259; }
.astra-footer p a:hover { color: #DA0029; }

.footer-logo-block .footer-logo { width: 30%; margin-right:5%; }
.footer-logo-block .footer-details { width: 65%; }
.footer-logo-block h4, .footer-logo-block p { font-size: 0.65em; }

.footer-logo-block div { float: left; }
#tm_builder_outer_content .footer-logo img { margin-right: 1.5625rem; }
#tm_builder_outer_content .astra-footer .footer-a img { margin-top: 45px; }
.site-footer { font-size: 0.5em; }
.site-footer.default .site-info-wrap>* { text-align: left; }

@media only screen and (min-width: 400px) {
	#tm_builder_outer_content .tm_pb_slider.tm_pb_slider_full_height { height: 130vw; }
	#tm_builder_outer_content .tm_pb_slider.tm_pb_slider_full_height .tm_pb_slide { height: 60vw; }
	#tm_builder_outer_content .tm_pb_slider.tm_pb_module .tm_pb_slide_description { width: 100vw; height: 70vw; margin-top: 60vw; }
	.contact-page-form .tm_pb_column_2_3 h2 { width:80%; }
}/* 400 END */	

@media only screen and (min-width: 500px) {
	#tm_builder_outer_content .tm_pb_slider.tm_pb_slider_full_height { height: 120vw; }
	#tm_builder_outer_content .tm_pb_slider.tm_pb_slider_full_height .tm_pb_slide { height: 60vw; }
	#tm_builder_outer_content .tm_pb_slider.tm_pb_module .tm_pb_slide_description { width: 100vw; height: 60vw; margin-top: 60vw; }
	.page-id-9 #tm_builder_outer_content .tm_pb_slider .tm_pb_slide p { width:75%; }
	.site-footer br { display:none; }	
}/* 500 END */	

@media only screen and (min-width: 544px) {
	#tm_builder_outer_content .tm_pb_slider.tm_pb_slider_full_height { height: 95vw; }
	#tm_builder_outer_content .tm_pb_slider.tm_pb_slider_full_height .tm_pb_slide { height: 50vw; }
	#tm_builder_outer_content .tm_pb_slider.tm_pb_module .tm_pb_slide_description { width: 100vw; height: 45vw; margin-top: 50vw; }
	
	.page-id-30 #tm_builder_outer_content .tm_pb_slider .tm_pb_slide h1 { width: 80%; }
	.page-id-32 #tm_builder_outer_content .tm_pb_slider .tm_pb_slide h1 { width: 95%; }
	
	.images-no-gutter .tm_pb_column, .images-no-gutter .tm_pb_column:nth-child(1), .images-no-gutter .tm_pb_column:nth-child(2) { flex: 0 0 33.3333%; max-width:33.3333%; }
	
	.contact-page-form .tm_pb_column_2_3 h2 { width:95%; }
	
	.astra-footer .tm_pb_column:nth-child(1) { flex: 0 0 60%; max-width: 60%; }
	.astra-footer .tm_pb_column:nth-child(2) { flex: 0 0 40%; max-width: 40%; }
	#tm_builder_outer_content .astra-footer .footer-a img { margin-top: 0px; }
	.astra-footer h4 { margin-top: 0px; }
 	
}/* 544 END */

@media only screen and (min-width: 600px) {
	.page-id-26 #tm_builder_outer_content .tm_pb_slider .tm_pb_slide h1 { width: 90%; }	
	.page-id-9 #tm_builder_outer_content .tm_pb_slider .tm_pb_slide p, .page-id-28 #tm_builder_outer_content .tm_pb_slider .tm_pb_slide p { width: 75%; }	
}/* 600 END */
	
@media only screen and (min-width: 650px) {

	.page-id-30 #tm_builder_outer_content .tm_pb_slider .tm_pb_slide h1 { width: 100%; }
	.dark-blue-bg .tm_pb_column { flex: 0 0 50%; max-width: 50%; }
	.dark-blue-bg .tm_pb_column:first-of-type { flex: 0 0 100%; max-width: 100%; margin-bottom: 30px; }
	
	.light-grey-bg .hse-text { padding-top: 60px; padding-bottom: 60px; }
	
	.team-members .tm_pb_column .tm_pb_text { flex: 0 0 50%; max-width: 50%; float: left; margin-bottom: 30px; padding-left: 0.78125rem; padding-right: 0.78125rem; }
	.team-members .tm_pb_column .tm_pb_text:nth-child(2n+1) { margin-left: -0.78125rem; }
	.team-members .tm_pb_column .tm_pb_text:nth-child(2n+2) { margin-right: -1.5625rem; }
	
}/* 650 END */

@media only screen and (min-width: 700px) {
	.page-id-26 #tm_builder_outer_content .tm_pb_slider .tm_pb_slide h1 { width: 80%; }
	.page-id-30 #tm_builder_outer_content .tm_pb_slider .tm_pb_slide h1 { width: 90%; }	
	.page-id-9 #tm_builder_outer_content .tm_pb_slider .tm_pb_slide p { width: 60%; }
	#tm_builder_outer_content .dark-blue-bg { padding-top: 60px; padding-bottom: 50px; }	
}/* 700 END */

@media only screen and (min-width: 730px) {
	.page-id-9 #tm_builder_outer_content .tm_pb_slider .tm_pb_slide p,
	.page-id-28 #tm_builder_outer_content .tm_pb_slider .tm_pb_slide p { width: 50%; }
	.page-id-30 #tm_builder_outer_content .tm_pb_slider .tm_pb_slide h1 { width: 80%; }
}/* 730 END */

@media only screen and (min-width: 750px) {
	.page-id-9 #tm_builder_outer_content .tm_pb_slider .tm_pb_slide p { width: 70%; }
	.page-id-26 #tm_builder_outer_content .tm_pb_slider .tm_pb_slide h1 { width: 75%; }	
}/* 750 END */
	
/* Mobile Navigation Fix */
@media only screen and (max-width: 767px) {
	.main-navigation.mobile-menu > .menu { max-height: calc(100vh - 105px); }
	.site-header { display: flex; justify-content: flex-end; flex-direction: row-reverse; margin-top:0; }
	.main-navigation a { padding: 12px 0px 4px; }
	.mobile-panel { position: static; }
	#masthead { z-index: 999; }
	.menu-toggle[aria-controls="main-menu"], .menu-toggle .menu-toggle-inner, .menu-toggle .menu-toggle-inner:before, .menu-toggle .menu-toggle-inner:after, .menu-toggle:hover .menu-toggle-inner { color: #003259; }
	.mobile-panel { justify-content: flex-end; flex: 0 0 40%; max-width:40%; border-bottom: none; box-shadow:none; height:75px;  }
	.header-container { flex: 0 0 60%; max-width:60%; justify-content: flex-start; }
	.header-container__flex { flex-direction: row; justify-content: flex-start; }
	.admin-bar .mobile-panel { position: static; }
	.tm-mega-menu.mega-menu-mobile-on { padding-left: 22px !important; padding-right: 22px !important; }
	.main-navigation .menu > li > a { width: 85%; margin-left: 7.5%; }
	.page-id-9 .tm_pb_row_1 { margin-top: 40px; }
	.page-id-9 .tm_pb_row_1 .tm_pb_text { padding: 0 calc(5% + 1.5625rem) 30px; }

	#tm_builder_outer_content .tm_pb_slide, #tm_builder_outer_content .tm_pb_slider .tm_pb_container { padding: 0; }
	#tm_builder_outer_content .tm_pb_slider.tm_pb_slider_full_height .tm_pb_container { align-items: flex-end; }
	#tm_builder_outer_content .tm-pb-active-slide .tm_pb_slide_description { animation-duration: 0; animation-delay: 0; animation-timing-function: none; animation-fill-mode: none; animation-name: none; }

	.light-grey-bg .hse-text { padding-left: calc(7.5% + 0.78125rem); padding-right: calc(7.5% + 0.78125rem); }
	.company-img{ min-height: 1px; padding-bottom: 80%; }
	.values-img { min-height: 1px; padding-bottom: 100%; }
	.hse-image { min-height: 1px; padding-bottom: 125%; }
	
	.team-members .tm_pb_text { padding-bottom: 30px; }
	
	.footer-container { padding: 5px 0 10px; }
	
}/* End max-767 */

@media only screen and (min-width:768px) {
	#masthead { z-index:500; }
	.site-logo--image a .site-link__img { width: 125px !important; max-width: 125px !important; }
	.header-container_wrap { height:100px; max-height: 100px; }
	#tm_builder_outer_content .tm_pb_slider.tm_pb_slider_full_height { height: calc(100vh - 100px); }
	.main-navigation .menu>li>a { padding: 0; }
	.site-header.default .main-navigation { width: auto; justify-content: flex-end; }
	.main-navigation .menu { margin-left: -9px; margin-right: -9px; margin-top: -20px; }
	.main-navigation .menu>li { margin-left: 9px; margin-right: 9px; }
	.main-navigation .menu > li > a { font-size: 0.75em; }

	#tm_builder_outer_content .tm_pb_slider.tm_pb_slider_full_height .tm_pb_slide { height: 100%; }
	#tm_builder_outer_content .tm_pb_slider.tm_pb_module .tm_pb_slide_description { width: 45vw; height: 45vw; margin-top: 0; margin-left: -1.5625rem; }	
	.page-id-9 #tm_builder_outer_content .tm_pb_slider .tm_pb_slide p, 
	.page-id-28 #tm_builder_outer_content .tm_pb_slider .tm_pb_slide p, 
	.page-id-30 #tm_builder_outer_content .tm_pb_slider .tm_pb_slide h1,
	.page-id-26 #tm_builder_outer_content .tm_pb_slider .tm_pb_slide h1{ width: 100%; }
	
	.page-id-9 .tm_pb_row_1 .tm_pb_column_2 { padding-bottom: 0; }
	
	.page-id-26 .tm_pb_row_1 .tm_pb_text_0, .page-id-26 .tm_pb_row_2 .tm_pb_text_3 { padding-top: 20px; padding-bottom: 20px; margin-top: 0; }
	
	#tm_builder_outer_content .dark-blue-bg { padding-top: 60px; padding-bottom: 45px; }
	
	.hse-text h5 { font-size: 0.75em; }
	
	.contact-page-form .tm_pb_column_2_3 h2 { width: 85%; }
	
	.left-text-alignment, .hse-text { padding-left: calc(15% + 1.5625rem); padding-top: 50px; padding-bottom: 50px; }
	
	.astra-footer { margin-top: 5%; }
	.astra-footer .tm_pb_column:nth-child(1) { flex: 0 0 50%; max-width: 50%; }
	.astra-footer .tm_pb_column:nth-child(2) { flex: 0 0 50%; max-width: 50%; }
	.footer-logo-block .footer-logo { width: 125px; margin-right:5%; }
	.footer-logo-block .footer-details { width: auto; }
	.astra-footer h4 { margin-top: 10px; }
	#tm_builder_outer_content .astra-footer .footer-a img { width: 75%; }
	.footer-container { padding: 15px 0 12px; }
}/* 768 END */

@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : portrait)  {
	#tm_builder_outer_content .tm_pb_slider.tm_pb_slider_full_height { height: calc(60vh - 100px); }
}/* iPAD PORTRAIT END */

@media only screen and (min-device-width : 720px) and (max-device-width : 1280px) and (orientation : portrait)  {
	.page-id-30 .site h1, .page-id-32 .site h1 { font-size: 1.75em; }
}/* SAMSUNG PORTRAIT END */

@media only screen and (min-width:800px) {
	
	.dark-blue-bg .tm_pb_column:first-of-type,
	.dark-blue-bg .tm_pb_column { flex: 0 0 33.3333%; max-width: 33.3333%; margin-bottom: 0px; }	
	
}/* 800 END */	

@media only screen and (min-width:992px) {
	
	.site-logo--image a .site-link__img { width: 150px !important; max-width: 150px !important; }
	.header-container_wrap { height:115px; max-height: 115px; }
	#tm_builder_outer_content .tm_pb_slider.tm_pb_slider_full_height { height: calc(100vh - 115px); }
	#tm_builder_outer_content .footer-logo img { width:150px; max-width: 150px; }
	
	.team-members .tm_pb_column .tm_pb_text { flex: 0 0 33.3333%; max-width: 33.3333%; margin-bottom: 40px; padding-left: 0.78125rem; padding-right: 0.78125rem; }
	.team-members .tm_pb_column .tm_pb_text:nth-child(2n+1) { margin-left: 0; }
	.team-members .tm_pb_column .tm_pb_text:nth-child(2n+2) { margin-right: 0; }
	.team-members .tm_pb_column .tm_pb_text:nth-child(3n+1) { margin-left: -0.78125rem; }
	.team-members .tm_pb_column .tm_pb_text:nth-child(3n+3) { margin-right: -0.78125rem; }
	.team-members p+h4 { margin-top: 30px; }
	.team-members .job-title { font-size: 0.75em; margin-bottom: 1em; }

	.footer-logo-block h4, .footer-logo-block p { font-size: 0.75em; }
	.footer-logo-block .footer-logo { width: 150px; }
	.site-footer.default .site-info-wrap>* { text-align: center; }	
}/* 992 END */

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

	.site p { font-size: 1em; line-height: 1.4em; }
	.page-id-30 .site h1, .page-id-32 .site h1 { font-size: 2em; }
	.site h2 { font-size: 1.33em; }
	.site h3, .site h4, .site h5, .site h6 { font-size: 1em; }
	p+h2 { margin-top: 1.25em; }
	p+h4 { margin-top: 1.5em; }
	
	.main-navigation .menu { margin-left: -18px; margin-right: -18px; }
	.main-navigation .menu>li { margin-left: 18px; margin-right: 18px; }
	
	#tm_builder_outer_content .tm_pb_slider.tm_pb_module .tm_pb_slide_description { width: 40vw; height: 40vw; }	
	
	.content-row { margin-top: 60px; }
	
	.page-id-26 .tm_pb_row_1 .tm_pb_text_0, .page-id-26 .tm_pb_row_2 .tm_pb_text_3 { padding-top: 35px; padding-bottom: 35px; }
	
	.left-text-alignment, .hse-text { padding-left: calc(15% + 1.5625rem); }
	.hse-text h2, .hse-text p { width: 95%; }
	
	#tm_builder_outer_content .more-link img { margin: 9px 0 0 5px; }

	.site-footer { font-size: 0.65em; }
}/* 1024 END */

@media only screen and (min-device-width : 1024px) and (max-device-width : 1366px) and (orientation : portrait)  {
	#tm_builder_outer_content .tm_pb_slider.tm_pb_slider_full_height { height: calc(60vh - 115px); }
}/* iPAD PRO PORTRAIT END */

@media only screen and (min-width:1200px) {
	.site .container { width: 85%; }
	#main-menu { margin-top: -25px; }
	.header-container__flex>* { margin-left:5px; }
	
	#tm_builder_outer_content .tm_pb_slider.tm_pb_slider_full_height { min-height: 550px; }
	#tm_builder_outer_content .tm_pb_slider.tm_pb_module .tm_pb_slide_description .tm_pb_slide_description_inner { padding: 45px; }
	.site h1 { font-size: 2.5em; }
	#tm_builder_outer_content .tm_pb_slider.tm_pb_module .tm_pb_slide_description { width: 35vw; height: 35vw; margin-left: 0.78125rem; }

	.left-text-alignment, .light-grey-bg .hse-text { padding-top: 75px; padding-bottom: 75px; }
	
	#tm_builder_outer_content .dark-blue-bg { padding-top: 6.5%; padding-bottom: 6.5%; }
	
	#tm_builder_outer_content .astra-footer .footer-a img { width: 75%; margin-right: -30px; }
}/* 1200 END */

@media only screen and (min-width:1366px) {
	
	#tm_builder_outer_content .tm_pb_slider.tm_pb_module .tm_pb_slide_description { width: 30vw; height: 30vw; }
	.page-id-26 .tm_pb_row_1 .tm_pb_text_0, .page-id-26 .tm_pb_row_2 .tm_pb_text_3 { padding-top: 60px; padding-bottom: 60px; }
	.left-text-alignment, .light-grey-bg .hse-text { padding-top: 100px; padding-bottom: 100px; }
	.team-members .tm_pb_column .tm_pb_text { margin-bottom: 60px; }
	
}/* 1366 END iPAD PRO LANDSCAPE */

@media only screen and (min-width:1400px) {
	#tm_builder_outer_content .tm_pb_slider.tm_pb_module .tm_pb_slide_description { max-width: 425px; max-height: 425px; }
}/* 1400 END */	

@media only screen and (min-width:1600px) {
	.page-id-26 .tm_pb_row_1 .tm_pb_text_0, .page-id-26 .tm_pb_row_2 .tm_pb_text_3 { padding-top: 80px; padding-bottom: 80px; }
	.left-text-alignment { padding-top: 120px; padding-bottom: 120px; }
}/* 1600 END */	