/*
Theme Name:     sSEM Child Theme
Description:    Child theme for the Lambda WP Theme
Author: Serious SEM
Author URI: http://serioussem.com/
Template:       lambda
Version:        1.0
*/

body {font-size:14px !important; line-height: 1.6em}
@media only screen and (min-width : 992px) {body {font-size: 16px !important}}
@media only screen and (max-width : 480px) {body {font-size: 13px !important}}
#content > section > .container, .container.container-vertical-default {width: 100% !important; padding-right: 0 !important; padding-left: 0 !important}
.row.container {
    margin-right: auto;
    margin-left: auto;
    padding-left: 15px;
    padding-right: 15px;
}
.section-fullheight .container, .section-fullheight .container-fullwidth {
    min-height: fit-content !important;
}
.section-fullheight > .container, .section-fullheight > .container-fullwidth {
    min-height: 100vh!important;
}

/********************************/
/************* Header ***********/
.container-fluid>.navbar-collapse, .container-fluid>.navbar-header, .container>.navbar-collapse, .container>.navbar-header {
    margin-right: 0;
    margin-left: 0;
    margin: 10px 0;
}
.top-bar, .top-bar ul.social-icons li, .top-bar ul.social-icons li a {height: 24px !important; line-height: 24px !important}
@media (min-width: 992px){
    .transparent-header #content {margin-top: -158px !important;}
    .vertical-middle>* {
        vertical-align: top !important;
        padding-top: 145px !important;
    }
}
/*** Nav ***/
.menu-item-has-children:hover {background-color: #002446 !important;}
@media (max-width: 767px) {
    .top-right p {line-height: 1em}
    .container-fluid>.navbar-collapse, .container-fluid>.navbar-header, .container>.navbar-collapse, .container>.navbar-header {
        margin-right: 0;
        margin-left: 0;
        margin: 5px 0;
    }
    #masthead.navbar.navbar-scrolled {
        height: 70px;
        min-height: 70px;
    }
    #masthead.navbar.navbar-scrolled .navbar-brand {
        max-width: 84%;
        max-height: 60px;
    }
    #masthead.navbar.navbar-scrolled .navbar-toggle {
        margin-top: 22px !important;
        margin-bottom: 27px !important;
    }
}
/**********************************/
/*************** Footer ***********/



/********************************/
/************* GENERAL **********/
h1, .h1 {font-size: 2em}
h2, .h2 {font-size: 1.5em}
h3, .h3 {font-size: 1.25em}
h1, .h1, h2, .h2, h3, .h3 {line-height: 1.2em}
h2 a {color: #600}
h2 a:hover {color: rgba(102, 0, 0, 0.6) !important}
.responsive {width: 100%; max-width: 100%; height: auto;}
.spaced {margin-top: 30px !important; margin-bottom: 30px !important}
.marbot {margin-bottom: 30px !important}
.margnone {margin: 0 !important}
.ctaMain {background-color: #660000; padding: 12px; color: #fff;}
.ctaMain .h2 {color: #fff !important}
.grey-banner {background-color: #cecece; padding: 20px}
.banner {padding: 20px;}
.large-font {font-size: 2em !important;  line-height: 1.5em !important}
.medium-font {font-size: 1.5em !important; line-height: 1.4em !important}
.text-no-wrap {white-space: nowrap !important;}
.small-font {font-size: .8em !important; line-height: 1.3em !important}
h3 li {
    font-size: .8em; 
    color: #5c5c5c; 
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif, sans-serif;
    text-transform: initial;
}
hr.redfade { 
    display:block;
    border:none;
    color:#fff;
    height:1px;
    background:#660000;
    background: -webkit-gradient(linear, 0 0, 100% 0, from(#fff), color-stop(0.3, #660000), color-stop(0.7, #660000), to(#fff));
}
.vc_btn3-container.blue .vc_btn3 {
    background: #002446 !important;
    border-color: #002446 !important;
    color: #FFFFFF !important;
}
.vc_btn3.vc_btn3-size-lg {font-size: 18px;}
.btn-modal-lg {padding: 18px 25px !important;}
.col-md-12.form-icon-group i {left: 30px;}


/*** Modal ***/
.modal-dialog {top: 10%;}
.modal-title {text-align: center; font-size: 1.5em}
.modal-body {background: #ccc}
.wpcf7-form .form-icon-group i {color: #600}
.wpcf7-form input[type="submit"] {background-color: #600}
.wpcf7-form input[type="submit"]:hover {background-color: rgba(102, 0, 0, 0.6) !important}
#text-7 {display: block !important}
#nav_menu-2 {margin-bottom: 0 !important}

@media only screen and (min-width: 992px) {.home .lead {font-size: 16px;}}
@media only screen and (min-width:1200px) {
    .spaced {margin-top: 40px !important; margin-bottom: 40px !important}
    .marbot {margin-bottom: 30px !important}
}
@media only screen and (max-width: 1199px) {#home h1 {font-size: 1.5em}}
@media only screen and (min-width: 1440px) {.home .lead {font-size: 21px;}}

@media only screen and (max-width:767px) {
    .spaced {margin-top: 20px !important; margin-bottom: 20px !important}
    .marbot {margin-bottom: 30px !important}
    .br-xs {display: block !important}
    .footer-columns-1 [class*=col-sm-], .footer-columns-2 [class*=col-sm-] {
        text-align: center !important;
        margin-top: 40px;
    }
    .footer-columns-2 {margin-top: 0 !important; margin-bottom: 0 !important}
	#text-7 {text-align: center !important;}
}
@media only screen and (max-width:480px) {.home #home .background-media {background-size: 200vh 130vh !important; background-attachment: fixed !important;}}


select, textarea, input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"], .uneditable-input, .select-wrap, .form-control {color:#000; border-color:#ddd;}