
	.pageActions,
	.pageAsideMegaSale,
	.sectionAccess { display: none!important; }

	.border-steps { position: relative; }
	.border-steps:before { content: ''; background-color:  #E7E5E4; position: absolute; top: 1.5rem; bottom: 1.5rem; left: 50%; width: 2px; margin-left: -1px; z-index: 1; }
	.border-steps-row { width: calc(50% + 1.5rem)!important; display: flex; align-items: center; gap: .5rem; padding: 1rem 0; position: relative; z-index: 2; text-align: left; }
	.border-steps-row:nth-child(even) { justify-content: right; text-align: right; }
	.border-steps-step { width: 3rem; height: 3rem; display: flex; justify-content: center; align-items: center; font-size: 1.25rem; line-height: 1.75rem; color: #fff; flex-shrink: 0; border-radius: 50%; }

	.i-reply-outline { -webkit-mask-image: url(https://cdn.phpjabbers.com/css/images/icons/reply-outline.svg); mask-image: url(https://cdn.phpjabbers.com/css/images/icons/reply-outline.svg); }
	.i-flag { -webkit-mask-image: url(https://cdn.phpjabbers.com/css/images/icons/flag.svg); mask-image: url(https://cdn.phpjabbers.com/css/images/icons/flag.svg); }
	.i-thumb-up { -webkit-mask-image: url(https://cdn.phpjabbers.com/css/images/icons/thumb-up.svg); mask-image: url(https://cdn.phpjabbers.com/css/images/icons/thumb-up.svg); }
	.i-thumb-down { -webkit-mask-image: url(https://cdn.phpjabbers.com/css/images/icons/thumb-down.svg); mask-image: url(https://cdn.phpjabbers.com/css/images/icons/thumb-down.svg); }

	.i-color-calendar-outline { -webkit-mask-image: url(https://cdn.phpjabbers.com/css/images/icons/color-calendar-outline.svg); mask-image: url(https://cdn.phpjabbers.com/css/images/icons/color-calendar-outline.svg);  }
	.i-color-check-outline { -webkit-mask-image: url(https://cdn.phpjabbers.com/css/images/icons/color-check-outline.svg); mask-image: url(https://cdn.phpjabbers.com/css/images/icons/color-check-outline.svg);  }
	.i-color-clock-outline { -webkit-mask-image: url(https://cdn.phpjabbers.com/css/images/icons/color-clock-outline.svg); mask-image: url(https://cdn.phpjabbers.com/css/images/icons/color-clock-outline.svg);  }
	.i-color-desktop-computer-outline { -webkit-mask-image: url(https://cdn.phpjabbers.com/css/images/icons/color-desktop-computer-outline.svg); mask-image: url(https://cdn.phpjabbers.com/css/images/icons/color-desktop-computer-outline.svg);  }
	.i-color-layout { -webkit-mask-image: url(https://cdn.phpjabbers.com/css/images/icons/color-layout.svg); mask-image: url(https://cdn.phpjabbers.com/css/images/icons/color-layout.svg);  }
	.i-color-newspaper-outline { -webkit-mask-image: url(https://cdn.phpjabbers.com/css/images/icons/color-newspaper-outline.svg); mask-image: url(https://cdn.phpjabbers.com/css/images/icons/color-newspaper-outline.svg);  }
	.i-color-shopping-cart-outline { -webkit-mask-image: url(https://cdn.phpjabbers.com/css/images/icons/color-shopping-cart-outline.svg); mask-image: url(https://cdn.phpjabbers.com/css/images/icons/color-shopping-cart-outline.svg);  }
	.i-color-star-outline { -webkit-mask-image: url(https://cdn.phpjabbers.com/css/images/icons/color-star-outline.svg); mask-image: url(https://cdn.phpjabbers.com/css/images/icons/color-star-outline.svg);  }

	p a { font-weight: 500; }

	.dropdown-menu { box-shadow: 0px 16px 40px -4px rgba(0, 0, 0, 0.12), 0px 6px 18px -3px rgba(0, 0, 0, 0.08); border: 0; }

	.tabs-nav.active { z-index: 3; position: relative; }
	.tabs-nav.active .tabs { position:  fixed; top: 5rem; left: 0; right: 0; background-color: #fff; }

	.blog-content img { display: inline-block; max-width: 100%; height: auto; }

	.i.i-question-mark-circle.w-9.h-9 { margin-top: 2px; }

	.dropdown-menu-body ul { margin-bottom: 1.75rem; }

	.no-btn { border: 0; background: transparent; color: #DE461B; padding: 0; text-transform: none; }

	.no-btn:hover,
	.no-btn:focus { border: 0; background: transparent; color: #C8360E; padding: 0; text-transform: none; }

	.section .panelTitle { margin-bottom: 1.5rem; font-size: 2.25rem; line-height: 2.5rem; color: #1C1917; font-weight: 900; text-transform: capitalize; }
	.section .panelTitle:after { content: ''; width: 6.375rem ; height: 2px ; border-radius: 2px ; display: block; margin: 1.5rem 0 0; background-color: #E7E5E4; }

	.sectionBoxTitle,
	.section .articleBoxScriptTitle,
	.section .articleBoxScriptTitle a,
	.section .panelArticleTitle .btn,
	.section .panelArticleTitle a,
	.section .panelArticleTitle { font-size: 1.5rem; line-height: 2rem; color: #292524; padding: 0; border: 0; background: transparent; font-weight: 700!important; margin-bottom: 1rem; }

	.section .panelArticleTitle a { margin-bottom: 0!important; }

	.section .panelArticleImage { margin-bottom: 1rem;  }

	.panelArticleActions a,
	.panelArticleActions .btn,
	.sectionBoxActions .btn,
	.sectionBoxActions a,
	.articleBoxScriptActions .btn { color: #DE461B; padding: 0; font-size: 1rem; font-weight: 500; border: 0; text-transform: capitalize; }

	.panelArticleActions a:hover,
	.panelArticleActions .btn:hover,
	.sectionBoxActions .btn:hover,
	.sectionBoxActions a:hover,
	.articleBoxScriptActions .btn:hover { color: #C8360E; }

	.sectionBoxInner .sectionBoxContent { min-height: 10rem; }

	.sectionBoxImage img { max-height: 10rem; width: auto; display: block; }

	.panelArticleImage img,
	.articleBoxScriptImage img { display: block; max-width: 100%; height: auto; margin-bottom: 15px; }

	.bannerContainer .btn { text-transform: capitalize; }

	.section .col-lg-8 .fz-10 { word-break: break-word; }

	.table .btn { white-space: nowrap; }	

	.scriptAltSmallImage img { display: inline-block; max-width: 100%; height: auto; }

	.card-script-sm .scriptAltSmallTitle { margin-bottom: 0; }
	.card-script-sm .scriptAltSmallTitle .btn { padding: 1rem; }
	.card-script-sm .scriptAltSmallEntry { padding: 1rem; }
	.card-script-sm .scriptAltSmallEntry p { margin: 0; }

	.card-script-sm .scriptAltSmallActions { padding: 0 1rem 1rem }
	.card-script-sm .scriptAltSmallActions .btn { padding: 0; }

	.table-cell .ticketBadge { font-size: 0.875rem; display: block; line-height: 1.6; margin-bottom: .5rem; }

	.script-window-body img { max-height: 550px; }

	.btn-primary.disabled, 
	.btn-primary:disabled { background: linear-gradient(315deg, #DE461B 0%, #FB923C 100%); border-color: #DE461B; }

	.pricing-box-holder { padding-left: 2rem; padding-right: 2rem; }

	.pricing-holder .pricing-box-holder { padding-left: 0; padding-right: 0; }

	.syntaxhighlighter .line {white-space: normal!important; }

	.d-flex.justify-content-start.pb-4.gap-3,
	.syntaxhighlighter { word-break: break-word; }

	.section-bg-half-orange { white-space: normal; word-break: break-word; }

	.btnLink:focus:active,
	.btnLink:active,
	.btnLink:focus,
	.btnLink:hover,
	.btnLink { padding: 0; font-size: inherit; border: 0; line-height: inherit; vertical-align: inherit; color: inherit; font-weight: 500;   text-decoration: none; color: #DE461B;  }

	.btnLink:focus:active,
	.btnLink:active,
	.btnLink:focus,
	.btnLink:hover { color: #C8360E; } 
	

	@media (max-width: 1535px) {
		.navbar-mobile-actions .buttons { padding: 0; order: 1; }

		.navbar-collapse .buttons { display: none }

		.navbar-nav .dropdown .dropdown-toggle { justify-content: space-between; }
		.navbar-nav .nav-link { display: flex; justify-content: space-between; }

		.dropdown-item { text-align: left; }

		.backdrop:after { content: ''; position: fixed; top: 0; bottom:  0; left:  0; right:  0; z-index: 2; background-color: rgba(0,0,0,.65); }

		.btn-shopping-cart { display: none; }

		.card-script-image { width: 15rem!important; }

		.dropdown-menu { box-shadow: 0px 0 0 0px rgba(0, 0, 0, 0), 0px 0 0 0 rgba(0, 0, 0, 0); }
	}

	@media (max-width: 1024px) {
		.intro-home .intro-home-media { margin-top: 1rem; }	

		.pricing-box { padding: 1rem; }

		.pricing-box .limited-offer { margin: 1rem -1rem -1rem; padding: 1rem; }
	}

	@media (max-width: 1023px) {
		.intro-home .intro-home-media { margin-top: 1rem; }	

		.section-bg-half-orange { background: #fff; }

		.intro .script-window { margin-top: 0; display: inline-block; }

		.breadcrumbs .i { margin: 0 0.5rem; }

	}

	@media (max-width: 768px){
		.navbar-collapse .buttons { display: block; text-align: right }	
		.navbar-collapse .buttons .buttons-mobile-cart,
		.navbar-mobile-actions .buttons { display: none; }

		.btn-shopping-cart { display: flex; }

		.pricing-box-holder { overflow: visible; display: block; }

		.pricing-box-head { background-color: #fff; margin: -1rem -1rem 1rem ; padding: 1rem; border-top-left-radius: 1rem; border-top-right-radius: 1rem; display: block; }
		.pricing-holder { padding-bottom: 2rem; }
		.pricing-holder .pricing-box-holder { display: none; }
		.pricing-box { margin: 2rem auto; border-top-left-radius: 1rem; border-top-right-radius: 1rem; }

	}

	@media (max-width: 639px){
		.navbar-collapse .buttons .btn { margin-bottom: 0.625rem; }
		.navbar-collapse .buttons .btn:last-child { margin-bottom: 0; }

		.card-info-content .d-flex.justify-content-between.align-items-start { display: block!important; }

		.navbar-nav { max-height: 56vh; }

		.card-script-image { width: auto!important; padding-left: 1rem; }

		.p-5 { padding: 3rem 1rem!important; }

		.syntaxhighlighter table td.code .line { max-width: 200px; }

		.card-script-sm-actions { display: flex; gap: 1.25rem; flex-wrap: wrap; }

		.footer-nav {min-width: 100%; flex-grow: 1; }

		.intro-content { margin-bottom: 1rem; }
		.intro-content .pt-2.mb-4.d-flex.gap-3 { display: block!important; }
		.intro-content .pt-2.mb-4.d-flex.gap-3 .btn { display: flex!important; margin-bottom: 15px; width: 100%; justify-content: center; }

		p { font-size: 1rem!important; }

		.intro .d-flex.flex-wrap.gap-3.justify-content-center.align-items-center { gap: 1.5rem!important; }
	}






/*
REWRITE STYLE
for more detail see:
css/main_new.min.css
*/
/*
#FB923C => #414141
#DE461B => #161616
#C8360E => #141414

Gold Dark: #C3982A
Gold Light: #FBD058
*/

.articleBoxScriptActions .btn:hover { color: #141414 !important; }



a { 
	text-decoration: none; 
	color: #C3982A !important; /* #DE461B */
}

a:hover { 
	color: #FBD058 !important;  /* #C8360E */
}

.btn-primary {
    background: linear-gradient(315deg, #161616 0%, #414141 100%) !important;
    color: #fff !important;
    border-color: #161616 !important;
}
.btn-primary:hover {
    background: linear-gradient(315deg, #FBD058 0%, #C3982A 100%) !important;
    color: #fff !important;
    border-color: #C3982A !important;
}
.btn-primary.disabled, 
	.btn-primary:disabled { background: linear-gradient(315deg, #161616 0%, #414141 100%); border-color: #161616 !important; }


	.btnLink:focus:active,
	.btnLink:active,
	.btnLink:focus,
	.btnLink:hover,
	.btnLink { padding: 0; font-size: inherit; border: 0; line-height: inherit; vertical-align: inherit; color: inherit; font-weight: 500;   text-decoration: none; color: #161616 !important;  }

	.btnLink:focus:active,
	.btnLink:active,
	.btnLink:focus,
	.btnLink:hover { color: #141414 !important; } 

	
.special-offers-inner {
    padding: 2.5rem;
	background: url(images/pattern.svg), #414141;
	background-position: 0px 0px; /* First value for horizontal position, second for vertical */
    background-attachment: fixed;
}

.dropdown-menu-mega .btn-text {
    padding: 0;
    font-size: 0.875rem;
    margin-bottom: 1rem;
    color: #161616 !important;
    width: 100%;
    display: flex;
    cursor: default;
}
.dropdown-menu-footer a {
    color: #414141;
}
.dropdown-menu-footer {
    background-color: #000;
    color: #666; /*Drop Down Menu footer text*/
    padding: 1.5rem;
}
.dropdown-menu-footer .i {
    background-color: #C3982A; /*Drop Down Menu footer icons*/
}
.i {
    --size: 1rem;
    display: inline-block;
    width: var(--size);
    height: var(--size);
    -webkit-mask-size: cover;
    mask-size: cover;
    background-color: #000;
}


.dropdown-item-box.active { color: #C3982A; background: #C3982A; }
.dropdown-item-box:hover .i,
.dropdown-item-box.active .i { background-color: #FBD058; }
.dropdown-item-box .i { flex-shrink: 0; width: 1.5rem; height: 1.5rem; background-color: #C3982A; }


.btn-tertiary:hover .i, .btn-tertiary:focus .i, .btn-tertiary:active .i, .btn-tertiary:focus:active .i, .btn-tertiary:active:focus .i {
    background-color: #C3982A;
}

.navbar-nav .nav-link.dropdown-toggle.show .i {
    background-color: #C3982A;
}

@media (max-width: 768px)
.dropdown-menu-mega .btn-text .i {
    display: block;
    background-color: #C3982A;
    margin-right: 0;
    margin-left: 0.5rem;
    width: 1.25rem;
    height: 1.25rem;

.btn-tertiary:hover .i, .btn-tertiary:focus .i, .btn-tertiary:active .i, .btn-tertiary:focus:active .i, .btn-tertiary:active:focus .i {
    background-color: #C3982A;
}
}

@media (max-width: 1535px){
	.navbar-nav .nav-link .i { background-color: #C3982A; }
}


@media (max-width: 1535px){
	.navbar-nav .nav-link { color: #C3982A; padding-top: 1rem; padding-bottom: 1rem; }
}

.dropdown-menu-mega .btn-text .i {
    display: block;
    background-color: #C3982A !important;
    margin-right: 0;
    margin-left: 0.5rem;
    width: 1.25rem;
    height: 1.25rem;
}

.navbar-toggler[aria-expanded="true"] .i {
    background-color: #C3982A;
}


.navbar-nav .nav-link .i {
    background-color: #C3982A;
}

.bg-gradient-purple {
    background: radial-gradient(74.58% 100% at 50% 100%, #414141 0%, #141414 100%) !important;
}


.gold{
	background: linear-gradient(315deg, #FBD058 0%, #C3982A 100%) !important;
}



.icon_gold_fa_20{
	color: #C3982A !important;
	font-size: 24px !important;
}

.gold_color_dark{
	color: #C3982A !important;
}













/* Style for replacing bullets with custom SVG image */
.listnone.check-circle {
    list-style-type: none; /* Remove default bullets */
    padding-left: 0; /* Remove padding */
}

.listnone.check-circle > li {
    position: relative;
    padding-left: 30px; /* Space for the icon */
}

/* Apply SVG only to direct child list items of .check-circle */
.listnone.check-circle > li::before {
    content: url('https://visavio.ca/images/complete.svg');
    position: absolute;
    left: 0;
    top: 0;
    width: 20px;
    height: 20px;
}

/* Style second-level (nested) ul with circle bullets */
.listnone.check-circle ul {
    list-style-type: circle; /* Use circle bullets for second-level */
    padding-left: 20px; /* Adjust padding for second-level list */
}

/* Style third-level ul with disc bullets */
.listnone.check-circle ul ul {
    list-style-type: disc; /* Use disc bullets for third-level */
    padding-left: 20px; /* Adjust padding for third-level list */
}
















/*
------------------------------------------------------------
*/
/* Remove navbar borders and shadows */
.navbar {
    border-top: none !important;
    border-bottom: none !important;
    box-shadow: none !important;
}

/* If the lines are coming from the fixed-top positioning */
.navbar.fixed-top {
    border-top: none !important;
    border-bottom: none !important;
    box-shadow: none !important;
}

/* Remove any container borders within navbar */
.navbar .container-fluid {
    border-top: none !important;
    border-bottom: none !important;
}

/* If lines are pseudo-elements, remove them */
.navbar::before,
.navbar::after,
.navbar .container-fluid::before,
.navbar .container-fluid::after {
    display: none !important;
}



.navbar-expand-xxl {
    border-top: none !important;
    border-bottom: none !important;
    box-shadow: none !important;
}
    
.navbar-expand-xxl .navbar-collapse {
    border-top: none !important;
    border-bottom: none !important;
}



/* Remove any default Bootstrap navbar styling that might cause lines */
.navbar-expand-xxl.fixed-top {
    border: 0 !important;
    border-radius: 0 !important;
}

/* Additional fixes for potential line sources */
/* Remove all borders from navbar at all states */
nav.navbar {
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
    background-image: none !important; /* In case lines are background images */
}

/* Fix for potential Bootstrap utility classes adding borders */
.fixed-top {
    border-top: 0 !important;
    border-bottom: 0 !important;
}

/* If lines are dividers or hr elements */
.navbar hr,
.navbar .divider {
    display: none !important;
}

/*
------------------------------------------------------------
*/

/* Fix for duplicate buttons at transition point */

/* Default: Show mobile buttons, hide desktop buttons */
.navbar-mobile-actions .buttons {
    display: flex !important;
}

.navbar-collapse .buttons {
    display: none !important;
}

/* At xxl breakpoint (1400px) and above: Hide mobile buttons, show desktop buttons */
@media (min-width: 1400px) {
    .navbar-mobile-actions .buttons {
        display: none !important;
    }
    
    .navbar-collapse .buttons {
        display: flex !important;
    }
}

/* Ensure proper button visibility in collapsed state */
@media (max-width: 1399px) {
    /* Mobile buttons should be visible */
    .navbar-mobile-actions .buttons {
        display: flex !important;
        gap: 0.5rem;
    }
    
    /* Desktop buttons in navbar-collapse should be hidden */
    .navbar-collapse .buttons {
        display: none !important;
    }
    
    /* When navbar is open on mobile/tablet */
    .navbar-collapse.show .buttons {
        display: block !important;
        text-align: right;
        margin-top: 1rem;
    }
    
    .navbar-collapse.show .buttons .btn {
        margin-bottom: 0.625rem;
    }
    
    .navbar-collapse.show .buttons .btn:last-child {
        margin-bottom: 0;
    }
    
    /* Hide the duplicate mobile Live Chat button when navbar is open */
    .navbar-collapse.show .buttons .buttons-mobile-cart {
        display: none !important;
    }
}

/* Clean up the existing conflicting media queries by adding these overrides */
@media (max-width: 768px) {
    /* Keep mobile buttons visible */
    .navbar-mobile-actions .buttons {
        display: flex !important;
    }
}

/* Optional: Add smooth transitions */
.navbar-mobile-actions .buttons,
.navbar-collapse .buttons {
    transition: opacity 0.3s ease-in-out;
}

/*
------------------------------------------------------------ 
*/
