/* Slick Carousel CSS. Placed here for page speed.
 --------------------------------------------------------------------------------------- */

.slick-list,.slick-slider,.slick-track{position:relative;display:block}.slick-loading .slick-slide,.slick-loading .slick-track{visibility:hidden}.slick-slider{-moz-box-sizing:border-box;box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;-khtml-user-select:none;-ms-touch-action:pan-y;touch-action:pan-y;-webkit-tap-highlight-color:transparent}.slick-list{overflow:hidden;margin:0;padding:0}.slick-list:focus{outline:0}.slick-list.dragging{cursor:pointer;cursor:hand}.slick-slider .slick-list,.slick-slider .slick-track{-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.slick-track{top:0;left:0}.slick-track:after,.slick-track:before{display:table;content:''}.slick-track:after{clear:both}.slick-slide{display:none;float:left;height:100%;min-height:1px}[dir=rtl] .slick-slide{float:right}.slick-slide img{display:block}.slick-slide.slick-loading img{display:none}.slick-slide.dragging img{pointer-events:none}.slick-initialized .slick-slide{display:block}.slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent}.slick-arrow.slick-hidden{display:none}
@charset 'UTF-8';.slick-dots,.slick-next,.slick-prev{position:absolute;display:block;padding:0}.slick-dots li button:before,.slick-next:before,.slick-prev:before{font-family:slick;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.slick-loading .slick-list{background:url(ajax-loader.gif) center center no-repeat #fff}@font-face{font-family:slick;font-weight:400;font-style:normal;src:url(fonts/slick.eot);src:url(fonts/slick.eot?#iefix) format('embedded-opentype'),url(fonts/slick.woff) format('woff'),url(fonts/slick.ttf) format('truetype'),url(fonts/slick.svg#slick) format('svg')}.slick-next,.slick-prev{font-size:0;line-height:0;top:50%;width:20px;height:20px;margin-top:-10px\9;-webkit-transform:translate(0,-50%);-ms-transform:translate(0,-50%);transform:translate(0,-50%);cursor:pointer;color:transparent;border:none;outline:0;background:0 0}.slick-next:focus,.slick-next:hover,.slick-prev:focus,.slick-prev:hover{color:transparent;outline:0;background:0 0}.slick-next:focus:before,.slick-next:hover:before,.slick-prev:focus:before,.slick-prev:hover:before{opacity:1}.slick-next.slick-disabled:before,.slick-prev.slick-disabled:before{opacity:.25}.slick-next:before,.slick-prev:before{font-size:20px;line-height:1;opacity:.75;color:#fff}.slick-prev{left:-25px}[dir=rtl] .slick-prev{right:-25px;left:auto}.slick-prev:before{content:'â†'}.slick-next:before,[dir=rtl] .slick-prev:before{content:'â†’'}.slick-next{right:-25px}[dir=rtl] .slick-next{right:auto;left:-25px}[dir=rtl] .slick-next:before{content:'â†'}.slick-slider{margin-bottom:30px}.slick-dots{bottom:-45px;width:100%;list-style:none;text-align:center}.slick-dots li{position:relative;display:inline-block;width:20px;height:20px;margin:0 5px;padding:0;cursor:pointer}.slick-dots li button{font-size:0;line-height:0;display:block;width:20px;height:20px;padding:5px;cursor:pointer;color:transparent;border:0;outline:0;background:0 0}.slick-dots li button:focus,.slick-dots li button:hover{outline:0}.slick-dots li button:focus:before,.slick-dots li button:hover:before{opacity:1}.slick-dots li button:before{font-size:6px;line-height:20px;position:absolute;top:0;left:0;width:20px;height:20px;content:'â€¢';text-align:center;opacity:.25;color:#000}.slick-dots li.slick-active button:before{opacity:.75;color:#000}





/* Resets and Other Good Shit
 --------------------------------------------------------------------------------------- */

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, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
    display: block;
}
body {
    line-height: 1;
}
ol, ul {
    list-style: none;
}
blockquote, q {
    quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
    content: '';
    content: none;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
}

*:focus {outline:none;}

.clearfix:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0;
}
* html .clearfix             { zoom: 1; } /* IE6 */
*:first-child+html .clearfix { zoom: 1; } /* IE7 */

*, *:before, *:after {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

* {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; /* Firefox 25*/
}





/* Global Styles
 --------------------------------------------------------------------------------------- */

a {
    -webkit-transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -ms-transition: all .25s ease-in-out;
    -o-transition: all .25s ease-in-out;
    transition: all .25s ease-in-out;
    color: #c61000;
    text-decoration: none;
}

a:hover {
    color: #a40c11;
}







/* Fonts
 --------------------------------------------------------------------------------------- */

@font-face{
    font-family:"Nexa Light";
    src:url("fonts/3001af72-71a4-40ce-a938-18a92e42d34d.eot?#iefix");
    src:url("fonts/3001af72-71a4-40ce-a938-18a92e42d34d.eot?#iefix") format("eot"),url("fonts/ed815298-43fd-424d-b694-5ca1a557da77.woff2") format("woff2"),url("fonts/52193e9a-60eb-4053-9041-ed2a0e1043d3.woff") format("woff"),url("fonts/fc56443e-696b-483c-ad53-169f885b2b43.ttf") format("truetype"),url("fonts/20d9a7b2-e926-4e6c-b789-ff7224a42c23.svg#20d9a7b2-e926-4e6c-b789-ff7224a42c23") format("svg");
}
@font-face{
    font-family:"Nexa Book";
    src:url("fonts/2b1c96f0-58c7-438b-8190-e09895f6a349.eot?#iefix");
    src:url("fonts/2b1c96f0-58c7-438b-8190-e09895f6a349.eot?#iefix") format("eot"),url("fonts/c8ca8f1e-b34a-4dd0-9e89-f9cf135f425c.woff2") format("woff2"),url("fonts/e033ae2c-04d6-4ad3-9533-1ba65ec45c43.woff") format("woff"),url("fonts/1d2681b4-244f-43cb-8084-88b179771802.ttf") format("truetype"),url("fonts/421d6601-e950-47dd-86e2-146ac1f053b0.svg#421d6601-e950-47dd-86e2-146ac1f053b0") format("svg");
}
@font-face{
    font-family:"Nexa Regular";
    src:url("fonts/b821715c-a9b5-4fa8-97bd-d8043b6a0a54.eot?#iefix");
    src:url("fonts/b821715c-a9b5-4fa8-97bd-d8043b6a0a54.eot?#iefix") format("eot"),url("fonts/3868814a-b44d-4e0f-a82b-f43f0d55022e.woff2") format("woff2"),url("fonts/cf185ee1-c761-4de0-82a6-24de1e15e867.woff") format("woff"),url("fonts/6808a2ab-0861-4b2b-bfca-97af07bd5837.ttf") format("truetype"),url("fonts/6d303f19-d8f5-4db0-91e8-77c2b874d39d.svg#6d303f19-d8f5-4db0-91e8-77c2b874d39d") format("svg");
}
@font-face{
    font-family:"Nexa Regular Italic";
    src:url("fonts/b66cc30e-bcd3-4b60-9c05-389f905ab55e.eot?#iefix");
    src:url("fonts/b66cc30e-bcd3-4b60-9c05-389f905ab55e.eot?#iefix") format("eot"),url("fonts/0bf2fd4d-cbe1-4adf-b58e-f8d20bd791a3.woff2") format("woff2"),url("fonts/1f0a14f8-2eb2-4e14-9af2-c6d69888d6a2.woff") format("woff"),url("fonts/c6fe1331-4f76-4361-ac6f-f2ae62aa4567.ttf") format("truetype"),url("fonts/2697d774-6cc7-433a-9303-e72af0e7a966.svg#2697d774-6cc7-433a-9303-e72af0e7a966") format("svg");
}
@font-face{
    font-family:"Nexa Bold";
    src:url("fonts/3027cdb6-c36e-4b08-b30f-6ce7b4b43bd5.eot?#iefix");
    src:url("fonts/3027cdb6-c36e-4b08-b30f-6ce7b4b43bd5.eot?#iefix") format("eot"),url("fonts/0e5a6421-f5e4-4938-867d-6891e64d0aba.woff2") format("woff2"),url("fonts/774fe857-54ab-41f8-b942-57c1dc6ee179.woff") format("woff"),url("fonts/5aa360d1-3618-48dd-81e1-651827d6ce67.ttf") format("truetype"),url("fonts/c90f3559-459d-40dd-badd-140a6d4035aa.svg#c90f3559-459d-40dd-badd-140a6d4035aa") format("svg");
}
@font-face{
    font-family:"Nexa XBold";
    src:url("fonts/e7c0cfcc-ce69-425a-bf42-98ba18c7c187.eot?#iefix");
    src:url("fonts/e7c0cfcc-ce69-425a-bf42-98ba18c7c187.eot?#iefix") format("eot"),url("fonts/994b2eff-9093-4cff-b138-954a8491516a.woff2") format("woff2"),url("fonts/60584951-fc50-4285-a17a-fc797dd1d9bc.woff") format("woff"),url("fonts/36603609-90a4-44ce-b392-995b88ac279b.ttf") format("truetype"),url("fonts/518e8466-b40e-46f0-90c0-2feb3f49b502.svg#518e8466-b40e-46f0-90c0-2feb3f49b502") format("svg");
}

@font-face {
    font-family: Lora Bold;
    src: url('fonts/Lora-Bold.ttf');
}

@font-face {
    font-family: Lora Bold Italic;
    src: url('fonts/Lora-BoldItalic.ttf');
}

@font-face {
    font-family: Lora Italic;
    src: url('fonts/Lora-Italic.ttf');
}

@font-face {
    font-family: Lora Regular;
    src: url('fonts/Lora-Regular.ttf');
}







/* Banner
 --------------------------------------------------------------------------------------- */

.banner {
    height: 950px;
    background: url('images/header_mainimage.jpg') center center no-repeat;
    background-size: cover;
    padding-top: 32px;
}

.banner_login {
    height: 170px !important;
    background-size: cover;
    padding-top: 32px;
    background-color: #0f0f25;
}



.header-nav {
    width: calc(100% - 80px);
    margin: 0 auto;
    border: 1px solid #ffffff;
    height: 104px;
}

.header-nav-left {
    float: left;
    border-right: 1px solid #ffffff;
    height: 100%;
    width: 25%;
    text-align: center;
    padding-top: 16px;
    position: relative;
}

.header-nav-center {
    width: 55%;
    float: left;
    height: 100%;
    position: relative;
}

.header-nav-right {
    width: 20%;
    float: right;
    border-left: 1px solid #ffffff;
    height: 100%;
    text-align: center;
    position: relative;
}

.header-nav-left svg {
    width: 87%;
    margin: 0 auto;
    position: absolute;
    left: 0;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
}

.header-nav-right-text {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    right: 0;
    margin: 0 auto;
}

.header-nav-right-text p {
    font-family: 'Nexa Book';
    font-size: 0.74vw;
    color: #bfbfbe;
    letter-spacing: 1.4px;
    padding-bottom: 8px;
}

.header-nav-right-text a {
    font-family: 'Nexa Bold';
    font-size: 1.9vw;
    color: #FFFF00;
    letter-spacing: 0.1px;
    text-decoration: none;
}

#menu-main-menu-1 {
    display: flex;
}

#menu-main-menu-1 li {
    float: left;
    flex-grow: 1;
    text-align: center;
    position: relative;
}

#menu-main-menu-1 li a {
    display: inline-block;
    color: #fff;
    font-family: 'Nexa Bold';
    font-size: 13px;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    text-decoration: none;
    padding: 44.5px 0;
    -webkit-transition: all 0s ease-in-out;
    -moz-transition: all 0s ease-in-out;
    -ms-transition: all 0s ease-in-out;
    -o-transition: all 0s ease-in-out;
    transition: all 0s ease-in-out;
}

#menu-main-menu-1 li:hover a {
    color: #adadad;
}

#menu-main-menu-1 li a:hover {
    color: #adadad;
}

#menu-main-menu-1 .current-menu-item a {
    color: #adadad;
}

#menu-main-menu-1 .menu-item-has-children.current-menu-ancestor a {
    color: #adadad;
}

#menu-main-menu-1 .current-menu-ancestor .sub-menu .current-menu-item a {
    color: #c52127;
}

#menu-main-menu-1 .menu-item-has-children {
    cursor: pointer;
}

#menu-main-menu-1 .menu-item-has-children:after {
    content: url(images/down-arrow.png);
    position: absolute;
    margin-left: 6px;
    top: 41px;
    height: 5px;
    width: 8px;
}

#menu-main-menu-1 .menu-item-has-children:hover:after {
    content: url(images/down-arrow-grey.png);
}

#menu-main-menu-1 .menu-item-has-children.current-menu-ancestor:after {
    content: url(images/down-arrow-grey.png);
}

#menu-main-menu-1 .menu-item-has-children .sub-menu .menu-item-has-children:after {
    content: url(images/down-arrow-red.png);
    margin-left: 0;
    right: 30px;
    top: 34px;
    -webkit-transform: rotate(270deg);
    -moz-transform: rotate(270deg);
    -o-transform: rotate(270deg);
    -ms-transform: rotate(270deg);
    transform: rotate(270deg);
}

#menu-main-menu-1 .menu-item-has-children .sub-menu {
    display: none;
    position: absolute;
    width: 390px;
    z-index: 2;
}

#menu-main-menu-1 .menu-item-has-children:hover .sub-menu {
    display: block;
}

#menu-main-menu-1 .menu-item-has-children .sub-menu li {
    background-color: #fff;
    border-bottom: 1px solid #d0d0d1;
    width: 100%;
    text-align: left;
}

#menu-main-menu-1 .menu-item-has-children .sub-menu li:last-child {
    border-bottom: none;
}

#menu-main-menu-1 .menu-item-has-children .sub-menu li a {
    color: #141427;
    font-family: 'Nexa XBold';
    font-size: 13px;
    letter-spacing: 0.5px;
    padding: 29px;
    width: 100%;
}

#menu-main-menu-1 .menu-item-has-children .sub-menu li a:hover {
    color: #c52127;
}

#menu-main-menu-1 .menu-item-has-children .sub-menu .menu-item-has-children .sub-menu {
    left: 390px;
    top: 0;
    display: none;
}

#menu-main-menu-1 .menu-item-has-children .sub-menu .menu-item-has-children:hover .sub-menu {
    display: block;
}

.mobile-nav {
    width: 100%;
    height: 43px;
    background-color: #141427;
}

.mobile-button {
    margin: 0 auto;
    width: 70px;
    cursor: pointer;
}

.mobile-button p {
    font-family: 'Nexa Bold';
    font-size: 11.67px;
    color: #fff;
    letter-spacing: 2px;
    padding-top: 15.5px;
    float: left;
}

#mobile-nav-bars {
    cursor: pointer;
    display: block;
    height: 9px;
    position: relative;
    width: 20px;
    background: transparent;
    float: right;
    margin-top: 18px;
}

#mobile-nav-bars div {
    background-color: #d2d2d2;
    height: 1px;
    margin-bottom: 3px;
    width: 100%;
}

#mobile-nav-bars div:last-of-type {
    margin-bottom: 0;
}

#menu-main-menu {
    display: none;
    position: absolute;
    width: 100%;
    top: 43px;
    z-index: 2;
}

#menu-main-menu li {
    text-align: center;
    position: relative;
    background-color: #fff;
    border-bottom: 1px solid #d0d0d1;
    width: 100%;
}

#menu-main-menu li:last-child {
    border-bottom: none;
}

#menu-main-menu li a {
    display: inline-block;
    color: #141427;
    font-family: 'Nexa XBold';
    font-size: 13px;
    letter-spacing: 0.5px;
    padding: 28.5px;
    width: 100%;
    display: block;
    text-transform: uppercase;
    text-decoration: none;
}

#menu-main-menu .current-menu-item a {
    color: #c52127;
}

#menu-main-menu .menu-item-has-children.current-menu-ancestor a {
    color: #c52127;
}

#menu-main-menu .current-menu-ancestor .sub-menu .current-menu-item a {
    color: #c52127;
}

#menu-main-menu .menu-item-has-children {
    cursor: pointer;
}

#menu-main-menu .menu-item-has-children .sub-menu {
    display: none;
}

#menu-main-menu .menu-item-has-children .sub-menu li {
    background-color: #e5e5e5;
}

#menu-main-menu .menu-item-has-children .sub-menu li .sub-menu li {
    background-color: #cccccc;
}

#menu-main-menu .menu-item-has-children .sub-menu li a {
    color: #141427;
}

#menu-main-menu .menu-item-has-children a:after {
    content: url(images/down-arrow-blue.png);
    position: absolute;
    margin-left: 6px;
    top: 26px;
    height: 5px;
    width: 8px;
}

#menu-main-menu .menu-item-has-children.current-menu-ancestor a:after {
    content: url(images/down-arrow-red.png);
}

#menu-main-menu .menu-item-has-children .sub-menu .menu-item-has-children a:after {
    content: url(images/down-arrow-blue.png);
}

#menu-main-menu .menu-item-has-children .sub-menu li a:after {
    content: '';
}

#menu-main-menu .menu-item-has-children .sub-menu li .sub-menu a:after {
    content: '';
}

.mobile-number {
    float: right;
    margin-right: 20px;
    margin-top: 16px;
}

.mobile-number a {
    font-family: 'Nexa Bold';
    font-size: 18px;
    color: #fff;
    letter-spacing: 0.1px;
    text-decoration: none;
}

.banner-content {
    width: 926px;
    float: right;;
    margin-right: 10%;
    text-align: center;
    padding-top: 200px;
    text-transform: uppercase;
}

.video-icon {
    height: 146px;
    width: 256px;
    margin: 0 auto;
    background: url("images/header_video_thumb1.jpg") center center no-repeat;
    background-size: cover;
    position: relative;
    cursor: pointer;
}

.video-icon-overlay {
    position: absolute;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.3);
    opacity: 0;
    -webkit-transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -ms-transition: all .25s ease-in-out;
    -o-transition: all .25s ease-in-out;
    transition: all .25s ease-in-out;
}

.video-icon:hover .video-icon-overlay {
    opacity: 1;
}

.video-icon img {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    right: 0;
    margin: 0 auto;
    z-index: 1;
}

.video-icon:before {
    display: block;
    position: absolute;
    width: 120px;
    height: 120px;
    content: '';
    -webkit-animation-delay: 0s;
    animation-delay: 0s;
    -webkit-animation: pulsate1 2s;
    animation: pulsate1 2s;
    -webkit-animation-direction: forwards;
    animation-direction: forwards;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-timing-function: steps;
    animation-timing-function: steps;
    opacity: 1;
    border-radius: 50%;
    border: 2px solid rgba(255,255,255,0.5);
    top: 13px;
    left: 0;
    right: 0;
    margin: 0 auto;
    background: rgba(198,16,0,0);
}

.video-icon:after {
    display: block;
    position: absolute;
    width: 100px;
    height: 100px;
    content: '';
    -webkit-animation-delay: 0.5s;
    animation-delay: 0.5s;
    -webkit-animation: pulsate2 2s;
    animation: pulsate2 2s;
    -webkit-animation-direction: forwards;
    animation-direction: forwards;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    opacity: 1;
    border-radius: 50%;
    border: 2px solid rgba(255,255,255,0.5);
    top: 23px;
    left: 0;
    right: 0;
    margin: 0 auto;
}

.home .banner-content .wistia_click_to_play:before,
.banner-content .wistia_click_to_play:before {
    content: 'Featured on ABC Channel 6';
}

.home .banner-content .wistia_click_to_play:before {
    position: absolute;
    color: #fff;
    font-family: 'Nexa Bold';
    font-size: 12px;
    letter-spacing: 2.4px;
    width: 100%;
    left: 0;
    top: -20px;
}

.banner-content .wistia_click_to_play:before {
    position: absolute;
    color: #fff;
    font-family: 'Nexa Bold';
    font-size: 9px;
    letter-spacing: 1.5px;
    width: 100%;
    left: 0;
    top: -15px;    
}

@-webkit-keyframes pulsate1 {
    0% {
        -webkit-transform: scale(0.6, 0.6);
        transform: scale(0.6, 0.6);
        opacity: 1
    }
    100% {
        -webkit-transform: scale(1, 1);
        transform: scale(1, 1);
        opacity: 0
    }
}

@keyframes pulsate1 {
    0% {
        -webkit-transform: scale(0.6, 0.6);
        transform: scale(0.6, 0.6);
        opacity: 1
    }
    100% {
        -webkit-transform: scale(1, 1);
        transform: scale(1, 1);
        opacity: 0
    }
}

@-webkit-keyframes pulsate2 {
    0% {
        -webkit-transform: scale(0.1, 0.1);
        transform: scale(0.1, 0.1);
        opacity: 1
    }
    100% {
        -webkit-transform: scale(1, 1);
        transform: scale(1, 1);
        opacity: 0
    }
}

@keyframes pulsate2 {
    0% {
        -webkit-transform: scale(0.1, 0.1);
        transform: scale(0.1, 0.1);
        opacity: 1
    }
    100% {
        -webkit-transform: scale(1, 1);
        transform: scale(1, 1);
        opacity: 0
    }
}

.banner-content-sub-title {
    font-family: 'Nexa Bold';
    font-size: 15px;
    color: #eaeaea;
    letter-spacing: 2.4px;
    padding-bottom: 17px;
    padding-top: 40px;
}

.banner-content-title {
    font-family: 'Nexa Light';
    font-size: 65px;
    color: #fff;
    line-height: 82px;
    letter-spacing: 0.6px;
    padding-bottom: 41px;
}

.banner-content-title span {
    font-family: "Nexa Bold";
}

.banner-button {
    background-color: #c61000;
    width: 408px;
    height: 71px;
    line-height: 71px;
    font-family: 'Nexa Bold';
    font-size: 15px;
    color: #fff;
    text-decoration: none;
    display: block;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 2.1px;
    margin: 0 auto;
    border-radius: 5px;
}

.banner-button:hover {
    background-color: #a40c11;
    color: #fff;
}

@media (max-width:1650px){
    .banner-content {
        margin-right: 5%;
    }
}

@media (max-width:1450px){
    .banner-content {
        margin-right: 1%;
    }
}

@media (max-width:1300px){
    #menu-main-menu-1 .menu-item-has-children .sub-menu {
        width: 300px;
    }

    #menu-main-menu-1 .menu-item-has-children .sub-menu .menu-item-has-children .sub-menu {
        left: 300px;
    }
}

@media (max-width:1199px){
    .banner {
        padding-top: 0;
    }

    .header-nav {
        width: 100%;
        height: 91px;
        border-top: none;
        border-left: none;
        border-right: none;
    }
    
    .header-nav-center {
        display: none;
    }
    
    .header-nav-left {
        width: 58%;
        border-right: none;
    }
    
    .header-nav-right {
        width: 42%;
    }

    .header-nav-left svg {
        width: 83%;
    }

    .header-nav-right-text p {
        font-size: 11.2px;
        padding-bottom: 6px;
    }

    .header-nav-right-text a {
        font-size: 28.9px;
    }

    .banner {
        height: 710px;
        background: url('images/tablet_mainimage.jpg') center center no-repeat;
        background-size: cover;
        background-position-y: 43px;
    }

    .banner-content {
        width: 100%;
        margin: 0 auto;
        padding-top: 82px;
        float: none;
    }

    .video-icon {
        height: 134px;
        width: 235px;
    }

    .video-icon:before {
        top: 7px;
    }

    .video-icon:after {
        top: 17px;
    }

    .home .banner-content .wistia_click_to_play:before {
        top: -30px;
    }

    .banner-content-sub-title {
        font-size: 14px;
        padding-bottom: 19px;
        padding-top: 44px;
    }

    .banner-content-title {
        font-size: 48px;
        line-height: 58px;
        padding-bottom: 20px;
    }
}

@media (max-width:700px){
    .mobile-nav {
        height: 49px;
    }

    .mobile-button {
        margin: 0px 0px 0px 23px;
        float: left;
    }

    .header-nav {
        height: 76px;
    }

    .header-nav-left {
        width: 100%;
    }
    
    .header-nav-right {
        display: none;
    }

    .header-nav-left svg {
        width: 85%;
    }

    .mobile-button p {
        padding-top: 19px;
    }

    #mobile-nav-bars {
        margin-top: 20px;
    }

    #menu-main-menu {
        top: 49px;
    }

    #menu-main-menu li a {
        padding: 26px;
    }

    #menu-main-menu .menu-item-has-children a:after {
        top: 24px;
    }

    .banner {
        height: 600px;
        background: url('images/mobile_mainimage.jpg') center center no-repeat;
        background-size: cover;
    }
    
    .banner-content {
        width: 285px;
        margin: 0 auto;
        padding-top: 43px;
    }

    .banner-content-sub-title {
        display: none;
    }

    .banner-content-title {
        font-size: 35px;
        line-height: 42.29px;
        padding-bottom: 32px;
        padding-top: 27px;
    }

    .banner-button {
        width: 100%;
        font-size: 11px;
        height: 50px;
        line-height: 2;
    }

    .video-icon {
        height: 110px;
        width: 194px;
    }

    .video-icon:before {
        top: 10px;
        height: 90px;
        width: 90px;
    }

    .video-icon:after {
        height: 70px;
        width: 70px;
        top: 20px;
    }
    .home .banner-content .wistia_click_to_play:before {
        top: -25px;
        font-size: 10px;
    }
	
	.featured-wpr img {
		padding-top: 30px;
	} 
}







/* Section 1 - Selling Points and Content 1 Title
 --------------------------------------------------------------------------------------- */

#section-1 {
    background: url('images/content_bg_1.jpg') center center no-repeat;
    background-size: cover;
    height: 1130px;
}

.selling-points {
    width: 90%;
    margin: 0 auto;
}

.selling-points-main-box {
    float: left;
    width: 33%;
    background-color: #12122d;
    background-image: -moz-linear-gradient( 90deg, rgba(1,1,1,0) 0%, rgba(11,11,29,0.27) 27%, rgb(20,20,56) 100%);
    background-image: -webkit-linear-gradient( 90deg, rgba(1,1,1,0) 0%, rgba(11,11,29,0.27) 27%, rgb(20,20,56) 100%);
    background-image: -ms-linear-gradient( 90deg, rgba(1,1,1,0) 0%, rgba(11,11,29,0.27) 27%, rgb(20,20,56) 100%);
    box-shadow: 0px 0px 32px 0px rgba(1, 1, 1, 0.15);
    position: relative;
    top: -90px;
    margin-right: .83333333333%;
    height: 736px;
}

.selling-points-main-box:before {
    content: url('images/scroll-icon-no-circle.png');
    position: absolute;
    top: -98px;
    left: 0;
    right: 0;
    margin: 0 auto;
    width: 94px;
}

.selling-points-main-box:after {
    content: url('images/scroll-circle.png');
    position: absolute;
    top: -76px;
    left: 1px;
    right: 0;
    margin: 0 auto;
    width: 7px;
    webkit-animation: 3s ease 0s normal none infinite running myscroll;
    -moz-animation: 3s ease 0s normal none infinite running myscroll;
    animation: 3s ease 0s normal none infinite running myscroll;
}

@-webkit-keyframes myscroll {
    0% {
        opacity: 1
    }
    50% {
        opacity: 1
    }
    100% {
        opacity: 1;
        transform: translateY(50px)
    }
}

.selling-points-main-box-content {
    padding: 193px 13% 129px;
}

.selling-points-main-box-header {
    font-family: 'Nexa Light';
    font-size: 2.4vw;
    color: #fff;
    line-height: 51.8px;
    letter-spacing: 0.6px;
    text-transform: uppercase;
    padding-bottom: 95px;
    position: relative;
}

.selling-points-main-box-header span {
    font-family: "Nexa Bold";
}

.selling-points-main-box-header:after{
    content: url('images/graphicdetail.png');
    position: absolute;
    left: 0;
    top: 162px;
}

.selling-points-main-box-text {
    font-family: 'Lora Italic';
    font-size: 19px;
    color: #fff;
    line-height: 33px;
}

.selling-point-box {
    float: left;
    width: 21.5%;
    height: 521px;
    background-color: #fff;
    box-shadow: 0px 0px 32px 0px rgba(1, 1, 1, 0.15);
    text-align: center;
    margin-right: .83333333333%;
    position: relative;
}

.selling-point-box:last-of-type {
    margin-right: 0;
}

.selling-point-box-content {
    padding: 125px 12.2% 145px;
}

.selling-point-box-3 .selling-point-box-content {
    padding: 125px 6.2% 150px ;
}

.selling-point-box-content img {
    display: block;
    margin: 0 auto;
    padding-bottom: 31px;
    position: relative;
}

.selling-point-icon-hover {
    display: none !important;
}

.selling-point-box:hover .selling-point-icon {
    display: none;
}

.selling-point-box:hover .selling-point-icon-hover {
    display: block !important;
}

.selling-point-box-header {
    font-family: 'Nexa XBold';
    font-size: 21px;
    color: #141427;
    line-height: 28.53px;
    letter-spacing: 0.8px;
    text-transform: uppercase;
    position: relative;
    padding-bottom: 54px;
}

.selling-point-box-header:after{
    content: url('images/graphicdetail.png');
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
    top: 65px;
}

.selling-point-box-text {
    font-family: 'Lora Regular';
    font-size: 19px;
    color: #141427;
    line-height: 28.95px;
    position: relative;
}

.selling-point-box-overlay {
    position: absolute;
    width: 100%;
    height: 100%;
    opacity: 0;
    background-color: #010101;
    background-image: -moz-linear-gradient( 90deg, rgb(1,1,1) 0%, rgb(90,17,19) 50%, rgb(178,33,37) 81%);
    background-image: -webkit-linear-gradient( 90deg, rgb(1,1,1) 0%, rgb(90,17,19) 50%, rgb(178,33,37) 81%);
    background-image: -ms-linear-gradient( 90deg, rgb(1,1,1) 0%, rgb(90,17,19) 50%, rgb(178,33,37) 81%);
    -webkit-transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -ms-transition: all .25s ease-in-out;
    -o-transition: all .25s ease-in-out;
    transition: all .25s ease-in-out;
}

.selling-point-box:hover .selling-point-box-overlay {
    opacity: 1;
}

.selling-point-box:hover .selling-point-box-text {
    color: #fff;
}

.selling-point-box:hover .selling-point-box-header {
    color: #fff;
}

.selling-point-box-1 {
    top: 200px;
}

.selling-point-box-2 {
    top: 125px;
}

.selling-point-box-3 {
    top: 200px;
}

.selling-point-box-1:hover {
    -webkit-transition: all .5s ease-in-out;
    -moz-transition: all .5s ease-in-out;
    -ms-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out;
    top: 190px;
}

.selling-point-box-2:hover {
    -webkit-transition: all .5s ease-in-out;
    -moz-transition: all .5s ease-in-out;
    -ms-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out;
    top: 115px;
}

.selling-point-box-3:hover {
    -webkit-transition: all .5s ease-in-out;
    -moz-transition: all .5s ease-in-out;
    -ms-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out;
    top: 190px;
}

.content-1-header {
    width: 1150px;
    margin: 0 auto;
    padding-left: 55px;
    padding-top: 161px;
}

.content-1-header p {
    font-family: 'Nexa XBold';
    font-size: 14px;
    color: #c61000;
    letter-spacing: 2.4px;
    padding-bottom: 15px;
    padding-left: 5px;
    text-transform: uppercase;
}

.content-1-header p span {
    color: #878787;
    padding: 0 2px;
}

.content-1-header h1 {
    font-family: 'Nexa Light';
    font-size: 62px;
    color: #141427;
    line-height: 71.33px;
    letter-spacing: 0.6px;
    width: 780px;
    text-transform: uppercase;
}

.content-1-header h1 span {
    font-family: 'Nexa XBold';
}

@media (max-width:1550px){
    .selling-point-box-header {
        font-size: 19px;
    }
}

@media (max-width:1460px){
    .selling-points-main-box-text {
        font-size: 17px;
    }

    .selling-point-box-text {
        font-size: 17px;
    }
}

@media (max-width:1399px){
    .selling-point-box-header {
        font-size: 15px;
    }

    .selling-point-box-text {
        font-size: 15px;
    }
}

@media (max-width:1300px){
    .selling-points-main-box-text {
        font-size: 16px;
    }
}

@media (max-width:1199px){
    #section-1 {
        height: 1565px;
        background: url(images/tablet_content_bg_1.jpg) center center no-repeat;
        background-size: inherit;
        background-position-y: 845px;
        background-color: #f7f7f7;
    }
    
    .selling-points {
        width: 100%;
    }

    .selling-points-main-box {
        float: none;
        width: 100%;
        position: relative;
        top: 0px;
        margin-right: 0;
        height: auto;
    }

    .selling-points-main-box:before {
        content: url('images/scroll-icon.png');
        top: -20px;
    }

    .selling-points-main-box:after {
        display: none;
    }

    .selling-points-main-box-content {
        width: 480px;
        margin: 0 auto;
        padding: 208px 0 146px;
    }

    .selling-points-main-box-header {
        font-size: 48px;
    }

    .selling-points-slider {
        margin-top: -16px;
        margin-bottom: 0 !important;
    }

    .selling-point-box {
        height: 521px;
        margin: 32px 8px !important;
    }

    .selling-point-box-1 {
        top: 0px;
    }

    .selling-point-box-2 {
        top: 0px;
    }

    .selling-point-box-3 {
        top: 0px;
    }

    .selling-point-box-1:hover {
        top: 0px;
    }

    .selling-point-box-2:hover {
        top: 0px;
    }

    .selling-point-box-3:hover {
        top: 0px;
    }

    .selling-point-box-header {
        font-size: 21px;
    }

    .selling-point-box-text {
        font-size: 19px;
    }

    .selling-point-box-content {
        padding: 125px 0 150px;
        width: 290px;
        margin: 0 auto;
    }

    .selling-point-box-3 .selling-point-box-content {
        padding: 125px 0 150px;
    }

    .content-1-header {
        width: 100%;
        padding-left: 52px;
        padding-right: 52px;
        padding-top: 60px;
    }

    .content-1-header p {
        padding-bottom: 15px;
        padding-left: 5px;
    }

    .content-1-header h1 {
        font-size: 50px;
        line-height: 59.26px;
        width: 650px;
    }
}

@media (max-width:700px){
    #section-1 {
        height: 1110px;
        background: url(images/mobile_content_bg_1.jpg) center center no-repeat;
        background-size: inherit;
        background-position-y: 500px;
        background-color: #f7f7f7;
    }

    .selling-points-main-box:before {
        display: none;
    }

    .selling-points-main-box:after {
        display: none;
    }

    .selling-points-main-box-content {
        width: 285px;
        padding: 72px 0 111px;
        text-align: center;
    }

    .selling-points-main-box-header {
        font-size: 30px;
        line-height: 39.61px;
        padding-bottom: 45px;
    }

    .selling-points-main-box-text {
        font-size: 16px;
        line-height: 28px;
    }

    .selling-points-main-box-header:after {
        left: 0;
        right: 0;
        top: 114px;
        margin: 0 auto;
    }

    .selling-point-box {
        height: 390px;
        margin:32px 16px !important;
    }

    .selling-point-box-content {
        margin: 0 auto;
        width: 250px;
        padding: 95px 0 104px;
    }

    .selling-point-box-3 .selling-point-box-content {
        padding: 95px 0 104px;
    }

    .selling-point-box-content img {
        height: 42px;
        width: auto;
        padding-bottom: 0;
        margin-bottom: 21px;
    }

    .selling-point-box-header {
        font-size: 15.68px;
        line-height: 21.3px;
        padding-bottom: 43px;
    }

    .selling-point-box-text {
        font-size: 14.19px;
        line-height: 22.12px;
    }

    .selling-point-box-header:after {
        top: 49px;
    }

    .selling-point-box:hover .selling-point-box-overlay {
        opacity: 0;
    }

    .selling-point-box:hover .selling-point-box-text {
        color: #141427;
    }

    .selling-point-box:hover .selling-point-box-header {
        color: #141427;
    }

    .selling-point-box:hover .selling-point-icon {
        display: block;
    }

    .selling-point-box:hover .selling-point-icon-hover {
        display: none !important;
    }

    .selling-points-slider {
        margin-top: -82px;
    }

    .selling-points-slider .slick-dots {
        bottom: 72px !important;
    }

    .selling-points-slider .slick-dots li {
        padding-left: 0;
        width: auto;
        height: auto;
        margin: 5px !important;
    }

    .selling-points-slider .slick-dots li:before {
        display: none;
    }

    .selling-points-slider .slick-dots li button {
        background: #d7d7d7 !important;
        border-radius: 100%;
        height: 3px !important;
        width: 3px !important;
        padding: 2px;
    }

    .selling-points-slider .slick-dots li button:before {
        display: none;

    }

    .selling-points-slider .slick-dots li.slick-active button, .home .practice-areas-home .slick-dots li:hover button {
        background: #c82b31 !important;
    }

    .content-1-header {
        padding-left: 16px;
        padding-right: 16px;
        padding-top: 38px;
    }

    .content-1-header p {
        font-size: 10.5px;
        padding-bottom: 15px;
        padding-left: 5px;
    }

    .content-1-header h1 {
        font-size: 35px;
        line-height: 41.7px;
        width: 285px;
    }
}






/* Section 2 - Content 1
 --------------------------------------------------------------------------------------- */

#section-2 {
    background-color: #f7f7f7;
    padding-bottom: 230px;
    margin-top: -10px;
}

.section-2-container {
    width: 1150px;
    margin: 0 auto;
}

.section-2-left {
    float: left;
    width: 325px;
}

.section-2-right {
    float: right;
    width: 755px;
}

.section-2-left-content {
    border-right: 1px solid #c61000;
    padding-right: 35px;
    margin-top: 177px;
    padding-bottom: 13px;
    position: relative;
}

.section-2-left img {
    float: right;
}

.section-2-left-quote {
    float: right;
    text-align: right;
    font-family: 'Nexa Regular';
    font-size: 22px;
    color: #0f0f25;
    line-height: 33.18px;
    letter-spacing: 1.2px;
    text-transform: uppercase;
    padding-top: 22px;
    padding-bottom: 24px;
}

.section-2-left-author {
    float: right;
    text-align: right;
    font-family: 'Nexa XBold';
    font-size: 12px;
    color: #86868c;
    letter-spacing: 1.4px;
    text-transform: uppercase;
    padding-bottom: 93px;
    position: relative;
}

.section-2-read-more {
    float: right;
    clear: both;
    text-decoration: none;
    font-family: 'Lora Bold Italic';
    font-size: 16px;
    color: #121230;
    letter-spacing: 0.8px;
    position: relative;
    padding-right: 37px;
    z-index: 2;
}

.section-2-read-more:before {
    content: url('images/content-right-arrow.png');
    position: absolute;
    right: 11px;
    top: 2px;
}

.section-2-read-more:after {
    content: url('images/content-right-arrow.png');
    position: absolute;
    right: 21px;
    top: 2px;
    opacity: 0;
}

.content-circle {
    position: absolute;
    right: 35px;
    float: none;
    bottom: 4px;
    z-index: 1;
}

.section-2-read-more:hover:before {
    webkit-animation: 0.25s ease 0s normal none 1 running myscrollhoriz;
    -moz-animation: 0.25s ease 0s normal none 1 running myscrollhoriz;
    animation: 0.25s ease 0s normal none 1 running myscrollhoriz;
    animation-fill-mode: forwards;
}

.section-2-read-more:hover:after {
    webkit-animation: 0.25s ease 0.125s normal none 1 running myscrollhoriz2;
    -moz-animation: 0.25s ease 0.125s normal none 1 running myscrollhoriz2;
    animation: 0.25s ease 0.125s normal none 1 running myscrollhoriz2;
    animation-fill-mode: forwards;
}

@-webkit-keyframes myscrollhoriz {
    0% {
        opacity: 1
    }
    50% {
        opacity: 1
    }
    100% {
        opacity: 0;
        transform: translateX(8px)
    }
}

@-webkit-keyframes myscrollhoriz2 {
    0% {
        opacity: 1
    }
    50% {
        opacity: 1
    }
    100% {
        opacity: 1;
        transform: translateX(10px)
    }
}

.section-2-right-content p {
    font-family: 'Lora Regular';
    font-size: 17px;
    color: #010101;
    line-height: 29px;
    padding-bottom: 26px;
}

.section-2-right-content h3 {
    font-family: 'Nexa Xbold';
    font-size: 18px;
    color: #0f0f25;
    letter-spacing: 1.2px;
    text-transform: uppercase;
    padding-bottom: 3px;
    line-height: 25px;
}

@media (max-width:1199px){
    #section-2 {
        padding-top: 15px;
        padding-bottom: 112px;
        margin-top: 0;
    }

    .section-2-container {
        width: 100%;
        padding: 0 52px;
        margin: 0;
    }

    .section-2-right {
        float: none;
        width: 100%;
    }

    .section-2-left {
        float: none;
        width: 100%;
        padding-top: 24px;
    }
    
    .section-2-left-content {
        width: 300px;
        text-align: center;
        margin: 0 auto;
        border-right: none;
        padding-right: 0;
    }
    
    .content-circle {
        display: none !important;
    }

    .section-2-read-more:before {
        display: none;
    }

    .section-2-read-more:hover:after {
        content: url(images/content_arrow.png);
        position: absolute;
        right: 0;
        top: -1px;
        animation: none;
    }

    .section-2-read-more:after {
        content: url(images/content_arrow.png);
        position: absolute;
        right: 0;
        top: -1px;
        animation: none;
        opacity: 1 !Important;
    }

    .section-2-left-content img {
        display: block;
        margin: 0 auto;
        float: none;
    }

    .section-2-left-quote {
        float: none;
        text-align: center;
    }

    .section-2-left-author {
        float: none;
        text-align: center;
        padding-bottom: 41px;
    }

    .section-2-read-more {
        float: none;
        text-align: center;
    }
}

@media (max-width:700px){
    #section-2 {
        padding-top: 20px;
        padding-bottom: 60px;
    }

    .section-2-container {
        padding: 0 16px;
    }

    .section-2-right-content p {
        font-size: 16px;
        line-height: 28px;
    }

    .section-2-right-content h3 {
        font-size: 17px;
    }

    .section-2-left-content {
        width: 290px;
    }

    .section-2-left-author {
        padding-bottom: 30px;
    }
}





/* Section 3 - Case Results
 --------------------------------------------------------------------------------------- */

#section-3 {
    height: 908px;
    background: url("images/results_image.jpg") center center no-repeat;
    background-size: cover;
    position: relative;
}

.section-3-box {
    height: 958px;
    width: 35%;
    float: right;
    margin-right: 9.4%;
    background-color: #121224;
    background-image: -moz-linear-gradient( 90deg, rgba(1,1,1,0) 0%, rgba(11,11,29,0.27) 27%, rgb(20,20,56) 100%);
    background-image: -webkit-linear-gradient( 90deg, rgba(1,1,1,0) 0%, rgba(11,11,29,0.27) 27%, rgb(20,20,56) 100%);
    background-image: -ms-linear-gradient( 90deg, rgba(1,1,1,0) 0%, rgba(11,11,29,0.27) 27%, rgb(20,20,56) 100%);
    box-shadow: 0px 0px 32px 0px rgba(1, 1, 1, 0.15);
    position: relative;
    top: -25px;
}

.homepage-case-results-slider {
    width: 67%;
    margin: 0 auto;
    padding-top: 245px;
}

.homepage-case-result {
    text-align: center;
}

.homepage-case-result-amount {
    position: relative;
    font-family: 'Nexa Bold';
    font-size: 2.36vw;
    color: #fff;
    letter-spacing: 0.8px;
    text-transform: uppercase;
    padding-bottom: 72px;
}

.homepage-case-result-amount:after {
    content: url("images/graphicdetail.png");
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
    top: 48px;
}

.homepage-case-result-description {
    font-family: 'Lora Italic';
    font-size: 19px;
    color: #fff;
    line-height: 37px;
}

.homepage-view-more-results {
    background-color: #c61000;
    width: 281px;
    height: 62px;
    line-height: 62px;
    font-family: 'Nexa Bold';
    font-size: 13px;
    color: #fff;
    text-decoration: none;
    display: block;
    letter-spacing: 3.1px;
    text-align: center;
    border-radius: 5px;
    text-transform: uppercase;
    margin: 80px auto 0;
}

.homepage-view-more-results:hover {
    background-color: #a40c11;
    color: #fff;
}

.homepage-case-results-slider .slick-dots {
    bottom: -292px;
}

.homepage-case-results-slider .slick-dots li {
    width: 22px !important;
    height: 1px !important;
    margin: 0 7px !important;
}

.homepage-case-results-slider .slick-dots li button {
    width: 22px;
    height: 1px;
    padding: 0 2px;
    cursor: pointer;
    background: #f7f8f9;
}

.homepage-case-results-slider .slick-dots li button:before {
    width: 22px;
    height: 1px;
    content: '';
    opacity: 1;
    color: #000;
    background-color: #40404f;
}

.homepage-case-results-slider .slick-dots li.slick-active button:before {
    opacity: 0;
}

.case-results-arrow {
    position: absolute;
    right: -30px;
    top: 454px;
    cursor: pointer;
}

#case-results-slider-right {
    z-index: 2;
    position: relative;
}

.case-results-arrow:before {
    content: url('images/case-results-arrow.png');
    position: absolute;
    right: 21px;
    top: 19px;
}

.case-results-arrow:after {
    content: url('images/case-results-arrow.png');
    position: absolute;
    right: 43px;
    top: 19px;
    opacity: 0;
}

.case-results-arrow:hover:before {
    webkit-animation: 0.25s ease 0s normal none 1 running myscrollhoriz-case;
    -moz-animation: 0.25s ease 0s normal none 1 running myscrollhoriz-case;
    animation: 0.25s ease 0s normal none 1 running myscrollhoriz-case;
    animation-fill-mode: forwards;
}

.case-results-arrow:hover:after {
    webkit-animation: 0.25s ease 0.125s normal none 1 running myscrollhoriz2-case;
    -moz-animation: 0.25s ease 0.125s normal none 1 running myscrollhoriz2-case;
    animation: 0.25s ease 0.125s normal none 1 running myscrollhoriz2-case;
    animation-fill-mode: forwards;
}

@-webkit-keyframes myscrollhoriz-case {
    0% {
        opacity: 1
    }
    50% {
        opacity: 1
    }
    100% {
        opacity: 0;
        transform: translateX(20px)
    }
}

@-webkit-keyframes myscrollhoriz2-case {
    0% {
        opacity: 1
    }
    50% {
        opacity: 1
    }
    100% {
        opacity: 1;
        transform: translateX(22px)
    }
}

#case-results-slider-left {
    display: none !important;
}

.section-3-left {
    width: 55.6%;
    float: left;
    height: 100%;
    position: relative;
}

.section-3-left-text {
    position: relative;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    right: 0;
    margin: 0 auto;
}

.section-3-left-text p {
    text-transform: uppercase;
    text-align: center;
    font-family: 'Nexa Light';
    font-size: 1.5vw;
    color: #fff;
    letter-spacing: 13px;
}

/*
.section-3-left:before {
    content: '';
    position: absolute;
    left: 0;
    top: 452px;
    height: 1px;
    width: 16vw;
    background-color: #c61000;
}

.section-3-left:after {
    content: '';
    position: absolute;
    right: -30px;
    top: 452px;
    height: 1px;
    width: 18vw;
    background-color: #c61000;
    z-index: 2;
}
*/

.case-result-line-1-wrapper {
    position: absolute;
    left: 0;
    top: 452px;
    height: 1px;
    width: 16vw;
    background-color: transparent;
}

.case-result-line-2-wrapper {
    position: absolute;
    right: -30px;
    top: 452px;
    height: 1px;
    width: 18vw;
    background-color: transparent;
    z-index: 2;
}

.progress-bar {
    position: absolute;
    width: 1%;
    height: 1px;
    background-color: #c61000;
}

.progress-bar2 {
    position: absolute;
    width: 0%;
    height: 1px;
    background-color: #c61000;
}

@media (max-width:1700px){
    .case-result-line-2-wrapper {
        width: 18.5vw;
    }
}

@media (max-width:1600px){
    .case-result-line-1-wrapper {
        width: 15vw;
    }

    .case-result-line-2-wrapper {
        width: 17.6vw;
    }
}

@media (max-width:1500px){
    #section-3 {
        background-position-x: -130px;
    }

    .case-result-line-2-wrapper {
        width: 18.1vw;
    }
}

@media (max-width:1300px){
    .case-result-line-1-wrapper {
        width: 14vw;
    }

    .case-result-line-2-wrapper {
        width: 17.5vw;
    }
}

@media (max-width:1199px){
    #section-3 {
        background: url("images/tablet_results_image.jpg") center center no-repeat;
        background-size: cover;
    }
    
    .section-3-left {
        display: none;
    }

    .section-3-box {
        height: 958px;
        width: 85%;
        float: none;
        margin-right: auto;
        margin-left: auto;
    }

    .homepage-case-result-amount {
        font-size: 45px;
        padding-bottom: 80px;
    }

    .homepage-case-result-amount:after {
        top: 53px;
    }

    .homepage-case-results-slider {
        width: 72%;
        padding-top: 248px;
    }

    .case-results-arrow:before {
        right: 31px;
    }

    .case-results-arrow:after {
        right: 53px;
    }

    #case-results-slider-right {
        right: 10px;
    }
}

@media (max-width:700px){
    #section-3 {
        background: none;
        height: auto;
    }

    .section-3-box {
        height: auto;
        width: 100%;
        padding-bottom: 205px;
        top: 0;
    }

    .homepage-case-result-amount {
        font-size: 38px;
        line-height: 44px;
        padding-bottom: 64px;
    }
    .homepage-case-result-amount:after {
        top: auto;
        bottom: 24px;
    }

    .homepage-case-results-slider {
        width: 80%;
        padding-top: 108px;
    }

    .case-results-arrow {
        display: none;
    }

    #case-results-slider-right {
        display: none !important;
    }

    .homepage-view-more-results {
        margin: 60px auto 0;
    }

    .homepage-case-results-slider .slick-dots {
        bottom: -230px;
    }
}






/* Section 4 - Content 2
 --------------------------------------------------------------------------------------- */

#section-4 {
    background: url("images/content_bg_2.jpg") center center no-repeat;
    background-size: cover;
    padding: 173px 0 204px;
}

.section-4-header {
    width: 1199px;
    margin: 0 auto;
    position: relative;
    left: -122px;
}

.section-4-mini-header {
    font-family: 'Nexa XBold';
    font-size: 14px;
    color: #c61000;
    letter-spacing: 2.4px;
    padding-bottom: 15px;
    padding-left: 5px;
    text-transform: uppercase;
}

.section-4-mini-header span {
    color: #878787;
    padding: 0 2px;
}

.section-4-main-header {
    font-family: 'Nexa Light';
    font-size: 62px;
    color: #141427;
    line-height: 71.33px;
    letter-spacing: 0.6px;
    text-transform: uppercase;
    padding-bottom: 37px;
}

.section-4-main-header span {
    font-family: 'Nexa XBold';
}

.section-4-container {
    width: 1199px;
    margin: 0 auto;
}

.section-4-left {
    float: left;
    width: 47%;
}

.section-4-right {
    float: right;
    width: 48%;
}

.section-4-left-content p {
    font-family: 'Lora Regular';
    font-size: 17px;
    color: #010101;
    line-height: 29px;
    padding-bottom: 26px;
}

.section-4-left-content h3 {
    font-family: 'Nexa Xbold';
    font-size: 18px;
    color: #0f0f25;
    letter-spacing: 1.2px;
    text-transform: uppercase;
    padding-bottom: 3px;
    line-height: 25px;
}

.section-4-right-content p {
    font-family: 'Lora Regular';
    font-size: 17px;
    color: #010101;
    line-height: 29px;
    padding-bottom: 26px;
}

.section-4-right-content h3 {
    font-family: 'Nexa Xbold';
    font-size: 18px;
    color: #0f0f25;
    letter-spacing: 1.2px;
    text-transform: uppercase;
    padding-bottom: 3px;
    line-height: 25px;
}

.section-4-right-content blockquote p {
    font-family: 'Lora Bold Italic';
    font-size: 17px;
    color: #141427;
    line-height: 28px;
    border-left: 2px solid #c61000;
    padding-left: 12px;
    padding-bottom: 0;
    margin-bottom: 26px;
}

@media (max-width:1500px){
    .section-4-header {
        left: -70px;
    }
}

@media (max-width:1400px){
    .section-4-header {
        left: -5px;
    }
}

@media (max-width:1250px){
    #section-4 {
        background: url(images/tablet_content_bg_2.jpg) center bottom no-repeat;
        background-size: inherit;
        background-color: #f8f8f9;
        padding: 132px 0 174px;
    }

    .section-4-header {
        width: 100%;
        padding: 0 52px;
    }
    .section-4-container {
        width: 100%;
        padding: 0 52px;
    }

    .section-4-main-header {
        font-size: 50px;
        padding-bottom: 25px;
    }

    .section-4-left {
        float: none;
        width: 100%;
    }

    .section-4-right {
        float: none;
        width: 100%;
    }
}

@media (max-width:700px){
    #section-4 {
        background: url(images/mobile_content_bg_2.jpg) center bottom no-repeat;
        background-size: inherit;
        background-color: #f8f8f9;
        padding: 80px 0 63px;
    }

    .section-4-header {
        padding: 0 16px;
    }

    .section-4-container {
        padding: 0 16px;
    }

    .section-4-mini-header {
        font-size: 10.5px;
    }

    .section-4-main-header {
        font-size: 35px;
        line-height: 42px;
        padding-bottom: 21px;
        width: 280px;
    }

    .section-4-left-content p {
        font-size: 16px;
        line-height: 27px;
    }

    .section-4-right-content p {
        font-size: 16px;
        line-height: 27px;
    }

    .section-4-right-content blockquote p br {
        display: none;
    }
}





/* Section 5 - Practice Areas
 --------------------------------------------------------------------------------------- */

#section-5 {
    height: 958px;
    background: url("images/pa_image.jpg") center center no-repeat;
    background-size: 100% 938px;
    margin-top: -10px;
    margin-bottom: -10px;
    position: relative;
}

.practice-area-slider {
    height: 100%;
}

.practice-area-slider.slick-slider {
    margin-bottom: 0;
}

.practice-area-item {
    width: 16.6666666667%;
    float: left;
    border-right: 1px solid rgba(255, 255, 255, 0.1);
    height: 100%;
    position: relative;
    text-align: center;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

.practice-area-item:after {
    content: '';
    position: absolute;
    background-color: #9a1f25;
    width: calc(100% + 2px);
    height: 10px;
    bottom: 0px;
    left: -1px;
}

.practice-area-item:hover:after {
    display: none;
}

.practice-area-slider .slick-list {
    height: 100%;
}

.practice-area-slider .slick-track {
    height: 100%;
}

.practice-area-item-overlay {
    background-color: #141427;
    position: absolute;
    width: 100%;
    height: 978px;
    top: -10px;
    opacity: 0;
    -webkit-transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -ms-transition: all .25s ease-in-out;
    -o-transition: all .25s ease-in-out;
    transition: all .25s ease-in-out;
}

.practice-area-item-overlay:before {
    content: '';
    position: absolute;
    height: 978px;
    width: 1px;
    background-color: #141427;
    left: -1px;
    top: 10px;
}

.practice-area-item-overlay:after {
    content: '';
    position: absolute;
    height: 978px;
    width: 1px;
    background-color: #141427;
    right: -1px;
    top: 10px;
}

.practice-area-item:hover .practice-area-item-overlay {
    opacity: 1;
}

.practice-area-item p {
    font-family: 'Nexa Bold';
    font-size: 16px;
    color: #fff;
    line-height: 29.61px;
    letter-spacing: 2.6px;
    position: relative;
    text-transform: uppercase;
    width: 190px;
    margin: 0 auto;
    padding-top: 371px;
    padding-bottom: 256px;
}

.practice-area-item p:before {
    content: url(images/graphicdetail.png);
    position: absolute;
    top: 317px;
    left: 0;
    right: 0;
    margin: 0 auto;
}

.practice-area-item p:after {
    content: url(images/graphicdetail-flip.png);
    position: absolute;
    bottom: 206px;
    left: 0;
    right: 0;
    margin: 0 auto;
}

.practice-area-item .practice-area-link {
    font-family: 'Lora Bold Italic';
    font-size: 12px;
    color: #fff;
    letter-spacing: 2.2px;
    text-decoration: none;
    position: absolute;
    left: 0;
    right: 0;
    top: 681px;
    display: block;
    opacity: 0;
    -webkit-transition: all 0s ease-in-out;
    -moz-transition: all 0s ease-in-out;
    -ms-transition: all 0s ease-in-out;
    -o-transition: all 0s ease-in-out;
    transition: all 0s ease-in-out;
}

.practice-area-dots-hover {
    position: absolute;
    opacity: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
    top: 680px;
}

.practice-area-item:hover .practice-area-link {
    opacity: 1;
    -webkit-transition: all 1.5s ease-in-out;
    -moz-transition: all 1.5s ease-in-out;
    -ms-transition: all 1.5s ease-in-out;
    -o-transition: all 1.5s ease-in-out;
    transition: all 0.5s ease-in-out;
    transition-delay: 0.25s;
}

.practice-area-item:hover .practice-area-dots-hover {
    opacity: 1;
}

.practice-area-item .practice-area-dots-hover:before {
    content: url(images/small-circle.png);
    position: absolute;
    top: -3px;
    left: 0;
    /*right: 105px; */
    right: 21px;
    margin: 0 auto;
    -webkit-transition: all .5s ease-in-out;
    -moz-transition: all .5s ease-in-out;
    -ms-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out;
}

.practice-area-item .practice-area-dots-hover:after {
    content: url(images/small-circle.png);
    position: absolute;
    top: -3px;
    right: 0;
    left: 19px;
    /*left: 99px;*/
    margin: 0 auto;
    -webkit-transition: all .5s ease-in-out;
    -moz-transition: all .5s ease-in-out;
    -ms-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out;
}

.practice-area-item:hover .practice-area-dots-hover:before {
    right: 105px;
}

.practice-area-item:hover .practice-area-dots-hover:after {
    left: 99px;
}

.practice-area-item img {
    display: block;
    margin: 0 auto;
    position: absolute;
    left: 0;
    right: 0;
    top: 686px;
}

.practice-area-item:hover .practice-area-dots {
    display: none;
}

#practice-areas-slider-left {
    display: none !important;
}

.practice-areas-arrow {
    position: absolute;
    right: 7%;
    top: 450px;
    cursor: pointer;
}

#practice-areas-slider-right {
    z-index: 2;
    position: relative;
}

.practice-areas-arrow:before {
    content: url('images/practice-area-arrow.png');
    position: absolute;
    right: 19px;
    top: 17px
}

.practice-areas-arrow:after {
    content: url('images/practice-area-arrow.png');
    position: absolute;
    right: 39px;
    top: 17px;
    opacity: 0;
}

.practice-areas-arrow:hover:before {
    webkit-animation: 0.25s ease 0s normal none 1 running myscrollhoriz-pa;
    -moz-animation: 0.25s ease 0s normal none 1 running myscrollhoriz-pa;
    animation: 0.25s ease 0s normal none 1 running myscrollhoriz-pa;
    animation-fill-mode: forwards;
}

.practice-areas-arrow:hover:after {
    webkit-animation: 0.25s ease 0.125s normal none 1 running myscrollhoriz2-pa;
    -moz-animation: 0.25s ease 0.125s normal none 1 running myscrollhoriz2-pa;
    animation: 0.25s ease 0.125s normal none 1 running myscrollhoriz2-pa;
    animation-fill-mode: forwards;
}

@-webkit-keyframes myscrollhoriz-pa {
    0% {
        opacity: 1
    }
    50% {
        opacity: 1
    }
    100% {
        opacity: 0;
        transform: translateX(20px)
    }
}

@-webkit-keyframes myscrollhoriz2-pa {
    0% {
        opacity: 1
    }
    50% {
        opacity: 1
    }
    100% {
        opacity: 1;
        transform: translateX(20px)
    }
}

.section-5-right-overlay {
    position: absolute;
    right: 0;
    background-image: -moz-linear-gradient( 0deg, rgba(20,20,39,0) 0%, rgba(20,20,39,0.5) 30%, rgba(20,20,39,0.52) 32%, rgba(20,20,39,0.98) 72%, rgb(20,20,39) 74%);
    background-image: -webkit-linear-gradient( 0deg, rgba(20,20,39,0) 0%, rgba(20,20,39,0.5) 30%, rgba(20,20,39,0.52) 32%, rgba(20,20,39,0.98) 72%, rgb(20,20,39) 74%);
    background-image: -ms-linear-gradient( 0deg, rgba(20,20,39,0) 0%, rgba(20,20,39,0.5) 30%, rgba(20,20,39,0.52) 32%, rgba(20,20,39,0.98) 72%, rgb(20,20,39) 74%);
    opacity: 0.949;
    width: 502px;
    height: 938px;
    top: 10px;
}

.practice-area-item-overlay a {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    right: 0;
    z-index: 1;
}

.practice-area-item.last-active {
    opacity: 0.2;
}

@media (max-width:1199px){
    #section-5 {
        background: url("images/tablet_pa_image.jpg") center center no-repeat;
        background-size: 100% 938px;
    }

    .section-5-right-overlay {
        width: 222px;
    }

    /*
    #practice-areas-slider-right {
        right: 32px;
        top: 448px;
    } */

    .practice-area-item p {
        padding-top: 383px;
    }

    .practice-area-item p:before {
        top: 329px;
    }
}

@media (max-width:700px){
    #section-5 {
        height: 425px;
        margin-top: 0;
        background: url("images/mobile_pa_image.jpg") center center no-repeat;
        background-size: cover;
    }

    .section-5-right-overlay {
        display: none;
    }
    
    .practice-area-slider {
        display: none;
    }
    
    #practice-areas-slider-right {
        display: none !important;
    }

    .view-more-practice-areas {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        left: 0;
        right: 0;
        background-color: #c61000;
        width: 250px;
        margin: 0 auto;
        height: 53px;
        line-height: 53px;
        font-family: 'Nexa Bold';
        font-size: 11px;
        color: #fff;
        text-decoration: none;
        display: block;
        letter-spacing: 3.1px;
        text-align: center;
        border-radius: 5px;
    }

    .view-more-practice-areas:hover {
        color: #fff;
        background-color: #a40c11;
    }
}






/* Footer
 --------------------------------------------------------------------------------------- */

 #footer-featured {
    background-color: #f7f7f7;
    padding-top: 40px;
    padding-bottom: 40px;
}

.featured-wpr {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
}

#footer-featured span {
    text-transform: uppercase;
    text-align: center;
    font-family: 'Nexa Light';
    font-size: 1.5vw;
    color: #141427;
    letter-spacing: 13px;
}

#footer-featured img {
    max-height: 95px;
}

#footer-form {
    height: 966px;
  /* background: url("images/footer-form-bg.png") center center no-repeat; */
    background-size: cover;
    /*padding: 173px 0 0; */
}

.footer-form-container {
    width: 1175px;
    margin: 0 auto;
}

.footer-header {
    font-family: 'Nexa Light';
    font-size: 40px;
    color: #fff;
    line-height: 77.92px;
    letter-spacing: 1px;
}

.footer-header span {
    font-family: 'Nexa XBold';
    display: block;
}

.footer-form {
    padding-top: 63px;
    position: relative;
}

#gform_1 input,
#gform_1 textarea {
    background: transparent;
    border-top: none;
    border-left: none;
    border-right: none;
    border-bottom: 1px solid #c3c3c3;
}

.gfield_label {
    display: none;
}

#field_1_X {
    width: 100%;
    margin-right: 4%;
    float: left;
    margin-bottom: 35px;
    position: relative;
}


#field_1_1 {
    width: 48%;
    margin-right: 4%;
    float: left;
    margin-bottom: 35px;
    position: relative;
}

#field_1_2 {
    width: 48%;
    float: left;
    margin-bottom: 35px;
    position: relative;
}

#field_1_3 {
    width: 48%;
    margin-right: 4%;
    float: left;
    margin-bottom: 35px;
    position: relative;
}

#field_1_4 {
    width: 48%;
    float: left;
    margin-bottom: 35px;
    position: relative;
}

#field_1_6 {
    width: 100%;
    float: left;
    position: relative;
}

#field_1_7 {
    display: none;
}

#field_1_1:after {
    content: url("images/red-dot.png");
    position: absolute;
    right: 6px;
    top: 12px;
}

#field_1_2:after {
    content: url("images/red-dot.png");
    position: absolute;
    right: 6px;
    top: 12px;
}

#field_1_3:after {
    content: url("images/red-dot.png");
    position: absolute;
    right: 6px;
    top: 12px;
}

#field_1_4:after {
    content: url("images/red-dot.png");
    position: absolute;
    right: 6px;
    top: 12px;
}

#field_1_6:after {
    content: url("images/red-dot.png");
    position: absolute;
    right: 6px;
    top: 0px;
}

#input_1_1,
#input_1_2,
#input_1_3,
#input_1_4 {
    width: 100%;
    padding: 15px 0;
    font-family: "Nexa XBold";
    font-size: 14px;
    color: #fff;
    text-transform: none;
    letter-spacing: 2.2px;
}

#input_1_6 {
    width: 100%;
    font-family: "Nexa XBold";
    font-size: 14px;
    color: #fff;
    text-transform: none;
    letter-spacing: 2.2px;
    height: 160px;
}

*::-webkit-input-placeholder {
    font-family: "Nexa XBold";
    font-size: 14px;
    color: #836c74;
    text-transform: uppercase;
    letter-spacing: 2.2px;
}

*::-moz-placeholder {
    font-family: "Nexa XBold";
    font-size: 14px;
    color: #836c74;
    text-transform: uppercase;
    letter-spacing: 2.2px;
}

*:-ms-input-placeholder {
    font-family: "Nexa XBold";
    font-size: 14px;
    color: #836c74;
    text-transform: uppercase;
    letter-spacing: 2.2px;
}

#input_1_1:focus::-webkit-input-placeholder { color:#fff !important; }
#input_1_1:focus:-moz-placeholder { color:#fff; } /* FF 4-18 */
#input_1_1:focus::-moz-placeholder { color:#fff; } /* FF 19+ */
#input_1_1:focus:-ms-input-placeholder { color:#fff; } /* IE 10+ */

#input_1_2:focus::-webkit-input-placeholder { color:#fff !important; }
#input_1_2:focus:-moz-placeholder { color:#fff; } /* FF 4-18 */
#input_1_2:focus::-moz-placeholder { color:#fff; } /* FF 19+ */
#input_1_2:focus:-ms-input-placeholder { color:#fff; } /* IE 10+ */

#input_1_3:focus::-webkit-input-placeholder { color:#fff !important; }
#input_1_3:focus:-moz-placeholder { color:#fff; } /* FF 4-18 */
#input_1_3:focus::-moz-placeholder { color:#fff; } /* FF 19+ */
#input_1_3:focus:-ms-input-placeholder { color:#fff; } /* IE 10+ */

#input_1_4:focus::-webkit-input-placeholder { color:#fff !important; }
#input_1_4:focus:-moz-placeholder { color:#fff; } /* FF 4-18 */
#input_1_4:focus::-moz-placeholder { color:#fff; } /* FF 19+ */
#input_1_4:focus:-ms-input-placeholder { color:#fff; } /* IE 10+ */

#input_1_6:focus::-webkit-input-placeholder { color:#fff !important; }
#input_1_6:focus:-moz-placeholder { color:#fff; } /* FF 4-18 */
#input_1_6:focus::-moz-placeholder { color:#fff; } /* FF 19+ */
#input_1_6:focus:-ms-input-placeholder { color:#fff; } /* IE 10+ */

#gform_1 input:focus {
    border-bottom: 1px solid #fff;
}

#gform_1 textarea:focus {
    border-bottom: 1px solid #fff;
}

#gform_submit_button_1 {
    background-color: transparent;
    width: 249px;
    height: 71px;
    /*line-height: 71px;*/
    padding-top: 1px;
    font-family: 'Nexa Bold';
    font-size: 15px;
    color: #fff;
    text-decoration: none;
    display: block;
    text-align: center;
    border-radius: 5px;
    border-top: 1px solid #c52128 !important;
    border-left: 1px solid #c52128 !important;
    border-right: 1px solid #c52128 !important;
    border-bottom: 1px solid #c52128 !important;
    margin: 50px auto 0;
    letter-spacing: 3.1px;
    cursor: pointer;
    -webkit-transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -ms-transition: all .25s ease-in-out;
    -o-transition: all .25s ease-in-out;
    transition: all .25s ease-in-out;
}

#gform_submit_button_1:hover {
    background-color: #c52128;
}

input, textarea {
    -webkit-appearance: none;
    -webkit-border-radius: 0;
}

.all-fields-required {
    font-family: 'Lora Bold Italic';
    font-size: 11px;
    color: #8d8992;
    letter-spacing: 2.2px;
    position: absolute;
    bottom: 96px;
    right: 24px;
}

.all-fields-required:after {
    content: url("images/red-dot.png");
    position: absolute;
    right: -18px;
    top: -1px;
}

.footer-locations {
    padding: 130px 0 70px;
    background-color: #141427;
}

.footer-locations img {
    display: block;
    margin: 0 auto;
}

.footer-locations-grid {
    width: 1290px;
    margin: 0 auto;
    padding-top: 105px;
}

.footer-location-item {
    width: 25%;
    float: left;
    margin-right: 12.5%;
    position: relative;
    padding-left: 50px;
    margin-bottom: 105px;
    min-height: 176px;
}

.footer-location-item:before {
    content: '';
    position: absolute;
    width: 40px;
    height: 1px;
    left: 0;
    top: 7px;
    background-color: #c52128;
}

.footer-location-item:nth-of-type(3n) {
    margin-right: 0;
}

.footer-location-item:nth-of-type(2) {
    width: 24%;
    margin-left: 1%;
}

.footer-location-item:nth-of-type(5) {
    width: 24%;
    margin-left: 1%;
}

.footer-location-item:nth-of-type(3) {
    width: 24%;
    margin-left: 1%;
    margin-right: 0;
}

.footer-location-item:nth-of-type(6) {
    width: 24%;
    margin-left: 1%;
    margin-right: 0;
}

.footer-location-item:nth-of-type(4) .footer-location-item-city-state-zip {
    padding-bottom: 51px;
}

.footer-location-item:nth-of-type(6) .footer-location-item-city-state-zip {
    padding-bottom: 51px;
}

.footer-location-item-city {
    font-family: 'Nexa Bold';
    font-size: 15px;
    color: #fff;
    letter-spacing: 1px;
    text-transform: uppercase;
    padding-bottom: 32px;
}

.footer-location-item-street-address {
    font-family: 'Nexa Book';
    font-size: 15px;
    color: #fff;
    line-height: 26px;
    letter-spacing: 0.6px;
}

.footer-location-item-number {
    font-family: 'Nexa Book';
    font-size: 15px;
    color: #fff;
    line-height: 26px;
    letter-spacing: 0.6px;
}

.footer-location-item-city-state-zip {
    font-family: 'Nexa Book';
    font-size: 15px;
    color: #fff;
    line-height: 26px;
    letter-spacing: 0.6px;
    padding-bottom: 25px;
}

.footer-location-item-phone-number {
    font-family: 'Nexa Book';
    font-size: 15px;
    color: #fff;
    line-height: 26px;
    letter-spacing: 0.6px;
    display: block;
    text-decoration: none;;
}

.footer-bottom {
    height: 118px;
    background-color: #fff;
    padding-top: 40px;
}

.footer-bottom-container {
    width: 100%;
    padding: 0 40px;
}

.footer-bottom-left {
    float: left;
}

.footer-bottom-right {
    float: right;
}

.footer-bottom-left svg {
    width: 288px;
    height: 22px;
}

.footer-bottom-left svg .st0 {
    fill: #141427;
}

.footer-bottom-left svg:hover .st0 {
    fill: #c61000;
}

.footer-bottom-left p {
    font-family: 'Nexa Bold';
    font-size: 12px;
    color: #141427;
    padding-top: 3px;
    letter-spacing: 0.25px;
}

.footer-bottom-left a {
    font-family: 'Nexa Bold';
    font-size: 12px;
    color: #141427;
    letter-spacing: 0.25px;
    text-decoration: none;
}

.footer-bottom-left a:hover {
    color: #c61000;
}

.social-media-icons {
    padding-top: 2px;
}

.social-media-icons a {
    float: left;
    margin-right: 35px;
}

.social-media-icons a:last-of-type {
    margin-right: 0;
}

.social-media-icons a svg {
    height: 30px;
    width: 30px;
}

.social-media-icons a svg path {
    fill: #141427;
    -webkit-transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -ms-transition: all .25s ease-in-out;
    -o-transition: all .25s ease-in-out;
    transition: all .25s ease-in-out;
}

.social-media-icons a:hover svg path {
    fill: #c61000;
}

@media (max-width:1350px){
    .footer-locations-grid {
        width: 100%;
        padding-left: 70px;
        padding-right: 70px;
    }
}

@media (max-width:1199px){
    #footer-featured span {
        flex-basis: 100%;
        margin-bottom: 25px;
        font-size: 2.5vw;
    }

    #footer-form {
        padding: 110px 0 0;
        height: 1096px;
    }

    .footer-form-container {
        width: 100%;
        padding: 0 52px;
    }

    .footer-header {
        font-size: 50px;
        line-height: 61.46px;
    }

    .footer-form {
        padding-top: 38px;
    }

    #field_1_1 {
        width: 100%;
        margin-right: 0;
        float: none;
        margin-bottom: 47px;
    }

    #field_1_2 {
        width: 100%;
        margin-right: 0;
        float: none;
        margin-bottom: 47px;
    }

    #field_1_3 {
        width: 100%;
        margin-right: 0;
        float: none;
        margin-bottom: 47px;
    }

    #field_1_4 {
        width: 100%;
        margin-right: 0;
        float: none;
        margin-bottom: 47px;
    }
    
    #field_1_6 {
        float: none;
        margin-bottom: 47px;
    }

    .all-fields-required {
        bottom: 141px;
    }

    #gform_submit_button_1 {
        margin: 95px auto 0;
    }

    .footer-locations {
        padding: 110px 0 27px;
    }

    .footer-locations-grid {
        padding-left: 12%;
    }

    .footer-location-item {
        width: 47%;
        margin-right: 6%;
        padding-left: 50px;
        margin-bottom: 105px;
        min-height: 176px;
    }

    .footer-location-item:nth-of-type(odd) {
        width: 47%;
        margin-right: 6%;
        margin-left: 0;
    }

    .footer-location-item:nth-of-type(even) {
        width: 47%;
        margin-right: 0;
        margin-left: 0;
    }

    .footer-location-item:nth-of-type(6) .footer-location-item-city-state-zip {
        padding-bottom: 36px;
    }

    .footer-bottom {
        height: 215px;
        padding-top: 52px;
    }

    .footer-bottom-container {
        width: 100%;
        padding: 0;
    }
    
    .footer-bottom-left {
        float: none;
        text-align: center;
        padding-top: 33px;
    }
    
    .footer-bottom-right {
        float: none;
    }

    .social-media-icons {
        width: 315px;
        margin: 0 auto;
    }

    .footer-bottom-left p {
        padding-top: 8px;
    }
}

@media (max-width: 767px) {
    .featured-wpr {
        flex-direction: column;
    }

    #footer-featured img {
        margin-bottom: 10px;
        max-height: 100%;
        max-width: 150px;
    }

    #footer-featured img:last-of-type {
        margin-bottom: 0;
    }
}

@media (max-width:700px){
    #footer-form {
        padding: 78px 0 0;
        height: 852px;
    }

    .footer-header {
        font-size: 32px;
        line-height: 39px;
    }

    .footer-header span {
        display: inline;
    }

    .footer-form-container {
        padding: 0 16px;
    }

    .footer-form {
        padding-top: 31px;
    }

    #input_1_1,
    #input_1_2,
    #input_1_3,
    #input_1_4 {
        font-size: 11px;
        padding: 17px 0;
    }

    #input_1_6 {
        font-size: 11px;
        height: 150px;
    }

    #field_1_1,
    #field_1_2,
    #field_1_3,
    #field_1_4,
    #field_1_6 {
        margin-bottom: 32px;
    }

    *::-webkit-input-placeholder {
        font-size: 11px;
    }

    *::-moz-placeholder {
        font-size: 11px;
    }

    *:-ms-input-placeholder {
        font-size: 11px;
    }

    .all-fields-required {
        bottom: 112px;
        right: 0;
        left: 0;
        margin: 0 auto;
        text-align: center;
        width: 156px;
    }

    .all-fields-required:after {
        right: -16px;
    }

    #gform_submit_button_1 {
        width: 224px;
        height: 64px;
        /*line-height: 64px;*/
        font-size: 12px;
        margin: 76px auto 0;
    }

    .footer-locations {
        padding: 57px 0 78px;
    }

    .footer-locations img {
        width: 285px;
        height: auto;
    }

    .footer-locations-grid {
        width: 240px;
        margin: 0 auto;
        padding-right: 0;
        padding-left: 0;
    }

    .footer-location-item {
        width: 100%;
        margin-right: 0;
        padding-left: 52px;
        margin-bottom: 0px;
        min-height: 176px;
    }

    .footer-location-item:nth-of-type(odd) {
        width: 100%;
        margin-right: 0;
    }

    .footer-location-item:nth-of-type(even) {
        width: 100%;
    }

    .footer-location-item:nth-of-type(4) .footer-location-item-city-state-zip {
        padding-bottom: 51px;
    }

    .footer-location-item:nth-of-type(6) .footer-location-item-city-state-zip {
        padding-bottom: 51px;
    }

    .footer-locations-slider .slick-dots {
        bottom: -55px;
    }

    .footer-locations-slider .slick-dots li {
        width: 22px !important;
        height: 1px !important;
        margin: 0 7px !important;
    }

    .footer-locations-slider .slick-dots li button {
        width: 22px;
        height: 1px;
        padding: 0 2px;
        cursor: pointer;
        background: #f7f8f9;
    }

    .footer-locations-slider .slick-dots li button:before {
        width: 22px;
        height: 1px;
        content: '';
        opacity: 1;
        color: #000;
        background-color: #40404f;
    }

    .footer-locations-slider .slick-dots li.slick-active button:before {
        opacity: 0;
    }

    .footer-bottom {
        height: 234px;
        padding-top: 60px;
    }

    .social-media-icons {
        width: 250px;
    }

    .social-media-icons a {
        margin-right: 22px;
    }

    .social-media-icons a svg {
        height: 25px;
    }

    .footer-bottom-left {
        padding-top: 30px;
    }

    .footer-bottom-left svg {
        width: 272px;
        height: 21px;
    }

    .footer-bottom-left p {
        padding-top: 10px;
        line-height: 15px;
    }
}

@media (max-width: 500px) {
    #footer-featured span {
        font-size: 4.5vw;
    }
}

@media (max-width: 325px) {
    #footer-form {
        height: 900px;
    }
}






/* Internal Header
 --------------------------------------------------------------------------------------- */

body:not(.home) .banner {
    height: 600px;
    background: url(images/internal_header_mainimage.jpg) center center no-repeat;
    background-size: cover;
}

body:not(.home) .video-icon {
    height: 110px;
    width: 193px;
}

body:not(.home) .video-icon:before {
    width: 86px;
    height: 86px;
}

body:not(.home) .video-icon:after {
    width: 66px;
    height: 66px;
}

body:not(.home) .banner-content {
    padding-top: 33px;
}

body:not(.home) .banner-content-sub-title {
    display: none;
}

body:not(.home) .banner-content-title {
    font-size: 60px;
    line-height: 72px;
    padding-top: 21px;
    padding-bottom: 26px;
}

@media (max-width:1199px){
    body:not(.home) .banner {
        background: url(images/tablet_mainimage.jpg) center center no-repeat;
        background-size: cover;
    }

    body:not(.home) .banner-content-title {
        font-size: 48px;
        line-height: 58px;
        padding-bottom: 20px;
    }

    body:not(.home) .video-icon:before {
        top: 13px;
    }

    body:not(.home) .video-icon:after {
        top: 23px;
    }

    body:not(.home) .banner-content {
        padding-top: 60px;
    }
}

@media (max-width:700px){
    body:not(.home) .banner {
        height: 49px;
    }

    body:not(.home) .header-nav {
        display: none;
    }
    
    body:not(.home) .banner-content {
        display: none;
    }
}










/* Default Template
 --------------------------------------------------------------------------------------- */

.internal-main {
    width: 70%;
    float: right;
    padding-top: 89px;
    padding-bottom: 125px;
    min-height: 800px;
}

.internal-sidebar {
    width: 30%;
    float: left;
    background-color: #ebebeb;
    padding-left: 7%;
    padding-top: 102px;
}

.internal-main-content {
    width: 850px;
    margin-left: 100px;
}

#menu-sidebar-menu {
    width: 100%;
}

#menu-sidebar-menu .sub-menu{
    display: none;
}

#menu-sidebar-menu li {
    width: 100%;
}

#menu-sidebar-menu li a {
    font-family: 'Nexa Book';
    font-size: 16px;
    color: #141427;
    line-height: 20px;
    letter-spacing: 1.3px;
    text-decoration: none;
    text-transform: uppercase;
    width: 100%;
    border-top: 1px solid #aeaeae;
    padding: 25px 25px 25px 0;
    display: block;
}
#menu-sidebar-menu > li.menu-item-has-children > a{
    position: relative;
}
#menu-sidebar-menu > li.menu-item-has-children > a::after{
    content: '';
    position: absolute;
    top:50%;
    right: 20px;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    width:0;
    height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 5px solid #000;
}

#menu-sidebar-menu li:last-child a {
    border-bottom: 1px solid #aeaeae;
}

#menu-sidebar-menu li a:hover {
    color: #c52127;
}

.page-template-default .internal-main h1:first-line {
    font-family: 'Nexa Light';
    font-size: 60px;
    color: #141427;
    line-height: 71.33px;
    letter-spacing: 0.6px;
    text-transform: uppercase;
}

.page-template-default .internal-main h1 {
    font-family: 'Nexa XBold';
    font-size: 60px;
    color: #141427;
    line-height: 71.33px;
    letter-spacing: 0.6px;
    text-transform: uppercase;
    padding-bottom: 30px;
}

.page-template-default .internal-main h2 {
    font-family: 'Nexa XBold';
    font-size: 18px;
    color: #0f0f25;
    line-height: 22px;
    letter-spacing: 1.2px;
    padding-bottom: 9px;
    text-transform: uppercase;
}

.page-template-default .internal-main h3 {
    font-family: 'Nexa Bold';
    font-size: 16px;
    color: #c61000;
    line-height: 20px;
    letter-spacing: 1.2px;
    padding-bottom: 3px;
    text-transform: uppercase;
}

.page-template-default .internal-main p {
    font-family: 'Lora Regular';
    font-size: 17px;
    color: #0f0f25;
    line-height: 29px;
    padding-bottom: 30px;
}
.page-template-default .internal-main strong{
    font-family: 'Lora Bold';
}

.page-template-default .internal-main img {
    max-width: 100%;
}

.page-template-default .internal-main ul {
    padding-bottom: 30px;
}

.page-template-default .internal-main li {
    font-family: 'Lora Regular';
    font-size: 17px;
    color: #0f0f25;
    line-height: 29px;
    list-style: none;
    padding-left: 19px;
    position: relative;
}

.page-template-default .internal-main ul li:before {
    content: "\2022";
    color: #c52127;
    position: absolute;
    left: 0;
    font-size: 15px;
    top: 1px;
}

.page-template-default .internal-main ol {
    counter-reset: item;
    margin-bottom: 50px;
}

.page-template-default .internal-main ol li {
    padding-left: 25px;
}

.page-template-default .internal-main ol li:before {
    content: counter(item) ". ";
    counter-increment: item;
    color: #c52127;
    position: absolute;
    left: 0px;
}

@media (max-width:1550px){
    .internal-main-content {
        width: 85%;
        margin-left: auto;
        margin-right: auto;
    }
}

@media (max-width:1199px){
    .internal-main {
        width: 100%;
        float: none;
        padding-top: 60px;
        padding-bottom: 60px;
    }

    .internal-sidebar {
        width: 100%;
        float: none;
        padding-left: 0;
        padding-top: 0px;
        padding-bottom: 0px;
    }

    .internal-main-content {
        width: 100%;
        padding: 0 52px;
    }

    #menu-sidebar-menu li a {
        text-align: center;
        padding: 25px 0;
    }
}

@media (max-width:700px){
    .internal-main {
        width: 100%;
        float: none;
        padding-top: 40px;
        padding-bottom: 40px;
    }

    .internal-main-content {
        width: 100%;
        padding: 0 16px;
    }

    .page-template-default .internal-main h1:first-line {
        font-size: 35px;
        line-height: 42px;
    }

    .page-template-default .internal-main h1 {
        font-size: 35px;
        line-height: 42px;
        padding-bottom: 23px;
    }

    .page-template-default .internal-main p {
        font-size: 16px;
        line-height: 27px;
    }

    .page-template-default .internal-main li {
        font-size: 16px;
        line-height: 27px;
    }
}






/* Practice Area Grid Template
 --------------------------------------------------------------------------------------- */

.practice-areas-grid {
    background-color: #fbfbfb;
}

.page-template-template-practice-area-grid #internal-page-container {
    width: 75%;
    margin: 0 auto;
    padding-top: 94px;
    padding-bottom: 186px;
}

.practice-area-grid {
    padding-top: 100px;
}

#menu-practice-area-menu li {
    float: left;
    width: 32%;
    margin-right: 2%;
}

#menu-practice-area-menu li:nth-child(3n) {
    margin-right: 0;
}

/* keeps the lists proportional */
@media (max-width:1200px){
    #menu-practice-area-menu li:nth-child(2n+1){
        clear: left;
    }
}
@media (min-width:1200px){
    #menu-practice-area-menu li:nth-child(3n+1){
        clear: left;
    }
}




#menu-practice-area-menu li a {
    font-family: 'Nexa Book';
    font-size: 16px;
    color: #141427;
    line-height: 20px;
    letter-spacing: 1.3px;
    text-decoration: none;
    text-transform: uppercase;
    width: 100%;
    border-top: 1px solid #aeaeae;
    padding: 25px  0;
    display: block;
    text-align: center;
}

#menu-practice-area-menu li:nth-last-child(-n+3) a {
    border-bottom: 1px solid #aeaeae;
}

#menu-practice-area-menu li a:hover {
    color: #c52127;
}

.page-template-template-practice-area-grid #internal-page-container h1 {
    font-family: 'Nexa Light';
    font-size: 60px;
    color: #141427;
    text-transform: uppercase;
    letter-spacing: 0.6px;
    text-align: center;
}

.page-template-template-practice-area-grid #internal-page-container h1 span {
    font-family: "Nexa XBold";
}

@media (max-width:1460px){
    #menu-practice-area-menu li a {
        font-size: 15px;
    }
}

@media (max-width:1380px){
    #menu-practice-area-menu li a {
        font-size: 14px;
    }
}

@media (max-width:1300px){
    #menu-practice-area-menu li a {
        font-size: 13px;
    }
}

@media (max-width:1230px){
    #menu-practice-area-menu li a {
        font-size: 12px;
    }
}

@media (max-width:1199px){
    .page-template-template-practice-area-grid #internal-page-container {
        width: 100%;
        padding: 0 52px;
        padding-top: 60px;
        padding-bottom: 60px;
    }

    .practice-area-grid {
        padding-top: 44px;
    }

    #menu-practice-area-menu li {
        width: 48%;
    }

    #menu-practice-area-menu li:nth-child(odd) {
        margin-right: 2%;
    }

    #menu-practice-area-menu li:nth-child(even) {
        margin-right: 0;
    }

    #menu-practice-area-menu li a {
        font-size: 14px;
    }

    #menu-practice-area-menu li:nth-last-child(3) a {
        border-bottom: none;
    }
}

@media (max-width:700px){
    .page-template-template-practice-area-grid #internal-page-container {
        padding: 0 16px;
        padding-top: 40px;
        padding-bottom: 40px;
    }

    .practice-area-grid {
        padding-top: 30px;
    }

    #menu-practice-area-menu li {
        width: 100%;
    }

    #menu-practice-area-menu li:nth-child(odd) {
        margin-right: 0;
    }

    #menu-practice-area-menu li:nth-last-child(2) a {
        border-bottom: none;
    }

    .page-template-template-practice-area-grid #internal-page-container h1 {
        font-size: 35px;
        line-height: 42px;
    }
}




/* Template About
 --------------------------------------------------------------------------------------- */

.about-page {
    background: url("images/internal_about_bg.jpg") center bottom no-repeat;
    background-color: #f8f8f9;
    background-size: inherit;
}

.page-template-template-about #internal-page-container {
    width: 800px;
    margin: 0 auto;
    padding-top: 94px;
    padding-bottom: 186px;
}

.page-template-template-about #internal-page-container h1 {
    font-family: 'Nexa Light';
    font-size: 60px;
    color: #141427;
    text-transform: uppercase;
    letter-spacing: 0.6px;
    text-align: center;
    padding-bottom: 64px;
}

.page-template-template-about #internal-page-container h1 span {
    font-family: "Nexa XBold";
}

.page-template-template-about #internal-page-container h2 {
    font-family: 'Nexa XBold';
    font-size: 18px;
    color: #0f0f25;
    line-height: 22px;
    letter-spacing: 1.2px;
    padding-bottom: 3px;
    text-transform: uppercase;
}

.page-template-template-about #internal-page-container h3 {
    font-family: 'Nexa Bold';
    font-size: 16px;
    color: #0f0f25;
    line-height: 20px;
    letter-spacing: 1.2px;
    padding-bottom: 3px;
    text-transform: uppercase;
}

.page-template-template-about #internal-page-container p {
    font-family: 'Lora Regular';
    font-size: 17px;
    color: #0f0f25;
    line-height: 29px;
    padding-bottom: 30px;
}

.page-template-template-about #internal-page-container ul {
    padding-bottom: 30px;
}

.page-template-template-about #internal-page-container li {
    font-family: 'Lora Regular';
    font-size: 17px;
    color: #0f0f25;
    line-height: 29px;
    list-style: none;
    padding-left: 19px;
    position: relative;
}

.page-template-template-about #internal-page-container ul li:before {
    content: "\2022";
    color: #c52127;
    position: absolute;
    left: 0;
    font-size: 15px;
    top: 1px;
}

.page-template-template-about #internal-page-container ol {
    counter-reset: item;
}

.page-template-template-about #internal-page-container ol li {
    padding-left: 25px;
}

.page-template-template-about #internal-page-container ol li:before {
    content: counter(item) ". ";
    counter-increment: item;
    color: #c52127;
    position: absolute;
    left: 0px;
}

.page-template-template-about #internal-page-container blockquote p {
    font-family: 'Nexa Book';
    font-size: 20px;
    color: #141427;
    line-height: 34px;
    border-left: 2px solid #c61000;
    padding-left: 15px;
    padding-bottom: 0;
    margin-bottom: 26px;
    text-transform: uppercase;
}

@media (max-width:1199px){
    .page-template-template-about #internal-page-container {
        width: 100%;
        padding: 60px 52px;
    }

    .page-template-template-about #internal-page-container h1 {
        padding-bottom: 36px;
    }
}

@media (max-width:700px){
    .page-template-template-about #internal-page-container {
        width: 100%;
        padding: 40px 16px;
    }

    .page-template-template-about #internal-page-container h1 {
        padding-bottom: 23px;
        font-size: 35px;
        line-height: 43px;
    }

    .page-template-template-about #internal-page-container p {
        font-size: 16px;
        line-height: 27px;
    }

    .page-template-template-about #internal-page-container li {
        font-size: 16px;
        line-height: 27px;
    }

    .page-template-template-about #internal-page-container blockquote p {
        font-size: 17px;
        line-height: 29px;
    }
}





/* Template Videos
 --------------------------------------------------------------------------------------- */

.videos-page {
    background-color: #fbfbfb;
}

.page-template-template-videos #internal-page-container {
    width: 1170px;
    margin: 0 auto;
    padding-top: 100px;
    padding-bottom: 45px;
}

.page-template-template-videos #internal-page-container h1 {
    font-family: 'Nexa Light';
    font-size: 60px;
    color: #141427;
    text-transform: uppercase;
    letter-spacing: 0.6px;
    text-align: center;
    padding-bottom: 64px;
}

.page-template-template-videos #internal-page-container h1 span {
    font-family: "Nexa XBold";
}

.video-item {
    width: 46%;
    float: left;
    margin-right: 8%;
    margin-bottom: 97px;
}

.video-item:nth-of-type(even) {
    margin-right: 0;
}

.video-title {
    font-family: 'Nexa Book';
    font-size: 18px;
    color: #0f0f25;
    letter-spacing: 1.2px;
    padding-top: 20px;
    text-transform: uppercase;
}

.page-template-template-videos .wistia_responsive_padding .wistia_responsive_wrapper .wistia_embed div div div {
    background-color: rgba(198, 16, 0, 0.8) !important;
}

@media (max-width:1199px){
    .page-template-template-videos #internal-page-container {
        width: 100%;
        padding: 60px 52px 60px;
    }

    .video-item {
        margin-bottom: 50px;
    }

    .page-template-template-videos #internal-page-container h1 {
        padding-bottom: 43px;
    }
}

@media (max-width:700px){
    .page-template-template-videos #internal-page-container {
        width: 100%;
        padding: 40px 16px 40px;
    }

    .video-item {
        margin-bottom: 50px;
        width: 100%;
        float: none;
    }

    .page-template-template-videos #internal-page-container h1 {
        padding-bottom: 31px;
        font-size: 35px;
        line-height: 43px;
    }

    .video-title {
        text-align: center;
    }
}








/* Template Results
 --------------------------------------------------------------------------------------- */

.results-page {
    background-color: #fbfbfb;
}

.page-template-template-results #internal-page-container {
    width: 1170px;
    margin: 0 auto;
    padding-top: 100px;
    padding-bottom: 45px;
}

.page-template-template-results #internal-page-container h1 {
    font-family: 'Nexa Light';
    font-size: 60px;
    color: #141427;
    text-transform: uppercase;
    letter-spacing: 0.6px;
    text-align: center;
    padding-bottom: 98px;
}

.page-template-template-results #internal-page-container h1 span {
    font-family: "Nexa XBold";
}

.results-grid-left {
    width: 50%;
    float: left;
}

.results-grid-right {
    width: 50%;
    float: right;
}

.results-item {
    padding: 0 50px;
    text-align: center;
    margin-bottom: 110px;
}

.results-item-amount {
    font-family: 'Nexa XBold';
    font-size: 35px;
    color: #c61000;
    letter-spacing: 0.8px;
    padding-bottom: 36px;
}

.results-item-description {
    font-family: 'Lora Regular';
    font-size: 16.59px;
    color: #010101;
    line-height: 28.3px;
    padding-bottom: 39px;
}

.results-item-title {
    font-family: 'Nexa Book';
    font-weight: 900;
    font-size: 12px;
    color: #86868c;
    letter-spacing: 1.4px;
    text-transform: uppercase;
}

@media (max-width:1199px){
    .page-template-template-results #internal-page-container {
        width: 100%;
        padding: 60px 52px 60px;
    }

    .page-template-template-results #internal-page-container h1 {
        padding-bottom: 55px;
    }

    .results-item {
        padding: 0 15px;
    }

    .results-item-amount {
        font-size: 25px;
    }
}

@media (max-width:700px){
    .page-template-template-results #internal-page-container {
        width: 100%;
        padding: 40px 16px 40px;
    }

    .page-template-template-results #internal-page-container h1 {
        padding-bottom: 31px;
        font-size: 35px;
        line-height: 43px;
    }

    .results-grid-left {
        width: 100%;
        float: none;
    }

    .results-grid-right {
        width: 100%;
        float: none;
    }

    .results-item {
        margin-bottom: 60px;
    }
}





/* Reviews
 --------------------------------------------------------------------------------------- */

.reviews-page {
    background-color: #fbfbfb;
}

.page-template-template-reviews #internal-page-container {
    width: 1170px;
    margin: 0 auto;
    padding-top: 100px;
    padding-bottom: 142px;
}

.page-template-template-reviews #internal-page-container h1 {
    font-family: 'Nexa Light';
    font-size: 60px;
    color: #141427;
    text-transform: uppercase;
    letter-spacing: 0.6px;
    text-align: center;
    padding-bottom: 98px;
}

.page-template-template-reviews #internal-page-container h1 span {
    font-family: "Nexa XBold";
}

.reviews-item {
    float: left;
    width: 47%;
    margin-right: 6%;
    border: 1px solid #b7b7b7;
    text-align: center;
    padding: 83px 42px 94px;
    margin-bottom: 60px;
}

.reviews-item:nth-of-type(even) {
    margin-right: 0;
}

.reviews-item img {
    padding-bottom: 36px;
}

.review-title {
    font-family: 'Nexa Book';
    font-size: 22px;
    color: #0f0f25;
    line-height: 33.18px;
    letter-spacing: 1.2px;
    padding: 0 20px 34px;
    text-transform: uppercase;
}

.review-content p {
    font-family: 'Lora Regular';
    font-size: 16.59px;
    color: #010101;
    line-height: 28.3px;
    padding-bottom: 61px;
}

.review-name-location {
    font-family: 'Nexa Book';
    font-weight: 900;
    font-size: 12px;
    color: #86868c;
    letter-spacing: 1.4px;
    text-transform: uppercase;
}

@media (max-width:1199px){
    .page-template-template-reviews #internal-page-container {
        width: 100%;
        padding: 60px 52px 60px;
    }

    .page-template-template-reviews #internal-page-container h1 {
        padding-bottom: 30px;
    }

    .reviews-item {
        float: none;
        width: 100%;
        margin-right: 0;
        margin-bottom: 60px;
    }
}

@media (max-width:700px){
    .page-template-template-reviews #internal-page-container {
        width: 100%;
        padding: 40px 16px 40px;
    }

    .page-template-template-reviews #internal-page-container h1 {
        padding-bottom: 31px;
        font-size: 35px;
        line-height: 43px;
    }

    .reviews-item {
        margin-bottom: 30px;
        padding: 63px 22px 74px;
    }

    .review-title {
        font-size: 18px;
        line-height: 29px;
    }
}






/* Contact Page
 --------------------------------------------------------------------------------------- */

.contact-page {
    background: url("images/internal_contact_bg.jpg") center bottom no-repeat;
    background-color: #fbfbfb;
}

.page-template-template-contact #internal-page-container {
    width: 1170px;
    margin: 0 auto;
    padding-top: 100px;
    padding-bottom: 82px;
}

.page-template-template-contact #internal-page-container h1 {
    font-family: 'Nexa Light';
    font-size: 60px;
    color: #141427;
    text-transform: uppercase;
    letter-spacing: 0.6px;
    text-align: center;
    padding-bottom: 76px;
}

.page-template-template-contact #internal-page-container h1 span {
    font-family: "Nexa XBold";
}

.contact-page-item {
    margin-bottom: 154px;
}

.contact-page-item-left {
    float: left;
    width: 27%;
}

.contact-page-item-right {
    float: right;
    width: 62.7%;
}

.contact-page-item-city {
    font-family: 'Nexa XBold';
    font-size: 18px;
    color: #000000;
    letter-spacing: 1px;
    text-transform: uppercase;
    padding-bottom: 10px;
}

.contact-page-item-street-address {
    font-family: 'Nexa Book';
    font-size: 18px;
    color: #000000;
    line-height: 31.12px;
    letter-spacing: 0.6px;
}

.contact-page-item-city-state-zip {
    font-family: 'Nexa Book';
    font-size: 18px;
    color: #000000;
    line-height: 31.12px;
    letter-spacing: 0.6px;
    padding-bottom: 33px;
}

.contact-page-item-number {
    font-family: 'Nexa Book';
    font-size: 18px;
    color: #000000;
    line-height: 31.12px;
    letter-spacing: 0.6px;
    display: block;
    text-decoration: none;
    margin-bottom: 47px;
}

.contact-page-item-directions-link {
    background-color: #c61000;
    width: 100%;
    height: 65px;
    line-height: 65px;
    font-family: 'Nexa Bold';
    font-size: 14px;
    color: #fff;
    text-decoration: none;
    display: block;
    text-align: center;
    border-radius: 5px;
    letter-spacing: 2.1px;
}

.contact-page-item-directions-link:hover {
    background-color: #a40c11;
    color: #fff;
}

.contact-page-item-right iframe {
    height: 266px;
    width: 100%;
}

@media (max-width:1199px){
    .page-template-template-contact #internal-page-container {
        width: 100%;
        padding: 60px 52px 60px;
    }

    .page-template-template-contact #internal-page-container h1 {
        padding-bottom: 50px;
    }

    .contact-page-item {
        margin-bottom: 80px;
    }

    .contact-page-item-street-address {
        font-size: 15px;
        line-height: 29px;
    }

    .contact-page-item-city-state-zip {
        font-size: 15px;
        line-height: 29px;
    }

    .contact-page-item-left {
        width: 33%;
    }

    .contact-page-item-right {
        width: 57%;
    }

    .contact-page-item:last-of-type {
        margin-bottom: 0;
    }
}

@media (max-width:700px){
    .page-template-template-contact #internal-page-container {
        width: 100%;
        padding: 40px 35px 40px;
    }

    .page-template-template-contact #internal-page-container h1 {
        padding-bottom: 31px;
        font-size: 35px;
        line-height: 43px;
    }
    
    .contact-page-item {
        text-align: center;
        margin-bottom: 50px;
    }

    .contact-page-item-left {
        width: 100%;
    }

    .contact-page-item-right {
        width: 100%;
        margin-top: 30px;
    }

    .contact-page-item-city-state-zip {
        padding-bottom: 23px;
    }

    .contact-page-item-directions-link {
        width: 300px;
        margin: 0 auto;
        height: 55px;
        line-height: 55px;
    }

    .contact-page-item-number {
        margin-bottom: 25px;
    }

    .contact-page-item-right iframe {
        height: 260px;
        width: 300px;
    }
}





/* 404 Page
 --------------------------------------------------------------------------------------- */

.error404 .internal-main {
    min-height: auto;
}

.error404 .internal-sidebar {
    padding-bottom: 100px;
}

.error404 .internal-main h1 {
    font-family: 'Nexa XBold';
    font-size: 60px;
    color: #141427;
    line-height: 71.33px;
    letter-spacing: 0.6px;
    text-transform: uppercase;
    padding-bottom: 50px;
}

.error404 .internal-main p {
    font-family: 'Lora Regular';
    font-size: 17px;
    color: #0f0f25;
    line-height: 29px;
    padding-bottom: 30px;
}

@media (max-width:1199px){
    .error404 .internal-sidebar {
        padding-bottom: 0px;
    }
}

@media (max-width:700px){
    .error404 .internal-main h1 {
        font-size: 35px;
        line-height: 42px;
        padding-bottom: 23px;
    }
}







/* Attorney Page
 --------------------------------------------------------------------------------------- */

.page-template-template-attorney .internal-main {
    width: 69%;
    float: right;
    padding-top: 89px;
    padding-bottom: 105px;
    min-height: auto;
}

.page-template-template-attorney .internal-sidebar {
    width: 31%;
    float: left;
    background-color: #ebebeb;
    padding-left: 7%;
    padding-top: 102px;
}

.page-template-template-attorney .internal-sidebar img {
    float: right;
    position: relative;
    left: 45px;
    margin-bottom: 16px;
}

.attorney-profile-sidebar-content {
    float: right;
    position: relative;
    right: 53px;
}

.page-template-template-attorney .internal-sidebar h3 {
    font-family: 'Nexa XBold';
    font-size: 18px;
    color: #0f0f25;
    letter-spacing: 1.2px;
    margin-top: 25px;
    margin-bottom: 6px;
}

.page-template-template-attorney .internal-sidebar li {
    font-family: 'Lora Regular';
    font-size: 17px;
    color: #0f0f25;
    line-height: 29px;
}

.page-template-template-attorney .internal-main-content {
    width: 830px;
    margin-left: 135px;
}

.page-template-template-attorney .internal-main h1 {
    font-family: 'Nexa Light';
    font-size: 60px;
    color: #141427;
    line-height: 71.33px;
    letter-spacing: 0.6px;
    text-transform: uppercase;
    padding-bottom: 30px;
}

.page-template-template-attorney .internal-main h1 span {
    display: block;
    font-family: 'Nexa XBold';
}

.page-template-template-attorney .internal-main h2 {
    font-family: 'Nexa XBold';
    font-size: 18px;
    color: #0f0f25;
    line-height: 22px;
    letter-spacing: 1.2px;
    padding-bottom: 3px;
    text-transform: uppercase;
}

.page-template-template-attorney .internal-main h3 {
    font-family: 'Nexa Bold';
    font-size: 16px;
    color: #0f0f25;
    line-height: 20px;
    letter-spacing: 1.2px;
    padding-bottom: 3px;
    text-transform: uppercase;
}

.page-template-template-attorney .internal-main p {
    font-family: 'Lora Regular';
    font-size: 17px;
    color: #0f0f25;
    line-height: 29px;
    padding-bottom: 30px;
}

.page-template-template-attorney .internal-main img {
    max-width: 100%;
}

.page-template-template-attorney .internal-main ul {
    padding-bottom: 30px;
}

.page-template-template-attorney .internal-main li {
    font-family: 'Lora Regular';
    font-size: 17px;
    color: #0f0f25;
    line-height: 29px;
    list-style: none;
    padding-left: 19px;
    position: relative;
}

.page-template-template-attorney .internal-main ul li:before {
    content: "\2022";
    color: #c52127;
    position: absolute;
    left: 0;
    font-size: 15px;
    top: 1px;
}

.page-template-template-attorney .internal-main ol {
    counter-reset: item;
}

.page-template-template-attorney .internal-main ol li {
    padding-left: 25px;
}

.page-template-template-attorney .internal-main ol li:before {
    content: counter(item) ". ";
    counter-increment: item;
    color: #c52127;
    position: absolute;
    left: 0px;
}

.page-template-template-attorney #internal-page-container blockquote p {
    font-family: 'Nexa Book';
    font-size: 20px;
    color: #141427;
    line-height: 34px;
    border-left: 2px solid #c61000;
    padding-left: 15px;
    padding-bottom: 0;
    margin-bottom: 26px;
    text-transform: uppercase;
}

@media (max-width:1550px){
    .page-template-template-attorney.internal-main-content {
        width: 85%;
        margin-left: auto;
        margin-right: auto;
    }
}

@media (max-width:1199px){
    .page-template-template-attorney .internal-main {
        width: 100%;
        float: none;
        padding-top: 60px;
        padding-bottom: 60px;
    }

    .page-template-template-attorney .internal-sidebar {
        width: 100%;
        float: none;
        padding-left: 0;
        padding-top: 30px;
        padding-bottom: 30px;
    }

    .page-template-template-attorney .internal-main-content {
        width: 100%;
        padding: 0 52px;
        margin-left: 0;
    }

    .attorney-profile-sidebar-content {
        right: 0;
        float: left;
        padding-left: 52px;
    }

    .page-template-template-attorney .internal-sidebar img {
        left: 0;
        margin-bottom: 0;
        margin-right: 52px;
    }
}

@media (max-width:700px){
    .page-template-template-attorney .internal-main {
        width: 100%;
        float: none;
        padding-top: 40px;
        padding-bottom: 40px;
    }

    .page-template-template-attorney .internal-main-content {
        width: 100%;
        padding: 0 16px;
    }

    .page-template-template-attorney .internal-main h1:first-line {
        font-size: 35px;
        line-height: 42px;
    }

    .page-template-template-attorney .internal-main h1 {
        font-size: 35px;
        line-height: 42px;
        padding-bottom: 23px;
    }

    .page-template-template-attorney .internal-main p {
        font-size: 16px;
        line-height: 27px;
    }

    .page-template-template-attorney .internal-main li {
        font-size: 16px;
        line-height: 27px;
    }

    .page-template-template-attorney .internal-sidebar {
        text-align: center;
    }

    .page-template-template-attorney .internal-sidebar img {
        left: 0;
        float: none;
        margin-bottom: 0;
        display: block;
        margin-right: auto;
        margin-left: auto;
    }

    .attorney-profile-sidebar-content {
        right: 0;
        float: none;
        padding-left: 0;
        margin: 0 auto;
    }
}

@media (max-width:400px){
    .page-template-template-attorney .internal-sidebar img {
        width: calc(100% - 32px);
        height: auto;
        margin: 0 auto;
    }
}



/* Location Page
 --------------------------------------------------------------------------------------- */
.page-template-template-locations #internal-page-container{
    max-width: 1170px;
    width: 100%;
    margin: 0 auto;
    padding-top: 100px;
    padding-bottom: 82px;
}
   

.page-template-template-locations #internal-page-container h1 {
    font-family: 'Nexa Light';
    font-size: 60px;
    color: #141427;
    text-transform: uppercase;
    letter-spacing: 0.6px;
    text-align: center;
    padding-bottom: 98px;
}

.page-template-template-locations form#gform_2 input{
    width: 100%;
    display: block;
    margin-bottom: 10px;
    padding: 15px 0;
    border: 1px solid #ccc;
    text-indent: 15px;
}
.page-template-template-locations form#gform_2 input[type="submit"]{
    background-color: #c61000;
    max-width: 300px;
    width: 100%;
    font-family: 'Nexa Bold';
    font-size: 14px;
    color: #fff;
    text-decoration: none;
    display: block;
    text-align: center;
    border-radius: 5px;
    letter-spacing: 2.1px;
    text-transform: uppercase;
    padding: 20px 0;
}

.page-template-template-locations form#gform_2 input::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  text-transform: none;
  color: gray;
}
.page-template-template-locations form#gform_2 input::-moz-placeholder { /* Firefox 19+ */
  text-transform: none;
  color: gray;
}
.page-template-template-locations form#gform_2 input:-ms-input-placeholder { /* IE 10+ */
  text-transform: none;
  color: gray;
}
.page-template-template-locations form#gform_2 input:-moz-placeholder { /* Firefox 18- */
  text-transform: none;
  color: gray;
}



/* Location Archive Page
 --------------------------------------------------------------------------------------- */

.page-template-template-locations-archive #internal-page-container h1 {
    font-family: 'Nexa Light';
    font-size: 60px;
    color: #141427;
    text-transform: uppercase;
    letter-spacing: 0.6px;
    text-align: center;
    padding-bottom: 98px;
}

.page-template-template-locations-archive #internal-page-container h1 span{
    font-family: "Nexa XBold";
}

.page-template-template-locations-archive #internal-page-container .location-wrapper:after{
    content: "";
    display: table;
    clear: both;
}

.page-template-template-locations-archive #internal-page-container .location{
    padding: 50px;
    text-align: center;
}
.location-page-item-city{
    font-family: 'Nexa XBold';
    font-size: 18px;
    color: #c61000;
    letter-spacing: 1px;
    text-transform: uppercase;
    padding-bottom: 10px;
}
.location-page-item-street-address {
    font-family: 'Nexa Book';
    font-size: 18px;
    color: #000000;
    line-height: 31.12px;
    letter-spacing: 0.6px;
}
.location-page-item-number {
    font-family: 'Nexa Book';
    font-size: 18px;
    color: #000000;
    line-height: 31.12px;
    letter-spacing: 0.6px;
    display: block;
    text-decoration: none;
    margin-bottom: 47px;
}
.location-page-item-city-state-zip {
    font-family: "Nexa Book";
    font-size: 18px;
    color: rgb(0, 0, 0);
    line-height: 31.12px;
    letter-spacing: 0.6px;
    padding-bottom: 33px;
}
.location-page-item-directions-link {
    background-color: #c61000;
    width: 100%;
    height: 65px;
    line-height: 65px;
    font-family: 'Nexa Bold';
    font-size: 14px;
    color: #fff;
    text-decoration: none;
    display: block;
    text-align: center;
    border-radius: 5px;
    letter-spacing: 2.1px;
}
.location-page-item-directions-link:hover {
    background-color: rgb(164, 12, 17);
    color: rgb(255, 255, 255);
}

@media (min-width:1200px){
    .page-template-template-locations-archive #internal-page-container .location{
        width: 50%;
        float: left;
    }
}






/* Blog Styles
 --------------------------------------------------------------------------------------- */

.single .internal-main,
.archive .internal-main,
.blog .internal-main {
    width: 70%;
    float: right;
    padding-top: 89px;
    padding-bottom: 125px;
    min-height: 800px;
}

.single .internal-sidebar,
.archive .internal-sidebar,
.blog .internal-sidebar {
    width: 30%;
    float: left;
    background-color: #ebebeb;
    padding-left: 7%;
    padding-top: 102px;
}

.single .internal-main-content,
.archive .internal-main-content,
.blog .internal-main-content {
    width: 850px;
    margin-left: 100px;
}

.single .internal-sidebar h3,
.archive .internal-sidebar h3,
.blog .internal-sidebar h3 {
    font-family: 'Nexa Xbold';
    font-size: 18px;
    color: #0f0f25;
    letter-spacing: 1.2px;
    text-transform: uppercase;
    padding-bottom: 15px;
    line-height: 25px;
}

#categories-2 {
    margin-top: 50px;
}

.single .internal-sidebar ul,
.archive .internal-sidebar ul,
.blog .internal-sidebar ul {
    width: 100%;
}

.single .internal-sidebar ul li,
.archive .internal-sidebar ul li,
.blog .internal-sidebar ul li {
    width: 100%;
}

.single .internal-sidebar ul li a,
.archive .internal-sidebar ul li a,
.blog .internal-sidebar ul li a {
    font-family: 'Nexa Book';
    font-size: 16px;
    color: #141427;
    line-height: 20px;
    letter-spacing: 1.3px;
    text-decoration: none;
    text-transform: uppercase;
    width: 100%;
    border-top: 1px solid #aeaeae;
    padding: 25px 25px 25px 0;
    display: block;
}

.single .internal-sidebar ul li:last-child a,
.archive .internal-sidebar ul li:last-child a,
.blog .internal-sidebar ul li:last-child a {
    border-bottom: 1px solid #aeaeae;
}

.single .internal-sidebar ul li a:hover,
.archive .internal-sidebar ul li a:hover,
.blog .internal-sidebar ul li a:hover {
    color: #c52127;
}

.blog-title a {
    font-family: 'Nexa Xbold';
    font-size: 23px;
    color: #c61000;
    letter-spacing: 1.2px;
    text-transform: uppercase;
    padding-bottom: 15px;
    line-height: 30px;
}

.blog-post {
    margin-bottom: 60px;
    border-bottom: 1px solid #d3d3d3;
    padding-bottom: 30px;
}

.blog-time {
    font-family: "Nexa Bold" !important;
}

.single .internal-main h1:first-line,
.archive .internal-main h1:first-line,
.blog .internal-main h1:first-line {
    font-family: 'Nexa Light';
    font-size: 60px;
    color: #141427;
    line-height: 71.33px;
    letter-spacing: 0.6px;
    text-transform: uppercase;
}

.single .internal-main h1,
.archive .internal-main h1,
.blog .internal-main h1 {
    font-family: 'Nexa XBold';
    font-size: 60px;
    color: #141427;
    line-height: 71.33px;
    letter-spacing: 0.6px;
    text-transform: uppercase;
    padding-bottom: 50px;
}

.single .internal-main h2,
.archive .internal-main h2,
.blog .internal-main h2 {
    font-family: 'Nexa XBold';
    font-size: 18px;
    color: #0f0f25;
    line-height: 22px;
    letter-spacing: 1.2px;
    padding-bottom: 3px;
    text-transform: uppercase;
}

.single .internal-main h3,
.archive .internal-main h3,
.blog .internal-main h3 {
    font-family: 'Nexa Bold';
    font-size: 16px;
    color: #0f0f25;
    line-height: 20px;
    letter-spacing: 1.2px;
    padding-bottom: 3px;
    text-transform: uppercase;
}

.single .internal-main p,
.archive .internal-main p,
.blog .internal-main p {
    font-family: 'Lora Regular';
    font-size: 17px;
    color: #0f0f25;
    line-height: 29px;
    padding-bottom: 30px;
}

.single .internal-main ul,
.archive .internal-main ul,
.blog .internal-main ul {
    padding-bottom: 30px;
}

.single .internal-main li,
.archive .internal-main li,
.blog .internal-main li {
    font-family: 'Lora Regular';
    font-size: 17px;
    color: #0f0f25;
    line-height: 29px;
    list-style: none;
    padding-left: 19px;
    position: relative;
}

.single .internal-main ul li:before,
.archive .internal-main ul li:before,
.blog .internal-main ul li:before {
    content: "\2022";
    color: #c52127;
    position: absolute;
    left: 0;
    font-size: 15px;
    top: 1px;
}

.single .internal-main ol,
.archive .internal-main ol,
.blog .internal-main ol {
    counter-reset: item;
}

.single .internal-main ol li,
.archive .internal-main ol li,
.blog .internal-main ol li {
    padding-left: 25px;
}

.single .internal-main ol li:before,
.archive .internal-main ol li:before,
.blog .internal-main ol li:before {
    content: counter(item) ". ";
    counter-increment: item;
    color: #c52127;
    position: absolute;
    left: 0px;
}

.single .internal-main img,
.archive .internal-main img,
.blog .internal-main img {
    max-width: 100%;
}

@media (max-width:1550px){
    .single .internal-main-content,
    .archive .internal-main-content,
    .blog .internal-main-content {
        width: 85%;
        margin-left: auto;
        margin-right: auto;
    }
}

@media (max-width:1199px){
    .single .internal-main,
    .archive .internal-main,
    .blog .internal-main {
        width: 100%;
        float: none;
        padding-top: 60px;
        padding-bottom: 60px;
        min-height: auto;
    }

    .single .internal-sidebar,
    .archive .internal-sidebar,
    .blog .internal-sidebar {
        width: 100%;
        float: none;
        padding-left: 0;
        padding-top: 30px;
        padding-bottom: 30px;
    }

    .single .internal-sidebar h3,
    .archive .internal-sidebar h3,
    .blog .internal-sidebar h3 {
        text-align: center;
    }

    .single .internal-main-content,
    .archive .internal-main-content,
    .blog .internal-main-content {
        width: 100%;
        padding: 0 52px;
    }

    .single .internal-sidebar ul li a,
    .archive .internal-sidebar ul li a,
    .blog .internal-sidebar ul li a {
        text-align: center;
        padding: 25px 0;
    }
}

@media (max-width:700px){
    .single .internal-main,
    .archive .internal-main,
    .blog .internal-main {
        width: 100%;
        float: none;
        padding-top: 40px;
        padding-bottom: 40px;
    }

    .single .internal-main-content,
    .archive .internal-main-content,
    .blog .internal-main-content {
        width: 100%;
        padding: 0 16px;
    }

    .single .internal-main h1:first-line,
    .archive .internal-main h1:first-line,
    .blog .internal-main h1:first-line {
        font-size: 35px;
        line-height: 42px;
    }

    .single .internal-main h1,
    .archive .internal-main h1,
    .blog .internal-main h1 {
        font-size: 35px;
        line-height: 42px;
        padding-bottom: 23px;
    }

    .single .internal-main p,
    .archive .internal-main p,
    .blog .internal-main p {
        font-size: 16px;
        line-height: 27px;
    }

    .single .internal-main li,
    .archive .internal-main li,
    .blog .internal-main li {
        font-size: 16px;
        line-height: 27px;
    }
}


/* Responsive Global Styles
 --------------------------------------------------------------------------------------- */

.desktop-only {
    display: block !important;
}

.tablet-only {
    display: none !important;
}

.mobile-only {
    display: none !important;
}

.mobile-tablet-only {
    display: none !important;
}

.desktop-mobile-only {
    display: block !important;
}

@media (min-width: 1200px){
  .page-template-default #internal-page-container,
  .page-template-template-locations-archive #internal-page-container{
    display: flex;
    -webkit-display: flex;
  }
  .page-template-default .internal-main,
  .page-template-template-locations-archive .internal-main{
     order: 2;
     -webkit-order: 2;
  }
  .internal-sidebar{
     order: 1;
     -webkit-order: 1;
  }
}

@media (max-width:1199px){
    .desktop-only {
        display: none !important;
    }

    .tablet-only {
        display: block !important;
    }

    .mobile-only {
        display: none !important;
    }

    .desktop-mobile-only {
        display: none !important;
    }

    .mobile-tablet-only {
        display: block !important;
    }

}

@media (max-width:700px){
    .desktop-only {
        display: none !important;
    }

    .tablet-only {
        display: none !important;
    }

    .mobile-only {
        display: block !important;
    }

    .desktop-tablet-only {
        display: none !important;
    }

    .desktop-mobile-only {
        display: block !important;
    }

    .mobile-tablet-only {
        display: block !important;
    }


}body .gform_wrapper .gform_validation_container {
    display: none;
}input#input_1_12Â {
	.	â€¨    display:Â none;
}


.page-template-template-longform .banner {
    height: 145px !important;
    background-position: top center !important;
    background-size: 200% !important;
}

/* .page-template-template-longform footer {
    display: none;
} */

.page-template-template-longform .banner .banner-content {
    display: none;
}

.page-template-template-longform .header-nav {
    width: calc(100% - 40px);
}

.page-template-template-longform .header-nav-left {
    text-align: unset;
}

.page-template-template-longform .header-nav-left a {
    padding-left: 30px;
}

.page-template-template-longform .header-nav-left a img {
    max-width: 85%;
}

.page-template-template-longform .hero-large {
    width: 100%;
    padding-top: 4rem;
    min-height: calc(95vh - 145px);
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.page-template-template-longform .hero-large .container {
    max-width: 80%;
    margin: 0 auto;
}

.page-template-template-longform .columns.is-centered {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.page-template-template-longform #longform-top-section .column.is-7 {
    width: 52%;
    margin-right: 5%;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.page-template-template-longform #longform-top-section .column:last-child {
    width: 40%;
    display: flex;
    align-items: center;
}

/* .page-template-template-longform #longform-top-section .column.is-5 {
    width: 35%;
} */

.page-template-template-longform #longform-top-section .column h1 {
    font-size: 60px;
    line-height: 65px;
    color: #141427;
    font-family: 'Nexa Light';
    text-transform: uppercase;
    padding-bottom: 25px;
}

.page-template-template-longform #longform-top-section .column h1 strong {
    font-family: 'Nexa Bold';
}

.page-template-template-longform #longform-top-section .column blockquote p {
    font-size: 22px;
    line-height: 35px;
    color: #c61000;
    font-family: 'Lora Bold';
    position: relative;
    padding-left: 40px;
}

.page-template-template-longform #longform-top-section .column blockquote p:before {
    content: '';
    width: 2px;
    height: 100%;
    background-color: #c61000;
    position: absolute;
    left: 0;
}

.page-template-template-longform #longform-top-section .column blockquote {
    padding-bottom: 25px;
}

.page-template-template-longform #longform-top-section .column blockquote + p {
    font-size: 18px;
    line-height: 35px;
    font-family: 'Lora Regular';
    padding-left: 40px;
}

.page-template-template-longform #longform-top-section .column img {
    max-width: 100%;
}

.page-template-template-longform .hero-small {
    min-height: 450px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.page-template-template-longform .hero-small .container {
    margin: 0 auto;
    height: auto;
    width: 80%;
}

.page-template-template-longform .hero-small .container .columns .column {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 47%;
}

.page-template-template-longform .hero-small .container .columns .column .block-heading {
    padding: 2rem 3.5rem;
    background-color: white;
    z-index: 1;
    box-shadow: 0 0 32px rgba(1, 1, 1, 0.15);
    font-family: 'Nexa Bold';
    text-transform: uppercase;
    font-size: 25px;
    letter-spacing: 1px;
    width: 100%;
    text-align: center;
}

.page-template-template-longform ul {
    padding-bottom: 35px;
}

.page-template-template-longform .hero-main .lists {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.page-template-template-longform .hero-main #list-2 {
    justify-content: unset !important;
}

.page-template-template-longform .hero-main #list-2 ul {
    width: 43%;
}

.page-template-template-longform .hero-small .container .columns .column img {
    position: absolute;
    max-width: 100%;
}

.page-template-template-longform .hero-main .container h4 {
    font-family: Lora Bold Italic;
    font-size: 24px;
    line-height: 25px;
    color: #c61000;
    padding-bottom: 20px;
}

.page-template-template-longform .hero-main .container h3 {
    font-family: Lora Bold;
    font-size: 27px;
    line-height: 43px;
    color: #c61000;
    padding-bottom: 45px;
}

.page-template-template-longform .hero-main .container p {
    font-family: 'Nexa XBold';
    font-size: 18px;
    line-height: 25px;
    color: #0f0f25;
    padding-bottom: 35px;
}

.page-template-template-longform .hero-main {
    width: 100%;
    height: auto;
}

.page-template-template-longform .hero-main .container {
    width: 80%;
    margin: 0 auto;
}

.page-template-template-longform .hero-main .container .columns .column.is-10 {
    width: 70%;
}

.page-template-template-longform .hero-main .container .columns .column.is-8 {
    width: 60%;
}

.page-template-template-longform .hero-main .container img.img-centered {
    margin: 2rem auto 0 auto;
    display: block;
}

.page-template-template-longform .hero-main .container h2 {
    font-family: Lora Bold;
    font-size: 40px;
    line-height: 50px;
    color: #111128;
    padding-bottom: 75px;
}

.page-template-template-longform .hero-main .container .text-centered {
    text-align: center;
}

.page-template-template-longform .hero-main .container ul li {
    list-style-type: none;
    font-family: 'Nexa XBold';
    font-size: 19px;
    line-height: 39px;
    color: #0f0f25;
    position: relative;
    padding-left: 30px;
}

.page-template-template-longform .hero-main .container p a {
    color: #fbb03b !important;
    transition: all 0.3s ease-in-out;
}

.page-template-template-longform .hero-main .container p a:hover {
    text-decoration: underline !important;
}

.page-template-template-longform .hero-main .container ul li:before {
    content: 'â€¢';
    color: #0f0f25;
    position: absolute;
    left: 0;
}

/* .page-template-template-longform #longform-section-1 {
    margin-top: -45px;
} */

.page-template-template-longform .padding-bottom-lg {
    padding-bottom: 5rem;
}

.page-template-template-longform #longform-section-8 {
    padding-bottom: 200px;
}

@media (min-width: 1025px) {
    .page-template-template-longform .banner {
        padding-top: 20px !important;
    }
    .page-template-template-longform .header-nav-left {
        display: flex;
        flex-direction: column;
        justify-content: center;
        padding-top: 0;        
    }
    .page-template-template-longform .header-nav-left a {
        padding-left: 25px;
    }
    .page-template-template-longform .header-nav-left a img {
        max-width: 90%;
    }
    .page-template-template-longform #longform-top-section .columns.reverse-mobile {
        display: none;
    }
}

@media (max-width: 1550px) {
    .page-template-template-longform .hero-large .container {
        max-width: 95%;
    }
    .page-template-template-longform #longform-top-section .column.is-7 {
        width: 55%;
        margin-right: 2%;
    }
    .page-template-template-longform #longform-top-section .column:last-child {
        width: 40%;
        display: flex;
        align-items: center;
    }
    .page-template-template-longform .hero-small .container {
        width: 90%;
    }
    .page-template-template-longform .hero-small .container .columns .column {
        width: 70%;
    }
    .page-template-template-longform .hero-main .container {
        width: 90%;
    }
    .page-template-template-longform .hero-main .container .columns .column.is-10 {
        width: 90%;
    }
    .page-template-template-longform .hero-main .container .columns .column.is-8 {
        width: 75%;
    }
}

@media (max-width: 1199px) {
    .page-template-template-longform .banner {
        padding-top: 0 !important;
        background-size: 205% !important;
    }
}

@media (max-width: 1024px) {
    .page-template-template-longform #longform-top-section .column:last-child {
        display: none;
    }
    .page-template-template-longform .hero-large .container {
        max-width: 90%;
    }
    .page-template-template-longform #longform-top-section .column h1 {
        font-size: 45px;
        line-height: 50px;
    }
    /* .page-template-template-longform #longform-section-1 {
        margin-top: -115px;
    } */
    /* .page-template-template-longform .hero-small {
        min-height: 40vh;
    } */
    .page-template-template-longform .hero-small .container {
        width: 90%;
    }
    .page-template-template-longform .column {
        width: 100% !important;
        margin-right: 0 !important;
    }
    .page-template-template-longform .hero-main .container {
        width: 90%;
    }
    .page-template-template-longform #longform-top-section .column.is-7 {
        width: 100% !important;
        margin-right: 0 !important;
    }
    .page-template-template-longform .hero-main .container img.img-centered {
        max-width: 100%;
    }
    .page-template-template-longform .hero-main br,
    .page-template-template-longform .hero-small br {
        display: none !important;
    }
    .page-template-template-longform .hero-main .container ul li {
        line-height: 30px;
    }
    .page-template-template-longform .hero-main .container ul li:not(:last-child) {
        padding-bottom: 15px;
    }
    .page-template-template-longform .header-nav-left a img {
        max-width: 65%;
    }
    .page-template-template-longform .hero-large {
        min-height: calc(85vh - 145px);
    }
    .page-template-template-longform #longform-top-section .columns.reverse-mobile {
        display: flex;
        flex-wrap: wrap-reverse;
        padding-bottom: 2rem;
    }
    .page-template-template-longform #longform-top-section .columns.reverse-mobile .column.is-8 {
        display: flex;
        flex-direction: column;
        justify-content: center;
        width: 65% !important;
    }
    .page-template-template-longform #longform-top-section .columns.reverse-mobile .column.is-8 h1 {
        padding-bottom: 0 !important;
    }
    .page-template-template-longform #longform-top-section .columns.reverse-mobile .column.is-4 {
        display: flex !important;
        align-items: center;        
        width: 35% !important;
    }
    .page-template-template-longform #longform-top-section .hidden-below-tablet {
        display: none !important;
    }
}

@media (max-width: 700px) {
    .page-template-template-longform .banner {
        height: 125px !important;
        background-position: top center !important;
        padding-top: 0px !important;
        background-size: 300% !important;
    }
    .page-template-template-longform .banner .header-nav {
        display: unset !important;
        border-bottom: none !important;
    }
    .page-template-template-longform .banner .header-nav .header-nav-left {
        height: 61% !important;
    }
    .page-template-template-longform .banner .header-nav .header-nav-left svg {
        max-width: 85% !important;
        max-height: 80%;
    }
    .page-template-template-longform .hero-large {
        min-height: calc(100vh - 51px);
        padding-top: 30px;
    }
    .page-template-template-longform .hero-large .container {
        max-width: 90%;
    }
    .page-template-template-longform .column {
        width: 100% !important;
        margin-right: 0 !important;
    }
    .page-template-template-longform #longform-top-section .column h1 {
        font-size: 35px;
        line-height: 40px;
        text-align: center;
    }
    .page-template-template-longform #longform-top-section .column blockquote p {
        text-align: center;
        padding-left: 0;
    }
    .page-template-template-longform #longform-top-section .column blockquote p:before {
        display: none;
    }
    .page-template-template-longform #longform-top-section .column blockquote + p {
        text-align: center;
        padding-left: 0;
    }
    .page-template-template-longform #longform-top-section .column:last-child {
        display: none;
    }
    .page-template-template-longform .hero-small {
        min-height: 300px;
    }
    .page-template-template-longform #longform-section-1 {
        margin-top: 0;
    }
    .page-template-template-longform .hero-small .container {
        width: 90%;
    }
    .page-template-template-longform .hero-small .container .columns .column .block-heading {
        padding: 2rem;
        font-size: 20px;
    }
    .page-template-template-longform .hero-small .container .columns .column img {
        max-width: 100%;
    }
    .page-template-template-longform #longform-section-2 {
        padding-top: 20px;
    }
    .page-template-template-longform .hero-main .container {
        width: 90%;
    }
    .page-template-template-longform .hero-main .container h2 {
        font-size: 30px;
        line-height: 40px;
        padding-bottom: 65px;
    }
    .page-template-template-longform .hero-main .container img.img-centered {
        max-width: 100%;
    }
    .page-template-template-longform .padding-bottom-lg {
        padding-bottom: 3rem;
    }
    .page-template-template-longform .hero-main .container h3 {
        font-size: 27px;
    }
    .hidden-mobile {
        display: none;
    }
    .page-template-template-longform .hero-main .container ul li {
        line-height: 26px;
    }
    .page-template-template-longform .hero-main .container ul li {
        padding-bottom: 20px;
    }
    .page-template-template-longform #longform-top-section .columns.reverse-mobile .column.is-8 {
        width: 100% !important;
    }
    .page-template-template-longform #longform-top-section .columns.reverse-mobile .column.is-4 {
        width: 100% !important;
    }
    .page-template-template-longform #longform-top-section .columns.reverse-mobile .column.is-4 img {
        display: block;
        max-width: 70%;
        margin: 0 auto;
        padding-bottom: 2rem;
    }
}

@media (max-width: 575px) {
    .page-template-template-longform ul {
        padding-bottom: 0;
    }
    .page-template-template-longform .hero-main #list-2 ul {
        width: 100%;
    }
    .page-template-template-longform .hero-main .lists ul li:last-child {
        padding-bottom: 20px;
    }
    .page-template-template-longform .hero-main .single-list li:last-child {
        padding-bottom: 20px;
    }
}

.help-block-error {
    color:#CCCCCC;
}