/* International Features for Widgets */
/* Country Toggle */
.product_details_container {
  min-height: 15px;
}
.product_details_column {
  display: inline-block;
  vertical-align: top;
  width: calc(100% - 420px);
}
.intl_toggle_wrapper,
.country-toggle-wrapper,
.language-toggle-wrapper {
  position: relative;
  display: inline-block;
  vertical-align: top;
}
.intl_toggle_wrapper {
  position: absolute;
  top: 16px;
  right: 56px;
}
.icon-cs-USA .path5:before {
  content: "\ea94";
  margin-left: -1em;
  color: rgb(215, 215, 215);
}
.icon-cs-USA,
.icon-cs-Canada {
  display: inline-block;
  vertical-align: top;
  height: 20px;
  width: 25px;
  margin: 7.5px 0px 0px 5px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  text-align: center;
}
.icon-cs-Canada *,
.icon-cs-USA * {
  display: none;
}
.icon-cs-USA {
  background-image: url(//cdn.destinilocators.com/cms/images/icon-USA.svg);
}
.icon-cs-Canada {
  background-image: url(//cdn.destinilocators.com/cms/images/icon-CANADA.svg);
}
.country-toggle-wrapper {
  cursor: pointer;
}
.panel_1_countryselect_div_shell {
  position: relative;
  display: block;
  vertical-align: top;
  top: 0px;
}
.panel_1_countryselect_div_filter,
.panel_2_countryselect_div_filter {
  padding: 0px 0px 0px 0px;
}
#panel2LangSelectDivNum,
.cp_country_button_flag,
.JSON_country_name {
  position: relative;
  display: inline-block;
  vertical-align: top;
}
.cp_country_button_flag {
  width: 35px;
  height: 35px;
  background: #fff;
  margin-right: 5px;
  border-radius: 100px;
}
.panel_1_countryselect_div_filter_item .JSON_country_name,
.panel_2_countryselect_div_filter_item .JSON_country_name {
  height: 35px;
  line-height: 35px;
}
.panel_1_countryselect_div_filter_text:after,
.panel_2_countryselect_div_filter_text:after {
  position: relative;
  display: inline-block;
  vertical-align: top;
  font-size: 10px;
  content: "\e9d1";
  top: 1px;
  right: 0px;
}
.panel_1_countryselect_div_shell,
.panel_2_countryselect_div_shell {
  position: relative;
  height: 35px;
  line-height: 35px;
  font-size: 12px;
  padding-right: 30px;
  cursor: pointer;
}
.panel_1_countryselect_div_filter_slider,
.panel_2_countryselect_div_filter_slider {
  position: absolute;
  left: 0px;
  top: 45px;
  white-space: nowrap;
  padding: 0;
  line-height: 12px;
  background: #fff;
  padding-right: 15px;
  border-radius: 2px;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5);
  cursor: pointer;
  z-index: 9999;
}
/* Language Toggle */
.panel_1_langselect_div_shell,
.panel_2_langselect_div_shell,
.select-all-wrapper {
  display: block !important;
  position: relative;
  box-sizing: border-box;
  font-size: 12px;
  border-radius: 3px;
  cursor: pointer;
  line-height: 35px;
  height: 35px;
}
.panel_1_langselect_div_filter_arrow,
.panel_2_langselect_div_filter_arrow {
  display: inline-block;
  vertical-align: top;
}
.panel_1_langselect_div_filter_slider,
.panel_1_langselect_div_filter_text,
.panel_2_langselect_div_filter_slider,
.panel_2_langselect_div_filter_text {
  display: inline-block;
  vertical-align: top;
}
.panel_1_langselect_div_filter_text,
.panel_2_langselect_div_filter_text {
  min-width: 35px;
}
.panel_1_langselect_div_filter:before,
.panel_2_langselect_div_filter:before {
  position: relative;
  display: inline-block;
  content: "\eaeb";
  top: 0.5px;
  padding-right: 3px;
  font-size: 18px;
  z-index: 1;
}
.panel_1_langselect_div_filter:after,
.panel_2_langselect_div_filter:after {
  vertical-align: top;
  content: "\e9d1";
  position: relative;
  top: 1px;
  right: 0;
  padding-left: 5px;
  font-size: 10px;
  z-index: 0;
}
.panel_1_langselect_div_filter_liner,
.panel_2_langselect_div_filter_liner {
  position: absolute;
  min-width: 130px;
  left: 1px;
  top: 45px;
  padding: 5px 0px;
  background: #fff;
  box-shadow: 1px 1px 3px 0px rgba(0, 0, 0, 0.2);
  cursor: pointer;
  z-index: 9999;
}
.panel_1_langselect_div_filter_item,
.panel_2_langselect_div_filter_item {
  line-height: 20px;
  padding: 5px 5px 5px 12px;
}
/* Confirmation Modal */
.gen_modal_div_front {
  position: absolute;
  width: 100%;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  z-index: 999;
  margin: 0 auto;
  background-color: rgba(255, 255, 255, 0.85);
}
.ps_close_button {
  height: 100%;
  width: 100%;
  cursor: pointer;
}
.fa {
  font-style: normal;
  z-index: 0;
  font-family: icomoon;
}
.ps_close_button .fa {
  display: none;
}
.multi-country-confirm {
  position: absolute;
  top: 100px;
  left: 0;
  right: 0;
  width: 400px;
  margin: 0 auto;
  text-align: center;
  z-index: 9;
}
.multi-country-modal {
  position: absolute;
  left: 0;
  right: 0;
  width: 350px;
  min-height: 250px;
  margin: auto;
  border-radius: 3px;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.35);
  background-color: #fff;
}
.multi-country-modal .JSON_country_name {
  height: unset;
  line-height: unset;
}
.multi-country-modal-heading {
  padding: 40px 10px;
  font-size: 18px;
}
.ps_change_button,
.ps_cont_button {
  -webkit-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.35);
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.35);
  width: 78%;
  margin: 0 auto 20px auto;
  padding: 12px 0px;
  font-size: 12px;
  cursor: pointer;
  box-sizing: border-box;
}
.ps_cont_button {
  background: #fff;
}
@media (max-width: 769px) {
  .product_details_container {
    padding: 10px 0px;
  }
  .product_details_column {
    display: block;
    width: 100%;
  }
  .intl_toggle_wrapper {
    position: relative;
    display: block;
    top: 0px;
    right: auto;
    padding-left: 20px;
  }
  .multi-country-confirm {
    width: 100%;
  }
  .multi-country-modal {
    max-width: 400px;
    width: 90%;
  }
}
@media (max-width: 420px) {
  .language-toggle-wrapper {
    padding-left: 15px;
  }
}
@media (max-width: 400px) {
  .country-toggle-wrapper {
    display: block;
  }
  .language-toggle-wrapper {
    display: block;
    padding-top: 5px;
    padding-left: 4px;
  }
  .panel_1_countryselect_div_shell,
  .panel_2_countryselect_div_shell {
    padding-right: 0px;
  }
}
@media (max-width: 330px) {
  .panel_1_langselect_div_filter_liner,
  .panel_2_langselect_div_filter_liner {
    min-width: 120px;
  }
}