:root {
--font-sans: "Montserrat", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
--primary:#265b90;
--bs-primary: #25679d;
--bs-primary-rgb: 37, 103, 157;
--bs-primary:#25679d;
--bs-primary-rgb:37,103,157;
--bs-link-color:#25679d;
--bs-link-hover-color: color-mix(in srgb, #25679d, #000 15%);	
--loader-size: 64px;
--loader-stroke: 6px;
--loader-color: #fff;
--overlay-bg: hsl(0 0% 0% / 0.6);
--label-color: #fff;
--label-font: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;	
--wc-nav-bg: #ffffff;
--wc-nav-border: #e7e9ee;
--wc-nav-hover: #f6f8fb;
--wc-nav-active-bg: #e9e6ed;
--wc-nav-active-text:#265b90;
--wc-nav-text: #265b90;
--wc-nav-muted: #6b7280;
--wc-radius: 12px;
--wc-gap: 8px;
}
.gform_button,
.btn-primary{background:#25679d!important; border-color:#25679d!important;}
.btn-primary:hover{ background:#1f5684; border-color:#1d4f79; }
a, .link-primary{ color:#25679d; }
a:hover, .link-primary:hover{ color:#1f5684; }
.center-vertical {display: grid;place-items: center;}
.height100 {height: 100%;}
.woocommerce-info {border-top-color: var(--primary);}
.woocommerce-Button {padding:5px 10px!important;}
body {font-family: var(--font-sans);font-weight: 400;line-height: 1.7;letter-spacing: 0;color: #222;background-image:url(//daconventures.com/wp-content/themes/dacon/img/bg.jpg);background-repeat:no-repeat; background-position:bottom center;background-size:95%;background-color:#fefefe;}
img {max-width:100%;height:auto;}
main {min-height:100vh;}
.fa-circle {color:var(--primary);}
.ratio-16x9 {border-radius:8px;overflow:hidden;}
section.title {border-bottom:1px solid #eee;}
.fa-ul i {color:var(--primary);} .loader-overlay{position: fixed;inset: 0;display: grid;place-items: center;gap: 0.75rem;background: var(--overlay-bg);z-index: 9999;opacity: 0;visibility: hidden;pointer-events: none;transition: opacity .2s ease, visibility .2s ease;user-select: none;}
body.is-loading .loader-overlay{opacity: 1;visibility: visible;pointer-events: auto;}
body.is-loading{overflow: clip;overflow: hidden;}
.loader-ring{width: var(--loader-size);height: var(--loader-size);border-radius: 50%;border: var(--loader-stroke) solid transparent;border-top-color: var(--loader-color);border-right-color: var(--loader-color);animation: spin 0.9s linear infinite;}
@keyframes spin{
to { transform: rotate(360deg); }
}
.loader-label{color: var(--label-color);font: 600 0.95rem/1 var(--label-font);letter-spacing: .02em;}
@media (prefers-reduced-motion: reduce){
.loader-ring{ animation: none; border-color: var(--loader-color); }
} h1 {text-transform:capitalize;} .fa-ul {list-style-type: none;margin-left: 0;padding-left: 0;}
.navbar-toggler {border:none;position: relative; z-index: 1050;} .main-nav.navbar {background-color:white!important;border-bottom:1px solid #eee;margin-bottom:60px;}
.main-nav .navbar-brand img {max-width:60px;}
.current_page_item .nav-link {font-weight:bold;}
.nav-item {position:relative;}
#item_count {position:absolute;top:-5px;right:-5px;} .home h1.h4 {text-transform:uppercase;font-weight:600;font-size:2rem;margin-bottom:50px;color:var(--primary);}
.home .hero-text p.h1 {font-size:3.75rem;font-weight:bold;margin-bottom:60px;color:var(--primary);}
.home .hero-text p {font-size:1.75rem;font-weight:normal;color:var(--primary);}
.home .video {margin-top:80px;}
.home .fa-stack {display:block;margin:12px auto;}
.home .video p.h3 {margin-bottom:60px;font-size:x-large;text-transform:uppercase;font-weight:bold;}
.home .video p.h3 small {text-transform:none;font-size:large;color:#777;display:block;margin-top:15px;}
.home .ratio + .h4 {margin-top:30px;} .page-template-template-about h1.text-center {margin-bottom:60px;text-transform:uppercase;}
.page-template-template-about .main-footer {margin:0;}
.bg-cover{background-size: cover;background-position: center;min-height: 50vh;background-repeat:no-repeat;}
.easy_to_install .bg-cover{background-size:contain;border:1px solid #333;background-color:white;} .page-template-template-purchase .woocommerce .u-column1 {display: none;}
.page-template-template-purchase .woocommerce .col2-set .col-2 {float: none;width: 48.5%;margin: 0 auto;}
.page-template-template-purchase .woocommerce h2 {display:none;}
.page-template-template-purchase .woocommerce-error {width:48.5%;margin:0 auto;}
.page-template-template-purchase .woocommerce-form-register {background:white;}
.page-template-template-purchase .woocommerce-error {margin-top:10px;}
.page-template-template-purchase h1.h2 {margin-bottom:30px;}
.page-template-template-purchase .tab-content {background:white;padding:30px;border:1px solid #dee2e6;border-top:none;}
.page-template-template-purchase .img-thumbnail {margin-bottom:30px;}
.tab-content p:last-child {padding-bottom:0;margin:0;}
.woocommerce,
.wp-block-woocommerce-checkout,
.wp-block-woocommerce-cart {background:white;padding:30px;border:1px solid #eee;margin-top:20px;}
.registration .woocommerce {background:none;border:none;padding:0;margin:0;}
.new-in-store-section { display: none !important; }
.wp-block-product-new,
.wp-block-woocommerce-empty-cart-block hr + h2,
.wp-block-woocommerce-empty-cart-block hr {display:none;} .woocommerce-MyAccount-navigation ul {
list-style: none;
margin: 0;
padding: 12px;
background: var(--wc-nav-bg);
border: 1px solid var(--wc-nav-border);
border-radius: var(--wc-radius);
display: grid;
gap: var(--wc-gap);
} .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link {
margin: 0;
padding: 0;
} .woocommerce-MyAccount-navigation a {
display: flex;
align-items: center;
gap: 10px;
padding: 12px 14px;
border-radius: 10px;
color: var(--wc-nav-text);
text-decoration: none;
font-weight: 500;
line-height: 1.2;
border: 1px solid transparent;
transition: background-color .15s ease, color .15s ease, border-color .15s ease, transform .06s ease;
} .woocommerce-MyAccount-navigation a:hover {
background: var(--wc-nav-hover);
border-color: var(--wc-nav-border);
} .woocommerce-MyAccount-navigation a:focus-visible {
outline: 0;
border-color: var(--wc-nav-active-text);
box-shadow: 0 0 0 3px color-mix(in srgb, var(--wc-nav-active-text), transparent 75%);
} .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link.is-active > a,
.woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link > a[aria-current="page"] {
background: var(--wc-nav-active-bg);
color: var(--wc-nav-active-text);
border-color: color-mix(in srgb, var(--wc-nav-active-text), #ffffff 75%);
font-weight: 600;
position: relative;
} .woocommerce-MyAccount-navigation a::after {
content: "";
margin-left: auto; width: 6px;
height: 6px;
border-right: 2px solid var(--wc-nav-muted);
border-bottom: 2px solid var(--wc-nav-muted);
transform: rotate(-45deg);
opacity: .6;
}
.woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link.is-active > a::after {
border-color: var(--wc-nav-active-text);
opacity: 1;
} @media (max-width: 576px) {
.woocommerce-MyAccount-navigation {
padding: 8px;
gap: 6px;
}
.woocommerce-MyAccount-navigation a {
padding: 10px 12px;
border-radius: 8px;
}
}
.woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link.is-active > a, .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link > a[aria-current="page"] {
background: var(--wc-nav-active-bg);
color: var(--wc-nav-active-text);
border-color: color-mix(in srgb, var(--wc-nav-active-text), #ffffff 75%);
font-weight: 600;
position: relative;
} .google-map {margin-bottom:20px;}
.google-map iframe {width:100%;height:300px;}
.contact-info ul {list-style-type:none;margin:0 0 0 10px;padding:0;}
.contact-info ul span,
.contact-info ul a {text-decoration:none;margin-left:8px;}
.contact-info ul li {margin-bottom:12px;}
.page-template-template-contact h1.h2 {margin-bottom:30px;}
.page-template-template-contact address {display:inline;} .privacy-policy h1 {margin-bottom:25px;} .main-footer {background:#222;color:white;margin-top:60px;}
.main-footer p {margin:0;padding:15px;}
.main-footer a {color:white;} @media (min-width: 991px) {
} @media (max-width: 992px) {
.main-nav.navbar {margin-bottom:25px;}
.home h1.h4 {margin-bottom:20px;}
.home .hero-text p.h1 {font-size:xx-large;margin-bottom:20px;}
.home .hero-text p {font-size:large;}
.home .video {margin-top: 20px;}
.page-template-template-about h1.text-center {margin-bottom: 25px;}
#menu-main-navigation li:last-child a {padding-bottom:0;}
}
@media (max-width: 768px) {
.home .video p.h3 {font-size: medium;}
.home .video p.h3 small {font-size: small;}
.bg-cover {min-height: 30vh;}
.google-map {margin-top:30px;}
}