/*
Theme Name: Mclane
Author: David Taylor Digital
Theme URI: https://www.davidtaylordigital.com
Description: Mclane
Version: 1.2
*/

/* Reset */
* {box-sizing:border-box;outline:none;}
p {margin:0 0 14px 0;padding:0;line-height:1.5rem;}
h1,h2,h3,h4,h5,h6 {margin:0;padding:0;}
input, select, textarea, input:focus, select:focus, textarea:focus {outline:none;}

/* Global */
body {font-family:'Roboto', sans-serif;font-size:16px;line-height:18px;color:#000;position:relative;}
a, a:link, a:active {color:#000;text-decoration:none;transition:color 0.2s, background-color 0.2s;}
a:hover {color:#F78F22;transition:color 0.2s, background-color 0.2s;}

/* ------------------------------------------ */
/* -------------- [ LAYOUT ] ---------------- */
/* ------------------------------------------ */

/* Layout */
.w-max, .w-full {margin:0 auto;overflow:hidden;}
.w-max, .w-full, .w-1, .w-2, .w-3, .w-4, .w-5, .w-6, .w-7, .w-8, .w-9, .w-10 , .w-11 , .w-12 , .w-13 , .w-14 , .w-15 , .w-16 , .w-17 , .w-18 , .w-19 , .w-20 , .w-21 , .w-22 , .w-23 , .w-24 , .w-25 , .w-26 , .w-27 , .w-28 , .w-29 , .w-30 , .w-31 , .w-32 , .w-33 , .w-34 , .w-35 , .w-36 , .w-37 , .w-38 , .w-39 , .w-40 , .w-41 , .w-42 , .w-43 , .w-44 , .w-45 , .w-46 , .w-47 , .w-48 , .w-49 , .w-50 , .w-51 , .w-52 , .w-53 , .w-54 , .w-55 , .w-56 , .w-57 , .w-58 , .w-59 , .w-60 , .w-61 , .w-62 , .w-63 , .w-64 , .w-65 , .w-66 , .w-67 , .w-68 , .w-69 , .w-70 , .w-71 , .w-72 , .w-73 , .w-74 , .w-75 , .w-76 , .w-77 , .w-78 , .w-79 , .w-80 , .w-81 , .w-82 , .w-83 , .w-84 , .w-85 , .w-86 , .w-87 , .w-88 , .w-89 , .w-90 , .w-91 , .w-92 , .w-93 , .w-94 , .w-95 , .w-96 , .w-97 , .w-98 , .w-99 , .w-100{box-sizing:border-box;}
.w-max {width:100%;}.w-full {width:100%;max-width:1200px;}
.w-1 {width:1%;}.w-2 {width:2%;}.w-3 {width:3%;}.w-4 {width:4%;}.w-5 {width:5%;}.w-6 {width:6%;} .w-7 {width:7%;}.w-8 {width:8%;}.w-9 {width:9%;}.w-10 {width:10%;}.w-11 {width:11%;}.w-12 {width:12%;}.w-13 {width:13%;}.w-14 {width:14%;}.w-15 {width:15%;}.w-16 {width:16%;}.w-17 {width:17%;}.w-18 {width:18%;}.w-19 {width:19%;}.w-20 {width:20%;}.w-21 {width:21%;}.w-22 {width:22%;}.w-23 {width:23%;}.w-24 {width:24%;}.w-25 {width:25%;}.w-26 {width:26%;}.w-27 {width:27%;}.w-28 {width:28%;}.w-29 {width:29%;}.w-30 {width:30%;}.w-31 {width:31%;}.w-32 {width:32%;}.w-33 {width:33.3333333%;}.w-34 {width:34%;}.w-35 {width:35%;}.w-36 {width:36%;}.w-37 {width:37%;}.w-38 {width:38%;}.w-39 {width:39%;}.w-40 {width:40%;}.w-41 {width:41%;}.w-42 {width:42%;}.w-43 {width:43%;}.w-44 {width:44%;}.w-45 {width:45%;}.w-46 {width:46%;}.w-47 {width:47%;}.w-48 {width:48%;}.w-49 {width:49%;}.w-50 {width:50%;}.w-51 {width:51%;}.w-52 {width:52%;}.w-53 {width:53%;}.w-54 {width:54%;}.w-55 {width:55%;}.w-56 {width:56%;}.w-57 {width:57%;}.w-58 {width:58%;}.w-59 {width:59%;}.w-60 {width:60%;}.w-61 {width:61%;}.w-62 {width:62%;}.w-63 {width:63%;}.w-64 {width:64%;}.w-65 {width:65%;}.w-66 {width:66.6666666%;}.w-67 {width:67%;}.w-68 {width:68%;}.w-69 {width:69%;}.w-70 {width:70%;}.w-71 {width:71%;}.w-72 {width:72%;}.w-73 {width:73%;}.w-74 {width:74%;}.w-75 {width:75%;}.w-76 {width:76%;}.w-77 {width:77%;}.w-78 {width:78%;}.w-79 {width:79%;}.w-80 {width:80%;}.w-81 {width:81%;}.w-82 {width:82%;}.w-83 {width:83%;}.w-84 {width:84%;}.w-85 {width:85%;}.w-86 {width:86%;}.w-87 {width:87%;}.w-88 {width:88%;}.w-89 {width:89%;}.w-90 {width:90%;}.w-91 {width:91%;}.w-92 {width:92%;}.w-93 {width:93%;}.w-94 {width:94%;}.w-95 {width:95%;}.w-96 {width:96%;}.w-97 {width:97%;}.w-98 {width:98%;}.w-99 {width:99.999999999%;}.w-100 {width:100%;}
.content {width:72%;}.sidebar {width:23%;}

/* Columns */
.outer-col {font-size:0;vertical-align:top;}
.col {font-size:16px;}

.w-half:nth-of-type(2n+1) {margin-right:1%;margin-left:0;width:49%;}
.w-half:nth-of-type(2n+2) {margin-left:1%;margin-right:0%;width:49%;}

.w-thirds:nth-of-type(3n+1) {margin-right:1%;margin-left:0;width:32%;}
.w-thirds:nth-of-type(3n+2) {margin-left:1%;margin-right:1%;width:32%;}
.w-thirds:nth-of-type(3n+3) {margin-left:1%;margin-right:0;width:32%;}

.w-quarters:nth-of-type(4n+1) {margin-right:1%;margin-left:0;width:23.5%;}
.w-quarters:nth-of-type(4n+2) {margin-left:1%;margin-right:1%;width:23.5%;}
.w-quarters:nth-of-type(4n+3) {margin-left:1%;margin-right:1%;width:23.5%;}
.w-quarters:nth-of-type(4n+4) {margin-left:1%;margin-right:0;width:23.5%;}

.w-fifths:nth-of-type(5n+1) {margin-right:1%;margin-left:0;width:18.4%;}
.w-fifths:nth-of-type(5n+2) {margin-left:1%;margin-right:1%;width:18.4%;}
.w-fifths:nth-of-type(5n+3) {margin-left:1%;margin-right:1%;width:18.4%;}
.w-fifths:nth-of-type(5n+3) {margin-left:1%;margin-right:1%;width:18.4%;}
.w-fifths:nth-of-type(5n+4) {margin-left:1%;margin-right:0;width:18.4%;}

.bordered .col:last-child .border-r {border: 0 none;}

/* Buckets with Extra Spacing */
.w-bucket {margin-bottom:3%;}
#teamWrapper .w-bucket {margin-bottom:5%;}
.w-bucket:nth-of-type(3n+1) {margin-right:1.5%;margin-left:1.5%;width:30.33%;}
.w-bucket:nth-of-type(3n+2) {margin-left:1.5%;margin-right:1.5%;width:30.33%;}
.w-bucket:nth-of-type(3n+3) {margin-left:1.5%;margin-right:1.5%;width:30.33%;}

/* CSS Columns */
.w-two-col {column-count:2;column-gap:50px;}
.w-three-col {column-count:2;column-gap:50px;}

/* Divider */
.divider {height:1px;width:100%;background-color:#d5d5d5;margin:1.5em 0;}
.border .divider {height:1px;background:#4D4D4F;width:100%;}
.border-r {border-right:1px solid #acada7;}
.border-l {border-left:1px solid #acada7;}
.border-t {border-top:1px solid #ccc;}
.spacerWrapper {margin:2rem 0;}

/* Layout Padding/Margin */
.w-pad-dtb {padding-top:4em;padding-bottom:4em;}
.w-pad-dlr {padding-left:4em;padding-right:4em;}
.w-pad-dtop {padding-top:4em;}
.w-pad-dbottom {padding-bottom:4em;}
.w-pad-dleft {padding-left:4em;}
.w-pad-dright {padding-right:4em;}
.w-pad-tb {padding-top:2em;padding-bottom:2em;}
.w-pad-lr {padding-left:2em;padding-right:2em;}
.w-pad-top {padding-top:2em;}
.w-pad-bottom {padding-bottom:2em;}
.w-pad-left {padding-left:2em;}
.w-pad-right {padding-right:2em;}
.w-pad-htb {padding-top:1em;padding-bottom:1em;}
.w-pad-hlr {padding-left:1em;padding-right:1em;}
.w-pad-htop {padding-top:1em;}
.w-pad-hbottom {padding-bottom:1em;}
.w-pad-hleft {padding-left:1em;}
.w-pad-hright {padding-right:1em;}
.w-margin-dtb {margin-top:4em;margin-bottom:4em;}
.w-margin-dlr {margin-left:4em;margin-right:4em;}
.w-margin-dtop {margin-top:4em;}
.w-margin-dbottom {margin-bottom:4em;}
.w-margin-dleft {margin-left:4em;}
.w-margin-dright {margin-right:4em;}
.w-margin-tb {margin-top:2em;margin-bottom:2em;}
.w-margin-lr {margin-left:2em;margin-right:2em;}
.w-margin-top {margin-top:2em;}
.w-margin-bottom {margin-bottom:2em;}
.w-margin-left {margin-left:2em;}
.w-margin-right {margin-right:2em;}
.w-margin-htb {margin-top:1em;margin-bottom:1em;}
.w-margin-hlr {margin-left:1em;margin-right:1em;}
.w-margin-htop {margin-top:1em;}
.w-margin-hbottom {margin-bottom:1em;}
.w-margin-hleft {margin-left:1em;}
.w-margin-hright {margin-right:1em;}
.m-auto {margin-left:auto;margin-right:auto;}
.gutter-top {margin-top:16px;}
.gutter-left {margin-left:16px;}
.gutter-right {margin-right:16px;}
.gutter-bottom {margin-bottom:16px;}

/* Layout Align */
.table {display:table;}
.table-cell {display:table-cell;table-layout:fixed;}
.v-top {vertical-align:top;}
.v-align {vertical-align:middle;}
.v-bot {vertical-align:bottom;}
.left-wrap, .left {float:left;}
.right-wrap, .right {float:right;}
.left-wrap, .right-wrap {width:48%;}
.left-wrap {clear:both;}
.collapse, .inline {display:inline-block;}
.block {display:block;}
.t-left {text-align:left;}
.t-right {text-align:right;}
.t-center {text-align:center;}
.alignright {float:right;margin:0 0 1em 1em;}
.alignleft {float:left;margin:0 1em 1em 0;}

/* ------------------------------------------ */
/* ------------- [ STRUCTURE ] -------------- */
/* ------------------------------------------ */

/* ----- [ HEADER ] ----- */
#headerWrapper {}
#header {height:95px;}
#logo {width:350px;height:auto;margin:12px 0 0 0;}
#headerRight {padding:2.25em 0 0 0;}

/* ----- [ NAV ] ----- */
#nav .menu-primary-container {display:inline-block;vertical-align:middle;}
#nav ul {list-style:none;margin:0;padding:0;}
#nav ul#menu-primary > li {float:left;position:relative;margin:0;}
#nav ul#menu-primary > li > a {font-family:'Roboto Condensed', sans-serif;display:inline-block;color:#000;padding:0 0 41px 0;}
#nav ul#menu-primary > li.menu-item-has-children > a {background:url('images/arrow.png') center;background-repeat:no-repeat;}
#nav ul#menu-primary > li > a:hover {color:#1951A4;}
#nav ul#menu-primary > li span {color:#666;display:inline-block;padding:0 1.5em;}
#nav ul#menu-primary > li:last-child {border:0 none;}
#nav ul#menu-primary > li:last-child span {display:none;}

#nav ul#menu-primary li:hover ul {display:block;}
#nav ul#menu-primary ul {display:none;position:absolute;background:#fff;padding:0;z-index:9000;width:110%;text-align:center;}
#nav ul#menu-primary ul span {display:none;}
#nav ul#menu-primary ul li {float:none;display:block;border:0 none;margin:0;}
#nav ul#menu-primary ul li a {display:block;margin:0;height:auto;line-height:1.1em;margin:0;padding:0;font-size:13px;padding:5px 10px;}
#nav ul#menu-primary ul li:hover {background:#004daf;}
#nav ul#menu-primary ul li:hover a {color:#fff;}

#nav ul#menu-primary li#menu-item-264 ul {margin-left:-20%;}
#nav ul#menu-primary li#menu-item-55 ul {margin-left:-29%;}

#nav .social {margin:0 0 0 .75em;vertical-align:top;}
#nav .social a {margin:0 0 0 1.25em;color:#1951A4;}
#nav .social i {font-size:18px;vertical-align:top;}

/* ----- [ MOBILE ] ----- */
#mobile-toggle {position:absolute;top:10px;right:10px;z-index:2000;cursor:pointer;width:45px;height:24px;}
#mobile-toggle .line {height:4px;background:#004daf;width:45px;border-radius:6px;-webkit-transition:all 0.2s;transition:all 0.2s;}
#mobile-toggle .second {margin:6px 0;}

#mobile-toggle.active .line {position:absolute;top:10px;left:0;-webkit-transition:all 0.2s;transition:all 0.2s;}
#mobile-toggle.active .line.first {-webkit-transform:rotate(45deg);transform:rotate(45deg);}
#mobile-toggle.active .line.second {display:none;}
#mobile-toggle.active .line.third {-webkit-transform:rotate(-45deg);transform:rotate(-45deg);}

/* ----- [ FOOTER ] ----- */
#footerWrapper {background:#414042;color:#fff;}
#footerWrapper .text {font-size:14px;}
#footerWrapper .addressSchema {line-height:1.5em;}
#footerWrapper .addressSchema .break {display:block;}
#footerWrapper .social a {margin:0 0 0 1em;}
#footerWrapper a {font-size:13px;color:#fff;text-transform:capitalize;}
#footerWrapper a:hover {color:#79bddb;}
#footerWrapper .footer-nav ul {margin:0;padding:0;list-style:none;}
#disclaimerWrapper {background:#79bddb;padding:1em 0;color:#fff;font-size:15px;}
#disclaimerWrapper a {color:#fff;}

/* ----- [ SEARCH ] ----- */
#search {display:none;color:#fff;padding:10px;position:absolute;top:85px;left:0;right:0;z-index:9000;text-align:right;}
#search form {background:rgba(0,79,147,1);display:inline-block;padding:10px;}
#search input {margin:0;padding:8px;border:0 none;border-radius:3px;}
#search #searchsubmit {background:#414042;color:#fff;cursor:pointer;}

/* ------------------------------------------ */
/* ----------- [ CONTENT LAYOUT ] ----------- */
/* ------------------------------------------ */

/* ----- [ BUCKET ] ----- */
#contentType .bucket {vertical-align:top;}
#contentType .bucket .image {padding-bottom:60%;}
#contentType .bucket .text {line-height:1.5em;}

/* ----- [ COLUMNS ] ----- */
#subNavWrapper .bucket {vertical-align:top;}
#subNavWrapper .bucket .col, #teamWrapper .bucket .col, #contentType .columns .col {vertical-align:top;}
#subNavWrapper .bucket .image, #teamWrapper .bucket .image, #contentType .columns .image {padding-bottom:60%;margin:0 0 1em 0;vertical-align:top;}
#subNavWrapper .bucket h2 {font-size:17px;}
#teamWrapper .bucket .image {background-position:top center;padding-bottom:80%;}

/* ----- [ MODAL ] ----- */
body.has-overlay {overflow:hidden;}
#overlay {overflow-y:scroll;display:none;background:rgba(0, 0, 0, 0.5);position:fixed;top:0;left:0;bottom:0;right:0;width:100%;height:100%;width:100%;height:100%;z-index:10000;}
#modal {position:absolute;opacity:0;margin:0 auto;width:66%;z-index:10000;background:#fff;transition:all 0.5s;overflow:auto;overflow-x:hidden;top:50%;right:-200%;transform:translateY(-50%);-webkit-box-shadow: 3px 3px 10px 1px rgba(0, 0, 0, 0.25);box-shadow: 3px 3px 10px 1px rgba(0, 0, 0, 0.25);}
.modal .inner, #modal .inner {padding:1em;}
.modal .inner {padding-top:0;}
#modal .controls {margin:0 0 2em 0;}
#modal .content {width:100%;}

#modal .close {color:#000;font-size:2.5em;line-height:1em;cursor:pointer;}
#modal .slick-arrow {cursor:pointer;opacity:0.5;font-size:2.5em;}
#modal .slick-arrow:hover {opacity:1;}

.modal .headshot.image, #modal .headshot.image {width:100%;height:auto;display:block;padding-bottom:100%;background-size:cover;background-repeat:no-repeat;background-position:top center;}
.modal .name, #modal .name {font-size:34px;font-weight:normal;margin:0 0 16px 0;line-height:1em;}

body.has-overlay #modal {right:0%;opacity:1;transition:all 0.5s;z-index:15000;}

.single .modal {opacity:1;position:relative;width:100%;}
.single .modal .headshot.image {margin:0 0 1em 0;}

/* ------------------------------------------ */
/* -------------- [ FAQ ] ------------------- */
/* ------------------------------------------ */

.faq-item {}
.faq-item .question {cursor:pointer;position:relative;font-size:20px;line-height:1.1em;margin:0 0 1.5em 0;margin-left:25px;}
.faq-item .question i {position:absolute;left:-25px;top:2px;transition:all 0.2s;}
.faq-item.active .question i {transition:all 0.2s;transform:rotate(45deg);}
.faq-item .answer {display:none;font-size:18px;margin:0 0 1em 0;padding:0 0 1em 0;}
.faq-item .answer .text {line-height:1.3em;}

/* ------------------------------------------ */
/* -------------- [ contact ] ------------------- */
/* ------------------------------------------ */
.gform_wrapper ul {margin:0;padding:0;list-style:none;}
.ginput_container {margin:0 0 10px 0;}
#field_1_1 span:first-child input {margin:0 0 10px 0;}
.gform_wrapper input, .gform_wrapper textarea, .gform_wrapper select {margin:0;padding:10px!important;border:1px solid #ccc;border-radius:3px;width:100%;}
.gform_wrapper .field_sublabel_below .ginput_complex.ginput_container label {display: none!important;}
.gform_wrapper label {display:none!important;}

/* ------------------------------------------ */
/* -------------- [ HOME ] ------------------ */
/* ------------------------------------------ */

/* ----- [ HERO ] ----- */
#heroWrapper {position:relative;height:auto;background-position:bottom center;height:500px;}
#heroWrapper #hero {position:relative;z-index:6000;height:500px;}
#heroWrapper .fade {background:url('images/fade.png') repeat-x bottom center;position:absolute;bottom:0;left:0;right:0;z-index:5000;top:0;}
#heroWrapper img {max-width:100%;min-width:100%;height:auto;}
#heroWrapper .caption {padding:3em 0 0 0;}
#heroWrapper .secondary {position:absolute;top:58px;right:0;}
#heroWrapper .secondary {font-size:15px;font-weight:bold;}
#heroWrapper .secondary a {color:#fff;letter-spacing:0.5px;}
#heroWrapper .secondary .pipe {display:inline-block;padding:0 5px;color:#fff;}
.home #heroWrapper, .home #hero {height:650px;}

/* ----- [ CONTENT ] ----- */
#contentWrapper {margin-top:-3em;padding-bottom:0em;position:relative;z-index:6000;}
#contentWrapper .text p {color:#1951A4;font-size:25px;line-height:1.5em;font-weight:300;}
.post.excerpt {margin:0 0 1em 0;padding:0 0 1em 0;border-bottom:1px solid #ccc;}
.post.excerpt:last-child {border:0 none;}

/* ----- [ HEADINGS ] ----- */
h1,h2,h3,h4,h5,h6 {font-family:'Roboto Condensed', sans-serif;line-height:1em;}
h1, h2.heading {font-family:'Roboto',sans-serif;font-weight:300;}
h1, h2.heading {font-size:50px;color:#444;margin: 0;line-height:1.25em;margin:0 0 16px 0;}
.home h1 {font-size:75px;color:#fff;margin:1em 0 0 0;}
h2 {}
.standard h2, .two-column-sections h2, .bucket h2, .columns h2 {font-family:'Roboto',sans-serif;color:#004daf;margin:1em 0;font-weight:300;}
#footerWrapper h2 {font-family:'Roboto',sans-serif;font-weight:500;font-size:16px;color:#79bddb;text-transform:uppercase;}
h3 {}
h4 {}
h5 {}
h6 {}

/* ----- [ BUTTONS ] ----- */
#gform_submit_button_1, a.button, .button {display:inline-block;border:0 none;padding:1em 2em;margin:0;text-transform:uppercase;color:#fff;}

#gform_submit_button_1, a.button.primary, .button.primary {background:#1951A4;}
#gform_submit_button_1:hover, a.button.primary:hover, .button.primary:hover {background:#808184;}

/* ----- [ OVERRIDES ] ----- */
.animate {transition:color 0.2s, background-color 0.2s;}
.bgContain, .bg {background-size:cover;background-position:center;background-repeat:no-repeat;}
.bgContain {background-size:contain;}
.bgTop {background-position: top center;}
.hide {display:none;}
.clear {clear:both;}
.o-visible {overflow:visible}
.o-hidden {overflow:hidden;}
.mobile-only {display:none;}
.desktop-only {display:block;}
.max-img {max-width:100%;}
.mm-img {min-width:100%;width:100%;max-width:100%;}
.text.medium, .text.medium p {font-size:18px;line-height:1.5em;}
.text.large, .text.large p {font-size:26px;line-height:1.5em;}
.text p:last-child {margin:0;padding:0;}
.iframe iframe {width:100%;height:auto;}
.page-template-page-contact #content .iframe iframe {height:400px;margin:0 0 1em 0;}
.page-template-page-contact .break {display:block;}
.page-template-page-contact #contentWrapper .phone {display:none;}
.disclaimer {font-size:14px;font-style:italic;}