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

/* SPECIAL FONT
@font-face {font-family:'Oswald'; font-display:swap; src:url('../fonts/oswald-regular-latin.woff2') format('woff2'); font-weight:400; font-style:normal;} */

/* HTML */
html {scroll-behavior:smooth; scroll-padding-top:0px;}
body {font-family:'Arial', 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;}
a.btn[target=_blank]::after {content:none;}
p, ul, ol {line-height:1.8em;}
ul:not(:has(> li)) {display:none;}
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:1em; margin:0 2px 0 12px;}
input[type=radio] {width:1em; margin:0 2px 0 12px;}
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; display:none;}
.dmr-bg-upper-menu #dmr-upper-navbar {max-width:1320px; margin:0 auto; font-size:0.9em;}
.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:#000 !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:#000 !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;}
@media only screen and (min-width: 1025px) {
    .dmr-bg-upper-menu {display:block;}
}

/* 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 1rem !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;}
#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; outline:initial; border:1px solid #000;}
.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-double {display:none; z-index:1;}
@media only screen and (min-width: 1601px) {
.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 Navigation (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:var(--primary-link); color:#fff; font-weight:normal; padding:0; text-align:center;}

/* POST AREA: Spacing */
time.updated {display:none;}
.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%;}}

/* ICON FONT: Awesome 6.6.0 (VERSION 28) */
@font-face {font-family:'FontAwesome'; font-display:swap; src:url('../fonts/fa-solid-900.woff2') format('woff2'); font-weight:400; font-style:normal;}
@font-face {font-family:'FontAwesome'; font-display:swap; src:url('../fonts/fa-brands-400.woff2') format('woff2'); font-weight:400; font-style:normal;}
.fa {font-family:'FontAwesome'; font-weight:normal; -moz-osx-font-smoothing:grayscale; -webkit-font-smoothing:antialiased; display:inline-block; font-style:normal; font-variant:normal; line-height:1; text-rendering:auto;}
.fa-twitter:before{content:"\f099";} .fa-x-twitter:before{content:"\e61b";} .fa-facebook:before{content:"\f09a";} .fa-linkedin:before{content:"\f08c";} .fa-instagram:before{content:"\f16d";} .fa-youtube:before{content:"\f167";} .fa-flickr:before{content:"\f16e";} .fa-pinterest:before{content:"\f0d2";} .fa-tiktok:before{content:"\e07b";} .fa-wpforms:before{content:"\f298";} .fa-whatsapp:before{content:"\f232";} .fa-bluesky:before{content:"\e671";} .fa-pagelines:before{content:"\f18c";} 
.fa-envelope:before{content:"\f0e0";} .fa-phone:before{content:"\f095";} .fa-mobile:before{content:"\f3ce";} .fa-mobile-phone:before{content:"\f3ce";} .fa-mobile-screen-button:before{content:"\f3cd";} .fa-mobile-screen:before{content:"\f3cf";} .fa-mobile-button:before{content:"\f10b";} .fa-location-pin:before{content:"\f041";} .fa-location-dot:before{content:"\f3c5";} .fa-comment-sms:before{content:"\f7cd";} .fa-sms:before{content:"\f7cd";} .fa-comment:before{content:"\f075";} 
.fa-home:before{content:"\f015";} .fa-link:before{content:"\f0c1";} .fa-chain:before{content:"\f0c1";} .fa-external-link:before{content:"\f08e";} .fa-external-link-square:before{content:"\f14c";} .fa-angle-double-up:before{content:"\f102";} .fa-angles-up:before{content:"\f102";} .fa-search:before{content:"\f002";} .fa-magnifying-glass:before{content:"\f002";} .fa-star:before{content:"\f005";} .fa-question-circle:before{content:"\f059";} .fa-circle-question:before{content:"\f059";} 
.fa-1x {font-size: 1em;} .fa-2x {font-size: 2em;} .fa-3x {font-size: 3em;} .fa-4x {font-size: 4em;} .fa-5x {font-size: 5em;}
.sr-only {position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); border: 0;}
.sr-only-focusable:active, .sr-only-focusable:focus {position: static; width: auto; height: auto; margin: 0; overflow: visible; clip: auto;}
/* 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;}
.btn.fa.btn-primary[target=_blank]::after {content:none;}

/*** PLUGINS ***/

/* PLUGIN: Breadcrumbs */
#dmr-breadcrumbs {padding-top:15px; padding-bottom:15px;}
#dmr-breadcrumbs + .wrapper {padding-top:0;}
.home #dmr-breadcrumbs {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, .wpcf7 .wpcf7-list-item input[type=checkbox] {margin:0 0 0 0;}

/* PLUGIN: Polylang */
.nav-link img {padding-bottom:5px;}
.dmr-mob-lang-switch ul {list-style-type:none; position:absolute; right:65px; top:14px;}
@media all and (min-width:768px) {.dmr-mob-lang-switch {display:none!important;}}

/*** 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]: Repair box width when 1 column */
@media only screen and (max-width: 575px) {
.dmr-row-subpages .col-sm-6,
.dmr-row-subpages div .dmr-subpages {display:inline-block !important;}
.dmr-row-subpages div .dmr-subpages .entry-content .entry-body h3,
.dmr-row-subpages div .dmr-subpages .entry-content .entry-body h4,
.dmr-row-subpages div .dmr-subpages .entry-content .entry-body p {max-width:376px;}
}

/* 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;} */

/* BOXES BLOG + CATEGORIES + TAGS: Align buttons to footer
.blog .col-sm-6,
.archive .col-sm-6 {display: flex; align-items: stretch; margin-bottom:20px;}
.blog .dmr-subpages,
.archive .dmr-subpages {display: flex; flex-direction: column; height: 100%;}
.blog .dmr-subpages .entry-content:last-of-type,
.archive .dmr-subpages .entry-content:last-of-type,
.blog .dmr-subpages .entry-content:last-of-type > div[itemprop="description"],
.archive .dmr-subpages .entry-content:last-of-type > div[itemprop="description"] {display: flex; flex-direction: column; flex: 1;}
.blog .dmr-subpages .entry-content:last-of-type p:last-child,
.archive .dmr-subpages .entry-content:last-of-type p:last-child {margin-top: auto;} */

/* BLOG */
/* .blog #main .row > div,
.archive #main .row > div {border-bottom:solid 1px #aaa;}
.single .posted-on .updated {display:none;} */
.author article {margin-bottom:40px;}
.single-post .entry-footer {margin:15px 0 15px 0;}
.single-post input {margin:0 0 20px 0;}

/* ACCORDION: with Read more and Read less (with <details> and <summary>) */
.dmr-accordion {margin-bottom:1rem;}
.dmr-accordion summary {list-style:none;}
.dmr-accordion summary::-webkit-details-marker {display:none;}
.dmr-accordion summary::after {content:attr(data-more) " \25BC";  color:var(--primary-link);}
.dmr-accordion[open] summary::after {content:attr(data-less) " \25B2"; margin-top:1rem;}
.dmr-accordion .accordion-body {margin-top:15px;}

/* 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; background-color:#fff;}
#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;}
}

/* OFFCANVAS + ADMIN BAR: Fixes offcanvas close icon hidden behind the admin bar when visible */
body.admin-bar .offcanvas.show {margin-top:32px;}
@media screen and (max-width: 782px) {
body.admin-bar .offcanvas.show {margin-top:46px;}
}

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

/* ANA */

/* 8 HTML */
h1, h2, h3, h4 {font-weight:normal;}
h1 {font-size: 1.5em !important;}
@media only screen and (min-width: 768px) {h1 {font-size: 2.4em !important;}}
h2 {font-size: 1.2em !important;}
@media only screen and (min-width: 768px) {h2 {font-size: 1.7em !important;}}
h3 {font-size: 1em !important;}
@media only screen and (min-width: 768px) {h3 {font-size: 1.6em !important;}}
.home #content h2 {background-color:var(--primary-link); color:#fff; padding:5px 10px 5px 10px; border-radius: 4px; box-shadow: 0 1px 2px rgba(0, 0, 0, .6);}

/* 51 AREA: Navigation Upper */
.dmr-bg-upper-menu  {display:block;background-color:#fff !important;}
.dmr-bg-upper-menu #dmr-upper-menu li a {color:var(--primary-link) !important;}
.dmr-bg-upper-menu #dmr-upper-menu li a:hover {color:#000 !important;}
.dmr-bg-upper-menu  #dmr-upper-menu li:nth-child(1) {width:25%; text-align:left; display:none;}
.dmr-bg-upper-menu  #dmr-upper-menu li:nth-child(2) {width:50%; text-align:left;}
.dmr-bg-upper-menu  #dmr-upper-menu li:nth-child(3) {width:50%; text-align:right;}
.dmr-bg-upper-menu  #dmr-upper-menu li:nth-child(4) {width:25%; text-align:right; display:none;}
@media only screen and (min-width: 1024px) {
.dmr-bg-upper-menu  #dmr-upper-menu li:nth-child(1) {width:35%; text-align:left; display:inline;}
.dmr-bg-upper-menu  #dmr-upper-menu li:nth-child(2) {width:15%; text-align:center;}
.dmr-bg-upper-menu  #dmr-upper-menu li:nth-child(3) {width:15%; text-align:center;}
.dmr-bg-upper-menu  #dmr-upper-menu li:nth-child(4) {width:35%; text-align:right; display:inline;}
}

/* 66 Top right button */
.dmr-bg-right-menu-in .btn {border:1px solid #fff !important; position: relative; bottom: 7px;}
.dmr-bg-right-menu-in .btn:hover {border:1px solid #fff !important; background-color:var(--primary-hover) !important; border:1px solid var(--primary-hover) !important;}

/* 101 AREA: Navigation Primary 2/3 (Offcanvas) */
#navbarNavOffcanvas .offcanvas-body a {font-weight:normal;}
@media only screen and (min-width: 768px)  {#navbarNavOffcanvas .offcanvas-body a {padding:0 0 0 0.4rem !important; font-size:0.65rem;}}
@media only screen and (min-width: 922px)  {#navbarNavOffcanvas .offcanvas-body a {padding:0 0 0 0.4rem !important; font-size:0.65rem;}}
@media only screen and (min-width: 1024px) {#navbarNavOffcanvas .offcanvas-body a {padding:0 0 0 0.7rem !important; font-size:0.85rem;}}
@media only screen and (min-width: 1200px) {#navbarNavOffcanvas .offcanvas-body a {padding:0 0 0 1.2rem !important; font-size:1rem;}}
@media only screen and (min-width: 1400px) {#navbarNavOffcanvas .offcanvas-body a {padding:0 0 0 2.7rem !important; font-size:1rem;}}

/* 130 AREA: Navigation Hamburger button */
.navbar-toggler .icon-bar {width:22px; height:2px; background-color:var(--header-link) !important; display:block; transition:all 0.2s; margin-top:4px;}
.navbar-toggler:hover .icon-bar {background-color:var(--header-hover) !important;}

/* 306 ROWMAX DEFAULT (DARK) */
.dmr-row-max {background-color:var(--primary-link);}
.dmr-row-max h2,
.dmr-row-max h3 {color:#fff;}
.dmr-row-max p {color:#fff;}
.dmr-row-max .btn {border:#fff solid 1px !important;}
.dmr-row-max .btn:hover {border:var(--primary-hover) solid 1px !important;}

/* 383 SUBPAGES (CLEAR) */
.dmr-group-subpages .design-clear .dmr-subpages {background-color:#fff; padding:0; margin-bottom:10px;}
.dmr-group-subpages .design-clear .dmr-subpages .entry-content .fa {color:var(--primary-link); padding:20px 20px 0 20px;}
.dmr-group-subpages .design-clear .dmr-subpages .entry-content .entry-header {padding:0 20px 0 20px;}
.dmr-group-subpages .design-clear .dmr-subpages .entry-content .entry-header h3 {color:var(--primary-link); font-weight:bold; margin:0 0 10px 0;}
.dmr-group-subpages .design-clear .dmr-subpages .entry-content .entry-body h4 {color:var(--primary-link);}
.dmr-group-subpages .design-clear .dmr-subpages .entry-content .entry-body {padding:10px 20px 0 20px;}
.dmr-group-subpages .design-clear .dmr-subpages .entry-content .entry-body p {color:#000;;}
.dmr-group-subpages .design-clear .dmr-subpages .entry-content .btn {border:none !important; margin:0 0 0 20px;}
.dmr-group-subpages .design-clear .dmr-subpages .entry-content .btn .fa {padding-top:0;}
.dmr-group-subpages .design-clear .dmr-subpages .entry-content .btn:hover {border:none !important;}
