.portfolio-section img{max-width:110%}.portfolio-section h2 a{font-size:14px;color:#b2b2b2}.portfolio-section .post-meta{font-size:12px;margin-top:-13px;color:#cecece!important}.portfolio-section .et_portfolio_image{border:1px solid #28323a;-moz-box-shadow:0 5px 10px rgba(0,0,0,.3);-webkit-box-shadow:0 5px 10px rgba(0,0,0,.3);box-shadow:0 5px 10px rgba(0,0,0,.3)}.portfolio-section .et_portfolio_image,.et_portfolio_image img{border-radius:1px 1px #fc5a20}.et_pb_gutters3 .et_pb_column_4_4 .et_pb_grid_item{margin-bottom:3.0%}.et_pb_portfolio_item .et_pb_module_header a{text-decoration:underline;line-height:1.2em}.et_pb_portfolio_item .et_pb_module_header a:hover{text-decoration:none;opacity:0.8}.et_pb_filterable_portfolio .et_pb_portfolio_filters li a.active{color:#fff!important;background-color:#a91e22;font-weight:500}.et_pb_filterable_portfolio .et_pb_portfolio_filters li a{color:#333332;padding:20px 30px;font-weight:400}body,p{font-family:'Outfit',sans-serif}p,ul li{font-weight:300}h1,h2,h3{font-weight:500}strong{font-weight:500}span.red,.red h2{color:#a91e22}.et_pb_text.so ul{padding-bottom:1em}.so ul{list-style:none}.so ol{padding-top:20px}.so ol li{font-weight:300}.so ul li,.so ol li{padding-bottom:5px;line-height:1.4em}.so ul li::before{content:"\2022";color:#a91e22;display:inline-block;width:0.5em;margin-left:-0.5em;font-size:40px;top:10px;position:relative;text-align:left}.so.job-listing	p:not(.has-background):last-of-type{padding-bottom:1em}.so.job-listing p,.so.job-listing h2,.so.job-listing h3,.so.job-listing ul{text-align:left!important}.so.job-meta h3{padding-top:0px;padding-bottom:0px!important}.so.job-listing ul li{padding-bottom:10px!important}.so.newsletter .gform_confirmation_message{color:#fff;font-weight:400}.so.newsletter .gform_wrapper.gravity-theme .gfield_label{font-size:25px;font-weight:500;color:#fff}.so.newsletter .gform_wrapper.gravity-theme .gfield input.large{padding:10px 15px}.so.newsletter .gform_wrapper.gravity-theme input[type="email"]{font-size:20px;color:#333332}.gform_wrapper.gravity-theme .gfield_label{font-size:20px;font-weight:400;margin-bottom:8px;display:inline-block;padding:0;color:#232323}body .gform_wrapper .gform_footer input[type=submit]{background:#a91e22;padding:15px 25px;color:#fff;font-size:20px;border:0;cursor:pointer}.so.quote h1,.so.quote h2{font-weight:400}#et-top-navigation{font-weight:500}.so .et_pb_toggle{margin-bottom:2px!important}.so.grey .et_pb_toggle{margin-bottom:0px!important}.so .et_pb_toggle .et_pb_toggle_title:before,.so .et_pb_toggle .et_pb_toggle_title:before{content:'\4c'}.so .et_pb_toggle_open .et_pb_toggle_title:before{content:'\4b';font-weight:500}.so a{text-decoration:none;border-bottom:2px solid rgba(169,30,34);transition:border-bottom 400ms;color:#a91e22;font-weight:500}.so a:hover{border-bottom:2px solid rgba(169,30,34,0)}.so.light a{text-decoration:none;border-bottom:2px solid rgb(255,255,255);transition:border-bottom 400ms;color:#fff}.so.light a:hover{border-bottom:2px solid rgb(255,255,255,0)}#footer-links a{margin-left:20px}@media all and (max-width:980px){.custom_row{display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap}.first-on-mobile{-webkit-order:1;order:1}.second-on-mobile{-webkit-order:2;order:2}.third-on-mobile{-webkit-order:3;order:3}}@media only screen and (max-width:980px){.two-columns .et_pb_column{width:50%}.three-columns .et_pb_column{width:33.33%!important}.four-columns .et_pb_column{width:25%!important}}.vertical-align{display:flex;flex-direction:column;justify-content:center}.vertical-align-end{display:flex;height:100%;justify-content:end}.rotate{animation:rotation 30s infinite linear}@keyframes rotation{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}::selection{color:#fff;background:#303030}@media (min-width:767px){.et_pb_newsletter_fields .et_pb_newsletter_field{flex-basis:calc(100% - 225px)!important}.et_pb_newsletter_fields .et_pb_newsletter_button_wrap{flex-basis:210px!important}.et_pb_newsletter_footer{margin-top:0px}}@media only screen and (min-width:1100px) and (max-width:1405px){}@media only screen and (min-width:981px) and (max-width:1100px){}@media only screen and (min-width:768px) and (max-width:980px){}@media only screen and (min-width:480px) and (max-width:767px){}@media only screen and (max-width:479px){.et_pb_column .et_pb_filterable_portfolio .et_pb_portfolio_filters li{width:80%}.et_pb_filterable_portfolio .et_pb_portfolio_filters li a{padding:15px 15px}}#et-boc .et-l ol li,#et-boc .et-l ul li{padding-bottom:20px}table,th,td{border:1px solid black}