body,
html {
  min-height: 100%;
}

html {
  scroll-behavior: smooth;
}

body {
  font-family: 'Raleway', sans-serif !important;
  font-size: 14px;
}


@media (min-width: 1440px) {
  .container {
    max-width: 1320px;
  }
}

h1 {
  font-size: 3rem;
}

h2 {
  color: #006cd8;
  margin-bottom: 1rem;
}

.btn {
  padding: .175rem 2rem;
  border-radius: 2rem;
}

.btn--fixed {
  width: 12rem;
}

.icon--fixed {
  width: 3rem;
  display: inline-block;
}

.icon--fixed>img {
  width: 100%;
}


footer {
  font-size: .8rem;
}

footer a {
  display: block;
  color: #FFF;

}

footer a:hover {
  color: #231f20;
}

footer img {
  width: 120%;
  max-width: 400px;
}



.row--center {
  justify-content: center;
}

.row--left {
  justify-content: flex-start;
}

.row--right {
  justify-content: flex-end;
}


.carousel {
  height: 70vh;
  margin-left: -15px;
  margin-right: -15px;
}

.carousel.carousel-small {
  height: auto;
  overflow-x: hidden;
}

.carousel-item,
.carousel-inner {
  height: 100%;
}

.carousel-control-prev-icon {
  background-image: url(../images/d_slide-arrow-left.svg);
  width: 2rem;
  height: 2rem;
  background-repeat: no-repeat;
  background-size: contain;
  ;
}

.carousel-control-next-icon {
  background-image: url(../images/d_slide-arrow-right.svg);
  width: 2rem;
  height: 2rem;
  background-repeat: no-repeat;
  background-size: contain;

}


/*
*   NAVIGATION
*/

.news .navbar,
.kvkk .navbar,
.urun .navbar,
.product .navbar,
.search .navbar,
.navbar.dark,
.navbar.sticky {
  background-color: #231f20;
}

.navbar {
  padding-top: 1rem;
  background-color: #231f20;
}

.navbar-brand {
  background-repeat: no-repeat;
  background-size: 90%;
  background-position: center center;
  height: 95px;
  width: 225px;
  background-image: url('../images/d_logo_new.png');
}


.lang-nav .nav-link,
.navbar-nav .nav-link {
  padding: .2rem;
  color: #FFF;
  text-transform: uppercase;
  font-size: 1rem;
  line-height: 1.2rem;
  margin-top: .45rem;
}

.navbar .nav-link:hover {
  opacity: 0.8;
}

.lang-nav {
  margin-top: -0.5rem;
  margin-bottom: .5rem;
}

.lang-nav li:last-child .nav-link,
.navbar-nav li:last-child .nav-link {
  border-right: none;
}

.lang-nav .nav-link {
  font-size: .6rem;
  line-height: .6rem;
  margin-top: 0rem;
}

.quick-nav .nav-item .nav-link {
  background-color: #006cd8;
  color: #FFF;
  padding: 0 .3rem 0;
  margin-right: .2rem;
  text-transform: uppercase;
  font-size: .7rem;
  line-height: 1.5rem;
}

.dropdown-menu {
  border: none;
  border-radius: 0;
  padding: 0;
  margin: 0;
  font-size: 1rem;
  background-color: transparent;
}


.dropdown-item {
  padding: .2rem;
  text-transform: capitalize;
  font-size: 1rem;
  color: #0071BB;
  background-color: #e2e6ea;
  margin: .2rem .8rem;
  width: auto;
  display: block;
}


@media (min-width: 1200px) {
  .dropdown-item {
    padding: 0 .125rem;
    text-transform: capitalize;
    font-size: .8rem;
    color: #0071BB;
    background-color: #e2e6ea;
    margin: .2rem .8rem;
    width: auto;
    display: inline-block;
  }

  .navbar-nav .nav-link {
    padding: 0rem .6rem;
    border-right: 1px solid #FFF;
    color: #FFF;
    text-transform: uppercase;
    font-size: .8rem;
    line-height: 1rem;
    margin-top: .45rem;
  }

  .navbar {
    background-color: transparent;
  }
}


.dropdown-item:hover,
.dropdown-item:focus {
  color: #FFF;
  text-decoration: none;
  background-color: #006cd8;
}



.quick-nav .nav-link.nav-icon {
  padding: 0 0 0 .4rem;
}

.quick-nav .nav-icon img {
  display: inline-block;
  height: 1.5rem;
  padding: .25rem;
  margin-left: .4rem;
  background-color: #80b5eb;
  vertical-align: bottom;
}

.quick-nav .dropdown-menu {
  min-width: 0;
  margin-right: 0.2rem;
  width: auto;
}

.quick-nav .dropdown-item {
  margin: 0;
  padding: 0;
  font-size: .7rem;
  width: 100%;
  line-height: 1.4rem;
  text-align: justify;
}

/***/


.l-section {
  padding: 4rem 0;
}

.h-bg-dark {
  background-color: #0071BB;
  color: #FFFFFF;
  border-color: #FFFFFF;
}

.h-bg-light {
  background-color: #e7e7e7;
  color: #000;
  border-color: #000;
}

.h-border-right {
  border-right: 1px solid #FFFFFF;
}

.h-border-bottom {
  border-right: 1px solid #FFFFFF;
}

.h-width-100 {
  min-height: 100vw;
}

.h-height-100 {
  min-height: 100vh;
}

.h-height-70 {
  min-height: 70vh;
}


.h-bg-distortion {
  background-image: url('assets/images/bg1.html');
  background-size: cover;
}

.h-vw {
  height: 100vh;
  ;
}


.h-z100 {
  z-index: 100;
}


h3 {
  font-size: 1.2rem;
  margin-bottom: 1rem;
}

.h-letter-space {
  letter-spacing: .5rem;
}

.m-icon {
  background-size: contain;
  background-repeat: no-repeat;
}

.m-icon--large {
  width: 4rem;
  height: 4rem;
}




.h-gap {
  height: 4rem;
  width: 100%;
}

.h-text-small {
  font-size: .8rem;
}

.h-text-gray {
  color: #58595b;
}

.h-text-white {
  color: #FFFFFF;
}

.h-text-blue {
  color: #006cd8;
}

.h-text-dark {
  color: #231f20;
}

.h-bg-blue {
  background-color: #006cd8 !important;
  color: #FFF !important;
}


/*
*   COUNTER DISPLAY
*/

.h-bg-dark .m-counter-displays__item {
  border-bottom: 1px solid rgba(255, 255, 255, .8);
  padding: 2rem;
}

.h-bg-light .m-counter-displays__item {
  border-bottom: 1px solid rgba(0, 0, 0, .8);
  padding: 2rem;
}



.m-counter-display {
  text-align: center;
}

.m-counter-display__number {
  font-size: 4rem;
  font-weight: 700;
}


@media (min-width: 992px) {
  .h-bg-dark .m-counter-displays__item {
    border-right: 1px solid rgba(255, 255, 255, .8);
  }

  .h-bg-light .m-counter-displays__item {
    border-bottom: 1px solid rgba(0, 0, 0, .8);
  }

  .m-counter-displays .row:last-child .m-counter-displays__item {
    border-bottom: none;
  }

  .m-counter-displays .row .m-counter-displays__item:last-child {
    border-right: none;
  }
}

/*
*   BANNER
*/
.m-banner {
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  width: 100% !important;
  position: relative;
}

.m-banner--h100 {
  min-height: 100%;
  height: 100vh;
}

.m-banner--h70 {
  max-height: 100%;
  height: 70vh;
}



.m-box {
  margin-bottom: 1rem;
  margin-top: 1rem;
  width: 100%;
}

.m-box-body {
  color: #58595b;
  font-size: 1.2rem;
  font-weight: 700;
  padding: 1.5rem 1.5rem 2rem;
  background-color: #FFF;
  width: 100%;
  height: 7.5rem;
}

.m-box-footer {
  background-color: #006cd8;
  color: #FFF;
  display: flex;
  font-size: .8rem;
  padding: .5rem;
  height: 3.3rem;
  align-items: center;
}


/*
*   OVERLAY TEXT
*/

.m-overlay-text {
  height: 100% !important;
  width: 100% !important;

  position: absolute;
  top: 0;
  z-index: 10;
}

.m-overlay-text--hor-center {
  -ms-flex-pack: center !important;
  justify-content: center !important;
}

.m-overlay-text--hor-left {
  -ms-flex-pack: flex-start !important;
  justify-content: flex-start !important;
}

.m-overlay-text--hor-right {
  -ms-flex-pack: flex-end !important;
  justify-content: flex-end !important;
}

.m-overlay-text--ver-center {
  -ms-flex-align: center !important;
  align-items: center !important;
}

.m-overlay-text--ver-bottom {
  -ms-flex-align: flex-end !important;
  align-items: flex-end !important;
}

.m-overlay-text--text-center {
  text-align: center;
}

.m-overlay-text__title {
  letter-spacing: 1rem;
  text-indent: 1rem;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 1.6rem;
}

/*
*   VİDEO BACKGROUND
*/


.m-video__container {
  height: 50vw;
  width: 100%;
  max-height: 100vh;
  min-height: 35vh;
  position: relative;
  overflow: hidden;
  margin-top: 4rem;
}

.m-video__holder {
  width: 100%;
  height: 100%;
}

.m-video__video {
  height: auto;
  width: 100%;
  z-index: 1;
  background-attachment: fixed;
}

.m-video__youtube {
  height: 90%;
  width: 100%;
  z-index: 1;
}

.m-video__mobile-fb {}

@media(min-width: 1200px) {
  .m-video__container {
    height: 100vh;
    width: 100%;
    max-height: 100vh;
    min-height: 35vh;
    position: relative;
    overflow: hidden;
    margin-top: 0;
  }

  .m-video__holder {
    width: 100%;
    height: 100%;
  }

  .m-video__video {
    height: auto;
    width: 100%;
    z-index: 1;
    background-attachment: fixed;
  }
}

/*
*   SUMMARY BLOCK
*/
.m-summary-block {
  display: -ms-flexbox !important;
  display: flex !important;
  -ms-flex-direction: column !important;
  flex-direction: column !important;
}

.m-summary-block--hor-center {
  -ms-flex-pack: center !important;
  justify-content: center !important;
}

.m-summary-block--hor-left {
  -ms-flex-pack: flex-start !important;
  justify-content: flex-start !important;
}

.m-summary-block--ver-center {
  -ms-flex-align: center !important;
  align-items: center !important;
}

.m-summary-block--text-center {
  text-align: center;
}

.m-summary-block__icon {
  background-size: contain;
  background-repeat: no-repeat;
  width: 4rem;
  height: 4rem;
  margin-bottom: 1rem;
}

.m-summary-block__image {
  background-size: contain;
  background-repeat: no-repeat;
  width: 90%;
  margin-bottom: 1rem;
}

.m-summary-block__title {
  background-color: #006cd8;
  text-transform: uppercase;
  font-size: 1rem;
  line-height: 1rem;
  color: #FFF;
  padding: .2rem;
  margin: 1rem 0;
}

.m-summary-block__title--spaced {
  background-color: transparent;
  color: inherit;
  font-weight: 700;

  line-height: 1.8rem;
  letter-spacing: .8rem;
  font-size: 1.2rem;
}

@media(min-width:992px) {
  letter-spacing: 1rem;
  font-size: 1.6rem;
}

.m-summary-block__title--small-spaced {
  background-color: transparent;
  color: inherit;
  font-weight: 700;
  letter-spacing: .4rem;
  font-size: 1rem;
}

.m-summary-block__summary {
  max-width: 50%;
}

.m-summary-block__icon--small {
  width: 2rem;
  height: 2rem;
}

/*
*   CARD
*/
.m-card {
  position: relative;
  text-align: center;
  background-color: #FFF;
}

.m-card--padded {
  padding: 2rem .5rem 1rem;
}

.m-card--shadow {
  box-shadow: 0 0 .5rem .1rem rgba(0, 0, 0, .15);

}

.m-card__title {
  display: block;
  text-transform: uppercase;
  font-weight: 700;
  letter-spacing: .1rem;
}

.m-card__title--thin {
  font-weight: 400;
  font-size: .8rem;
  letter-spacing: .1rem;
}


.m-card__image {
  max-width: 100%;
}

.m-card__content {
  padding: 2rem;
  height: 8rem;
  overflow: hidden;
}

.m-card__button {
  background-color: #006cd8;
  text-transform: uppercase;
  font-size: 1rem;
  line-height: 1rem;
  color: #FFF !important;
  margin: 2rem 0;
  border-radius: 0;
}


/*
*   CAROUSEL NEWS
*/

.m-carousel-news__title {
  background-color: #FFF;
  color: #58595b;
  padding: 1rem;
  font-weight: 500;
  height: 5.8rem;
}

.m-carousel-news__title a {
  color: inherit;
}

.m-carousel-news__date {
  display: block;
  font-size: .8rem;
}

.m-carousel-news__prev-icon {
  background-image: url(../images/d_slide-arrow-left.svg);
  width: 2rem;
  height: 2rem;
  background-repeat: no-repeat;
  background-size: contain;
  margin-left: -125%;
}

.m-carousel-news__next-icon {
  background-image: url(../images/d_slide-arrow-right.svg);
  width: 2rem;
  height: 2rem;
  background-repeat: no-repeat;
  background-size: contain;
  margin-right: -125%;
}


/*
*   HOVERING IMAGE SEPERATOR
*/


.m-hover-seperator {
  position: absolute;
  transform: translate(-50%, -100%);
  left: 50%;
  margin-top: 5rem;
  height: 10rem;
}

.m-hover-seperator img {
  height: 100%;
}



/*
*   BORDERED CONTENT
*/

.m-bordered-content--ver-top .m-bordered-content__content {
  justify-content: flex-start;
}

.m-bordered-content--ver-bottom .m-bordered-content__content {
  justify-content: flex-end;
}

.m-bordered-content--ver-center .m-bordered-content__content {
  justify-content: center;
}

.m-bordered-content__content {
  border-right: 1px solid rgba(180, 190, 192, .4);
  padding: 2rem;

  text-align: center;

  display: flex;
  flex-direction: column;
  justify-content: center;
}

.m-bordered-content__row {
  border-bottom: 1px solid rgba(180, 190, 192, .4);
}

.m-bordered-content__row:last-child {
  border-bottom: none;
}

.m-bordered-content__content:last-child {
  border-right: none;
}

.m-bordered-content__image {
  display: block;
  margin: 0 auto;
}

.m-bordered-content__image--small {
  width: 3rem;
}

.h-bg-light .m-bordered-content__row {
  border-color: rgba(35, 31, 32, .4);
}

.h-bg-light .m-bordered-content .m-bordered-content__content {
  border-color: rgba(35, 31, 32, .4);
  color: #58595b;
}

.h-bg-light .m-bordered-content .m-bordered-content__content:hover {
  background-color: #006cd8;
  color: #FFF;
}

.m-bordered-content__content:hover {
  background-color: #ebebec;
  color: #000;
}


/*
*   TWO COLUMN CONTENT
*/
.m-two-column:nth-child(odd) {
  justify-content: flex-end;
}

.m-two-column:nth-child(even) {
  justify-content: flex-start;
}

.m-two-column--large {
  min-height: 70vh;
}

.m-two-column--small {
  min-height: 30vh;
}

.m-two-column .m-summary-block__image img {
  max-width: 100%;
}

/*
*   FORM
*/

.m-form__input {
  width: 100%;
  border-radius: .4rem;
  padding: .4rem;
  border: none;
  font-size: .8rem;
}

textarea.m-form__input {
  min-height: 6rem;
  resize: vertical;
}

.m-form .row {
  margin-bottom: 1rem;
}

.m-form__button {
  border-radius: .4rem;
  font-size: .8rem;
}


/*
*   NEWS ITEM
*/


.m-news-item {
  padding: 2rem;
}

@media (min-width: 992px) {
  .m-news-item {
    padding: 2rem 4rem 2rem 1rem;
  }

  .col-lg-6:nth-child(even) .m-news-item {
    padding: 2rem 1rem 2rem 4rem;
  }

}


.m-news-item__image {
  width: 100%;
}

.m-news-item__title {
  margin: 1rem 0;
  font-size: 1.4rem;
  font-weight: 700;
  color: #58595b;
}

.m-news-item__date {
  font-size: .8rem;
}

.m-news-item__content {
  margin: 1rem 0;
  font-size: 1rem;
  font-weight: 400;
  color: #58595b;
}

.m-news-item__button {
  margin: 1rem 0;
  display: inline-block;
  position: relative;
  bottom: 0px;
}

.m-news-box {
  padding: 1rem;
  margin: 1rem;
  background-color: #FFFFFF;
  color: #58595b;
}

.m-news-box__title {
  margin: 1rem 0;
  font-size: 1rem;
  font-weight: 700;
}


.m-news-box__date {
  font-size: .8rem;
}

.m-news-box__content {
  margin: 1rem 0;
  font-size: 1rem;
  font-weight: 400;
  color: #58595b;
}


h3 {
  font-size: 1.2rem;
  margin-bottom: 1rem;
}

/*
*   TABBED CONTENT
*/
.nav-tabs .nav-link,
.nav-tabs .nav-link.active,
.nav-tabs .nav-item.show .nav-link {
  color: inherit;
  background-color: transparent;
  border: none;
  text-transform: uppercase;
}

.nav-tabs .nav-link.active {
  font-weight: 700;
}

/*
*   TABLE
*/
.m-bordered-table {
  padding: 0;
  margin: 0;
}

.m-bordered-table tr td {
  border-right: 1px solid #58595b;
  border-bottom: 1px solid #58595b;
  color: #58595b;
  padding: .5rem;

  flex-direction: column;
  justify-content: center;
}


.m-bordered-table tr:last-child td {
  border-bottom: none;
}

.m-bordered-table tr td:last-child {
  border-right: none;
}




.m-bordered-table__content--primary {
  background-color: #006cd8;
  color: #FFF;
}

.m-bordered-table--light * {
  border-color: rgba(35, 31, 32, .4);
  color: #58595b;
}

.m-topflow-box {

  padding: 6rem 6rem 4rem;
  margin-top: -2rem;

}

.m-topflow-box--light {
  background-color: #ebebec;
  border-bottom: 2rem solid #ebebec;
}


/*
*   CIRCLE GRID CONTENT
*/

.m-circle-content {
  border-radius: 100%;
  background-color: #FFF;
  color: #58595b;
  width: 12rem;
  margin: 0 auto;
  height: 12rem;
  display: -ms-flexbox !important;
  display: flex !important;
  -ms-flex-pack: center !important;
  justify-content: center !important;
  -ms-flex-align: center !important;
  align-items: center !important;
  justify-self: center;
}

.m-circle-content--large {
  width: 12rem;
  height: 12rem;
}

.m-circle-content--small {
  width: 8rem;
  height: 8rem;
}

.m-circle-content__inner {
  text-align: center;
  padding: 1rem;
}

/*
*   HISTORY
*/

.m-history {
  height: 60%;
  max-width: 80%;
  width: 54rem;
  text-align: left;
}

.m-history__title {
  font-weight: 700;
  font-size: 1.6rem;
  line-height: 1.6rem;
  margin-bottom: 2rem;
}

.m-history__year {
  font-size: 24vw;
  font-weight: 700;
  color: #006cd8;
  position: absolute;
  width: 100%;
  filter: blur(1rem);
}

@media(orientation:portrait) {
  .m-history__year {
    font-size: 24vh;
  }
}



.m-history__controls .carousel-control-prev {
  left: auto;
  right: 0;
  align-items: flex-end;
  height: 45%;
}


.m-history__controls .carousel-control-prev-icon {
  background-image: url('../images/history-arrow-up.svg');
  width: 8rem;
  height: 8rem;
}

.m-history__controls .carousel-control-next {
  left: auto;
  right: 0;
  align-items: flex-start;
  height: 45%;
  top: 55%;
}

.m-history__controls .carousel-control-next-icon {
  background-image: url('../images/history-arrow-down.svg');
  width: 8rem;
  height: 8rem;
}


.m-history__controls .m-history__control-year {
  position: absolute;
  justify-content: center;
  width: 15%;
  text-align: center;
  left: auto;
  right: 0;
  bottom: 0;
  top: 45%;
  height: 10%;
  font-weight: 700;
  display: flex;
  align-items: center;
  color: #006cd8;
  font-size: 1.6rem;
}



.carousel-vertical .carousel-inner>.carousel-item.carousel-item-next,
.carousel-vertical .carousel-inner>.carousel-item.active.carousel-item-right {
  transform: translate3d(0, 100%, 0);
  -webkit-transform: translate3d(0, 100%, 0);
  -ms-transform: translate3d(0, 100%, 0);
  -moz-transform: translate3d(0, 100%, 0);
  -o-transform: translate3d(0, 100%, 0);
  top: 0;

}

.carousel-vertical .carousel-inner>.carousel-item.carousel-item-prev,
.carousel-vertical .carousel-inner>.carousel-item.active.carousel-item-left {
  transform: translate3d(0, -100%, 0);
  -webkit-transform: translate3d(0, -100%, 0);
  -moz-transform: translate3d(0, -100%, 0);
  -ms-transform: translate3d(0, -100%, 0);
  -o-transform: translate3d(0, -100%, 0);
  top: 0;

}

.carousel-vertical .carousel-inner>.carousel-item.next.carousel-item-left,
.carousel-vertical .carousel-inner>.carousel-item.carousel-item-prev.carousel-item-right,
.carousel-vertical .carousel-inner>.carousel-item.active {
  transform: translate3d(0, 0, 0);
  -webkit-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  ;
  -moz-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  top: 0;

}

.carousel-bg {
  position: absolute;
}



.h-gap {
  height: 4rem;
}


/*
* NEWS DETAIL
*/

.m-news-detail__thumb {
  background-size: cover;
  width: 100%;
}

.m-news-detail__cover {
  width: 100%;
}

.m-news-detail__title {
  font-size: 2rem;
  margin-bottom: 2rem;
  font-weight: 700;
  color: #58595b;
}

.m-news-detail__date {
  font-size: .8rem;
}

.m-news-detail__content {
  margin: 1rem 0;
  font-size: 1rem;
  font-weight: 400;
  color: #58595b;
}



/*
*   CHECKBOX
*/

.ui-chkbox {
  display: inline-block;
  vertical-align: middle;
  margin: 0;
  width: 20px;
  height: 20px;
}

.ui-chkbox input {
  display: none;
}

.ui-chkbox .ui-chkbox-box {
  border: 1px solid #a6a6a6;
  background-color: #ffffff;
  width: 1rem;
  height: 1rem;
  text-align: center;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  -moz-transition: background-color 0.2s, border-color 0.2s, box-shadow 0.2s;
  -o-transition: background-color 0.2s, border-color 0.2s, box-shadow 0.2s;
  -webkit-transition: background-color 0.2s, border-color 0.2s, box-shadow 0.2s;
  transition: background-color 0.2s, border-color 0.2s, box-shadow 0.2s;
}

.ui-chkbox .ui-chkbox-box:not(.ui-state-disabled):hover {
  border-color: #212121;
}

.ui-chkbox .ui-chkbox-box.ui-state-focus {
  border-color: #0071BB;
  background-color: #ffffff;
  color: #0071BB;
  -webkit-box-shadow: 0 0 0 0.2em #0071BB;
  -moz-box-shadow: 0 0 0 0.2em #0071BB;
  box-shadow: 0 0 0 0.2em #0071BB;
}

.ui-chkbox .ui-chkbox-box.ui-state-active {
  border-color: #0071BB;
  background-color: #0071BB;
  color: #ffffff;
}

.ui-chkbox .ui-chkbox-box.ui-state-active:not(.ui-state-disabled):hover {
  border-color: #0071BB;
  background-color: #0071BB;
  color: #ffffff;
}

.ui-chkbox .ui-chkbox-box.ui-state-active.ui-state-focus {
  border-color: #0071BB;
  background-color: #0071BB;
  color: #ffffff;
}

.ui-chkbox .ui-chkbox-box .ui-chkbox-icon {
  overflow: hidden;
  position: relative;
  font-size: 1rem;
}

.ui-chkbox-label {
  margin: 0 0 0 0.5em;
  cursor: pointer;
}


.ui-chkbox-list {
  list-style-type: none;
  padding-left: .2rem;

}

.ui-chkbox-list li {
  cursor: pointer;
  margin-bottom: .6rem;
}



/*
*   FILTER LIST
*/
.m-filter-list {
  margin-top: 2rem;
  margin-bottom: 2rem;
}

.m-filter-list__title {}

.m-filter-list ul {
  padding-left: 0;
  list-style-type: none;
}

.m-filter-list ul li {
  margin-bottom: .4rem;
}

.m-filter input {
  width: 100%;
  border: 1px solid #0071BB;
  padding: .4rem;
  font-size: .8rem;
}

.m-filter-list.overflow-auto ul {
  height: 240px;
  overflow: auto !important;
}



/*
*   PRODUCT LIST
*/

.m-product-list-item {
  position: relative;
}

.m-product-list-item__image a {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;

}

.m-product-list-item__image a::before {
  display: inline-block;
  content: "";
  background-color: rgba(0, 0, 0, 0.1);
  background-image: url('data:image/svg+xml,<svg fill="%23FFF" aria-hidden="true" focusable="false" data-prefix="fas" data-icon="search" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512" class="svg-inline--fa fa-search fa-w-16"><path d="M505 442.7L405.3 343c-4.5-4.5-10.6-7-17-7H372c27.6-35.3 44-79.7 44-128C416 93.1 322.9 0 208 0S0 93.1 0 208s93.1 208 208 208c48.3 0 92.7-16.4 128-44v16.3c0 6.4 2.5 12.5 7 17l99.7 99.7c9.4 9.4 24.6 9.4 33.9 0l28.3-28.3c9.4-9.4 9.4-24.6.1-34zM208 336c-70.7 0-128-57.2-128-128 0-70.7 57.2-128 128-128 70.7 0 128 57.2 128 128 0 70.7-57.2 128-128 128z" class=""></path></svg>');
  background-repeat: no-repeat;
  background-size: 2rem 2rem;
  background-position: 120% 10%;
  position: absolute;
  width: 100%;
  height: 100%;
  opacity: 0;
  transition: all .24s ease-in-out 0s;
  overflow: hidden;
}

.m-product-list-item__image a:hover::before {
  background-position: 90% 10%;
  opacity: 1;
}

.m-product-list-item__image {
  max-width: 100%;
  height: 16rem;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}

.m-product-list-item__image img {
  height: 12rem;
}

.m-product-list-item__title {
  text-align: left;
  background-color: #eaeaea;
  padding: .2rem .5rem;
}

.m-product-list-item__title a {
  color: inherit;
  text-decoration: none;
}

.m-product-list-item {}



.m-product-list-item__image--empty {
  background-color: #f1f1f1;
  width: 12rem;
  height: 12rem;
  margin: 2rem 0;
}

.m-product-list-item__title--empty {
  background-color: #f1f1f1;
  height: 1rem;

}

.m-product-list-item--empty {
  animation: flash 2s infinite ease-in-out;
}

.list .row .col-lg-4:nth-child(0)>.m-product-list-item--empty {
  animation-delay: 0ms
}

.list .row .col-lg-4:nth-child(1)>.m-product-list-item--empty {
  animation-delay: 100ms
}

.list .row .col-lg-4:nth-child(2)>.m-product-list-item--empty {
  animation-delay: 200ms
}

@-webkit-keyframes flash {

  from,
  50%,
  to {
    opacity: 1;
  }

  25%,
  75% {
    opacity: .2;
  }
}

@keyframes flash {

  from,
  50%,
  to {
    opacity: 1;
  }

  25%,
  75% {
    opacity: .2;
  }
}

.flash {
  -webkit-animation-name: flash;
  animation-name: flash;
}

.fixed {
  width: 100%;
  top: 0;
}

.loading {
  visibility: hidden;
}

.m-product {
  padding: 4rem 0;
}

.m-product__image {
  max-width: 100%;
  padding: 4rem;

}

.m-product__image img {
  width: 70%;
  display: block;
  margin: 0 auto;
}

.m-product__title {
  background-color: #0071BB;
  color: #FFF;
  padding: .6rem;
  margin: .1rem;
}

.m-product__property {
  background-color: #eaeaea;
  padding: .6rem;
  margin: .1rem;

}

.no-gutters {
  margin-right: 0;
  margin-left: 0;
}

.no-gutters>.col,
.no-gutters>[class*="col-"] {
  padding-right: 0;
  padding-left: 0;

}


.breadcrumb {
  background-color: transparent;
}

.breadcrumb-item+.breadcrumb-item::before {
  content: ">";
}


.breadcrumb a {
  color: #0071BB;
}


/*
  *  MAP
  */

#map {
  height: 100%;
}

.m-banner__map {
  height: 100%;
  opacity: 0.4;
}

.m-form__input {
  width: 100%;
  border-radius: .4rem;
  padding: .4rem;
  border: none;
  font-size: .8rem;
}

textarea.m-form__input {
  min-height: 6rem;
  resize: vertical;
}

.m-form .row {
  margin-bottom: 1rem;
}

.m-form__button {
  border-radius: .4rem;
  font-size: .8rem;
}

.m-image {
  width: 100%;
}

.navbar .navbar-toggler-icon {
  background-image: url('../images/menu.svg');
}


.m-search-dropdown {
  width: 100%;
  max-width: 100%;
}

.m-card a {
  color: #2c2c2c;
  text-decoration: none;
}

.m-card-special .m-card__image {
  transform: scale(.9);
  transition: transform .238s ease-in-out 0s;
}

.m-card-special:hover .m-card__image {
  transform: scale(1);
}

.m-card__button:hover {
  background-color: #005ce8;
}

.h-box-shadow {
  box-shadow: 0px 0px 20px 5px rgba(0, 0, 0, .3);
}

.btn-file {
  position: relative;
  overflow: hidden;
}

.btn-file input[type=file] {
  position: absolute;
  top: 0;
  right: 0;
  min-width: 100%;
  min-height: 100%;
  font-size: 100px;
  text-align: right;
  filter: alpha(opacity=0);
  opacity: 0;
  outline: none;
  cursor: inherit;
  display: block;
}

#search-overlay {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: fixed;
  background-color: rgba(0, 0, 0, .8);
  display: none;
  z-index: 11;

}

#dropdownMenuSearchHandler {
  position: unset;
}


#dropdownMenuSearchHandler .dropdown-menu {
  left: 50%;
  transform: translateX(-50%);
  margin: 0 0px;
  width: 100%;
}

#searchDropdownInput {
  height: 60px;
  font-size: 44px;
  line-height: 60px;
  font-weight: bold;
  position: relative;
  background: url(../images/d_search.svg) no-repeat right center #FFF;
  background-size: 60px 40px;
}





.m-social-links {
  position: fixed;
  top: 0;
  left: 0px;
  z-index: 1029;
}

.m-social-links.m-social-links-mobile {
  position: relative;
}

.m-social-links>.d-flex {
  padding-bottom: 40px;
}

.m-social-links .nav .nav-link {
  padding: .3rem .4rem;
  border-right: none;
  font-size: 1rem;
  line-height: 1rem;
  margin-top: .2rem;
  background-color: #006cd8;
  text-align: center;
  color: #FFF;
}

.m-social-links.m-social-links-mobile .nav .nav-link {
  margin-right: 1rem;
}


.m-home-catalogues {
  display: flex;
  justify-content: center;
  width: 100%;
}

.m-home-catalogues__image {
  width: 44px;
  margin: 0 10px;
}



.carousel-item-image {
  width: 100%;
  height: 100%;
  background-size: 100% auto;
  background-repeat: no-repeat;
}

.carousel-item-caption {
  display: block;
}

.carousel-item-caption-portrait {
  display: none;
}

@media(orientation: portrait) {

  .carousel-item-image {
    width: 100%;
    height: 50vw;

  }

  .carousel-item-caption {
    display: none;
  }

  .carousel-item-caption-portrait {
    display: block;
  }

}