/*!
Theme Name: Dustrix
Author: Modina Theme
Author URI: https://themeforest.net/user/modinatheme/
Theme URI: https://modinatheme.com/dustrix/
Description: Construction & Industry WordPress Theme
Version: 99.9.9
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: dustrix
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

Dustrix is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/

/*
[Main Colors]
Light blue - #13ABE0
Dark blue - #0F589D

[Accent]
Red - #821302
Brown - #895129

[Buttons]
Gold - #D4AF37
Silver - #C4C4C4
*/

body.page-id-941 div.e-con-full,
body.page-id-945 div.e-con-full,
body.page-id-2610 div.e-con-full,
body.page-id-2700 div.e-con-full,
body.page-id-2793 div.e-con-full,
body.page-id-2794 > div.elementor > section:first-child,
body.page-id-944 div.e-con-full,
body.page-id-3029 div.e-con-full,
body.page-id-3098 div.e-con-full,
body.page-id-3160 div.e-con-full
{
	padding:0 !important;
}

header.header-4 #hamburger { color: #D4AF37; }
#hamburger { color: #D4AF37; }

.mobile-nav { background-color:#13ABE0; }
.mobile-nav .sidebar-nav .metismenu a:hover { background:#13ABE0; }
.mobile-nav .sidebar-nav li.current-menu-item a { color:#0F589D !important; font-weight: bold; }
.mobile-nav .sidebar-nav .metismenu a:hover,
.mobile-nav .sidebar-nav .metismenu a:focus,
.mobile-nav .sidebar-nav .metismenu a:active { background:#13ABE0; }

header.header-1 .main-menu ul > li:hover > a { color:#D4AF37; }

body header.header-4 .top-header { display:none !important; }
header.header-4 .main-menu ul > li:hover > a { color:#D4AF37; }
header.header-4 .main-menu ul > li > ul { background-color:#D4AF37; }

body header.header-4 .main-header-wrapper .container { /* background:#f3f1f1; */ background:rgba(243, 241, 241, 0.9); }
body header.header-4 .main-menu ul > li > a { color:#0F589D; /* padding:30px 15px; */ }
body header.header-4 .theme-btn { margin-right:20px; }

li.current-menu-item a { color:#D4AF37 !important; }

.theme-btn { background-color:#D4AF37; border:2px solid #D4AF37; }
.theme-btn:hover { background-color:#C4C4C4; border:2px solid #C4C4C4; color:#000; }

.hero-slider-active.owl-theme .owl-nav div:hover { border-color:#D4AF37; background-color:#D4AF37; }

#scrollUp { background-color:#D4AF37; }
#scrollUp:hover { background-color:#C4C4C4; color:#000; }

.single-approach-card .content .case-cat a { background-color:#D4AF37; }
.single-approach-card .content .case-cat a:hover, .single-service-card .content .case-cat a:hover { background:#D4AF37; }

.section-title-2 p { color:#D4AF37; }

.portfolio-cat-filter button.active, .portfolio-cat-filter button:hover { background-color:#D4AF37; }

.contact-form input[type="submit"],
.contact-form .submit-btn { background-color:#D4AF37; }
.contact-form input[type="submit"].active,
.contact-form input[type="submit"]:hover,
.contact-form .submit-btn.active,
.contact-form .submit-btn:hover { background-color:#C4C4C4; }

.hero-3 .bg-cover { z-index:initial; background-color:#fff; background-position:top; }
.hero_col { background:rgba(255, 255, 255, .8); border: 3px solid #d0d0d0; color:#0F589D; padding-top:10px; padding-bottom:10px; }
.hero_row_1 { font-size: 30px; line-height: 45px; text-align: center; }
.hero_col_inner { display:inline-block; }
.hero_row_para { font-size: 16px; line-height: 24px; text-align: center; }
.hero_row_2 { font-size: 20px; line-height: 30px; text-align: left; }
.hero_row_3 { font-size: 20px; line-height: 30px; text-align: left; }
.hero_row_4 { font-size: 20px; line-height: 30px; text-align: left; }
.hero_row_4 a { color:#13ABE0 !important; text-decoration:underline; margin-right:0 !important; }
.hero_row_4 a:hover { color:#13ABE0 !important; text-decoration:none; }

body.page-id-2700 .single-slide .offset-lg-2 { margin-left:0; }
body.page-id-2700 .hero_col { max-width:620px; }
body.page-id-2700 .hero_row_4 { text-align: center; font-size: 18px; }
body.page-id-2700 .hero_row_para { padding-left:20px; padding-right:20px; }

h5.elementor-heading-title { font-size:36px !important; }

.paragraph_2 > div { font-size:16px; color:#fff; line-height:22px; margin-bottom:10px; }
.paragraph_2 > p { margin-bottom:10px; }
.paragraph_2 > div strong { color:#fff; }
.paragraph_2 > div strong a { text-decoration:underline; color:#fff; }
.paragraph_2 > div strong a:hover { text-decoration:none; color:#fff; }

.paragraph_2 .gold_para strong { color:#0F589D; }
.paragraph_2 .gold_para strong a { color:#0F589D; text-decoration:underline; }
.paragraph_2 .gold_para strong a:hover { color:#0F589D; text-decoration:none; }

/* Home Page */ 
.video-pop-up-wrapper > div { visibility: hidden; }

body .elementor-811 .elementor-element.elementor-element-7a1a11f .theme-btn:hover { background: #C4C4C4 !important; color:#000 !important; }

.elementor-widget-text-editor .elementor-widget-container > p { margin-bottom:10px; text-align: left; }
.elementor-widget-text-editor .elementor-widget-container > p a { text-decoration:underline; color:#D4AF37; }
.elementor-widget-text-editor .elementor-widget-container > p a:hover { text-decoration:none; color:#D4AF37; }
.elementor-widget-text-editor .elementor-widget-container > ul li a { text-decoration:underline; color:#D4AF37; }
.elementor-widget-text-editor .elementor-widget-container > ul li a:hover { text-decoration:none; color:#D4AF37; }

.elementor-widget-container strong a { text-decoration:underline; color:#D4AF37; }
.elementor-widget-container strong a:hover { text-decoration:none; color:#D4AF37; }
.elementor-widget-container ul { margin-top:15px; margin-bottom:15px; text-align: left; }
.elementor-widget-container ul li { list-style: disclosure-closed; list-style-position: inside; }
.elementor-widget-container ol { margin-top:15px; margin-bottom:15px; text-align: left; }
.elementor-widget-container ol li { list-style: disclosure-closed; list-style-position: inside; }

.single-service-icon-box .icon { background:#D4AF37; }
.single-service-icon-box:hover h3 { color:#D4AF37; }
.single-service-icon-box .contents a:hover { color:#D4AF37; }

.section-title h2 { color:#fff; }
.single-service-icon-box .contents h3 { color:#fff; }
.single-service-icon-box .contents h3:hover { color:#fff; }
.single-service-icon-box .contents > p { color:#fff; }
.single-service-icon-box .contents > a { color:#0F589D; font-weight:bold; text-decoration:underline; }
.single-service-icon-box .contents > a:hover { color:#0F589D; text-decoration:none; }

div.icon i.flaticon-building::before { content:''; }
div.icon i.flaticon-building {
	background-image: url("https://www.washingtonfencingcompany.com/wp-content/uploads/2024/12/1.png");
	width: 32px;
	height: 32px; display: inline-block;
}
div.icon.wooden {
	background-color: #D4AF37;
	background-image: url("https://www.washingtonfencingcompany.com/wp-content/uploads/2024/12/1.png");
	background-position:center;
	background-repeat:no-repeat;
	width: 16px;
	height: 16px;
}

div.icon i.flaticon-building-1::before { content:''; }
div.icon i.flaticon-building-1 {
	background-image: url("https://www.washingtonfencingcompany.com/wp-content/uploads/2024/12/2.png");
	width: 32px;
	height: 32px;
	display: inline-block;
}
div.icon.cedar {
	background-color: #D4AF37;
	background-image: url("https://www.washingtonfencingcompany.com/wp-content/uploads/2024/12/2.png");
	background-position:center;
	background-repeat:no-repeat;
	width: 16px;
	height: 16px;
}

div.icon i.flaticon-building-2::before { content:''; }
div.icon i.flaticon-building-2 {
	background-image: url("https://www.washingtonfencingcompany.com/wp-content/uploads/2024/12/3.png");
	width: 32px;
	height: 32px;
	display: inline-block;
}
div.icon.chain {
	background-color: #D4AF37;
	background-image: url("https://www.washingtonfencingcompany.com/wp-content/uploads/2024/12/3.png");
	background-position:center;
	background-repeat:no-repeat;
	width: 16px;
	height: 16px;
}

div.icon i.flaticon-building-3::before { content:''; }
div.icon i.flaticon-building-3 {
	background-image: url("https://www.washingtonfencingcompany.com/wp-content/uploads/2024/12/4.png");
	width: 32px;
	height: 32px;
	display: inline-block;
}
div.icon.vinyl {
	background-color: #D4AF37;
	background-image: url("https://www.washingtonfencingcompany.com/wp-content/uploads/2024/12/4.png");
	background-position:center;
	background-repeat:no-repeat;
	width: 16px;
	height: 16px;
}

div.icon i.flaticon-building-4::before { content:''; }
div.icon i.flaticon-building-4 {
	background-image: url("https://www.washingtonfencingcompany.com/wp-content/uploads/2024/12/5.png");
	width: 32px;
	height: 32px;
	display: inline-block;
}
div.icon.post {
	background-color: #D4AF37;
	background-image: url("https://www.washingtonfencingcompany.com/wp-content/uploads/2024/12/5.png");
	background-position:center;
	background-repeat:no-repeat;
	width: 16px;
	height: 16px;
}
div.icon.fence {
	background-color: #D4AF37;
	background-image: url("https://www.washingtonfencingcompany.com/wp-content/uploads/2024/12/5.png");
	background-position:center;
	background-repeat:no-repeat;
	width: 16px;
	height: 16px;
}

div.icon i.flaticon-building-5::before { content:''; }
div.icon i.flaticon-building-5 {
	background-image: url("https://www.washingtonfencingcompany.com/wp-content/uploads/2024/12/6.png");
	width: 32px;
	height: 32px;
	display: inline-block;
}
div.icon.ornamental {
	background-color: #D4AF37;
	background-image: url("https://www.washingtonfencingcompany.com/wp-content/uploads/2024/12/6.png");
	background-position:center;
	background-repeat:no-repeat;
	width: 16px;
	height: 16px;
}

div.icon i.flaticon-building-6::before { content:''; }
div.icon i.flaticon-building-6 {
	background-image: url("https://www.washingtonfencingcompany.com/wp-content/uploads/2024/12/7.png");
	width: 32px;
	height: 32px;
	display: inline-block;
}
div.icon.trex {
	background-color: #D4AF37;
	background-image: url("https://www.washingtonfencingcompany.com/wp-content/uploads/2024/12/7.png");
	background-position:center;
	background-repeat:no-repeat;
	width: 16px;
	height: 16px;
}

div.icon i.flaticon-building-7::before { content:''; }
div.icon i.flaticon-building-7 {
	background-image: url("https://www.washingtonfencingcompany.com/wp-content/uploads/2024/12/8.png");
	width: 32px;
	height: 32px;
	display: inline-block;
}
div.icon.split {
	background-color: #D4AF37;
	background-image: url("https://www.washingtonfencingcompany.com/wp-content/uploads/2024/12/8.png");
	background-position:center;
	background-repeat:no-repeat;
	width: 16px;
	height: 16px;
}

div.icon i.flaticon-building-8::before { content:''; }
div.icon i.flaticon-building-8 {
	background-image: url("https://www.washingtonfencingcompany.com/wp-content/uploads/2024/12/9.png");
	width: 32px;
	height: 32px;
	display: inline-block;
}
div.icon.security {
	background-color: #D4AF37;
	background-image: url("https://www.washingtonfencingcompany.com/wp-content/uploads/2024/12/9.png");
	background-position:center;
	background-repeat:no-repeat;
	width: 16px;
	height: 16px;
}

div.icon i.flaticon-buildings::before { content:''; }
div.icon i.flaticon-buildings {
	background-image: url("https://www.washingtonfencingcompany.com/wp-content/uploads/2024/12/10.png");
	width: 32px;
	height: 32px;
	display: inline-block;
}
div.icon.custom {
	background-color: #D4AF37;
	background-image: url("https://www.washingtonfencingcompany.com/wp-content/uploads/2024/12/10.png");
	background-position:center;
	background-repeat:no-repeat;
	width: 16px;
	height: 16px;
}

div.icon i.flaticon-city::before { content:''; }
div.icon i.flaticon-city {
	background-image: url("https://www.washingtonfencingcompany.com/wp-content/uploads/2024/12/11.png");
	width: 32px;
	height: 32px;
	display: inline-block;
}
div.icon.dog {
	background-color: #D4AF37;
	background-image: url("https://www.washingtonfencingcompany.com/wp-content/uploads/2024/12/11.png");
	background-position:center;
	background-repeat:no-repeat;
	width: 16px;
	height: 16px;
}

/* FAQ Page */ 
body .elementor-accordion-title { color:#0F589D !important; }

/* Contact Page */ 
.contact_page_form p label { color:#fff; }
.contact_page_form .wpcf7-spinner { margin:20px 24px !important; }
.contact_page_map .elementor-widget-container h4 { color:#fff; margin-bottom:15px; }
.contact_page_map .elementor-widget-container > div { color:#fff; }
.contact_page_map .elementor-widget-container > div strong { color:#fff; }
.contact_page_map .elementor-widget-container > div a { color:#fff; }
.contact_page_map .elementor-widget-container > div a:hover { text-decoration:underline; }
.contact_page_map iframe { height:375px; }

.wpcf7-not-valid-tip { color:#DD2C01; }
span.required { color:#DD2C01  !important; }

.contact_address_section { margin-top:15px; }
.contact_address_section .contact_section { float:left; width:45%; }
.contact_address_section .address_section { float:left; width:55%; }
.contact_address_section .contact_section a { text-decoration:underline; }
.contact_address_section .contact_section a:hover { text-decoration:none !important; }

/* Footer -  Newsletter Subscribe */ 
footer .wpcf7-not-valid-tip { margin-top: 15px; }
footer span.wpcf7-spinner { bottom: 18px; }

/* Other */
.elementor-accordion-item .elementor-tab-content a { text-decoration:underline; color:#D4AF37; }
.elementor-accordion-item .elementor-tab-content a:hover { text-decoration:none; }
.imgheight1 { min-height:410px; }

.highlight_section { clear:both; }
.highlight_section h5 { color:#fff; margin-top:20px; margin-bottom:20px; font-size:24px; }
.highlight_section .item { width:25%; float:left; margin-bottom:20px; }
.highlight_section .item .icon { padding:24px; border-radius:50%; float:left; }
.highlight_section .item .content { float:left; width:72%; margin-left:3%; }
.highlight_section .item .content label { display:inline-block; color:#ffffff; width:100%; font-weight:bold; font-size:16px; }
.highlight_section .item .content a { color:#0F589D; text-decoration:underline; font-size:15px; }
.highlight_section .item .content a i { margin-left:10px; }
.highlight_section .item .content a:hover { text-decoration:none; }

.elementor-widget-container table.blue { background-color:#13ABE0; }
.elementor-widget-container table.blue tr { color:#fff; }
.elementor-widget-container table.blue tr td { color:#fff; }
.elementor-widget-container table.blue tr td strong{ color:#fff; }

.elementor-widget-container div.gold { background-color:#D4AF37; color:#000; padding:20px; margin-bottom:20px; background-image: url('https://www.washingtonfencingcompany.com/wp-content/uploads/2022/07/cta-bg.png'); }
.elementor-widget-container div.gold table { color:#000; margin-top:10px !important; margin-bottom:0px !important; }
.elementor-widget-container div.gold table tr { color:#000; }
.elementor-widget-container div.gold table tr td { color:#000; }
.elementor-widget-container div.gold table tr td strong{ color:#000; }

.hero_f_section .e-con-inner { margin-top:-130px; z-index:1; }
.hero_f_section .e-con-inner .elementor-widget-heading { background-color: #D4AF37; background-image: url("https://www.washingtonfencingcompany.com/wp-content/uploads/2022/07/cta-bg.png"); padding: 50px 50px 40px 50px; border-style: solid; border-width: 0px 1px 0px 0px; border-color: #DEDEDE82; }
.hero_f_section .e-con-inner .elementor-widget-heading h3 { margin-bottom: 20px; font-weight: 600; color:#00235a; font-family: "Poppins", Sans-serif; font-size: 24px; line-height: 1.5em; text-align:center; }
.hero_f_section .e-con-inner .elementor-widget-heading p { font-family: "Poppins", Sans-serif; font-size: 16px; line-height: 28px; color: #00235A; text-align:center; }

.ctaline { color:#0F589D !important; }
.ctaline strong { color:#0F589D !important; }
.ctaline strong a { text-decoration: underline !important; color: #0F589D !important; }
.ctaline strong a:hover { text-decoration: none !important; color: #0F589D !important; }
.ctaline a { text-decoration: underline !important; color: #0F589D !important; }
.ctaline a:hover { text-decoration: none !important; color: #0F589D !important; }

.e-n-accordion { margin-bottom:40px; }
.e-n-accordion .e-n-accordion-item { margin-bottom:20px; padding: 15px 10px; box-shadow: 0px 16px 32px 0px rgba(0, 0, 0, 0.06); }
.e-n-accordion .e-n-accordion-item-title { border:none !important; }
.e-n-accordion .e-n-accordion-item-title-text { font-size:18px !important; color:#0F589D !important; font-weight:bold; }
.e-n-accordion .e-n-accordion-item-title-icon svg { fill:#D4AF37 !important; }
.e-n-accordion .e-n-accordion-item-title-header { width:100% !important; }
.e-n-accordion .elementor-widget-container p { font-size:16px !important; font-weight:400 !important; line-height:28px !important; color:#666 !important; }

@media only screen and (max-width: 768px) {
	.hero_row_1 { font-size: 32px; line-height: 42px; }
}

@media only screen and (max-width: 480px) {
	.hero_f_section { padding:0px; }
	.hero_f_section .e-con-inner { margin-top:-10px; }
	.hero_f_section .e-con-inner .elementor-widget-heading { padding:30px 20px 30px 20px; border-width:0px 0px 1px 0px; }
	.hero_row_1 { font-size: 20px; line-height: 30px; }
	.hero_row_2 { font-size: 12px; line-height: 22px; }
	.hero_row_3 { font-size: 12px; line-height: 22px; }
	.hero_row_4 { font-size: 12px; line-height: 22px; }
	.highlight_section .item { width:100%; }
}