#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; }
}