@charset "UTF-8";
/* Based on Understrap, by danielmrey.com */ /* {outline:solid 1px #f00;} */
:root {--primary-link:#3F5B0B; --primary-hover:#000; --header-back:#fff; --header-link:#3F5B0B; --header-hover:#000; --banner-back:#e8e8e8; --footer-back:#f5f5f5; --footer-front:#000; --footer-link:#3F5B0B; --footer-hover:#000; --footer-full:#e8e8e8;}

/* HTML */
body {font-family:'Montserrat', sans-serif;}
h1, h2, h3, h4, h5, h6 {margin-bottom:0.5em; color:var(--primary-link);}
h1 {font-size:2.1em;}
h2 {font-size:1.7em;}
h3 {font-size:1.4em;}
h4, h5, h6 {font-size:1.2em;}
a {color:var(--primary-link); overflow-wrap:break-word; word-wrap:break-word; word-break:break-word;}
a:hover {color:var(--primary-hover);}
a:hover img {opacity:0.6; filter:alpha(opacity=60);}
a[target=_blank]::after {content:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAAQElEQVR42qXKwQkAIAxDUUdxtO6/RBQkQZvSi8I/pL4BoGw/XPkh4XigPmsUgh0626AjRsgxHTkUThsG2T/sIlzdTsp52kSS1wAAAABJRU5ErkJggg==); margin:0 3px 0 5px;}
p, ul, ol {line-height:1.8em;}
iframe {width:100%; height:350px;}
input {border-radius:0 !important; width:100%; border:1px solid #767676;}
input:focus {border-color:inherit !important; box-shadow:none !important;}
input[type=submit] {white-space:normal; border:none !important; background-color:var(--primary-link) !important; color:#fff !important; max-width:max-content; margin-bottom:0; padding:0.375rem 0.75rem; width:initial;}
input[type=submit]:hover {background-color:var(--primary-hover) !important;}
input[type=checkbox] {width:initial; margin-right:5px;}
input[type=password] {width:initial; margin-right:5px; margin-bottom:5px; display:block;}
textarea {border-radius:0 !important; width:100%;}
textarea:focus {border-color:inherit !important; box-shadow:none !important;}
select {border-radius:0 !important; padding:.375rem 2.25rem .375rem .75rem;}
select:focus {border-color:inherit !important; box-shadow:none !important;}
label {width:100%;}
figcaption {font-size:0.7em !important;}
blockquote {font-size:0.9em; font-style:italic; padding:20px 0 0 35px; line-height:1.5; position:relative; border-left:none; font-weight:normal; color:var(--primary-link);}
blockquote:before {display:block; padding-left:10px; content:"\201C"; font-size:80px; position:absolute; left:-20px; top:-20px; color:var(--primary-link);}
blockquote cite {font-size:16px; display:block; margin-top:5px; font-weight:bold;}
blockquote cite:before {content:"\2014 \2009";}

/* STRUCTURE */
.wrapper {padding:15px 0;}
.container {max-width:1320px;}

/* ELEMENTS: Buttons */
.btn {background-color:var(--primary-link) !important; color:#fff !important; border:none !important; border-radius:0 !important; font-weight:normal !important; text-decoration:none; height:auto; max-width:fit-content; margin-bottom:10px;}
.btn:visited {background-color:var(--primary-link) !important; color:#fff !important;}
.btn:hover {background-color:var(--primary-hover) !important; color:#fff !important;}

/* AREA: Navigation Upper */
.dmr-bg-upper-menu {background-color:var(--footer-back) !important; padding:0;}
.dmr-bg-upper-menu #dmr-upper-navbar {max-width:1320px; margin:0 auto; font-size:0.8em;}
.dmr-bg-upper-menu #dmr-upper-menu {width:100%;}
.dmr-bg-upper-menu #dmr-upper-menu li {width:25%; text-align:center;}
.dmr-bg-upper-menu #dmr-upper-menu li a {padding:0; color:#fff !important;}
.dmr-bg-upper-menu #dmr-upper-menu li a:hover {color:var(--primary-link) !important;}
.dmr-bg-upper-menu #dmr-upper-menu li.current_page_item a,
.dmr-bg-upper-menu #dmr-upper-menu li.current-menu-item a {color:#fff !important;}
.dmr-bg-upper-menu #dmr-upper-menu li:first-child {text-align:left;}
.dmr-bg-upper-menu #dmr-upper-menu li:last-child {text-align:right;}

/* AREA: Navigation Right */
.dmr-bg-right-menu,
.dmr-bg-right-menu .dmr-bg-right-menu-in {display:none;}
.dmr-bg-right-menu .dmr-bg-right-menu-in a {color:var(--header-link); text-decoration:none;}
.dmr-bg-right-menu .dmr-bg-right-menu-in a:hover {color:var(--header-hover);} .dmr-bg-right-menu a.btn {color:#fff;}
@media only screen and (min-width: 1025px) {
.dmr-bg-right-menu {position:relative; display:block; z-index:10000;}
.dmr-bg-right-menu .dmr-bg-right-menu-in {position:absolute; right:0; top:23px; z-index:10; margin-right:15px; display:block;}
.dmr-bg-right-menu .dmr-bg-right-menu-in p {margin-bottom:0; text-align:right;}
}

/* AREA: Navigation Primary */
#main-nav {background-color:var(--header-back) !important; padding-left:0; padding-right:0; border-bottom:solid 1px #ddd;}
#main-nav .container {padding-left:15px; padding-right:15px;}
#main-nav .navbar-brand {padding:0; color:#fff;}
#main-nav .navbar-brand img {height:40px; width:auto; max-width:initial;}
#main-nav .navbar-brand img.dmr-logo {display:none;}
@media only screen and (min-width: 1025px) {
#main-nav .navbar-brand  {font-size:3em; padding:12px 0 0 0;}
#main-nav .navbar-brand img {height:auto;}
#main-nav .navbar-brand img.dmr-logo {display:block;}
#main-nav .navbar-brand img.dmr-logo-mobile {display:none;}
#main-nav #main-menu {padding-top:60px}
}

/* AREA: Navigation Primary 1/3 (Dropdown)
#navbarNavDropdown a {color:var(--header-link) !important; text-transform:uppercase; font-weight:bold; padding-right:0; padding-left:1.6rem;}
#navbarNavDropdown a:hover {color:var(--header-hover) !important;}
#navbarNavDropdown li.current_page_item a,
#navbarNavDropdown li.current-menu-item a {color:var(--header-hover) !important;}
@media only screen and (min-width: 768px)  {#navbarNavDropdown a {padding: 0 0 0 1rem !important;}}
@media only screen and (min-width: 922px)  {#navbarNavDropdown a {padding: 0 0 0 2rem !important;}}
@media only screen and (min-width: 1200px) {#navbarNavDropdown a {padding: 0 0 0 3rem !important;}}
@media only screen and (min-width: 1400px) {#navbarNavDropdown a {padding: 0 0 0 3.5rem !important;}} */

/* AREA: Navigation Primary 2/3 (Offcanvas) */
#navbarNavOffcanvas {border-bottom:none; width:auto !important; min-width:270px;}
#navbarNavOffcanvas .offcanvas-body a {color:var(--header-link) !important; text-transform:uppercase; font-weight:bold; text-decoration:none; display:inline-block; padding:0.5rem 0;}
#navbarNavOffcanvas .offcanvas-body a:hover {color:var(--header-hover) !important;}
#navbarNavOffcanvas .offcanvas-body li.current_page_item a,
#navbarNavOffcanvas .offcanvas-body li.current-menu-item a {color:var(--header-hover) !important;}
#navbarNavOffcanvas .offcanvas-body .show.dropdown-toggle::after {border-top:0; border-bottom:.3em solid;}
#navbarNavOffcanvas.offcanvas-end {background-color:var(--header-back) !important;}
@media only screen and (min-width: 768px)  {#navbarNavOffcanvas .offcanvas-body a {padding:0 0 0 0.9rem !important;}}
@media only screen and (min-width: 922px)  {#navbarNavOffcanvas .offcanvas-body a {padding:0 0 0 1.7rem !important;}}
@media only screen and (min-width: 1200px) {#navbarNavOffcanvas .offcanvas-body a {padding:0 0 0 2.9rem !important;}}
@media only screen and (min-width: 1400px) {#navbarNavOffcanvas .offcanvas-body a {padding:0 0 0 3.6rem !important;}}

/* AREA: Navigation Primary 3/3 (Modal)
#navbarNavModal a, .navbar-modal a {color:var(--header-link) !important; text-transform:uppercase; font-weight:bold;}
#navbarNavModal a:hover, .navbar-modal a:hover, #navbarNavModal li.current_page_item a, .navbar-modal li.current_page_item a, #navbarNavModal li.current-menu-item a, .navbar-modal li.current-menu-item a {color:var(--header-hover) !important;} */

/* AREA: Navigation Primary Center
@media only screen and (min-width: 768px) {
.navbar > .container {display:block; text-align:center;}
#main-menu {margin:0 auto; padding-top:10px;}
.dmr-banner-transparent {top:180px !important;}
#navbarNavOffcanvas {width:auto;}
#navbarNavOffcanvas .offcanvas-body {margin:0 auto;}
#navbarNavOffcanvas .offcanvas-body li a {padding:0 25px !important;}
}
@media only screen and (min-width: 922px) {#navbarNavOffcanvas .offcanvas-body li a {padding:0 45px !important;}}
@media only screen and (min-width: 1200px) {#navbarNavOffcanvas .offcanvas-body li a {padding:0 65px !important;}}
@media only screen and (min-width: 1400px) {#navbarNavOffcanvas .offcanvas-body li a {padding:0 85px !important;}} */

/* AREA: Navigation Hamburger button */
.navbar-toggler {border:none; background:transparent !important; padding-top:0; padding-right:0; color:transparent !important;}
.navbar-toggler:focus {outline:none;}
.navbar-toggler .icon-bar {width:22px; height:2px; background-color:var(--primary-link); display:block; transition:all 0.2s; margin-top:4px;}
.navbar-toggler:hover .icon-bar {background-color:var(--primary-hover);}

/* AREA: Navigation Hamburger button animation */
.navbar-toggler .top-bar {transform: rotate(45deg); transform-origin: 10% 10%;}
.navbar-toggler .middle-bar {opacity: 0;}
.navbar-toggler .bottom-bar {transform: rotate(-45deg); transform-origin: 10% 90%;}
.navbar-toggler.collapsed .top-bar {transform: rotate(0);}
.navbar-toggler.collapsed .middle-bar {opacity: 1;}
.navbar-toggler.collapsed .bottom-bar {transform: rotate(0);}

/* AREA: Navigation Primary pull down */
#main-nav .dropdown-menu {padding:0 !important; margin:0 !important;}
#main-nav .dropdown-menu > li > a {padding: 0.5em 1em 0.5em 1em !important;}
#main-nav .dropdown-menu {border: 1px solid #ddd; border-radius:0;}
#main-nav .dropdown-menu > li > a:focus, #main-nav .dropdown-menu > li > a:hover, #main-nav .dropdown-menu > .active > a, #main-nav .dropdown-menu > .active > a:hover {background-color:#e8e8e8;}
@media only screen and (min-width: 768px) {#main-nav .dropdown-menu {top:39px !important;} #main-nav .dropdown-menu > li > a {padding: 0.5em 0.9em 0.5em 0.9em !important;}}
@media only screen and (min-width: 922px) {#main-nav .dropdown-menu > li > a {padding: 0.5em 1.7em 0.5em 1.7em !important;}}
@media only screen and (min-width: 1024px) {#main-nav .dropdown-menu {top:37px !important;}}
@media only screen and (min-width: 1200px) {#main-nav .dropdown-menu > li > a {padding: 0.5em 2.9em 0.5em 2.9em !important;}}
@media only screen and (min-width: 1400px) {#main-nav .dropdown-menu > li > a {padding: 0.5em 3.6em 0.5em 3.6em !important;}}

/* AREA: Content */
#content a img {box-shadow:0 1px 2px rgba(0, 0, 0, .6); border-radius:0;}
#content ul,
#content ol {padding-left:1.2rem; padding-top:0rem; padding-bottom:0.5rem}
#content li {padding-top:0.5rem; padding-bottom:0rem;}
#content li.current_page_item,
#content li.current-menu-item {font-weight:normal;}

/* AREA: Sidebar */
#right-sidebar {margin-top:12px;}
#right-sidebar li {padding-top:1rem; font-weight:bold !important;}
#right-sidebar li.current_page_item a,
#right-sidebar li.current-menu-item a {color:var(--primary-hover); text-decoration:none;}
@media only screen and (min-width: 768px) {
#right-sidebar-split {margin-top:50px;}
}

/* AREA: Footer Full */
#wrapper-footer-full {background-color:var(--footer-full);}
#wrapper-footer-full ul {padding-left:15px; margin-top:15px;}
#wrapper-footer-full li {padding-bottom:12px; font-weight:bold;}
#wrapper-footer-full li.current_page_item a,
#wrapper-footer-full li.current-menu-item a,
.blog #wrapper-footer-full li.current_page_parent a {color:var(--primary-hover); text-decoration:none;}
#wrapper-footer-full form {width:auto; padding-right:0;}

/* AREA: Footer */
#wrapper-footer {background-color:var(--footer-back); color:var(--footer-front);}
#wrapper-footer .navbar-brand {margin-bottom:0.9rem; padding-top:0; margin-right:0;}
#wrapper-footer a {color:var(--footer-link) !important; text-decoration:none;}
#wrapper-footer a:hover {color:var(--footer-hover) !important;}
#wrapper-footer .dmr-footer-form {width:240px; border:1px solid #fff; margin:15px auto 25px 0;}
#wrapper-footer .dmr-footer-designer a {text-decoration:underline;}
#wrapper-footer a.fa {background-color:transparent !important; color:var(--footer-link); margin-bottom:10px;}
#wrapper-footer a.fa:hover {background-color:transparent !important; color:var(--footer-hover) !important; /*opacity:1;*/}
@media only screen and (min-width: 768px) {
#wrapper-footer .dmr-footer-designer {text-align:right;} #wrapper-footer .dmr-footer-form {margin:15px 0 25px auto;}
}

/* AREA: Footer Navigation */
#wrapper-footer .dmr-copyright {margin-bottom:1rem; max-width:initial !important; display:inline-block; margin-right:25px;}
#wrapper-footer .dmr-bg-footer-menu {padding:0; margin-top:0; margin-bottom:1rem; display:inline-block;}
#wrapper-footer #dmr-footer-menu li a {padding:0 25px 0 0; overflow-wrap:normal; word-wrap:normal; word-break:normal; text-transform:uppercase; font-weight:bold;}
#wrapper-footer #dmr-footer-menu li:last-child a {padding-right:0;}
#wrapper-footer #dmr-footer-menu li.current_page_item a,
#wrapper-footer #dmr-footer-menu li.current-menu-item a {color:var(--footer-hover) !important;}

/*** PAGINATION ***/

/* PAGINATION: for Blog */
.pagination {padding-left:0 !important}
.pagination a:focus {box-shadow:none !important;}
.pagination .page-link {background-color:var(--primary-link) !important; color:#fff; border:1px solid var(--primary-link); border-radius:0 !important;}
.pagination .page-item.active .page-link {background-color:#fff !important; color:var(--primary-link); border-color:var(--primary-link);}
.pagination a.page-link:hover {opacity:0.6; filter:alpha(opacity=60);}
.nav-previous,
.nav-next {padding: .5rem .5rem; background-color:var(--primary-link) !important; border-radius:0;}
.nav-previous a,
.nav-next a {color:#fff}
.nav-previous:hover,
.nav-next:hover {opacity:0.6; filter:alpha(opacity=60);}
.nav-previous a:hover,
.nav-next a:hover {text-decoration:none;}

/* PAGINATION: Arrow for Pages */
.dmr-pagination-arrow a {width:49%; padding-left:5px; padding-right:5px;}
.dmr-pagination-arrow a.dmr-pagination-arrow-prev {margin-right:1%;}
.dmr-pagination-arrow a.dmr-pagination-arrow-next {margin-left:1%;}

/* PAGINATION: for Page break */
.page-links {margin-top:30px;}
.page-links span {padding:.5rem .75rem; border:1px solid var(--primary-link); color:var(--primary-link); margin-right:-5px;}
.page-links a {padding:.5rem .75rem; border:1px solid var(--primary-link); margin-right:-5px; background-color:var(--primary-link); color:#fff;}
.page-links a:hover {text-decoration:none; opacity:0.6; filter:alpha(opacity=60);}

/*** BANNER ***/

/* BANNER: Main */
.dmr-banner {background-color:var(--banner-back);}
.dmr-banner .dmr-banner-single {position:relative;}
.dmr-banner .dmr-banner-single .dmr-banner-caption {/*text-align:center;*/ font-size:0.7em; position:absolute; color:#fff; font-size:16px; margin:-20px 0 0 0px; text-shadow:1px 1px 1px #000;}
@media only screen and (min-width: 1921px) {
.dmr-banner .dmr-banner-single .dmr-banner-caption {padding-left:15px}
}

/* BANNER: Text on banner New New + Better for vertical center */
.dmr-page-text-on-banner {position:absolute; z-index:100; left:50%; right:0; top:50%; margin-top:0; transform:translate(-50%, -50%); text-align:center;}
.dmr-page-text-on-banner .dmr-page-header .dmr-site-title {font-size:1.25em; padding:5px 10px; margin:0 auto 5px auto; line-height:1.2em; display:table !important; background-color:rgba(0, 0, 0, 0.6); text-shadow:2px 2px 1px #000; color:var(--primary-link); font-weight:bold; text-transform:uppercase;}
.dmr-page-text-on-banner .dmr-page-header .dmr-site-subtitle {font-size:1em; padding:5px 10px; margin:0 auto 5px auto; line-height:1.2em; display:table !important; background-color:rgba(0, 0, 0, 0.6); text-shadow:2px 2px 1px #000; color:#fff;}
@media only screen and (min-width: 768px) {
.dmr-page-text-on-banner .dmr-page-header .dmr-site-title {font-size:2.5em; padding:8px 16px; margin-bottom:20px; display:inline-block !important;}
.dmr-page-text-on-banner .dmr-page-header .dmr-site-subtitle {font-size:1.5em; padding:8px 16px; margin-bottom:20px; display:inline-block !important;}
}
@media only screen and (min-width: 1025px) {
.dmr-page-text-on-banner .dmr-page-header .dmr-site-title {font-size:3.5em; padding:12px 24px;}
.dmr-page-text-on-banner .dmr-page-header .dmr-site-subtitle {font-size:2em; padding:12px 24px;}
}
@media only screen and (min-width: 1200px) {
.dmr-page-text-on-banner .dmr-page-header .dmr-site-title {font-size:4.5em;}
.dmr-page-text-on-banner .dmr-page-header .dmr-site-subtitle {font-size:2.5em;}
.dmr-page-text-on-banner .dmr-site-body .btn {font-size:1.5em;}
}

/* BANNER: Fade */
.dmr-banner-transparent,
.dmr-banner-transparent-double {display:none; z-index:1;} /*
@media only screen and (min-width: 1601px) {
.dmr-banner-transparent {display:block; position:absolute; top:130px; width:100%;}
.dmr-banner-transparent-double {display:block; position:relative; top:-500px; width:100%; max-width:1600px; margin:0 auto;}
.dmr-banner-transparent-double .dmr-banner-transparent-double-left {display:inline-block; position:absolute; left:0; width:245px; height:500px; background-image:linear-gradient(to right, rgba(255,255,255,1), rgba(255,255,255,0));}
.dmr-banner-transparent-double .dmr-banner-transparent-double-right {display:inline-block; position:absolute; right:0; width:245px; height:500px; background-image:linear-gradient(to left, rgba(255,255,255,1), rgba(255,255,255,0));}
} */

/* BANNER: Jump
@media only screen and (min-width: 1601px) {
.dmr-banner {width:1110px; margin:0 auto;}
} */

/* BANNER: Stretch */
.dmr-banner {position:relative;}
.dmr-banner img {width:100%;}

/* BANNER: Cut on Mobiles
@media only screen and (max-width: 767px) {
.dmr-banner {overflow:hidden;}
.dmr-banner img {max-width:767px; max-height:240px;}
} */

/* BANNER: Transparent bs5
#wrapper-navbar {position:absolute; z-index:10; width:100% !important;}
#main-nav {background-color:transparent !important;}
.dmr-banner {width:100%;}
.dmr-banner img {width:100%;} */

/*** COMPONENTS ***/

/* CAROUSEL: Controls */
.carousel .carousel-control-prev,
.carousel .carousel-control-next {display:none;}

/* GALLERY */
.gallery {margin-bottom:0;}
.gallery img {border:none !important;}
.gallery figcaption {font-size:0.8em; padding-top:5px; text-align:center;}

/* VIDEO: Responsive */
.dmr-video-container {position:relative; padding-bottom:56.25%; height:0; overflow:hidden; margin-bottom:15px;}
.dmr-video-container iframe,
.dmr-video-container object,
.dmr-video-container embed,
.dmr-video-container video {position:absolute; top:0; left:0; width:100%; height:100%;}
.dmr-video-container .preview-lazyload {position:static;}

/* ROW-MAX: Version 04 */
#full-width-page-wrapper {overflow:hidden}
#full-width-page-wrapper .container {max-width:100% !important;}
.dmr-row-max {margin:20px calc(50% - 50vw); max-width:100vw; width:100vw; background-color:var(--footer-full); padding:20px 9px 10px 8px;}
.dmr-row-max .container {padding-left:12px; padding-right:12px;}
@media screen and (min-width:1340px){
.dmr-row-max {padding:20px 0 10px 0;}
}

/* TEMPORARILY MESSAGE */
.dmr-temporarily-message {background-color:#900; color:#fff; font-weight:bold; padding:5px 0; text-align:center;}

/* POST AREA: Spacing */
.single-post .post .entry-footer {padding: 20px 0 20px 0;}
.single-post .comments-area .form-submit {margin-top:25px;}

/* WHEN 5 COLUMNS: 20% + Use image large_4 */
@media (min-width: 992px) {.dmr-col-lg-2half {flex:0 0 auto; width:20%;}}
@media (min-width: 1200px) {.dmr-col-xl-2half {flex:0 0 auto; width:20%;}}
@media (min-width: 1400px) {.dmr-col-xxl-2half {flex:0 0 auto; width:20%;}}

/*** FONTS ***/

/* VERSION 17: Parent loads Font Awesome 4.7.0 > Add swap to Parent 
@font-face {font-family: "FontAwesome"; src: url("../../understrap/fonts/fontawesome-webfont.woff2?v=4.7.0") format("woff2") format("svg"); font-weight: normal; font-style: normal; font-display: swap;} */

/* VERSION 17: Parent already has these icons
@font-face {font-family: 'FontAwesome'; font-display: swap; src: url("../fonts/fa-solid-900.woff2") format("woff2");} */

/* VERSION 17: Parent does not have new icons that are here
@font-face {font-family: 'FontAwesome'; font-display: swap; src: url("../fonts/fa-brands-400.woff2") format("woff2");}
.fa-x-twitter:before {content: "\e61b";} .fa-tiktok:before {content: "\e07b";} */

/* VERSION 17: New icons for Font Awesome 4.7.0 */
.fa.fa-x-twitter:before {content:""; display:inline-block; width:1em; height:1em; background-color:currentColor; vertical-align:-0.125em; mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M12.6.75h2.454l-5.36%206.142L16%2015.25h-4.937l-3.867-5.07-4.425%205.07H.316l5.733-6.57L0%20.75h5.063l3.495%204.633L12.601.75Zm-.86%2013.028h1.36L4.323%202.145H2.865z%22/%3E%3C/svg%3E") no-repeat center; mask-size:contain;}
.fa.fa-tiktok:before {content:""; display:inline-block; width:1em; height:1em; background-color:currentColor; vertical-align:-0.125em; mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%20448%20512%22%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M448%20209.9a210.1%20210.1%200%200%201-122.8-39.3V349.4A162.6%20162.6%200%201%201%20185%20188.3V278.2a74.6%2074.6%200%201%200%2052.2%2071.2V0h88a121.2%20121.2%200%200%200%201.9%2022.2h0A122.2%20122.2%200%200%200%20381%20102.4a121.4%20121.4%200%200%200%2067%2020.1z%22/%3E%3C/svg%3E") no-repeat center; mask-size:contain;}

/* VERSION 17: Parent has these classes: .sr-only .sr-only-focusable */

/* SOCIAL BUTTONS: Accesibility */
.btn.fa.btn-primary {min-height:44px !important; min-width:44px !important; line-height:32px; font-weight:normal; min-width:55px !important; margin-right:10px; margin-bottom:10px;}

/*** PLUGINS ***/

/* PLUGIN: Breadcrumbs */
#dmr-breadcrums {padding-top:15px; padding-bottom:15px;}
#dmr-breadcrums + .wrapper {padding-top:0;}
.home #dmr-breadcrums {display:none;}

/* PLUGIN: Form 7 */
.wpcf7 {max-width:636px !important; margin:0 !important;}
.wpcf7 .wpcf7-mail-sent-ok,
.wpcf7 .wpcf7-validation-errors, 
.wpcf7 .wpcf7-response-output {margin:1em 0 1em 0 !important; padding:10px !important; max-width:max-content !important;}
.wpcf7 .wpcf7-list-item {margin:0 0 0 0;}

/*** BOXES ***/

/* CUSTOMS ROWS > Deprecated
.dmr-customs {margin-top:2em;} */

/* BOXES [CUSTOMS-ROWS] WITH FLEX: Backgrounds + Same height + Button to bottom > Deprecated
.dmr-customs .row > div {display:flex; flex-direction:column; margin-bottom:20px;}
.dmr-customs .row > div:last-child {margin-left:auto; margin-right:auto;}
.dmr-customs .dmr-columns {display:flex; flex-direction:column; background-color:#f0f0f0; padding:20px; flex-grow:1; text-align:center;}
.dmr-customs .dmr-columns blockquote {padding:20px;}
.dmr-customs .dmr-columns h2,
.dmr-customs .dmr-columns h3 {word-wrap:break-word; word-break:break-word; hyphens:auto;}
.dmr-customs .dmr-columns p:last-child:has(.btn) {margin-top:auto;}
.dmr-customs .dmr-columns a.btn {margin:0 auto;} */

/* BOXES [ROW] [COLUMN] WITH FLEX: Backgrounds + Same height + Button to bottom */
.dmr-row-rocols.dmr-row-rocols-gutter {margin-bottom:20px; word-wrap:break-word; word-break:break-word; hyphens:auto;}
.dmr-row-rocols.dmr-row-rocols-gutter > div {padding:20px; background-color:#f0f0f0; background-clip:padding-box; border:10px solid transparent;}
.dmr-row-rocols.dmr-row-rocols-gutter div {display:flex; flex-direction:column;}
.dmr-row-rocols.dmr-row-rocols-gutter p:last-child:has(.btn),
.dmr-row-rocols.dmr-row-rocols-gutter form:last-child {margin-top:auto;}

/* BOXES [SUBPAGES] WITH FLEX: Same height + Image to bottom + Button to bottom */
.dmr-row-subpages > div {display:flex; margin-bottom:10px;}
.dmr-row-subpages .dmr-subpages {display:flex; flex-direction:column; flex-grow:1;}
.dmr-row-subpages .dmr-subpages > p {margin-top:0; margin-bottom:0;}
.dmr-row-subpages .dmr-subpages .entry-content {display:flex; flex-direction:column; flex-grow:1;}
.dmr-row-subpages .dmr-subpages .entry-content > p {margin-top:0;}
/*.dmr-row-subpages .dmr-subpages .entry-content > p:first-of-type {align-self:flex-start;}*/
.dmr-row-subpages .dmr-subpages .entry-content > div {display: flex; flex-direction:column; flex-grow:1;}
.dmr-row-subpages .dmr-subpages .entry-content > div p:first-of-type {margin-top:0;}
/*.dmr-row-subpages .dmr-subpages .entry-content > div p:last-of-type {margin-top:auto;}*/
.dmr-row-subpages .dmr-subpages .entry-content p:last-child {margin-top:auto;}
/* .dmr-row-subpages .dmr-subpages h2,
.dmr-row-subpages .dmr-subpages h3 {display:grid; min-height:75px; align-items:flex-end;} Align headers to footer of Box */

/* BOXES [SUBPAGES]: Backgrounds
.dmr-row-subpages .dmr-subpages {background-color:#fff; padding-bottom:10px; margin-bottom:10px;}
.dmr-row-subpages .dmr-subpages h2,
.dmr-row-subpages .dmr-subpages h3 {margin:15px 20px 15px 20px;}
.dmr-row-subpages .dmr-subpages .entry-content div p {padding-left:20px; padding-right:20px; color:#000;} */

/* COOKIE CONSENT 2/2 */
#cookie-law-div {z-index:10000000; position:fixed; bottom:3%; right:2%; padding:1em 1em 0 1em; max-width:400px; background-color:#fff; border:1px solid rgba(0, 0, 0, .15); box-shadow:rgba(23, 43, 99, .4) 0 7px 28px; font-family:'Arial', sans-serif; color:#000;}
#cookie-law-div p {padding-right:55px;}
#cookie-law-div #cookie-law-button {position:absolute; right:1em; top:20px; align-self:center; color:#fff; background-color:var(--primary-link); border:none; font-size:1.1em; padding:10px 15px 10px 15px; width:45px; height:45px; cursor:pointer;}
#cookie-law-div #cookie-law-button:hover {background-color:#000;}
@media (max-width: 600px) {
#cookie-law-div {max-width:100%; right:0; bottom:0;}
}

/* LOGO: PNG / SVG */
#main-nav .navbar-brand img {height:50px;}
@media only screen and (min-width: 1025px) {
#main-nav .navbar-brand img {height:100px;}
}

/*** PLUGIN WOOCOMMERCE (FROM CECILIA) ***/

/* Woocommerce HTML */
.woocommerce-page input,
.woocommerce-page textarea {max-width:100%;}

/* Woocommerce Buttons */
.woocommerce-page .button,
.woocommerce-page .wp-element-button {border:none !important; background-color:var(--primary-link) !important; color:#fff !important; border-radius:0px !important; text-decoration:none !important; padding:0.375rem 0.75rem !important; line-height:1.5 !important;}
.woocommerce-page .button:hover,
.woocommerce-page .wp-element-button:hover {border:none !important; background-color:var(--primary-hover) !important; color:#fff !important;}

/* Woocommerce Shop Page */
.woocommerce-page.woocommerce-shop .products {padding-left:0 !important;}
.woocommerce-page.woocommerce-shop .product {text-align:center;}
.woocommerce-page.woocommerce-shop .added_to_cart {display:block !important; /*margin-left:20px; margin-right:20px; padding-top:0 !important;*/}

/* Woocommerce Shop Pagination */
.woocommerce-page .woocommerce-pagination ul,
.woocommerce-page .woocommerce-pagination li {padding:0 !important;}
.woocommerce-page .woocommerce-pagination ul li a {padding:15px 20px !important; background-color:var(--primary-link); color:#fff;}
.woocommerce-page .woocommerce-pagination ul li a:hover {background-color:var(--primary-hover) !important; color:#fff !important;}
.woocommerce-page .woocommerce-pagination ul li span {padding:15px 20px !important; background-color:#000 !important; color:#fff !important;}

/* Woocommerce Product Page */
.woocommerce-page.single-product .product_meta {margin-bottom:20px;}
.woocommerce-page.single-product .qty {padding-top:5px; padding-bottom:5px; border-width:1px;}

/* Woocommerce Account Page */
.woocommerce-page.woocommerce-account .woocommerce-MyAccount-navigation {margin-bottom:20px;}
.woocommerce-page.woocommerce-account .woocommerce-MyAccount-navigation-link {color:var(--primary-link); font-weight:bold;}
.woocommerce-page.woocommerce-account .woocommerce-MyAccount-navigation-link.active {background-color:var(--primary-hover) !important; color:#fff !important; border-color:var(--primary-hover);}
.woocommerce-page.woocommerce-account .woocommerce-EditAccountForm .input-group label {margin-right:10px;}

/* Woocommerce Messages */
.woocommerce-page .woocommerce-notices-wrapper ul,
.woocommerce-page .woocommerce-error {padding:1em 2em 1em 3.5em !important;}
.woocommerce-page .woocommerce-notices-wrapper li,
.woocommerce-page .woocommerce-error li {padding:0 !important;}

/* Woocommerce Categories Page (for when in home with Woo shortcode) */
.woocommerce .woocommerce-loop-category__title {text-align:center; padding-top:0 !important;}
.woocommerce .woocommerce-loop-category__title .count {display:none;}

/* Woocommerce Header Bar */
.dmr-woocommerce-header-bar ul li.cart .count {text-indent:0; display:block; width:2em; height:2em; line-height:2; box-sizing:content-box; font-size:.75em; position:absolute; top:0; right:0px; border-radius:100%; border:1px solid;}
.dmr-woocommerce-header-bar ul li {display:inline-block; text-align:center;}
.dmr-woocommerce-header-bar ul li > a:before {display:inline-block; font:normal normal normal 14px/1 FontAwesome; font-size:inherit; text-rendering:auto; position:absolute; top:-10px; right:20px; bottom:0; text-align:center; line-height:2.618046972; font-weight:400; font-size:1.618em; text-indent:0; display:block; cursor:pointer;}
.dmr-woocommerce-header-bar ul li.cart > a:before {content: "\f07a";}

/* Woocommerce Top Right Menu Mobile Basket */
.dmr-bg-right-menu-mobile {position:absolute; right:60px; top:10px;}
@media only screen and (min-width: 768px)  {.dmr-bg-right-menu-mobile {left:270px; right:initial; z-index:10000;}}
@media only screen and (min-width: 1025px) {.dmr-bg-right-menu-mobile {display:none;}}

/*** WEB: ADRIAN LOPECAN ***/

/* GOOGLE FONT HOSTED LOCALLY */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(../fonts/montserrat-regular.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* HTML */
input[type=submit] {border-radius: 5px !important;}

/* CLASSES */
.blog article, .archive article {border-radius:10px !important; background-color:var(--footer-full);}
.blog article .entry-content:first-child p, .archive article .entry-content:first-child p {margin:0;}
.blog article .entry-header, .archive article .entry-header {padding:20px 10px 0 10px;}
.blog article .entry-content div, .archive article .entry-content div {padding:10px 10px 0 10px;}

/* 33 STRUCTURE */
.home #main {text-align:center;}

/* 33 CLASSES */
#content img.dmr-icon-color-1,
.dmr-icon-color-1 {color:var(--primary-link); box-shadow:none !important;}

/* 36 ELEMENTS: Buttons */
.btn {border-radius: 5px !important;}

/* 89 AREA: Navigation Primary 2/3 (Offcanvas) */
@media only screen and (min-width: 768px)  {#navbarNavOffcanvas .offcanvas-body a {padding:0 0 0 0.9rem !important; font-size:0.8em;}}
@media only screen and (min-width: 922px)  {#navbarNavOffcanvas .offcanvas-body a {padding:0 0 0 1.1rem !important; font-size:1em;}}
@media only screen and (min-width: 1200px) {#navbarNavOffcanvas .offcanvas-body a {padding:0 0 0 2.9rem !important;}}
@media only screen and (min-width: 1400px) {#navbarNavOffcanvas .offcanvas-body a {padding:0 0 0 3.6rem !important;}}

/* 134 AREA: Navigation Primary pull down */
@media only screen and (min-width: 768px) {#main-nav .dropdown-menu {top:47px !important;}}
@media only screen and (min-width: 1024px) {#main-nav .dropdown-menu {top:48px !important;}}

/* 143 AREA: Content */
#content img {box-shadow:0 1px 2px rgba(0, 0, 0, .6) !important; border-radius:10px !important;}

/* 226 BANNER: Text on banner New New + Better for vertical center */
.dmr-page-text-on-banner {top:30%;}
.dmr-page-text-on-banner .dmr-page-header .dmr-site-title {font-size:1em; background-color:transparent; color:#fff; margin:0 auto !important;}
.dmr-page-text-on-banner .dmr-page-header .dmr-site-subtitle {font-size:0.9em; background-color:transparent;}
@media only screen and (min-width: 768px) {
.dmr-page-text-on-banner .dmr-page-header .dmr-site-title {font-size:2em;}
.dmr-page-text-on-banner .dmr-page-header .dmr-site-subtitle {font-size:1.2em;}
}
@media only screen and (min-width: 1025px) {
.dmr-page-text-on-banner .dmr-page-header .dmr-site-title {font-size:2.5em;}
.dmr-page-text-on-banner .dmr-page-header .dmr-site-subtitle {font-size:1.7em;}
}
@media only screen and (min-width: 1200px) {
.dmr-page-text-on-banner .dmr-page-header .dmr-site-title {font-size:3.5em;}
.dmr-page-text-on-banner .dmr-page-header .dmr-site-subtitle {font-size:2em;}
}

/* 338 SOCIAL BUTTONS: Accesibility */
.dmr-social-follow-box .btn.fa.btn-primary {margin-right:0;}
@media only screen and (min-width: 768px) {
.dmr-social-follow-box .btn.fa.btn-primary {margin-right:10px;}
}

/* 366 BOXES [ROW] [COLUMN] WITH FLEX: Backgrounds + Same height + Button to bottom */
.dmr-row-max .dmr-row-rocols.dmr-row-rocols-gutter div {background-color:#fff;}
             .dmr-row-rocols.dmr-row-rocols-gutter > div { padding:20px 20px 0 20px;}
             .dmr-row-rocols .dmr-rocols {border-radius: 20px !important;}

/* 389 BOXES [SUBPAGES]: Backgrounds */
.dmr-row-subpages .dmr-subpages {background-color:#eee; padding:0 0 10px 0; border-radius:15px 15px 15px 15px; margin-bottom:15px}
.dmr-row-subpages .dmr-subpages h2,
.dmr-row-subpages .dmr-subpages h3 {margin:10px 10px 15px 10px; font-size:1.5em;}
.dmr-row-subpages .dmr-subpages .entry-content div p {padding-left:15px; padding-right:15px;}
.dmr-row-subpages .dmr-subpages .entry-content .btn {margin:0 15px 0 15px;}

/* 297 ROWMAX + ROW-COLS */
.dmr-row-max {background-color:var(--primary-link);}
.dmr-row-max h2 {color:#fff;}
.dmr-row-max p {color:#fff;}
.dmr-row-max .btn {border:#fff solid 1px !important;}
.dmr-row-max .btn:hover {border:#000 solid 1px !important;}
.dmr-row-max .dmr-row-rocols h2 {color:#000;}
.dmr-row-max .dmr-row-rocols p {color:#000;}

/* 415 Woocommerce Buttons */
.woocommerce-page .button,
.woocommerce-page .wp-element-button {border-radius: 5px !important;}

/* AUDIO */
.wp-audio-shortcode {margin-bottom:20px;}

/* GOOGLE REVIEWS */
#content .ti-widget img {box-shadow:none !important; border-radius:0 !important;}

/* PLUGIN: Polylang */
.nav-link img {padding-bottom:5px; max-width:35px;}
