@charset "UTF-8";

/*
	Theme Name: JDL 2022
	Theme URI: https://www.johndesmond.com
	Description: Twenty Twenty-Five Child Theme
	Author: Dino Digital
	Author URI: https://www.dino-digital.com/
	Template: twentytwentyfive
	Version: 1.0.0
	License: GNU General Public License v2 or later
	License URI: http://www.gnu.org/licenses/gpl-2.0.html
	Tags: tpx-impact
	Text Domain: twentytwentyfive-child
*/

::-moz-selection { color:#FFF; background:var(--wp--preset--color--primary); }
::selection { color:#FFF; background:var(--wp--preset--color--primary); }
body, :root :where(body) { background-color:#FFF; color:#333; font-size:1em; font-family:"Open Sans", sans-serif; }
body.fixed { overflow:hidden; }
.sr-only, .sub-menu-toggle { display:none; }
h1, h2, h3, h4, h5, h1 a, h2 a, h3 a, h4 a, h5 a { color:var(--wp--preset--color--primary);  font-family:"Open Sans", sans-serif; font-weight:400; margin:0; padding:0; }
a:hover { color:var(--wp--preset--color--primary); }
.w-100, .w-100 a, .w-100 img { width:100%; box-sizing:border-box; }
.wp-site-blocks { width:100%; padding:0; overflow:hidden; }
.entry-content { max-width:1240px; padding-left:20px; padding-right:20px; margin-left:auto; margin-right:auto; }
h1 { font-size:1.8em; }
h2 { font-size:1.6em; }
h3 { font-size:1.4em; margin:10px 0; }
h4 { font-size:1.2em; }
.wp-block-navigation .wp-block-navigation__submenu-container { min-width:300px!important; width:auto!important; font-size:18px; }
.wp-block-separator { border-bottom:1px solid; border-color:#dee2e6; }
.wp-block-separator:not(.is-style-wide):not(.is-style-dots) { width:100%; border-color:#dee2e6; }
.text-right { text-align:right; }
.text-center { text-align:center; }
.wp-block-navigation__responsive-container-open:after { content:"Menu"; padding:14px 10px; }
.wp-block-navigation__responsive-container-open svg { margin:14px auto; fill:#000;  }
.wp-block-image { margin:0; }
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container.wp-block-navigation__submenu-container.wp-block-navigation__submenu-container.wp-block-navigation__submenu-container { padding:20px 0; margin:10px 0; }

.wp-block-post-author__bio { font-size: 0.9em; margin-top: 4px; margin-bottom:0; }
.single-post .wp-block-dino-blocks-lazy-image img { max-width:100%!important; height:auto!important; width:auto!important; margin:0 auto; display:block; }

button, input, select, textarea, .form-control { margin:0; font-family:inherit; font-size:inherit; line-height:inherit; display:block; width:auto; padding:0.375rem 0.75rem; font-size:1rem; font-weight:400; line-height:1.5; color:#212529; background-color:#fff; background-clip:padding-box; border:1px solid #ced4da; -webkit-appearance:none; -moz-appearance:none; appearance:none; border-radius:0.25rem; transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out; box-sizing:border-box; }
input[type="radio"] { padding:0; width:10px; height:10px; }
.m-0 { margin:0; }
.btn-wrap a span,
.btn { display:inline-block; font-weight:400; line-height:1.5; color:#212529; text-align:center; text-decoration:none; vertical-align:middle; cursor:pointer; -webkit-user-select:none; -moz-user-select:none; user-select:none; background-color:transparent; border:1px solid transparent; padding:0.375rem 0.75rem; font-size:1rem; border-radius:0.25rem; transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out; font-size:1em; }
.btn-sm { padding: 0.25rem 0.5rem; font-size: .875rem; border-radius: 0.2rem; }
.btn-wrap a span { display:block; width:100%; }
.btn-primary, 
.btn-secondary { font-size:1em; text-decoration:none; }
.btn-wrap a span { font-size:0.85em; text-decoration:none; }
.btn-wrap a span,
.btn-primary a { color:#FFF!important; }
.btn-primary, 
.btn-secondary, 
.btn-outline-primary, 
.btn-outline-secondary { color:#FFF; }
.btn-wrap a span,
.btn-primary { background-color:var(--wp--preset--color--primary); border-color:var(--wp--preset--color--primary); }
.btn-secondary { background-color:#000; border-color:#000; }
.btn-outline-primary { background-color:transparent; border-width:4px; color:#133C63; }
.btn-outline-secondary { background-color:transparent; border-width:4px; color:#133C63; }
.btn-wrap a:hover span, .btn-wrap a:active span,
.btn-primary:hover, .btn-primary:active { background-color:#000; border-color:#000; color:#FFF; }
.btn-secondary:hover, .btn-secondary:active { background-color:#133C63; border-color:#133C63; color:#FFF; }
.btn-lg { font-size:1em; min-width:220px; }

/* FORM */
.flex-row { display: flex; flex-wrap: wrap; margin-left: -10px; margin-right: -10px; }
.flex-row .col-lg-6, .flex-row .col-lg-12 { width: 50%; flex-basis: 50%; box-sizing: border-box; padding: 0 10px; }
.flex-row .col-lg-12 { width: 100%; flex-basis: 100%; }
.wpcf7-list-item, .flex-row .col-lg-12 .wpcf7-list-item { margin: 0; }
.flex-row .col-lg-6 p { margin: 20px 0 0; }
.flex-row .col-lg-12 p { margin: 20px 0 0; width: 100%; }
.flex-row .col-lg-12 .btn { border-radius: 0; padding: 16px 70px; font-size: 1em; text-transform: uppercase; }
.form-label { display: inline-block; margin-bottom: 10px; }
.form-control { font-family: var(--wp--preset--font-family--roboto); font-size: 20px; line-height: 20px; border: 1px solid #101010; padding: 14px; box-sizing: border-box; width: 100%; }
.flex-row .wpcf7-spinner { display: block; margin: 0 auto; }
.border-rounded-20 { border-radius:20px; overflow:hidden; }
.border-rounded-10 { border-radius:10px; overflow:hidden; }
.border-rounded-5 { border-radius:5px; overflow:hidden; }
.wpcf7-not-valid-tip { background-color: var(--wp--preset--color--primary); padding: 8px 20px; color: #FFF; }
.wpcf7 form .wpcf7-response-output { margin: 0; padding: 20px; font-size: 1.3em; }
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output { border-color: var(--wp--preset--color--primary); color: var(--wp--preset--color--primary); }
.wp-block-button .wp-block-button__link.is-style-outline:not(.has-background):hover,
.wp-block-button.is-style-outline>.wp-block-button__link:not(.has-background):hover { background-color: var(--wp--preset--color--primary); }

.woocommerce-account .woocommerce { overflow:hidden; }
.woocommerce div.product div.summary form { display:flex; }
.woocommerce .quantity input[type=number] { width:auto; max-width:100px; }
.woocommerce div.product button.single_add_to_cart_button, 
.woocommerce div.product button[name=add-to-cart] { margin:0 10px; }
.woocommerce-page .woocommerce-checkout, 
.woocommerce-page.woocommerce-order-pay { display:block; }
.woocommerce mark { background:transparent; }

p.img { margin:0; }
.eye_floater { position:relative; position:fixed; display:block; background:#FFF; bottom:10px; right:10px; border:solid 1px #EAEAEA; width:250px; padding:10px; z-index:99999; box-sizing:border-box; }
.eye_floater p { font-size:0.85em; margin:0 0 10px; }
.eye_floater h4 { font-size:0.9em; margin:0 0 8px; color:var(--wp--preset--color--primary); }
.eye_floater .btn { border-radius:0; border:solid 1px var(--wp--preset--color--primary); color:var(--wp--preset--color--primary); padding:6px 4px; font-size:1em; width:100%; margin-top:5px; }
.eye_floater .btn-outline-primary:not(:disabled):not(.disabled):active,
.eye_floater .btn:hover,
.eye_floater .btn:active,
.eye_floater .btn:focus { color:#FFF; background-color:var(--wp--preset--color--primary); }
@media (max-width:580px) {
.eye_floater { width:auto; bottom:0; right:0; }
.eye_floater h4 { margin:0; }
.eye_floater p { display:flex; }
.eye_floater .btn { margin:0 5px 0 5px; }
}

/* JDL */
.linkless a, .linkless a:hover { text-decoration:none!important; cursor:default; }
.linkless a { font-size:0.8em; }
.wp-block-site-tagline { margin:0 0 0 10px; font-weight:bold; color:#666; align-items:center; display:flex; font-size:0.9em }
.wp-block-image figcaption { text-align:left; padding:1rem; margin-top:0; margin-bottom: 0.5rem; border: 1px solid #dee2e6; }
.wp-block-image figcaption p { margin:0; }
.d-flex { display:flex; }
.d-none { display:none; }
header.wp-block-template-part .main-navigation .wp-block-navigation .wp-block-navigation-item { border-left:1px solid #dee2e6; border-right:1px #dee2e6; padding:0 18px; }
header.wp-block-template-part .main-navigation .wp-block-navigation .wp-block-navigation-item:first-child { border-left:0; }
header.wp-block-template-part .main-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item { border-right:0; border-left:0; padding:0; }
header.wp-block-template-part .wp-block-navigation .wp-block-navigation-item__content { padding-top:8px; padding-bottom:8px; } 
header.wp-block-template-part .wp-block-image { display:flex; }
header.wp-block-template-part a { text-decoration:none; color:var(--wp--preset--color--primary); }
header.wp-block-template-part .text-sm li { color:#666; }
header.wp-block-template-part .header_nav_secondary .wp-block-navigation .wp-block-navigation-item__content { padding-top:4px; padding-bottom:4px; }
.wp-block-separator.has-background:not(.is-style-wide):not(.is-style-dots) { height:1px; }
body #dino_cookie_footer { background-color:rgba(255,255,255,0.86); color:#000; }
footer.wp-block-template-part { overflow:hidden; }

.row { display:flex; flex-wrap:wrap; } 
.row .col-4 { box-sizing:border-box;  flex-basis:33.3334%; width:33.3334%; padding:20px; }

@media(max-width:782px) {
header.wp-block-template-part p { text-align:center; }
header.wp-block-template-part .wp-block-column,
header.wp-block-template-part .wp-block-navigation__container { justify-content:center; }
.eye_floater { width:100%; bottom:0; right:0; }
.eye_floater h4 { margin:0; }
.eye_floater p { display:flex; }
.eye_floater .btn { margin:0 5px 0 0; }
.eye_floater .btn + .btn { margin:0 0 0 5px; }
}
@media(max-width:600px) {
.logoWrap { padding-top:10px; justify-content:center; gap:0 1rem; }
.row .col-4 { width:100%; flex-basis:100%; }
}

.wp-block-dino-blocks-copyright { font-size: 0.85em; color: #999; text-align:center; }
.lightbox_wrap .lightbox_inner img { width:auto!important; margin:0 auto; }
body .wp-block-dino-blocks-lazy-image .caption p { margin-top:5px!important; }
body .wp-block-dino-blocks-lazy-image .caption p:first-child { margin-top:0!important; }

.caption { border: 1px solid #dee2e6 !important; margin-bottom: .5rem !important; padding: 1rem !important; }
.caption p { margin: 0 0 6px !important; font-size: 0.85em !important; }
.caption p:last-child { margin:0!important; }

header.wp-block-template-part .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation-item { width:100%; }
header.wp-block-template-part .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-
container-content .wp-block-navigation-item { border-top:solid 1px #999; width:100%; }
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container { margin:0 auto; }
header.wp-block-template-part .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container li a { padding:16px; width:100%; }
header.wp-block-template-part .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .has-child .wp-block-navigation__submenu-container { padding-left:0; padding-right:0; border:0; padding-top:0; width:100%; }
header.wp-block-template-part .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .has-child .wp-block-navigation__submenu-container { border:solid 1px #999; padding:0; width:100%!important; }

.wp-block-query-pagination-numbers {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-left: 0;
    list-style: none;
    border-radius: 0.25rem;
}
.wp-block-query-pagination-previous,
.wp-block-query-pagination-next,
.wp-block-query-pagination-numbers .page-numbers { 
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-left: 0;
    list-style: none;
    position: relative;
    display: block;
    padding: 0.5rem 0.75rem;
    margin-left: -1px;
    line-height: 1.25;
    color: #007bff;
    background-color: #fff;
    border: 1px solid #dee2e6;
    text-decoration:none; 
}
.wp-block-query-pagination-numbers .page-numbers.current {
    z-index: 1;
    color: #fff;
    background-color: #007bff;
    border-color: #007bff;
}

.wp-block-splide-carousel .splide__arrows--ltr .splide__arrow--prev { left:20px; }
.wp-block-splide-carousel .splide__arrows--ltr .splide__arrow--next { right:20px; }

.woocommerce-page .woocommerce-checkout, .woocommerce-page.woocommerce-order-pay {
    max-width:640px;
    padding:0 20px;
    margin:0 auto;
}

.woocommerce-page .woocommerce-checkout #payment {
    margin-top:0;
}
.woocommerce-page .woocommerce-checkout .woocommerce-shipping-totals,
.woocommerce-page .woocommerce-checkout h3#order_review_heading,
.woocommerce-page ul.wc_payment_methods, 
.woocommerce-page ul.woocommerce-shipping-methods {
    display:none;
}
.woocommerce-page .woocommerce-checkout #customer_details, 
.woocommerce-page.woocommerce-order-pay #customer_details,
.woocommerce-page .woocommerce-checkout .col2-set, 
.woocommerce-page.woocommerce-order-pay .col2-set { width:100%!important; float:none!important; }