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

}