/*   
Theme Name: Symphona
Author: Sandlapper Creative
Author URI: http://www.sandlappercreative.com
Version: 1.0
*/

/*Reset*/
a,hr{padding:0}a,input[type=checkbox]{vertical-align:baseline}article,aside,figure,footer,header,hgroup,hr,img.aligncenter,nav,section{display:block}abbr,address,article,aside,audio,b,blockquote,body,caption,cite,code,dd,del,dfn,div,dl,dt,em,fieldset,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,p,pre,q,samp,section,small,span,strong,sub,sup,table,tbody,td,tfoot,th,thead,time,tr,ul,var,video{border:0;outline:0;font-size:100%;vertical-align:baseline;background:0 0;margin:0;padding:0}td,td img{vertical-align:top}embed,img,object{max-width:100%;height:auto;}html{overflow-y:scroll}ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:none}a{font-size:100%;background:0 0;margin:0}del{text-decoration:line-through}abbr[title],dfn[title]{border-bottom:1px dotted #000;cursor:help}.alignleft,img.alignleft{float:left;margin:15px 15px 15px 0}alignright,img.alignright{float:right;margin:15px 0 15px 15px}.aligncenter,img.aligncenter{margin:15px auto}table{border-collapse:collapse;border-spacing:0;font:100%}th{vertical-align:bottom}td{font-weight:400}hr{height:1px;border:0;border-top:1px solid #ccc;margin:1em 0}input,select{vertical-align:middle}pre{white-space:pre-line;word-wrap:break-word}input,select,textarea{font:99% sans-serif}a:active,a:hover{outline:0}small{font-size:85%}strong,th{font-weight:700}sub,sup{font-size:75%;line-height:0;position:relative}sup{top:-.5em}sub{bottom:-.25em}code,kbd,pre,samp{font-family:monospace,sans-serif}.clickable,button,input[type=button],input[type=submit],label{cursor:pointer}button,input,select,textarea{margin:0}button{width:auto;overflow:visible}.ie7 img{-ms-interpolation-mode:bicubic}.ie6 html{filter:expression(document.execCommand("BackgroundImageCache",false,true))}.clearfix:after,.clearfix:before{content:"\0020";display:block;height:0;overflow:hidden}.clearfix:after{clear:both}.clearfix{zoom:1}.ie6 input,input[type=radio]{vertical-align:text-bottom}


/*Styles*/

body{}
body, select, input, textarea{ font-family: "Open Sans", Helvetica, Arial, sans-serif;}

a{ color: #47a5e1;}
a:hover, a:focus{ color: #112b49;}
.button, button{ -webkit-appearance: none; display: inline-block; font-family: "Roboto", Helvetica, Arial, sans-serif; text-decoration: none; font-size: 14px; line-height: 14px; font-weight: 600; letter-spacing: .025em; padding: 15px 50px; border-radius: 1000px; border: 2px solid #94c83d; color: #fff;}
.button:hover, button:hover, .button:focus, button:focus{ color: #112b49; background-color: #94c83d;}
.screen-reader{ position: absolute; left: -10000px; top: auto; width: 1px; height: 1px; overflow: hidden;}
a, img, .button, button{ transition: all .1s ease 0s;}

h1, h2, h3, h4, h5, h6{ line-height: normal; font-family: "Roboto", Helvetica, Arial, sans-serif; color: #112b49;}
h1{}
h2{ font-size: 36px; line-height: 38px;}
h3{ font-size: 30px; line-height: 32px;}
h4{ font-size: 24px; line-height: 26px;}
h5{ font-size: 21px; line-height: 23px;}
h6{ font-size: 18px; line-height: 20px;}
.lede{ font-family: "Roboto", Helvetica, Arial, sans-serif; text-transform: uppercase; font-size: 14px; line-height: 14px; font-weight: 700; letter-spacing: .2em;}
.more{ font-family: "Roboto", Helvetica, Arial, sans-serif; color: #0033a1; text-decoration: none; font-size: 16px; line-height: 16px; font-weight: 600; display: inline-block; margin-top: 40px;}
.more:hover{ color: #94c83d;}
.more:after{ content: "\27F6"; color: #94c83d; float: right; margin: -3px 0 0 8px; font-size: 21px; transition: all .3s ease 0s;}
.more:hover:after{ margin: -3px 0 0 12px; transition: all .3s ease 0s;}

.page-wrap{ position: relative;}
.wrapper, .container{ width: 95%; max-width: 1400px; margin: 0 auto;}
.container{ display: flex;}
.wrapper:after{ content: ""; display: table; clear: both;}

nav ul{ list-style: none; position: relative; float:left; margin:0; padding:0;}
nav ul a{ display: block; line-height: 32px; text-decoration: none;}
nav ul li{ position: relative; float: left; margin: 0; padding: 0;}
nav ul li.current-menu-item a, .nav ul li:hover > a{}
nav ul ul{ display: none; position: absolute; top: 100%; left: 0; padding: 0; text-align: left;}
nav ul ul li{ float: none; width: 200px;}
nav ul ul a{ line-height: 120%;}
nav ul ul ul{ top: 0; left: 100%;}
nav ul li:hover > ul{ display: block;}

.subheader{ position: absolute; top: 0; left: 0; background: rgba(6,29,86,.5); padding: 10px 0 15px; z-index: 9; width: 100%;}
.subheader .container{ justify-content: flex-end;}
.subheader nav{ font-family: "Roboto", Helvetica, Arial, sans-serif; font-size: 14px; line-height: 14px; font-weight: 500;}
.subheader li, .header nav li{ margin-left: 20px;}
.subheader a{ color: #93d50a;}
.subheader li:hover > a, .header nav li:hover > a{ color: #47a5e1;}

.header{ position: absolute; width: 100%; top: 80px; left: 0; z-index: 9;}
.header .container{ justify-content: space-between; align-items: center;}
.header .logo{ max-width: 140px;}
.header nav{ font-family: "Roboto", Helvetica, Arial, sans-serif; font-size: 16px; line-height: 16px; font-weight: 500;}
.header nav a{ color: #fff; display: flex;}
.header nav li.menu-item-has-children a:after{ content: "\f0d7"; font-family: "Font Awesome", FontAwesome, "Font Awesome 6 Free"; font-size: 10px; margin-left: 6px; color: #94c83d;}
.header nav li.menu-item-has-children:hover > a:after{ color: #47a5e1;}
.header .sub-menu{ background-color: #0033a1; padding: 5px 0; left: -10px;}
.header .sub-menu li{ margin: 0; font-weight: 400; font-size: 15px;}
.header .sub-menu li a{ padding: 5px 10px;}
.header li.menu-item-has-children .sub-menu li a:after{ content: "";}
.header #menu-item-573 .sub-menu ul{ right: 100%; left: auto; top: -5px;}
.rmp-menu-subarrow{ font-family: "Font Awesome", FontAwesome, "Font Awesome 6 Free"; font-size: 14px;}

.content{ color: #374151; font-size: 16px; line-height: 26px;}
.content p{ margin-top: 15px;}
.content ul{ list-style: disc; margin: 15px 0 0 30px;}
.content ol{ margin: 15px 0 0 30px;}
.meta{}

.sidebar{}

.navigation{ padding: 0; text-align: center;}
.navigation li a, .navigation li a:hover, .navigation li.active a, .navigation li.disabled{ color: #fff; text-decoration: none;}
.navigation li{ display: inline;}
.navigation li a, .navigation li a:hover, .navigation li.active a, .navigation li.disabled{ background-color: #666; cursor: pointer;}
.navigation li a:hover, .navigation li.active a{ background-color: #333;}

.search-form{}
.search-input{}
.search-submit{}

.footer{ margin-top: 5px; border-top: 5px solid #94c83d; background-color: #112b49; padding: 40px 0 70px; font-family: "Roboto", Helvetica, Arial, sans-serif;}
.footer .logo{ max-width: 140px;}
.footer .social{ display: flex; align-items: center; justify-content: space-between; font-size: 24px; margin-top: 10px;}
.footer .social a{ color: #94c83d;}
.footer .social a:hover{ color: #fff;}
.footer .footer-left{ display: flex;}
.footer .footer-left .footer-menu{ margin-left: 100px; font-size: 16px;}
.footer .footer-left .footer-menu li{ margin-bottom: 20px;}
.footer .footer-left .footer-menu a{ color: #fff; text-decoration: none; font-weight: 500;}
.footer .footer-left .footer-menu a:hover{ color: #94c83d;}

.sub-footer{ color: #374151; text-align: center; margin: 30px 0 100px; font-size: 12px;}

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

.gform_body input, .gform_body textarea, .gform_body select{ border: none; background: none; padding: 20px 15px !important; border: 2px solid #47a5e1;}
.gform_button{ background: none; color: #112b49;}

.filters{ display: flex; align-items: center; justify-content: center; margin-top: 30px;}
.filters .filter{ margin: 0 15px;}
.filters .facetwp-facet{ margin-bottom: 0;}
.filters .fs-label-wrap{ border: none;}
.filters .fs-label-wrap .fs-label{ border: none; background: none; border-bottom: 1px solid #94c83d; padding: 0 0 10px; font-size: 16px; color: #112b49; font-weight: 600;}
.facetwp-type-pager{ text-align: center; margin-top: 60px;}
.facetwp-type-pager button{ background: none; color: #112b49;}
.facetwp-type-pager button:hover{ color: #112b49; background-color: #94c83d;}

.error-404{ padding: 300px 0 200px; text-align: center; font-size: 18px; line-height: 28px;}
.error-404 h1{ font-size: 48px;}


/* Common Sections */

.hero{ background-size: cover; background-position: center center; width: 100%; display: flex; align-items: flex-end; position: relative; font-size: 16px; line-height: 26px; height: 550px; overflow: hidden;}
.hero video.hero-video{ position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; z-index: 0;}
.hero:after{ content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: linear-gradient(to right,  rgba(0,30,94,0.85) 0%,rgba(0,50,161,0.85) 100%); z-index: 1;}
.hero .wrapper{ position: relative; z-index: 2; color: #fff;}
.hero .lede{ color: #94c83d; margin: 0 0 30px;}
.hero h1{ font-size: 48px; line-height: 50px; font-weight: 700; max-width: 55%; color: #fff;}
.hero p{ max-width: 55%; margin: 5px 0 0;}

.stats-container{ display: grid; grid-template-columns: repeat(3,1fr); text-align: center; background-color: #d1e8f7;}
.stats-container .single-stat{  padding: 30px 2.5%;}
.stats-container .single-stat:nth-of-type(2){ border-left: 1px solid #fff; border-right: 1px solid #fff;}
.stats-container .single-stat p{ margin: 0;}
.stats-container .single-stat .label{ font-size: 21px; font-weight: 700; font-family: "Roboto", Helvetica, Arial, sans-serif;}

.solutions-container{ background-color: #f1f3f5; padding: 80px 0; text-align: center;}
.solutions-container h2{ font-size: 30px; margin-bottom: 40px;}
.solutions-container .solutions-grid{ display: grid; grid-template-columns: repeat(3,1fr); gap: 25px;}
.solutions-container .single-solution{ background-color: #fff; border-radius: 20px; padding: 40px 40px 60px;}
.solutions-container .single-solution .solution-icon{ width: 50px; height: 50px; display: flex; align-items: center; justify-content: center; margin: 0 auto 20px;}
.solutions-container .single-solution .solution-icon img{ max-width: 50px; max-height: 50px; width: auto; height: auto;}
.solutions-container .single-solution h3{ font-size: 21px;}
.solutions-container .single-solution h3 a{ text-decoration: none; color: #112b49;}
.solutions-container .single-solution p{ margin-top: 15px;}

.callouts-container .single-callout{ padding: 80px 0;}
.callouts-container .container{ justify-content: space-between; align-items: center;}
.callouts-container .callout-content, .callouts-container .callout-visual{ width: 48%;}
.callouts-container .callout-content .lede{ margin-bottom: 30px; color: #47a5e1;}
.callouts-container .callout-visual{ background-size: cover; background-position: center center; border-radius: 40px;}
.callouts-container .callout-visual:after{ content: ""; padding-bottom: 90%; display: block;}
.callouts-container .single-callout:nth-of-type(even){ background-color: #f1f3f5;}
.callouts-container .single-callout:nth-of-type(even) .container{ flex-direction: row-reverse;}

.team-container{ text-align: center;}
.team-container h2{ margin-bottom: 50px;}
.team-container .team-grid{ display: grid; grid-template-columns: repeat(4,1fr); gap: 20px;}
.team-container .team-member .team-visual{ background-size: cover; background-position: center center; margin-bottom: 20px; position: relative;}
.team-container .team-member .team-visual:after{ content: ""; padding-bottom: 100%; display: block;}
.team-container .team-member .team-visual a{ position: absolute; top: 0; left: 0; width: 100%; height: 100%;}
.team-container .team-member h3{ font-size: 21px; line-height: 24px; font-weight: 700;}
.team-container .team-member h3 a{ text-decoration: none; color: #112b49;}
.team-container .team-member h3 a:hover{ color: #47a5e1;}
.team-container .team-member h4{ font-family: "Open Sans", Helvetica, Arial, sans-serif; color: #374151; font-size: 16px; font-weight: normal; display: flex; align-items: center; justify-content: center;}
.team-container .team-member h4:before{ content: "\f3c5"; font-family: "Font Awesome", FontAwesome, "Font Awesome 6 Free"; color: #47a5e1; margin-right: 5px; font-size: 12px;}
.hero + .team-container{ margin-top: 80px;}

.links-container{ text-align: center;}
.links-container .posts-grid{ margin-bottom: 80px;}
.links-container .posts-grid h3{ font-size: 21px; line-height: 25px; color: #0033a1;}
.links-container .posts-grid h3 a{ color: #0033a1;}
.links-container .posts-grid h3 a:hover{ color: #47a5e1;}

.post.featured{ display: flex; justify-content: space-between; margin-top: 40px;}
.post.featured .post-visual{ width: 60%; background-size: cover; background-position: center center; border-top-right-radius: 40px; border-bottom-right-radius: 40px;}
.post.featured .post-content{ width: 40%; padding: 150px 5%; box-sizing: border-box; background-color: #0033a1; color: #fff; border-top-left-radius: 40px; border-bottom-left-radius: 40px;}
.post.featured h3 a{ color: #fff; text-decoration: none;}
.post.featured h3 a:hover{ color: #47a5e1;}
.post.featured .more{ color: #47a5e1;}
.post.featured .more:hover{ color: #94c83d;}

.posts-grid{ margin-top: 50px; display: grid; grid-template-columns: repeat(3,1fr); gap: 40px;}
.posts-grid .post-visual{ background-size: cover; background-position: center center; border-top-left-radius: 40px; border-top-right-radius: 40px; background-color: #f1f3f5;}
.posts-grid .post-visual:after{ content: ""; padding-bottom: 56.25%; display: block;}
.posts-grid h3, .posts-grid h2{ font-size: 24px; margin-top: 30px;}
.posts-grid h3 a, .posts-grid h2 a{ color: #0033a1; text-decoration: none;}
.posts-grid h3 a:hover, .posts-grid h2 a:hover{ color: #47a5e1;}
.posts-grid .meta{ display: flex; justify-content: space-between; align-items: center; font-size: 14px; margin-top: 15px; font-family: "Roboto", Helvetica, Arial, sans-serif;}
.posts-grid .meta a, .post-cats a{ text-decoration: none; background-color: #ecf6fc; line-height: 14px; padding: 10px 15px; border-radius: 100px;}
.posts-grid .meta a:hover, .post-cats a:hover{ color: #fff; background-color: #47a5e1;}

.cta{ position: relative; background: #47a5e1; color: #fff; text-align: center; padding: 20px 0 90px; margin-top: 150px;}
.cta-top{ position: absolute; top: -100px; left: 0; width: 100%; height: 200px; display: block;}
.cta .wrapper{ position: relative; z-index: 2; max-width: 800px;}
.cta .lede{ margin-bottom: 30px;}
.cta .button{ margin-top: 40px; border: 2px solid #112b49;}
.cta .button:hover{ background-color: #112b49; color: #fff;}


/* Homepage */

.home .hero{ height: 750px;}
.home .hero .wrapper{ margin-bottom: 100px;}
.home .hero h1{ max-width: 60%;}
.home .hero ul{ list-style: none; margin: 35px 0 0;}
.home .hero ul li{ display: inline-block; margin-right: 20px;}
.home .hero ul li .button{ font-size: 16px; line-height: 16px;}

.home .accounting ul{ list-style: none; margin: 30px 0 0; color: #112b49; display: grid; grid-template-columns: repeat(2,1fr); column-gap: 30px; row-gap: 10px; font-family: "Roboto", Helvetica, Arial, sans-serif; font-weight: 500;}
.home .accounting ul li{ border-bottom: 2px solid #47a5e1; padding-bottom: 10px;}
.home .accounting ul li a{ text-decoration: none; color: #112b49;}
.home .accounting ul li a:hover{ color: #47a5e1;}

.home .news{ padding: 100px 0 0;}
.home .news .news-headlines{ width: 60%;}
.home .news .news-intro .container{ justify-content: space-between; align-items: flex-end;}


/* Insights */

.blog .subheader, .single-post .subheader, .error404 .subheader{ z-index: 10;}
.blog .header, .single-post .header, .error404 .header{ background: linear-gradient(to right, rgba(0,30,94,1) 0%,rgba(0,50,161,1) 100%); padding: 87px 0 30px; top: 0;}

.single-post article .wrapper{ max-width: 960px;}
.single-post .post-cats{ text-align: center; margin-bottom: 40px;}
.single-post article h1{ font-size: 48px; line-height: 52px; text-align: center; margin-bottom: 5px;}
.blog h1{ font-size: 48px; line-height: 52px; text-align: center; margin-top: 40px;}
.single-post article .post-date{ text-align: center; font-family: "Roboto", Helvetica, Arial, sans-serif; font-weight: 700; text-transform: uppercase; letter-spacing: .2em; font-size: 14px; display: block;}
.single-post .featuredimg{ margin: 40px 0 15px;}
.single-post article p{ margin-top: 25px;}
.single-post article h2, .single-post article h3, .single-post article h4, .single-post article h5, .single-post article h6{ margin-top: 40px;}

.blog .content{ padding: 200px 0 100px;}
.single-post .content{ padding: 240px 0 100px;}
.single-post .cta{ margin: 150px 0 100px;}

.single-post .related h2{ text-align: center;}
.single-post .related .posts-grid{ margin-top: 40px;}


/* Single Service & Industry Landing Pages */

.landing .hero .wrapper, .landing .solutions-container, .landing .team-container{ margin-bottom: 80px;}


/* Industries Archive */

.post-type-archive-industries .posts-grid{ margin-bottom: 100px;}
.posts-grid h2{ margin-top: 15px; text-align: center;}
.posts-grid .post-visual{ position: relative;}
.posts-grid .post-visual a{ position: absolute; top: 0; left: 0; width: 100%; height: 100%;}


/* Calendar Pages */

.tribe-events-page-template .subheader{ z-index: 10;}
.tribe-events-page-template .header{ background: linear-gradient(to right, rgba(0,30,94,1) 0%,rgba(0,50,161,1) 100%); padding: 87px 0 30px; top: 0;}
.tribe-common{ padding-top: 150px;}
.single-tribe_events .tribe-events-c-subscribe-dropdown__container, .tribe-events .tribe-events-c-subscribe-dropdown__container{ width: 100%;}


/* Flexible Content Pages */

.flex .hero .wrapper{ margin-bottom: 80px;}
.flex .page-section{ margin-bottom: 80px;}
.flex .basic-container .wrapper{ max-width: 960px;}
.flex .basic-container .entry h2, .flex .basic-container .entry h3, .flex .basic-container .entry h4, .flex .basic-container .entry h5, .flex .basic-container .entry h6{ margin-top: 40px;}
.flex .cta{ margin-top: 180px;}
.flex > .cta:last-child{ margin-bottom: 0;}
.flex .callouts-container + .solutions-container, .flex .page-section + .stats-container{ margin-top: -80px;}

.faq-container .container{ justify-content: space-between;}
.faq-container .faq-intro{ width: 30%;}
.faq-container .tabs{ width: 65%; overflow: hidden; margin-top: -1em;}
.faq-container .tabs input{ position: absolute; opacity: 0; z-index: -1;}
.faq-container .tabs .row{ display: flex;}
.faq-container .tabs .row .col{ flex: 1;}
.faq-container .tabs .row .col:last-child{ margin-left: 1em;}
.faq-container .tabs .tab{ width: 100%; overflow: hidden; border-bottom: 2px solid #47a5e1;}
.faq-container .tabs .tab:nth-last-of-type(1){ border: none;}
.faq-container .tabs .tab-label{ display: flex; justify-content: space-between; padding: 1em 0; cursor: pointer; font-family: "Roboto", Helvetica, Arial, sans-serif; color: #112b49; font-size: 21px; font-weight: 700;}
.faq-container .tabs .tab-label:hover{}
.faq-container .tabs .tab-label::after{ content: "+"; width: 1em; height: 1em; text-align: center; transition: all 0.5s;}
.faq-container .tabs .tab-content{ max-height: 0; padding: 0 4em 0 0; transition: all 0.5s; visibility: hidden; opacity: 0; font-size: 14px; line-height: 21px;}
.faq-container .tabs .tab-content p:nth-of-type(1){ margin-top: 0;}
.faq-container .tabs .tab-close{ display: flex; justify-content: flex-end; padding: 1em; cursor: pointer;}
.faq-container .tabs .tab-close:hover{}
.faq-container .tabs input:checked + .tab-label{}
.faq-container .tabs input:checked + .tab-label::after{ content: "-";}
.faq-container .tabs input:checked ~ .tab-content{ max-height: 100vh; padding: 0 4em 2em 0; visibility: visible; opacity: 1;}

.testimonials-container{ background-color: #ecf6fc; padding: 80px 0 120px; text-align: center; margin: -80px 0 0;}
.testimonials-container .wrapper{ max-width: 800px;}
.testimonials-container blockquote{ font-size: 24px; line-height: 36px; margin-bottom: 30px;}
.testimonials-container blockquote:before{ content: "“";}
.testimonials-container blockquote:after{ content: "”";}
.testimonials-container .quote-headshot{ width: 60px; height: 60px; background-size: cover; background-position: center center; border-radius: 1000px; margin: 0 auto;}
.testimonials-container .quote-source p{ margin-top: 10px; font-size: 14px;}
.testimonials-container .slick-dots{ margin: 0;}

.flex .links-container{ margin-bottom: 80px;}

.flex .timeline-container{ text-align: center; overflow: hidden;}
.flex .timeline-container .wrapper{ max-width: 1000px;}
.flex .timeline-container .timeline-intro{ max-width: 800px; margin: 0 auto 45px;}
.flex .timeline-carousel{ position: relative;}
.flex .timeline-carousel:before{ content: ''; position: absolute; top: 15px; left: 0; right: 0; height: 3px; background: #94c83d; z-index: 0;}
.flex .timeline-carousel .slick-prev:before, .flex .timeline-carousel .slick-next:before{ color: #47a5e1; font-size: 30px;}
.flex .timeline-carousel .slick-prev, .flex .timeline-carousel .slick-next{ z-index: 1;}
.flex .timeline-carousel .slick-prev{ left: -60px;}
.flex .timeline-carousel .slick-next{ right: -45px;}
.flex .timeline-carousel h3{ font-size: 24px; position: relative; display: inline-block; background: #fff; padding: 0 15px; z-index: 1;}
.flex .timeline-carousel .single-date{ padding: 0 15px;}
.flex .slick-dots{ bottom: -60px; margin: 15px 0 0;}

.flex .thumbnail-container{ text-align: center;}
.flex .thumbnail-container .thumbnail-grid{ display: grid; grid-template-columns: repeat(3,1fr); gap: 30px; margin-top: 45px;}
.flex .thumbnail-container .thumbnail-image{ display: block; background-size: cover; background-position: center center; aspect-ratio: 16/9; margin-bottom: 10px;}
.flex .thumbnail-container .thumbnail-caption{ font-size: 16px; line-height: 22px;}



/* Connect Page */

.contact .hero{ margin-bottom: 80px;}
.contact .locations{ padding: 80px 0; background-color: #f1f3f5; text-align: center;}
.contact .location-grid{ display: grid; grid-template-columns: repeat(4,1fr); gap: 30px; margin-top: 30px;}
.contact .single-location{ background-color: #fff;}
.contact .single-location .location-visual{ background-size: cover; background-position: center center; aspect-ratio: 4/3;}
.contact .single-location .location-content{ padding: 20px 30px 30px;}
.contact .single-location .location-content h3{ font-size: 24px; margin-bottom: 10px;}
.contact .single-location .location-content h3 a{ text-decoration: none; color: #112b49;}
.contact .single-location .location-content address{ font-style: normal; font-size: 14px; line-height: 20px;}
.contact .single-location .location-content p{ margin-top: 10px;}


/* Single Location */

.single-location .location-info{ margin: 60px 0 100px;}
.single-location .location-info .contact .container{ justify-content: space-between;}
.single-location .location-info .contact .column{ width: 46%;}
.single-location .location-info h2{ margin-bottom: 20px;}
.single-location .location-info address{ font-style: normal;}
.single-location .team-container{ margin-top: 60px;}
.single-location .team-container h2{ text-align: left; margin-bottom: 20px;}


/* Single Team Member */

.single-people article{ margin: 60px 0 100px;}
.single-people article .container{ justify-content: space-between;}
.single-people .team-headshot{ width: 25%;}
.single-people .team-bio{ width: 70%;}
.single-people .team-bio div h2, .single-people .team-headshot h2{ font-size: 21px; margin-top: 25px;}
.single-people .location{ font-family: "Open Sans", Helvetica, Arial, sans-serif; color: #374151; font-size: 16px; font-weight: normal; display: flex; align-items: center;}
.single-people .location:before{ content: "\f3c5"; font-family: "Font Awesome", FontAwesome, "Font Awesome 6 Free"; color: #47a5e1; margin-right: 5px; font-size: 12px;}



/* Single Page Adjustments */

.page-id-265 .solutions-container .solutions-grid{ grid-template-columns: repeat(2,1fr);}
.page-id-265 .hero, .page-id-279 .hero{ background-position: bottom center;}



/* Media queries */

@media (max-width: 960px) {
	.header .nav{ display: none;}
	.hero p, .hero h1, .home .hero h1{ max-width: 100%;}
	.callouts-container .container{ flex-direction: column !important;}
	.callouts-container .callout-visual, .callouts-container .callout-content{ width: 100%;}
	.callouts-container .callout-visual{ margin-bottom: 45px;}
	.callouts-container .callout-visual::after{ padding-bottom: 56.25%;}
	.callouts-container .callout-content{ padding: 0 2.5%; box-sizing: border-box;}
	.home .news .news-intro .container{ flex-direction: column; align-items: flex-start;}
	.home .news .news-headlines{ width: 100%;}
	.post.featured .post-content{ padding: 100px 5%; width: 50%;}
	.post.featured .post-visual{ width: 50%;}
	.post-type-archive-industries .posts-grid, .flex .thumbnail-container .thumbnail-grid{ grid-template-columns: repeat(2,1fr);}
	.single-people article .container{ flex-direction: column;}
	.single-people .team-headshot{ width: 100%; margin: 0 auto;}
	.single-people .team-headshot img{ width: 100%; max-width: 500px; margin: 0 auto 30px; display: block;}
	.single-people .team-bio{ width: 100%;}
}

@media (max-width: 768px) {
	.home .accounting ul, .posts-grid{ grid-template-columns: repeat(1,1fr);}
	.post.featured{ flex-direction: column-reverse;}
	.post.featured .post-content, .post.featured .post-visual{ width: 100%;}
	.post.featured .post-content{ border-bottom-right-radius: 40px; border-top-left-radius: 0; padding: 50px 5%;}
	.post.featured .post-visual{ border-top-left-radius: 40px; border-bottom-right-radius: 0;}
	.post.featured .post-visual:after{ content: ""; padding-bottom: 56.25%; display: block;}
	.footer .footer-menu{ display: none;}
	.footer .footer-left{ width: 100%; align-items: center;}
	.footer .branding{ margin: 0 auto;}
	.stats-container{ grid-template-columns: repeat(1,1fr);}
	.stats-container .single-stat:nth-of-type(2){ border: none; border-top: 1px solid #fff; border-bottom: 1px solid #fff;}
	.stats-container .single-stat{ padding: 30px 5%;}
	.solutions-container .solutions-grid, .team-container .team-grid{ grid-template-columns: repeat(2,1fr);}
	.post-type-archive-industries .posts-grid{ grid-template-columns: repeat(1,1fr);}
}

@media (max-width: 600px) {
	.content .button:not(.slick-prev):not(.slick-next), 
	.content button:not(.slick-prev):not(.slick-next){ display: block; width: 100%; text-align: center; box-sizing: border-box;}
	.hero h1{ font-size: 36px; line-height: 40px;}
	.home .hero ul li{ display: block; margin-bottom: 20px;}
	.home .hero{ height: 100vh; min-height: 800px; max-height: 900px;}
	.home .hero .hero-content, .hero{ text-align: center;}
	h2{ font-size: 30px; line-height: 34px;}
	.solutions-container .solutions-grid, .flex .thumbnail-container .thumbnail-grid{ grid-template-columns: repeat(1,1fr);}
	.flex .timeline-carousel .slick-prev{ left: 15px;}
	.flex .timeline-carousel .slick-next{ right: 15px;}
	.flex .timeline-carousel .single-date{ padding: 0 100px;}
}