/*
Theme Name: Flash Child Theme
Theme URI: https://power-boost.co.uk/flash-child-theme/
description: >-
  Flash Child Theme
Template: flash
Version: 1.0.0
Tags: light, dark, two-columns, right-sidebar, responsive-layout, accessibility-ready
Text Domain: flash-child-theme
*/


/*--------------------------------------------------------------
>>> CUSTOM CSS
----------------------------------------------------------------*/
#site-navigation ul li a {text-transform: uppercase;}


html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
    border: 0;
    font-family: inherit;
    font-size: 100%;
    font-style: inherit;
    font-weight: inherit;
    margin: 0;
    outline: 0;
    padding: 0;
    vertical-align: baseline;
    word-break: break-word;
}
*, *:before, *:after {
    box-sizing: border-box;
}
user agent stylesheet
div {
    display: block;
}
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
    border: 0;
    font-family: inherit;
    font-size: 100%;
    font-style: inherit;
    font-weight: inherit;
    margin: 0;
    outline: 0;
    padding: 0;
    vertical-align: baseline;
    word-break: break-word;
}
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
    border: 0;
    font-family: inherit;
    font-size: 100%;
    font-style: inherit;
    font-weight: inherit;
    margin: 0;
    outline: 0;
    padding: 0;
    vertical-align: baseline;
    word-break: break-word;
}
body {
    font-family: myriad-pro, sans-serif !important;
}
body, button, input, select, textarea {
    color: #333333;
    font-family: myriad-pro, sans-serif !important;
    font-size: 15.5px;
    line-height: 1.5;
    font-weight: 400;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
    border: 0;
    font-family: inherit;
    font-size: 100%;
    font-style: inherit;
    font-weight: inherit;
    margin: 0;
    outline: 0;
    padding: 0;
    vertical-align: baseline;
    word-break: break-word;
}
html {
    font-size: 62.5%;
    overflow-y: scroll;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
}
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
    border: 0;
    font-family: inherit;
    font-size: 100%;
    font-style: inherit;
    font-weight: inherit;
    margin: 0;
    outline: 0;
    padding: 0;
    vertical-align: baseline;
    word-break: break-word;
}
*, *:before, *:after {
    box-sizing: border-box;
}
*, *:before, *:after {
    box-sizing: border-box;
}

.breadcrumb-trail.breadcrumbs {
    display: none;
    margin-bottom: 0px;
}

.entry-content, .entry-summary {
	margin-top: 0px; }

.header-bottom {
    background: #fff;
    border-bottom: 6px solid #00bbd3;
}

.control-features li {margin-bottom:10px;}

.so-widget-sow-tabs-default-7da1b35af2db .sow-tabs .sow-tabs-tab-container {padding: 12px 10px 12px 10px;}

h1 {
    font-size: 35px;
    color: #003c5a;
    margin: 10px 0 0 0;
	font-weight:bold !important;
   
}

h2 {
    font-size: 30px;
	font-weight:bold;
    color: #003c5a;
    margin: 20px 0 15px 0;
}

h3 {
    font-size: 25px;
    color: #003c5a;
    margin: 35px 0 35px 0;
}

.so-widget-sow-social-media-buttons-atom-0e63ae4e708d .sow-social-media-button {
	margin: 0.4em 0.4em 0.4em 2.4em !important; }

.metaslider .flexslider {margin-bottom:0px !important;}

.logo .logo-image {
    float: left;
    padding: 20px 0;
    max-width: 380px;
}
.features-lists {margin-top:25px;}
.features li {margin: 12px 0 12px 0; list-style-type:none;}


.main_spec_table th {
    text-align: left;
    padding: 8px;
    background-color: #003c5a;
    color: #fff;
    font-size: 16px;
    border: 1px solid #fff;
	word-wrap: normal !important;
    word-break: normal !important;
	
}

.main_spec_table tr:nth-child(even){background-color: #d9eff4;}
.main_spec_table td:nth-child(2) {background:none; border-color:#fff;}

.main_spec_table td {
    text-align: left;
    padding: 8px;
    border: 1px solid #fff;
	background: none;
	color:#000;
	word-wrap: normal !important;
    word-break: normal !important;
}

td {
    border: 1px solid #CCC;
    padding: 5px 10px;
    background: #003c5a;
    color: #fff;
}

td:nth-child(2) {
    background: #d9eff4;
    color: #231f20;
    border: 1px solid #231f20;
}

b, strong {
    font-weight: bold;
}

p {
    margin: 0 0 30px;
}

ul, ol {
    margin: 0 0 15px 20px;
}

.container {
    position: relative;
    width: 100%;
}

.image {
  opacity: 1;
  display: block;
  width: 100%;
  height: auto;
  transition: .5s ease;
  backface-visibility: hidden;
}

.middle {
  transition: .5s ease;
  opacity: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  text-align: center;
}

.container:hover .image {
  opacity: 0.3;
}

.container:hover .middle {
  opacity: 1;
}

.text {
  background-color: #343435;
  color: white;
  font-size: 18px;
  padding: 16px 32px;
	opacity: 0.8;
}

.spec_table {
    width: 100%;
    margin-top: 60px;
    padding: 15px;
    border: 1px solid #0c61ac;
}

.productheader1 {
    width: 100%;
    background: #003c5a;
    color: #fff;
    font-size: 28px;
    padding-top: 10px;
    padding-bottom: 10px;
    margin-top: 40px;
    margin-bottom: 20px;
	margin-left: -20px;
}

.so-widget-sow-tabs-default-9b618d4c7238 .sow-tabs .sow-tabs-tab-container .sow-tabs-tab {
 margin: 0px 5px 10px 5px; 
}

.sfsi_wicons {}
.sfsi_widget{padding-left:50px;}

#bottom-footer {
    display:none;
}

#top-footer .widget-title::first-letter {color:#fff !important;  padding-left: 30px;}
	#top-footer .widget-title {border-left:none !important;}

#top-footer {
    background-color: #003c5a;
    padding: 80px 0 30px;
}

#footer-right {padding-left:50px;}

.footer-contact {color:#fff;}
.footer-contact .nf-error-msg, .ninja-forms-req-symbol { color:#6BB5E4;}
.footer-contact .nf-error .ninja-forms-field {border: 1px solid #6BB5E4;}
.footer-contact .navigation .nav-links a, .bttn, button, input[type="button"], input[type="reset"], input[type="submit"] {background: #00bbd3 !important;}

.mobileslider {display:none;}

textarea {color:#666 !important;}

.wpforms-submit {color:#fff !important;} 

.contactformfooter {color:#fff !important;}
.wpforms-submit {border:none !important;}

#site-navigation ul li {font-weight: bold;}


@media only screen and (max-width: 600px) {
    .logo .logo-image {
    float: left;
    padding: 20px 0;
    max-width: 300px;
}
 .center-logo-below-menu .logo, .logo
	{padding:0px !important;}
	
	#footer-right {padding-left: 0px;}
	.logo .logo-image {padding: 0; transform: none !important;}
	
	

}

@media only screen and (max-width: 778px) {
.mainslider {display:none }
	.mobileslider {display: inline;}
}

@media only screen and (max-width: 1001px) {
#site-navigation .menu {
    padding: 0 20px 12px !important;
    border-bottom: 6px solid #0B5157;
	}
}