.et_pb_row{width:80%;max-width:1080px;margin:auto;position:relative}body.safari .section_has_divider,body.uiwebview .section_has_divider{-webkit-perspective:2000px;perspective:2000px}.section_has_divider .et_pb_row{z-index:5}.et_pb_row_inner{width:100%;position:relative}.et_pb_row.et_pb_row_empty,.et_pb_row_inner:nth-of-type(n+2).et_pb_row_empty{display:none}.et_pb_row:after,.et_pb_row_inner:after{content:"";display:block;clear:both;visibility:hidden;line-height:0;height:0;width:0}.et_pb_row_4col .et-last-child,.et_pb_row_4col .et-last-child-2,.et_pb_row_6col .et-last-child,.et_pb_row_6col .et-last-child-2,.et_pb_row_6col .et-last-child-3{margin-bottom:0}.et_pb_column{float:left;background-size:cover;background-position:50%;position:relative;z-index:2;min-height:1px}.et_pb_column--with-menu{z-index:3}.et_pb_column.et_pb_column_empty{min-height:1px}.et_pb_row .et_pb_column.et-last-child,.et_pb_row .et_pb_column:last-child,.et_pb_row_inner .et_pb_column.et-last-child,.et_pb_row_inner .et_pb_column:last-child{margin-right:0!important}.et_pb_column.et_pb_section_parallax{position:relative}.et_pb_column,.et_pb_row,.et_pb_row_inner{background-size:cover;background-position:50%;background-repeat:no-repeat}@media (min-width:981px){.et_pb_row{padding:2% 0}body.et_pb_pagebuilder_layout.et_pb_show_title .post-password-required .et_pb_row,body:not(.et_pb_pagebuilder_layout) .post-password-required .et_pb_row{padding:0;width:100%}.et_pb_column_3_4 .et_pb_row_inner{padding:3.735% 0}.et_pb_column_2_3 .et_pb_row_inner{padding:4.2415% 0}.et_pb_column_1_2 .et_pb_row_inner,.et_pb_column_3_5 .et_pb_row_inner{padding:5.82% 0}.et_section_specialty>.et_pb_row{padding:0}.et_pb_row_inner{width:100%}.et_pb_column_single{padding:2.855% 0}.et_pb_column_single .et_pb_module.et-first-child,.et_pb_column_single .et_pb_module:first-child{margin-top:0}.et_pb_column_single .et_pb_module.et-last-child,.et_pb_column_single .et_pb_module:last-child{margin-bottom:0}.et_pb_row .et_pb_column.et-last-child,.et_pb_row .et_pb_column:last-child,.et_pb_row_inner .et_pb_column.et-last-child,.et_pb_row_inner .et_pb_column:last-child{margin-right:0!important}.et_pb_row.et_pb_equal_columns,.et_pb_row_inner.et_pb_equal_columns,.et_pb_section.et_pb_equal_columns>.et_pb_row{display:-webkit-box;display:-ms-flexbox;display:flex}.rtl .et_pb_row.et_pb_equal_columns,.rtl .et_pb_row_inner.et_pb_equal_columns,.rtl .et_pb_section.et_pb_equal_columns>.et_pb_row{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.et_pb_row.et_pb_equal_columns>.et_pb_column,.et_pb_section.et_pb_equal_columns>.et_pb_row>.et_pb_column{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}}@media (max-width:980px){.et_pb_row{max-width:1080px}body.et_pb_pagebuilder_layout.et_pb_show_title .post-password-required .et_pb_row,body:not(.et_pb_pagebuilder_layout) .post-password-required .et_pb_row{padding:0;width:100%}.et_pb_column .et_pb_row_inner,.et_pb_row{padding:30px 0}.et_section_specialty>.et_pb_row{padding:0}.et_pb_column{width:100%;margin-bottom:30px}.et_pb_bottom_divider .et_pb_row:nth-last-child(2) .et_pb_column:last-child,.et_pb_row .et_pb_column.et-last-child,.et_pb_row .et_pb_column:last-child{margin-bottom:0}.et_section_specialty .et_pb_row>.et_pb_column{padding-bottom:0}.et_pb_column.et_pb_column_empty{display:none}.et_pb_row_1-2_1-4_1-4,.et_pb_row_1-2_1-6_1-6_1-6,.et_pb_row_1-4_1-4,.et_pb_row_1-4_1-4_1-2,.et_pb_row_1-5_1-5_3-5,.et_pb_row_1-6_1-6_1-6,.et_pb_row_1-6_1-6_1-6_1-2,.et_pb_row_1-6_1-6_1-6_1-6,.et_pb_row_3-5_1-5_1-5,.et_pb_row_4col,.et_pb_row_5col,.et_pb_row_6col{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}.et_pb_row_1-4_1-4>.et_pb_column.et_pb_column_1_4,.et_pb_row_1-4_1-4_1-2>.et_pb_column.et_pb_column_1_4,.et_pb_row_4col>.et_pb_column.et_pb_column_1_4{width:47.25%;margin-right:5.5%}.et_pb_row_1-4_1-4>.et_pb_column.et_pb_column_1_4:nth-child(2n),.et_pb_row_1-4_1-4_1-2>.et_pb_column.et_pb_column_1_4:nth-child(2n),.et_pb_row_4col>.et_pb_column.et_pb_column_1_4:nth-child(2n){margin-right:0}.et_pb_row_1-2_1-4_1-4>.et_pb_column.et_pb_column_1_4{width:47.25%;margin-right:5.5%}.et_pb_row_1-2_1-4_1-4>.et_pb_column.et_pb_column_1_2,.et_pb_row_1-2_1-4_1-4>.et_pb_column.et_pb_column_1_4:nth-child(odd){margin-right:0}.et_pb_row_1-2_1-4_1-4 .et_pb_column:nth-last-child(-n+2),.et_pb_row_1-4_1-4 .et_pb_column:nth-last-child(-n+2),.et_pb_row_4col .et_pb_column:nth-last-child(-n+2){margin-bottom:0}.et_pb_row_1-5_1-5_3-5>.et_pb_column.et_pb_column_1_5,.et_pb_row_5col>.et_pb_column.et_pb_column_1_5{width:47.25%;margin-right:5.5%}.et_pb_row_1-5_1-5_3-5>.et_pb_column.et_pb_column_1_5:nth-child(2n),.et_pb_row_5col>.et_pb_column.et_pb_column_1_5:nth-child(2n){margin-right:0}.et_pb_row_3-5_1-5_1-5>.et_pb_column.et_pb_column_1_5{width:47.25%;margin-right:5.5%}.et_pb_row_3-5_1-5_1-5>.et_pb_column.et_pb_column_1_5:nth-child(odd),.et_pb_row_3-5_1-5_1-5>.et_pb_column.et_pb_column_3_5{margin-right:0}.et_pb_row_3-5_1-5_1-5 .et_pb_column:nth-last-child(-n+2),.et_pb_row_5col .et_pb_column:last-child{margin-bottom:0}.et_pb_row_1-6_1-6_1-6_1-2>.et_pb_column.et_pb_column_1_6,.et_pb_row_6col>.et_pb_column.et_pb_column_1_6{width:29.666%;margin-right:5.5%}.et_pb_row_1-6_1-6_1-6_1-2>.et_pb_column.et_pb_column_1_6:nth-child(3n),.et_pb_row_6col>.et_pb_column.et_pb_column_1_6:nth-child(3n){margin-right:0}.et_pb_row_1-2_1-6_1-6_1-6>.et_pb_column.et_pb_column_1_6{width:29.666%;margin-right:5.5%}.et_pb_row_1-2_1-6_1-6_1-6>.et_pb_column.et_pb_column_1_2,.et_pb_row_1-2_1-6_1-6_1-6>.et_pb_column.et_pb_column_1_6:last-child{margin-right:0}.et_pb_row_1-2_1-2 .et_pb_column.et_pb_column_1_2,.et_pb_row_1-2_1-6_1-6_1-6 .et_pb_column:nth-last-child(-n+3),.et_pb_row_6col .et_pb_column:nth-last-child(-n+3){margin-bottom:0}.et_pb_row_1-2_1-2 .et_pb_column.et_pb_column_1_2 .et_pb_column.et_pb_column_1_6{width:29.666%;margin-right:5.5%;margin-bottom:0}.et_pb_row_1-2_1-2 .et_pb_column.et_pb_column_1_2 .et_pb_column.et_pb_column_1_6:last-child{margin-right:0}.et_pb_row_1-6_1-6_1-6_1-6>.et_pb_column.et_pb_column_1_6{width:47.25%;margin-right:5.5%}.et_pb_row_1-6_1-6_1-6_1-6>.et_pb_column.et_pb_column_1_6:nth-child(2n){margin-right:0}.et_pb_row_1-6_1-6_1-6_1-6:nth-last-child(-n+3){margin-bottom:0}}@media (max-width:479px){.et_pb_row .et_pb_column.et_pb_column_1_4,.et_pb_row .et_pb_column.et_pb_column_1_5,.et_pb_row .et_pb_column.et_pb_column_1_6{width:100%;margin:0 0 30px}.et_pb_row .et_pb_column.et_pb_column_1_4.et-last-child,.et_pb_row .et_pb_column.et_pb_column_1_4:last-child,.et_pb_row .et_pb_column.et_pb_column_1_5.et-last-child,.et_pb_row .et_pb_column.et_pb_column_1_5:last-child,.et_pb_row .et_pb_column.et_pb_column_1_6.et-last-child,.et_pb_row .et_pb_column.et_pb_column_1_6:last-child{margin-bottom:0}.et_pb_row_1-2_1-2 .et_pb_column.et_pb_column_1_2 .et_pb_column.et_pb_column_1_6{width:100%;margin:0 0 30px}.et_pb_row_1-2_1-2 .et_pb_column.et_pb_column_1_2 .et_pb_column.et_pb_column_1_6.et-last-child,.et_pb_row_1-2_1-2 .et_pb_column.et_pb_column_1_2 .et_pb_column.et_pb_column_1_6:last-child{margin-bottom:0}.et_pb_column{width:100%!important}}#left-area ul, 
.comment-content ul, 
.entry-content ul, 
.et-l--body ul, 
.et-l--footer ul, 
.et-l--header ul, 
body.et-pb-preview #main-content .container ul {
padding: 0 0 23px 2em;
} .drop-cap{font-size:200%;color:#d0333a;} #main-content p strong{font-weight:bold;color:#d0333a;} .align-vertical{align-items:center;}  .et_pb_text_inner a {
text-decoration: none;
padding: 10px 0;
background-image: -webkit-gradient(linear,left top,left bottom,from(currentColor),to(currentColor));
background-image: linear-gradient(currentColor,currentColor);
background-repeat: no-repeat;
background-size: 100% 1.5px;
background-position: center bottom 29%;
background-origin: padding-box;
text-shadow: 3px 0 #fff, 2px 0 #fff, 1px 0 #fff, -1px 0 #fff, -2px 0 #fff, -3px 0 #fff;
-webkit-transition: color .1s ease-out;
transition: color .1s ease-out;
color:#6c6e70;
}
.et_pb_text_inner a:hover, .et_pb_text_inner a:active {color: #d0333a;} .single .et_pb_post {
margin-bottom: 0;
}
#main-header {
border-bottom: 2px #d0333a solid;
} .null{
-webkit-flex: 1; -ms-flex: 1; flex: 1;
}  .et-pb-controllers a {
background-color: hsla(0,0%,100%,0.7);
border-radius: 0;
width: 30px;
height: 7px;
} span.menu-hamburger {
font-size: 24px;
font-weight: 400;
}
.et-pb-arrow-next, .et-pb-arrow-prev {
font-size: 68px;
}  li.current-menu-item a {
color: #d0333a;
border-bottom: 3px solid #d0333a;
}  body.page-id-1124 .menu-item-761,
body.page-id-762 .menu-item-761,
body.page-id-1099 .menu-item-761 {
color: #d0333a!important;
border-bottom: 3px solid #d0333a!important;	
} body.page-id-1943 .menu-item-1857 a,
body.page-id-1801 .menu-item-1857 a,
body.page-id-1099 .menu-item-1857 a,
body.page-id-2252 .menu-item-1857 a{
color: #d0333a!important;
border-bottom: 3px solid #d0333a;
} body.tax-project_category .menu-item-86 a {
color: #d0333a!important;
border-bottom: 3px solid #d0333a;
}  body.category .menu-item-878 a{
color: #d0333a!important;
border-bottom: 3px solid #d0333a!important;
} .et_mobile_menu {
left: auto!important;
right: 0px!important;
width: 296px!important;
}
#mobile_menu1{top: 114px !important;} #mobile_menu2{top: 42px !important;} .et_mobile_menu li.current-menu-item a { border-bottom: 1px solid rgba(0,0,0,.03) !important;
}
#mobile_menu2 .new.current-menu-item a{color:FFF !important;} body.page-id-1943 .et_mobile_menu .menu-item-1857 a,
body.page-id-1801 .et_mobile_menu .menu-item-1857 a,
body.page-id-1099 .et_mobile_menu .menu-item-1857 a,
body.page-id-2252 .et_mobile_menu .menu-item-1857 a{
color: #d0333a!important;
border-bottom: 1px solid rgba(0,0,0,.03) !important;
} body.tax-project_category .et_mobile_menu .menu-item-86 a {
color: #d0333a!important;
border-bottom: 1px solid rgba(0,0,0,.03) !important;
} body.category .et_mobile_menu .menu-item-878 a{
color: #d0333a!important;
border-bottom: 1px solid rgba(0,0,0,.03) !important;
}  .subnav a:hover, .subnav a:active{color: #d0333a;opacity: 1;}
.subnav .current-menu-item a
{
color:#d0333a !important;
transition:none !important;	
} .subnav .new a
{
padding: 10px !important;
color: #fff !important;
background: #d0333a;
margin-top: -10px;
border: 2px solid #d0333a !important;
border-radius: 3px;
}
.subnav .new a:hover { opacity: 1 !important; }
#mobile_menu2 .new a{
margin-top: 0 !important;
}
#mobile_menu2 .new.current-menu-item a{color:FFF !important;} .history h3 { font-size: 3.5rem;
color: rgba(109,110,113,0.2)!important;
text-align: right; }
.history .et_pb_divider::before {
border-top-color: #d0333a;
border-top-width: 2px !important;
width: auto;
top: 0px;
right: 0px;
left: 0px;
}
.history .et_pb_image {
padding-left: 2em;
text-align: center;
}
.history .et_pb_text {
font-size: 16px;
margin-top: 2em!important;
margin-right: 2em!important;
margin-bottom: 2em!important;
margin-left: 2em!important;
}
@media all and (min-width: 981px) and (max-width: 1250px) {.history h3 {white-space: nowrap;}}
@media all and (max-width: 980px) {
.history h3 {
font-size: 2.5rem;
text-align: center;
}
.history .et_pb_image {
padding-left: 0;
text-align: center;
}
.history .et_pb_text {
font-size: 16px;
margin-top: 2em!important;
margin-right: 2em!important;
margin-bottom: 2em!important;
margin-left: 2em!important;
}  
}  .portfolio-main{ }
.portfolio-main .et_pb_ajax_pagination_container {width:100%;}
@media all and (max-width: 980px)
{
.et_pb_column .et_pb_grid_item.et_pb_portfolio_item:nth-child(3n+1)
{
clear: none;
}
}
.portfolio-main .project
{
width: 50% !important;
display: flex;
flex-flow: row nowrap;
justify-content: center;
align-items: center;
}
.portfolio-main .et_portfolio_image, 
.portfolio-main .et_shop_image
{
display: block;
position: relative;
}
@media all and (max-width: 479.98px)
{
.portfolio-main .et_portfolio_image
{
position: relative;
width: 50vw;
height: auto;
padding-top: 100%;
}
.portfolio-main .et_portfolio_image img
{
position: absolute;
height: 100%;
top: 0;
left: 0;
right: 0;
bottom: 0;
object-fit: cover;
}
}
.et_pb_portfolio_0_tb_body .et_pb_portfolio_item h2
{
flex: 0 0 50%;
padding: 0 1em;
font-size: calc(1.125rem + ((1vw - 3.2px) * 7.8431)) !important;
line-height: 1.2 !important;
}
@media (min-width: 576px)
{
.et_pb_portfolio_0_tb_body .et_pb_portfolio_item h2
{
font-size: calc(0.875rem + ((1vw - 3.2px) * 2.125)) !important;
}
}
@media (min-width: 1920px)
{
.et_pb_portfolio_0_tb_body .et_pb_portfolio_item h2
{
font-size: 3rem !important;
}
}
@media (max-width: 575.98px)
{
.portfolio-main .project { width: 100% !important; }
}
.et_pb_portfolio_0_tb_body .et_pb_portfolio_item h2 a { color: #d0333a !important; } .arrow-right::after,
.arrow-left::after{
position: absolute;
margin: -1em -1em;
border-left: inherit;
border-bottom: inherit;
width: 2em; height: 2em;
border-radius: 0 0 0 0em;
transform: rotate(45deg);
background: linear-gradient(-45deg, #fff -100%, #fff 200%);
content: '';
}
.arrow-right::after{top: 50%; right: 0;}
.arrow-left::after{top: 50%; left: 0;}  .et_portfolio_image::after
{
content: '';
position: absolute;
top: calc( 50% - 30px );
right: 0;
width: 0;
height: 0;
border-top: 30px solid transparent;
border-bottom: 30px solid transparent;
border-right: 30px solid #fff;
}
@media (min-width: 576px)
{
.project:nth-child(4n),
.project:nth-child(4n-1)
{  flex-direction: row-reverse;
}
.project:nth-child(4n) a,
.project:nth-child(4n-1) a
{ float:right;
text-align:right;
}
.project:nth-child(4n) .et_portfolio_image::after,
.project:nth-child(4n-1) .et_portfolio_image::after
{ right: auto;
left: 0;
border-right: 0 none;
border-left: 30px solid #fff;
}
}
@media (max-width: 575.98px)
{
.project:nth-child(even) { flex-direction: row-reverse; }
.project:nth-child(even) .et_portfolio_image::after
{
right: auto;
left: 0;
border-right: 0 none;
border-left: 30px solid #fff;
}
}
@media all and (max-width: 479.98px)
{
.et_portfolio_image::after
{
top: calc( 50% - 15px );
border-top-width: 15px;
border-bottom-width: 15px;
border-right-width: 15px;
}
.project:nth-child(even) .et_portfolio_image::after
{
border-right: 0 none;
border-left-width: 15px;
}
} .et_pb_sidebar_0 .et_pb_widget,
.et_pb_sidebar_0_tb_body .et_pb_widget {
margin-bottom: 3% !important;
} .portfolio-sidebar .et_portfolio_image::after
{
border:none;
display:none;
}
.blog-content p:not(.has-background):last-of-type {
padding-bottom: 1em;
}  .single-project h1{
color: #d0323a;
font-size: 3.8rem;
line-height: 1.1em;
font-weight: bold;
}
.single-project h2:not(.media-attachments-filter-heading){
color: #d0323a;
font-size: 3rem;
line-height: 1em;        
font-weight: bold;
margin-bottom:1rem;
}
.single-project p {line-height:1.8em;}
.single-project .project-category {
color: rgba(109,110,113,0.61);
font-size: 0.9rem;
letter-spacing: 1px;
text-transform: uppercase;
}
.single-project .project-pin h4{
color: #d0323a;
margin-left: -20px;
margin-top: -2px;
} .project-pin .et_pb_blurb_description{margin-left: -20px;margin-top: -2px;}
.single-project .project-summary{
font-size: 1.5rem;
line-height: 1.5em;
}  .et_pb_posts_nav .nav-next, .et_pb_posts_nav .nav-previous {
width: 50%;
}
.nav-next {
text-align: right;
} body.category-mdp-news .et_portfolio_image::after {
display:none;
} .team-intro h1 {
color: #d0333a!important;
font-size: 6rem;
line-height:1;
}
.team-intro h3 {
color: #6d6e71!important;
font-size: 2.5rem;
line-height:1;
}
.team-details{margin-top:2em;}
.team-contact h2 {
color: #d0333a!important;
font-size: 3rem;
line-height:1;
} .team-text-outer{}
.team-text-outer:after {
content: "";
display: block;
padding-bottom: 100%; }
.team-text-inner {
position: absolute;
width: 100%;
height: 100%; text-align:center;
display: flex;
justify-content: center;
align-content: center;
flex-direction: column;
} @media all and (min-width: 981px) and (max-width: 1080px) {
.team-cta p {display:none;}
} .team-thumb{border:1px solid #d0323a;}
.border-gray .team-thumb{border:0px solid #6d6e711a !important;}
.team-thumb-text {margin-top: 1em;}
.team-thumb-text h3, .team-text-inner h3{font-size: 1.8rem; padding-bottom: 0;}
.team-thumb-text p, .team-text-inner p{font-size:1rem;line-height:1.5rem;}
@media all and (max-width: 980px) {
.team-intro h1 {
font-size: 5rem;
}
}
@media all and (max-width: 479px) {
.team-intro{padding-bottom: 1em;}
.team-intro h1 {
font-size: 3.5rem;
}
.team-intro h3 {
font-size: 2rem;
}
} .clients-grid .et_pb_column{
display:grid;
grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr; column-gap:6%;
}
.clients-grid .et_pb_column .et_pb_image {}
.clients-grid .et_pb_column .et_pb_image .et_pb_image_wrap {}
.clients-grid .et_pb_column .et_pb_image .et_pb_image_wrap img{}
@media (max-width: 980px) {
.clients-grid .et_pb_column{
grid-template-columns: 1fr 1fr; }
}  @media all and (min-width: 1405px) {} @media all and (min-width: 1100px) and (max-width: 1405px) {} @media all and (min-width: 981px) and (max-width: 1405px) {} @media all and (min-width: 981px) {} @media all and (min-width: 981px) and (max-width: 1100px) { .et_pb_section_1_tb_header {
height: 150px !important;
max-height: 150px !important;
} .page-id-581 .et_pb_text h2,
.et_pb_text_3_tb_body h2 {font-size:3rem !important;} .et_pb_blurb_container h4,
.et_pb_accordion h5 {font-size:2.5rem !important;} .single-project h1 {font-size:3rem;}
.single-project .et_pb_row_0 {position:relative !important;}
.single-project .et_pb_button_0_wrapper {margin-bottom:0 !important;}
.single-project .project-pin h4 {font-size:1.25rem !important;margin-left: -20px;margin-top: -4px;padding-bottom: 1em;}
} @media all and (max-width: 980px) {} @media screen and (max-width: 782px) {} @media all and (max-width: 768px) {} @media all and (max-width: 767px) {} @media all and (max-width: 479px) {} @media print {}
.et_overlay::before
{
top: calc( 50% - 16px);
left: calc( 50% - 16px);
margin: 0;
}
@media all and (max-width: 980px)
{
.et_pb_image_1_tb_header { display: none !important; }
#mcc-header > .et_pb_row > .et_pb_column,
.et_pb_row--with-menu > .et_pb_column
{
width: 50% !important;
padding-bottom: 0 !important;
}
.et_pb_row--with-menu > .et_pb_column:nth-child(1) { width: 65% !important; }
.et_pb_row--with-menu > .et_pb_column:nth-child(2) { width: 35% !important; }
.subnav-heading .et_pb_text_inner h1
{
padding-bottom: 5px !important;
font-size: 24px;
}
.subnav-label.et_pb_text_1_tb_body,
.subnav-label.et_pb_text_1
{
letter-spacing: normal;
margin-right: 10px !important;
} .subnav,
.subnav-label.et_pb_text_1_tb_body,
.subnav-label.et_pb_text_1
{
margin-top: 10px;
}
.page-id-79 #mobile_menu2.et_mobile_menu { border-top: 0 none !important; }
}