/*
Theme Name: Travel Theme 2020
Theme URI: https://vivreavannes.com/
Author: the Vivre-a-Vannes team
Author URI: https://vivreavannes.com/
Version: 1.09
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Normalize
# Typography
# Elements
# Forms
# Navigation
        ## Links
        ## Menus
# Accessibility
# Alignments
# Clearings
# Widgets
# Content
        ## Posts and pages
        ## Comments
# Infinite scroll
# Media
        ## Captions
        ## Galleries
# Footer
# Media Query
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
body {
  font-family: Asap, Arial, sans-serif;
  margin: 0;
  -webkit-font-smoothing: auto;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
  display: block;
}

audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

[hidden],
template {
  display: none;
}

a {
  background-color: transparent;
}

a:active,
a:hover {
  outline: 0;
}

dfn {
  font-style: italic;
}

mark {
  background: #ff0;
  color: #000;
}

small {
  font-size: 80%;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

img {
  border: 0;
}

svg:not(:root) {
  overflow: hidden;
}

figure {
  margin: 1em 2.5rem;
}

hr {
  box-sizing: content-box;
  height: 0;
}

button {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
}

button[disabled],
html input[disabled] {
  cursor: default;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

input {
  line-height: normal;
}

input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

legend {
  border: 0;
  padding: 0;
}

textarea {
  overflow: auto;
}

optgroup {
  font-weight: bold;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

td,
th {
  padding: 0;
}
.btn-primary {
  color: #fff;
  font-family: 'Shnobel';
  text-transform: uppercase;
  font-size: 1.25rem;
  padding: .375rem 3.25rem;
}
.btn-secondary:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled).active {
  color: #F0505F;
  background-color: #FDEDEF;
  border-color: #FDEDEF;
}
.modal .btn-primary:not(.e-shop) {
  color: #fff;
  font-family: inherit;
  font-size: inherit;
  padding: .375rem .75rem;
}
.modal a.btn.btn-primary.e-shop {
  padding-top: 1rem;
  padding-bottom: 1rem;
}

/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/

@font-face {
  font-family: 'Shnobel';
  font-weight: normal;
  font-style: normal;
  font-display: swap;
  unicode-range: U+000-5FF; 
  src: local('Shnobel'), url('inc/assets/webfonts/shnobel-regular-webfont.woff2') format('woff2'), 
    url('inc/assets/webfonts/shnobel-regular-webfont.woff') format('woff');
}
/* asap-regular - latin */
@font-face {
  font-family: 'Asap';
  font-style: normal;
  font-weight: 400;
  src: url('inc/assets/webfonts/asap-v13-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('inc/assets/webfonts/asap-v13-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('inc/assets/webfonts/asap-v13-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('inc/assets/webfonts/asap-v13-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('inc/assets/webfonts/asap-v13-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('inc/assets/webfonts/asap-v13-latin-regular.svg#Asap') format('svg'); /* Legacy iOS */
}
/* asap-italic - latin */
@font-face {
  font-family: 'Asap';
  font-style: italic;
  font-weight: 400;
  src: url('inc/assets/webfonts/asap-v13-latin-italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('inc/assets/webfonts/asap-v13-latin-italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('inc/assets/webfonts/asap-v13-latin-italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('inc/assets/webfonts/asap-v13-latin-italic.woff') format('woff'), /* Modern Browsers */
       url('inc/assets/webfonts/asap-v13-latin-italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('inc/assets/webfonts/asap-v13-latin-italic.svg#Asap') format('svg'); /* Legacy iOS */
}
/* asap-500 - latin */
@font-face {
  font-family: 'Asap';
  font-style: normal;
  font-weight: 500;
  src: url('inc/assets/webfonts/asap-v13-latin-500.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('inc/assets/webfonts/asap-v13-latin-500.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('inc/assets/webfonts/asap-v13-latin-500.woff2') format('woff2'), /* Super Modern Browsers */
       url('inc/assets/webfonts/asap-v13-latin-500.woff') format('woff'), /* Modern Browsers */
       url('inc/assets/webfonts/asap-v13-latin-500.ttf') format('truetype'), /* Safari, Android, iOS */
       url('inc/assets/webfonts/asap-v13-latin-500.svg#Asap') format('svg'); /* Legacy iOS */
}
/* asap-600 - latin */
@font-face {
  font-family: 'Asap';
  font-style: normal;
  font-weight: 600;
  src: url('inc/assets/webfonts/asap-v13-latin-600.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('inc/assets/webfonts/asap-v13-latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('inc/assets/webfonts/asap-v13-latin-600.woff2') format('woff2'), /* Super Modern Browsers */
       url('inc/assets/webfonts/asap-v13-latin-600.woff') format('woff'), /* Modern Browsers */
       url('inc/assets/webfonts/asap-v13-latin-600.ttf') format('truetype'), /* Safari, Android, iOS */
       url('inc/assets/webfonts/asap-v13-latin-600.svg#Asap') format('svg'); /* Legacy iOS */
}
/* asap-700 - latin */
@font-face {
  font-family: 'Asap';
  font-style: normal;
  font-weight: 700;
  src: url('inc/assets/webfonts/asap-v13-latin-700.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('inc/assets/webfonts/asap-v13-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('inc/assets/webfonts/asap-v13-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('inc/assets/webfonts/asap-v13-latin-700.woff') format('woff'), /* Modern Browsers */
       url('inc/assets/webfonts/asap-v13-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('inc/assets/webfonts/asap-v13-latin-700.svg#Asap') format('svg'); /* Legacy iOS */
}

h1, h2, h3, h4, h5, h6 {
  clear: both;
  color: #000;
  font-weight: 600;
  margin-top: 24px;
  margin-bottom: 15px;
}
h1 {
  font-size: 32px;
  padding-bottom: 10px;
}
h2 {
  font-size: 24px;
  padding-bottom: 0.3em;
  line-height: 1.25;
  margin-top: 40px;
}
h3 {
  font-size: 20px;
  line-height: 25px;
}
h4 {
  font-size: 16px;
  line-height: 20px;
}
h5 {
  font-size: 14px;
  line-height: 17.5px;
}

p {
  margin-bottom: 1.5em;
}
h1.entry-title {
  padding: 0;
  margin:0 0 10px;
  font-size: 2.5rem;
  font-weight: normal;
  text-align: center;
  line-height: 3.8rem;
}

h2.home-title {
  padding: 0;
  margin:0 0 10px;
  font-size: 2.5rem;
  font-family: 'Shnobel';
  text-transform: uppercase;
  font-weight: normal;
  text-align: center;
  text-transform: uppercase;
  line-height: 3.8rem;
}
h1.entry-title span,
h2.home-title span {
  background:url('inc/assets/icons/underline.svg') no-repeat 100% 100%;
  padding: 0 5px 10px;
}
h2.entry-title {
  border-bottom: 1px solid #eaecef;
}
h3.widget-title {
  font-size: 1.2rem;
}
h2.home-title.news span span svg {
  margin: -20px 8px 0 0;
}
h2.home-title.news span {
  padding-bottom: 15px;
}
h2.home-title.map span span svg {
  margin: -30px 8px 0 0;
}
h2.home-title.map span {
  padding-bottom: 15px;
  padding-top: 5px;    
}
h2.home-title.heart span span svg {
  margin: -20px 0 0 8px;
}
h2.home-title.agenda span span svg,
.page-template-agenda h1.entry-title span span svg {
  margin: -20px 8px 0 0;
}
h2.home-title.history span span svg {
  margin: -20px 8px 0 0;
}
.entry-title.map span span svg {
  width: 45px;
  height: auto;
  margin: -10px 8px 0 0;
}
.contact-form-container h2 {
  font-size: 1.5rem;
  font-family: 'Shnobel';
  text-transform: uppercase;
  font-weight: normal;

}
h2.home-title.agenda span {
  padding-bottom: 15px;
  padding-top: 5px;    
}
.agenda .btn-primary, .classifieds-home .btn-primary {
  font-family: inherit;
  text-transform: none;
}

.alert-tag {
  width: fit-content;
}
.tag-title {
  background:url('inc/assets/icons/tag.svg') no-repeat 0 50%;
  font-size: 1.25rem;
  font-family: 'Shnobel';
  text-transform: uppercase;
  padding:.375rem .75rem .375rem 50px;
  margin: 0;

}


/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/
body {
  background: #fff url('inc/assets/images/bg.png') no-repeat 0 297px;
}
.site-footer {
  background: #FFFBFB url('inc/assets/images/bottom.png') no-repeat 50% 100%;
  background-size:contain;
  min-height: 197px;
}
.site-content {
  background: url('inc/assets/images/site-content.png') no-repeat 50% 100%;
  background-size:contain;
}

img {
  height: auto;
  /* Make sure images are scaled correctly. */
  max-width: 100%;
  /* Adhere to container width. */
}

figure {
  margin: 1em 0;
  /* Extra wide images within figure tags don't overflow the content area. */
}

table {
  margin: 0 0 1.5em;
  width: 100%;
}
.alert {
  padding: 0.25rem 1.25rem;
}
.alert-dark {
  color: #fff;
  background-color: rgb(5 5 5 / 60%);
  border: none;
  display: inline-block;
}
.alert-primary {
  color: #fff;
  background-color: #F0505F;
  border-color: #F0505F;
}
.alert-secondary {
  background-color: #F1F1F6;
  border-color: #F1F1F6;
}
.btn-filters:before {
  content: url('inc/assets/icons/filters.svg');
  width: 24px;
  height: 24px;
  float: left;
  margin-right: 10px;
}
.btn-filters {
  color:#0F0F0F;
}
.btn-locations:before {
  content: url('inc/assets/icons/map-pin.svg');
  width: 24px;
  height: 24px;
  float: left;
  margin-right: 10px;
}
.filters-container .alert {
  display: inline-flex;
  margin-right:12px;
}
.filters-container .filter-date {
  background: url('inc/assets/icons/calendar.svg') no-repeat 100% 100%;
  border:none;
  font-size:1.125rem;
  color:#F0505F;
  width: 128px;
}
.filters-container .filter-date:focus {
  border:none;
  outline: none;
}
.filters-container label {
  color:#000;
  font-size:1.125rem;
  margin: 0 5px 0 0 ;
}
.agenda-search-form input{
  background: none;
  border:none;
}
.filters-container .bootstrap-select>.dropdown-toggle.btn-secondary {
  color:#757575;
  border: none;
  padding:0 4px;
  top: -2px;
  position: relative;
}
.filters-container .bootstrap-select>.dropdown-toggle.btn-secondary:hover,
.filters-container .show>.btn-secondary.dropdown-toggle{
  background:#F1F1F6;
  color:#757575;
}
.filters-container .bootstrap-select .dropdown-toggle:active,
.filters-container .bootstrap-select .dropdown-toggle:focus {
  outline: none!important;
  color: #757575!important;
  background: #F1F1F6;
  outline-offset: 0;
  box-shadow: initial!important ;
}
.dropdown-item:active {
  background-color: inherit;
}
.filters-container .dropdown-item.active, .filters-container .dropdown-item:active,
.filters-container .selected a,
.filters-container  .filter-option-inner-inner{
  color:#F0505F;
}
.agenda-search-form input:focus {
  border:none;
  outline: none;
}
.agenda-search-form label{
  margin-bottom: 0;
}

.agenda-search-form .search-submit{
  background: url('inc/assets/icons/search.svg') no-repeat;
  background-size: contain;
  border:none;
  float:right;
  text-indent: -999em;
  width: 20px;
  height: 20px;
}

.filters-container #filter-category{
  background: none;
  color:#F0505F;
  border:none;
}
.filters-container #filter-category:focus {
  border:none;
  outline: none;
}
.no-results {
  text-align: center;
}
.page-template-agenda .loading-img-container {
  width: 35px;
  margin: 0 auto;
}
.page-template-agenda  .loading-text {
  text-align: center;
  margin-top:5px;    
}
.event .event-name {
  font-weight:bold;
  text-align: left;
  text-transform: uppercase;
  margin-top: 15px;
}
.event .card-header {
  padding-bottom: 0;
}
.event .event-date {
  color:#000;
  font-size: 1.5rem;
  font-family: 'Shnobel';
  text-transform: uppercase;
  margin: 0 0 25px;
}
.event .card-body,
.event .card-footer {
  padding-top: 0;
}
.event-details.card-body {
  font-size: .875rem;
}
.event .card-footer .btn-primary {
  font-family: inherit;
  font-size: 0.9375rem;
}
.modal .modal-header {
  height:0;
}
#nav-modal.modal .modal-header,
#eshop-modal.modal .modal-header,
#newsletter-modal.modal .modal-header{
  height: auto;
}
.modal .modal-title {
  font-size: 1.625rem;
  text-align: center;
  font-weight:normal;
  width:100%;
  margin: 0 0 1rem;
}
#filtersModal .modal-title span {
  background: url(inc/assets/icons/filters.svg) no-repeat 0 40%;
  padding-left: 35px;
}
#filtersModal .modal-body {
  padding: 0 1rem;
}
.modal .modal-footer {
  justify-content: center;
}
.category-list {
  margin:0;
  padding: 0;
}
.category-list li {
  list-style-type:none;
  padding: 0 0 1em 0;
}
.category-list li a {
  color: #000;
  padding: 1rem 0;
  font-size: 1.375rem;
  font-family: 'Shnobel';
  text-transform: uppercase;
}
.category-list li.current-cat > a,
body:not(.theme-preset-active) #masthead .navbar-nav > li.current-category-ancestor > a,
body:not(.theme-preset-active) #masthead .navbar-nav > li.current-category-ancestor li.current-category-ancestor > a,
body:not(.theme-preset-active) #masthead .navbar-nav > li.current-menu-item > a,
body:not(.theme-preset-active) #masthead .navbar-nav > li li.current-menu-item > a {
  color: #F0505F;
}
.category-list li ul {
  padding: 1em 0 0 1em;
}
.category-list li ul li a {
  color: #666666;
  font-size: 1.25rem;
}
.category-list-dropdown {
  border-radius: 10px;
  border: 1px solid rgba(0,0,0,1);
  width: 100%;
  padding: 1em 2.5em;
  margin-top: 1em;
}
#secondary {
  margin-bottom: 3em;
}
.wp-block-button {
  margin: 40px 0;
}
.wp-block-button__link {
  background-color: rgba(50,55,60,0.7);
}
.wp-block-button__link:hover {
  background-color: rgba(50,55,60,1);
}
.wp-block-quote {
  font-weight: bold;
  padding: 0 50px;
  position:relative;
  margin: 3rem 0;
}
.wp-block-quote cite {
  color: #bbb;
  display: inline-block;
  width: 100%;
  text-align: right;
}
.wp-block-quote:before {
  color: #000;
  background: url('inc/assets/icons/open-quote.svg') no-repeat;
  display: block;
  content: " ";
  width:25px;
  height:25px;
  position: absolute;
  left: 0;
}
.wp-block-quote:after {
  color: #000;
  background: url('inc/assets/icons/close-quote.svg') no-repeat;
  display: block;
  content: " ";
  width:25px;
  height:25px;
  position: absolute;
  right: 0;
  bottom: 40px;
}
.entry-meta {
  color:#000;
  font-family: 'Shnobel';
  text-transform: uppercase;
}
.ratings .post-ratings-text {
  display:none!important;
}
.ratings .stars .post-ratings {
  visibility: hidden;
  font-size:0;
  line-height:0;
}
.ratings .stars .post-ratings * {
  display:none;
}
.ratings .stars .post-ratings img {
  visibility: visible;
  display:inline;
}
.ratings .title {
  color:#000;
  font-family: 'Shnobel';
  text-transform: uppercase;
  padding-right: 1em;
}
.share-buttons {
  margin: 3em 0 0;
  padding: 0 2em;
}
.share-buttons .ssba-share-text {
  color:#000;
  font-size: 1.375rem;
  font-family: 'Shnobel';
  text-transform: uppercase;
  margin-bottom: 0.45em;
  display:block;
}
.share-buttons br {
  display:none;
}
.share-buttons a {
  display:block;
  margin-bottom: 1em;
}
.share-buttons a svg  {
  width:40px!important;
  height:41px!important;
}
.share-buttons .ssba {
  padding: 0!important
}
.share-buttons a:hover svg path#svg_back {
  fill:#F0505F;
}

.tags-links {
  margin-top: 2em;
}
.tags-links svg {
  margin: -10px 30px 0 0;
}
.tags-links .badge {
  margin: 0 1em 1em 0;
  font-size: 1.375rem;
  font-family: 'Shnobel';
  text-transform: uppercase;
  font-weight: normal;
}
#homeCarousel .card-body {
  padding:1.25rem 4rem 5rem;
}
#homeCarousel .card-title {
  color:#000;
  margin: 0 1em 1em 0;
  font-size: 3.125rem;
  font-family: 'Shnobel';
  text-transform: uppercase;
  font-weight: normal;
  margin: 0;
  text-shadow: 0px 2px #fff, 1px 3px #000, -1px 3px #000;    
}
#homeCarousel .card-title a {
  color:#000;
  text-decoration: none;
}
#homeCarousel .card-text {
  color:#000;
  font-style: italic;
}
#carousel-classifieds {
  height: 665px;
}
.newsletter-home .title {
  font-size: 1.875rem;
  font-family: 'Shnobel';
  text-transform: uppercase;
  margin: 10px 0 10px 30px;
}
.newsletter-home .title svg {
  margin: -10px 8px 0 0;
}
.newsletter-home button {
  font-size: 1.5rem;
  padding: 0 2em;
  margin: 8px 10px 8px 0;
  padding: 0 2em;
  z-index: 3!important;
}
.newsletter-home .input-group-append {
  margin-left: calc(-190px);
}
.newsletter-home input.form-control.newsletter-email {
  padding: 1.75em;
}
.border-4 {
  border-width:4px !important;
}
.border-4 {
  border-width:4px !important;
}
.events-container #eventsCarousel .event-date {
  font-size: 2.125rem;
}
.events-container #eventsCarousel .event-title {
  font-size: 1.125rem;
  color:#000;
  margin: 0;
}
.events-container #eventsCarousel .event-title a {
  color:#000;
}
.events-container #eventsCarousel .event-hour {
  font-size: 1.25rem;
  font-family: 'Shnobel';
  text-transform: uppercase;
  color:#000;
}
.events-container #eventsCarousel .category {
  background: #FFDCDC;
  color:#F0505F;
  font-size: 1.125rem;
  border-radius: 6px;
  padding: .15em .5em
}

.events-container-2 {
  display: flex;
  justify-content: center;
}
.events-box-2 {
  max-width: 100%;
  width: 500px;
}

.events-box-2 .event-date {
  text-align: left;
  position: relative;
  font-size: 2.5rem;
  font-weight: 400;
  font-family: 'Shnobel';
  text-transform: uppercase;
  color: black;
  padding-bottom: 10px;
}
.events-box-2 .event-date svg {
  position: absolute;
  top: 100%;
  left: 0;
}

.events-box-2 .today-event,
.events-box-2 .upcoming-event {
  padding: 0;
  background-color: #fbe2e2;
  background-image: linear-gradient(to right,#fbe2e2,#f7d8d8);
  border-radius: 20px;
  margin: 1em auto;
  font-weight: 600;
  color: #000;
  font-size: 1.1rem;
  position: relative;
}

.events-box-2 .today-event .event-name,
.events-box-2 .upcoming-event .event-name {
  padding: 0.7em;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

.events-box-2 .today-event a,
.events-box-2 .upcoming-event a {
  color: #000;
}

.events-box-2 .event-list-title {
  font-family: 'Shnobel';
  color: black;
  text-transform: uppercase;
  font-size: 1.8em;
  font-weight: 400;
  margin: 1.3em 0.5em 0.5em;
}

.events-box-2 .upcoming-event {
  border-radius: 20px 0 0  20px;
  display: flex;
  align-items: stretch;
}

.events-box-2 .upcoming-event .event-hour {
  padding: 0.7rem;
  position: relative;
}
.events-box-2 .upcoming-event .event-hour:after {
  content: "";
  height: 84%;
  background: rgba(0,0,0,0.8);
  width: 2px;
  position: absolute;
  right: 0;
  top: 8%;
}

.events-box-2 .upcoming-event .event-name {
  flex: 1;
}
.events-box-2 .upcoming-event .days-diff {
  background-color: #dac5c5;
  color: #fff;
  font-size: 15px;
  width: 80px;
  height: auto;
  padding: 0 0.5em;
  text-align: center;
  line-height: 1.2;
  display: flex;
  justify-content: center;
  align-items: center;
}


.person-block .person-text h2 {
  font-family: 'Shnobel';
  text-transform: uppercase;
  background: url('inc/assets/icons/person.svg') no-repeat 0 50%;
  padding: 0 0 0 3rem ;
  margin: 0;
} 
.person-block .person-text h3{
  padding: 0 ;
  margin: 0 0 1em;
} 
.person-block .person-text p:last-child{
  margin-bottom: 0 ;
} 
.person-block .person-text {
  box-shadow: 0px 69.6096px 174.024px rgba(0, 0, 0, 0.1);
} 
/* GDPR lib style edit */

#tarteaucitronAlertBig.gdpr-popup {
  padding: 15px;
  background: #fff;
  color: #000;
  width: 96%;
  box-sizing: border-box;
  left: 2%;
  bottom: 10px;
  border-radius: 2px;
  box-shadow: 0px 2px 3px grey;
}

#tarteaucitronRoot #tarteaucitronAlertBig .gdpr-alert {
  text-align: justify;
  color: #000;
}


#tarteaucitronAlertBig #tarteaucitronPersonalize.gdpr-accept-all-btn {
  background: #6fbf40;
  border-radius: 5px;
  padding: 10px 20px;
  display: block;
  margin: 0 auto 15px;
  width: 200px;
  max-width: 100%;
  box-sizing: border-box;
  line-height: 1;
}

#tarteaucitronAlertBig #tarteaucitronCloseAlert.gdpr-settings-btn {
  background: transparent;
  color: #000;
  font-size: 16px;
  margin-bottom: 3px;
  margin-left: 0;
  padding: 0;
  text-decoration: underline;
}

#tarteaucitronAlertBig #tarteaucitronCloseAlert.gdpr-settings-btn:hover {
  text-decoration: none;
}

#tarteaucitronRoot .gdpr-btns-container {
  text-align: center;
}


.tarteaucitronOpenPanel.cookiesPanelOpen {
  cursor: pointer;
}


.gdpr-fields-container {
  display: none;
  padding: 0 3px 0 1px;
  width: 100%;
}
#tarteaucitronRoot * {
  font-family: Asap, Arial, sans-serif;
}
.gdpr-popup-container.row * {
  box-sizing: border-box!important;
}
.gdpr-fields-container.gdpr-fields-inside-post {
  float: left;
  width: 100%;
  margin-top: -10px;
}

.gdpr-fields-container .checkbox-container {
  display: flex;
  align-items: center;
  float: left;
  width: 100%;
  margin: 5px auto;
  /*text-align:center;*/
}

.gdpr-fields-container input.checkbox-left {
  width: auto;
  margin-right: 10px;
  margin-top: 0;
  display: inline-block;
  min-width: 20px;
  width: 20px;
  overflow: visible;
}

.gdpr-fields-container .checkbox-container .label-row {
  cursor: pointer;
  flex: 1;
}

.gdpr-fields-container .label-row,
.gdpr-fields-container p.gdpr-info {
  text-align: justify;
}

.gdpr-fields-container p.gdpr-info {
  text-align: justify;
  font-size: 10px;
  float: left;
  width: 100%;
  margin: 5px auto;
}

.gdpr-fields-container.gdpr-fields-inside-post p.gdpr-info {
  font-size: 12px;
}

.gdpr-fields-container p.gdpr-info a {
  color: #000;
  text-decoration: underline;
}
.wp-block-gallery figcaption, .wp-block-image figcaption {
  text-align: center;
  width: 100%;
  margin-bottom: 30px;
}
.wp-block-gallery .blocks-gallery-item:last-child {
  margin-bottom: 10px;
}

/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
header#masthead {
  margin-bottom: 0;
  padding-top:  20px;
}

.navbar-brand > a {
  color: rgba(0, 0, 0, 0.9);
  font-size: 1.1rem;
  outline: medium none;
  text-decoration: none;
  color: #fff;
  font-weight: 700;
}
.navbar-brand svg {
  width:auto;
  height: 150px;
}

.navbar-brand > a:visited, .navbar-brand > a:hover {
  text-decoration: none;
}

#page-sub-header {
  position: relative;
  padding-top: 5rem;
  padding-bottom: 0;
  text-align: center;
  font-size: 1.25rem;
  background-size: cover !important;
}
#social-links #menu-social-menu {
  margin-bottom: 0;
}
#social-links li {
  display: inline-block;
  margin-right: 10px;
}
#social-links li a {
  width: 40px;
  height: 41px;
  display: block;
}
#social-links li.dropdown li {
  display: block;
  padding: 0.3rem 0;
  border-top: 1px solid #dee2e6;
}
#social-links li.dropdown .dropdown-menu {
  min-width: 13.2rem;
}
#social-links li.dropdown li:first-child, #social-links li.dropdown li:last-child {
  border-top: none;
}
#social-links li.dropdown ul {
  padding: 0.3rem 1rem;
}
#social-links li.dropdown a {
  color: inherit;
  width: auto;
  height: auto;
  display: block;
  text-transform: uppercase;
  font-size: 16px;
}
#social-links li.dropdown .btn-primary {
  font-family: Asap, Arial, sans-serif;
  padding: 0.5rem;
  margin-top: 0.3rem;
}
#social-links .dropdown .dropdown-toggle::after {
  display: none;
}
#social-links li a:hover svg path#svg_back {
  fill:#F0505F;
}
.search-form input.form-control{
  padding: 1.1rem;
  font-size: 1.375rem;
  font-family: 'Shnobel';
  text-transform: uppercase;
  height: auto;
}
#masthead  div.asl_w .probox .proinput input.orig,
#masthead  div.asl_w .probox .proinput input.autocomplete,
#masthead  div.asp_w .probox .proinput input.orig,
#masthead  div.asp_w .probox .proinput input.autocomplete{
  padding: 1.1rem 1.1rem 1.1rem 0!important;
  font-size: 1.375rem!important;
  font-family: 'Shnobel'!important;
  text-transform: uppercase;
}
#masthead  div.asl_w .probox .proinput input::placeholder,
#masthead  div.asp_w .probox .proinput input::placeholder{
  font-family: 'Shnobel'!important;
  text-transform: uppercase;
  color: #C2C2C2!important;

}
div.asl_r.vertical,
div.asp_r.vertical{
  margin-left: -15px!important;
}
#masthead  div.asl_w .probox .proinput input.autocomplete,
#masthead  div.asp_w .probox .proinput input.autocomplete{
  margin-top:-63px !important;
}
#masthead  div.asl_m .probox .proinput,
#masthead  div.asp_m .probox .proinput{
  margin:0 !important;
}
#masthead  div.asl_w .probox .promagnifier,
#masthead div.asl_w .probox .proloading, 
#masthead div.asl_w .probox .proclose,
#masthead div.asl_w .probox .prosetting,
#masthead  div.asp_w .probox .promagnifier,
#masthead div.asp_w .probox .proloading, 
#masthead div.asp_w .probox .proclose,
#masthead div.asp_w .probox .prosettingss{
  height: 35px;
  width: 35px;
  margin-top: 13px;
}
#masthead  div.asl_w .probox .promagnifier .innericon svg,
#masthead  div.asp_w .probox .promagnifier .innericon svg {
  fill: #000;
  width: 35px;
}
#ajaxsearchpro1_1 .probox .promagnifier div.innericon, #ajaxsearchpro1_2 .probox .promagnifier div.innericon, div.asp_m.asp_m_1 .probox .promagnifier div.innericon {
  height: 35px!important;
  width: 35px!important;
}
#masthead .probox, div.asl_w .probox {
  height: auto!important;
}
#masthead .probox, div.asp_w .probox {
  height: 60px!important;
}
#masthead div.asl_w.wpdreams_asl_container,
#masthead div.asp_w.wpdreams_asp_container {
  box-shadow:none!important;
}
#searchHeader {
  box-shadow: 0px 20px 50px rgba(0, 0, 0, 0.08);
  padding: 0 1.5rem;
}
.modal-color-dark .modal-backdrop {
  background-color: #000;
  opacity: 1;
}
#nav-modal .modal-footer {
  justify-content: flex-start;
}
#nav-modal .modal-footer #social-links li a svg path#svg_back {
  fill:#3D3D3D;
}
.e-shop,
.modal .e-shop {
  background-image: url('inc/assets/icons/arrow.svg');
  background-repeat: no-repeat;
  background-position: .5rem center;
  padding:.375rem .75rem .375rem 3.15rem;
  text-transform: none;
  font-size: 1.66rem;
}
.map-w {
  background-image: url('inc/assets/icons/map-w.svg');
  background-repeat: no-repeat;
  background-position: 20px center;
  padding-left: 65px;    
  padding:.375rem .75rem .375rem 65px;
}

.scrolled-down{
  transform:translateY(-100%); transition: all 0.3s ease-in-out;
}
.scrolled-up{
  transform:translateY(0); transition: all 0.3s ease-in-out;
  box-shadow: 0px 20px 50px rgba(0, 0, 0, 0.08);
}


body:not(.theme-preset-active) #page-sub-header h1 {
  line-height: 1.6;
  font-size: 4rem;
  color: #563e7c;
  margin: 0 0 1rem;
  border: 0;
  padding: 0;
}

#page-sub-header p {
  margin-bottom: 0;
  line-height: 1.4;
  font-size: 1.25rem;
  font-weight: 300;
}
body:not(.theme-preset-active) #page-sub-header p {
  color: #212529;
}
a.page-scroller {
  color: #333;
  font-size: 2.6rem;
  display: inline-block;
  margin-top: 2rem;
}

@media screen and (min-width: 768px) {
  body:not(.theme-preset-active) #page-sub-header h1 {
    font-size: 3.750rem;
  }
  body:not(.theme-preset-active) #page-sub-header {
    font-size: 1.25rem;
  }
}
@media screen and (min-width: 992px) {
  #page-sub-header p {
    max-width: 43rem;
    margin: 0 auto;
  }
}
.pagination > .page-item > .post-page-numbers {
      text-decoration: none;
}
/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/
#masthead .nav-primary-wrapper {
  border-bottom: 1px solid #DEDEDE;
}
#masthead #main-nav{
  padding: 0;
}
.navbar-toggler .navbar-toggler-icon { 
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280,0,0,1%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='3' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
} 
.navbar  {
  padding:0;
}

body:not(.theme-preset-active) #masthead .navbar-nav > li a {
  color: #000;
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  font-weight: 400;
}
body:not(.theme-preset-active) #masthead .navbar-nav .nav-item .dropdown-menu li a {
  font-size: 1rem;
}
body:not(.theme-preset-active) #masthead .navbar-nav > li {
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
}
#masthead .navbar-nav .dropdown-toggle  {
  display:none;  
}
#masthead #nav-modal .modal-body {
  padding:0;
}
#masthead #nav-modal .navbar-nav > li a {
  color: #fff;
  margin: 0 1rem;
}
#masthead #nav-modal .navbar-nav > li  {
  padding: 0.75em 0 0;
}
#masthead #nav-modal .navbar-nav > li a  {
  border-bottom: 1px solid #3C3C3C;
  padding: 0 0 .75em 0;
}
#masthead #nav-modal .navbar-nav > li li a  {
  padding: .75em 0;
  border: 0;
}
#masthead #nav-modal .navbar-nav > li li  {
  background: #181818;
  padding: 0;
}
#masthead #nav-modal .navbar-nav > li li li  {
  background: #3C3C3C;
  padding: 0 1rem;
}
#masthead #nav-modal .menu-primary-container  {
  width:100%;
}
#masthead #nav-modal .navbar-nav .dropdown-menu  {
  margin-left:0;
}
#masthead #nav-modal .menu-primary-container .dropdown-toggle:after,
#masthead #nav-modal .menu-primary-container .dropdown .dropdown>a:after{
  border: none;
  content: "\f078";
  color: #fff;
  margin-right:0.2rem;
  font-family: "Font Awesome 5 Free";
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  font-weight: 900;
}
#masthead #nav-modal .menu-primary-container .dropdown .dropdown>a:after{
  margin-right:2.2rem;
  height: auto;
  width: auto;
}
#masthead #nav-modal .menu-primary-container .show > .dropdown-toggle:after {
  content: "\f077";
}

body:not(.theme-preset-active) #masthead .navbar-nav > li > a:hover,
body:not(.theme-preset-active) #masthead .navbar-nav > li.current_page_item > a {
  color: #F0505F;
  /*background: #f9f9f9;*/
}

.navbar-brand {
  height: auto;
}

.navbar-toggle .icon-bar {
  background: #000 none repeat scroll 0 0;
}

.dropdown-menu .dropdown-toggle::after {
  border-bottom: 0.3em solid transparent;
  border-left: 0.3em solid;
  border-top: 0.3em solid transparent;
}

li.dropdown li.dropdown  {
  position: relative;
}

li.dropdown li.dropdown ul.dropdown-menu {
  top: 0;
  left: 100%;
  margin-top: -6px;
  margin-left: -1px;
  -webkit-border-radius: 0 6px 6px 6px;
  -moz-border-radius: 0 6px 6px;
  border-radius: 0 6px 6px 6px;
}
.desktop-navbar .dropdown .dropdown:hover>.dropdown-menu {
  display: block;
}

li.dropdown li.dropdown >a:after {
  display: block;
  content: " ";
  float: right;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
  border-width: 5px 0 5px 5px;
  border-left-color: #ccc;
  margin-top: 5px;
  margin-right: -10px;
}

li.dropdown li.dropdown:hover>a:after {
  border-left-color: #fff;
}

li.dropdown li.dropdown.pull-left {
  float: none;
}

.dropdown .dropdown.pull-left>.dropdown-menu {
  left: -100%;
  margin-left: 10px;
  -webkit-border-radius: 6px 0 6px 6px;
  -moz-border-radius: 6px 0 6px 6px;
  border-radius: 6px 0 6px 6px;
}

/* Small menu. */
.menu-toggle,
.main-navigation.toggled ul {
  display: block;
}

.dropdown-item {
  line-height: 1.2;
  padding-bottom: 0.313rem;
  padding-top: 0.313rem;
}

.dropdown-menu {
  min-width: 12.500rem;
  z-index: 11001;
}

.dropdown .open .dropdown-menu {
  display: block;
  left: 12.250em;
  top: 0;
}

.dropdown-menu .dropdown-item {
  white-space: normal;
  background: transparent;
  line-height: 1.6;
}
.dropdown-menu .dropdown-item:hover {
  background: transparent;
}

@media screen and (min-width: 37.5em) {
  .menu-toggle {
    display: none;
  }
}
@media screen and (min-width: 769px) {
  .dropdown-menu li > .dropdown-menu {
    right: -9.875rem;
    top: 1.375rem;
  }
}
@media screen and (max-width: 991px) {
  .navbar-nav .dropdown-menu {
    border: medium none;
    margin-left: 1.250rem;
    padding: 0;
  }

  .dropdown-menu li a {
    padding: 0;
  }

  #masthead .navbar-nav > li > a {
    padding-bottom: 0.625rem;
    padding-top: 0.313rem;
  }

  .navbar-light .navbar-toggler {
    border: medium none;
    outline: none;
  }
}
.site-main .comment-navigation,
.site-main .posts-navigation,
.site-main .post-navigation {
  margin: 0 0 1.5em;
  overflow: hidden;
}

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
  float: left;
  width: 50%;
}

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
  float: right;
  text-align: right;
  width: 50%;
}
.comment-content.card-block {
  padding: 20px;
}

.navigation.post-navigation {
  padding-top: 1.875rem;
}

.post-navigation .nav-previous a,
.post-navigation .nav-next a {
  border: 1px solid #ddd;
  border-radius: 0.938rem;
  display: inline-block;
  padding: 0.313rem 0.875rem;
  text-decoration: none;
}

.post-navigation .nav-next a::after {
  content: " \2192";
}

.post-navigation .nav-previous a::before {
  content: "\2190 ";
}

.post-navigation .nav-previous a:hover,
.post-navigation .nav-next a:hover {
  background: #eee none repeat scroll 0 0;
}

/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  word-wrap: normal !important;
  /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}
.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  color: #21759b;
  display: block;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: bold;
  height: auto;
  left: 0.313rem;
  line-height: normal;
  padding: 0.938rem 1.438rem 0.875rem;
  text-decoration: none;
  top: 0.313rem;
  width: auto;
  z-index: 100000;
  /* Above WP toolbar. */
}

/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus {
  outline: 0;
}

/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
.alignleft {
  display: inline;
  float: left;
  margin-right: 1.5em;
}

.alignright {
  display: inline;
  float: right;
  margin-left: 1.5em;
}

.aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

a img.alignright {
  float: right;
  margin: 0.313rem 0 1.25rem 1.25rem;
}

a img.alignnone {
  margin: 0.313rem 1.25rem 1.25rem 0;
}

a img.alignleft {
  float: left;
  margin: 0.313rem 1.25rem 1.25rem 0;
}

a img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.wp-caption.alignnone {
  margin: 0.313rem 1.25rem 1.25rem 0;
}

.wp-caption.alignleft {
  margin: 0.313rem 1.25rem 1.25rem 0;
}

.wp-caption.alignright {
  margin: 0.313rem 0 1.25rem 1.25rem;
}

/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/
.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
  content: "";
  display: table;
  table-layout: fixed;
}

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
  clear: both;
}

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
.widget {
  margin: 0 0 1.5em;
  font-size: 0.875rem;
  /* Make sure select elements fit in widgets. */
}
.widget select {
  max-width: 100%;
}

.widget_search .search-form input[type="submit"] {
  display: none;
}

.nav > li > a:focus,
.nav > li > a:hover {
  background-color: #eee;
  text-decoration: none;
}
.half-rule {
  width: 6rem;
  margin: 2.5rem 0;
}
.widget_categories .nav-link {
  display: inline-block;
}

/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/

/************************************************
  Tables
************************************************/

table,
table.wp-block-table {
	width: 100%;
	text-align: left;
	margin: 32px 0px;
	padding: 0px;
	box-shadow: 0px 0px 12px rgba(0, 0, 0, 0.08);
	border: 3px solid rgba(0, 0, 0, 0.12);
	border-spacing: 0;
	border-radius: 4px;
}
table p,
table form,
table ul,
table li {
	margin: 6px 0px;
	padding: 0px;
}
table thead,
table tfoot,
table.wp-block-table thead,
table.wp-block-table tfoot {
	border: 1px solid #dddddd;
	border: 1px solid rgba(0, 0, 0, 0.12);
}
table tbody tr:nth-child(odd) {
	background: rgba(0, 0, 0, 0.04);
}
table th,
table.wp-block-table th {
	font-size: 1.1rem;
	text-transform: uppercase;
	margin: 0px;
	padding: 12px;
	border-top: 1px solid #dddddd;
	border-top: 1px solid rgba(0, 0, 0, 0.12);
	box-sizing: border-box;
}
table td,
table.wp-block-table td {
	padding: 12px;
	margin: 0px;
	border-top: 1px solid #dddddd;
	border-top: 1px solid rgba(0, 0, 0, 0.12);
	box-sizing: border-box;
}
table.wp-block-table.is-style-stripes {
	border-collapse: collapse;
}
table.wp-block-table.is-style-stripes td {
	border: 1px solid #dddddd;
	border: 1px solid rgba(0, 0, 0, 0.12);
}

.sticky .entry-title::before {
  content: '\f08d';
  font-family: "Font Awesome\ 5 Free";
  font-size: 1.563rem;
  left: -2.5rem;
  position: absolute;
  top: 0.375rem;
  font-weight: 900;
}

.sticky .entry-title {
  position: relative;
}

.anchor {
  padding-top: 60px;
  margin-top: -60px;  
}

.single .byline,
.group-blog .byline {
  display: inline;
}

.page-content,
.entry-content {
  margin: 3em 0 0;
}
.entry-summary {
  margin: 1 em 0 0;
}
.s201_slides{
  margin: 0 0 2em;
}

.page-links {
  clear: both;
  margin: 0 0 1.5em;
}

.page-template-blank-page .entry-content,
.blank-page-with-container .entry-content {
  margin-top: 0;
}

.post.hentry {
  margin-bottom: 4rem;
}
#heartCarousel {
  overflow: hidden;
}
#heartCarousel .post-thumbnail img {
    object-fit: cover;
    height: 297.5px;
}

.carousel[data-type="multi"] .post.hentry {
  margin-bottom: 0;
}
.carousel[data-type="multi"] .carousel-control-next-icon, .carousel[data-type="multi"] .carousel-control-prev-icon,
#homeCarousel .carousel-control-next-icon, #homeCarousel .carousel-control-prev-icon {
  width: 100%;
}
.carousel[data-type="multi"] .carousel-control-next-icon,
#homeCarousel .carousel-control-next-icon {
  background-position:100% 0;
}
.border-mask,
.border-mask-person {
  height: 100%;
  max-height: 532px;
  width: 100%;
  object-fit: cover;
  -webkit-mask-image: url(inc/assets/images/mask.png);
  mask-image: url(inc/assets/images/mask.png);
  mask-size: cover;
  -webkit-mask-size: cover;
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  mask-position: center;
  -webkit-mask-position: center;
}
.border-mask-person {
  -webkit-mask-image: url(inc/assets/images/mask-3.png);
  mask-image: url(inc/assets/images/mask-3.png);
}
#homeCarousel .post-thumbnail {
  background: url(inc/assets/images/mask-1.png) no-repeat;
  background-size:cover;
}

.posted-on, .byline, .comments-link {
  color: #9a9a9a;
}

.entry-title > a {
  color: inherit;
}

#secondary .page-header .page-title {
  padding: 0;
  margin:0 0 10px;
  line-height: 4rem;
  font-size: 2.5rem;
  font-family: 'Shnobel';
  text-transform: uppercase;
  font-weight: normal;
  text-transform: uppercase;
}
#secondary .page-header .page-title span {
  background:url('inc/assets/icons/underline.svg') no-repeat 100% 100%;
  padding: 0 5px 10px 0;
}
.grid-item .card .post-thumbnail img {
  border-radius: 18px;
  min-height: 200px;
  width: 100%;
  object-fit: cover;
}
.card .entry-header .entry-title,
.carousel-item .entry-header .entry-title {
  font-size: 1rem;
  padding: 0;
  font-weight: normal;
  margin: 5px 0;
  border:none;
}
.grid-item .entry-header.alert-dark .entry-title a,
.card-columns .entry-header.alert-dark .entry-title a,
.carousel-item .entry-header.alert-dark .entry-title a {
  color: #fff;
  text-decoration: none;
}
.carousel-item .entry-header.alert-dark {
  margin-bottom: 0;
}
.carousel-control-prev, .carousel-control-next {
  width: 42px;
  z-index: 101;
}
.carousel .carousel-control-prev-icon {
  background:url('inc/assets/icons/prev.svg') no-repeat;
}

.carousel .carousel-control-next-icon {
  background:url('inc/assets/icons/next.svg') no-repeat;
}
.owl-prev {
  background:url('inc/assets/icons/prev.svg') no-repeat!important;
}
.owl-next {
  background:url('inc/assets/icons/next.svg') no-repeat!important;
}

.carousel-control-next-icon, .carousel-control-prev-icon, .owl-prev, .owl-next {
  width: 42px;
  height: 42px;
}
.owl-prev > span, .owl-next > span {
  display: none;
}
.owl-prev, .owl-next {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 42px!important;
  height:100%;
  color: #fff;
  text-align: center;
  opacity: .5;
  transition: opacity 0.15s ease;
}
.owl-prev {
  background-position:0% 50%!important;
  left:-20px;
}
.owl-next {
  right:-20px;
  background-position:100% 50%!important;
}
.owl-prev:focus, .owl-next:focus {
  outline: none!important;
}
.grid-item .card .card-img-overlay .entry-content.alert,
.card-columns .card .card-img-overlay .entry-content.alert{
  font-size: 0.8125rem;
  margin:0;
  position: absolute;
  bottom:1em;
  width: calc(100% - 16px);
  transition: 0.2s;
  transform: translateY(150%);
}
#carousel .card-img-overlay .entry-content.alert,
#carousel .card-img-overlay .entry-header.alert{
  transition: 0.2s;
  position: absolute;
  bottom:1em;
}
#carousel .card-img-overlay .entry-content.alert{
  width: calc(100% - 40px);    
  font-size: 0.8125rem;
}
#carousel .card-img-overlay .entry-content.alert p{
  margin: 0;
}
#carousel .card-img-overlay .entry-content.alert {
  transform: translateY(400%);    
}
.grid-item .card .card-img-overlay .entry-content.alert,
.card-columns .card .card-img-overlay .entry-content.alert,
#carousel .card-img-overlay .entry-content.alert {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;  
  overflow: hidden;
}
.grid-item .card .card-img-overlay:hover .entry-content.alert,
.card-columns .card .card-img-overlay:hover .entry-content.alert,
#carousel .card-img-overlay:hover .entry-content.alert {
  transform: translateY(0);
} 
#carousel .card-img-overlay:hover .entry-header.alert {
  transform: translateY(-210%);
}
.grid-item .entry-content p,
.card-columns .entry-content p {
  margin:0;
}
.grid-item .card .card-img-overlay,
.card-columns .card .card-img-overlay  {
  padding:0.625rem;
}
.grid-item .card .card-img-overlay .alert,
.card-columns .card .card-img-overlay .alert,
.carousel-item .card-img-overlay .alert,
.owl-item .card-img-overlay .alert {   
  position: static;
}
.carousel-item {
  overflow: hidden;
  z-index: 100;
}
.grid-item .card-img-overlay,
.card-columns .card-img-overlay {
  overflow: hidden;
}
.packery .grid-item {
  margin: 0 0 25px;
}
.archive .carousel .post-thumbnail.card-img img {
  height: initial;
  object-fit: cover;
}
ol.carousel-indicators li {
    border-radius: 12px;
    opacity: 1;
    background: #c4c4c4!important;
    width: 12px;
    height: 12px;
    border: none;
}
ol.carousel-indicators li.active {
    background: #F0505F!important;
}
.classifieds-home a.alert.alert-dark.text-white {
    top: 365px;
    position: absolute;
    left: 40px;
}
.grid-item .card .post-thumbnail img {
  height: max-content;
}
.card.newsletter-home {
  min-height: 200px;
}
.packery .row {
  opacity: 0;
  transition: opacity 500ms;
}
.packery .packeryshow {
  opacity: 1;
}
.archive-description {
  color:#898989;
  font-size: 1.125rem;
  margin-top: 3em;
}
.tag-description {
  color:#898989;
  font-size: 1rem;
  text-align: center;
}
.tag-credits-photo {
  color:#5E5E5E;
  font-size: 0.75rem;
  text-align: center;
}
.single-post .post-thumbnail {
  padding-top: 1em;
}
.related-title, .h3-info-pratique, .comment-reply-title, .search-results .page-header .page-title {
  padding: 0;
  margin:0 0 60px;
  font-size: 2.1875rem;
  font-family: 'Shnobel';
  text-transform: uppercase;
  font-weight: normal;
  text-align: center;
  line-height: 1.7;
}
.related-articles.row > div:hover {
  opacity: 0.8;
}
.related-articles.row .entry-title a:hover {
  color: inherit;
  text-decoration: none;
}
.related-articles img.wp-post-image {
    min-height: 221.25px;
}
.search-results .page-header .page-title {
  text-align: left;
}
.related-title span, .h3-info-pratique span, .comment-reply-title span {
  background:url('inc/assets/icons/underline.svg') no-repeat 100% 100%;
  padding: 0 5px 10px;
}
.post-info-pratique div {
    margin-bottom: 1.5em;
}
.related-posts {
  margin:5em 0 0;
}
.related-posts .entry-title {
  padding: 0;
  font-size: 1.375rem;
  line-height: 1.75rem;
  font-family: 'Shnobel';
  text-transform: uppercase;
  font-weight: normal;
  margin: .5em 0 1.5em;
}
.related-posts .entry-title a {
  color: #4A4545;
}
.content-newsletter-container .btn-outline-primary {
  background: #F0505F;
  color:#fff;
  border-radius: .5rem;
  font-size: 1.25rem;
  font-family: 'Shnobel';
  text-transform: uppercase;
}
.content-newsletter-container input {
  font-size: 1.25rem;
  font-family: 'Shnobel';
  text-transform: uppercase;
}
.content-newsletter-container {
  margin-top: 2em;
}

.button_map {
  color:#555555;
}
.button_map.active {
  background:#FDEDEF;
  color:#F0505F;
}

#mapid { 
  height: 400px; 
}
.map_icon {
  font: 12px/1.5 "Helvetica Neue",Arial,Helvetica,sans-serif;
  width: 27px;
  height: 40px;
  padding: 0 5px;
  display: inline-block;
  -webkit-mask-image:url('inc/assets/icons/marker.svg');
  mask-image:url('inc/assets/icons/marker.svg');
  text-align: center;
  -webkit-mask-size: cover;
  mask-size: cover;
}
.map_icon img {
  margin-top: 5px;
}
.leaflet-marker-icon .map_icon img {
  width: 100%;
  height: auto;
}
label.custom-control-label .map_icon img {
  width: 100%;
  height: auto;
}
.filters .custom-control-label .map_icon {
  margin-right:6px;
  position: relative;
  top: -8px;
}
.filters .filter-header h3 {
  margin:0;
}
.filters .filter-header h3 span {
  background:url('inc/assets/icons/underline.svg') no-repeat 100% 100%;
  padding: 0 5px 10px;
}
.filters .filter-header h3 span span {
  background: none;
  font-size: 1.875rem;
  font-family: 'Shnobel';
  text-transform: uppercase;
  font-weight:normal;
}
.filters .filter-header h3 span span svg {
  margin: -10px 8px 0 0;
}
.filters .custom-control-label {
  font-family: 'Shnobel';
  text-transform: uppercase;
  font-size: 1.25rem;
}
.filters .control-check {
  padding: 0.25rem 1rem 0;    
}
.filters .main-category .check {
  font-family: 'Shnobel';
  text-transform: uppercase;
  font-size: 1.5rem;
  padding: 0.3rem 1rem;
}
.filters .main-category .custom-control-label:before,
.filters .main-category .custom-control-label:after {
  top:0.75rem;
}
.filters .dropdown-toggle {
  right: 0;
  padding: 0;
}
.filters .filter-element {
  font-family: 'Shnobel';
  text-transform: uppercase;
  font-size: 1.25rem;
  color:#555555;
  padding: 0.3rem 1rem;
}
img.leaflet-marker-icon.leaflet-zoom-animated.leaflet-interactive:hover {
  width: 53px!important;
  height: 77px!important;
  transition-duration: 0.2s;
  margin-left: -26px!important;
  margin-top: -76px!important;
}
div.leaflet-marker-icon.leaflet-zoom-animated.leaflet-interactive:hover .map_icon {
  width: 54px!important;
  height: 80px!important;
  transition-duration: 0.2s;
}
div.leaflet-marker-icon.leaflet-zoom-animated.leaflet-interactive:hover {
  margin-left: -19px!important;
  margin-top: -46px!important;
  transition-duration: 0.2s;
}
.grid-item .entry-category.alert-primary {
  background: url('inc/assets/icons/category.svg') calc(100% - 15px) 50% no-repeat;
  border-color: rgba(240, 80, 95, 0);
  background-color: rgba(240, 80, 95, 0.7);
  bottom: -5px;
  padding-right:55px;
  position: absolute!important;
  right: 10px;
  z-index:1;
}
.grid-item .entry-category.alert-primary:hover {
  background-color: rgba(240, 80, 95, 1);                    
}
.grid-item .entry-category.alert-primary:focus, .grid-item .entry-category.alert-primary:hover {
  text-decoration: none;
}
.entry-content .leaflet-marker-icon.leaflet-zoom-animated.leaflet-interactive:hover {
  width: 40px!important;
  height: 58px!important;
  transition-duration: 0.2s;
  margin-left: -30px!important;
  margin-top: -71px!important;
}
.entry-content .leaflet-marker-icon.leaflet-zoom-animated.leaflet-interactive img {
  height: inherit;
}
.btn-map {
  bottom: 130%;
  z-index: 400;
}
.btn-map svg {
  width: 25px;
  height: auto;
  margin-right: 8px;
}
.leaflet-popup-content {
  width: 500px!important;
}
.entry-content .leaflet-popup-content {
  width: 200px!important;
}
.leaflet-div-icon {
  background: transparent;
  border: none;
}

.leaflet-marker-icon .number {
  position: relative;
  top: -27px;
  font-size: 12px;
  width: 20px;
  text-align: center;
  color:#fff;
}
.entry-content .leaflet-marker-icon.leaflet-zoom-animated.leaflet-interactive:hover .number  {
  top: -52px;
  width: 40px;
  font-size: 24px;
  transition-duration: 0.2s;
}
.leaflet-popup-content .btn-primary {
  font-family: inherit;
  padding: .25rem 1rem;
  text-transform: none;
  font-size: .875rem;
}
.filters-buttons {
  position: absolute;
  top: 1rem;
  right: 1rem;
  z-index: 402;
}
.filters-buttons .btn-primary {
  padding:.375rem .75rem;
}
.filters-buttons .btn-primary:before {
  margin: 0;
}

.info-row .info-list {
  list-style-type: none;
  padding: 0;
  margin: 0;
  display: inline-block;
}

.info-row .second-shade {
  opacity: .40
}
.info-row.info-metros {
  margin-bottom: 15px;
  margin-top: 20px;
  overflow: hidden;
}

.info-metros .icon-container {
  vertical-align: top;
}

.info-row .info-metros-list {
  margin-top: 3px;
}


.info-row .info-list > li{
  margin-bottom: 5px;
}

.info-row .info-list .info-metro-item {
  display: block;
  float: none;
  margin-bottom: 5px;
  margin-right: 15px;
  /* padding-left: 48px; */
}
.info-row .info-schedule-list .info-weekday {
  display: inline-block;
  min-width: 100px;
}

.info-row .icon-container,
.addition-row .icon-container {
  display: inline-block;
  width: 60px;
  text-align: center;
}

.info-row .icon-holder {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: auto 100%;
  display: inline-block;
  margin-right: 10px;
  width: 33px;
  height: 33px;
  display: inline-block;
  vertical-align: middle;
}
.info-row .icon-holder.address-icon {
  background-image: url('inc/assets/icons/info-icons/location.svg');
}
.info-row .icon-holder.smoking-icon {
  background-image: url('inc/assets/icons/info-icons/smoke.svg');
  margin-top: -15px;
}
.info-row .icon-holder.non-smoking-icon {
  background-image: url('inc/assets/icons/info-icons/no-smoke.svg');
  margin-right: 15px;
}
.info-row .icon-holder.card-icon {
  background-image: url('inc/assets/icons/info-icons/credit-card.svg');
  margin-right: 15px;
  position: relative;
  top: -1px;
}
.info-row .icon-holder.attention-icon {
  background-image: url('inc/assets/icons/info-icons/warning.svg');
  background-size: auto 23px;
  margin-right: 0px;
  background-position: center 3px;
  width: 20px;
  margin-left: 10px;
  margin-right: 5px;
}
.info-row .icon-holder.metro-icon {
  background-image: url('inc/assets/icons/info-icons/metro.svg');
}
.info-row .icon-holder.instagram-icon {
  background-image: url('inc/assets/icons/info-icons/instagram.svg');
}
.info-row .icon-holder.facebook-icon {
  background-image: url('inc/assets/icons/info-icons/facebook.png');
}
.info-row .icon-holder.link-icon {
  background-image: url('inc/assets/icons/info-icons/link.svg');
}
.info-row .icon-holder.mail-icon {
  background-image: url('inc/assets/icons/info-icons/email.svg');
}
.info-row .icon-holder.phone-icon {
  background-image: url('inc/assets/icons/info-icons/phone.svg');
}

.info-row .icon-holder.bullet-icon {
  background-image: url('inc/assets/icons/info-icons/cluster.svg');
  background-size: 14px auto;
}

.info-row .icon-holder.schedule-icon {
  background-image: url('inc/assets/icons/info-icons/time.svg');
}

.info-row .icon-holder.calendar-icon {
  background-image: url('inc/assets/icons/info-icons/calendar.svg');
}

.info-row .icon-holder.price-tag-icon {
  background-image: url('inc/assets/icons/info-icons/price-tag.svg');
}

.info-row .icon-holder.people-icon {
  background-image: url('inc/assets/icons/info-icons/person.svg');
}

.info-row .icon-holder.place-icon {
  background-image: url('inc/assets/icons/info-icons/place.svg');
}
.info-row .icon-holder.neighborhood-icon {
  background-image: url('inc/assets/icons/info-icons/neighborhood.svg');
  margin-right: 10px;
}
.info-row .icon-holder.info-address{
  background-image: url('inc/assets/icons/info-icons/address.svg');
}
.info-row .icon-holder.anounce-icon{
  background-image: url('inc/assets/icons/info-icons/anounce.png');
}

.info-row.aditional-field .icon-holder {
  background: none;
}
.dgab-display-none-imp {
  display: none !important;
}

.dgab-not-displayed {
  position: absolute !important;
  visibility: hidden;
  left: 8000px;
}

.dgab-force-display {
  position: relative !important;
  visibility: visible;
  left:0;
}

.dgab-force-visible {
  visibility: visible;
}

.dgab-not-visible {
  visibility: hidden;
}

.dgab-hide {
  display: none;
}
.dgab-popup-container {
  background: #fff;
  padding: 20px;
  border-radius: 5px;
}
.dgab-popup-container .location-description-act{
  margin:0px;
}

.dgab-popup-container .dgab-popup-title {
  margin-top: 0;
  margin-bottom: 20px;
}
.dgab-popup-container .b-close-popup{
  box-shadow: none;
  position: absolute;
  right: -10px;
  top: -10px;
  border: 1px solid gray;
  background: white;
  font-weight: bold;
  padding: 0;
  color: #000;
  width: 22px;
  height: 22px;
  display: block;
  border-radius: 100%;
  text-align: center;
  opacity:1;
  font-size: 12px;
  line-height: 24px;
}
.dgab-popup-container .b-close-popup:hover {
  color: #000;
  opacity: 1;
  background:white;
  border: 1px solid gray;
}
.b-close-popup {
  border-radius: 0;
  box-shadow: none;
  position: absolute;
  right: 5px;
  top: 3px;
  border: none;
  background: transparent;
  font-weight: bold;
  font-size: 12px;
  padding: 0;
  line-height: 12px;
  height: auto;
  width: auto;
  color: #000;
  opacity: 0.5;
}

.b-close-popup:hover {
  background: transparent;
  border: none;
  color: #000;
  opacity: 1;
}

/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/
.comment-content a {
  word-wrap: break-word;
  word-break: break-word;
}

.bypostauthor {
  display: block;
}

.comment-body .pull-left {
  padding-right: 0.625rem;
}

.comment-list .comment {
  display: block;
}

.comment-list {
  padding-left: 0;
}

.comments-title {
  font-size: 1.125rem;
}

.comment-list .pingback {
  border-top: 1px solid rgba(0, 0, 0, 0.125);
  padding: 0.563rem 0;
}

.comment-list .pingback:first-child {
  border: medium none;
}

/*--------------------------------------------------------------
# Infinite scroll
--------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
  /* Theme Footer (when set to scrolling) */
  display: none;
}

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */
.infinity-end.neverending .site-footer {
  display: block;
}

/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
  border: none;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
  max-width: 100%;
}

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption {
  background: #fff;
  max-width: 100%;
  padding: 0;
  text-align: center;
}
.wp-caption img[class*="wp-image-"] {
  border: 0 none;
  height: auto;
  margin: 0;
  max-width: 100%;
  padding: 0;
  width: auto;
}
.wp-caption .wp-caption-text {
  font-size: 0.875rem;
  line-height: 1.063rem;
  margin: 0;
  padding: 0.625rem;
}

.wp-caption-text {
  text-align: center;
}

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery, .modula-gallery {
  margin-bottom: 1.5em;
}

.gallery-item {
  display: inline-block;
  text-align: center;
  vertical-align: top;
  width: 100%;
}
.gallery-item .gallery-columns-2 {
  max-width: 50%;
}
.gallery-item .gallery-columns-3 {
  max-width: 33.33333%;
}
.gallery-item .gallery-columns-4 {
  max-width: 25%;
}
.gallery-item .gallery-columns-5 {
  max-width: 20%;
}
.gallery-item .gallery-columns-6 {
  max-width: 16.66667%;
}
.gallery-item .gallery-columns-7 {
  max-width: 14.28571%;
}
.gallery-item .gallery-columns-8 {
  max-width: 12.5%;
}
.gallery-item .gallery-columns-9 {
  max-width: 11.11111%;
}

.gallery-caption {
  display: block;
}

/*--------------------------------------------------------------
# Plugin Compatibility
--------------------------------------------------------------*/

/*--------------------------------------------------------------
## Elementor
--------------------------------------------------------------*/
.elementor-page article .entry-footer {
  display: none;
}

.elementor-page.page-template-fullwidth #content.site-content {
  padding-bottom: 0;
  padding-top: 0;
}

.elementor-page .entry-content {
  margin-top: 0;
}

/*--------------------------------------------------------------
## Visual Composer
--------------------------------------------------------------*/
.vc_desktop article .entry-footer {
  display: none;
}

.vc_desktop #content.site-content {
  padding-bottom: 0;
  padding-top: 0;
}

.vc_desktop .entry-content {
  margin-top: 0;
}

/*--------------------------------------------------------------
# Footer
--------------------------------------------------------------*/
footer#colophon {
  font-size: 85%;
}
footer nav {
  font-size: 0.7rem;
  font-weight: 500;
}
footer nav .navbar-nav .nav-link, footer nav .navbar-nav .nav-link:focus,footer nav .navbar-nav .nav-link:hover {
  color:#000;
  text-transform: uppercase;
}

body:not(.theme-preset-active) footer#colophon {
  color: #99979c;
  background-color: #f7f7f7;
}
.copyright {
  color: #ABABAB;
  font-size: 0.7rem;
  margin :34px 0 0;
  text-align: center;
}
.copyright .widget {
  font-size: inherit;
}

.copyright a, footer#colophon a {
  color: inherit!important;
}

@media screen and (max-width: 767px) {
  #masthead .navbar-nav > li > a {
    padding-bottom: 0.938rem;
    padding-top: 0.938rem;
  }
}
/*--------------------------------------------------------------
# Media Query
--------------------------------------------------------------*/

@media screen and (max-width: 1199px) {
  .navbar-dark .dropdown-item {
    color: #fff;
  }
  .navbar-nav .dropdown-menu {
    background: transparent;
    box-shadow: none;
    border: none;
  }  
  #carousel-classifieds {
    height: auto;
  }
}

@media only screen and (max-width: 360px) {
  .agenda-search-form input {
    max-width: 90px!important;
  }
  a.btn.btn-primary.e-shop {
    font-size: 1.25rem;
  }
}
@media only screen and (max-width: 480px) {
  .agenda-search-form input {
    max-width: 120px;
  }
  .leaflet-popup-content {
    width: 300px!important;
  }
  .person-block .person-text {    
    margin-top:-3rem;
  } 
  .btn-map {
    bottom: 220%;
  }
  #homeCarousel .card-title {
    font-size: 2rem;
    text-shadow: 0px 1px #fff, 1px 2px #000;
  }
  header#masthead {
    padding-top: 0;
  }
  .navbar-brand svg {
    height: auto;
    width: 100%;
  }
  #homeCarousel .post-thumbnail {
    width: 70%;
    transform: scale(1.6);
    margin: 0 auto;
    order: 1;
  }
  #homeCarousel .col-md-6:last-child{
    order: 1;
  }
  #homeCarousel .col-md-6:first-child{
    order: 2;
    z-index: 20;
  }
  #homeCarousel .col-md-6:first-child .card-body{
    background: #F0505F;
    border-radius: 15px;
    margin: 20px;
    padding: 20px;
  }
  #homeCarousel .col-md-6:first-child .card-body .card-title{
    text-shadow:none;
  }
  #homeCarousel .col-md-6:first-child .card-body .card-title a, #homeCarousel .col-md-6:first-child .card-body p{
    color:#fff;
  }
  #homeCarousel .carousel-control-next-icon, 
  #homeCarousel .carousel-control-prev-icon {
    margin-top: 350%;
  }
  #homeCarousel .carousel-control-next, 
  #homeCarousel .carousel-control-prev {
    z-index: 21;
  }
  #heartCarousel .post-thumbnail img {
    height: auto;
}

}
@media (min-width: 380px) and (max-width: 575px) {
  img.attachment-thumbnail.size-thumbnail.wp-post-image {
    width: 100%;
  }
}
@media (min-width: 480px) and (max-width: 991.98px) {
  #homeCarousel .post-thumbnail {
    width: 60%;
    margin: 0 auto;
  }
}
@media (max-width: 991.98px) {
  #homeCarousel .card-title {
    font-size: 2.125rem;
  }
  #homeCarousel .carousel-inner {
    height: 530px;
  }
  #homeCarousel .carousel-item {
    background: #fff;
  }
  header#masthead {
    padding-top: 0;
  }
  .navbar-brand svg {
    height: auto;
    width: 100%;
  }
  #filtersMapsModal.modal .modal-header {
    height:50px;
  }
  .leaflet-popup-content {
    width: 400px!important;
  }
  #masthead {box-shadow: 0px 20px 50px rgba(0, 0, 0, 0.08);}
  .newsletter-home  .input-group {
    display: block;
  }
  .newsletter-home .input-group input {
    width:100%;
  }
  .newsletter-home .input-group-append {
    margin-left: 0;
    display: block;
  }
  .newsletter-home .input-group-append button {
    width: 100%;
    margin: 1rem 0 0 0;
  }
  .navbar-brand img {
    width: auto;
    height: 70px;
  }
  #homeCarousel .card-body {
    padding:1.25rem 1.25rem 0;
    text-align: center;
  }
  #homeCarousel .card-text {
    font-size: .75rem;
  }
  .packery.content-area {
    padding: 0;
  }
  #masthead .nav-primary-wrapper {
    border-bottom: none;
  }
  .single-post .entry-content {
    padding: 0;
  }
  single-post .entry-content #comments {
    overflow-x: auto;
  }
  .related-posts {
    padding: 0 1em;
  }
  .ratings  {
    margin-top: 2em;
  }
  .ratings .title {
    padding-left: 15px;
  }
  .agenda-search-form input {
    padding: 0.315em 0;
  }

  .agenda-search-form .search-submit {
    position: relative;
    top: 5px;
  } 
  .menu-item-has-childre {
    position: relative;
  }
  a.dropdown-toggle {
    position: absolute;
    top: 0;
    right: 0;
    border-bottom: none!important;
  }
  #masthead #nav-modal .menu-primary-container .dropdown .dropdown a.dropdown-item:after {
    display: none;
  }
  #masthead #nav-modal .menu-primary-container .dropdown .dropdown>a:after{
    margin-right: 0!important;
    margin-top: 0;
  }
  #masthead #nav-modal .navbar-nav > li {
    padding: 0;
    text-align: left;
    display: list-item;
  }
  #masthead #nav-modal .navbar-nav > li a {
    padding: .75em 0;
  }
  .dropdown-item:hover, .dropdown-item:focus {
    background: none;
  }
  body.category li.current-menu-item.active > a:not(.dropdown-toggle):before, li.parent-primary-category.active > a:not(.dropdown-toggle):before {
    content: "\f0da";
    color: #fff;
    margin-right: 0.2rem;
    font-family: "Font Awesome 5 Free";
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    font-weight: 900;
    position: absolute;
    left: 0;
  }
  #masthead #nav-modal .navbar-nav > li.dropdown a {
    border-bottom:none;
  }
  #masthead #nav-modal .navbar-nav > li.dropdown a br {
    display:none;
  }
  #masthead #nav-modal .navbar-nav > li.dropdown > a:not(.dropdown-toggle):after {
    content: " ";
    border-bottom: 1px solid #3C3C3C;
    height: 1px;
    width: calc(100% - 16px);
    display: block;
    bottom: 0;
    position: absolute;
  }
  #masthead #nav-modal .navbar-nav > li.dropdown a {
    padding: .9em 0!important;
  }
  #masthead #nav-modal .navbar-nav>li.dropdown a:not(.dropdown-toggle) {
    width: calc(100% - 0.9em);
  }
  #masthead #nav-modal .navbar-nav > li.dropdown a.dropdown-toggle  {
    padding: .8em 1.1em!important;
    margin: 0;
  }
  #masthead .navbar-nav .dropdown-toggle  {
    display:block;  
  }
}
@media (min-width: 992px) and (max-width: 1199.98px) {
  #homeCarousel .card-title {
    font-size: 3rem;
  }
}
@media (max-width: 1199.98px) {
.grid-item .card .post-thumbnail img {
  height: initial;
}
  .share-buttons .ssba-share-text {
    display:inline;
    margin-right: 1em;
    position: relative;
    top: 9px;
  }
  .share-buttons a {
    display:inline;
    margin-right: 0.5rem;
  }
  .share-buttons > .ssba > div {
    text-align: left!important;
  }
  .share-buttons {
    padding: 0 1em;
  }
  .share-buttons > .ssba {
    width: auto;
    float: left;
  }
  .comments-link {
    float: left;
    text-align: left!important;
    width: auto;
    padding-top: 4px;
  }
  .comments-link a{
    text-align: right!important;
    margin-right: 0!important;
  }
  body:not(.theme-preset-active) #masthead .navbar-nav > li > a {
    padding: 0.5rem 0.75rem;
  }
  .container-slideshow {
    padding: 0;
  }

}
@media (max-width: 823px) { 
  .button_map {
    width:100%;
  }
}

@media (min-width: 576px) { 
  .container, .container-sm {
    max-width: inherit;
  }
  img.border-mask-person.img-fluid {
    height: auto;
  }
  .person-block .person-text {    
    margin-top:2rem;
  } 
  .person-block:nth-child(2n) .person-img {    
    -ms-flex-order: 12;
    order: 12;
    left:-9%;
  } 
  .person-block:nth-child(2n+1) .person-img {    
    left:9%;
  } 
  .person-block:nth-child(2n+1) .person-img + div {    
    left:-4.5%;
  } 
  .person-block:nth-child(2n) .person-img + div {    
    left:4.5%;
  } 
}
@media (min-width: 824px) { 
  .filters  .card-columns {
    column-count: 2;
  }
  .collapse.dont-collapse-md {
    display: block;
    height: auto !important;
    visibility: visible;
  }
  header#masthead {
    margin-bottom: 0;
    padding: .74rem 1rem;
  }
}
@media (min-width: 992px) { 
  .container, .container-sm {
    max-width: 960px;
  }
  .filters  .card-columns {
    column-count: 3;
  }
  .navbar .nav-item .dropdown-menu{ 
    box-shadow: 0px 0px 50px rgba(0, 0, 0, 0.09);
    padding: .5rem;
    border:none;
    margin-top:0;
    left: 50%;
    right: auto;
    text-align: center;
    transform: translate(-50%, 0); 
  }


  .navbar-nav > .nav-item > .dropdown-menu:after {
    content: " ";
    position: absolute;
    display: block;
    width: 0;
    height: 0;
    border-width: 7px 8px;
    border-style: solid;
    border-color: transparent;
    z-index: 1001;
  }
  .navbar-nav > .nav-item > .dropdown-menu:after {
    top: -14px;
    right: 50%;
    border-bottom-color: #fff;
    transform: translate(8px, 0);
  }
  .navbar .nav-item .dropdown-menu .dropdown-menu{ 
    margin-top: -0.5rem!important;
    transform: initial;
  }
  .navbar .nav-item .dropdown-menu li a { 
    padding: .5rem;
    border-radius: 8px;
  }
  .navbar .nav-item .dropdown-menu li a:hover { 
    background: #EDEDED;
  }
  .navbar .nav-item .dropdown-toggle:after, .dropdown .dropdown>a:after{ display: none; }
}
@media (min-width: 1200px) { 
  .container,.container-lg,.container-md,.container-sm,.container-xl {
    max-width:1340px
  }
  .filters  .card-columns {
    column-count: 4;
  }
}



@media (min-width: 824px) and (max-width: 991px) {
  /* Show 4th slide on md if col-md-4*/
  .carousel[data-type="multi"] .carousel-inner .active.col-md-4.carousel-item + .carousel-item + .carousel-item + .carousel-item {
    position: absolute;
    top: 0;
    right: -33.3333%;  /*change this with javascript in the future*/
    z-index: -1;
    display: block;
    visibility: visible;
  }
}
@media (min-width: 576px) and (max-width: 823px) {
  /* Show 3rd slide on sm if col-sm-6*/
  .carousel[data-type="multi"] .carousel-inner .active.col-sm-6.carousel-item + .carousel-item + .carousel-item {
    position: absolute;
    top: 0;
    right: -50%;  /*change this with javascript in the future*/
    z-index: -1;
    display: block;
    visibility: visible;
  }
}
@media (min-width: 576px) {
  .carousel[data-type="multi"] .carousel-item {
    margin-right: 0;
  }
  /* show 2 items */
  .carousel[data-type="multi"] .carousel-inner .active + .carousel-item {
    display: block;
  }
  .carousel[data-type="multi"] .carousel-inner .carousel-item.active:not(.carousel-item-right):not(.carousel-item-left),
  .carousel[data-type="multi"] .carousel-inner .carousel-item.active:not(.carousel-item-right):not(.carousel-item-left) + .carousel-item {
    transition: none;
  }
  .carousel[data-type="multi"] .carousel-inner .carousel-item-next {
    position: relative;
    transform: translate3d(0, 0, 0);
  }
  /* left or forward direction */
  .carousel[data-type="multi"] .active.carousel-item-left + .carousel-item-next.carousel-item-left,
  .carousel[data-type="multi"] .carousel-item-next.carousel-item-left + .carousel-item,
  .carousel[data-type="multi"] .carousel-item-next.carousel-item-left + .carousel-item + .carousel-item {
    position: relative;
    transform: translate3d(-100%, 0, 0);
    visibility: visible;
  }
  /* farthest right hidden item must be also positioned for animations */
  .carousel[data-type="multi"] .carousel-inner .carousel-item-prev.carousel-item-right {
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    display: block;
    visibility: visible;
  }
  /* right or prev direction */
  .carousel[data-type="multi"] .active.carousel-item-right + .carousel-item-prev.carousel-item-right,
  .carousel[data-type="multi"] .carousel-item-prev.carousel-item-right + .carousel-item,
  .carousel[data-type="multi"] .carousel-item-prev.carousel-item-right + .carousel-item + .carousel-item {
    position: relative;
    transform: translate3d(100%, 0, 0);
    visibility: visible;
    display: block;
    visibility: visible;
  }
}
/* MD */
@media (min-width: 824px) {
  /* show 3rd of 3 item slide */
  .carousel[data-type="multi"] .carousel-inner .active + .carousel-item + .carousel-item {
    display: block;
  }
  .carousel[data-type="multi"] .carousel-inner .carousel-item.active:not(.carousel-item-right):not(.carousel-item-left) + .carousel-item + .carousel-item {
    transition: none;
  }
  .carousel[data-type="multi"] .carousel-inner .carousel-item-next {
    position: relative;
    transform: translate3d(0, 0, 0);
  }
  /* left or forward direction */
  .carousel[data-type="multi"] .carousel-item-next.carousel-item-left + .carousel-item + .carousel-item + .carousel-item {
    position: relative;
    transform: translate3d(-100%, 0, 0);
    visibility: visible;
  }
  /* right or prev direction */
  .carousel[data-type="multi"] .carousel-item-prev.carousel-item-right + .carousel-item + .carousel-item + .carousel-item {
    position: relative;
    transform: translate3d(100%, 0, 0);
    visibility: visible;
    display: block;
    visibility: visible;
  }
}
/* LG */
@media (min-width: 824px) and (max-width: 1199px) {
  /* Show 4th slide on lg if col-lg-4 */
  .carousel[data-type="multi"] .carousel-inner .active.col-lg-4.carousel-item + .carousel-item + .carousel-item + .carousel-item {
    position: absolute;
    top: 0;
    right: -33%; 
    z-index: -1;
    display: block;
    visibility: visible;
  }
}
/* LG */
@media (min-width: 1200px) {
  /* show 4th item */
  .carousel[data-type="multi"] .carousel-inner .active + .carousel-item + .carousel-item + .carousel-item {
    display: block;
  }
  .carousel[data-type="multi"] .carousel-inner .carousel-item.active:not(.carousel-item-right):not(.carousel-item-left) + .carousel-item + .carousel-item + .carousel-item {
    transition: none;
  }
  /* Show 4th slide on lg if col-lg-4 */
  .carousel[data-type="multi"] .carousel-inner .active.col-xl-3.carousel-item + .carousel-item + .carousel-item + .carousel-item + .carousel-item {
    position: absolute;
    top: 0;
    right: -25%; 
    z-index: -1;
    display: block;
    visibility: visible;
  }
  /* Show 5th slide on lg if col-lg-3 */
  /*.carousel[data-type="multi"] .carousel-inner .active.col-lg-3.carousel-item + .carousel-item + .carousel-item + .carousel-item + .carousel-item {
      position: absolute;
      top: 0;
      right: -25%; 
      z-index: -1;
      display: block;
      visibility: visible;
  }*/
  /* left or forward direction */
  .carousel[data-type="multi"] .carousel-item-next.carousel-item-left + .carousel-item + .carousel-item + .carousel-item + .carousel-item {
    position: relative;
    transform: translate3d(-100%, 0, 0);
    visibility: visible;
  }
  /* right or prev direction //t - previous slide direction last item animation fix */
  .carousel[data-type="multi"] .carousel-item-prev.carousel-item-right + .carousel-item + .carousel-item + .carousel-item + .carousel-item {
    position: relative;
    transform: translate3d(100%, 0, 0);
    visibility: visible;
    display: block;
    visibility: visible;
  }
}
.wsp-pages-list li a svg  {
  display: none;
}
.awpcp-listing-excerpt-pro .badge-secondary {
  background-color: #D9D9D9;
  margin: 0 1rem 1rem 0;
  font-weight: normal;
  padding: .8rem 1rem;
}

.awpcp-listing-excerpt-pro .badge-secondary a {
  color: #212529;
}
.awpcp-listing-excerpt-pro .thumbshow {
       background: none;
    border: none;
    max-width: 100px;
    padding: 0;
    min-height: 75px;
    object-fit: cover;
}
.wpcf7-recaptcha > div {
    margin-bottom: 1.5rem;
}