/*
 Theme Name:   Twenty Seventeen Child
 Theme URI:    https://www.dscdrachten.nl/
 Description:  Twenty Seventeen Child Theme
 Author:       Dsc Drachten
 Author URI:   https://www.dscdrachten.nl/
 Template:     twentyseventeen
 Version:      1.0.0
 Tags:         plaats, hier, jouw, tags, gescheiden, door, kommas
 Text Domain:  twentyseventeen-child
*/

/*@import url("../twentyseventeen/style.css");*/

/* =Eigen CSS hier beneden plaatsen
-------------------------------------------------------------- */



/* --------------------------------------------------------------
                    All pages and posts
-------------------------------------------------------------- */

:root {
  --textColor: rgb(5, 50, 67);
  --button-bg: white;
  --button-text: hsla(186, 5%, 44%, 1);
  --button-hover-bg: hsl(197, 50%, 46%);
  --button-hover-text: white;
  --icon-hover: green;
}

/*text*/
b,
strong {
  font-weight: 700;
}

h2 {
  color: var(--textColor) !important;
  padding-top: 0px !important;
  text-align: center;
  font-weight: 700;
  font-size: 2rem;
}

h3 a {
  color: var(--textColor) !important;
}

.textLeft {
  text-align: left;
}

/*image*/
.wp-block-image {
  text-align: center;
}

@media only screen and (max-width: 979px) {
  .custom-header-media img {
    left: -70vw !important;
    width: calc(100% + 70vw) !important;
  }
}

/*indeling*/
.custom-logo-link {
  padding: 0px;
}

.site-branding {
  padding: 1em 0;
}

.menu {
  text-align: center !important;
}

.site-content-contain {
  background-color: #fbfdfd;
  color: var(--textColor);
}

.site-content {
  padding: 1.5vh !important;
  ;
  position: unset !important;
  overflow: unset !important;
}

.wrap {
  max-width: 100vw !important;
  padding: 0px !important;
}

.content-area {
  max-width: unset !important;
}

.x-section {
  padding: 0px !important;
  margin: 0px;
}

.x-row-inner {
  margin: 0px !important;
}

.site-footer {
  display: none;
}

/*other*/
.noscroll {
  overflow: hidden;
}

input {
  color: var(--textColor) !important;
}

input::placeholder {
  color: var(--textColor) !important;
  opacity: 1 !important;
}

figure {
  border-width: inherit !important;
}



/* --------------------------------------------------------------
                           All pages
-------------------------------------------------------------- */

.page .entry-header {
  display: none;
}



/* --------------------------------------------------------------
                           Homepage
-------------------------------------------------------------- */

.home .site-branding {
  text-align: center;
}

.home .custom-logo-link {
  width: 100%;
}

.home .custom-logo-link:hover {
  opacity: 1;
}

.home .custom-logo-link img {
  width: 60%;
  max-width: unset;
  max-height: unset;
}

.menu-scroll-down {
  right: 10px !important;
  padding: 0px !important;
}

.menu-scroll-down .icon {
  height: 30px;
  width: 30px;
}



/* --------------------------------------------------------------
                           Columns
-------------------------------------------------------------- */

.column {
  min-height: 85vh !important;
  min-width: 100% !important;
  max-width: 100% !important;
  padding: 2% !important;
  margin: 0px !important;
  margin-bottom: 1.5vh !important;
}

.columnLeft {
  min-width: calc(50% - 0.8vh) !important;
  max-width: calc(50% - 0.8vh) !important;
  margin-right: 1.499vh !important;
}

.columnRight {
  min-width: calc(50% - 0.8vh) !important;
  max-width: calc(50% - 0.8vh) !important;
}

@media only screen and (max-width: 979px) {

  .column {
    min-height: 95vh !important;
    min-width: 100% !important;
    max-width: 100% !important;
    margin-right: 0px !important;
  }
}



/* --------------------------------------------------------------
                           Alerts
-------------------------------------------------------------- */

.AlertDiv {
  display: none !important;
}

.alert h1 {
  font-weight: 700 !important;
}

.alert a {
  color: grey !important;
}

.alert a:hover {
  color: rgb(165 178 191) !important;
}



/* --------------------------------------------------------------
                       Photo slide
-------------------------------------------------------------- */

.x-slide-pagination {
  position: absolute;
  left: 50%;
  bottom: 100px;
  transform: translate(-50%);
}


/* --------------------------------------------------------------
                       Most recent posts
-------------------------------------------------------------- */

#berichten {
  height: 90%;
}

.rpwe-summary {
  color: var(--textColor) !important;
  font-weight: 600 !important;
}




/* --------------------------------------------------------------
                       Google maps
-------------------------------------------------------------- */

#googlemaps {
  padding: 0px !important;
}

#mapDiv {
  min-width: calc(200% + 1.5vh) !important;
  position: absolute !important;
}

#infowindow-content {
  font-weight: 700;
}

#place-name {
  font-size: 120%;
}

#logo {
  margin-top: -5%;
  margin-left: 2%;
}



/* --------------------------------------------------------------
                            Tables
-------------------------------------------------------------- */

table {
  color: var(--textColor) !important;
  background-color: transparent !important;
  text-align: left;
  table-layout: auto;
  width: 100%;
}

th {
  font-weight: bold;
  background-color: var(--button-hover-bg);
  color: var(--button-hover-text)
}

tr {
  background-color: #f0f0f0;
}

tr:nth-child(even) {
  background-color: #dde7ed;
}

td {
  padding: 0px;
}


/* --------------------------------------------------------------
                           Modals
-------------------------------------------------------------- */

@media only screen and (max-width: 979px) {
  .x-modal-content {
    min-width: 100% !important;
    max-width: 100% !important;
  }
}



/* --------------------------------------------------------------
                           Buttons
-------------------------------------------------------------- */

.frm_submit button {
  box-shadow: 0em 0.15em 0.65em 0em rgb(0 0 0 / 25%) !important;
}

.button {
  font-size: 1.5rem !important;
  font-weight: 400 !important;
  position: absolute !important;
  padding-top: 0.575em !important;
  padding-right: 0.85em !important;
  padding-bottom: 0.575em !important;
  padding-left: 0.85em !important;
  bottom: 30px;
  margin-left: auto;
  margin-right: auto;
  left: 0px;
  right: 0px;
  max-width: 92%;
  min-width: 32% !important;
  width: fit-content;
  width: -moz-fit-content;
  border-radius: 0.35em;
  background-color: var(--button-bg) !important;
  box-shadow: 0em 0.15em 0.65em 0em rgb(0 0 0 / 25%) !important;
  color: var(--button-text) !important;
}

.button:hover {
  background: var(--button-hover-bg) !important;
  color: var(--button-hover-text) !important;
}

.button .x-anchor-content {
  padding: 0px !important;
}

.button i {
  font-size: 1.5rem !important;
  font-weight: 400 !important;
}

@media only screen and (max-width: 979px) {
  .button {
    max-width: 96% !important;
    width: auto !important;
  }
}

#routeButton {
  margin: 10px;
  padding: 10px;
  width: calc(100% - 20px);
  border-radius: 0.35em;
  background-color: var(--button-bg);
  box-shadow: 0em 0.15em 0.65em 0em rgba(0, 0, 0, 0.25);
  color: var(--button-text);
}

#routeButton:hover {
  background: var(--button-hover-bg);
  color: var(--button-hover-text);
}



/* --------------------------------------------------------------
                           Firebase
-------------------------------------------------------------- */

.firebaseui-card-footer {
  display: none;
}








/* All posts */
.post {
  border-radius: 25px;
  box-shadow: 0em 0.15em 0.65em 0em rgba(0, 0, 0, 0.25);
}

.post h1 {
  color: hsla(222, 12%, 28%, 0.77) !important;
  text-align: center;
  font-weight: 700;
  font-size: 2em !important;
}

.post table {
  width: 100%;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}

.post .entry-header {
  width: 96%;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}

.post .entry-title {
  color: var(--textColor) !important;
}

.post .entry-title a:focus {
  outline: none;
}

.post .entry-content {
  width: 96%;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 1.5vh;
}

.post .wp-block-image img {
  width: 100%;
  max-width: 800px;
  border-radius: 25px;
}

.post .more-link {
  font-weight: bold;
}

.comments-area {
  width: 100%;
  margin-bottom: 1.5vh;
  background-color: #8f959c;
  border-radius: 25px;
  box-shadow: 0em 0.15em 0.65em 0em rgba(0, 0, 0, 0.25);

}

.comment-list,
.comment-respond {
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}

.navigation.pagination {
  border: 0px;
  padding: 0px !important;
  width: 100%;
  margin-top: 0ps;
  margin-bottom: 1.5vh;
  border-radius: 25px;
  box-shadow: 0em 0.15em 0.65em 0em rgba(0, 0, 0, 0.25);
}

.nav-links {
  border-radius: 25px;
  padding: 5px !important;
  padding-left: 10px !important;
  padding-right: 10px !important;
  width: 99%;
  margin-left: auto;
  margin-right: auto;
}

.nav-next,
.nav-previous {
  max-width: 800px !important;
  float: unset !important;
  margin-left: auto;
  margin-right: auto;
}

.next.page-numbers,
.prev.page-numbers {
  border-radius: 50%;
}

.evenementen.has-sidebar #primary {
  float: left;
  width: 100%;
}

.blog .site-main,
.search .site-main {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-evenly;
}

.blog .site-main>article,
.archive .site-main>article,
.search .site-main>article {
  min-width: calc(32%);
  max-width: calc(32%);

  border-radius: 25px;
  box-shadow: 0em 0.15em 0.65em 0em rgba(0, 0, 0, 0.25);
  padding: 0% 2% 0% 2%;
  background: #f8f8f8;
  margin-bottom: 1.5vh;
}

article {
  min-width: 100%;
  max-width: 100%;
  min-height: auto;
}


.blog .widget-area {
  width: 100% !important;
  padding: 0vh 1.5vh 0vh 1.5vh !important;
  left: 0px;
  position: absolute;
  top: 0px;
}

.widget {
  border-radius: 25px;
  box-shadow: 0em 0.15em 0.65em 0em rgba(0, 0, 0, 0.25);
  padding: 0% 2% 0% 2%;
  background: #f8f8f8;
  margin-bottom: 1.5vh;
  margin-right: 0.75vh !important;
  margin-left: 0.75vh !important;
  font-size: 13px;
}

#recent-comments-4,
#email-subscribers-form-2,
#search-2,
#categories-2,
#archives-2 {
  display: none;
}


.blog #recent-comments-4 {
  display: none !important;
  width: calc(50% - 3vh);
  display: inline-grid;
  min-height: 235px;
}

.blog #email-subscribers-form-2 {
  width: calc(66.66% - 1.65vh);
  margin-top: 3vh;
  display: inline-block;
  min-height: 330px;
}

.blog #email-subscribers-form-2 .es_submit_button {
  width: 100%;
  margin: 2vh 0vh 0vh 0vh;
  border-radius: 0.35em;
  font-size: 1.5em;
  background-color: rgba(255, 255, 255, 1);
  box-shadow: 0em 0.15em 0.65em 0em rgba(0, 0, 0, 0.25);
  color: hsla(186, 5%, 44%, 1);
}

.blog #email-subscribers-form-2 .es_submit_button:hover {
  background-color: #3a8eaf !important;
  color: #fff !important;
}


.blog .emaillist {
  margin-top: 40px;
}

.blog #search-2,
.blog #categories-2,
.blog #archives-2 {
  position: absolute;
  width: calc(33.33% - 1.8vh);
  display: inline-block;
  min-height: 100px;
}

.blog #search-2 {
  display: inline-block;
  margin-top: 3vh;
}

.blog #categories-2 {
  margin-top: calc(3vh + 115px);
}


.blog #archives-2 {
  margin-top: calc(3vh + 230px);
}

.blog .search-form .search-submit {
  bottom: auto;
}

.blog .wrap,
.search .wrap {
  max-width: 100vw !important;
}

.blog .site-content {
  padding: 1.5vh 0vh 0vh 0vh !important;
}

.blog .content-area {
  margin: 0px !important;
  margin-top: 357px !important;
  max-width: unset !important;
  width: 100% !important;
}

.blog .page-title {
  display: none;
}

.blog .page-header {
  display: none;
}

.blog .content,
.search .content {
  background: #fff;
}

.wp-block-table {
  max-height: 100% !important;
}

.post a,
.comments-area a,
.nav-links a {
  word-break: break-word;
  box-shadow: none;
}

.entry-date,
.byline,
.author a,
.nav-subtitle {
  color: hsla(222, 12%, 28%, .77) !important;
}

.blog .current {
  color: #cde5ee !important;
}

.comment-metadata,
.comment-metadata a {
  color: hsla(222, 12%, 28%, .77) !important;
}

.comment-form input[type="submit"] {
  font-size: 1.5rem !important;
  font-weight: 400 !important;
  padding-top: 0.575em !important;
  padding-right: 0.85em !important;
  padding-bottom: 0.575em !important;
  padding-left: 0.85em !important;
  bottom: 30px;
  margin-left: auto;
  margin-right: auto;
  left: 0px;
  right: 0px;
  min-width: 100% !important;
  width: -moz-fit-content;
  border-radius: 0.35em;
  background-color: var(--button-bg) !important;
  box-shadow: 0em 0.15em 0.65em 0em rgb(0 0 0 / 25%) !important;
  color: var(--button-text) !important;
}

.comment-form input[type="submit"]:hover {
  background: var(--button-hover-bg) !important;
  color: var(--button-hover-text) !important;
}

@media only screen and (max-width: 1024px) {

  .blog .site-main>article,
  .archive .site-main>article,
  .search .site-main>article {
    min-width: calc(50% - 1.8vh);
    max-width: calc(50% - 1.8vh);
  }

}

@media only screen and (max-width: 979px) {

  .blog .site-main>article,
  .archive .site-main>article,
  .search .site-main>article {
    min-width: unset;
    max-width: calc(100% - 1.5vh);
    margin: 0 auto 0 auto !important;
  }

  .blog .content-area {
    margin-top: 114px !important;
  }


  .blog #categories-2,
  .blog #archives-2,
  .blog #email-subscribers-form-2 {
    display: none;
  }

  .blog #search-2 {
    width: 100%;
    display: block;
    position: unset;
    margin: 1.5vh auto 1.5vh auto !important;
  }

  .emaillist {
    margin-top: unset !important;
  }

}


@media screen and (min-width:48em) {

  .has-sidebar:not(.error404) #primary {
    float: unset;
    width: 100%;
  }

  .has-sidebar #secondary {
    display: none;
    float: right;
    padding-top: 0px;
    width: 0%;
  }

  .blog #secondary {
    display: block;
    float: right;
    padding-top: 0px;
    width: 0%;
  }

}

@media only screen and (max-width: 979px) {
  .post table {
    table-layout: fixed;
  }
}



/* Aanpassingen aan de blog pagina */
#search-2 {
  background: #f5f5f5;
}

#categories-2 {
  background: #f5f5f5;
}

#archives-2 {
  background: #f5f5f5;
}

#recent-comments-4 {
  background: #f5f5f5;
}

#email-subscribers-form-2 {
  background: #f5f5f5;
}




/* Aanpassingen aan de berichten zelf */
.entry-footer {
  display: none
}

@media screen and (min-width: 48em) {
  #comments {
    padding-top: 2.5em;
  }
}



/*CSS voor de kalender in de footer*/
.mec-event-article {
  padding-top: 0px !important;
  padding-bottom: 0px !important;
}

.mec-event-list-minimal {
  background: #24564f;
}

.mec-color-hover {
  color: #f5f5f5 !important;
}

.mec-event-title {
  margin-top: 13px !important;

}

.mec-widget .mec-event-list-classic .mec-event-image {
  display: none;
}

.mec-widget .mec-event-list-classic .mec-event-date {
  color: #000;
  font-size: 1.5em;
}

.mec-event-list-classic .mec-event-title {
  font-size: 1.5em !important;
  padding: unset;
  margin: 0px;
}

.mec-widget .mec-event-list-classic {
  margin-bottom: 0px;
  padding: 0px;
}

.mec-widget .mec-event-list-classic .mec-event-article {
  min-height: 0px;
  margin-bottom: 15px;
  padding: 0px;
  padding-left: 0px;
}

.mec-detail-button {
  display: none !important;
}

.col-md-9 {
  padding: 0px !important;
}

.mec-event-date {
  height: 8.5em !important;
  margin-left: 59px !important;
  margin-right: 0px !important;
  margin-top: -11px !important;
}


@media (max-width: 479px) {
  .mec-event-date {
    height: unset !important;
    margin-top: 0px !important;
  }
}

@media (min-width: 961px) {
  .mec-wrap .col-md-9 {
    width: 90% !important;
  }
}


@media (max-width: 979px) {
  .mec-event-date {
    margin-left: 0px !important;
  }

}


/*CSS voor de eventpage */
.mec-booking-button {
  display: none !important;
}




/*Settings*/
#settingsModal h1 {
  padding: 0px !important;
}

.settingsContent {
  padding: 25px;
  display: flex;
  flex-wrap: wrap;
  gap: 100px;
}

.settingsContent div {
  min-width: fit-content;
}

.settingsContent button {
  height: fit-content;
  position: unset !important;
  font-size: unset !important;
  min-width: 100% !important;
  margin-bottom: 15px;
}

label {
  display: inline;
}

.noscroll {
  overflow: hidden;
  max-width: calc(100vw - 16px);
}

.settingsIcon {
  z-index: 1001;
  text-align: center;
  cursor: pointer;
  position: fixed;
  right: 3px;
  top: 3px;
  display: inline-block;
  width: 45px;
  height: 45px;
  border-radius: 30px;
  overflow: hidden;
  box-shadow: 0em 0.15em 0.65em 0em rgba(0, 0, 0, .25);
}

.settingsIcon::before,
.settingsIcon::after {
  content: '';
  position: absolute;
  top: 0px;
  left: 0px;
  height: 100%;
  width: 100%;
  -webkit-transition: all 0.25s ease;
  transition: all 0.25s ease;
  border-radius: 30px;
}

.settingsIcon i {
  position: relative;
  color: #3a8eaf;
  color: hsla(222, 12%, 28%, .77);
  font-size: 40px;
  margin-top: 3px;
  -webkit-transition: all 0.25s ease;
  transition: all 0.25s ease;
}

.settingsIcon:hover i {
  color: #fff;
}

.settingsIcon-expand::after {
  box-shadow: 0em 0.15em 0.65em 0em rgba(0, 0, 0, 0.25);
}

.settingsIcon-expand::before {
  background: #3a8eaf;
  box-shadow: inset 0px 0px 0px 60px #fff;
}

.settingsIcon-expand:hover::before {
  box-shadow: inset 0px 0px 0px 1px #fff;
}

/*
.settingsSection {
  z-index: 9 !important;
  position: fixed !important;
  top: -6px !important;
  right: 6px !important;
}
*/




/*overlays*/
.x-modal-content {
  width: fit-content !important;
  width: -moz-fit-content !important;
  min-width: 90%;
  text-align: center !important;
  background: #fff !important;
  box-shadow: none !important;
}

.x-modal-close {
  top: -10px !important;
  font-size: 4.5em !important;
  background: none !important;
}

#cs-content .x-modal.x-active {
  overflow: overlay !important;
}

#cs-content .x-modal {
  top: 98px !important;
}

.cardModel {
  border-radius: 25px !important;
  box-shadow: 0em 0.15em 0.65em 0em rgba(0, 0, 0, 0.25) !important;
}

/* The Modal (background) */
.modal {
  display: none;
  /* Hidden by default */
  position: fixed;
  /* Stay in place */
  z-index: 10;
  /* Sit on top */
  padding-top: 100px;
  /* Location of the box */
  left: 0px;
  top: 0px;
  width: 100%;
  /* Full width */
  height: 100%;
  /* Full height */
  overflow: auto;
  /* Enable scroll if needed */
  background-color: rgb(0, 0, 0);
  /* Fallback color */
  background-color: rgba(0, 0, 0, 0.4);
  /* Black w/ opacity */
}

/* Modal Content */
.modal-content {
  background-color: #fefefe;
  margin: auto;
  padding: 20px;
  border: 1px solid #888;
  width: 80%;
}

/* The Close Button */
.close {
  color: #aaa;
  float: right;
  font-size: 28px;
  font-weight: 700;
}

.close:hover,
.close:focus {
  color: #000;
  text-decoration: none;
  cursor: pointer;
}



/* Theme my login */

.tml-action .site-content-contain {
  min-height: 79vh;
}

.tml-field-wrap {
  margin-bottom: 2vh;
}

.tml-action .entry-content {
  background-color: #f8f8f8 !important;
  min-width: 100% !important;
  max-width: 100% !important;
  margin-top: 1.5vh !important;
  padding: 2% !important;
  border-radius: 25px !important;
  box-shadow: 0em 0.15em 0.65em 0em rgba(0, 0, 0, .25) !important;
}

.tml-button {
  width: 100%;
  margin: 0vh 0vh 2vh 0vh;
  border-radius: 0.35em;
  font-size: 1em;
  background-color: rgba(255, 255, 255, 1) !important;
  box-shadow: 0em 0.15em 0.65em 0em rgb(0 0 0 / 25%);
  color: hsla(186, 5%, 44%, 1) !important;
}

.tml-button:hover {
  background-color: #3a8eaf !important;
  color: #fff !important;
}

#spinner-image {
  display: none;
}



.mec-dropdown-search {
  min-width: 100% !important;
  padding-left: 10px !important;
  padding-right: 10px !important;

}

.col-md-3 {
  min-width: 100%;
  padding-left: 0px !important;
  padding-right: 0px !important;
}

.mec-date-search {
  width: 100% !important;
  padding-left: 10px !important;
  padding-right: 10px !important;
}


.col-md-4 {
  padding: 0px !important;
}

.mec-text-input-search {
  min-width: 100% !important;
  padding-left: 10px !important;
  padding-right: 10px !important;
  padding-bottom: 20px !important;

}

.col-sm-3 {
  padding-left: 10px !important;
  padding-right: 10px !important;

}


@media (min-width: 768px) {
  .mec-wrap .col-sm-3 {
    min-width: unset;
  }
}



/* WEECOMMERCE store */
.woocommerce-breadcrumb,
.product_meta {
  display: none;
}

@media screen and (min-width: 48em) {
  .has-sidebar.woocommerce-page:not(.error404) #primary {
    margin-left: auto;
    margin-right: auto;
    max-width: 950px;
  }
}

.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
  padding: 1.5em;
}

.product_title {
  font-weight: bold;
  margin-bottom: 0px;
}

.price {
  font-size: 1.875rem;
}

.single_add_to_cart_button,
.wc-proceed-to-checkout a.button,
#place_order {
  position: unset !important;
  height: 48px;
  max-width: 100%;
  margin: 10px 0px 10px 0px;
  padding: 10px;
  width: 100%;
  border-radius: 0.35em;
  bborder: 2px solid #000;
  box-shadow: 0em 0.15em 0.65em 0em rgb(0 0 0 / 25%);
  background: rgb(60, 144, 177) !important;
  color: whitesmoke !important;
}

.single_add_to_cart_button:hover,
.wc-proceed-to-checkout a.button:hover,
#place_order:hover {
  color: rgb(60, 144, 177) !important;
  background: #f8f8f8 !important;
}

.woocommerce-error a.button,
.add_to_cart_button {
  position: unset !important;
  margin: 10px 0px 10px 0px;
  padding: 10px;
  height: 48px;
  max-width: 100%;
  width: 100%;

  display: flex;
  align-content: center;
  justify-content: center;

  color: black !important;
  font-weight: bold;
  border-radius: 0.35em;
  background-color: white !important;
  box-shadow: 0em 0.15em 0.65em 0em rgb(0 0 0 / 25%) !important;
}

.woocommerce-error a.button:hover,
.add_to_cart_button a:hover {
  background-color: #f8f8f8 !important;
}

.actions,
.woocommerce-message .wc-forward,
.related,
.woocommerce-result-count,
.woocommerce-ordering,
.description_tab {
  display: none !important;
}

.return-to-shop a {
  position: unset !important;
}

.woocommerce-page .site-content {
  background: rgb(248, 248, 248);
}

.add_to_cart_button {
  height: auto;
}