/*
Theme Name:  Jerry Dalton
Description: Theme created for Jerry Dalton.
Version:     1.0.
Author:      Agilon Digital
Author URI:  https://www.daltoncoastalrealestate.com
Template:    Divi
------------------------------ ADDITIONAL CSS HERE ------------------------------*/
/* 
Visual Builder - Admin Color Updates
Visual Builder - Google Reviews Placeholder
Visual Builder - General
Visual Builder - Store Hours Status Bar
Store Hours Status Bar
General
	 Parallax Background
Gravity Forms
Reviews Page
Single Post Page
Footer 
Footer Icons
Section Title
Breadcrumbs
Resources
Blog
Comparison Table
Buttons
Header Menu
Page Title
	 Title Default
	 Title Center
Button
Footer
	Footer v1
	Footer v2
	Footer v3
	Footer v4
Slider
	(max-width : 480px)
Testimonial Slider
Full Width Slider
Header
	Video Header V1
	Menu
	Header V1
	Header V2
	Header V3
	Header V4
	Header V5
Intro
	Intro V1	
	Intro V2
	Intro V3
	Intro V4
	Intro V5
Call To Action
	CTA V1
	CTA V2
	CTA V3	
	CTA V4
Coming Soon	
Why Choose us
About us
	About v1
	About v2
	About v3
Team Section 
	Team Section V1
	Team Section V2
	Team Section V3
	Team Detail V1
	Team Detail V2
404	
Client	
	Client v1
	Client v2
	Client v3
Testimonial
	Testimonial v1
	Testimonial v2
	Testimonial v3
	Testimonial v4	
Inquiry
	Inquiry v1
	Inquiry v2
	Inquiry v3
	Inquiry v4
Faqs
	Faqs v1
	Faqs v2
Classes
	Classes V1
	Classes V2
	Classes V3
	Classes V4
	Classes V5	
	Classes Detail V1
	Classes Detail V2	
Counter
	Counter v1
	Counter v2
Service
	Service v1
	Service v2
	Service v3
	Service v4
	Service v5	
	Service Detail V1
	Service Detail V2
TIMELINE
	TIMELINE v1
	TIMELINE v2
Tabs	
Pricing Table
	Pricing Table v1
	Pricing Table v2
	Pricing Table v3
	Pricing Table v4
Portfolio
	Project Category Page
	Portfolio-Blog Single
Search Page
Template-Options	
	max-width: 980px
Animations
Pulse
*/ 


/* Visual Builder - Admin Color Updates */

a {
    color: var(--color-1);
    text-decoration: none;
}

#et_search_icon:hover,.et-social-icon a:hover,.et_password_protected_form .et_submit_button,.form-submit .et_pb_buttonton.alt.disabled,.nav-single a,.posted_in a {
    color: var(--color-1);
}

.et-search-form,blockquote {
    border-color: var(--color-1);
}

.nav-single a {
    color: var(--color-1);
}

.wp-pagenavi a:hover,.wp-pagenavi span.current {
    color: var(--color-1)!important;
    color: var(--color-1);
}

.woocommerce .woocommerce-error,.woocommerce .woocommerce-info,.woocommerce .woocommerce-message {
    background: var(--color-1);
}

.entry-summary p.price ins,.woocommerce #content div.product p.price,.woocommerce #content div.product span.price,.woocommerce #content input.button,.woocommerce #content input.button.alt,.woocommerce #content input.button.alt:hover,.woocommerce #content input.button:hover,.woocommerce #respond input#submit,.woocommerce #respond input#submit.alt,.woocommerce #respond input#submit.alt:hover,.woocommerce #respond input#submit:hover,.woocommerce-page #content div.product p.price,.woocommerce-page #content div.product span.price,.woocommerce-page #content input.button,.woocommerce-page #content input.button.alt,.woocommerce-page #content input.button.alt:hover,.woocommerce-page #respond input#submit,.woocommerce-page #respond input#submit.alt,.woocommerce-page #respond input#submit.alt:hover,.woocommerce-page #respond input#submit:hover,.woocommerce-page .star-rating span:before,.woocommerce-page a.button,.woocommerce-page a.button.alt,.woocommerce-page a.button.alt:hover,.woocommerce-page a.button:hover,.woocommerce-page button.button,.woocommerce-page button.button.alt,.woocommerce-page button.button.alt.disabled,.woocommerce-page button.button.alt.disabled:hover,.woocommerce-page button.button.alt:hover,.woocommerce-page button.button:hover,.woocommerce-page div.product p.price,.woocommerce-page div.product span.price,.woocommerce-page input.button,.woocommerce-page input.button.alt,.woocommerce-page input.button.alt:hover,.woocommerce-page input.button:hover,.woocommerce .star-rating span:before,.woocommerce a.button,.woocommerce a.button.alt,.woocommerce a.button.alt:hover,.woocommerce a.button:hover,.woocommerce button.button,.woocommerce button.button.alt,.woocommerce button.button.alt.disabled,.woocommerce button.button.alt.disabled:hover,.woocommerce button.button.alt:hover,.woocommerce div.product p.price,.woocommerce div.product span.price,.woocommerce input.button,.woocommerce input.button.alt,.woocommerce input.button.alt:hover,.woocommerce input.button:hover {
    color: var(--color-1);
}

.woocommerce-page a.button.alt,.woocommerce a.button.alt {
    border-color: var(--color-1);
}

.posted_in a,.tagged_as a {
    color: var(--color-1);
}

.comment-reply-link {
    color: var(--color-1);
}

.footer-widget .et_pb_widget .wp-block-group__inner-container>h2,.footer-widget .et_pb_widget .wp-block-group__inner-container>h3 {
    color: var(--color-1);
}

.et_mobile_menu,.nav li ul {
    border-color: var(--color-1);
}

#top-menu li.current-menu-ancestor>a,#top-menu li.current-menu-item>a,.mobile_menu_bar:after,.mobile_menu_bar:before {
    color: var(--color-1);
}

#main-footer .widget_block h1,#main-footer .widget_block h2,#main-footer .widget_block h3,#main-footer .widget_block h4,#main-footer .widget_block h5,#main-footer .widget_block h6,.footer-widget h4 {
    color: var(--color-1);
}

.footer-widget li:before {
    border-color: var(--color-1);
}

.bottom-nav li.current-menu-item>a {
    color: var(--color-1);
}

.et_slide_in_menu_container {
    background: var(--color-1);
}

#et-secondary-nav li ul,#top-header {
    background-color: var(--color-1);
}

.et_pb_bg_layout_light .et_pb_more_button {
    color: var(--color-1);
}

.et_pb_bg_layout_light_tablet.et_pb_button,.et_pb_bg_layout_light_tablet.et_pb_module.et_pb_button,.et_pb_bg_layout_light_tablet .et_pb_more_button {
    color: var(--color-1);
}

.et_pb_module .et_pb_bg_layout_light_tablet.et_pb_button {
    color: var(--color-1) !important;
}

.et_pb_bg_layout_light_phone.et_pb_button,.et_pb_bg_layout_light_phone.et_pb_module.et_pb_button,.et_pb_bg_layout_light_phone .et_pb_more_button {
   color: var(--color-1);
}

.et_pb_module .et_pb_bg_layout_light_phone.et_pb_button {
	color: var(--color-1) !important;
}

.et_overlay:before {
    color: var(--color-1);
}

.et_pb_bg_layout_light .et_pb_newsletter_button {
    color: var(--color-1);
}

.et_pb_bg_layout_light_tablet .et_pb_newsletter_button {
	color: var(--color-1);
}

.et_pb_bg_layout_light_phone .et_pb_newsletter_button {
	color: var(--color-1);
}

.et_audio_content,.et_link_content,.et_quote_content {
    background-color: var(--color-1);
}

.nav li ul {
    border-top: 3px solid var(--color-1);
}

.et_mobile_menu {
    border-top: 3px solid var(--color-1);
}

.form-submit .et_pb_button {
    color: var(--color-1);
}
   
.et_pb_bg_layout_light.et_pb_module.et_pb_button {
    color: var(--color-1);
}

.et_pb_contact_submit {
    color: var(--color-1);
}

.et_pb_contact p input[type=checkbox]:checked+label i:before {
    color: var(--color-1);
}

.et_pb_contact p input[type=radio]:checked+label i:before {
    background: var(--color-1);
}

.et_pb_counter_amount {
    background-color: var(--color-1);
}

.et_pb_counter_amount.overlay {
    color: var(--color-1);
}

.et_pb_bg_layout_light .et_pb_promo_button {
    color: var(--color-1);
}

.et_pb_bg_layout_light_tablet .et_pb_promo_button {
	color: var(--color-1);
}

.et_pb_bg_layout_light_phone .et_pb_promo_button {
    color: var(--color-1);
}

.et_pb_filterable_portfolio .et_pb_portfolio_filters li a.active,.et_pb_filterable_portfolio .et_pb_portofolio_pagination ul li a.active {
    color: var(--color-1);
}

.et_pb_fullwidth_menu .et-menu-nav>ul.upwards li ul {
    border-bottom: 3px solid var(--color-1);
}

.et_pb_gallery .et_pb_gallery_pagination ul li a.active {
    color: var(--color-1);
}

.et_pb_menu .et-menu-nav>ul.upwards li ul {
    border-bottom: 3px solid var(--color-1);
}

.et_pb_featured_table .et_pb_pricing_heading {
    background-color: var(--color-1);
}

.et_pb_sum {
    color: var(--color-1);
}

.et_pb_pricing_table_button,.et_pb_pricing li a {
    color: var(--color-1);
}

.et_pb_pricing li span:before {
    border-color: var(--color-1);
}

.et_pb_subscribe .et_pb_contact_field input[type=checkbox]:checked+label i:before {
    color: var(--color-1);
}

.et_pb_subscribe .et_pb_contact_field input[type=radio]:checked+label i:before {
    background: var(--color-1);
}

.et_pb_member_social_links a:hover {
    color: var(--color-1);
}

.woocommerce-page #content input.button:hover .et_pb_widget li a:hover {
    color: var(--color-1);
}

/* Visual Builder - Google Reviews Placeholder */

.reviews-badge .embed-placeholder-vb {
    min-height: 150px !important; /* Custom height for badges */
}

.reviews-carousel .embed-placeholder-vb {
    min-height: 300px !important; /* Custom height for badges */
}

/* Default: Show embed, hide placeholder */
.embed-placeholder-vb {
    display: none;
}

.embed-actual-content {
    display: block;
}

/* Visual Builder: Hide embed, show placeholder */
.et-fb .embed-placeholder-vb,
.et-bfb .embed-placeholder-vb,
body.et_fb_preview_active .embed-placeholder-vb {
    display: flex !important;
    min-height: 100px; /* Adjusted for badge size */
    background: #fbfbfb;
    border: 1px solid #ddd;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    padding: 40px;
}

.et-fb .embed-actual-content,
.et-bfb .embed-actual-content,
body.et_fb_preview_active .embed-actual-content {
    display: none !important;
}

.placeholder-title {
    font-size: 22px;
    font-weight: bold;
    color: #666;
    margin-bottom: 20px;
}

.placeholder-text {
    font-size: 14px;
    color: #666;
    max-width: 80%;
    line-height: 1.5;
}

/* Visual Builder - General */

/* Alternative CSS selector approach */
div[class="et_pb_module_inner"] > div:not([class]) {
    display: none !important;
}

/* Visual Builder - Store Hours Status Bar */

/* Hide the actual content in Visual Builder and show placeholder */
.et-fb #divi-store-hours-status {
    position: relative;
    min-height: 118px;
    background: #f5f5f5;
    border: 1px solid #ddd;
    display: block;
    justify-content: center;
    align-items: center;
}

/* Hide all child elements in Visual Builder */
.et-fb #divi-store-hours-status > * {
    display: none !important;
}

/* Create placeholder content with CSS */
.et-fb #divi-store-hours-status::before {
    content: "Store Hours Status Module";
    position: absolute;
    top: 20px;
    left: 50%;
    transform: translateX(-50%);
    font-size: 18px;
    font-weight: bold;
    color: #666;
    font-family: 'Open Sans', Arial, sans-serif;
}

.et-fb #divi-store-hours-status::after {
    content: "Module contains code for the store hours status. It will display correctly when published. No need to modify.";
    position: absolute;
    top: 45px;
    left: 35%;
    transform: translateX(-26%);
    font-size: 14px;
    color: #666;
    line-height: 1.5;
    text-align: center;
    max-width: 500px;
    padding: 0 20px;
    font-family: 'Open Sans', Arial, sans-serif;
}

/* Ensure normal display on frontend */
body:not(.et-fb) #divi-store-hours-status {
    background: transparent;
    border: none;
    min-height: auto;
}

body:not(.et-fb) #divi-store-hours-status::before,
body:not(.et-fb) #divi-store-hours-status::after {
    display: none;
}

/* Store Hours Status Bar */

/* Style for the status container */
.store-hours-status {
    text-align: center;
    margin: 10px auto;
    width: 100%;
    max-width: 700px;
}

/* Base style for status indicators */
.status-indicator {
    display: inline-block;
    padding: 8px 16px;
    border-radius: 50px;
    font-weight: 500;
    color: #333333;
    margin: 0 auto;
    padding: .625rem 1.5625rem;
    font-size: .75rem;
}

/* Open Now style - green */
.open-now {
    background-color: #ffffff;
}

/* Closes Soon style - orange/yellow */
.closes-soon {
    background-color: #ffffff;
}

/* Closed Now style - red */
.closed-now {
    background-color: #ffffff;
}

/* The dot indicator */
.status-dot {
    display: inline-block;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    margin-right: 8px;
}

/*Home*/

@media (max-width: 980px) {
.services-last-column {
	margin-bottom: -30px !important;
}

.services-last-column-before-button {
	margin-bottom: -5px;
}
}

/*General*/

h1, h2, h3, h4, h5, h6 {
	word-break: keep-all;
	overflow-wrap: normal;
}

p {
    padding-bottom: 1.8em;
    font-size: 18px;
}

.et_pb_slide_content p:last-of-type {
    padding-bottom: 0;
}

/* Restore padding when a list follows */
.et_pb_slide_content p:last-of-type:has(+ ul),
.et_pb_slide_content p:last-of-type:has(+ ol) {
    padding-bottom: 1em; /* or whatever your default is */
}

.et_pb_section ul {
    padding: 0 0 23px 2.5em  !important;
    line-height: 2em  !important;
}

#menu-main_menu ul {
    padding: 0  !important;
}

.et_pb_section ol {
    padding: 0 0 23px 2.5em  !important;
    line-height: 2em  !important;
}

.et_pb_section li {
    padding-bottom: 10px;
    list-style-position: outside;
}

.dct_icon .et_pb_blurb_content .et_pb_main_blurb_image .et_pb_image_wrap .et-pb-icon {
	color: var(--color-1);
}
/* Apply to all 3-column rows */
.et_pb_row {
    display: flex;
    align-items: stretch;
}

.et_pb_row .et_pb_column_1_3 {
    display: flex;
    flex-direction: column;
}

.et_pb_row .et_pb_column_1_3 .et_pb_code {
    display: flex;
    flex: 1;
}

.et_pb_row .et_pb_column_1_3 .et_pb_code_inner {
    display: flex;
    flex: 1;
}

.et_pb_row .service-item {
    display: flex;
    flex-direction: column;
    flex: 1;
}

#et-main-area .container {
    width: 90%;
}

@media only screen and (max-width: 981px) {
.et_pb_row {
    display: block;
}
.pb0 {
	padding-bottom: 0;
}
.pt30 {
	padding-top: 30px;
}
}

/* Gravity Forms */

body .gform-theme--framework .gfield:where(.gfield--type-multiselect,.gfield--input-type-multiselect) .chosen-container-multi:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme--framework .gfield:where(.gfield--type-select,.gfield--input-type-select) .chosen-search input[type=text]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme--framework .gfield:where(.gfield--type-select,.gfield--input-type-select) .chosen-single:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme--framework .gform-theme-field-control:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme--framework input[type]:where(:not(.gform-text-input-reset):not([type=hidden])):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme--framework select:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme--framework select[multiple]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme--framework textarea:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme--framework.gform-theme.gform_wrapper .button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme--framework.gform-theme.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme--framework.gform-theme.gform_wrapper :where(:not(.mce-splitbtn))>button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme--framework.gform-theme.gform_wrapper button.button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) {
    width: 100%;
    padding: 26px;
    border-radius: 10px;
    border: 1px solid #cfcfcf;
    font-size: 14px;
    box-shadow: none;
    color: #666;
}

.gform-theme--framework .gfield:where(.gfield--type-multiselect,.gfield--input-type-multiselect) .chosen-container-multi:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus, .gform-theme--framework .gfield:where(.gfield--type-select,.gfield--input-type-select) .chosen-search input[type=text]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus, .gform-theme--framework .gfield:where(.gfield--type-select,.gfield--input-type-select) .chosen-single:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus, .gform-theme--framework .gform-theme-field-control:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus, .gform-theme--framework input[type]:where(:not(.gform-text-input-reset):not([type=hidden])):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus, .gform-theme--framework select:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus, .gform-theme--framework select[multiple]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus, .gform-theme--framework textarea:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus, .gform-theme--framework.gform-theme.gform_wrapper .button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus, .gform-theme--framework.gform-theme.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus, .gform-theme--framework.gform-theme.gform_wrapper :where(:not(.mce-splitbtn))>button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus, .gform-theme--framework.gform-theme.gform_wrapper button.button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus, .gform-theme--framework.gform-theme.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus, .gform-theme--framework.gform-theme.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus, .gform-theme--framework.gform-theme.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus {
	border: 1px solid var(--color-1);
	--gf-local-bg-color: #fff;
    --gf-local-border-color: #fff;
    --gf-local-color: #fff;
    --gf-local-outline-color: #fff;
    --gf-local-outline-width: #fff;
}

.gform-theme--framework.gform-theme.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme--framework.gform-theme.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme--framework.gform-theme.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) {
	width: 100%;
    padding: 26px;
    border-radius: 12px;
    border: none;
    box-shadow: none;
    background-color: var(--color-1);
    transition: filter 0.3s ease;
    filter: brightness(110%);
    font-size: 20px;
    font-weight: 700;
}

.gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover, .gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover, .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover, .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover, .gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover {
    --gf-local-bg-color: #fff;
    --gf-local-border-color: #fff;
    --gf-local-shadow: #fff;
    --gf-local-color: #fff;
    background-color: var(--color-1);
    filter: brightness(100%);
}

h2.gform_title {
    display: none;
}

body .gform_wrapper form#gform_1 {
    background: #fff;
    padding: 35px;
    border-radius: 20px;
    border: 1px solid #cfcfcf;
}

.gform_confirmation_message, [id^="gform_confirmation_message_"] {
    color: var(--color-1);
    font-size: 16px;
    text-align: center;
}

label#label_1_5_1 {
    padding-top: 16px;
}
label#label_1_5_2 {
    padding-top: 16px;
}
label#label_1_5_3 {
    padding-top: 16px;
}
label#label_1_5_4 {
    padding-top: 16px;
}
label#label_1_5_5 {
    padding-top: 16px;
}
label#label_1_5_6 {
    padding-top: 16px;
}
label#label_1_5_7 {
    padding-top: 16px;
}
label#label_1_5_8 {
    padding-top: 16px;
}

.gform-theme--framework input[type=checkbox]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *))::before {
    color: var(--color-1) !important;
}

/* Gravity Forms - Blog - Begin */

#contact-blog::before {
    content: "Schedule a Tour";
    display: block;
    font-size: 24px;
    font-weight: 600;
    color: #333;
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid #ddd;
}

/* Gravity Forms - Contact - Blog - End */

/* Gravity Forms - Subscribe to Me - Footer - Begin */

input#input_3_2 {
    -webkit-appearance: none;
    padding: 28px 20px !important;
    font-size: 16px;
    color: #666;
    background-color: #fff;
    width: 100%;
    font-weight: 400;
    border-width: 0;
    border-radius: 12px;
    outline: none !important;
	box-shadow: none !important;
}

input#gform_submit_button_3 {
    width: 100%;
    padding: 23px 10px 23px 10px;
    border-radius: 12px;
    border: none;
    box-shadow: none;
    background-color: var(--color-1);
    transition: filter 0.3s ease;
    font-size: 20px;
    font-weight: 700;
}

input#gform_submit_button_3:hover {
    background-image: initial;
    background-color: #13b6c8;
}

#field_3_2 .gfield_required {
    color: #fff;
}

#field_3_2 .gform-field-label {
    color: #fff;
}

div#gform_confirmation_message_3 {
    text-align: left !important;
    color: var(--color-1) !important;
}

#subscribe-footer .gform-theme--framework .gform_validation_errors {
    padding: 0 0 0 0;
    margin: 12px 0 -8px 0;
    border: 0;
    background-color: transparent;
    box-shadow: none;
}

#subscribe-footer div#validation_message_3_2 {
    margin: 15px 0 0px 0;
}

/* Gravity Forms - Subscribe to Me - Footer - End */

/* Gravity Forms - Subscribe to the Blog - Begin */

#subscribe-blog p {
    font-size: 14px;
    padding-top: 18px;
}

#subscribe-blog h5 {
    padding-bottom: 20px;
    border-bottom: 1px solid #ddd;
}

#subscribe-blog .et_pb_newsletter_form {
    padding-top: 6px;
}

#subscribe-blog .et_pb_button:after, .et_pb_button:before {
    display: none;
}

#subscribe-blog::before {
    content: "Subscribe to the Blog";
    display: block;
    font-size: 24px;
    font-weight: 600;
    color: #333;
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid #ddd;
}

input#input_4_2 {
    -webkit-appearance: none;
    padding: 28px 20px !important;
    font-size: 16px;
    color: #666;
    background-color: #fff;
    width: 100%;
    font-weight: 400;
    border-width: 0;
    border-radius: 12px;
    outline: none !important;
	box-shadow: none !important;
}

input#gform_submit_button_4 {
    width: 100%;
    padding: 23px 10px 23px 10px;
    border-radius: 12px;
    border: none;
    box-shadow: none;
    background-color: #ff6f61;
    transition: filter 0.3s ease;
    font-size: 20px;
    font-weight: 700;
}

input#gform_submit_button_4:hover {
    background-image: initial;
    background-color: #e2675c;
}

#field_4_2 .gfield_required {
    display: none;
}

#field_4_2 .gform-field-label {
    display: none;
}

div#gform_confirmation_message_4 {
    text-align: left !important;
    color: var(--color-1) !important;
}

#subscribe-blog .gform-theme--framework .gform_validation_errors {
    padding: 0 0 0 0;
    margin: 12px 0 -30px 0;
    border: 0;
    background-color: transparent;
    box-shadow: none;
}

#subscribe-blog div#validation_message_4_2 {
    margin: 15px 0 0px 0;
}

/* Gravity Forms - Subscribe to the Blog - End */

/* Gravity Forms - New Home Construction Guide - Begin */

div#gform_2_validation_container {
    padding-bottom: 0;
    padding-top: 28px;
}

/* Gravity Forms - New Home Construction Guide - Begin */

@media (max-width: 981px) {
.gform-theme--foundation .gform-grid-row {
    row-gap: 50px;
}
.ginput_container.ginput_container_phone {
    margin-bottom: -16px;
}
}

/* Reviews Page */

        .reviews-container {
            max-width: 900px;
            margin: 0 auto;
            font-family: Arial, sans-serif;
        }
        
        .review-header {
            text-align: center;
            margin-bottom: 30px;
        }
        
        .review-header h1 {
            color: #2c3e50;
            margin-bottom: 10px;
        }
        
        .review-header p {
            color: #7f8c8d;
            font-size: 18px;
        }
        
        .review-platforms {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
            gap: 15px;
            margin-bottom: 30px;
        }
        
        .platform-link {
            display: flex;
            align-items: center;
            justify-content: center;
            padding: 15px;
            background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
            color: white;
            text-decoration: none;
            border-radius: 8px;
            font-weight: 600;
            transition: transform 0.3s ease, box-shadow 0.3s ease;
        }
        
        .platform-link:hover {
            transform: translateY(-2px);
            box-shadow: 0 8px 25px rgba(0,0,0,0.15);
            color: white;
            text-decoration: none;
        }
        
        .platform-link.google {
            background: linear-gradient(135deg, #4285f4 0%, #34a853 100%);
        }
        
        .platform-link.facebook {
            background: linear-gradient(135deg, #1877f2 0%, #42a5f5 100%);
        }
        
        .platform-link.zillow {
            background: linear-gradient(135deg, #006aff 0%, #0078ff 100%);
        }
        
        .platform-link.realtor {
            background: linear-gradient(135deg, #d92228 0%, #ff4444 100%);
        }
        
        .review-composer {
            background: #f5f5f5;
            padding: 30px;
            border-radius: 20px;
            margin-bottom: 30px;
        }
        
        .review-composer h3 {
            color: #2c3e50;
            margin-bottom: 15px;
            font-size: 24px;
            line-height: 1.4em;
            font-weight: 700;
        }
        
        .review-composer p {
            color: #7f8c8d;
            margin-bottom: 20px;
        }
        
        .form-group {
            margin-bottom: 20px;
        }
        
        .form-group label {
            display: block;
            margin-bottom: 8px;
            font-weight: 600;
            color: #2c3e50;
        }
        
        .form-group textarea {
            width: 100%;
            min-height: 120px;
            padding: 15px;
            border: 2px solid #e1e8ed;
            border-radius: 8px;
            font-size: 16px;
            font-family: inherit;
            resize: vertical;
            transition: border-color 0.3s ease;
            line-height: 1.6em;
        }
        
        .form-group textarea:focus {
            outline: none;
            border-color: #667eea;
            box-shadow: 0 0 0 3px rgba(102, 126, 234, 0.1);
        }
        
        .button-group {
            display: flex;
            gap: 15px;
            flex-wrap: wrap;
        }
        
        .btn {
            padding: 12px 24px;
            border: none;
            border-radius: 6px;
            font-size: 16px;
            font-weight: 600;
            cursor: pointer;
            transition: all 0.3s ease;
            text-decoration: none;
            display: inline-flex;
            align-items: center;
            gap: 8px;
        }
        
        .btn-primary {
            background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
            color: white;
        }
        
        .btn-primary:hover {
            transform: translateY(-1px);
            box-shadow: 0 4px 15px rgba(102, 126, 234, 0.4);
        }
        
        .btn-secondary {
            background: #e9ecef;
            color: #495057;
            border: 2px solid #dee2e6;
        }
        
        .btn-secondary:hover {
            background: #f8f9fa;
            border-color: #adb5bd;
        }
        
        .character-count {
            text-align: right;
            margin-top: 5px;
            font-size: 14px;
            color: #6c757d;
        }
        
        .success-message {
            display: none;
            background: #d4edda;
            border: 1px solid #c3e6cb;
            color: #155724;
            padding: 15px;
            border-radius: 6px;
            margin-top: 15px;
        }
        
        .tips {
            background: #fff3cd;
            border: 1px solid #ffeaa7;
            color: #856404;
            padding: 20px;
            border-radius: 8px;
            margin-top: 20px;
        }
        
        .tips h4 {
            margin-top: 0;
            margin-bottom: 15px;
        }
        
        .tips ul {
            margin: 0;
            padding-left: 20px;
        }
        
        .tips li {
            margin-bottom: 8px;
        }
        
        @media (max-width: 768px) {
            .reviews-container {
            }
            
            .review-platforms {
                grid-template-columns: 1fr;
            }
            
            .button-group {
                flex-direction: column;
            }
            
            .btn {
                justify-content: center;
            }
        }

/* Single Post Page */

.et_pb_post img {
    border-radius: 20px;
}

.single.et_pb_pagebuilder_layout.et_full_width_page .et_post_meta_wrapper {
    padding-top: 2% !important;
    text-align: center !important;
}

p.post-meta {
    text-align: left !important;
}

span.comments-number {
    display: none;
}

/* Author meta strip */
.rd-author-meta {
  display: flex;
  align-items: center;
  gap: 14px;
  margin: 16px 0 24px;
}

.rd-author-avatar-wrap { display: inline-flex; }
.rd-author-avatar { width: 44px; height: 44px; border-radius: 50%; display: block; }

.rd-author-text {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  font-size: 15px;
  line-height: 1.4;
  color: var(--et-body-font-color, #777);
}

.rd-author-name a { font-weight: 600; text-decoration: none; }
.rd-author-name a:hover { text-decoration: underline; }

.rd-sep { opacity: 0.5; }
.rd-post-date { color: #777; }


/* Contact Page */

.dct_blurb_cnt a {
    font-size: 16px;
    line-height: 1.5em;
}

.dct_blurb_cnt h2 {
    padding-bottom: 0;
}

h1.entry-title {
    display: none;
}

body:not(.et-tb) #main-content .container {
    padding-top: 30px;
}

#sidebar .et_pb_widget .widgettitle:after {
	bottom: -15px !important;
    width: 100% !important;
    left: 0 !important;
    height: 2px !important;
}

#sidebar .et_pb_widget .widgettitle:before {
	display: none !important;
}

/* Gravity Forms - Contact Page - Begin */

div#gform_1_validation_container {
    padding-bottom: 0;
    padding-top: 28px;
}

/* Gravity Forms - Contact Page - End */

@media (max-width: 767px) {
body .gform_wrapper form#gform_1 {
    padding: 20px;
}

body:not(.et-tb) #main-content .container {
    padding-top: 30px;
}

}

.dct_blurb_cnt.et_pb_blurb_2.et_pb_blurb p {
    line-height: 0;
}

/*Footer*/

.dct_ft_btn_icon:before {
	color: var(--color-1);
}
.dct_ft_email .et_pb_newsletter_button_wrap {
	position: absolute;
	top: 0;
	right: 0;
}
.dct_ft_email .et_pb_newsletter_form {
	position: relative;
}
.dct_ft_email .et_pb_newsletter_button {
	background: var(--color-1);
	padding: 10px 40px 10px 16px !important;
	text-align: center;
	width: 50px;
	border-radius: 0 10px 10px 0 !important;
}
.dct_ft_email .et_pb_newsletter_button_text {
	font-size: 0px;
}
.dct_ft_email .et_pb_newsletter_form .input {
	border-radius: 10px !important;
}
.dct_ft_email .et_pb_newsletter_field {
	margin-bottom: 5px !important;
}
.et_pb_section_4_tb_footer.et_pb_section {
    border-top: 1px solid #cfcfcf;
}
/* Default sticky behavior for front-end */
.sticky-bottom-nav {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 999;
}

.footer p {
    font-size: 15px !important;;
}

.footer a {
    font-size: 14px !important;
}

/* Footer Icons */

/* Footer Icons - This is working correctly */
.store-hours-icon.active-anchor .et_pb_module_header a,
.store-hours-icon.active-anchor .et-pb-icon {
    color: var(--color-1) !important;
}

.carrier-times-icon.active-anchor .et_pb_module_header a,
.carrier-times-icon.active-anchor .et-pb-icon {
    color: var(--color-1) !important;
}

.location-icon.active-anchor .et_pb_module_header a,
.location-icon.active-anchor .et-pb-icon {
    color: var(--color-1) !important;
}

/* Header Text - Add these selectors to target the header elements */
body.store-hours-active .header-info a[href*="Store Hours"],
body.store-hours-active .header-info a[href*="#store-hours"] {
    color: var(--color-1) !important;
}

body.carrier-times-active .header-info a[href*="Carrier Times"],
body.carrier-times-active .header-info a[href*="#carrier-times"] {
    color: var(--color-1) !important;
}

body.location-active .header-info a[href*="Location"],
body.location-active .header-info a[href*="#location"] {
    color: var(--color-1) !important;
}

/* Alternative selectors if the above don't work - try these */
body.store-hours-active header a[href*="#store-hours"],
body.store-hours-active .et_pb_section a[href*="#store-hours"] {
    color: var(--color-1) !important;
}

body.carrier-times-active header a[href*="#carrier-times"],
body.carrier-times-active .et_pb_section a[href*="#carrier-times"] {
    color: var(--color-1) !important;
}

body.location-active header a[href*="#location"],
body.location-active .et_pb_section a[href*="#location"] {
    color: var(--color-1) !important;
}

/* Contact Icon - Active State */
.contact-icon.active-anchor .et_pb_module_header a,
.contact-icon.active-anchor .et-pb-icon {
    color: var(--color-1) !important;
}

/* Header Text - Contact page active */
body.contact-active .header-info a[href*="Contact"],
body.contact-active .header-info a[href*="/contact"] {
    color: var(--color-1) !important;
}

/* Alternative selectors */
body.contact-active header a[href*="/contact"],
body.contact-active .et_pb_section a[href*="/contact"] {
    color: var(--color-1) !important;
}

/* Comprehensive override for all Divi Builder contexts */
.theme-builder-area--inactive .sticky-bottom-nav{
    position: relative !important;
    bottom: auto !important;
    left: auto !important;
    width: auto !important;
    z-index: auto !important;
}

/* AI Engine */

.mwai-chatgpt-theme .mwai-body {
    background: #000 !important;
}

.mwai-chatgpt-theme .mwai-reply.mwai-user {
    background: #000 !important;
}

.mwai-chatgpt-theme .mwai-reply.mwai-ai {
    background: #555 !important;
}

.mwai-chatgpt-theme .mwai-input .mwai-input-text {
    background: #555 !important;
}

.mwai-chatgpt-theme button {
    background: #888 !important;
    border: none !important;
}

.mwai-chatgpt-theme.mwai-window .mwai-header {
    background: #000 !important;
}

.mwai-chatgpt-theme .mwai-input {
	background: #000 !important;
}

.mwai-chatgpt-theme.mwai-bubble .mwai-icon-container {
    background: var(--color-1) !important;
}

@media (max-width: 760px) {
.mwai-chatgpt-theme.mwai-window.mwai-open .mwai-body {
    bottom: 85px !important;
    position: absolute !important;
    width: 100% !important;
}
.mwai-chatgpt-theme.mwai-window.mwai-open {
    background-color: #000 !important;
}
.mwai-chatgpt-theme.mwai-window.mwai-open .mwai-body .mwai-conversation {
    padding-top: 250px !important;
}
}

/* Section Title */

.dct_title .et_pb_text_inner h2 {
	position: relative;
	display: inline-block;
	padding-bottom: 0;
}
.dct_title .et_pb_text_inner h2:after {
	content: '';
	color: var(--color-1);
	width: 7px;
	background: var(--color-1);
	height: 7px;
	border-radius: 50%;
	vertical-align: middle;
	margin-left: 3px;
	position: absolute;
	bottom: 8px;
	display: none;
}

.anchor {
	top: -350px;
  	position: relative;
}

/* Breadcrumbs */

.breadcrumb-container-moved .container {
    padding-top: 5px !important;
    margin: 0 auto;
    padding: 0;
    width: 90%;
    max-width: 1200px;
    position: relative;
}

.breadcrumb-container-moved {
    padding: 14px 0;
}

nav.breadcrumbs {
    border-bottom: 1px solid #e2e2e2;
    padding-bottom: 17px;
}

/* Resources */

/* Make entire blog grid item clickable */
.et_pb_blog_grid .et_pb_post {
	border: 1px solid #cfcfcf !important;
    border-radius: 20px;
    position: relative;
    cursor: pointer;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.et_pb_blog_grid .et_pb_post:hover {
    -webkit-box-shadow: 0 10px 26px 10px rgba(0, 0, 0, 0.04);
	box-shadow: 0 10px 46px 10px rgba(0, 0, 0, 0.04);
  	transition: box-shadow 420ms cubic-bezier(.165, .84, .44, 1), color 420ms cubic-bezier(.165, .84, .44, 1), background 420ms cubic-bezier(.165, .84, .44, 1);
}

/* Create an invisible overlay that covers the entire post */
.et_pb_blog_grid .et_pb_post::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    background: transparent;
}

/* Ensure existing clickable elements stay on top */
.et_pb_blog_grid .et_pb_post .entry-title a,
.et_pb_blog_grid .et_pb_post .more-link,
.et_pb_blog_grid .et_pb_post .entry-featured-image-url {
    position: relative;
    z-index: 2;
}

.category-filters {
  margin-bottom: 30px;
  text-align: left;
}

.filter-btn {
  background: #fff;
  border: 1px solid var(--color-1);
  padding: 8px 20px;
  margin: 10px 14px 0 0;
  border-radius: 20px;
  cursor: pointer;
  font-size: 14px;
  transition: all 0.3s ease;
  color: #777;
  /* Add these lines to fix iOS touch issues */
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  user-select: none;
  touch-action: manipulation;
}

.filter-btn.active {
  background: var(--color-1) !important;
  color: white !important;
  /* Add webkit prefixes for better iOS support */
  -webkit-background: var(--color-1) !important;
}

.filter-btn:hover {
  background: #e1f6f8;
  color: #777;
}

/* Add specific iOS active state handling */
.filter-btn:active {
  background: #e1f6f8;
  color: #777;
}

.filter-btn.active:active {
  background: var(--color-1) !important;
  color: white !important;
}

/* Alternative smooth fade and scale transitions */
.et_pb_post {
  transition: all 0.05s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transform: scale(1);
  opacity: 1;
}

.et_pb_post.hiding {
  opacity: 0;
  transform: scale(0.8);
  pointer-events: none;
}

.et_pb_post.showing {
  opacity: 1;
  transform: scale(1);
  pointer-events: auto;
}

/* Smooth appear animation */
@keyframes fadeInScale {
  from {
    opacity: 0;
    transform: scale(0.8);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}

.et_pb_post.animate-in {
  animation: fadeInScale 0.05s ease-out;
}

/* Loading overlay */
.blog-container {
  position: relative;
}

.filtering-overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(255, 255, 255, 0.8);
  display: none;
  align-items: center;
  justify-content: center;
  z-index: 10;
}

.filtering-overlay.active {
  display: flex;
}

.spinner {
  width: 30px;
  height: 30px;
  border: 3px solid #f3f3f3;
  border-top: 3px solid #333;
  border-radius: 50%;
  animation: spin 1s linear infinite;
}

@keyframes spin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

/* Blog */

/* Make the featured image overlap the card border so it disappears at the top */
.blog-featured .et_pb_post {
    border: 1px solid #cfcfcf !important;
    border-radius: 20px;
    position: relative;
    cursor: pointer;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

/* Pull the image out by exactly the border width so the top/side border is hidden behind it */
.blog-featured .et_pb_post .entry-featured-image-url {
  display: block;
  margin: -1px -1px 0; /* match your border width */
}

/* Ensure the image itself fills the anchor cleanly (prevents tiny gaps) */
.blog-featured .et_pb_post .entry-featured-image-url img {
  display: block;
  width: 100%;
  height: auto;
}

.blog-featured .et_pb_post:hover {
    -webkit-box-shadow: 0 10px 26px 10px rgba(0, 0, 0, 0.04);
    box-shadow: 0 10px 46px 10px rgba(0, 0, 0, 0.04);
    transition: box-shadow 420ms cubic-bezier(.165, .84, .44, 1), color 420ms cubic-bezier(.165, .84, .44, 1), background 420ms cubic-bezier(.165, .84, .44, 1);
}

/* Popular Posts Blog - Begin */

/* Fire icon before Popular posts */
#popular-posts .entry-title a::before {
    content: "\f06d";
    font-family: "Fontawesome";
    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;
    margin-right: 8px;
    color: #ff6b35;
    font-size: 20px;
    padding-top: 3px;
}

/* Popular header */
#popular-posts::before {
    content: "Popular";
    display: block;
    font-size: 24px;
    font-weight: 600;
    color: #333;
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid #ddd;
}

/* Article layout improvements */
#popular-posts article {
    margin-bottom: 20px;
    display: flex;
    flex-direction: column;
}

/* Title and icon alignment */
#popular-posts .entry-title {
    margin-bottom: 8px;
    display: flex;
    align-items: flex-start;
}

#popular-posts .entry-title a {
    display: flex;
    align-items: flex-start; /* Key change: icons align to top of text */
    color: inherit;
    text-decoration: none;
    line-height: 1.4; /* Improved line height for multi-line titles */
}

/* Icon styling - aligned to top */
#popular-posts .fi {
    color: #ff6b35;
    font-size: 16px;
    margin-right: 8px;
    margin-top: 2px; /* Fine-tune vertical alignment with text */
    width: 16px;
    flex-shrink: 0;
    display: inline-block;
    line-height: 1;
}

/* Content alignment */
#popular-posts .post-content {
    margin-left: 24px; /* 16px (icon width) + 8px (margin-right) */
    margin-top: 0;
}

#popular-posts .post-content p {
    margin: 0;
    color: #666;
    font-size: 14px;
    line-height: 1.5;
}

/* Popular Posts Blog - End */

@media only screen and (max-width: 767px) {

#popular-posts::before {
    font-size: 22px;
}
#contact-blog::before {
    font-size: 22px;
}
}

/* Comparison Table */

  .nhc-table-wrap {
    max-width: 1100px;
    margin: 0 auto;
  }

  .nhc-compare {
    width: 100%;
    border-collapse: collapse;
    font-size: 16px;
  }
  .nhc-compare thead th {
    color: #222;
    text-align: left;
    padding: 25px 20px;
    border-bottom: 2px solid #e4e8f0;
    font-weight: 700;
    text-align: center;
  }
  .nhc-compare tbody td {
    padding: 35px 20px;
    border-bottom: 1px solid #e9edf3;
    vertical-align: top;
    line-height: 1.8em;
  }
  .nhc-compare tbody tr:nth-child(even) td {
  }

  .nhc-compare td:nth-child(2),
  .nhc-compare th:nth-child(2) {
    background: #f9fdfd;
  }
    
td.agent-category {
    font-weight: 700;
}

.entry-content table:not(.variations) {
    border: none;
}

  /* Mobile styles */
  @media (max-width: 768px) {
    .nhc-compare thead {
      display: none;
    }
    .nhc-compare,
    .nhc-compare tbody,
    .nhc-compare tr,
    .nhc-compare td {
      display: block;
      width: 100%;
    }
    .nhc-compare tr {
      border: 1px solid #e4e8f0;
      border-radius: 20px;
      margin: 0 0 14px 0;
      overflow: hidden;
      background: #fff;
    }
    .nhc-compare td {
      border: none;
      border-bottom: 1px solid #e9edf3;
      padding: 12px 16px;
    }
    .nhc-compare td:last-child {
      border-bottom: 0;
    }

    /* Category label stays the same */
    .nhc-compare td:nth-child(1)::before {
      content: "Category";
      display: block;
      font-weight: 700;
      margin-bottom: 6px;
      color: #222;
    }

    /* Add visible labels for Agent columns */
    .nhc-compare td:nth-child(2)::before {
      content: "New Home Construction Agent";
      display: block;
      font-weight: 700;
      margin-bottom: 6px;
      color: #222;
    }
    .nhc-compare td:nth-child(3)::before {
      content: "Traditional Agent";
      display: block;
      font-weight: 700;
      margin-bottom: 6px;
      color: #222;
    }
    .entry-content tr td {
    border-top: none;
}
  }

/* Buttons */

.et_pb_button_red {
    color: #FFFFFF;
    border-width: 0px;
    border-radius: 12px;
    font-size: 20px;
    font-weight: 700;
    background-color: #ff6f61;
    padding-top: 22px;
    padding-right: 35px;
    padding-bottom: 22px;
    padding-left: 35px;
    display: inline-block;
    margin-top: 25px;
    width: 100%;
    text-align: center;
}

.et_pb_button_red:hover {
    background-image: initial;
    background-color: #e2675c;
}

/*Header Menu*/

.et_pb_menu_0_tb_header.et_pb_menu .et-menu-nav li ul.sub-menu a {
    font-weight: 600;
}
.et_pb_menu .et_pb_menu__wrap {
    justify-content: center;
}  

/* Style for active menu item in main navigation - direct children only */
.et-menu-nav > ul > li.current-menu-item > a,
.et-menu-nav > ul > li.current_page_item > a {
    color: var(--color-1) !important;
}

/* Reset submenu items to default color */
.et-menu-nav ul li.current-menu-item .sub-menu a,
.et-menu-nav ul li.current_page_item .sub-menu a {
    color: inherit !important;
}

/* Style for active submenu items specifically */
.et-menu-nav ul li .sub-menu li.current-menu-item a,
.et-menu-nav ul li .sub-menu li.current_page_item a {
    color: var(--color-1) !important;
}

/* CORRECTED Mobile menu styles */
.et_mobile_menu li.current-menu-item > a,
.et_mobile_menu li.current_page_item > a {
    color: var(--color-1) !important;
}

/* Reset mobile submenu items to default color */
.et_mobile_menu li.current-menu-item .sub-menu a,
.et_mobile_menu li.current_page_item .sub-menu a {
    color: inherit !important;
}

/* Style for active mobile submenu items specifically */
.et_mobile_menu .sub-menu li.current-menu-item a,
.et_mobile_menu .sub-menu li.current_page_item a {
    color: var(--color-1) !important;
}

a.et_pb_menu__icon, button.et_pb_menu__icon {
    padding: 0 0 12px 0 !important;
    margin: 0 20px !important;
}

body #page-container .et_pb_section .et_pb_button_0_tb_header {
    text-align: center;
}

@media only screen and (min-width: 981px) {
.dct_menu_row {
	width: 100% !important;
	left: 50% !important;
	transform: translateX(-50%);
	border-radius: 0 !important;
}
.dct_menu_row .dct_cl_menu {
	width: 79% !important;
	margin: 0 !important;
}
.dct_menu_row .dct_mn_btn {
	width: 21% !important;
}
.dct_menu_row .dct_cl_menu .et_pb_menu--style-left_aligned.et_pb_text_align_right .et_pb_menu__menu > nav > ul {
	justify-content: flex-start;
}
.dct_menu_row .dct_cl_menu .et_pb_menu ul li a {
	font-size: 15px;
}
.dct_menu_row .dct_cl_menu .et_pb_menu_inner_container .et_pb_menu__logo-wrap {
	width: 155px;
}
}

@media (max-width: 980px) {
.et_pb_menu .et_pb_menu__wrap {
    justify-content: flex-end;
}
.et_pb_menu ul li.menu-item-has-children ul.sub-menu {
    background: #fff !important;
    box-shadow: none !important;
  	margin: -12px 0 0 0 !important;
    padding: 10px 10px 3px 0 !important;
}
.et_mobile_menu {
    box-shadow: none;
    -webkit-box-shadow: none;
  	border-radius: 0 0 20px 20px;
  	top: 112% !important;
}
.et_pb_section_3_tb_header.et_pb_section {
    background-color: #ffffff !important;
    border-bottom: 1px solid #cfcfcf !important;
    box-shadow: none !important;
} 
.et_pb_menu_0_tb_header.et_pb_menu .et_mobile_menu {
    max-height: 80vh !important;
    overflow-y: auto !important;
}
.et_mobile_menu li a:hover {
	background: transparent !important;
}
.et_mobile_menu li:not(:last-child) a {
	border-bottom: none !important;
}
.et_pb_menu_0_tb_header.et_pb_menu ul li a {
    margin-top: 16px !important;
    background-color: #fff;
    border-radius: 10px;
    text-align: center;
}
.et_pb_menu .et_mobile_menu {
        padding: 6px 20px 20px 20px;
}
.et_pb_menu--style-left_aligned.et_pb_text_align_center .et_pb_menu__wrap {
    -webkit-box-pack: end;
    -ms-flex-pack: center;
    justify-content: flex-end;
}
.et_pb_column.et_pb_column_1_4.et_pb_column_0_tb_header.et_pb_css_mix_blend_mode_passthrough.et_pb_row_sticky {
    display: none;
}

.et_pb_column.et_pb_column_1_4.et_pb_column_2_tb_header.et_pb_css_mix_blend_mode_passthrough.et-last-child {
        display: none;
}
.et_pb_column.et_pb_column_1_5 {
    display: none;
}
a.et_pb_menu__icon, button.et_pb_menu__icon {
    margin: 0 11px !important;
    font-size: 17px !important;
}
}

/*Slider*/

.dct_slider .et_pb_slide_description {
	max-width: 1280px;
}
.dct_slider .et_pb_slide_content {
	font-size: 17px;
}
.dct_slider .et-pb-slider-arrows .et-pb-arrow-prev, .dct_slider .et-pb-slider-arrows .et-pb-arrow-next {
	border: none;
	border-radius: 50%;
	font-size: 25px;
	width: 50px;
	height: 50px;
	line-height: 50px;
	text-align: center;
	opacity: 1;
}
.dct_slider .et-pb-slider-arrows .et-pb-arrow-prev {
	left: 22px !important;
}
.dct_slider .et-pb-slider-arrows .et-pb-arrow-next {
	right: 22px !important;
}
.dct_slider .et-pb-controllers .et-pb-active-control {
	width: 17px;
}
a.et-pb-arrow-next {
    text-decoration: none;
}
a.et-pb-arrow-prev {
    text-decoration: none;
}

.et-pb-arrow-prev:before {
    font-size: 3rem;
}

.et-pb-arrow-next:before {
    font-size: 3rem;
}

/* Add visual indicator for hidden slides in the builder */
.et-fb .et_pb_slide[data-show_on_website="off"] {
    opacity: 0.5;
    position: relative;
}

.et-fb .et_pb_slide[data-show_on_website="off"]::before {
    content: "Hidden on Website";
    position: absolute;
    top: 10px;
    right: 10px;
    background: #ff5a5a;
    color: white;
    padding: 5px 10px;
    border-radius: 3px;
    z-index: 10;
    font-size: 12px;
}

.dct_slider .et_pb_slide {
    margin-top: -30px;
    margin-bottom: 0px;
}

.dct_slider .et-pb-controllers {
    bottom: 40px !important;
}

@media only screen and (max-width : 1400px) {
.dct_slider .et_pb_slide {
    margin-top: 0;
    margin-bottom: 40px;
}
}

@media only screen and (max-width : 1300px) {
.dct_slider .et_pb_slide {
    margin-top: -30px;
    margin-bottom: -30px;
}
}

@media only screen and (max-width : 1200px) {
.dct_slider .et_pb_slide {
    margin-top: -38px;
    margin-bottom: -20px;
}
}

@media only screen and (max-width : 1100px) {
.dct_slider .et_pb_slide {
    margin-top: -44px;
    margin-bottom: -30px;
}
}

@media only screen and (max-width : 1000px) {
.dct_slider .et_pb_slide {
    margin-top: -80px;
    margin-bottom: -30px;
}
}

@media only screen and (max-width : 767px) {
.dct_slider .et_pb_slide {
    margin-top: 24px;
    margin-bottom: -20px;
}
.et_pb_slide_image {
    margin-bottom: -46px;
}
}

@media only screen and (max-width : 767px) {
.dct_slider .et-pb-slider-arrows .et-pb-arrow-prev, .dct_slider .et-pb-slider-arrows .et-pb-arrow-next {
	top: 270px;
}
}

@media only screen and (max-width : 500px) {
.dct_slider .et_pb_slide {
    margin-top: -30px;
	margin-bottom: 40px;
}
.dct_slider .et-pb-slider-arrows .et-pb-arrow-prev, .dct_slider .et-pb-slider-arrows .et-pb-arrow-next {
	top: 300px;
}
}

@media only screen and (max-width : 414px) {
.dct_slider .et_pb_slide {
    margin-top: -20px;
}
}

@media only screen and (max-width : 390px) {
.dct_slider .et-pb-slider-arrows .et-pb-arrow-prev, .dct_slider .et-pb-slider-arrows .et-pb-arrow-next {
	top: 315px;
}
.et_pb_slide_description {
    padding: 16% 8% 25% 8%;
}

.dct_slider .et_pb_slide {
    margin-top: 8px;
    margin-bottom: 15px;
}
.et_pb_slide_image {
    margin-bottom: -20px;
}
}

/* Testimonial Slider */

#testimonial-slider .et_pb_slide_description {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
    text-align: center;
    float: none;
    display: block;
}
  
#testimonial-slider .et_pb_slide_image {
    display: block;
    text-align: center;
    margin-top: 80px !important;
    width: 100%;
}
  
#testimonial-slider .et_pb_more_button {
    color: inherit;
    text-shadow: none;
    text-decoration: none;
    display: inline-block;
    margin-top: 20px;
    display: none;
}

/* Reset the slider layout to make items stack vertically */
.testimonial-slider .et_pb_slide_with_image .et_pb_slide_description {
    width: 100% !important;
    float: none !important;
    padding: 12px 0 12px 0 !important;
    text-align: center !important;
}

.testimonial-slider .et_pb_slide_with_image .et_pb_slide_image {
    width: 100% !important;
    float: none !important;
    margin: -162px auto 0 !important;
    position: relative !important;
    display: block !important;
    text-align: center !important;
}

/* Make image circular and centered */
.testimonial-slider .et_pb_slide_image img {
    border-radius: 50% !important;
    max-width: 120px !important;
    height: auto !important;
    margin: 0 auto !important;
    display: block !important;
}

/* Style the testimonial content */
.testimonial-slider .et_pb_slide_content {
    font-size: 18px !important;
    line-height: 1.7em !important;
    margin-bottom: 20px !important;
    max-width: auto !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

/* Order elements correctly */
.testimonial-slider .et_pb_container {
    display: flex !important;
    flex-direction: column !important;
}

.testimonial-slider .et_pb_slider_container_inner {
    display: flex !important;
    flex-direction: column-reverse !important;
    padding-bottom: 114px !important;
}

/* Style the person's name */
.testimonial-slider .et_pb_slide_title {
    font-size: 24px !important;
    font-weight: 600 !important;
    margin-top: 15px !important;
    margin-bottom: 5px !important;
    order: 2 !important;
}

/* Style the person's name/title */
.testimonial-slider .person-name-title {
    font-size: 20px !important;
    color: #666 !important;
    margin-bottom: -68px !important;
    order: 3 !important;
    margin-top: 80px !important;
    padding-bottom: 0px !important;
    padding-top: 76px !important;
}

/* Style the person's title */
.testimonial-slider .person-title {
    font-size: 14px !important;
    color: #999 !important;
}

/* Hide the button if you don't want it */
.testimonial-slider .et_pb_more_button {
    display: none !important;
}

/* Adjust slider controls */
.testimonial-slider .et-pb-controllers {
    bottom: -16px !important;
}

.testimonial-slider .et-pb-slider-arrows a {
    color: #333 !important;
}

/* Fix container heights */
.testimonial-slider .et_pb_container {
    height: auto !important;
    min-height: auto !important;
}

/* Stationary Hero Section */

.home-hero .et_pb_button_module_wrapper {
    display: inline-block;
    margin-right: 15px;
}

@media only screen and (max-width: 980px){
.home-hero .et_pb_button_module_wrapper {
    display: grid;
    margin-right: 0;
    width: 230px;
    margin: 0 auto;
    text-align: center !important;
    padding-bottom: 30px;
}
}

/*Header V2*/

.dct_hdr_v2 ul li.menu-item-has-children ul.sub-menu li a {
	color: #333;
}

.dct_hdr_btn_2{font-size: 16px;padding: 13px 20px 14px 40px !important;}

@media only screen and (min-width: 981px){
	.dct_hdr_v2 {padding: 0 20px;}	
.dct_hdr_btn_2{padding: 13px 10px 14px 28px !important;margin-right: 15px;}} 

/*Header V3*/

.dct_blurb_icon_v3{padding:10px 40px;}

.dct_blurb_icon_v3 .et_pb_blurb_content .et_pb_main_blurb_image .et_pb_image_wrap .et-pb-icon{color:var(--color-1);}

@media only screen and (min-width: 981px){
	.dct_menu_row.v3 .et_pb_menu {padding:0 30px;}
	
	.dct_menu_row.v3 .dct_cl_menu .et_pb_menu_inner_container .et_pb_menu__logo-wrap{display:none;}
	.dct_blurb_icon_v3{padding: 10px 10px;}
}
@media only screen and (min-width: 981px) {
    .et_pb_menu_0_tb_header .et_pb_menu_inner_container>.et_pb_menu__logo-wrap {
        display: none;
    }
}

/*** Sub menu ****/
.et_pb_menu ul li.menu-item-has-children ul.sub-menu {
	background-color: rgba(255,255,255,1);
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
}
.et_pb_menu ul li.menu-item-has-children ul.sub-menu {
	top: -webkit-calc(100% + 16px);
	top: -moz-calc(100% + 16px);
	border: none;
	top: calc(100% + 16px);
	box-shadow: 7px 5px 30px 0px rgba(0, 0, 0, 0.12);
	-webkit-transform: rotateX(0) translateZ(0);
	-moz-transform: rotateX(0) translateZ(0);
	transform: rotateX(0) translateZ(0);
	-webkit-transition: 0.3s ease-in;
	-o-transition: 0.3s ease-in;
	-moz-transition: 0.3s ease-in;
	transition: 0.3s ease-in;
}
.et_pb_menu ul li.menu-item-has-children ul.sub-menu li {
	width: 100%;
}
.et_pb_menu ul li.menu-item-has-children ul.sub-menu li a {
	position: relative;
	z-index: 1;
	opacity: 1;
	padding: 10px 0;
	display: initial;
}
.et_pb_menu ul li.menu-item-has-children ul.sub-menu li a:hover {
	background: transparent;
}
.et_pb_menu ul li.menu-item-has-children ul.sub-menu li a:before {
	background: var(--color-1);
	content: '';
	position: absolute;
	left: 0;
	bottom: 8px;
	width: 0;
	height: 2px;
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	-moz-transition: 0.3s;
	transition: 0.3s;
}
.et_pb_menu ul li.menu-item-has-children ul.sub-menu li a:hover:before {
	width: 100%;
	margin-right: 0;
}
.et_pb_menu ul li.menu-item-has-children ul.sub-menu:before {
	content: '';
	position: absolute;
	z-index: -1;
	width: 100%;
	height: 20px;
	top: -20px;
	left: 0;
}
.et_pb_menu ul li.menu-item-has-children ul.sub-menu:after {
	content: '';
	position: absolute;
	z-index: -1;
	width: 30px;
	height: 30px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	background: #fff;
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
	top: -5px;
	left: 14%;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.nav li li ul {
	top: -3px !important;
	margin-left: 1px;
}
.nav li li ul:after {
	display: none;
}
.et_pb_menu ul li.menu-item-has-children ul.sub-menu li a:after {
	top: 10px;
	right: auto;
	margin-left: 50px;
}
.nav li li {
	padding: 10px 20px
}
.et_mobile_menu a {
    text-decoration: none;
}

ul#mobile_menu1 {
    margin-top: 13px;
}

 @media only screen and (max-width : 980px) {
.et_pb_menu ul.et_mobile_menu li.menu-item-has-children ul.sub-menu:before, .et_pb_menu ul.et_mobile_menu li.menu-item-has-children ul.sub-menu:after, .et_pb_menu ul li.menu-item-has-children ul.sub-menu li a::before {
	display: none;
}
.et_pb_menu ul li.menu-item-has-children ul.sub-menu li a {
	display: block;
}
.et_pb_menu ul li.menu-item-has-children ul.sub-menu li a {
	font-size: 14px;
	margin-top: -7px !important;
}
}

.et_mobile_menu li a{font-size:15px;}


/*Home V1 Hero*/

.dct_fl_hdr .et_pb_fullwidth_header_container {
	width: 90%;
	max-width: 1200px;
}
.dct_fl_hdr .header-content .et_pb_button_two:before {
	background: var(--color-1);
	width: 50px;
	height: 50px;
	text-align: center;
	line-height: 45px !important;
	top: 0;
	border-radius: 50%;
	left: 0;
	margin: 0 !important;
	-webkit-animation: dct_ripple 3s infinite;
	animation: dct_ripple 3s infinite;
	-webkit-animation-delay: .3s;
	animation-delay: .3s;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.dct_fl_hdr .header-content .et_pb_button_one {
	margin-right: 40px;
	margin-top: 40px !important;
}
.dct_fl_hdr .header-image-container .header-image img {
	animation-name: dct_ani_flot_bo, dct_ani__bob;
	animation-duration: .3s, 1.5s;
	animation-delay: 0s, .3s;
	animation-timing-function: ease-out, ease-in-out;
	animation-iteration-count: 1, infinite;
	animation-fill-mode: forwards;
	animation-direction: normal, alternate;
	vertical-align: middle;
	display: inline-block;
	height: auto;
	max-width: 100%;
}

/*Header Image Animation*/

@keyframes dct_ani__bob {
 0% {
 transform: translateY(-8px);
}
50% {
 transform: translateY(-4px);
}
100% {
 transform: translateY(-8px);
}
}
 @keyframes dct_ani_flot_bo {
 100% {
 transform: translateY(-8px);
}
}

/*Button Icon Animation*/

@keyframes dct_ripple {
 70% {
 box-shadow:0 0 0 15px rgba(255,255,255,0.3);
}
 100% {
 box-shadow:0 0 0 0 rgba(255,255,255,0.3);
}
}

/*Contact Forms*/

.dct_form_v1 .et_pb_contact_form {
	display: flex;
	flex-wrap: wrap;
}
.dct_form_v1 .et_pb_contact_form .et_pb_contact_field_half {
	width: 25%;
}
.dct_form_v1 .et_contact_bottom_container {
	display: block;
	float: none;
	padding: 0 0 0 3%;
	width: 25%;
	text-align: center;
	margin: 30px 0 0 0;
}
.dct_form_v1 .et_contact_bottom_container .et_pb_contact_submit {
	background: var(--color-1);
	color: #fff;
	border: none;
	border-radius: 10px;
	padding: 17px 20px !important;
	width: 100%;
	display: block;
	margin: 0;
}
.dct_form_v1 .et_contact_bottom_container .et_pb_contact_submit:hover {
	background: var(--color-2);
}
.dct_form_v1 p input, .dct_form_v1 .et_pb_contact_select {
	padding: 25px 20px;
}
.dct_form_v1 .et_pb_contact_form_label {
	display: block;
	margin-bottom: 10px;
	font-size: 16px;
	color: #333;
}
.dct_form_v1 .et_pb_contact_field[data-type="select"]::after {
	margin: 18px 3px;
}
 .dct_form_v1 .et_pb_contact_form input::placeholder {
opacity:0.5
}
 @media only screen and (max-width : 767px) {
.dct_form_v1 .et_contact_bottom_container {
	width: 100%;
	margin: 10px 0 20px 0;
}
.dct_form_v1 p.et_pb_contact_field {
	margin-bottom: 20px !important;
}
}
 @media only screen and (min-width: 768px) and (max-width: 980px) {
.dct_form_v1 .et_pb_contact_form .et_pb_contact_field_half {
	width: 50%;
}
.dct_form_v1 .et_contact_bottom_container {
	width: 50%;
}
}
/*Contact Form V2*/

.dct_form_v2 .et-pb-contact-message {
	color: #fff;
	font-weight: 400;
	font-size: 15px;
	line-height: 28px;
}
.dct_form_v2 .et_pb_contact_form {
	display: flex;
}
.dct_form_v2 p.et_pb_contact_field {
	padding: 0 0 0 1%;
}

.dct_form_v2 .et_pb_contact_field[data-type="select"]::after {border-color: #fff transparent transparent;}

.dct_form_v2 .et_contact_bottom_container {
	display: block;
	float: none;
	position: absolute;
	bottom: 0;
	margin-bottom: -65px;
	left: 50%;
	transform: translateX(-50%);
}
.dct_form_v2 .et_pb_contact_select option {
	color: #333;
}
 @media only screen and (max-width: 766px) {
.dct_form_v2 .et_contact_bottom_container .et_pb_contact_submit {
	width: 100%;
	display: block;
	margin: 0;
}
.dct_form_v2 p.et_pb_contact_field {
	padding: 0 0 0 3%;
}
.dct_form_v2 .et_contact_bottom_container {
	padding: 0 0 0 3%;
	float: none;
	text-align: center;
	display: block;
}
.dct_form_v2 .et_pb_contact_form {
	display: block;
}
}
 @media only screen and (max-width: 480px) {
.dct_form_v2 .et_contact_bottom_container {
	display: block;
	width: 100%;
}
.dct_form_v2 .et_contact_bottom_container {
	padding: 0 0 0 0%;
}
}
/** Portfolio ***/


.dct_ptf .et_pb_portfolio_filters {
	text-align: center;
	margin-bottom: 10px;
}
.dct_ptf .et_pb_portfolio_filters li {
	float: none;
	display: inline-block;
}
.dct_ptf .et_pb_portfolio_filters li a:hover {
	background-color: var(--color-1);
	color: #fff;
}
.dct_ptf .et_pb_portfolio_filters li a {
	border-radius: 5px !important;
	background: var(--color-2);
	color: #fff;
	border: none;
	font-size: 13px;
	overflow: visible;
	font-weight: 600;
	line-height: 26px;
	padding: 8px 20px 6px;
	text-transform: uppercase;
	letter-spacing: .5px;
	margin: 0 5px 20px;
	display: inline-block;
	position: relative;
	-webkit-transition: all .3s linear;
	-moz-transition: all .3s linear;
	-o-transition: all .3s linear;
	-ms-transition: all .3s linear;
	transition: all .3s linear
}
.dct_ptf .et_pb_portfolio_filters li a:before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: -1;
	opacity: 0;
	border-radius: 5px !important;
}
.dct_ptf .et_pb_portfolio_filters li a.active {
	border-color: var(--color-2);
	background: var(--color-1);
	color: #fff
}
.dct_ptf .et_pb_portfolio_filters li a.active:before {
	background: var(--color-2);
	left: -7px;
	top: -7px;
	opacity: 1;
	-webkit-transition: all .3s linear;
	-moz-transition: all .3s linear;
	-o-transition: all .3s linear;
	-ms-transition: all .3s linear;
	transition: all .3s linear
}
.dct_ptf .et_pb_portofolio_pagination {
	border: none !important;
	margin-top: 20px;
}
.dct_ptf .et_pb_portofolio_pagination ul {
	float: right;
	position: relative;
	display: inline-block
}
.dct_ptf .et_pb_portofolio_pagination ul:before {
	width: 100%;
	height: 2px;
	display: block;
	background: #e8e8e8;
	content: '';
	position: absolute;
	top: 50%;
	z-index: -1;
	left: 0;
	transform: translateY(-50%)
}
.dct_ptf .et_pb_portofolio_pagination ul li {
	border-radius: 5px;
	background: #000;
	position: relative;
	z-index: 1;
	padding: 5px 15px!important;
	margin-right: 20px;
	border-color: #000;
	color: #fff
}
.dct_ptf .et_pb_portofolio_pagination ul li:last-child {
	margin-right: 0px;
}
.dct_ptf .et_pb_portofolio_pagination ul li a {
	color: #fff !important;
}
.dct_ptf .et_pb_portfolio_item {
	overflow: hidden;
	border: 5px solid #fff;
	position: relative;
}
.dct_ptf .project {
	border: 5px solid #fff;
	position: relative;
	overflow: hidden;
	border-radius: 10px;
}
.dct_ptf .et_pb_portfolio_item .et_pb_portfolio_image, .dct_ptf .project .et_portfolio_image {
	position: relative;
	overflow: hidden;
	border-radius: 10px;
}
.dct_ptf .et_pb_portfolio_item .et_pb_portfolio_image img, .dct_ptf .project .et_portfolio_image img {
	width: 100%;
	-webkit-transition: all 0.7s ease-in-out 0s;
	-o-transition: all 0.7s ease-in-out 0s;
	transition: all 0.7s ease-in-out 0s;
	-webkit-transform: scale(1.1);
	-ms-transform: scale(1.1);
	transform: scale(1.1);
	border-radius: 10px;
}
.dct_ptf .project:hover .et_pb_portfolio_image img, .dct_ptf .project:hover .et_portfolio_image img {
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
}
.dct_ptf .project .et_overlay, .dct_ptf.clm2 .project .et_portfolio_image:before, .dct_ptf.clm3 .project .et_portfolio_image:before {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	content: "";
	text-align: left;
	opacity: 1;
	border: none;
	z-index: 1;
	padding: 30px 40px;
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
	opacity: 1;
	visibility: visible;
	background: -moz-linear-gradient(top, rgba(255,255,255,0) 1%, rgba(150,181,193,0) 28%, rgba(52,113,135,0) 53%, rgba(17,88,114,0.26) 62%, rgba(12,46,59,0.7) 77%, rgba(7,9,11,0.7) 90%);
	background: -webkit-linear-gradient(top, rgba(255,255,255,0) 1%, rgba(150,181,193,0) 28%, rgba(52,113,135,0) 53%, rgba(17,88,114,0.26) 62%, rgba(12,46,59,0.7) 77%, rgba(7,9,11,0.7) 90%);
	background: linear-gradient(to bottom, rgba(255,255,255,0) 1%, rgba(150,181,193,0) 28%, rgba(52,113,135,0) 53%, rgba(17,88,114,0.26) 62%, rgba(12,46,59,0.7) 77%, rgba(7,9,11,0.7) 90%);
}
.dct_ptf .project .project_description {
	position: absolute;
	left: 30px;
	bottom: 15px;
	z-index: 2;
	visibility: visible;
	opacity: 0;
	-webkit-transition: all 0.3s ease-out 0.3s;
	-moz-transition: all 0.3s ease-out 0.3s;
	-ms-transition: all 0.3s ease-out 0.3s;
	-o-transition: all 0.3s ease-out 0.3s;
	transition: all 0.3s ease-out 0.3s;
}
.dct_ptf .project:hover .project_description {
	visibility: visible;
	opacity: 1;
	bottom: 25px;
}
.dct_ptf .project .et_portfolio_image .et_overlay:before {
	position: absolute;
	right: -60px;
	top: -100px;
	font-size: 17px;
	width: 50px;
	height: 50px;
	border-radius: 50%;
	color: #fff;
	background-color: var(--color-1);
	z-index: 2;
	display: inline-block;
	text-align: center;
	left: auto;
	margin: 0;
	line-height: 50px;
	-webkit-transition: all 0.3s ease-out 0.3s;
	-moz-transition: all 0.3s ease-out 0.3s;
	-ms-transition: all 0.3s ease-out 0.3s;
	-o-transition: all 0.3s ease-out 0.3s;
	transition: all 0.3s ease-out 0.3s;
}
.dct_ptf .project:hover .et_portfolio_image .et_overlay:before {
	right: 10px;
	top: 50px;
}
.dct_ptf .project .et_pb_module_header, .dct_ptf .project .post-meta, .dct_ptf .project .post-meta a {
	color: #fff;
}
.dct_ptf .project .et_pb_module_header {
	font-size: 24px;
	font-weight: 700;
}
.dct_ptf .project .et_pb_module_header:hover {
	color: var(--color-1);
}

/*How To Work*/

.dct_work .et_pb_blurb_content .et_pb_main_blurb_image .et_pb_image_wrap .et-pb-icon {
	background: var(--color-1);
	padding: 25px;
	border-radius: 10px;
}
.dct_work .et_pb_blurb_content .et_pb_main_blurb_image {
	position: relative;
	display: block;
}
.dct_work .et_pb_blurb_content .et_pb_main_blurb_image:before {
	content: '';
	width: 100%;
	height: 1px;
	background: #eee;
	position: absolute;
	top: 50%;
	z-index: -1;
}
.dct_work.wht .et_pb_blurb_content .et_pb_main_blurb_image .et_pb_image_wrap .et-pb-icon {
	background: var(--color-1);
}
.dct_work.wht .et_pb_blurb_content .et_pb_main_blurb_image:before {
	display: none;
}
 @media only screen and (max-width : 980px) {
.dct_work .et_pb_blurb_content .et_pb_main_blurb_image:before {
	display: none;
}
}
/*Portfolio Column*/

.dct_ptf.clm2 .et_pb_portfolio_item .et_pb_portfolio_image img, .dct_ptf.clm2 .project .et_portfolio_image img, .dct_ptf.clm3 .et_pb_portfolio_item .et_pb_portfolio_image img, .dct_ptf.clm3 .project .et_portfolio_image img {
	height: 320px;
	object-fit: cover;
}
.dct_ptf.clm2 .alignleft, .dct_ptf.clm3 .alignleft {
	position: absolute;
	left: 0px;
}
.dct_ptf.clm2 .alignright, .dct_ptf.clm3 .alignright {
	position: absolute;
	right: 0;
}
.dct_ptf.clm2 .et_pb_ajax_pagination_container, .dct_ptf.clm2 .et_pb_portfolio_items_wrapper .et_pb_portfolio_items {
	display: grid;
	grid-gap: 5px;
	grid-template-columns: repeat(2, 50%);
}
.dct_ptf.clm3 .et_pb_ajax_pagination_container, .dct_ptf.clm3 .et_pb_portfolio_items_wrapper .et_pb_portfolio_items {
	display: grid;
	grid-gap: 5px;
	grid-template-columns: repeat(3, 33.33%);
}
.dct_ptf.clm3 .et_pb_portfolio_filters, .dct_ptf.clm2 .et_pb_portfolio_filters {
	text-align: center;
	width: 100%;
	display: block;
}
 @media only screen and (max-width : 767px) {
.dct_ptf.clm3 .et_pb_ajax_pagination_container, .dct_ptf.clm3 .et_pb_portfolio_items_wrapper .et_pb_portfolio_items, .dct_ptf.clm2 .et_pb_ajax_pagination_container, .dct_ptf.clm2 .et_pb_portfolio_items_wrapper .et_pb_portfolio_items {
	display: grid;
	grid-gap: 5px;
	grid-template-columns: repeat(1, 100%);
}
.dct_ptf.clm2 .et_pb_portfolio_filters,  .dct_ptf.clm3 .et_pb_portfolio_filters {
	position: relative;
	top: 0;
}
.dct_ptf .et_pb_portfolio_filters li {
	width: auto !important;
}
}
 @media only screen and (min-width: 768px) and (max-width: 980px) {
.dct_ptf.clm3 .et_pb_ajax_pagination_container, .dct_ptf.clm3 .et_pb_portfolio_items_wrapper .et_pb_portfolio_items {
	display: grid;
	grid-gap: 5px;
	grid-template-columns: repeat(2, 50%);
}
}
/*Progress bar*/

.dct_bar .et_pb_counter_title {
	color: #fff;
}
.dct_bar .et_pb_counter_title {
	font-size: 18px;
	margin-bottom: 13px;
}
.dct_bar li {
	margin-bottom: 35px;
}
.dct_bar .et_pb_counter_amount {
	border-radius: 50px;
	background-color: var(--color-1) !important;
	float: none;
	overflow: visible;
	min-height: 10px;
}
.dct_bar .et_pb_counter_amount_number {
	color: #fff;
	position: absolute;
	font-size: 19px;
	right: 0;
	top: -40px;
}
.dct_bar .et_pb_counter_container {
	border-radius: 50px;
	overflow: visible;
	min-height: 10px;
}
/*Team */

.dct_team .et_pb_team_member .et_pb_team_member_image {
	position: relative;
	border-radius: 10px;
	overflow: hidden;
}
.dct_team .et_pb_team_member .et_pb_team_member_image img {
	border-radius: 10px;
}
.dct_team .et_pb_team_member .et_pb_team_member_image:before {
	position: absolute;
	content: "";
	top: 100%;
	left: 0;
	height: 100%;
	width: 100%;
	border-radius: 10px;
	background-color: rgba(0,0,0,.7);
	-moz-transition: all .4s ease;
	-webkit-transition: all .4s ease;
	-o-transition: all .4s ease;
	-ms-transition: all .4s ease;
	transition: all .4s ease;
	z-index: 1;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	opacity: 0;
	visibility: hidden;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.dct_team:hover .et_pb_team_member .et_pb_team_member_image:before {
	top: 0;
	opacity: 1;
	background-color: #00000066;
	visibility: visible;
}
.dct_team .et_pb_team_member .et_pb_team_member_description {
	position: absolute;
	z-index: 2;
	width: 100%;
	text-align: center;
	opacity: 0;
	visibility: hidden;
	-moz-transition: all .4s ease;
	-webkit-transition: all .4s ease;
	-o-transition: all .4s ease;
	-ms-transition: all .4s ease;
	transition: all .4s ease;
	top: 50%;
	-moz-transform: translateY(-20%);
	-webkit-transform: translateY(-20%);
	-o-transform: translateY(-20%);
	-ms-transform: translateY(-20%);
	transform: translateY(-20%);
}
.dct_team:hover .et_pb_team_member .et_pb_team_member_description {
	opacity: 1;
	visibility: visible;
	-moz-transform: translateY(-100%);
	-webkit-transform: translateY(-100%);
	-o-transform: translateY(-100%);
	-ms-transform: translateY(-100%);
	transform: translateY(-100%);
}
.et_pb_team_member .et_pb_team_member_description .et_pb_member_social_links {
	margin: 0;
}
.et_pb_team_member .et_pb_team_member_description .et_pb_member_social_links li {
	margin: 0 5px;
}
.et_pb_team_member .et_pb_team_member_description .et_pb_member_social_links li a {
	background: var(--color-1);
	color: #fff;
	width: 40px;
	height: 40px;
	line-height: 40px;
	border-radius: 50%;
}
.et_pb_team_member .et_pb_team_member_description .et_pb_member_social_links li a:hover {
	background: #fff;
	color: #333;
}
/** Faqs ***/

.dct_faq {
	padding: 0;
	border-width: 0px;
	margin: 15px 0;
	border: 1px solid #d4d4d4;
	background: transparent;
}
.dct_faq.et_pb_toggle_open {
	border: none !important;
}
.dct_faq .et_pb_toggle_title {
	border-radius: 6px;
	position: relative;
	overflow: hidden;
	font-weight: 700;
	color: #fff;
	line-height: 1;
	background-color: var(--color-1);
	padding: 25px 25px 25px 25px !important;
	transition: background-color 0.3s ease, color 0.3s ease;
}
.dct_faq.et_pb_toggle_open .et_pb_toggle_title {
	background-color: var(--color-1);
    color: #fff;
}

.dct_faq.et_pb_toggle_open .et_pb_toggle_title:after {
	position: absolute;
	content: ' ';
	width: 100px;
	height: 100px;
	top: -17px;
	right: -32px;
	z-index: 1;
	background-color: rgba(255, 255, 255, 0.2);
	border-radius: 50%;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	display: none;
}
.dct_faq .et_pb_toggle_title:before {
	content: '\4c';
	color: #fff;
	right: 20px;
	font-size: 25px;
}
.dct_faq.et_pb_toggle_open .et_pb_toggle_title:before {
	content: '\4b';
	color: #fff;
}
.dct_faq .et_pb_toggle_content {
	padding: 20px 0px 0px 25px;
}
.et_pb_toggle_close .et_pb_toggle_title, .et_pb_toggle_close h5.et_pb_toggle_title {
    color: #fff;
}
.et_pb_module.et_pb_toggle_1.et_pb_toggle {
    overflow: visible !important;
}

/*Service V1*/


.dct_service_v1 {
	box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1);
	padding: 30px 30px 30px 30px;
	border-radius: 20px 20px 20px 20px;
}
.dct_service_v1:hover, .dct_service_v1.bg {
	background-color: var( --color-2 );
}
.dct_service_v1 .et_pb_blurb_content .et_pb_main_blurb_image .et_pb_image_wrap .et-pb-icon {
	color: #fff;
	background: var(--color-2);
	padding: 20px;
	border-radius: 10px;
	font-size: 33px;
}
.dct_service_v1 .et_pb_blurb_content .et_pb_blurb_container .et_pb_module_header {
	font-size: 22px;
	font-weight: 600;
	padding-bottom: 16px;
	color: var(--color-2);
}
.dct_service_v1 .et_pb_blurb_content .et_pb_blurb_container .et_pb_blurb_description {
	font-weight: 400;
	line-height: 28px;
	font-size: 15px;
}
.dct_service_v1 .et_pb_blurb_content .et_pb_blurb_container .et_pb_blurb_description a {
	color: var(--color-1);
	font-weight: 600;
	font-size: 16px;
	margin-top: 5px;
	display: block;
}
.dct_service_v1:hover .et_pb_blurb_content .et_pb_main_blurb_image .et_pb_image_wrap .et-pb-icon, .dct_service_v1.bg .et_pb_blurb_content .et_pb_main_blurb_image .et_pb_image_wrap .et-pb-icon {
	background: var(--color-1);
}
.dct_service_v1:hover .et_pb_blurb_content .et_pb_blurb_container .et_pb_blurb_description, .dct_service_v1:hover .et_pb_blurb_content .et_pb_blurb_container .et_pb_module_header, .dct_service_v1.bg .et_pb_blurb_content .et_pb_blurb_container .et_pb_blurb_description, .dct_service_v1.bg .et_pb_blurb_content .et_pb_blurb_container .et_pb_module_header {
	color: #fff;
}
/*Blog V1*/

.dct_blog .et_pb_post {
	position: relative;
}
.dct_blog .et_pb_post .entry-featured-image-url {
	overflow: hidden;
	position: relative;
	z-index: 1;
}
.dct_blog .et_pb_post .entry-featured-image-url:before {
	content: ' ';
	position: absolute;
	z-index: 100;
	left: 0;
	top: 0;
	right: 0;
	background-color: rgba(52,51,50,.7);
	bottom: 0;
	opacity: 0;
	pointer-events: none;
	filter: alpha(opacity=0);
	-webkit-transition: all ease .5s;
	-moz-transition: all ease .5s;
	-ms-transition: all ease .5s;
	-o-transition: all ease .5s;
	transition: all ease .5s;
}
.dct_blog .et_pb_post:hover .entry-featured-image-url:before {
}
.dct_blog .et_pb_post .post-meta {
    position: static;
    top: 20px;
    z-index: 9;
    background: var(--color-1);
    color: #fff;
    padding: 4px 15px;
    border-radius: 20px;
    width: fit-content;
    margin: 0 0 20px 14px;
}
.blog-featured .post-meta {
    margin: 0 0 20px 35px !important;
}
.dct_blog .et_pb_post .post-meta a {
	color: #fff;
}
.dct_blog .et_pb_post .more-link {
	display: block;
	margin-top: 10px;
	text-transform: capitalize;
	color: var(--color-1);
	font-weight: 600;
	font-size: 16px;
}
/*Blog List*/

.dct_blog.list .et_pb_post {
	box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1);
}
.dct_blog.list .et_pb_post .entry-featured-image-url {
	margin-bottom: 0;
	width: 40%;
	float: left;
	overflow: hidden;
	position: relative;
}
.dct_blog.list .et_pb_post .info {
	width: 60%;
	float: left;
	padding: 30px 40px;
}
.dct_blog.list .et_pb_post .post-meta {
	left: 20px;
}
 @media only screen and (max-width: 767px) {
.dct_blog.list .et_pb_post .entry-featured-image-url,  .dct_blog.list .et_pb_post .info {
	width: 100% !important;
	float: none !important;
}
}
/** For Right **/

.dct_blog.list.rt .et_pb_post .entry-featured-image-url {
	width: 50%;
	float: right;
}
.dct_blog.list.rt .et_pb_post .info {
	width: 50%;
	float: left;
	padding: 0 20px;
}


/*Blog Side*/
	
@media (min-width: 767px) {
.dct_blog.side .et_pb_post {
	margin-bottom: 25px !important;
}
.dct_blog.side .et_pb_image_container {
	margin: 0 !important;
}
.dct_blog.side .entry-featured-image-url img {
	width: 300px;
	height: 120px;
	object-fit: cover;
}
.dct_blog.side .entry-featured-image-url {
	width: 30%;
	float: left;
	margin-bottom: 0!important;
}
.dct_blog.side .entry-title, .dct_blog.side .post-meta, .dct_blog.side .post-content {
	width: 70%;
	float: left;
	padding-left: 30px;
}
}
#sidebar .woocommerce-product-search .search-field {
	width: 100%;
	display: block;
	height: 45px;
	border: 1px solid #ccc;
	padding: 10px;
	margin-bottom: 10px;
	border-radius: 25px;
}
#sidebar button {
	background: var(--color-1);
	color: #fff;
	border: none !important;
	padding: 10px 20px !important;
	font-size: 14px;
	text-transform: uppercase;
	font-weight: 600;
	letter-spacing: 1px;
	border-radius: 25px;
	height: auto;
	display: block;
	width: 100%;
	text-align: center;
}
#sidebar button:after {
	display: none;
}
#sidebar .select2-container .select2-selection--single {
	height: 41px;
}
#sidebar .select2-container--default .select2-selection--single .select2-selection__rendered {
	line-height: 20px;
}
#sidebar .select2-selection__arrow {
	background: var(--color-2);
	height: 40px;
	width: 30px;
}
#sidebar .et_pb_widget ul li {
	margin-bottom: 15px;
	border-bottom: 1px dashed;
	font-weight: 400;
	padding-bottom: 10px;
	font-size: 14px;
}
#sidebar .et_pb_widget {
	position: relative;
	border-radius: 16px;
	box-shadow: none;
	padding: 20px;
	-webkit-transition: box-shadow 0.27s cubic-bezier(0, 0, 0.58, 1);
	transition: box-shadow 0.27s cubic-bezier(0, 0, 0.58, 1);
}
#sidebar .et_pb_widget .title {
	font-size: 16px !important;
	letter-spacing: 0px !important;
}
#sidebar .et_pb_widget .widgettitle, #sidebar .et_pb_widget .title {
	padding-bottom: 15px;
	position: relative;
	margin-bottom: 30px;
	font-size: 18px;
	line-height: 24px;
	text-transform: capitalize;
	font-weight: 600;
}
#sidebar .et_pb_widget .widgettitle:before, #sidebar .et_pb_widget .title:before {
	content: "\5b";
	font-family: ETmodules !important;
	font-size: 16px;
	position: absolute;
	bottom: -8px;
	left: 0;
	display: inline-block;
	width: 10px;
	height: 10px;
	margin-bottom: 10px;
	color: var(--color-2);
}
#sidebar .et_pb_widget .widgettitle:after, #sidebar .et_pb_widget .title:after {
	background-color: var(--color-1);
	content: "";
	position: absolute;
	bottom: -11px;
	left: 20px;
	height: 3px;
	width: 70px;
	margin: 10px 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
#sidebar .searchform, #sidebar .widget_search #s {
	border-radius: 10px;
}
#sidebar .searchform #searchsubmit {
	background: var(--color-1);
	color: #fff;
	border-radius: 0 10px 10px 0;
}
#sidebar #gallery-1 .gallery-item {
	margin: 0px;
}
/*Home V2 - About us*/

.dct_blurb_bg .et_pb_blurb_content .et_pb_main_blurb_image .et_pb_image_wrap .et-pb-icon {
	color: #fff;
}
.dct_blurb_bg:hover .et_pb_blurb_content .et_pb_main_blurb_image .et_pb_image_wrap .et-pb-icon {
	color: #fff;
}
.dct_blurb_bg .et_pb_blurb_content .et_pb_blurb_container .et_pb_module_header {
	color: var(--color-2);
}
.dct_blurb_bg:hover .et_pb_blurb_content .et_pb_blurb_container .et_pb_module_header {
	color: var(--color-1);
}
/*Home V2 - About us*/

.dct_blurb_rd .et_pb_blurb_content .et_pb_main_blurb_image .et_pb_image_wrap .et-pb-icon {
	background: var(--color-1);
	width: 50px;
	height: 50px;
	border-radius: 50%;
	text-align: center;
	line-height: 49px;
	font-size: 26px;
}
/*Home V2 - Car Rates*/
.dct_car_rate .et_pb_blurb_content .et_pb_main_blurb_image {
	display: block;
	margin-bottom: -40px;
}
.dct_car_rate .et_pb_blurb_content .et_pb_main_blurb_image .et_pb_image_wrap .et-pb-icon {
	color: #fff;
	background-color: var(--color-1);
	border-color: #191717;
	-webkit-transition: all ease .3s;
	-moz-transition: all ease .3s;
	-ms-transition: all ease .3s;
	-o-transition: all ease .3s;
	transition: all ease .3s;
	font-size: 40px;
	width: 90px;
	height: 90px;
	line-height: 90px;
	border-radius: 50%;
}
.dct_car_rate .et_pb_blurb_content .et_pb_blurb_container {
	padding: 65px 20px 20px 20px;
	text-align: center;
	background: var(--color-2);
	border-radius: 6px;
	-webkit-transition: all ease .3s;
	-moz-transition: all ease .3s;
	-ms-transition: all ease .3s;
	-o-transition: all ease .3s;
	transition: all ease .3s;
}
.dct_car_rate:hover .et_pb_blurb_content .et_pb_blurb_container {
	background: var(--color-1);
}
.dct_car_rate .et_pb_blurb_content .et_pb_blurb_container .et_pb_module_header {
	color: #fff;
}
.dct_car_rate .et_pb_blurb_content .et_pb_blurb_container .et_pb_blurb_description {
	color: #fff;
}
.dct_car_rate .et_pb_blurb_content .et_pb_blurb_container .et_pb_blurb_description strong {
	color: var(--color-1);
	font-size: 22px;
	display: block;
	margin-top: 12px;
}
.dct_car_rate:hover .et_pb_blurb_content .et_pb_blurb_container .et_pb_blurb_description strong {
	color: #fff;
}
/*Testimonial*/
.dct_testi_v1 {
	overflow: visible !important;
}
.dct_testi_v1 .et_pb_slide_image {
	padding-top: 75px;
	width: 100%;
	position: relative;
	display: block !important;
	margin: 0 !important;
	top: 0;
}
.dct_testi_v1 .et_pb_slide_image img {
	width: 120px;
	border-radius: 50%;
}
.dct_testi_v1 .et_pb_slide_description {
	padding-top: 30px;
	width: 100%;
	float: none;
	text-align: center;
}
.dct_testi_v1 .et_pb_slide:before {
	content: "\7b";
	font-family: ETmodules !important;
	background: var(--color-1);
	width: 50px;
	display: block;
	text-align: center;
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	height: 50px;
	line-height: 50px;
	border-radius: 50%;
	font-size: 42px;
	top: -20px;
}
.dct_testi_v1 .et-pb-controllers a {
	width: 15px;
	height: 15px;
}
.dct_testi_v1 .et-pb-controllers .et-pb-active-control {
	background: var(--color-1);
}
 @media only screen and (max-width : 980px) {
.dct_testi_v1 .et_pb_slide_description .et_pb_slide_content {
	padding-bottom: 30px;
}
}
/*Contact us*/

.dct_blurb_cnt .et_pb_blurb_content .et_pb_main_blurb_image .et_pb_image_wrap .et-pb-icon {
	background: var(--color-1);
	width: 60px;
	height: 60px;
	line-height: 60px;
	border-radius: 10px;
	text-align: center;
	display: block;
}
.dct_cnt_form .et_pb_contact_form_label {
	display: block;
	margin-bottom: 10px;
	font-size: 15px;
}
.dct_cnt_form .et_contact_bottom_container {
	float: none;
	padding-left: 3%;
	display: block;
	margin: 0;
}
 .dct_cnt_form .et_pb_contact_form input::placeholder, .dct_cnt_form .et_pb_contact_form textarea::placeholder {
opacity:0.5;
}
/* Mobile Menu */
.logged-in.admin-bar .dct-fixed-header {
	top: 32px;
}
@media screen and (max-width:980px) {
/*for login user make adminbar fix*/
#wpadminbar {
	position: fixed;
}
}
/*change Divi hamburger menu to X*/
.mobile_nav.opened .mobile_menu_bar::before {
	content: '\4d';
}
/*remove the border from the top of the mobile menu*/
.et_mobile_menu {
	border-top: none;
}
/*hide the submenu items on mobile*/
.et_mobile_menu li ul.hide {
	display: none !important;
}
/*adjust the parent menu items on mobile*/
.et_mobile_menu .menu-item-has-children {
	position: relative;
}
/*adjust the parent menu items on mobile*/
.et_mobile_menu .menu-item-has-children > a {
	background: transparent;
}
/*position and style the submenu icons*/
.et_mobile_menu .menu-item-has-children > a + span {
	position: absolute;
	right: 0;
	top: 0;
	padding: 10px 20px;
	font-weight: bold;
	cursor: pointer;
}
/*icon for closed submenu*/
span.menu-closed:before {
	content: "\33";
	display: block;
	color: var(--color-1);
	font-size: 1.8rem;
	font-family: ETmodules;
}
/*icon for open submenu*/
span.menu-closed.menu-open:before {
	content: "\4d";
	color: var(--color-1);
}
/*adjust border under mobile menu items*/
.et_mobile_menu li:not(:last-child) a {
	border-bottom: 2px solid #f3f6fd;
}
/*remove border under last mobile menu item*/
.et_mobile_menu li:last-child a {
	border-bottom: none;
}
/* Template-Options */
/*------------------------------------------------------- Template-Options -------------------------------------------*/
.template-options .theme_option_bar:before {
	font-size: 22px;
	content: "\e037";
	cursor: pointer;
	color: #000;
	font-family: ETmodules !important;
	font-weight: 400;
	font-style: normal;
	font-variant: normal;
}
.template-options.opened .theme_option_bar:before {
	content: "\4d";
	font-size: 32px;
}
.template-options {
	position: fixed;
	top: 130px;
	right: -200px;
	width: 200px;
	background: #fff;
	-webkit-transition: right .4s;
	transition: right .4s;
	z-index: 9999999
}
.template-options.opened {
	right: 0;
	box-shadow: 0 0 5px rgba(0, 0, 0, .2);
	-webkit-box-shadow: 0 0 5px rgba(0, 0, 0, .2);
	z-index: 9999999
}
.option-section {
	padding-bottom: 20px;
	margin-bottom: 20px;
	border-bottom: 1px solid #f1f1f1
}
.option-section:last-child {
	padding-bottom: 0;
	margin-bottom: 0;
	border-bottom: 0
}
.option-section h4 {
	color: #333;
	margin: 0 0 10px;
	font-size: 14px;
	line-height: 14px;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 1px
}
.option-section .checkbox {
	margin-bottom: 0
}
.options-inner {
	position: relative;
	padding: 20px
}
.cl-toggler {
	position: absolute;
	top: 0;
	left: -48px;
	display: inline-block;
	background: #fff;
	width: 48px;
	height: 48px;
	line-height: 48px;
	text-align: center;
	font-size: 24px;
	color: #000;
	box-shadow: 0 0 5px rgba(0, 0, 0, .2);
	-webkit-box-shadow: 0 0 5px rgba(0, 0, 0, .2)
}
.cl-toggler i {
	font-size: 20px
}
.cl-toggler:hover {
	color: #000
}
.cl-bg-images, .cl-presets {
	list-style: none;
	padding: 0;
	margin: -5px
}
.cl-bg-images li, .cl-presets li {
	display: block;
	float: left;
	margin: 5px
}
.cl-bg-images li a, .cl-presets li a {
	display: block;
	width: 42px;
	height: 42px;
	border-radius: 2px;
	float: left
}
.cl-bg-images li a img {
	width: 100%
}
.cl-bg-images li.active a {
	border: 3px solid #22b8f0
}
.cl-presets li.active a {
	-webkit-box-shadow: 0 0 0 3px rgba(0, 0, 0, .2) inset;
	box-shadow: 0 0 0 3px rgba(0, 0, 0, .2) inset
}
.switcher-style-list {
	list-style: none;
	overflow: hidden;
}
.switcher-style-list li {
	float: left;
	margin: 2px;
}
.switcher-style-list li a {
	display: block;
	width: 16px;
	height: 15px;
	cursor: pointer;
	background-size: cover;
}
#switcher-theme-custom-color.switcher-style-list li a {
	width: 80px;
	height: 40px;
	border: 2px solid #444;
	position: relative;
}
#switcher-theme-custom-color.switcher-style-list li a .color {
	width: 50%;
	height: 100%;
	float: left;
	background-color: #eee;
}
#switcher-theme-custom-color.switcher-style-list li.active a:after {
	color: #ddd;
	content: "\e052";
	font-family: ETmodules !important;
	font-size: 16px;
	left: 40%;
	margin: 0 auto;
	padding: 0;
	position: absolute;
	top: 15%;
}
.layout select {
	width: 100%;
	padding: 5px;
	border: none;
	margin: 0 0 0 -5px;
	color: #666;
	cursor: pointer;
}
@media (max-width: 980px) {
.template-options {
	top: 150px;
	width: 100px;
	right: -100px;
}
.cl-bg-images li a,  .cl-presets li a {
	width: 25px;
	height: 25px;
}
#switcher-theme-custom-color.switcher-style-list li a {
	width: 65px;
	height: 25px;
}
#switcher-theme-custom-color.switcher-style-list li.active a::after {
	top: 0px;
}
}
 @media only screen and (max-width: 768px) {
#switcher-menu-primary-color,  #switcher-menu-secondary-color {
	display: none;
}
}