::-webkit-input-placeholder {color: #000; opacity:1;}
::-moz-placeholder {color: #000; opacity:1;}
:-ms-input-placeholder {color: #000; opacity:1;}
:-moz-placeholder {color: #000; opacity:1;}
::-moz-selection {background:#000; color:#FFF}
::-webkit-selection {background:#000; color:#FFF;}
::selection { background: #000; color: #FFF }

.transition {
  -webkit-transition: all 500ms ease-in-out;
  -moz-transition: all 500ms ease-in-out;
  -o-transition: all 500ms ease-in-out;
  transition: all 500ms ease-in-out;
}

* { margin: 0; padding: 0; -moz-text-size-adjust: none; -webkit-text-size-adjust: none; -ms-text-size-adjust: none; border-radius: 0; box-shadow: 0; box-sizing: border-box; }
*:focus{outline:none;}
*:before, *:after {box-sizing:border-box;}
html, body, textarea, p, select, input, textarea, li, li:before {font-family: 'Montserrat', sans-serif; font-weight:500;}
svg {width:100%;}
svg image {opacity:1!important;}

.main-content {overflow-x:hidden; width:100%; padding-top:134px;}

#wrapper {width:100%; position: relative;}
body, html {font-size: 100%; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; margin:0; padding:0; width:100%; font-size: 18px; line-height: 26px; font-weight:400; color:#000;}
html, body {height:100%; width:100%;}
p {color:#000000;}
strong {font-weight:700;}
a {cursor: pointer; text-decoration: none; outline:none;}
a img {border:0;}
ul, ol, li {list-style: none;}
.clear {clear:both;}
.col {float:left;}
.col-20 {width:20%;}
.col-60 {width:60%;}
.col-30 {width:33.33%;}

.btn {padding:14px 26px; font-weight:bold; cursor:pointer; height:54px; line-height:23px; text-decoration:none!important; border:2px solid #ad011b; border-radius:6px; color: #FFF; background-color: #ad011b; min-width:200px; text-align:center; margin:0 30px 30px 0; display:inline-block; -webkit-transition: all 500ms ease-in-out; -moz-transition: all 500ms ease-in-out; -o-transition: all 500ms ease-in-out; transition: all 500ms ease-in-out;}
.btn:hover { color:#ad011b; background-color:#FFF; border-color:#ad011b!important;}
.btn.secondary {border:2px solid #25286d; background-color:#FFF; color:#25286d;}
.btn.secondary:hover {border-color:#ad011b; color:#ad011b;}

.inner {max-width:1200px; width:100%; margin:0 auto; padding:0 20px; position: relative; display:block;}
.panel .inner .inner {max-width:100%; width:auto; margin:0; padding:0;}

.header {height:134px; background-color:#FFF; padding:0; -webkit-box-shadow: 0px 6px 20px -2px rgba(0,0,0,0.25); -moz-box-shadow: 0px 6px 20px -2px rgba(0,0,0,0.25); box-shadow: 0px 6px 20px -2px rgba(0,0,0,0.25); float:left; width:100%; position:fixed; top:0; left:0; z-index:9999;}
.header.active {background-color:#FFF;}
.header .logo {width:70px; height:auto; float:left; margin:10px 0; }
.header .logo img {width:100%; height:auto; display:block; margin:0;}
.header .main-navigation {float:right; position:relative;}
.header .main-navigation .inner {z-index:10; padding:0;}
.header .main-navigation li.menu-item-has-children > a {padding-right:32px; background-image:url(../img/arrow.svg); background-size:22px; background-position:right 5px center; background-repeat:no-repeat;}
.header .main-navigation li.menu-item-has-children li > a {padding-right:0!important; background:none!important;}

.header .main-navigation ul {display:table; width:100%; padding: 19px 0;}
.header .main-navigation li {display:inline-block; padding:0; margin:0; position: relative;}
.header .main-navigation li:first-child a {padding-left:0;}
.header .main-navigation li:last-child a {padding-right:0;}
.header .main-navigation a {padding:18px 10px 20px 15px; display:block; color:#25286d; font-weight:700; text-align: left;}
.header .main-navigation a:hover, .header .main-navigation li:hover > a {color:#ad011b;}
.header .main-navigation a span {display:inline-block; position:relative;}
.header .main-navigation li.cta {padding:6px 0 6px 30px;}
.header .main-navigation li.cta a {padding:8px 20px; font-weight:bold; cursor:pointer; height:42px; line-height:24px; text-decoration:none!important; color: #FFF; border-radius:6px; background-color: #ad011b; text-align:center; display:inline-block; -webkit-transition: all 500ms ease-in-out; -moz-transition: all 500ms ease-in-out; -o-transition: all 500ms ease-in-out; transition: all 500ms ease-in-out;}
.header .main-navigation li.cta a:hover { background-color:#25286d; color:#FFF;}

.header .main-navigation ul.sub-menu {display:none; pointer-events: none; padding:30px 30px 20px; position:absolute; top:60px; left:0; box-shadow: 0 1px 20px rgba(0,0,0,.1);
  height: auto; opacity: 1; transition: transform .2s ease-in-out, opacity .2s ease-in-out;  width: 300px; background-color:#FFF; z-index:1000;}
.header .main-navigation #menu-item-16 ul.sub-menu {width:300px; left:-20px;}
.header .main-navigation #menu-item-16 ul.sub-menu ul.sub-menu {width:200px;}
.header .main-navigation ul.sub-menu ul.sub-menu {padding:0; position:static; top:auto; left:auto; box-shadow:none; display:inline-block; width:auto; background:none;}
.header .main-navigation ul.sub-menu .inner {width:100%; padding:0;}
.header .main-navigation ul.sub-menu li {width:240px; float:left; text-align: left;}
.header .main-navigation ul.sub-menu li a {color:#444!important; text-align: left!important; padding:0 0 20px 0!important; font-size:16px!important; line-height:20px; font-weight:500;}
.header .main-navigation ul.sub-menu li a:hover span {color:#ad011b!important;}
.header .main-navigation ul.sub-menu li > a span {color:#25286d;}
.header .main-navigation ul.sub-menu li li > a span {color:#25286d;}
.header .main-navigation ul.sub-menu li li > a span:hover {color:#ad011b!important;}
.header .main-navigation ul.sub-menu li.link-section > a {pointer-events:none; cursor:default; font-weight:800; font-size:15px!important; color: #ad011b!important;}
.header .main-navigation ul.sub-menu li li a {font-size:14px!important; font-weight:500!important;}
.header .main-navigation ul.sub-menu li li a:hover span {color:#ad011b;}
.seconday-navigation ul.sub-menu {top:96px;}
.menu-item-has-children:hover ul.sub-menu {display:block; pointer-events: all;}
.header .seconday-navigation {float:right; position:absolute; top:0; right:0;}
.header .seconday-navigation li {float:left; padding:0; margin:0;}
.header .seconday-navigation li a {padding:15px 30px; display:block; color:#000000;}
.header .seconday-navigation li a span {display:inline-block; position:relative;}
.header .hamburger { display: none; }

.bg-navy {background-color:#25286d;}
.utility-bar {height:34px; padding:4px 0; text-align:right;}
.utility-bar a {display:inline-block; color:#FFF; margin:0 0 0 20px; font-size:15px; line-height:18px;}
.utility-bar a.tel-icon {background-image:url(../img/tel-icon.svg); padding-left:20px; background-size:11px; background-repeat: no-repeat; background-position: left center;}
.utility-bar a.email-icon {background-image:url(../img/email-icon.svg); padding-left:26px; background-size:18px; background-repeat: no-repeat; background-position: left center;}

.client-logos {display:inline-block; width:100%; margin-top:40px;}
.client-logos .icon-box {float:left; width:20%; padding:20px; text-align:center;}
.client-logos .icon-box img {width:100%; max-width:165px; height:auto; display:block; filter: grayscale(1); opacity:0.5;}
.client-logos h3, .client-logos h2 {text-align: center;}

.main-content {clear:both; display:inline-block; width:100%;}
.panel .column {padding:0;}

.panel {position:relative; padding:60px 0; float:left; clear:both; width:100%; background-position:center; background-size:cover; background-repeat: no-repeat;}
.panel .panel {padding:0; clear:none; margin-bottom:40px;}
.panel .panel:last-child {margin-bottom:0;}
.panel.full-width-panel ul {padding-left:10px; margin-bottom:25px;}
.panel.full-width-panel ul li {padding:0 0 10px 10px; margin-left:0; position: relative; text-align: start;}
.panel.full-width-panel ul li:before {content:'•'; list-style-type: disc; color:#ad011b; position: absolute; top:0; left:0;}

h1, h1 p, h2, h2 p, h3, h3 p, h4, h4 p {font-size:54px; line-height:56px; font-weight:600; margin:0 0 30px; padding:0; color:#ad011b;}
h1 sup, h2 sup {font-size:20px;}
h3, h3 p, .subtitle {display:inline-block; margin:0 auto 20px auto; padding:0; color:#444; text-transform: uppercase; font-weight: 500; font-size: 1rem; line-height: 1.25rem; letter-spacing: 0.1875rem;}
h4 {font-size:28px; line-height:34px; font-weight:600; margin:0 0 30px; padding:0;}
.subtitle {color:#ad011b!important; font-weight: 700!important; font-size: 1rem!important; line-height: 1.25rem!important;}
h4 {font-size:28px; line-height:34px; margin:0 0 30px; padding:0;}
h1 p, h2 p, h3 p  {margin:0; padding:0; border:0;}

strong { font-weight: 800; }
.panel p {display:block; width:100%; padding:0; margin:0 0 30px;}
.panel p a, .panel span a {color:#ad011b; text-decoration: underline;}
a h2, a h1, a h3, a h4, a span, a li {text-decoration: none;}

.bulleted-list, .text-content ul, .text-content ol {text-align:left; width:100%; margin-left:0; margin-bottom:30px;}
.bulleted-list li a, .text-content li a {text-decoration: underline; color:#000;}
.full-width-panel .text-content ul, .text-content ol {padding:0 0 40px;}
.full-width-panel .text-content p {margin:0 0 20px;}
.bulleted-list li, .text-content li {margin-bottom:7px; padding-left:20px; position: relative; padding-right:20px;}
.bulleted-list li:before, .text-content li:before {content:'\2022'; color:#ad011b; position:absolute; top:0; left:0; font-size:30px; line-height:22px; }
.tick-list {padding-left:0; margin-left:0!important; width:100%;}
.tick-list li {padding-left:50px; margin-bottom:20px!important; min-height:30px;}
.tick-list li strong {color:#25286d;}
.tick-list li:before {content:''; background-image:url(../img/tick.svg); background-size:30px; background-repeat: no-repeat; height:30px; width:30px;}
.text-content ol li:before {content:''; color:#666666; position:absolute; top:0; left:0; font-size:28px; line-height:20px; }
.text-content ol {margin-left:40px; margin-top:-15px;}
.text-content ol li {list-style: decimal; padding-left:0;}

.column {float:left; padding-right:50px;}
.column-50 {width:50%;}
.column-33 {width:33.33%}
.column-25 {width:25%;}
.column-20 {width:20%;}

form .column-50 {float:left;}

.light-grey {background-color:#F8F8F8;}

.form-panel {text-align: center; background-color: rgb(161,21,35); background-size:cover; background-repeat: no-repeat; background-position: center;}
.form-panel h2 {color:#fff;}
.form-panel p {color:#fff;}
.form-panel .col {width:50%; float:left; padding:0 10px;}
.form-panel .col.full {width:100%;}
form {text-align:left; max-width:720px; margin:0 auto; padding:0; display:inline-block;}
form label {text-align:left; width:100%; display:block; font-weight:500; color:#fff; padding:0 15px;}
form input, form textarea, form select {width:100%; margin:5px 0 15px; padding:10px; font-size:16px; font-weight:500; border:0; text-align: left; background-color:#FFF; border-radius:4px;}
form textarea {height:100px;}
.wpcf7-submit {width:auto; padding:14px 36px; margin:0 15px; font-weight:bold; cursor:pointer; height:54px; line-height:23px; text-decoration:none!important; color: #FFF; background-color: #25286d; min-width:240px; text-align:center; display:inline-block; -webkit-transition: all 500ms ease-in-out; -moz-transition: all 500ms ease-in-out; -o-transition: all 500ms ease-in-out; transition: all 500ms ease-in-out; cursor:pointer; border:0;}
.wpcf7-submit:hover { color:#25286d; background-color:#fff;}

.wpcf7-response-output {color:#ffffff!important; font-weight:bold; border:0!important; background-color:#de3c42!important; display:block; width:100%; padding:20px!important; clear:both;}

.blog-panel h2 a {color:#ad011b; text-decoration: none;}
.blog-cards {display:inline-block; width:100%; text-align: center;}
.blog-cards .col {float:left;}
.blog-cards .blog-card {padding:20px 40px 20px 0; }
.blog-cards .blog-card .featured-img-bg {background-size:cover; background-repeat: no-repeat; background-position:center;}
.blog-cards .blog-card img {display:block; width:100%; height:auto;}
.blog-cards .blog-card p {margin-bottom:10px;}
.blog-cards .blog-card h4 {font-size:20px; line-height:26px; font-weight:700; margin-bottom:0;}
.blog-cards .blog-card:hover h4 {color:#ad011b;}
.blog-info {background-color: #F8F8F8; display:block; min-height:205px; width:100%; padding:30px 20px;}
.profile-card {float:none!important; display:inline-block!important;}
.profile-card .featured-img-bg {width:180px; margin:0 auto; border-radius:50%; position: relative; z-index:100; border:8px solid #FFF}
.profile-card .blog-info {padding-top:100px; margin-top:-80px; z-index:80; text-align: center; background-color:#FFF; border:1px solid #ddd; }
.profile-card .blog-info p {margin:0; padding:0;}
.profile-card .blog-info .job-title {margin:0 0 20px;}
.profile-card .blog-info .btn {margin:20px 0 0 0;}
.profile-card.blog-card h4 a {color:#ad011b;}

.blog-container {width:100%; text-align: center; }
.blog-container .inner {text-align: left; max-width:800px; margin:0 auto; padding:0 20px; width:100%; display:inline-block;}
.blog-container .inner * {text-align: left;}
.blog-container img {width:100%; height:auto;}
.blog-container .inner a {font-weight:700; color:#ad011b;}
.blog-container  h2 {font-size:30px; line-height:34px; margin:40px 0 20px;}
.blog-container ul {margin-left:10px; margin-bottom:30px;}
.blog-container ul li {position:relative; padding-left:18px; margin-bottom:4px;}
.blog-container ul li:before {position:absolute; top:0; left:0; display:block; content:'•'; font-size:32px; color:#de3c42;}

.blog-container ol {margin-left:10px; margin-bottom:30px; counter-reset: counter-number;}
.blog-container ol li {position:relative; padding-left:18px; margin-bottom:4px; counter-increment: counter-number;}
.blog-container ol li:before {position:absolute; top:0; left:0; display:block; content:counter(counter-number); font-size:inherit; color:#de3c42; font-weight:600; line-height:1.2em;}

.slides, .slide, .container-wrap {float:left; width:100%; overflow:hidden;}
.panel .owl-carousel .owl-dots { display:block; text-align: center; vertical-align: middle; margin:50px 0; position: relative;}
.panel .owl-carousel .owl-dot {border:0!important; background-color:transparent; align-items:middle; vertical-align: middle; display:inline-block; height:26px; margin:0 3px; padding:12px 0!important; cursor:pointer;}
.panel .owl-carousel .owl-dot span {display:block; width:38px; height:2px; background-color:#000000;}
.panel .owl-carousel .owl-dot.active span {height:6px; background-color:#18b99b;}
.panel .owl-carousel .owl-dot.active {padding:10px 3px!important;}
.panel .owl-dots.disabled {display:none;}
.panel.icon-carousel-panel .owl-stage {margin:0 auto;}
.panel.icon-carousel-panel  .owl-item {float:none; display:inline-block;}

.panel form p {margin:0;}
input, textarea {-webkit-appearance:none;}
.wpcf7-not-valid-tip {margin-top:-10px!important; margin-bottom:20px!important;}

table {border-top:1px solid #ccc; border-left:1px solid #ccc; margin-bottom:30px; border-collapse: collapse;}
table td {padding:10px; border-bottom:1px solid #ccc; border-right:1px solid #ccc; vertical-align: top;}
table td p {margin:0 0 20px!important; padding:0!important;}

.single-post .hero-title h1 {}

.image-panel {text-align: center; padding:0!important;}
.image-panel .inner-img {max-width:1200px; padding:0!important; height:400px; margin:0 auto; background-size:cover; background-position: center; background-repeat: no-repeat;}

.flex {display:flex; width:100%; height:100%; vertical-align:middle; align-items:center;}
.center-align {margin:0 auto; width:100%;}
.full-width .panel .container-wrap .text-content {width:100%; margin:0;}
.full-width-panel .text-content p a {text-decoration: underline;}
.left-align-text,
.left-align-text * {text-align:left!important;}
.buttons-panel {text-align: center;}
.buttons-group {display:block; width:100%; clear:both;}

.two-columns-flexible .full-width-panel {padding:0;}
.full-width-panel .text-content {width:40%; float:left; }
.full-width-panel .text-content .flex {min-height:140px;}
.full-width-panel .image-content {width:50%; float:left;}
.full-width-panel .bulleted-list {display:inline-block;}
.full-width-panel .bulleted-list li {width:50%; float:left;}
.column-50 .full-width-panel .bulleted-list li {width:100%; float:none;}

.container-wrap .text-content .btn {margin-bottom:15px;}
.container-wrap.text-align-left .text-content {float:left; padding-right: 40px;}
.container-wrap.text-align-left .image-position { margin-left:0;}
.container-wrap.text-align-right .text-content {float:right; margin:0 5%;}
.container-wrap.text-align-right .image-position {float:right; margin-left:0; margin-right:0;}
.container-wrap.text-align-center .text-content {float:left; margin:0; width:100%; text-align:center;}
.container-wrap.text-align-center .text-content h2,
.container-wrap.text-align-center .text-content h3,
.container-wrap.text-align-center .text-content p {text-align:center;}

.container-wrap.text-align-center .image-content {display:none;}

.container-wrap.text-align-center .btn {margin:0 10px 20px 10px;}
.column .container-wrap.text-align-center .btn {margin-left:0;}
.image-position {width:100%; width:100%; height:100%; position:relative; }
.image-position a {display:block;}
.main-carousel .container-wrap .flex {min-height:680px;}
.full-width-panel p:first-child {margin-top:0;}
.full-width-panel p {margin:30px 0;}
.full-width-panel .container-wrap .image-content .flex .center-align {width:100%; position: relative;}
.full-width-panel .container-wrap.bleed .image-position {width:160%; height:160%; margin-top:-280px; }
.overlay-text {display:flex; position:absolute; top:0; left:0; width:100%; height:100%; align-items:center; text-align: center; pointer-events: none;}
.overlay-text > div {width:100%;}
.overlay-text .large-text, .overlay-text .small-text {display:block; text-align: center; width:100%; color:#FFF;}
.overlay-text .large-text {font-size:125px; line-height:80px;  margin-bottom:15px; padding:0 30px;}
.overlay-text .small-text {font-weight:600; margin:0 20%; width:60%; font-size:20px; line-height:24px;}
.overlay-image { -ms-transform: scale(1.1); transform: scale(1.1); margin-left:-5%;}
.play-icon {display:inline-block; height:100px; width:100px; margin-left:8%; margin-top:-5%; background-image:url(../img/play.svg); background-repeat: no-repeat;background-position: center;}
.play-label {color:#FFF; display:inline-block; text-align: center; margin-left:8%; margin-top:5px; padding-right:24px; font-weight:500; background-image:url(../img/new-window.svg); background-size:20px; background-repeat:no-repeat; background-position: right center;}

.alignment-wrap {display:inline-block; width:100%; position:relative;}
.left-col .overlap {width:110%; margin-left:-10%; padding:40px 0 40px 10%;}
.right-col .overlap {width:110%; margin-right:-10%; padding:40px 10% 40px 0;}

.icon-carousel-panel {text-align: center;}
.icon-carousel-panel h2, .icon-carousel-panel h1, .icon-carousel-panel h3, .icon-carousel-panel p {color:#000;}
.icon-carousel-panel p { margin-bottom: 0; }
.carousel .icon-box {text-align: center; text-decoration: none;}
.carousel .icon-box a {display:inline-block; margin:0 auto; text-decoration: none;}
.carousel .icon-box img {width:auto; height:100px; display:inline-block; margin-bottom:0;}
.main-carousel {padding:0;}

.accordion-panel {text-align:left; color:#000000; }
.tab-nav {display:table; background-color:#000; width:100%; border:0;}
.tab-nav a {position:relative; display:table-cell; width:25%; padding:20px 15px; border-right:1px solid #FFF; color:#FFF;}
.tab-nav a.active:before {position:absolute; bottom:0; left:0; height:5px; background-color: #000000; content:''; display:block; width:100%;}
.tab-content {text-align:left; display:none;}
.tab-content.active {display:block;}
.tab-content .accordion-row {border-bottom:2px solid #ccc;}
.tab-content .accordion-title {cursor:pointer; padding:30px 0; height:auto; background-size:44px; background-position:right 20px center; background-repeat: no-repeat; font-size:18px;}
.tab-content .accordion-title span {font-size:22px; font-weight:bold;}
.tab-content .accordion-row.active .accordion-title {}
.tab-content .accordion-row.active .accordion-title span {border-bottom:5px solid #18b99b; padding-bottom:10px;}
.tab-content .accordion-content {display:none;}
.tab-content .accordion-row.active .accordion-content {display:block;}

.listing-panel {text-align:center; width:100%; float:left;}
.listing-block {width:33.33%; float:left; background-repeat: no-repeat; background-position: center; background-size:cover; position: relative; padding:40px; border-right:1px solid #FFF; border-bottom:1px solid #FFF;}
.listing-block a {display:block; text-decoration: none;}
.listing-block h2, .listing-block h3, .listing-block h4 {z-index:10; position: relative; color:#FFF;}
.listing-block h4 {text-align:left; overflow:hidden; height:161px;}
.listing-block p.date { text-align: left; margin-bottom:20px; }
.listing-block .btn {z-index:10; position: relative; min-width:50px; width:100%; color:#000000; background-color:#FFF; margin:0; border:0;}
.listing-block .btn:hover {color:#FFF; background-color:#000000;}
.pagination-block {clear:left; display:block; width:100%; text-align: center; vertical-align: middle; padding:30px 0; position: relative;}
.pagination-block .prev, .pagination-block .next {display:none;}
.pagination-block .page-numbers {border:0!important; background-color:#aaa; color:#FFF; align-items:middle; vertical-align: middle; display:inline-block; height:40px; width:40px; font-size:18px; border-radius:50%; margin:0 5px; padding:8px 10px!important; cursor:pointer;}
.pagination-block .page-numbers.next, .pagination-block .page-numbers.prev {background-color:transparent; width:auto; color:#666;}
.pagination-block .page-numbers.current {background-color:#ad011b; color:#FFF;}

.filter-panel .btn {margin:0 15px 30px;}
.filter-panel select {max-width:300px; width:100%; -webkit-appearance: none; -moz-appearance: none; appearance: none; padding:14px 36px; border:2px solid #000000; height:54px; font-size:18px; line-height:22px; background-color:#000000; color:#FFF; min-width:240px; text-align:center; margin:0 15px 30px; display:inline-block; -webkit-transition: all 500ms ease-in-out; -moz-transition: all 500ms ease-in-out; -o-transition: all 500ms ease-in-out; transition: all 500ms ease-in-out;}
.filter-panel h1{ text-transform: capitalize; }
.filter-panel.sol .btn {margin: 0 1% 20px; width: 31%; font-size:16px;}

.full-width .video-panel {clear:both; width:100%; display:block;}
.full-width .video-panel .inner {background-size:cover; background-repeat: no-repeat; background-position:center; height:500px;}
.full-width .video-panel .video-overlay {position:absolute; top:0; left:0; width:100%; height:100%; overflow:hidden;}
.full-width .video-panel .inner {background-size:cover; background-repeat: no-repeat; background-position:center; height:500px;}
.full-width .video-panel .image-position {width:50%; float:right;}
.full-width .video-panel .image-position svg {display:none;}
.full-width .video-panel .popup.video {display:block; float:left; width:100%; height:100%; }
.image-position .overlay-image img{ width: 100%; }

.videoWrapper { position: relative; padding-bottom: 56.25%; height: 0;}
.videoWrapper iframe {position: absolute; top: 0; left: 0; width: 100%; height: 100%;}

.video-overlay-panel {position:fixed; top:0; left:0; width:100%; height:100%; z-index:9999; display:none; text-align: center; align-items:center;}
.video-overlay-panel:before {background-image:url(../img/close.svg); background-size:16px; background-position:right 20px center; background-repeat:no-repeat; text-align:left; position:fixed; top:30px; right:30px; pointer-events:none; content:'Close'; padding:14px 20px; cursor:pointer; border:2px solid #000000; height:54px; line-height:22px; background-color:#FFF; color:#000000; min-width:160px; display:inline-block; -webkit-transition: all 500ms ease-in-out; -moz-transition: all 500ms ease-in-out; -o-transition: all 500ms ease-in-out; transition: all 500ms ease-in-out;}
.video-overlay-panel:before:hover {background-color:#000000; color:#FFF;}
.video-overlay-panel .video-box {width:90%; max-width:1000px; margin:0 auto; background-color:#FFF; padding:10px;}
.video-overlay-panel.active {display:flex; background-color:rgba(0,0,0,0.4);}
.video-overlay-panel.hide {display:none!important;}

.column .video-panel .inner {background-image:none!important;}
.column .video-panel .video-overlay {display:none;}
.full-width .video-panel.tint:before,
.column .video-panel.tint:before,
.column .video-panel .text-left {display:none;}
.column .container-wrap.text-align-center .text-content,
.column .container-wrap.text-align-center .text-content h1,
.column .container-wrap.text-align-center .text-content h2,
.column .container-wrap.text-align-center .text-content h3,
.column .container-wrap.text-align-center .text-content p {text-align:left; margin-left:0; margin-right:0;}
.column .form-panel {padding:30px;}
.full-width .video-panel.tint .inner:before {position:absolute; content:''; top:0; left:0; width:100%; height:100%; display:block; background-color:rgba(47,45,44,0.6);}
.full-width .video-panel .text-left {float:left; width:50%; height:100%; padding:40px 50px; z-index:10; position: relative;}
.full-width .video-panel .text-left h2 {color:#FFF;}
.full-width .video-panel .text-left h3 {color:#FFF;}
.full-width .video-panel .text-left h4 {color:#FFF;}
.full-width .video-panel .text-left .btn {position:absolute; bottom:20px; left:30px;}

.services-cards,
.services-panel {width:100%; }
.services-panel {background-color:#F8F8F8;}
.services-panel h3 {margin-bottom:30px;}
.services-panel h3, .services-panel h4 {color:#25286d!important;}
.services-cards { width:100%; margin:0 auto; padding:40px 0 0; display: grid; grid-template-columns: repeat(3, 1fr);	grid-auto-rows: 1fr; grid-column-gap: 30px; grid-row-gap: 30px;}
.col.col-4 {width:32.33%!important; }
.col.col-8 {width:66.66%!important;}
.services-panel .services-card { display:flex; position: relative;}
.services-panel .services-card .icon {position:absolute; top:0; left:0; height:38px; width:38px; display:flex; align-items:center; justify-content: center; }
.services-panel .services-card .icon svg {width:100%;}
.services-panel .services-card a {display:block; padding:60px 30px 30px 0;}
.services-panel .services-card .icon svg path {fill:#ad011b;}
.services-panel .services-card h4 {font-size:18px; font-weight:800; margin-bottom:10px; line-height:1.2em; color:#25286d; }
.services-panel .services-card p {margin-bottom:0; color:#111; font-size:16px; line-height:1.4em;}

.locations .column p {min-height:150px;}
.main-carousel.bg-image h2, .main-carousel.bg-image h2 p {color:#FFF;}
.main-carousel.bg-image h3, .main-carousel.bg-image h3 p {color:#FFF;}
.main-carousel.bg-image h4, .main-carousel.bg-image h4 p {color:#FFF;}

.footer {padding:50px 0 140px; text-align: center; position:relative; clear:both; display:block; width:100%; background-color:#191919;}
.footer img {display:inline-block;}
.footer small {color:#FFF; display:block; width:100%;}
.footer .logo {max-width:170px; height:auto; width:100%; margin-bottom:30px; }
.footer .col ul li {margin-bottom:15px;}
.footer .col ul li a {color:#FFF;}
.footer .col.align-right {float:right;}
.footer .social {display:inline-block; margin-bottom:40px;}
.footer .inner {z-index:2;}
.footer .social li {margin:0 25px 0 0; padding:0; float:left; height:40px; width:40px; background-size:40px; background-repeat:no-repeat; background-position:center; transition: all 0.3s ease-in; -webkit-transition: all 0.3s ease-in; -moz-transition: all 0.3s ease-in; -o-transition: all 0.3s ease-in;}
.footer .social li:last-child {margin-right:0;}
.footer .social li a {display:block; text-indent:-9999px;}
.footer .social li a img {display:block;}
.footer a, .footer a span {color:#FFF; font-weight:500;}
.footer a:hover, .footer a:hover span {color:#ad011b;}
.footer p {color:#FFF;}
.footer li a span {display:inline-block; position:relative;}

.cookie-notice {text-align:center; display:none; position:fixed; bottom:0; left:0; width:100%; z-index:600; background-color:#FFF; -webkit-box-shadow: 0px 6px 20px -2px rgba(0,0,0,0.25); -moz-box-shadow: 0px 6px 20px -2px rgba(0,0,0,0.25); box-shadow: 0px 6px 20px -2px rgba(0,0,0,0.25);}
.cookie-notice.show {display:block; }
.cookie-notice.never-show {display:none!important;}
.cookie-notice .block-inner {padding:20px; width:auto; margin:0 auto; display:inline-block; font-size:16px; line-height:18px; color:#444;}
.cookie-notice a {text-decoration:underline; color:#ad011b;}
.cookie-notice .btn {font-weight:bold; border-color:#25286d; margin:0 0 0 30px; text-decoration: none; color:#25286d; background-color:transparent;}

.wpcf7 form .wpcf7-response-output {margin:30px 0 0!important;}
.wpcf7-not-valid-tip {color:#f8d3b0!important;}

.hero-title {/*background: rgb(161,21,35); background: linear-gradient(0deg, rgba(161,21,35,1) 0%, rgba(207,21,32,1) 100%);*/ background-color:#ad011b; background-size:cover; background-position:center; background-repeat:no-repeat; padding:80px 0; position: relative;}
/*.hero-title:before {content:''; display:block; width:100%; height:100%; position: absolute; top:0; left:0; background-size:cover; background-repeat: no-repeat; background-position: center; background-image:url(../img/geometric.png);}*/
.hero-title h1, .hero-title h2 {margin:0 0 30px; padding:0; color:#FFF; text-align: left;}
h2 {font-size:36px; line-height:40px;}
.hero-title .icon-wrap {width:55px; height:55px; margin-right:20px; display:inline-block; float:left;}
.hero-title .icon {height:55px; width:55px; display:flex; align-items:center; justify-content: center; }
.hero-title .icon svg {width:auto; height:55px;}
.hero-title .icon svg path {fill:#fff;}
.hero-title .subtitle {color:#FFF!important;}
.hero-title p {font-size:1em; line-height:1.2em; color:#FFF; padding:0; margin:0 0 30px;}
.hero-title p a {color:#FFF; text-decoration: underline;}
.hero-title li {color:#FFF;}
.hero-title li:before {color:#FFF;}
.hero-title li a {text-decoration: underline; color:#FFF; border-color:#fff;}
.hero-title .btn {background-color:#fff; color:#25286d; border-color:#fff;}
.hero-title .btn:hover {color:#FFF; background-color:#25286d; border-color:#25286d!important;}
.hero-title .btn.secondary {color:#FFF; background-color:transparent; border-color:#FFF!important;}
.row {display:flex;}
.row .text-content {width:60%;}
.row .text-content.full-width {width: 100%;}
.page-id-19614 .row .text-content {width: 100%;}
.row .img-content {width:40%; display:flex; align-items: center; justify-content: center; padding-left:30px;}
.row .img-content img {display:block; width:100%; height:auto; max-width:200px;}
.standard-block .row .img-content {padding-left:100px;}
.standard-block.align-left .row .img-content {padding-right:100px; padding-left:0; order:1;}
.standard-block.align-left .row .text-content {order:2;}

.standard-block h1, .standard-block h2, .standard-block h3, .blog-container h1, .blog-container h2, .blog-container h3 {font-size: 36px; line-height: 38px; font-weight: 700; color:#ad011b; text-transform: none; letter-spacing: 0;}
.subhead {font-size: 36px!important; line-height: 40px!important; font-weight: 600!important; color:#25286d!important; text-transform: none!important; letter-spacing: 0!important;}

.wp-faq-schema-items {border-top:1px solid #e5e5e5; margin-bottom:20px;}
.wp-faq-schema-items h3 {cursor:pointer; width:100%; color:#111; text-transform:none;  letter-spacing:0; font-size:18px!important; border-bottom:1px solid #e5e5e5; font-weight:600; margin:0; padding:26px 40px 26px 0; position: relative;}
.wp-faq-schema-items h3:after {content:''; -webkit-transform: rotate(0deg); -ms-transform: rotate(0deg); transform: rotate(0deg); border-radius:50%; border:3px solid #ad011b; position:absolute; top:20px; right:0; height:30px; width:30px; display:block; background-size:28px; background-image:url(../img/arrow.svg); background-position: -2px 0px;}
.wp-faq-schema-items h3.active:after {-webkit-transform: rotate(180deg); -ms-transform: rotate(180deg); transform: rotate(180deg);}
.wp-faq-schema-items > div {display:none; padding:20px 0 30px;}
.wp-faq-schema-items > div.active {display:block;}

.footer-navigation {padding-bottom:30px;}
.footer-navigation li {display:inline-block; padding:0 10px;}
.profile-body {margin-top:30px; text-align: start; padding-right:40px;}

.single-post blockquote {margin: 30px 20px; background-color: #F8F8F8; padding: 20px;}
blockquote p:last-child {margin-bottom: 0;}

/*  Tablet / Mobile */
@media only screen and (max-width : 989px) {
  h2, h2 p {font-size:40px; line-height:48px;}
  .bulleted-list li {width:50%!important;}
  .full-width .panel .container-wrap .text-content {width:100%; margin:0;}
  .locations .column.column-50 .column-inner .column-50 {padding-bottom:0!important;}
  .locations-panel .inner .locations .column .column-inner {padding-bottom:10px!important;}
  .profile-body {padding-right:0;}
}
@media only screen and (max-width : 920px) {
  .blog-cards .col.col-4 {width:50%!important;}
  .blog-cards .profile-card.col-4 {width:33.33%!important;}
  .page-team .blog-cards .profile-card.col-4 {width:50%!important; padding-right:20px;}
  .row {flex-direction: column;}
  .row .img-content {order: 1;} 
  .row .text-content {order:2;}
  .row .text-content {width:100%; }
  .row .img-content {width:100%; text-align:left; align-items: start; justify-content: start; padding-left:0; padding:0 0 30px;}
  .standard-block.align-left .row .img-content {padding-left:0; padding-right:0;}
  .standard-block .row .img-content {padding-left:0; padding-right:0; text-align:center; align-items: center; justify-content: center;}
}

@media only screen and (max-width : 860px) {
  .header .hamburger {display:block; float:right; margin:25px 0 10px 0;}
  .main-navigation {display:none; padding:0;}
  .main-navigation.active {display:block; position: fixed; top:134px; left:0; width:100%; height:calc(100vh - 99px); background-color:#FFF; overflow-y: auto;}
  .seconday-navigation {display:none; margin-bottom:20px; padding:0 20px;}
  .seconday-navigation.active {display:block;}
  .seconday-navigation * {width:100%;}
  .header .seconday-navigation li.call a {padding:0 0 10px ;}
  .header .seconday-navigation li.btn-cta {display:block;}
  .header .seconday-navigation {position:static; top:auto; right:auto; float:left; width:100%;}
  .cookie-notice .btn {margin:20px 0 0;}
  .header .main-navigation li {width:100%; padding:0 20px;}
  .header .main-navigation li.menu-item-has-children > a {background-image:url(../img/arrow.svg); background-size:40px; background-position:right center; background-repeat:no-repeat;}
  .header .main-navigation li a {padding:15px 10px!important;}
  .header .main-navigation li li a {border:0;}
  .header .main-navigation ul.sub-menu {position:static; top:auto; left:auto; opacity:1; width:100%; float:left; display:none;}
  .header .main-navigation ul.sub-menu.active {display:block;}
  .client-logos {margin-top:0;}
  .client-logos .icon-box {width:25%;}
  .col.col-4, .col.col-8 {width:100%!important;}
  .profile-body {margin-top:20px!important;}
  .blog-cards .profile-card.col-4 {width:100%!important; padding-right:0;}
  .services-panel .services-card {padding:10px 20px 10px 0;}
  .header .main-navigation a {color:#25286d; font-size:24px; text-align: left;}
  .header .main-navigation li.cta {padding:0 30px;}
  .header .main-navigation li.cta a {margin-top:20px; width:100%; height:52px;}
  .header .main-navigation ul.sub-menu li, .header .main-navigation #menu-item-16 ul.sub-menu ul.sub-menu {width:100%; padding:0;}
  .header .main-navigation #menu-item-16 ul.sub-menu ul.sub-menu {margin-bottom:20px;}
  .header .main-navigation ul.sub-menu li a {width:100%; font-size:18px!important;}
  .header .main-navigation li > a.active > span {color:#25286d;}
  .header .main-navigation #menu-item-16 ul.sub-menu {width:100%; left:auto; margin-bottom:20px;}
  .header .main-navigation #menu-item-16 ul.sub-menu li:last-child ul {margin-bottom:0;}
  .standard-block.align-left .row .text-content {order:1;}
}
@media only screen and (max-width : 720px) {
  .form-panel .col {width:100%; padding:0;}
  h1, h1 p, h2, h2 p, h3, h3 p {font-size:30px; line-height:34px;}
  body, html {font-size:18px;}
  h3, h3 p {font-size:20px; line-height:1.2em;}
  .wpcf7-submit {width:100%;}
  .footer .col.align-right {float:left;}
  .footer {padding:40px 0;}
  .footer .col {width:50%; float:left;}
  .footer .logo {margin-bottom:30px;}
  .panel {padding:30px 0;}
  .hero-title {padding:50px 0;}
  form input, form textarea, form select {padding:12px 10px;}
  .services-panel .services-card {width:100%; padding:0 0 20px;}
  .services-panel .services-card h4 {min-height:10px;}
  .blog-cards .col.col-4 {width:100%!important; padding:0 0 20px;}
  .blog-cards .profile-card.col-4 {width:100%!important;}
  .page-team .blog-cards .profile-card.col-4 {width:100%!important; padding-right:0;}
  .image-panel .inner-img {height:300px;}
  .row .img-content img {max-width:250px;}
  .hero-title .icon-wrap {width:40px; height:40px; margin-right:15px;}
  .hero-title .icon {height:40px; width:40px;}
  .tick-list li {width:100%;}
  form .column-50 {width:100%;}
  form label {padding:0;}
  .wpcf7-submit {margin:0;}

}
@media only screen and (max-width : 540px) {
  .bulleted-list li {width:100%!important;}
  .menu-footer-right-container {display:block; width:100%;}
  .menu-footer-left-container li {display:none;}
  .menu-footer-left-container li#menu-item-46 {display:block; margin-bottom:0;}
  .footer .footer-cta p br {display:none;}
  .footer .footer-cta p {margin-bottom:20px;}
  .filter-panel select {margin:0 20px 20px 0;}
  .text-content ol {margin-left:20px;}
  .btn {padding:14px 25px; min-width:100%;}
  .filter-panel .btn {margin:0 0 20px;}
  .client-logos .icon-box {width:33.33%; padding-bottom:10px;}
  form {padding-left:10px; padding-right:10px;}
  .hero-title p {font-size:1em;}
  .blog-info {padding:20px 20px 30px; min-height:80px;}
  table td {font-size:14px; line-height:1.2em;}
  .services-cards {grid-auto-rows:min-content; grid-template-columns:none;}
  .services-panel .services-card a {padding:60px 0 0 0;}
  .subhead {font-size:28px!important; line-height:1.2em!important;}
  .tick-list li {padding-right:0;}
  .footer-navigation li {width:100%;}
  .utility-bar {text-align:left;}
  .utility-bar a {margin:0 20px 0 0; font-size:14px;}
}
@media only screen and (max-width : 420px) {
  table td {font-size:13px; line-height:1.1em;}
}
/* IE 10 / 11 */
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .header .main-navigation ul.sub-menu { display:none; }
  .header .main-navigation .menu-item-has-children:hover ul.sub-menu {display:block;}
  .flex {padding:40px 0;}
}
/* All browsers except IE 10-11 */
.non-ie svg {height:auto;}

.grid-boxes {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  margin-bottom: 60px;
}

.grid-boxes > div {
  background-color: #ad011b;
  border-radius: 6px;
  color: #fff;
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin: 5px;
}

.grid-boxes > div > h2 {
  text-align: center;
  display: block;
  color: #fff;
}

.grid-boxes > div > p {
  text-align: center;
  color: #fff;
  margin: 0;
}