.top_section { display: block; width: 100%; margin-bottom: 60px; overflow: hidden; }
.top_section_box {    box-sizing: content-box; padding:0 0 0 200px;  position: relative;  z-index: 2; } 
.top_section_container {  border-radius:12px;  position: relative;  max-width: 1630px;  margin: 0 auto; background: #c7e6ef url('map.svg') no-repeat; background-position: right center; background-size:auto 100%;  transition: all 0.5s cubic-bezier(0, 0.65, 0, 1);   min-height:420px;  overflow:hidden; background-blend-mode: multiply; padding:60px 60px; }

.top_section_container:after,
.top_section_container:before {  content:""; position:absolute; z-index:1; transition: all .8s cubic-bezier(0.1, 0.54, 0.35, 1.0); }

.top_section_container:after { width:200px; height:200px;  top:10%; right:35%; background:url('marker-papier.svg') no-repeat; background-size:100%;  }
.top_section_container:before { width:220px; height:270px; right: 20%; bottom:30px;  background:url('marker-plastik.svg') no-repeat; background-size:100%;   }

body.waste-where-to-throw .top_section_container:after { background-image:url('pojemniki.svg'); width:280px; height:230px;  top:20%; right:25%;  }
body.waste-where-to-throw .top_section_container:before { display:none;  }

.start .top_section_container:after,
.start .top_section_container:before  { transform: scale(0) rotate(15deg); opacity:1; }

body.waste-collection-points .top_section_container:after { background-image:url('marker-mapa.svg'); width:280px; height:230px;  top:20%; right:25%;  }
body.waste-collection-points .top_section_container:before { display:none;  }


.top_section_container:before { transition-delay: .2s; }

.top_section_container:after,
.top_section_container:before { transform: scale(1) rotate(0deg); opacity:1; }

.top_section_title { font-family: "Spartan";  font-weight: 700;  font-size: 3.3rem;  line-height: 1.3;  margin-bottom: 15px;  max-width:500px;  }
.top_section_text { font-weight: 400; font-size: 1.1rem; line-height: 1.7; margin-bottom: 0; display:block; max-width:500px; }

@media (max-width: 1688px) {

    .top_section_box { padding: 0;  }
    .top_section_container { margin: 25px; }
}

#main-search-seciton { width:100%; display:block; margin-top:30px; }
#main-search-seciton .select2-container { height:60px;  }
#main-search-seciton .select2-container > *,
#main-search-seciton .select2-container .select2-selection { height: inherit !important;  }

#main-search-seciton .select2-container--default .select2-selection--single .select2-selection__rendered { line-height:60px; padding:0 20px 0 45px; font-family: 'Spartan'; font-weight: 600; font-size: 16px; }

#main-search-seciton .select2-container--default .select2-selection--single .select2-selection__clear { line-height:28px;}

#main-search-seciton .select2-container--default .select2-selection--single .select2-selection__placeholder { font-size:14px;  }
#buliding_number { font-family: 'Spartan'; font-weight: 600; font-size: 16px; }
#buliding_number::placeholder { font-size: 14px; color:#999; }

#main-search-seciton .select2-container--default .select2-selection--single .select2-selection__rendered:before { content:""; left:15px; top:17px; width:20px; height:30px; z-index:9; position:absolute; background: url('marker.png') no-repeat;  background-size:100%; }

#main-search-seciton .select2, .field .form-control, #main-search-seciton .field button { box-shadow: 0 3px 6px rgba(0, 0, 0, .1); }
.select2-container .select2-selection { padding:0!important; }
.select2-results__option { padding:10px; }
.select2-container--default .select2-search--dropdown .select2-search__field { height:50px; padding:10px;  }
.field { float:left;  margin-right:20px;   }
.field .form-control { height:60px; line-height:60px;  }
.field.street {  width:100%; max-width:400px; }
.field.building-number { width:120px; }
.field.search button { height:60px; color:#fff; width:120px;   }
.select2-container--default .select2-selection--single .select2-selection__arrow { top: 16px; right:10px; } 
.select2-selection__clear { right: 14px;  width: 24px; height: 24px; border-radius: 50%; background: #eee; display: block; top: 16px; line-height: 24px; text-align: center; }


#segregation-accordion .card-header { cursor: pointer; background:none;  }
#segregation-accordion .icon { margin:0 30px 0 0; }
#segregation-accordion .icon img { max-width:50px; max-height:50px; transition: all 0.3s ease-out;  }
#segregation-accordion .card-header.collapsed .icon img {  transform: scale(1) rotate(0deg);   }

#segregation-accordion .card:hover .card-header .icon img,
#segregation-accordion .card-header .icon img { transform: scale(1.1) rotate(15deg)  } 

#segregation-accordion .card { margin-bottom:10px; border:0;  }
#segregation-accordion .card-header { border: 0px; cursor:pointer; padding:25px; } 
#segregation-accordion .card-header p { margin:0; } 
#segregation-accordion .card-body { border-top:1px solid rgba(0,0,0,.08); padding:25px; }

#segregation-accordion .text-section  { display:flex; margin-bottom:30px; }
#segregation-accordion .text-section .text { max-width: 800px; }
#segregation-accordion .text-section p:last-child { margin-bottom:0px; }

#segregation-accordion .text-section .icon { width:55px; text-align:center;  }
#segregation-accordion .text-section .ico { width:40px;  }

#segregation-accordion .card-body-wrapper { background-repeat: no-repeat; background-position:right bottom; background-size:220px; }
/*
#segregation-accordion .waste-category-bg-1 .card-body-wrapper { background:url('svg/category-bg-glass.svg') no-repeat; background-position:right bottom; background-size:220px; }
#segregation-accordion .waste-category-bg-2 .card-body-wrapper { background:url('svg/category-bg-paper.svg') no-repeat; background-position:right bottom; background-size:220px; }
#segregation-accordion .waste-category-bg-3 .card-body-wrapper { background:url('svg/category-bg-plastic.svg') no-repeat; background-position:right bottom; background-size:220px; }
#segregation-accordion .waste-category-bg-5 .card-body-wrapper { background:url('svg/category-bg-electro.svg') no-repeat; background-position:right bottom; background-size:220px; }
#segregation-accordion .waste-category-bg-6 .card-body-wrapper { background:url('svg/category-bg-bio.svg') no-repeat; background-position:right bottom; background-size:220px; }
#segregation-accordion .waste-category-bg-7 .card-body-wrapper { background:url('svg/category-bg-mixed.svg') no-repeat; background-position:right bottom; background-size:220px; }
*/

/*
.waste-category-bg-1 { background-color: #c8e6ba; }
.waste-category-bg-2 { background-color: #b8e3ed; }
.waste-category-bg-3 { background-color: #fce7a1; }
.waste-category-bg-4 { background-color: #dec5db; }
.waste-category-bg-5 { background-color: #BAE6D8; }
.waste-category-bg-6 { background-color: #d8cab8; }
.waste-category-bg-7 { background-color: #c2c2c2; }
.waste-category-bg-8 { background-color: #E0E0E0; }
*/

#segregation-accordion .card h3 { font-size:1.2rem; font-weight:700; margin-bottom:5px; color:#000; transition: all 0.2s ease-out; }
#segregation-accordion .card-header.collapsed h3 { color:#444;  }
#segregation-accordion .card:hover h3 { color:#000; }


#segregation-accordion .wrapper .icon { width:60px; text-align:center; }
#segregation-accordion .wrapper { display:flex; } 

#segregation-accordion .wrapper .arrow { background:rgba(0,0,0,0.07) url('svg/arrow-down.svg') no-repeat; background-size:30px; background-position:center center;  width:50px; height:50px; border-radius:50%; position:absolute; right:30px; transition: all 0.2s ease-out; transform: rotate(180deg)  } 

#segregation-accordion .collapsed .wrapper .arrow { transform: rotate(0deg);  }

.head { text-align:center; max-width:800px; margin:0 auto 50px auto; }
.head h2 { font-weight: 700; font-size:3rem; }
.head p { font-weight: 400; font-size: 1.1rem; line-height: 1.7; }

#main-schedule-waste-list .card { border:0px; border-radius:8px;     overflow: hidden; }
#main-schedule-waste-list .card-head { text-align:center; min-height:200px; padding:20px; font-weight:700; font-size:1.3rem; text-transform:uppercase; display: flex; justify-content: center; align-items: end; } 
#main-schedule-waste-list .card-head p { padding:0px; margin:0px; line-height:1.2;  }
#main-schedule-waste-list .card-body { background:#F8F8F8; text-align:center; padding:15px;     min-height: 52px;  }
#main-schedule-waste-list .card-body p { margin:0; }

#main-schedule-waste-list .waste-category { background-repeat:no-repeat; background-position:center top 30px; background-size: auto 100px; }
#main-schedule-waste-list .long-name .waste-category { background-position:center top 25px; background-size: auto 90px;   }

/*
#main-schedule-waste-list .waste-category-bg-1 {  background-image:url('svg/icon-big-glass.svg'); }
#main-schedule-waste-list .waste-category-bg-2 {  background-image:url('svg/icon-big-paper.svg'); }
#main-schedule-waste-list .waste-category-bg-3 {  background-image:url('svg/icon-big-plastic.svg'); }
#main-schedule-waste-list .waste-category-bg-6 {  background-image:url('svg/icon-big-bio.svg'); background-size: auto 110px;  }
#main-schedule-waste-list .waste-category-bg-7 {  background-image:url('svg/icon-big-mixed.svg');   }
#main-schedule-waste-list .waste-category-bg-8 {  background-image:url('svg/icon-big-large-sized.svg'); background-size: auto 75px;  background-position:center top 50px;  }
*/

@media (max-width:991px) {
    #main-schedule-waste-list .card-head { font-size:1.2rem;}
}

#no-address { height:300px; text-align:center; background:url('address-not-found.png') no-repeat; background-position: center top 60px; background-size:360px; margin:0 0 100px 0; color:#656565; font-weight:500; } 


