.main-dealers {
  width: 1440px;
  margin: auto;
}

.select2-container--default .select2-selection--single {
  background-color: #fff;
  border: 1px solid #fff !important;
  border-radius: 4px;
  height: 32px !important;
}

.country-basic {
  width: 100% !important;
}

.dealers {
  padding-top: 0px;
  padding-bottom: 0px;
  display: flex;
}

.decoration {
  text-decoration: none;
}

.text-white {
  color: #fff;
}

.dealers .hom-con {
  width: 100%;
}

.dealers .hom-con p {
  font-size: 14px;
  color: #8A9096
}

.dealers .hom-con p a {
  font-size: 14px;
  color: #8A9096;
  text-decoration: none;
  padding-right: 5px
}

.dealers .hom-con p a.active {
  font-size: 14px;
  color: #344149;
  font-weight: 600;
  padding-left: 5px
}

.dealers_page {
  padding-top: 20px;
  padding-bottom: 0px;
  display: flex;
}

.dealers_page .row.ab {
  width: 75%;
  margin: auto;
  padding-top: 50px;
  padding-bottom: 80px;
  text-align: center;
}

.dealers_page .row .col-mm.box {
  margin-right: 40px;
}

.dealers_page .row .col-mm {
  width: 47%;
  float: left;
}

.dealers_page .row.ab h3 {
  font-size: 2rem;
  color: #333333;
  margin-bottom: 0px;
  margin-top: 0px;
  font-weight: 500;
}

.dealers_page .row.ab p {
  font-size: 20px;
  color: #323E48;
  font-weight: 300;
  width: 60%;
  margin: auto;
  margin-top: 5px
}

.dealers_page .row .col-mm img.gru-img {
  width: 100%;
  object-fit: cover;
  min-height: 350px;
}


.dealers_ser {
  padding-top: 0px;
  padding-bottom: 60px;
  display: flex;
}

.dealers_ser .col-sm {
  width: 35%;
  float: left;
}

.dealers_ser .col-sm .select_box {
  background: #F5F5F5;
  padding: 40px;
}

.dealers_ser .col-sm .select_box .custom-select select {
  padding: .7rem;
  cursor: pointer;
  border-radius: 0px;
  background-color: #fff;
  list-style: none;
  overflow-y: scroll;
  margin-top: 10px;
  width: 100%;
  border: 0px;
}


.dealers_ser .col-sm .select_box .custom-select select option {
  margin: 0;
  padding: 1rem 0;
  background: #ddd;
  padding: 10px;
  border-bottom: 1px solid #ccc;
}

.dealers_ser .col-sm .select_box .custom-select select option:hover {
  background: #000;
  padding: 20px;
}



/*the container must be positioned relative:*/
.custom-select {
  position: relative;
  font-family: Arial;
}

.custom-select select {
  display: none;
  /*hide original SELECT element:*/
}

.select-selected {
  background-color: #fff;
  margin-top: 10px;
}

/*style the arrow inside the select element:*/
.select-selected:after {
  content: '';
  display: inline-block;
  float: right;
  width: .5rem;
  height: .5rem;
  border-bottom: 1px solid currentColor;
  border-left: 1px solid currentColor;
  border-bottom-left-radius: 2px;
  transform: rotate(-135deg) translate(0%, -50%);
  transform-origin: center center;
  transition: transform ease-in-out 100ms;
}



/*point the arrow upwards when the select box is open (active):*/
.select-selected.select-arrow-active:after {
  width: .5rem;
  height: .5rem;
  border-bottom: 1px solid currentColor;
  border-left: 1px solid currentColor;
  border-bottom-left-radius: 2px;
  transform: rotate(-45deg) translate(0%, 0%);
  transform-origin: center center;
  transition: transform ease-in-out 100ms;
}

/*style the items (options), including the selected item:*/
.select-items div,
.select-selected {
  color: #000000;
  padding: 8px 16px;
  border: 1px solid transparent;
  border-color: transparent transparent rgba(0, 0, 0, 0.1) transparent;
  cursor: pointer;
  user-select: none;
  font-size: 14px;
}

/*style items (options):*/
.select-items {
  position: absolute;
  background-color: #ddd;
  top: 100%;
  left: 0;
  right: 0;
  z-index: 99;
  overflow-y: scroll;
  max-height: 250px;
}

/*hide the items when the select box is closed:*/
.select-hide {
  display: none;
}

.select-items div:hover,
.same-as-selected {
  background-color: rgba(0, 0, 0, 0.1);
}








.dealers_ser .col-sm .select_box details {
  position: relative;
  width: 100%;
  margin-right: 1rem;
}

.dealers_ser .col-sm .select_box details[open] {
  z-index: 1;
}

.dealers_ser .col-sm .select_box summary {
  padding: .7rem;
  cursor: pointer;
  border-radius: 0px;
  background-color: #fff;
  list-style: none;
  margin-top: 10px;
}

.dealers_ser .col-sm .select_box summary::-webkit-details-marker {
  display: none;
}

.dealers_ser .col-sm .select_box details[open] summary:before {
  content: '';
  display: block;
  width: 100vw;
  height: 100vh;
  background: transparent;
  position: fixed;
  top: 0;
  left: 0;
}

.dealers_ser .col-sm .select_box summary:after {
  content: '';
  display: inline-block;
  float: right;
  width: .5rem;
  height: .5rem;
  border-bottom: 1px solid currentColor;
  border-left: 1px solid currentColor;
  border-bottom-left-radius: 2px;
  transform: rotate(-135deg) translate(0%, -50%);
  transform-origin: center center;
  transition: transform ease-in-out 100ms
}

.dealers_ser .col-sm .select_box summary:focus {
  outline: none;
}

.dealers_ser .col-sm .select_box details[open] summary:after {
  transform: rotate(-45deg) translate(0%, 0%);
}

.dealers_ser .col-sm .select_box ul {
  width: 100%;
  background: #ddd;
  position: absolute;
  top: calc(100% + .5rem);
  left: 0;
  padding: 1rem;
  margin: 0;
  box-sizing: border-box;
  border-radius: 5px;
  max-height: 200px;
  overflow-y: auto;
  list-style-type: none;

}

.dealers_ser .col-sm .select_box li {
  margin: 0;
  padding: 1rem 0;
  border-bottom: 1px solid #ccc;
}

.dealers_ser .col-sm .select_box li:first-child {
  padding-top: 0;
}

.dealers_ser .col-sm .select_box li:last-child {
  padding-bottom: 0;
  border-bottom: none;
}

/* FAKE SELECT */

.dealers_ser .col-sm .select_box summary.radios {
  counter-reset: radios;
}

.dealers_ser .col-sm .select_box input[type=radio] {
  counter-increment: radios;
  appearance: none;
  display: none;
}

.dealers_ser .col-sm .select_box input[type=radio]:checked {
  display: inline;
}

.dealers_ser .col-sm .select_box input[type=radio]:after {
  content: attr(title);
  display: inline;
  font-size: 1rem;
}

.dealers_ser .col-sm .select_box ul.list {
  counter-reset: labels;
}


.dealers_ser .col-sm .select_box label {
  width: 100%;
  display: block;
  cursor: pointer;
}

.dealers_ser .col-sm .select_box label.toop {
  margin-top: 20px;
}

.dealers_ser .col-sm .select_box button {
  width: 49%;
  cursor: pointer;
  font-size: 14px;
  font-family: 'Source Sans Pro', sans-serif;
  background: #005FAB;
  color: #fff;
  padding: 15px;
  border: 0px;
  margin-top: 4%;
  letter-spacing: 3px
}

.dealers_ser .col-sm .select_box button.left {
  margin-right: 10px;
}

.dealers_ser .col-sm .be_de {
  padding-top: 50px
}

.dealers_ser .col-sm .be_de h2 {
  font-size: 2rem;
  font-weight: 300;
  font-family: 'Source Sans Pro', sans-serif;
  margin-bottom: 0px
}

.dealers_ser .col-sm .be_de h3 {
  font-size: 2rem;
  font-weight: 600;
  margin-bottom: 0px;
  margin-top: 5px
}

.dealers_ser .col-sm .be_de p {
  font-size: 14px;
  color: #000000;
  line-height: 1.7
}

.dealers_ser .col-sm .be_de button {
  cursor: pointer;
  background: #005FAB;
  color: #fff;
  padding: 15px;
  border: 0px;
  font-size: 14px;
  font-family: 'Source Sans Pro', sans-serif;
  margin-top: 4%;
  width: 60%;
  letter-spacing: 3px
}







.dealers_ser .col-sl {
  width: 63%;
  float: left;
  margin-left: 15px;
}

.dealers_ser .col-sl .dealer_box {
  background: #F5F5F5;
  border-bottom: 1px solid #C4C4C4;
  padding: 20px;
  display: flex;
  justify-content: space-around;
}

.dealers_ser .col-sl .dealer_box .hed {
  width: 48%;
  float: left;
}

.dealers_ser .col-sl .dealer_box .hed h2 {
  font-size: 1.5rem;
  color: #231F20;
  margin-top: 10px;
  margin-bottom: 10px;
  font-weight: 500
}

.dealers_ser .col-sl .dealer_box .serc {
  width: 51%;
  float: left;
}

.dealers_ser .col-sl .dealer_box .serc h2 {
  font-size: 2rem;
  color: #231F20;
}


.dealers_ser .col-sl .dealer_box .serc .search-box {
  width: 80%;
  position: relative;
  display: flex;
  float: right;

}

.dealers_ser .col-sl .dealer_box .serc .search-input {
  width: 100%;
  padding: 10px;
  border: 1px solid #DBDBDB;
  border-radius: 0px 0 0 0px;
  border-right: none;
  outline: none;
  font-size: 14px;
  color: #231F20;
  font-weight: 300;
  font-family: 'Source Sans Pro', sans-serif;
  background: #fff;
}

.dealers_ser .col-sl .dealer_box .serc .search-button {
  text-align: center;
  height: 41px;
  width: 40px;
  outline: none;
  cursor: pointer;
  border: 1px solid #DBDBDB;
  border-radius: 0 0px 0px 0;
  border-left: none;
  background: #fff;
  font-size: 20px;
  border-left: 0px solid #DBDBDB;


}




/*Tab*/
.dealers_ser .row input[type='checkbox'] {
  position: absolute;
  opacity: 0;
  z-index: -1;
}

.dealers_ser .row {
  display: flex;
}

.dealers_ser .row .col {
  flex: 1;
}

.dealers_ser .row .col:last-child {
  margin-left: 0em;
}

/* Accordion styles */
.dealers_ser .row .tabs {
  border-radius: 0px;
  overflow: hidden;
  /*box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.5);*/
}

.dealers_ser .row .tab {
  width: 100%;
  overflow: hidden;
  border-bottom: 1px solid #C4C4C4;
}

.dealers_ser .row .tab-label {
  display: flex;
  justify-content: space-between;
  padding: 1em;
  background: #fff;
  font-weight: bold;
  cursor: pointer;
  color: #000000;
  padding-top: 2em;
  padding-bottom: 2em;
  /* Icon */
}

.dealers_ser .row .tab-label h3 {
  margin: 0px;
  width: 100%;
  padding-left: 20px;
  font-family: 'Source Sans Pro', sans-serif;
  font-size: 1rem;
}

.dealers_ser .row .tab-label h3 span {
  font-family: 'Source Sans Pro', sans-serif;
  font-size: 14px;
  font-weight: 400;
}

.dealers_ser .row .tab-label p {
  font-size: 14px;
  font-weight: 400;
  font-family: 'Source Sans Pro', sans-serif;
  margin: 0;
  margin-top: 5px
}

.dealers_ser .row .tab-label:hover {
  background: #fff;
}

.dealers_ser .row .tab-label::after {
  content: "❯";
  width: 1em;
  height: 1em;
  text-align: center;
  transition: all 0.35s;
}

.dealers_ser .row .tab-content {
  max-height: 0;
  padding: 0 1em;
  color: #2c3e50;
  background: #F5F5F5;
  display: flex;
}

.dealers_ser .row .tab-content .col-mm {
  width: 30%;
  float: left
}

.dealers_ser .row .tab-content .col-mm h4 {
  font-size: 1.5rem;
  color: #231F20;
  margin: 0px
}

.dealers_ser .row .tab-content .col-mm ul {
  padding-inline-start: 0px;
}

.dealers_ser .row .tab-content .col-mm ul li {
  font-size: 14px;
  font-weight: 400;
  font-family: 'Source Sans Pro', sans-serif;
  list-style-type: none;
}

.dealers_ser .row .tab-content .col-mm ul li a {
  text-decoration: none;
}

.dealers_ser .row .tab-close {
  display: flex;
  justify-content: flex-end;
  padding: 1em;
  font-size: 0.75em;
  background: #2c3e50;
  cursor: pointer;
}

.dealers_ser .row .tab-close:hover {
  background: #fff;
}

.dealers_ser .row input:checked+.tab-label {
  background: #fff;
}

.dealers_ser .row input:checked+.tab-label::after {
  transform: rotate(90deg);
}

.dealers_ser .row input:checked~.tab-content {
  max-height: 100vh;
  padding: 1em;
  padding-inline-start: 50px;
}



/* developed by - aA-Abdul anas {abdulanaspnweb@gmail.com}*/

/*Rasponsive Code*/
/*1920*/
@media only screen and (min-width : 1920px) and (max-width : 2560px) {}

/*1600*/
@media only screen and (min-width : 1600px) and (max-width : 1919px) {}

/*1500*/
@media only screen and (min-width : 1500px) and (max-width : 1599px) {}

/*1440*/
@media only screen and (min-width : 1440px) and (max-width : 1500px) {}

/*1440*/
@media only screen and (max-width : 1440px) {}

/*1366*/
@media only screen and (min-width : 1366px) and (max-width : 1439px) {

  .main-dealers {
    width: 1150px;
  }

}

/*1280*/
@media only screen and (min-width : 1280px) and (max-width : 1365px) {
  .main-dealers {
    width: 1150px;
  }
}

/*1200*/
@media only screen and (min-width : 1200px) and (max-width : 1279px) {
  .main-dealers {
    width: 1150px;
  }
}

/*1024*/
@media only screen and (min-width : 1024px) and (max-width : 1199px) {
  .main-dealers {
    width: 950px;
  }

  .dealers_page .row.ab p {
    width: 95%;
  }
}

/*tab*/
@media only screen and (min-width : 768px) and (max-width :1023px) {

  .dealers {
    display: inline-block;
    width: 100%;
  }

  .main-dealers {
    width: 85%;
  }

  .dealers_page .row.ab {
    width: 100%
  }

  .dealers_page .row.ab p {
    width: 95%;
  }

  .dealers_ser .col-sm {
    width: 100%;
  }

  .dealers_ser .col-sl {
    width: 100%;
    margin-left: 0px;
    margin-top: 30px;
  }

  .dealers_ser .col-sm .be_de {
    padding-top: 10px;
  }

}



/*mobile*/
@media only screen and (min-width : 150px) and (max-width : 767px) {

  .dealers {
    display: inline-block;
    width: 100%;
  }

  .main-dealers {
    width: 85%;
  }

  .dealers_page {
    padding-top: 0px;
  }

  .dealers_page .row.ab {
    width: 100%;
    padding-top: 30px;
    padding-bottom: 30px;
  }

  .dealers_page .row.ab p {
    width: 95%;
  }

  .dealers_ser .col-sm {
    width: 100%;
  }

  .dealers_ser .col-sl {
    width: 100%;
    margin-left: 0px;
    margin-top: 30px;
  }

  .dealers_ser .col-sm .be_de {
    padding-top: 10px;
  }

  .dealers_ser .col-sm .be_de button {
    width: 100%;
  }

  .col-sl iframe {
    height: 350px;
  }

  .dealers_ser .col-sl .dealer_box {
    display: inline-block;
  }

  .dealers_ser .col-sl .dealer_box .hed {
    width: 100%;
  }

  .dealers_ser .col-sl .dealer_box .serc {
    width: 100%;
  }

  .dealers_ser .col-sl .dealer_box .serc .search-box {
    width: 100%;
  }

  .dealers_ser .row .col:last-child {
    width: 100%;
  }

  .dealers_ser .col-sm .select_box {
    padding: 15px;
  }
}

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

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

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

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