@font-face {font-family: 'OpenSans-Regular';src: url(//epicerectors.com/wp-content/themes/epicerectors/fonts/OpenSans-Regular.ttf);}
@font-face {font-family: 'OpenSans-Medium';src: url(//epicerectors.com/wp-content/themes/epicerectors/fonts/OpenSans-Medium.ttf);}
@font-face {font-family: 'OpenSans-Light';src: url(//epicerectors.com/wp-content/themes/epicerectors/fonts/OpenSans-Light.ttf);}
@font-face {font-family: 'OpenSans-ExtraLight';src: url(//epicerectors.com/wp-content/themes/epicerectors/fonts/OpenSans-ExtraLight.ttf);}
@font-face {font-family: 'OpenSans-Bold';src: url(//epicerectors.com/wp-content/themes/epicerectors/fonts/OpenSans-Bold.ttf);}
@font-face {font-family: 'OpenSans-SemiBold';src: url(//epicerectors.com/wp-content/themes/epicerectors/fonts/OpenSans-SemiBold.ttf);}
@font-face {font-family: 'OpenSans-Italic';src: url(//epicerectors.com/wp-content/themes/epicerectors/fonts/OpenSans-Italic.ttf);}
@font-face {font-family: 'DMSans-Regular';src: url(//epicerectors.com/wp-content/themes/epicerectors/fonts/DMSans-Regular.ttf);}
@font-face {font-family: 'DMSans-Medium';src: url(//epicerectors.com/wp-content/themes/epicerectors/fonts/DMSans-Medium.ttf);}
@font-face {font-family: 'DMSans-Bold';src: url(//epicerectors.com/wp-content/themes/epicerectors/fonts/DMSans-Bold.ttf);}
html, body {margin: 0;padding:0;min-height: 100%;}
body {font-size:1em;background-color:#fff;color:#2b2b2b;font-family: 'OpenSans-Regular';}
h1, h2, h3, h4, h5, h6 {font-family: 'OpenSans-Bold';margin:0;padding:0;line-height:100%;}
h4, h5, h6 {font-weight:normal;font-family: 'OpenSans-Regular';margin:0;padding:0;line-height:100%;}
h1, h2 {clear: both;color:#696868;}
h1 {font-size:2em;line-height:40px;letter-spacing:1px;}
h2 {font-size:1.6em;line-height:35px;letter-spacing:.75px;}
h3 {font-size:1.2em;line-height:30px;letter-spacing:.5px;}
h4 {font-size:1em;line-height:25px;letter-spacing:.5px;}
img {border:0;max-width:100%;height:auto;display:block;}
a {outline: 0 none;text-decoration:none;color:#181a81;}
button {border: 0 none;outline: 0 none;box-shadow: none;-webkit-appearance: none; }
button {cursor:pointer;background-color:#ffffff;color:#f6d43f;font-family: 'OpenSans-Bold';border:1px solid #f6d43f;border-radius:0;padding:13px 20px;text-transform:uppercase;font-size:.8em;letter-spacing:1px;margin:0;}
figure {margin:0;padding:0;}
section {margin:0;padding:0;}
input {outline:0;} .container {position:relative;margin:0;padding:0;width:100%;text-align:center;}
.container:after {content:'';display:block;clear:both;}
.center {position:relative;margin:0 auto;}
.small-cap {max-width:800px;}
.med-cap {max-width:1000px;}
.max-cap {max-width:1600px;}
.text-cap {max-width:800px;padding:60px 5%;line-height:25px;}
.wrap {margin:0 auto;}
.min-height {min-height: 345px;}
.table {display: table;height: 100%;}
.cell {vertical-align: top;display: table-cell;height: 100%;} .dont-break-out {overflow-wrap: break-word;word-wrap: break-word;word-break: break-word;}
.heavy-font {padding:5px 0;font-size:1.2em;font-family: 'OpenSans-Bold';text-transform:uppercase;}
.light-font {padding:5px 0 30px 0;font-size:1.2em;font-family: 'OpenSans-ExtraLight';font-weight:100;text-transform:uppercase;}
.centered-image {display: inline-block;margin-left: auto;margin-right: auto;vertical-align:top;}
.titles-reg {font-family: 'OpenSans-Regular';letter-spacing:1px;color:#ffffff;text-transform:uppercase;}
.titles-thin {font-family: 'OpenSans-Light';letter-spacing:1px;color:#ffffff;text-transform:uppercase;}
.titles-superthin {font-family: 'OpenSans-ExtraLight';letter-spacing:2px;color:#ffffff;text-transform:uppercase;}
.scale-img {width:100%;height:auto;display:block;}
.button-dark-bg {font-family: 'OpenSans-Light';background-color:transparent;color:#ffffff;border:1px solid #ffffff;}
.button-dark-bg a {color:#ffffff;} img#responsive-menu-icon {display:none;cursor:pointer;float:right;padding: 28px 3%;}
div#responsive-navigation {display:none;}
img#close-menu {position:absolute;top:30px;right:4%;max-width:100%;cursor:pointer;z-index:999;}
div#responsive-navigation {font-size:1.25rem;right:-4000px;text-align:center;position:fixed;width:100%;background-color:#181a7f;top:0px;padding:12vw 0 0 0;z-index:2;min-height:95vh;z-index:999;}
div#responsive-navigation a {color:#fff;}
div#responsive-navigation a:hover {color:#fff;} ul.responsive-menu {margin:0;padding:0;}
ul.responsive-menu > li {list-style-type:none;margin:0;padding:5px 0;font-size:1.25em;font-family: 'DMSans-Medium';letter-spacing:.25px;}
ul.responsive-menu li.current-menu-item a {color:#fff;} 
ul.responsive-menu li.current-page-ancestor a {color:#fff;}
ul.responsive-menu ul.sub-menu {margin:0;padding:0;}
ul.responsive-menu ul.sub-menu > li {margin:0;padding:5px 0;font-size:.65em;font-family: 'OpenSans-Regular';}
.contain-submenu > a:before {content:'\25be';}
.contain-submenu > a:after {content:'\25be';}
.contain-submenu .sub-menu {display:none;} #header-logo {position:relative;float:left;padding:0;padding-left:3%;z-index:4;}
#header-logo a img {max-width:78%;margin-bottom: -85px;padding:33px 0 0 0;}
#header-menu {font-size:.9em;font-family: 'OpenSans-Regular';float:right;padding:40px 2.5% 0 25px;}
#header-text {font-size:.9em;font-family: 'OpenSans-Bold';float: right;padding-right: 3%;text-align: left;padding-top: 18px;color: #686868;line-height:22px;letter-spacing:1px;}
#header-text a {color:#181a81;}
#header-text a:hover {color:#2b2b2b;}
#header-text > p {margin:0;padding:0;} #ee-slider {padding:0;margin:0;}
.ee-banner-image {width:50%;height:auto;}
.ee-caption {text-align:right;position:absolute;right:0;bottom:-7.3vw;padding:0;margin:0;width:70%;padding-right:5%;}
#ee-crossfade {position:relative;}
#ee-crossfade > div {position:absolute;z-index:1;width:100%;}
#ee-crossfade > div.active {z-index:3;}
.top-caption {opacity:.99;color:#ffffff;font-family: 'DMSans-Regular';font-size:17vw;text-transform:uppercase;line-height: 75%;}
.bottom-caption {width:100%;color:#181a81;background-color:#fff;font-family: 'DMSans-Regular';font-size:5vw;} 
.left-banner {float:left;margin-bottom:30px;}
.right-banner {float:right;margin-top:30px;}
img#slider-vertical-spacer {position:relative;width:100%;height:auto;} .hero-banner {padding-top:10px;width:100%;}
.banner-title {position:absolute;bottom:-.7vw;right:5%;color:#fff;font-family: 'DMSans-Regular';font-size:15vw;text-transform:uppercase;line-height: 75%;} #interior-content {width:45%;text-align:left;padding:70px 5% 25px 39.57%;} section#interior-gallery {width:80%;padding:0 10%;padding-bottom: 50px;}
section#interior-gallery ul {margin:0 auto;padding: 0;}
section#interior-gallery ul li {list-style-type:none;display:inline-block;width: 26%;margin: 25px 2.5%;cursor: pointer;} #interior-google-map > iframe {width:100%;} .about-item-container {padding-bottom:45px;}
.about-image {float:left;padding-left:21%;width: 14%;}
.about-text {float:left;padding-left:4.5%;width:45%;} section#main-content {margin-top: 50px;}
#main-content-image {width:48%;}
#main-content-image-mobile {display:none;width:100%;padding:0;margin:0;}
#main-content-spacer {width:4%;}
#main-content-1 {width:46%;padding-right:2%;}
#list-box {font-size:1.5em;letter-spacing:1.2px;position:relative;width:101%;float:right;margin-top:25px;margin-right:-9.15%;background-color: #181a7f;padding:5px 4%;color: #fff;line-height:190%;}
#secondary-logo {float:right;padding:10px 0;}
.ee-content {font-size:.9em;text-align:left;line-height:30px;font-family: 'OpenSans-SemiBold';}
.ee-content > p:first-child {margin:0;padding:0;margin-top:-10px;} #call-to-action {text-align:right;font-size:1.9em;letter-spacing:1px;color:#696969;padding:15px 6.31%;} .cta-image {float:right;width:28.83%;margin-left:2.5%;padding-bottom:25px;}
.cta-image-2 {float:left;width:34.84%;margin-left:2.5%;padding-bottom:25px;}
#secondary-text {width:40%;padding-right:20%;float:right;margin:25px 0 100px 0;}
#secondary-text:after {content:'';display:block;clear:both;} section#form-section {width:100%;}
div#frm_form_2_container {padding:40px 0;background-color:#f1f1f1;width:100%;}
form#form_contact-us {width:50%;margin:0 auto;}
form#form_contact-us label {display:none;}
form#form_contact-us h3 {margin-bottom: 30px;font-size:1.25em;color:#000;font-family: 'OpenSans-Regular';}
form#form_contact-us input[type="text"], 
form#form_contact-us input[type="tel"],
form#form_contact-us input[type="email"], 
form#form_contact-us input[type="number"],
form#form_contact-us textarea {background-color:#fff;border:1px solid #333;border-radius:0;margin-bottom:10px !important;overflow: hidden;resize: none;}
form#form_contact-us button {margin-top: -20px;cursor:pointer;background-color:#333;color:#fff;font-family: 'OpenSans-Bold';border:1px solid #333;border-radius:0;padding:13px 20px;text-transform:uppercase;font-size:.8em;letter-spacing:1px;margin:0;} ::-webkit-input-placeholder { color: #333 !important;text-transform:uppercase;font-family: 'OpenSans-Light';
}
::-moz-placeholder { color: #333 !important;text-transform:uppercase;font-family: 'OpenSans-Light';
}
:-ms-input-placeholder { color: #333 !important;text-transform:uppercase;font-family: 'OpenSans-Light';
}
:-moz-placeholder { color: #333 !important;text-transform:uppercase;font-family: 'OpenSans-Light';
} input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
-webkit-appearance: none;
margin: 0;
} input[type=number] {
-moz-appearance: textfield;
}  .menu-main-menu-container ul.menu {padding:0;margin:0;}
.menu-main-menu-container ul.menu li {position:relative;font-family: 'OpenSans-Bold';list-style-type:none;letter-spacing:.5px;display:inline-block;padding:0 6px;margin:0;text-decoration: none;}
.menu-main-menu-container ul.menu li a {color:#181a81;}
.menu-main-menu-container ul.menu li:hover > a {color:#2b2b2b;}
.menu-main-menu-container ul.menu li.current-menu-item > a {color:#2b2b2b;} section#footer {color:#fff;background-color:#181a7f;}
section#footer a {color:#fff;}
div#footer-wrap {padding:40px 9%;}
div#footer-wrap p {margin:0;padding:0;}
#footer-address {width:40%;font-size:.9em;float:left;text-align:left;font-family: 'OpenSans-SemiBold';line-height:27px;}
#footer-snippet {width:325px;text-align:justify;float:right;font-family: 'OpenSans-SemiBold';font-size:.8rem;padding-top:0;}
#footer-credits {display:none;float:right;text-align:right;font-family: 'OpenSans-SemiBold';font-size:.8rem;padding-top:60px;} .alignright {padding: 6px 0 6px 2%;float: right;}
.alignleft {padding: 6px 2% 6px 0;float: left;}
.alignnone {padding: 6px 0 0 0;}
.aligncenter {padding: 6px 0 0 0;margin: 0 auto;} input[type="select"],input[type="button"],input[type="submit"] {-webkit-appearance: none;border-radius: 0;outline: 0 none;} @media only screen and (max-width: 3840px), only screen and (max-device-width: 3840px) {
#list-box {margin-right:-9%;}	
}
@media only screen and (max-width: 1980px), only screen and (max-device-width: 1980px) {
#list-box {margin-right:-9%;}	
}
@media only screen and (max-width: 800px), only screen and (max-device-width: 800px) {
#footer-address {width:100%;text-align:center;margin: 0 auto;padding-bottom: 20px;}
#footer-snippet {font-size:.675em;text-align-last:center;width:300px;text-align:justify;margin: 0 auto;}
}
@media only screen and (max-width: 895px), only screen and (max-device-width: 895px) {
.menu-main-menu-container {display:none;}
#header-text {display:none;}
#secondary-logo {display:none;}
img#responsive-menu-icon {display:block;}
div#responsive-navigation {display:block;}
.cell {display:block;}
.table {display:block;}
#main-content-1 {width:90%;padding:0 5%;margin:0;}
#main-content-image-mobile {display:block;}
#list-box {width:90%;float:none;margin:0;margin-top:25px;background-color: #181a7f;padding:5px 5%;color: #fff;line-height:190%;}
#call-to-action {text-align: center;}
#interior-content {width:90%;text-align:left;padding:70px 5% 25px 5%;}
section#interior-gallery {width:100%;padding:0;padding-bottom: 50px;}
.about-item-container {padding-bottom:40px;}
.about-image {float:left;padding-left:5%;width: 20%;}
.about-text {float:left;padding-left:5%;width:70%;}
}
@media only screen and (max-width: 800px), only screen and (max-device-width: 800px) {
#footer-address {width:100%;text-align:center;margin: 0 auto;padding-bottom: 20px;}
#footer-snippet {width:325px;text-align:justify;float:none;margin: 0 auto;}
}
@media only screen and (max-width: 450px), only screen and (max-device-width: 450px) {
#secondary-text:before {content:'';display:block;clear:both;}
#secondary-text {width: 90%;padding:0 5%;float: none;margin: 10px 0 30px 0;}
.cta-image-2 {padding-bottom:10px;}
.cta-image-4 {padding-bottom:0;}
.ee-content > p:first-child {margin:0;padding:0;margin-top:10px;}
#footer-address {float:none;display:block;width:90%;padding-left:5%;padding-right:5%;text-align:center;}
#footer-credits {float:none;display:none;width:90%;padding-left:5%;padding-right:5%;text-align:center;}
#header-logo {width:50%;}
#header-logo a img {max-width:100%;}
section#main-content {margin-top: 10px;}
section#interior-gallery ul li {display:inline-block;width: 44%;margin: 20px 2.5%;vertical-align:top;}
.about-image {margin-top:21px;}
}
@media only screen and (max-width: 350px), only screen and (max-device-width: 350px) {
section#interior-gallery ul li {width: 94.99%;margin: 20px 2.5%;}
} @media only screen 
and (max-device-width: 736px)
and (orientation: landscape) {
html {-webkit-text-size-adjust: none;}
}