/* Child Sheet */

/* Globals */
.primary-text-color { color: #1377df !important}
.bg-dark { background-color: #37464f !important;}
.bg-dark h1,
.bg-dark .h1,
.bg-dark h2,
.bg-dark .h2,
.bg-dark h3,
.bg-dark .h3,
.bg-dark h4,
.bg-dark .h4,
.bg-dark h5,
.bg-dark .h5,
.bg-dark h6, .bg-dark .h6 { color:#fff;}
.bg-dark p { color: rgba(255, 255, 255, 0.75) !important;}
.bg-primary {background-color: #43a047 !important}
hr.primary-hr { width: 80px; margin: 0 0 80px; border-top: 4px solid #43a047; }

#breadcrumbs a { color: #f97622; }

.page-content ul.custom-list li { list-style-type: none;position: relative; padding: 10px 0;}
.page-content ul.custom-list li::before { position: absolute; left: -20px; top: 12px; width: 4px; height: 60px; background: #43a047; content: '';}
.page-content ul.custom-list strong { display: block;}

.page-header-content { height: 300px; display: flex; flex-direction: column; justify-content: center; }
.page-header-content hr.page-header-separator { border: 0; border-radius: 100px; width: 80px; height: 4px; background: #f97622; margin: 0; }
.page-header-content h1 { margin: 0; color:#fff;}
.page-header-content .breadcrumbs { color:#fff; line-height: 1; }
.page-header-content .breadcrumbs a { color:#fff;}

/* Header Styles */
header .main-navigation { background: #fff; }
header .main-nav-menu ul li a { color: #222; }
header .main-nav-menu ul li a:hover { color: #1377df; }
header .main-navigation .container { position: relative; }
header .main-navigation { padding: 0; }
.menu-btn { background-color: #f97622; padding: 10px; border-radius: 6px; }
.menu-btn:hover { background-color: #f79022; }
#menu-main-navigation-menu .nav-item { padding: 0.5rem 1rem; }

.social-icons.mobile-menu-social.d-flex.align-items-center { padding: 15px; }
.mobile-menu-social .social-icon-container .social-link { margin-right: 10px; }
.mobile-menu-social .fa-linkedin, .mobile-menu-social .fa-facebook, .mobile-menu-social .fa-instagram, .mobile-menu-social .fa-twitter, .mobile-menu-social .fa-youtube { font-size: 1.75rem; }

/*
.bottom-divider-transparent {
clip-path: polygon(0% 79%, 16% 79%, 25% 81%, 36% 80%, 50% 82%, 65% 80%, 86% 81%, 95% 79%, 100% 79%, 100% 100%, 0% 100%);
background: #fff;
opacity: 0.5;
bottom: 10px;
height: 50%;
z-index: 1;
display: block;
width: 100%;
left: 0;
right: 0;
position: absolute;
}
*/
.bottom-divider {
	/*	clip-path: polygon(0% 79%, 16% 79%, 25% 81%, 36% 80%, 50% 82%, 65% 80%, 86% 81%, 95% 79%, 100% 79%, 100% 100%, 0% 100%);*/
	background: #fff;
	bottom: 0;
	height: 50px;
	z-index: 99;
	display: block;
	width: 100%;
	left: 0;
	right: 0;
	position: absolute;
}

/* Sub Menu */
header .main-nav-menu ul ul.dropdown-menu { border-radius: 4px; width: 250px; background: #fff;}
header .main-nav-menu ul li:not(.mega-menu-parent) ul.dropdown-menu li a { color: #1377df; font-weight: 500; font-size: 95%; padding: 13px 10px 13px 15px; }
header .main-nav-menu ul li:not(.mega-menu-parent) ul.dropdown-menu li a:hover { background-color: #efefef; }

/* Mega Menu */
header .main-navigation li.mega-menu-parent { position: static; }
header .main-nav-menu ul li.mega-menu-parent > a { padding: 3.25rem 1rem; }
header .main-nav-menu ul li.mega-menu-parent ul { width: 100%; }
header .main-nav-menu ul li.mega-menu-parent ul li { line-height: 1.7}
header .main-nav-menu ul li.mega-menu-parent ul li a { display: inline-block; padding: 0; font-size: 90%; color: #43a047;}
header .main-nav-menu ul ul.mega-menu-wrapper { width: 100%; padding: 2rem; border-radius: 0 0 4px 4px; color: rgba(255,255,255,.8)}
header .main-nav-menu ul ul.mega-menu-wrapper span.h4 { color: #fff; margin-bottom: 20px;display: block; }
header .main-nav-menu ul ul.mega-menu-wrapper .widget_custom_html { font-size: 90%; }
header .main-nav-menu ul ul.mega-menu-wrapper li#custom_html-7 { flex: 1 1 100%; padding: 1rem; background: #0c0c0c; margin: 0 15px 2rem; }
header .main-nav-menu ul ul.mega-menu-wrapper li#custom_html-7 p:last-of-type { margin-bottom: 0}
#mega-menu-837 #custom_html-6 { display: inline-block; width: 50%; vertical-align: top; }
#mega-menu-837 #nav_menu-5 { display: inline-block; width: 50%; }


.hamburger-inner,
.hamburger-inner::before,
.hamburger-inner::after { background-color: #000; }
.hamburger.is-active .hamburger-inner,
.hamburger.is-active .hamburger-inner::before,
.hamburger.is-active .hamburger-inner::after { background-color: #fff; }

/* Utility Bar */
.utility-bar { background: #1377df; padding: 10px 0; color: #fff; }
.utility-bar a { color: #fff; }
.utility-bar a:hover { color: #fff; }
.utility-bar .utility-content { font-style: italic; font-weight: 600; }

/* Buttons */
header .main-nav-menu ul li.alt-btn a,
header .main-nav-menu ul li.menu-btn a,
input[type="submit"],
button[type="submit"],
a.alt-btn,
global-btn,
.single_job_listing .application .application_button,
.standard-btn { padding: 20px 40px; border-radius: 4px;line-height: 1; display: inline-block;}

input[type="submit"],
button[type="submit"],
header .main-nav-menu ul li.menu-btn a,
.btn-primary,
.single_job_listing .application .application_button,
.standard-btn { background: #f97622; color:#fff; }

input[type="submit"]:hover,
button[type="submit"]:hover,
header .main-nav-menu ul li.menu-btn a:hover,
.btn-primary:hover,
.standard-btn:hover { color:#fff; background: #f79022; text-decoration: none !important; }

a.alt-btn,
header .main-nav-menu ul li.alt-btn a { background:#fff; color:#212121;}
a.alt-btn:hover,
header .main-nav-menu ul li.alt-btn a:hover { background:#eaeaea; color: #212121 }

a.inline-btn { font-weight: 600; color: #fff; display: inline-block;}
.icon-btn {font-weight: 600; color: #43a047; display: inline-block; font-size: 2rem; }

.btn-primary:not(:disabled):not(.disabled).active, .btn-primary:not(:disabled):not(.disabled):active, .show>.btn-primary.dropdown-toggle {
	background-color: #f97622;
	border-color: #f97622;
}

.btn-primary, .btn-primary:hover { border-color: transparent; }

.menu-btn a:hover { text-decoration: none; }

/* Footer Styles */
footer a {color:#fff;}
footer a:hover {color: #f97622;}
footer {color: #a2a2a2;}
footer h4 { color:#fff; }

footer .col-one {background: transparent}
footer .col-two {background: transparent}
footer .col-three {background: transparent}
footer .col-four {background: transparent}

footer#footer-three .company-info { text-align: center;}
footer#footer-three .col-lg-3 { padding: 3rem 1.5rem; }


/* Blog Styles */
.blog-posts .blog-meta a {color: #1377df;}
.featured-post .inline-btn { color: #222; }
.featured-post img { border-top-left-radius: 6px; border-top-right-radius: 6px; }
.featured-post--content { border-bottom-left-radius: 6px; border-bottom-right-radius: 6px; }
.post-image-cat img { border-radius: 6px; }
.blog-posts .more:hover { text-decoration: none; background-color: #222; }
.single .sidebar-title { background: #1377df !important; }

/* Widget Styles */
.widget-title { background: #43a047; color: #fff; padding: 20px 10px 20px 18px; }

.custom_html-5 .textwidget p {
	margin-bottom: 1.75rem;
}

/* CTA Styles */
.block-cta .cta-column { margin: 0 auto; text-align: center; padding-top: 40px; padding-bottom: 40px; }
.block-cta .cta-title h2 { font-size: 3rem; font-weight: 600; color:#fff; }
.block-cta .cta-description,
.block-cta .cta-description p { font-size: 1.25rem; font-weight: 500; color:#fff; }
.block-cta .cta-custom { font-size: .925rem; color:#fff; }

/* CTA Two Styles */
.block-cta.cta-two .cta-content-column { text-align: left;}
.block-cta.cta-two .row { height: auto;    padding: 60px 0; }

/* Hero Styles */
.block-hero .hero-description,
.block-hero .hero-description p,
.block-hero .hero-title h1 { color: #fff; text-align: center;}

@media (min-width: 992px) {
	.block-hero .hero-column .hero-content { }
}
@media (max-width: 991px) {
	footer#footer-three .col-lg-3 {
		padding: 3rem 1.5rem 0;
	}
}

/* Hero Styles - Slider */
.block-hero-slider .hero-description,
.block-hero-slider .hero-description p,
.block-hero-slider .hero-title h1,
.block-hero-slider .hero-title h2 { color: #fff; text-align: center;}
.block-hero-slider .carousel-caption { top: 40px; bottom: auto; padding: 0; margin: 0;}
.block-hero-slider .carousel-caption h4 { color: #fff; text-transform: uppercase; font-size: 15px; font-weight: 600; letter-spacing: 1.5px; opacity: .75}

@media (min-width: 992px) {
	.block-hero-slider .hero-column .hero-content {  }
}

/* Hero Styles - Video */
.block-hero-video .hero-description,
.block-hero-video .hero-description p,
.block-hero-video .hero-title h1,
.block-hero-video .hero-title h2 { color: #fff; text-align: center;}

video#bgvideo {
	background: url(/wp-content/uploads/2023/06/video-cover-image.png);
}

.home .block-hero-video .btn-container {
	padding-bottom: 40px;
}
.hero-content h1 { font-size: 4rem; }

@media (max-width: 1239px) {
	video#bgvideo {
		top: -50px;
	}
}

@media (max-width: 1199px) {
	.block-hero-video .hero-title h1 {
		font-size: 2.5rem;
	}
	video#bgvideo {
		top: 0;
	}
	.block-hero-video .hero-column .hero-content {

	}
}

@media (min-width: 992px) {
	.block-hero-video .hero-column .hero-content {  height: 700px;}
}

/* Split-content - Video */
.block-content-split.bg-dark h2 { color: #fff; }
.block-content-split.bg-dark .split-column-custom,
.block-content-split.bg-dark .split-column-custom *,
.block-content-split.bg-dark .split-column-description,
.block-content-split.bg-dark .split-column-description * { color: #a4aab1; }
.block-content-split.bg-dark .theme-label span { color: #6d8a9c; }
.block-content-split.bg-dark .btn-container { margin: 2rem 0 0}

/* Grid Basic */
@media (max-width: 992px) {
	.block-grid-basic.grid-columns-auto .grid-content-img { margin: 2rem 0 1rem}
	.block-grid-basic img { width: 100%; }
}

.block-grid-basic .grid-content h3 { margin-top: 20px; }
.block-grid-basic .grid-content .btn-container { margin: 1rem 0 0}

/* Grid Basic - Dark*/
.block-grid-basic.bg-dark .grid-content { padding: 1.5rem; background: #fff; color: #212529}
.block-grid-basic.bg-dark .grid-content p { color: #212529 !important}
.block-grid-basic.bg-dark .grid-content h3 { color: inherit; }
.block-grid-basic.bg-dark .grid-content .btn-container { margin: 1rem 0 0}

@media (max-width: 992px) {
	.block-grid-basic.bg-dark .grid-item { margin: 15px 0 0}
}
@media (min-width: 992px) {
	.block-grid-basic.bg-dark .grid-content p { font-size: .925rem;}
}

/* Grid List */
.block-grid-list .grid-item { padding: 2rem; background: #fff; border-radius: 4px; box-shadow: 0 0 30px -10px rgba(0,0,0,.1);}

.block-grid-hybrid .grid-content h3 { color: #89ce8b;}
.block-grid-hybrid .grid-content { color:#fff; }

/* Bio Basic */
.team-basic .team-header .team-position {color: #43a047; font-size: 1.5rem; letter-spacing: 2px; text-transform: uppercase; font-weight: 400;}
.team-basic .team-header h1 { line-height: 1; color:#fff;}
.team-basic .team-header p,
.team-basic .team-header .team-contact-details,
.team-basic .team-header a { font-size: 1.325rem; color:#fff; line-height: 1.7; }
.team-basic .team-header .team-location { font-weight: 400; font-size: 1.5rem; color: #43a047; }
.team-basic .team-header .social-icons { margin-top: 1rem; }
.team-basic .team-header .social-icons i { font-size: 2.5rem; color: #43a047; margin-right: 10px; display: inline-block;}

/* Bio Extended */
.team-extended .team-header .team-position {color: #43a047; font-size: 1.5rem; letter-spacing: 2px; text-transform: uppercase; font-weight: 400;}
.team-extended .team-header h1 { line-height: 1; color:#fff;}
.team-extended .team-header p,
.team-extended .team-header .team-contact-details,
.team-extended .team-header a { font-size: 1.325rem; color:#fff; line-height: 1.7; }
.team-extended .team-header .team-location { font-weight: 400; font-size: 1.5rem; color: #43a047; }
.team-extended .team-header .social-icons { margin-top: 1rem; }
.team-extended .team-header .social-icons i { font-size: 2.5rem; color: #43a047; margin-right: 10px; display: inline-block;}
.team-extended-body .pill-btn.active:after { width: 110px; height: 4px; background: #43a047; content: ''; position: absolute; left: 0; bottom: -2px; }
.team-extended-body .pill-btn { cursor: pointer; border-bottom: 1px solid #eaeaea; padding: 1rem; position: relative; }
.team-extended-body .pill-btn:hover { color: #43a047; }

/* Bio Standard */
.team-standard h1 { line-height: 1}
.team-standard .team-position {color: #43a047; font-size: 1.5rem; letter-spacing: 2px; text-transform: uppercase; font-weight: 400;}
.team-standard .team-nav li.header-item { background: #43a047; color:#fff;}
.team-standard .team-nav li a { background: #eaeaea; }
.team-standard .team-nav li a:hover { color: #43a047; }
.team-standard .team-nav li.active a:before { content: '» '; color: #43a047; font-size: 1.5rem;}
.team-standard .profile-picture { border-bottom: 4px solid #43a047; }
.team-standard .team-contact-details { border: 1px solid #ddd; border-radius: 0 0 4px 4px; border-width: 0 1px 1px 1px; padding: 1rem; }
.team-standard .team-contact-details a { color: inherit; }
.team-standard .team-location { font-weight: 400; font-size: 1.5rem; color: #43a047; }
.team-standard .social-icons { margin-top: 1rem; }
.team-standard .social-icons i { font-size: 2.5rem; color: #43a047; margin-right: 10px; display: inline-block;}

/* Team Page Standard */
.team-page-standard .team-section .team-position {color: #43a047; font-size: 1.125rem; letter-spacing: 2px; text-transform: uppercase; font-weight: 400; margin: 0 0 20px }
.team-page-standard .team-section h3 { margin: 0; line-height: 1; }
.team-page-standard .team-section .profile-picture { border-bottom: 4px solid #43a047; margin: 40px 0 0}
.team-page-standard .team-section .team-contact-details { border: 1px solid #ddd; border-radius: 0 0 4px 4px; border-width: 0 1px 1px 1px; padding: 1rem; }
.team-page-standard .team-section .team-contact-details a { color: inherit; }
.team-page-standard .team-section .team-location { font-weight: 400; font-size: 1.5rem; color: #43a047; }
.team-page-standard .team-section .social-icons { margin-top: 1rem; }
.team-page-standard .team-section .social-icons i { font-size: 2.5rem; color: #43a047; margin-right: 10px; display: inline-block;}

/* Team Page - Basic  */
.team-page-basic .team-section .team-position {color: #43a047; font-size: 1.125rem; letter-spacing: 2px; text-transform: uppercase; font-weight: 400; margin: 0 0 20px }
.team-page-basic .team-section h3 { margin: 0; line-height: 1; }
.team-page-basic .team-section .team-contact-details { padding-bottom: 40px; margin-bottom: 40px; border-bottom: 1px solid #BDBDBD }
.team-page-basic .team-section .team-contact-details a { color: inherit; }
.team-page-basic .team-section .team-location { font-weight: 400; font-size: 1.5rem; color: #43a047; }
.team-page-basic .team-section .social-icons { margin-top: 1rem; }
.team-page-basic .team-section .social-icons i { font-size: 2rem; color: #43a047; margin-right: 10px; display: inline-block;}

/* Team Page Mid CTA */
.team-page .team-mid-cta h3 { color:#fff; }

/* Single Post */
.single-section-job_listing article,
.single-section-post article { padding: 2rem; background: #fff; box-shadow: 0 0 70px -10px rgba(0,0,0,.2);}
.single-section-post .post-thumbnail-container { margin: -2rem -2rem 2rem ; }
.single-section-post .post-thumbnail-container img { width: 100%; }

@media (min-width: 992px) {
	.single-post .breadcrumb-section { position: absolute; left: 15px; top: -56px; }
	.single-section-post .content-col { -ms-flex: 0 0 80%; flex: 0 0 80%; max-width: 80%; }
}

/* Job Styles */
.job_listings .meta .job-type { color: #368039; }
.single_job_listing .meta .full-time { background-color: #37464F; border-radius: 4px; }
.single_job_listing .company .name a,
a.google_map_link { color: #37464F;}
.single_job_listing .meta li:before { color: #43a047; }


/* testimonial Section */
.block-testimonial img { width: auto !important; }
.block-testimonial h3 span { font-weight: 400; }
.block-testimonial .owl-stage-outer { display: flex; }
.block-testimonial .owl-item { height: 100%; }
.block-testimonial .owl-slider-item {height: 100%;}

/* testimonial Section - default */
.block-testimonial.bg-default .owl-slider-item,
.block-testimonial.bg-default .testimonial-item { background: #efefef; padding: 40px; margin: 30px 0 0}
.block-testimonial.bg-default .owl-item-testimonial,
.block-testimonial.bg-default .testimonial-item-testimonial { margin-top: 40px !important ;}
.block-testimonial .testimonial-item-profile, .block-testimonial .owl-slider-item-profile { justify-content: flex-start; }

/* testimonial Section - Dark */
.block-testimonial.bg-dark h3 { color: #37464F }
.block-testimonial.bg-dark .owl-item-testimonial p,
.block-testimonial.bg-dark .testimonial-item-testimonial p { color: #212529 !important }

/* CTA Styles */
.cta-custom {
	font-weight: 600;
}
.cta-custom {
	color: #000 !important;
}
.cta-btn:hover {
	text-decoration: none;
}

/* Alternate CTA Styles */
.alt-cta .cta-custom {
	color: #fff !important;
}
.alt-cta .cta-btn {
	background: #f97622;
	color: #fff;
}
.alt-cta .cta-btn:hover {
	background: #f79022;
	color: #fff;
	text-decoration: none;
}

/* Home Page and General Styles */
#nav-item-1174 .dropdown-item {
	white-space: normal;
}
.hero-btn:hover {
	text-decoration: none;
}
.section-5.one-qtr-col {
	align-self: initial;
}
.section-5 .grid-bg-image {
	height: 300px;
}
.section-5 .row {
	margin: 10px 0;
}
.section-5 .grid-content-title h3 {
	padding-left: 20px;
}
.section-5 .grid-content-title h3 a {
	color: #ffffff;
	text-transform: uppercase;
}
.section-5 .grid-content-title a:hover {
	color: #ffffff;
}
.section-6 .grid-content-title h3 {
	color: #ffffff;
	text-transform: uppercase;
	text-align: center;
}
.section-6 .grid-bg-image {
	align-items: center !important;
}
.section-6 .grid-item {
	flex-grow: 1;
}
.text-over-card .grid-bg-image{
	height: 100%;
	padding: 20px 0;
}
.text-over-card .grid-content-description {
	text-align: center;
}
.grid-cards .grid-item {
	margin-bottom: 30px;
	flex-grow: 1;
}
.grid-cards .grid-item-container .grid-content, .section-7 .grid-item-container .grid-content, .products .grid-item-container .grid-content {
	padding: 10px 20px;
}
.grid-cards .grid-item .grid-item-container {
	height: 100%;
	background-color: #1377df;
	border-radius: 6px;
}
.grid-cards .grid-content-btn .inline-btn:after, .section-7 .grid-content-btn .inline-btn:after, .products .grid-content-btn .inline-btn:after {
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	content: "\f0a9";
	padding: 10px 14px;
	color: #fff;
	border-radius: 1rem;
	transition: transform 0.2s ease;
	transform: translateX(0px);
	position: absolute;
	margin-top: -10px;
}
.grid-cards .grid-item .grid-item-container {
	height: 100%;
	display: flex;
	flex-direction: column;
}
.grid-cards .grid-item .grid-item-container .grid-content {
	height: 100%;
	display: flex;
	flex-direction: column;
}
.grid-cards .grid-item-container .grid-content-btn {
	margin-top: auto;
}
.grid-cards .grid-item-container .inline-btn {
	margin-top: auto;
}
#section-2 .grid-content-title h3, #section-2 .grid-content-description p {
	color: #fff;
}
#section-2 .grid-content-title a:hover { color: #fff; }
.grid-cards .grid-content-btn .inline-btn:hover::after, .section-7 .grid-content-btn .inline-btn:hover::after, grid-content-btn .inline-btn:after {
	transform: translateX(10px);
}
.grid-cards .inline-btn:hover {
	color: #fff;
	font-weight: 600;
}
.grid-content-img img {
	border-top-left-radius: 6px;
	border-top-right-radius: 6px;
}
.block-content-split .split-column-image img {
	border-radius: 6px;
}
.section-5-caption {
	position: relative;
	left: 16px;
	color: #fff;
	text-transform: uppercase;
}
.centered {
	text-align: center;
}
.overlay {
	background: rgba(0,0,0,0.8);
}

.simple-content {
	padding-bottom: 0;
}
.block-grid-complex .grid-items .grid-content-title h1, .block-grid-complex .grid-items .grid-content-title h2, .block-grid-complex .grid-items .grid-content-title h3, .block-grid-complex .grid-items .grid-content-title h4, .block-grid-complex .grid-items .grid-content-title h5, .block-grid-complex .grid-items .grid-content-title h6 {
	color: #fff !important;
}
.cta-bar {
	background-color: #1377df !important;
}
.owl-slider-item {
	border-radius: 6px;
}
.owl-slider-item img {
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 30px;
}
.owl-slider-item-profile {
	justify-content: center !important;
}
.owl-slider-item-profile h3 {
	margin: 0 0 10px;
}
.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {
	background: #1377df;
}
a.go-top {
	background: #f97622;
}
a.go-top:hover {
	background: #f79022;
	color: #fff;
}
.testimonials {
	background: url(/wp-content/uploads/2023/09/marble-background.jpg);
	background-repeat: no-repeat;
	background-size: cover;
}
.mobile-phone a {
	background-color: #1377df;
}
.mobile-phone a:hover {
	text-decoration: none;
	color: #fff;
	background: #3787dd;
}
.block-testimonial .owl-item, .block-testimonial .owl-slider-item { height: 100%; }

/* Sidebar Styles */
.custom_html-8 .textwidget {
	padding: 0;
}
.custom_html-9 .sidebar-title {
	background: #1377df !important;
	margin-bottom: 0;
}
.custom_html-9 .textwidget {
	background: #ededed;
	color: #222;
	border-top: none;
}
.custom_html-12 .textwidget {
	background: #1377df;
	color: #ffffff;
	border-top: none;
	padding: 20px;
}
.sidebar-btn a {
	color: #ffffff !important;
	font-size: 1.25rem;
}
.sidebar-btn a:hover {
	text-decoration: none;
}
.sidebar-btn a:after {
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	content: "\f101";
	right: 3rem;
	position: absolute;
	transition: transform 0.2s ease;
	transform: translateX(0px);
}
.sidebar-btn a:hover::after {
	transform: translateX(10px);
}
#sidebar ul.menu {
	padding: 0;
}
#sidebar ul.menu li {
	border-bottom: 2px solid #fff;
}
#sidebar ul.menu li a {
	font-weight: bold;
	height: 100%;
	width: 100%;
	display: block;
	padding: 1rem 2rem;
}
#sidebar ul.menu li a:hover {
	background: #ddd;
	text-decoration: none;
}
.custom-html-widget .phone-link {
	font-weight: bold;
}
.custom-html-widget .phone-link:before, .contact .phone .phone-link:before{
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	content: "\f095";
	margin-right: 10px;
	color: #f97622;
	display: inline-block;
}
.custom-html-widget .email-link {
	font-weight: bold;
}
.custom-html-widget .email-link:before {
	font-family: "Font Awesome 6 Free";
	font-weight: 900;
	content: "\f0e0";
	margin-right: 10px;
	color: #f97622;
	display: inline-block;
}
.sidebar .widget_nav_menu ul li.current_page_item a {
	background-color: #dddddd;
	text-decoration: none;
	transition: .2s ease all;
}
.custom_html-11 .textwidget {
	padding: 0;
}
.page-id-1074 .address-container, .page-id-344153 .address-container, .blog .address-container, .single .address-container { display: flex; }
.page-id-1074 .address-container:before, .page-id-344153 .address-container:before, .blog .address-container:before, .single .address-container:before {
	font-family: "Font Awesome 6 Free";
	font-weight: 900;
	content: "\f3c5";
	padding-right: 10px;
	color: #f97622;
	display: inline-block;
}
.sidebar .custom_html-10 {
	background-color: #f97622;
	color: #fff;
}
.sidebar .custom_html-10 .textwidget {
	align-items: center;
}
.sidebar .custom-html-widget {
	padding: 20px 30px;
}
.sidebar .custom_html-11 {
	background-color: transparent;
}
.sidebar .custom_html-11 .textwidget {
	padding: 0 !important;
}
.page-id-344153 .custom_html-10 {
	display: none;
}

/* About Page Styles */
#about-grid .grid-item .grid-item-container {
	background: #fff;
}
#about-grid .grid-content-btn .inline-btn:hover, .section-7 .grid-content-btn .inline-btn:hover {
	text-decoration: none;
}
#about-grid .grid-content {
	background: #fff;
	border-bottom-left-radius: 6px;
	border-bottom-right-radius: 6px;
}
.logos-column-title {
	text-align: center;
}
.testimonial .grid-item {
	border: 1px solid #000;
	background-color: #f8f9fa;
	padding-left: 25px;
}
.testimonial .grid-item-1 {
	margin-right: 25px;
}
.testimonial-name-position {
	font-style: italic;
	color: #43a047;
}
.about-section-7 .alt-btn:hover {
	text-decoration: none;
}

/* Product Pages Styles */
.products .col-lg-4 {
	margin-bottom: 20px;
}
.products .col-lg-6 {
	margin-bottom: 20px;
}
.products .grid-content-title h3 { color: #fff; }
.products .grid-content-description p { color: #fff; }

.remnants-grid h3 { color: #fff; }

/* Template - Contact Page Styles */
.recent-posts-2.widget_recent_entries ul li {
	list-style-type: none;
}

section.pb-block.block-page-header.background-image:after, section.pb-block.block-hero-video:after, section.pb-block.block-hero:after {
	content: "";
	position: absolute;
	background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAwJSIgaGVpZ2h0PSI1MHB4IiB2aWV3Qm94PSIwIDAgMTI4MCAxNDAiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbD0iI2ZmZmZmZiI+PHBhdGggZD0iTTAgMGw2NC44IDMwLjk1IDkxLjItMi41NCA5NS40NiAyNy44NyAxMjAuMDQuMkw0NDMgODMuMTVsOTAuMDktMy4xMkw2NDAgMTEwLjEybDEwMi4zOS0yOS43MyA4NS41NSA4LjUxIDg4LjExLTUuNzVMOTkyIDUyLjIybDczLjIxIDQuMjZMMTEzMiAzOC43OWw3Ny0uMzNMMTI4MCAwdjE0MEgwVjB6IiBmaWxsLW9wYWNpdHk9Ii41Ii8+PHBhdGggZD0iTTAgMGw2NC44IDM4LjY5IDkxLjItMy4xOCA5NS40NiAzNC44NCAxMjAuMDQuMjQgNzEuNSAzMy4zNSA5MC4wOS0zLjkxTDY0MCAxMzcuNjVsMTAyLjM5LTM3LjE3IDg1LjU1IDEwLjY1IDg4LjExLTcuMTlMOTkyIDY1LjI4bDczLjIxIDUuMzEgNjYuNzktMjIuMSA3Ny0uNDFMMTI4MCAwdjE0MEgwVjB6Ii8+PC9nPjwvc3ZnPg==);
	background-size: 100% 50px;
	bottom: 0;
	height: 50px;
	z-index: 99;
	transform: scale(1,1);
	width: 100%;
}
section.pb-block.block-hero-video:after {
	bottom: 50px;
	height: 50px;
}

/*.bottom-divider-transparent, .bottom-divider {display:none}*/

.col.col-sm-12.col-md-4.visualizer-card .btn-container {
	position: absolute;
	bottom: 2rem;
}

.col.col-sm-12.col-md-4.visualizer-card {
	padding: 2rem 1rem 6rem;
	background: #fff;
	margin: 1rem;
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
	max-width: calc(100% - 2rem);
}

.col.col-sm-12.col-md-4.visualizer-card .custom-flex-column {
	padding: 0 1rem;
}


@media (min-width: 992px) {

	.footer .col-lg-3.flex-column {
		-ms-flex: 0 0 22%;
		flex: 0 0 22%;
		max-width: 22%;
		width: 22%;
	}
	.footer .col-lg-3.flex-wrap.col-one {
		-ms-flex: 0 0 34%;
		flex: 0 0 34%;
		max-width: 34%;
	}

	.col.col-sm-12.col-md-4.visualizer-card {
		-ms-flex: 0 0 33.333333%;
		flex: 0 0 33.333333%;
		max-width: calc(33.3% - 2rem);
	}

}

.block-hero-video .hero-description p {
	max-width: 1025px;
}
.affordable p {
	max-width: 1025px;
	margin-left:auto;
	margin-right: auto;
}
@media screen and (max-width: 992px) {
	.pagination {
		padding: 2rem;
	} 
}

.single h3 {
	font-weight: 500;
}

/*blog page */

.blog-posts .col-lg-5 h4.sidebar-title {
	padding: 15px 10px 15px 40px;
	background: #1377df;
	color: #fff;
}

.blog-posts .col-lg-5>div, .blog-posts .col-lg-5>div {
	background-color: rgba(0,0,0,.05);
	margin-bottom: 1rem;
}

.blog-posts .col-lg-5 div ul {
	padding: 0.5rem 2rem 2rem;
}

.blog-posts .col-lg-5 div .textwidget {
	padding: 0.5rem 2rem 1rem;
}

.blog-posts .col-lg-5 .menu-products-menu-container ul#menu-products-menu {
	padding: 0;
	list-style: none;
}

.blog-posts .col-lg-5 .menu-products-menu-container ul#menu-products-menu li {
	padding: 1rem 2rem;
	border-bottom: 3px solid #f8f9fa;
}

.blog-posts .col-lg-5 .menu-products-menu-container ul#menu-products-menu li a {
	font-weight: bold !important;
}
.testimonial-card .custom-flex-column {
    background-color: #efefef;
    padding: 30px;
   
	flex: 1;
}

.testimonial-card{
	text-align: center;
	display: flex;
	flex-flow: column;
}
.testimonial-title{
	margin-bottom: 40px;
}
.second-row .testimonial-card .custom-flex-column{
	flex: 1;
	
}
.second-row{
padding-top: 0px;
}



@media (max-width: 1405px) {
	.single-post .page-header-content h1 {
		font-size: 3rem;
	}
}
@media (max-width: 1211px) and (min-width: 993px) {
	.single-post .page-header-content h1 {
		font-size: 2.5rem;
	}
}
@media (max-width: 992px) {
	.single-post .page-header-content h1 {
		font-size: 2.75rem;
	}
}
@media (max-width: 991px) {
	.testimonial-card .custom-flex-column{
		margin-top: 20px;
	}
}
@media (max-width: 803px) {
	.single-post .page-header-content h1 {
		font-size: 2.5rem;
	}
	.testimonial-card .custom-flex-column {

		padding: 10px;
	}
}
@media (max-width: 425px) {
	.single-post .page-header-content h1 {
		font-size: 2.25rem;
	}

	.page-header-content h1 {
		font-size: 3rem;
	}

	h2 {
		font-size: 2rem;
	}

	.page-header-content {
		height: auto;
		min-height: 180px;
		display: flex;
		flex-direction: column;
		justify-content: center;
		padding: 40px 0 80px;
	}
}
@media (max-width: 365px) {
	.single-post .page-header-content h1 {
		font-size: 2rem;
	}
}

a.go-top {
	display: none !important;
}
#__next {
	display: none;
}

.mobile-phone.d-block.d-xl-none {
	display: none !important;
}
.remodeling-services-card{
	min-height: 215px;
}
.remodeling-services{
	margin-top: 40px;
}
.remodeling-our-services .row{
width: 100%;	
}
.no-top-pad{
padding-top: 0 !important;	
}
.small-pad-bottom{
	padding-bottom: 20px !important;
}
.no-pad-bottom{
	padding-bottom: 0 !important;
}

/* Service Page Styles */
.services-grid .grid-item-container {
	background-color: #fff;
	border-bottom-left-radius: 6px;
	border-bottom-right-radius: 6px;
	height: 100%;
	display: flex;
	flex-direction: column;
}
.services-grid .grid-content {
	padding: 10px 20px;
}
.services-grid .grid-item-1, .services-grid .grid-item-2, .services-grid .grid-item-3 {
	margin-bottom: 30px;
}
.centered {
	text-align: center;
}
.white {
	color: #fff;
}
.services-cta .cta-content-column a {
	color: #fff;
	text-decoration: underline;
}
.services-cta .cta-content-column a:hover {
	color: #f79022;
}
.process-section .grid-item-container {
	background-color: #f8f9fa;
	border-bottom-left-radius: 6px;
	border-bottom-right-radius: 6px;
	height: 100%;
	display: flex;
	flex-direction: column;
}
.process-section .grid-content {
	padding: 10px 20px;
}