body {background-color:#FFF!important;} #section-body {padding-bottom:0!important;} .intro_rw {padding-top:35px!important; padding-bottom:75px!important;} .about-firm {margin-bottom:0;} .mission-rw {background-color: #400303 !important; background: url(https://storage.googleapis.com/erg-cre-public-assets/wp-content/uploads/2019/07/Background_BrooklynBridge_A.jpg); padding:100px 0 100px; background-position: center; background-size:cover!important; } .mission-content {text-align:center; max-width: 1000px; margin: 0 auto; padding: 0 0 20px;} .mission-content p {color:#FFF; font-size:22px!important; line-height:32px!important;} .mission-content h3 {color:#FFF;} .content_page-title p {max-width: 700px; margin: 0 auto;} .dedicated_team_rw {padding-top: 60px!important; padding-bottom: 100px!important;} .intro-content-col {margin-bottom:45px!important;} .service-list ul {margin:0!important;} 
.hide {display:none!important;}
/*History*/.houzez-module {padding: 0!important;} .services-module .service-block h3 {font-size: 28px!important; line-height: 38px!important; padding-top: 50px!important; color: #bb1430; font-weight: 600!important;} .services-module .service-block {min-height: 240px;} .services-module .service-block .block-icon {display:none!important;} .why_intro p {font-size:20px!important; line-height:30px!important; border-bottom:2px solid #ab1230; padding-bottom:30px!important;}
/*Image Hover*/.normal_visual:before {content: ""; width: 500px; height: 325px; border: 12px solid #f6eaec; position: absolute; bottom: -40px; right: -40px; transition: all .5s ease-in-out;} .normal_visual img {box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.2); border: 5px solid white;} .normal_left_visual:before {content: ""; width: 500px; height: 325px; border: 12px solid #f6eaec; position: absolute; bottom: -40px; left: -40px; transition: all .5s ease-in-out;} .normal_left_visual img {box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.2); border: 5px solid white;} .normal_visual, .normal_left_visual {padding:20px; margin-bottom:0!important;}
/*Custom Hover FX*/ .cstm_hvr .vc_single_image-wrapper::before, .item-thumb .hover-effect::before, .item-thumb .hover-effect:before {position: absolute; top: 0; left: -75%; z-index: 100; display: block; content: ''; width: 50%; height: 100%; background: -webkit-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,.3) 100%)!important; background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,.3) 100%)!important; -webkit-transform: skewX(-25deg); transform: skewX(-15deg); transition:all .7s ease-in-out;} .cstm_hvr .vc_single_image-wrapper:hover::before, .item-thumb .hover-effect:hover:before, figure .hover-effect:hover:before {left:75%!important; transition:all .7s ease-in-out;} .cstm_hvr, .figure-block {overflow:hidden;}
@media screen and (max-width:1200px) {.normal_visual:before {bottom: -20px; right: -20px; width: 400px; height: 275px;} .normal_left_visual:before {bottom: -20px; left: -20px; width: 400px; height: 250px;} .services-module .service-block {padding: 0 20px 30px!important;}}
@media screen and (max-width:1000px) {.normal_left_visual:before, .normal_visual:before {display:none;} .signature {font-size: 22px!important; line-height: 36px!important;} .about-firm {margin-bottom:15px;} .mission-rw {padding: 75px 0 75px;} .intro_rw {padding-top:15px!important; padding-bottom:35px!important;} .dedicated_team_rw {padding-top:35px!important; padding-bottom:35px!important;} .desktop-visual {display:none!important;} .mobile-visual {display:block!important;} .arrow_down_rw .vc_column_container {margin-top:0!important;} .intro-content-col {margin-bottom:0!important;} .services-module .service-block {min-height:120px;} .why_intro p {font-size:17px!important; line-height:29px!important;} .services-module .service-block h3 {padding-top:30px;}}
@media screen and (max-width: 991px) and (min-width: 768px) {.services-module .service-block {min-height: 250px;}}
@media screen and (max-width:768px) {.content_page-title {padding:30px 30px!important;} .mission-rw {padding:50px 0 50px;}}