body{padding: 0; margin: 0; font-family: 'Crimson Text', serif !important; font-size: 18px; background: #000; color: #FFF;}
a, a:hover{color: #d1153f; text-decoration: none;}
h1, h2, h3, h4 { color: #FFF; font-family: 'Cinzel', serif !important; text-transform: capitalize !important;}
h1 { font-size: 36px !important; margin-top: 0 !important; color: #d1153f !important;}
h2 { font-size: 30px !important;}
h3 { font-size: 24px !important;}
h4 { font-size: 20px !important; margin-bottom: 5px;}
*, *:before, *:after {-moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;}
.clear{clear:both;}
.alignleft{float:left; padding: 10px 10px 10px 0;}
.alignright{float:right; padding: 10px 0px 10px 10px;}
.right { text-align: right;}
.center { text-align: center;}
a{text-decoration: none;}
a:hover { color: #4c121c;}
p { margin-top: 0 !important; padding-top: 0 !important;}
#content .vc_row:first-of-type { padding-top: 40px;}
.wpb_content_element { margin-bottom:  40px !important;}
h4.vc_custom_heading { margin-top: 0 !important;}
.vc_custom_heading a:hover { color: #9a9a96 !important;}  .page-template-page-no-banner #wrapper { margin-top: 240px;}
.menu-light #tdl_mm_button::after, .menu-light #tdl_mm_button::before, .menu-light #tdl_mm_button div { background-color: #FFF !important;}    .topBarWidget { position: absolute; top: 40px; right: 70px; z-index: 99999;}
.topBarWidget ul { padding: 0 !important; list-style: none;}
.topBarWidget a { background: #e2231a; padding: 5px 40px; color: #FFF; border-radius: 5px; text-transform: uppercase; font-weight: 700;}  rs-fullwidth-wrap { margin-bottom: 40px !important;}
.home rs-fullwidth-wrap { margin-bottom: 0px !important;} .logo { position: absolute; top: 30px; left: 50px; z-index: 99999; height: 150px;}
.logo img { height: 100%; width: auto;}
.logged-in .logo { top: 45px;} #footer { background: #4c121c; color: #FFF; margin-top: 0px;}
.home #footer {margin-top: 40px;}
footer { width: 1080px; margin: 0 auto; position: relative; left: 0px; text-align: center;}
.footer-sidebar { padding: 40px 0px;} footer ul { list-style: none; padding-left: 0; margin-top: 0;}
footer li { height: 50px;}
.footer_column { width: 33%; vertical-align: top; display: inline-block; padding-bottom: 40px;}
footer h3 { margin-top: 0px; margin-bottom: 20px; font-weight: 400; font-size: 22px; color: #FFF;}
footer a { color: #FFF;}
footer a:hover { color: #9a9a96;}
footer .menu-quick-links-container a { background: #FFF; color: #005080; padding: 5px 50px 5px 20px; border-radius: 20px; position: relative;}
footer .menu-quick-links-container a:hover { color: #005080; background: #d6d7d8;}
footer .menu-quick-links-container a:after { content: ''; display: block; position: absolute; width: 15px; height: 15px; border-top: 4px solid #005080; border-right: 4px solid #005080; right: 20px; top: 9px; transform: rotate(45deg);}
.footerColumn3 h3, .footerColumn1 h3 { margin-bottom: 25px;}
.footerColumn1 img { margin-top: 40px;}
#credit, #copy{font-size: .7em; margin: 0; }
#credit { float: right;}
#copy { float: left;}
#sub_footer { height: 50px; text-align: center; background: #FFF; line-height: 50px; color: #000; position: relative; top: 6px;}
#sub_footer a { color: #000;} #tdl_contact_widget_container { padding-bottom: 10px;}
#tdl_contact_widget_container #emailContainer { margin-bottom: 10px;}
#tdl_contact_widget_container p { padding: 0; margin: 0;}
#tdl_contact_widget_container strong { font-weight: 400; } #tdl_social_widget_container .icon { margin-right: 10px;}
#tdl_social_widget_container .icon:before { color: #FFF; font-size: 30px;}
#tdl_social_widget_container .icon:hover:before { color: #9a9a96;} .tdlGreyBox { background: #d6d7d8 !important; margin: 40px 0 !important; padding: 20px 0 !important;}
.tdlGreyBox .vc_column-inner .vc_column-inner { padding-left: 0 !important; padding-right: 0 !important;}
.tdlGreyBox .wpb_single_image img { height: 70px !important; width: auto !important;}
.tdlInstagramBlock a { position: relative; top: -20px;} .tdl-button { margin-bottom: 20px;}
.tdl-button p { color: #000; margin: 0;} .tdl-button .tdl-toggle { position: relative; line-height: 60px; height: 60px; width: 100%; background: #4c121c; padding-left: 80px; cursor: pointer;}
.tdl-button .tdl-toggle:hover {background: #d1153f;}
.tdl-button .tdl-toggle.active {background: #d1153f;}
.tdl-button h3 { margin: 0; width: 100%; font-size: 20px !important; color: #FFF;  line-height: 60px; height: 60px; }
.tdl-button .tdl-button-image { width: 40px; height: 40px; position: absolute; top: 10px; left: 20px;}
.tdl-button .tdl-button-image img { width: 100%;}
.tdl-button .tdl-button-description { background-color: #9a9a96; padding: 20px 20px; display: none;}
.tdl-button .tdl-button-description.show-on-load {display: inline-block;}  .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern { background: #d1153f !important; color: #FFF !important; padding: 14px 50px !important;}
.vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern:hover { background: #9a9a96 !important;}
.tdlCallToActionBlock .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern { background: #d1153f !important; border: none !important; color: #FFF !important; margin: 0 10px;}
.vc_btn3.vc_btn3-shape-rounded { border-radius: 0px !important;}
.vc_general.vc_btn3 { border: none !important; font-family: 'Cinzel', serif !important; font-size: 1.2em !important;}
.tdlCallToActionBlock .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern:hover { background: #000 !important; color: #005080 !important;}  .tdlCallToAction { background-color: #4c121c !important; padding-bottom: 5px; margin-top: 20px; margin-bottom: 20px;}
.tdlCallToAction .vc_col-sm-8 .vc_column-inner { padding-left: 0 !important; }
.tdlCallToAction .vc_col-sm-4 .vc_column-inner { padding-right: 0 !important; }
.tdlCallToAction h3 { margin-top: 0; margin-bottom: 10px;}
.tdlCallToAction p { color: #9a9a96 !important;}
.tdlCallToAction .tdl-button a { background-color: #005080; color: #FFF; border-radius: 100px; display: inline-block; padding-top: 30px; padding-bottom: 20px; width: 75%;}
.tdlCallToAction .tdl-button a:hover { color: #FFF; background-color: #f38b40;}
.tdlCallToAction .tdl-button a:hover p { color: #FFF;}
.tdlCallToAction .tdl-button p { color: #FFF; font-size: 20px; margin-bottom: 10px;}
.tdlCallToAction .tdl-button .tdl-button-image { width: 10%; display: inline-block; vertical-align: middle;}
.tdlCallToAction .tdl-button .tdl-button-image img { width: 75%; height: auto;}
.tdlCallToAction .tdl-button .tdl-button-description { width: 80%; display: inline-block; vertical-align: middle;}
.tdlCallToActionBlock { background-color: #f38b40 !important; color: #FFF; text-align: center !important;}
.tdlCallToActionBlock h2 { color: #FFF !important;}
.page .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern { background: #4c121c !important; color: #FFF !important; padding: 14px 50px !important;}
.page .tdlCallToAction { background-color: #d1153f  !important; padding-bottom:40px !important;}
.page .tdlCallToAction p { color: #fff !important;}
.tdlCallToAction .tdl-button a { background-color: #4c121c; color: #FFF; border-radius: 100px; display: inline-block; padding-top: 30px; padding-bottom: 20px; width: 75%;}
.tdlCallToAction .tdl-button a:hover { color: #FFF; background-color: #f38b40;} .nf-form-content { max-width: none !important; padding: 0 !important;}
.nf-form-content textarea, .nf-form-content input { font-family: 'Crimson Text', serif !important;}
.nf-form-fields-required { text-align: right; font-style: italic !important;}
.submit-container input { padding: 0 75px !important; background: #d1153f !important; text-transform: capitalize !important; font-weight: bold; font-family: 'Cinzel', serif !important;}
.submit-container input:hover { background: #9a9a96 !important; color: #FFF !important} .more-link { color: #e2231a;} #tdl_mm_container { background-color: rgba(255,255,255, .75); line-height: 40px;}
#tdl_mm_container.dropdown { text-align: center; top: 215px !important;}
#tdl_mm_container.slide, #tdl_mm_container.push { padding: 0px;}
#tdl_mm_container .sub-menu a { color: #FFF; font-size: 18px;}
#tdl_mm_container .sub-menu a:hover { color: #d1153f;}
#tdl_mm_button { right: 70px; top: 90px; z-index: 999999;}
#tdl_mm_container .menu-item-has-children a:after { border-color: transparent transparent transparent #d1153f !important;} #tdl_mm_container ul li { display: inline-block; margin: 0 20px;}
#tdl_mm_container ul li a { padding-left: 0 !important;}
#tdl_mm_container .sub-menu { background-color: #000; display: inline-block; width: 100%; position: absolute; left: 0; bottom: -50px;} #tdl_masonry_grid { display: flex; flex-flow: row wrap; width: 100%; margin-bottom: 10px;}
#tdl_masonry_grid .tdl_masonry_image { flex: auto; height: 250px; min-width: 150px; margin: 0 10px 10px 0; position: relative; cursor: pointer;}
#tdl_masonry_grid .tdl_masonry_image:nth-child(4n+1) { width: 250px; }
#tdl_masonry_grid .tdl_masonry_image:nth-child(4n+2) { width: 325px;}
#tdl_masonry_grid .tdl_masonry_image:nth-child(4n+3) { width: 180px;}
#tdl_masonry_grid .tdl_masonry_image:nth-child(4n+4) { width: 380px;}
#tdl_masonry_grid .tdl_masonry_image img { height: 100%; width: 100%; object-fit: cover; vertical-align: middle; max-width: 100%;}
#tdl_masonry_grid a:hover:before { content: ''; width: 100%; height: 100%; position: absolute; top: 0; left: 0; background: rgba(255, 255, 255, 0.4);}
#tdl_masonry_grid a:hover:after {content: ''; width: 51px; height: 100px; background-image: url(//dejulioconstruction.com/wp-content/themes/dejulio_custom_theme/assets/images/DeJulio_icon_logo.png); position: absolute; top: 0; left: 0; right: 0; display: inline-block; margin: auto; bottom: 0;}      #homeFirstCol .wpb_wrapper h2{text-transform: none;font-size: 1em !important;font-family: 'Crimson', sans-serif !important} .error404 article { width: 1080px; margin: 0 auto;} .testimonialTDL { padding-bottom: 40px;}
.testimonialTDL:after { content: '...'; display: inline-block; width: 100%; text-align: center; font-size: 5em; color: #d1153f;}
.testimonialTDL h3 { color: #9a9a96;}
.testimonialTDL h5 { color: #13477a;}
.testimonialTDL h3, .testimonialTDL h5{margin: 0;}
.testimonialLongDescription:before { content: '"';}
.testimonialLongDescription:after { content: '"';}
.testimonialImage { display: inline-block; width: 20%; text-align: center; vertical-align: top; padding-top: 15px;}
.testimonialImage img { }
.testimonialContent { display: inline-block; width: 80%;}
.testimonialTDL.right { text-align: right;}
.testimonialTDL.left { text-align: left;} .page-id-23 iframe { width: 100% !important;} .wpb-js-composer .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel.vc_active .vc_tta-panel-heading { background-color: transparent !important; border-color: transparent !important;}
.wpb-js-composer .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-heading { background-color: transparent !important; border-color: transparent !important;}
.wpb-js-composer .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-body, .wpb-js-composer .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-body::after, .wpb-js-composer .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-body::before { border-color: transparent !important;}
.wpb-js-composer .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-body { background-color: transparent !important;}
.teamMemberTDLBlock {padding: 0 15px;}
.teamMemberTDL:nth-of-type(odd){padding-right: 20px;}
.teamMemberTDL:nth-of-type(even){padding-left: 20px;}@media all and (max-width: 1150px)  { #wrapper { width: 100%;}
.vc_row{ width: 100% !important; margin-left: auto !important; margin-right: auto !important;}
.vc_col-sm-12 { width: 100% !important;}
.vc_row .vc_col-sm-12 { width: 100% !important;}
footer { width: 90%; margin: 0 auto;}
.error404 article { width: 90%;}
}
@media all and (max-width: 900px)  { #tdl_mm_container ul li { width: 100%; padding: 0; margin: 0;}
#tdl_mm_container .sub-menu { position: relative; bottom: 0;}
}
@media all and (max-width: 775px)  { .logo { height: auto; width: 60%;}
.logo img { width: 100%; height: auto;}
}
@media all and (max-width: 765px)  {
.vc_empty_space { height: 0px !important;}
.tdlCallToAction { text-align: center !important;}
#tdl_masonry_grid .tdl_masonry_image { margin: 0 0 10px 0;}
.teamMemberTDL { width: 100% !important; padding-right: 0 !important; margin-bottom: 35px !important;}
.page-id-19 .wpb_single_image.vc_align_left { text-align: center !important;}
.wpb_single_image.vc_align_left, .wpb_single_image.vc_align_right { text-align: center !important;}
.teamMemberTDL:nth-of-type(2n) { padding-left: 0;}
}
@media all and (max-width: 700px)  {
.testimonialImage { width: 100%; display: none;	}
.testimonialContent { width: 100%;}
}
@media all and (max-width: 600px)  {
.page-template-page-no-banner #wrapper { margin-top: 120px;}
}
@media all and (max-width: 500px)  { .logo { height: auto; width: 40%; left: 10px; top: -3px;}
#tdl_mm_button { top: 55px; right: 20px; top: 8px;}
#tdl_mm_container.dropdown { top: 60px !important;}	
.logged-in .logo { height: auto; width: 40%; left: 10px; top: 44px;}
.logged-in #tdl_mm_button { top: 55px; right: 20px;}
.logged-in #tdl_mm_container.dropdown { top:  105px !important;}	
#credit { float: none; text-align: center; width: 100%; display: inline-block;}
#copy { float: none; text-align: center; width: 100%; display: inline-block;}
#sub_footer { height: auto; text-align: center; background: #FFF; line-height: 30px; color: #000; position: relative; top: 6px;}
.page-template-page-no-banner #wrapper { margin-top: 80px;} .header-wrapper { height: 60px;}
.mobile-bg-light .header-wrapper { background: #000;}
.mobile-bg-dark .header-wrapper { background: #FFF;}
.mobile-bg-light .header-wrapper #tdl_mm_button:after, .mobile-bg-light .header-wrapper #tdl_mm_button:before, .mobile-bg-light .header-wrapper #tdl_mm_button div { background-color: #FFF !important}
.mobile-bg-dark .header-wrapper #tdl_mm_button:after, .mobile-bg-dark .header-wrapper #tdl_mm_button:before, .mobile-bg-dark .header-wrapper #tdl_mm_button div { background-color: #000 !important}
}.vc_row{ width: 1100px; margin-left: auto !important; margin-right: auto !important;}
[data-vc-full-width="true"].vc_row { width: 100%; display: flex; justify-content: center;}
[data-vc-stretch-content="true"].vc_row .vc_column_container{ width: 100%;}
.vc_col-sm-12 { width: 1100px !important;}
[data-vc-stretch-content="true"] .vc_col-sm-12 { width: 100% !important;}
.vc_row .vc_inner { width: 100% !important;}@font-face {
font-family: 'icomoon';
src:  url(//dejulioconstruction.com/wp-content/themes/dejulio_custom_theme/assets/css/social_icons/icomoon.eot?pl4k2u);
src:  url(//dejulioconstruction.com/wp-content/themes/dejulio_custom_theme/assets/css/social_icons/icomoon.eot?pl4k2u#iefix) format('embedded-opentype'),
url(//dejulioconstruction.com/wp-content/themes/dejulio_custom_theme/assets/css/social_icons/icomoon.ttf?pl4k2u) format('truetype'),
url(//dejulioconstruction.com/wp-content/themes/dejulio_custom_theme/assets/css/social_icons/icomoon.woff?pl4k2u) format('woff'),
url(//dejulioconstruction.com/wp-content/themes/dejulio_custom_theme/assets/css/social_icons/icomoon.svg?pl4k2u#icomoon) format('svg');
font-weight: normal;
font-style: normal;
font-display: block;
}
[class^="icon-"], [class*=" icon-"] { font-family: 'icomoon' !important;
speak: none;
font-style: normal;
font-weight: normal;
font-variant: normal;
text-transform: none;
line-height: 1; -webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}
.icon-mail2:before {
content: "\ea84";
}
.icon-facebook:before {
content: "\ea90";
}
.icon-instagram:before {
content: "\ea92";
}
.icon-twitter:before {
content: "\ea96";
}
.icon-youtube2:before {
content: "\ea9e";
}
.icon-linkedin2:before {
content: "\eaca";
}
.icon-pinterest:before {
content: "\ead1";
}