/*Global*/

body.home .hero-wrapper {display:none!important;}

html, body {
    margin: 0;
    padding: 0;
    width: 100%;
    overflow-x: hidden;
}
.row {
    margin-left: 0px;
    margin-right: 0px;
}
input, textarea {color:#444;}
.wpb_row {margin-bottom:0;}
h1, h2, h3, h4, h6 {line-height:1.7;}
.sixtyPercent {width:60%;}
.fortyPercent {width:40%;padding-left:15px;margin-top:11px;}
/*Header*/
.topbar-container {width:100%}
.topbar-col .widget_ultimatummenu {width:90%;display:inline-block;float:left;}
.topbar-col .widget_ultimatumsocial {width:10%;display:inline-block;float:right;padding-top:10px;}
.topbar-col .clearfix {display:none;}

.topbar-wrapper {background-color:#152B42;}
.topbar-wrapper .ultimatum-menu .nav-holder .navigation > li >a {color:#CFD2D4;}

.header-wrapper {padding:15px 0;}

.nav-holder {border-right: #A8A8A8 solid 0px;padding-right:15px;
  float: none;
  z-index: 99997;
  margin: 0 auto;
  display: table;
}
.navbar-full {width:100%;}

h1#logo {margin:1px;}
.cta-col {margin-top:5px;}
.cta-col h3.element-title {font-size:22px;font-weight: 400;letter-spacing: 2.6px;}
.cta-col h3 {text-align:right;font-family: "Open Sans", Arial, sans-serif;
    font-weight: 200;
    text-transform: capitalize;
    font-size: 18px;line-height:1.2;
    word-spacing: 5px;
    letter-spacing: 2px;
    color: #ffffff;margin-top:5px;}
a[href^="tel:"] {
    color: #fff;
}
iframe {
	display: block;
    width: 100%;
}

header.headwrapper {background-size:cover!important;background-position: 50% -10%;/*background: rgb(226,226,226);
background: -moz-linear-gradient(left,  rgba(226,226,226,1) 0%, rgba(230,233,237,1) 23%, rgba(255,255,255,1) 59%);
background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(226,226,226,1)), color-stop(23%,rgba(230,233,237,1)), color-stop(59%,rgba(255,255,255,1)));
background: -webkit-linear-gradient(left,  rgba(226,226,226,1) 0%,rgba(230,233,237,1) 23%,rgba(255,255,255,1) 59%);
background: -o-linear-gradient(left,  rgba(226,226,226,1) 0%,rgba(230,233,237,1) 23%,rgba(255,255,255,1) 59%);
background: -ms-linear-gradient(left,  rgba(226,226,226,1) 0%,rgba(230,233,237,1) 23%,rgba(255,255,255,1) 59%);
background: linear-gradient(to right,  rgba(226,226,226,1) 0%,rgba(230,233,237,1) 23%,rgba(255,255,255,1) 59%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e2e2e2', endColorstr='#ffffff',GradientType=1 );*/
}

/*Hero*/ 
.hero-col1 {width:20%;height: 320px;}
.hero-col3 {width:20%;height: 320px;}
/*.hero-col2 {width:60%;height: 320px;
    position: relative;}*/
.hero-col2 .widget_ultimatumwysiwyg {margin:135px auto 0;}
.hero-col2 h2 {font-size:2.3em;line-height:1;letter-spacing:0;}
.hero-col2 h3 {font-size:1.6em;line-height:1;letter-spacing:0;}
.hero-col3 img.img-responsive.responsive {
    vertical-align: bottom;
    bottom: 0;position: absolute;max-width: 300px;
}
.hero-col1 img.img-responsive.responsive {margin:95px auto;
}

.home-heading h2 {
    text-align: center !important;
}



.breadcrumb {background-color:transparent!important;text-align:right;font-size:18px;padding:15px 0!important;margin: 15px auto;}

.breadcrumb li a, .breadcrumb > .active, .breadcrumb li:before {color: #333!important;}
.breadcrumb {
padding: 0;
background-color: #fff;
  font-weight: normal;}
.breadcrumb a {
  font-weight: normal;}


}
.breadcrumb a {
font-weight: normal;
}

/*Page Layout*/
.mainContent-wrapper {width:100%;}
.mainContent-container {width:90%;margin-top:0px;}
.fullWidth-col {width:99%;margin:0 auto;float:none;}
.content-col {padding-right:5px;margin-top:5px;width:65%;float:left;}
.content-col div.colwrapper {padding-right:0!important;}
.sidebar-col {width:355px;width:30%;float:right;}
.sidebar-col .widget_ultimatumsidebars {background-color:#fff!important;}
.sidebar-col .widget {margin-top:5px;margin-bottom:20px;background-color:#284f76;padding:15px}
.sidebar-col input, .sidebar-col textarea {color:#444!important;}
.sidebar-col p, .sidebar-col a, .sidebar-col li {color:#fff;}

h1.super-title, h1.super-title a, h1.super-title a:hover, h1.super-title a:visited {margin-top:10px;}
span.wpcf7-form-control-wrap input, span.wpcf7-form-control-wrap button, span.wpcf7-form-control-wrap select, span.wpcf7-form-control-wrap textarea {
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
    width: 100%;
}

.sidebar-col p {
    margin: 0px 0px 20px;
}
/*Typography*/
blockquote {margin:45px 0;}
p {margin:20px 0;}
input#searchsubmit {color:#fff!important;}

/* Footer */

.wideForm-wrapper {background-color:#dc7302;}
.wideForm-container {width:80%;}
.wideForm-col div.textwidget {padding:5px 10px 0;}
.wideForm-col table.contactForm7 {width:80%;margin:0 auto;float:none;}
.wideForm-col table.contactForm7 td {padding-bottom:5px;}
/* .wideForm-col input[type="submit"] {min-width:100px!important;float:right!important;background-color:#0C3557;border:none;color:#fff;} */

.wideForm-col textarea {
    overflow: auto;
    height: 150px;
}




.shadowed-box {padding:2%;border-radius: 6px;
-webkit-box-shadow: 0px 0px 12px 0px rgba(0,0,0,0.33);
-moz-box-shadow: 0px 0px 12px 0px rgba(0,0,0,0.33);
  box-shadow: 0px 0px 12px 0px rgba(0,0,0,0.33);}


.footer-container {padding:25px 0}
.footer-col1,.footer-col2,.footer-col3,.footer-col4 {padding: 0 15px;}
.footer-container .element-title {text-align:left;}
.footer-container h5 {text-transform:capitalize;font-size:18px;letter-spacing:0;}
.copyright-col p {text-align:center;}
footer.footwrapper {
bottom: 0;
position: relative;
}
footer {
position: absolute;
bottom: 0;
width: 100%;
}
.flexslider {
margin: 0 auto;
background: transparent;
position: relative;
zoom: 1;
background-image: url(https://edmccormicklaw.com/wp-content/uploads/2015/01/blockquote.png);
background-repeat: no-repeat;
background-position-y: 45%;
padding: 0 35px;
}

.wpb_gallery .wpb_flexslider .flex-control-nav {
bottom: 0px;
}

.flexslider {
margin: 0 auto;
background: transparent;
position: relative;
zoom: 1;
background-image: url(https://edmccormicklaw.com/wp-content/uploads/2015/01/blockquote.png);
background-repeat: no-repeat;
background-position-y: 45%;
padding: 0 35px 20px;
}
.wpb_posts_slider .flex-caption, .wpb_posts_slider .nivo-caption {background-color:transparent!important;}
.one-third {
width: 30%;
float: left;
}




/*Mobile*/
.mobileNav-wrapper {background-color:#152B42;}
div.mainNav-col {width:20%;float:left;}
i.fa.fa-bars {font-size:24px;background-color:#DC7302;padding:8px 10px 10px;margin-top:3px;color:#fff;}
div.locationsNav-col {width:80%;float:right;}
.slicknav_btn {
    margin-top: 0px;
    text-decoration: none;
    text-shadow: none!important;
    background-color: #284F76;
    padding: 10px 15px;
}
.slicknav_menu .slicknav_menutxt {text-shadow: none!important;}
@media (max-width: 1250px) {
.topbar-container, .header-container {width:100%;}
.mainContent-container {width:99%;}

.nav-holder {float:none;}
.nav-holder ul li {padding: 5px;border-right: #A8A8A8 solid 1px;border-left:none;}
.ultimatum-menu .nav-holder .navigation > li >a {font-size:13px;}
.hero-col3 img.img-responsive.responsive {right: 5px;}
}
@media (max-width: 1500px){ #mobileOnly-form {display:none;}

.hero-col1 {width:18%;height: 320px;}
.hero-col3 {width:22%;height: 320px;}
/*.hero-col2 {width:60%;height: 320px;
    position: relative;}*/
}
@media (min-width: 1200px){
.header-container {
    width: 95%;
}
}
@media (max-width: 1199px) {

.fullWidth-col, .fullWidth-col .colwrapper {width:99%!important;margin:0 auto;float:none;padding-left:0!important;padding-right:0!important;}



}
@media (max-width: 1010px) {
.mainContent-container {width:99%;}
h1#logo {margin-top:-5px;}
#logo, #logo a {font-size:36px;}
span#tagline {font-size:15px;letter-spacing:2px;}
.cta-col h3.element-title {font-size:18px;}
.cta-col h3 {font-size:16px;}
.nav-holder ul li {
  padding: 2px;}
.ultimatum-menu .caret {
    vertical-align: baseline;
    display: block;
    text-align: center;
    float: none;
    margin: -5px auto 0;}
.logo-col, .cta-col {display:inline-block;
    width: 45%;
}
.cta-col {float:right;}
}

@media (max-width: 992px) {
.mainContent-container {width:99%;}
.hero-col1,.hero-col2, .hero-col3 {display:inline-block;padding:0px;clear:none;height: 180px;}
.hero-col1, .hero-col3 {width:18%;position: relative;}
/*.hero-col2 {width:59%;position: relative;}*/
.hero-col2 .widget_ultimatumwysiwyg {vertical-align: middle;top: 50px;position: absolute;margin:0 auto 0;}
.hero-col2 h2 {font-size:28px;line-height:1;letter-spacing:0;font-weight:bold;margin-top:0;}
.hero-col2 h3 {font-size:20px;line-height:1;letter-spacing:0;font-weight:bold;}
.hero-col3 {float:right;}
.hero-col3 img.img-responsive.responsive {vertical-align: bottom;bottom: 0;}
.hero-col1 img.img-responsive.responsive {margin:20px auto;
}
.wpcf7-form-control.g-recaptcha.wpcf7-recaptcha div, div.wpcf7 .wpcf7-recaptcha iframe {max-width:200px!important;width:100%!important;}



}
@media (max-width: 926px) {
.fullWidth-col {width:100%;margin:0 auto;float:none;}

.logo-col, .cta-col {display:block;
    width: 100%;text-align:center;
}
.cta-col {float:none;}
#logo, #logo a {font-size:45px;text-align:center;}
span#tagline {font-size:18px;letter-spacing:2px;text-align:center;}
.cta-col h3.element-title {font-size:18px;text-align:center;margin-top:20px;}
.cta-col h3 {font-size:16px;text-align:center;}
}

@media (max-width: 821px) {
.nav-holder ul li {
  padding: 2px;}
.slider-controls a.intense.btn-md {padding:0}
.vc_col-sm-12 {width:99%;}
.wideForm-col div.textwidget {
    padding: 5px 10px;
}
}

@media (max-width: 768px) {

.ubtn-large {
    padding: 0px;
}
.mainContent-container {width:100%;}
.content-col {width:100%;}
.sidebar-col {width:100%;}
.caseEval-form {margin-top:10px!important;}
.sixtyPercent {width:100%;}
.fortyPercent {width:100%;}

h1, h1 a, h1 a:hover, h1 a:visited {font-size:30px;line-height:1!important;letter-spacing:1px!important}

h2, h2 a, h2 a:hover, h2 a:visited {font-size:28px;line-height:1!important;}

h3, h3 a, h3 a:hover, h3 a:visited {font-size:24px;line-height:1!important;}

h4, h4 a, h4 a:hover, h4 a:visited {font-size:22px;line-height:1.2!important;}

h5, h5 a, h5 a:hover, h5 a:visited {font-size:20px;line-height:1.2!important;}

h6, h6 a, h6 a:hover, h6 a:visited {font-size:18px;line-height:1.2!important;}

}

/* Header Layout Responsive Fix - MV */

#col-102-2 {
    width: 50%;
}

/* HubSpot Forms - MV */

.home-form {
    margin-top: -50px;
}

.home-form select {
	color: #000;
}

ul.hs-error-msgs.inputs-list {
    font-size: 10px;
}

.home-form ul.hs-error-msgs {
	font-size: 8px;
  	line-height: 12px;
}

.caseEval-form {
	padding: 5px 15px 40px !important;
}

fieldset {
    margin: 0 auto !important;
}

.hs_submit.hs-submit {
    max-width: 500px;
    margin: 0 auto;
}

input[type="submit"] {
    background: #0C3557;
    color: #fff !important;
}

@media only screen and (max-width: 1100px) {
    .sidebar-col input, .sidebar-col textarea {width: 100px;}
}

@media only screen and (max-width: 972px) {
  .home-form label {
  	font-size: 12px;
  }
  
  .home-form input {
  	width: 89px;
  }
}

@media only screen and (max-width: 935px) {
    .sidebar-col label {
        font-size: 11px;
    }
}

@media only screen and (max-width: 905px){
    fieldset.form-columns-2 .hs-form-field {
        width: 100% !important;
    }

    .home-form input {
        width: 100%;
    }
}

@media only screen and (max-width: 767px) {
  .home-form label {
  	font-size: 15px;
  }
  
  .home-form input {
  	width: 100%;
  }
  
  fieldset.form-columns-1 .hs-input {
  	width: 100% !important;
  }
  
  /*.caseEval-form input[type="submit"] {
  	float: left !important;
    width: 90% !important;
  }*/
}

.footer-form {
    margin-top: -50px;
}

.footer-form input, .footer-form fieldset.form-columns-1 .hs-input {
    width: 100%;
    max-width: 494px;
}

.footer-form select {
	color: #000;
}

.footer-form ul.hs-error-msgs {
	font-size: 8px;
  	line-height: 12px;
}

/*@media only screen and (max-width: 1160px) {
  .footer-form input {
  	width: 120px;
  }
}

@media only screen and (max-width: 972px) {
  .footer-form label {
  	font-size: 12px;
  }
  
  .footer-form input {
  	width: 89px;
  }
}

@media only screen and (max-width: 767px) {
  .footer-form label {
  	font-size: 15px;
  }
  
  .footer-form input {
  	width: 100%;
  }
} */
 






