.agency-container {
  max-width: 1350px;
  padding: 0 15px;
  margin: auto;
  letter-spacing: 0;
  margin-top: 40px;
}

.custom-theme-body .top-title {
  width: 247px;
  height: 100%;
  color: #202020;
  font-family: "Styrene A";
  font-size: 20px;
  font-weight: 500;
  line-height: 24px;
  text-align: center;
  margin: auto;
  display: flex;
  align-items: center;
}

.custom-theme-body .top-title span {
  height: 24px;
}

.agency-container h1 {
  color: #202020;
  font-family: "Styrene A";
  font-size: 32px;
  font-weight: 500;
  line-height: 40px;
}

.agency-container .block-search {
  float: none;
  width: 100%;
  max-width: 840px;
  margin-left: 0;
  padding-left: 0;
  margin-top: 32px;
}

.agency-container .block-search input {
  height: 58px;
  max-width: 840px;
  width: 100%;
  border-radius: 32px;
  box-shadow: 0 4px 12px 0 rgba(0, 28, 76, 0.08);
}

.custom-theme-body .agency-container .block-search .action.search {
  top: -7px;
  right: 10px;
}

.custom-theme-body .agency-container .block-search .minisearch3.loading .action.search {
  top: calc(50% - 15px);
}

.agency-agency-search #narrow-by-list>dd:nth-child(1) {
  display: none;
}

.custom-theme-body .agency-container .block-search p {
  position: absolute;
  top: -35px;
  color: #202020;
  font-family: "Styrene B";
  font-size: 18px;
  line-height: 24px;
}

.agency-agency-search .product-items li.product {
  max-height: 98px;
  max-width: 840px;
  border: 1px solid #BABABA;
  border-radius: 4px;
  background-color: #FFFFFF;
}

.agency-agency-search .product-items li.product .product-item-info {
  width: auto;
}

.custom-theme-body .agency-container #categories .qs-option-categoryName {
  display: none;
}

.custom-theme-body .agency-container #product .qs-option-title a {
  font-weight: normal;
}

.custom-theme-body .agency-container .searchsuite-autocomplete .custom-button {
  margin: 23px auto;
  max-width: 154px;
  font-size: 14px;
  border: 2px solid #636363;
}

.custom-theme-body .agency-container .agency-search-info {
  color: #636363;
  font-family: "Styrene B";
  font-size: 12px;
  line-height: 16px;
  display: flex;
}

.agency-container .details {
  margin-top: 48px;
}

.step-1.agency-agency-search .agency-container .details .row {
  margin-bottom: 40px;
}

.step-1.agency-agency-search .agency-container .details .row .col-10 {
  padding-left: 0
}

.agency-container .details .col-2 {
  padding: 0;
  max-width: 11.7%;
}

.agency-container .details img {
  max-height: 48px;
  max-width: 80px;
  width: 100%;
}

.agency-container .details div:nth-child(3) img {
  max-height: 77px;
  max-width: 88px;
}

.agency-container .details h3 {
  color: #FF7261;
  font-family: "Styrene A";
  font-size: 12px;
  font-weight: 500;
  line-height: 16px;
  text-transform: uppercase;
}

.agency-container .details p {
  color: #202020;
  font-family: "Styrene B";
  font-size: 18px;
  line-height: 24px;
  margin-bottom: 0;
  margin-top: 1rem;
}

.progress_card .card {
  max-width: 402px;
  width: 100%; 
  border: 1px solid #BABABA;
  border-radius: 4px;
  background-color: #FFFFFF;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.08);
  color: #202020;
  overflow: hidden;
}

.progress_card .card-title {
  padding: 25px 33px;
  padding-bottom: 0;
  margin: 0;
}

.progress_card .card-title p {
  color: #202020;
  font-family: "Styrene A";
  font-size: 24px;
  font-weight: 500;
  line-height: 32px;
}

.progress_card .card-body {
  border-bottom: 1px solid #BABABA;
  padding: 0 33px;
}

.checkout-cart-index .progress_card .card-body {
  border-bottom: 0;
  padding-bottom: 25px;
}

.cart-container .form-cart {
  width: 100% !important;
}

.price-including-tax,
.price-excluding-tax {
  float: right;
}

.progress_card .card-body ul {
  padding-left: 20px;
  list-style: none;
}

.card-progress {
  position: relative;
}

.card-progress-bar {
  width: 24px;
  border-radius: 12px;
  background-color: #E5E5E5;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  overflow: hidden;
}

.progress_card .card-body ul li::before {
  content: "\2022";
  color: #BABABA;
  font-weight: bold;
  display: flex;
  width: 1em;
  z-index: 2;
  position: absolute;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  left: -44px;
  justify-content: center;
  align-items: center;
}

.progress_card .card-body ul li.active::before {
  color: #00D6A6;
  background-color: #A0F6E3;
  left: -44px;
}

.card-progress-bar::before {
  content: '';
  position: absolute;
  background-color: #A0F6E3;
  width: 100%;
  height: 0;
}

.step-2 .card-progress-bar::before {
  height: 53%;
}

.step-3 .card-progress-bar::before {
  height: 100%;
}

.step-2 #step1::before,
.step-3 #step1::before,
.step-3 #step2::before,
.progress_card .card-body ul li.completed::before {
  background-color: #00D6A6;
  color: #00D6A6;
  left: -44px;
}

.step-2 #step1::after,
.step-3 #step1::after,
.step-3 #step2::after,
.progress_card .card-body ul li.completed::after {
  content: '';
  position: absolute;
  left: 2%;
  top: 11px;
  background: white;
  width: 2px;
  height: 2px;
  box-shadow: 2px 0 0 white,
              4px 0 0 white,
              4px -2px 0 white,
              4px -4px 0 white,
              4px -6px 0 white,
              4px -8px 0 white;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  transition: 0.2s cubic-bezier(0.4, 0, 1, 1);
  z-index: 2;
  left: -38px;
}

.progress_card .card-body li {
  font-family: "Styrene B";
  font-size: 16px;
  line-height: 24px;
  margin-top: 32px;
  margin-left: 24px;
  position: sticky;
}

.progress_card .card-body .sublist li::before {
  display: none;
}

.progress_card .card-body ul li:nth-child(1) {
  margin-top: 0px;
}

.progress_card .card-body .sublist {
  padding: 0;
}

.progress_card .card-body .sublist > li > ul {
  padding-left: 16px;
}

.progress_card .card-body .sublist li {
  font-family: "Styrene A";
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
  margin: 0; 
}

.progress_card .card-footer {
  padding: 25px 33px;
  font-family: "Styrene A";
  font-size: 20px;
  font-weight: 500;
  line-height: 24px;
  background: none;
}

.progress_card .card-footer .col-lg-6 {
  padding: 0;
}

.progress_card .card-footer .price {
  float: right;
}

.progress_card .actions {
  margin-top: 24px;
  display: flex;
  justify-content: space-between;
  max-width: 402px;
}

.progress_card .actions .custom-button {
  max-width: 192px;
}

.progress_card .custom-button.secondary.disabled {
  background-color: #E5E5E5 !important;
  color: #fff !important;
}

.progress_card .custom-button.secondary.disabled.arrow-btn:after {
  border: solid #fff;
  border-width: 0 2px 2px 0;
}

.modal-popup.modal-slide._inner-scroll._show {
  z-index: 9999 !important;
}


/*Agency view*/

.agency-category .page-main {
  max-width: 1320px;
}

div.agency-container > div > div:nth-child(2) {
  position: relative;
}

.category-products .product-item .price-box,
.catalog-product-view .agency-container .product-item .price-box {
  display: block;
  text-align: center;
}

.page-product-grouped.agency-agency-result .agency-action {
  text-align: center;
}

.page-product-grouped.custom-theme-body .customized .custom-button {
  margin-bottom: 35px;
  margin-top: -15px;
}

.page-product-bundle.agency-agency-result .agency-action {
  text-align: center;
}

.page-product-bundle.custom-theme-body .customized .custom-button {
  margin-bottom: 35px;
  margin-top: -15px;
}

.addToCart h2 {
  text-align: center;
  margin-bottom: 40px;
  color: #202020;
  font-size: 18px;
  letter-spacing: 0;
  font-weight: normal;
}

.addToCart h2.icon-ok::before {
  color: #00D6A6;
  margin-left: 0;
  margin-right: 10px;
}

.page-product-grouped.custom-theme-body .customized .addToCart.added:hover a.custom-button.secondary.icon-ok,
.page-product-grouped.custom-theme-body .customized .custom-button.remove{
  display: none;
}

.page-product-grouped.custom-theme-body .customized .addToCart.added:hover .custom-button.remove{
  display: flex;
}


.page-product-grouped.custom-theme-body .customized.selected .custom-button.secondary {
  background-color: #00D6A6;
  color: #ffffff !important;
  border: none;
}

.page-product-grouped.custom-theme-body .customized.selected .custom-button.secondary.icon-ok::before {
  position: absolute;
  left: 15px;
  font-size: 16px;
}

.page-product-grouped.custom-theme-body .customized .product.name .label {
  margin-bottom: 15px;
}

.page-product-grouped.custom-theme-body .customized .price-box {
  margin-top: -10px;
}

.page-product-bundle.custom-theme-body .customized .addToCart.added:hover a.custom-button.secondary.icon-ok,
.page-product-bundle.custom-theme-body .customized .custom-button.remove{
  display: none;
}

.page-product-bundle.custom-theme-body .customized .addToCart.added:hover .custom-button.remove{
  display: flex;
}


.page-product-bundle.custom-theme-body .customized.selected .custom-button.secondary {
  background-color: #00D6A6;
  color: #ffffff !important;
  border: none;
}

.page-product-bundle.custom-theme-body .customized.selected .custom-button.secondary.icon-ok::before {
  position: absolute;
  left: 15px;
  font-size: 16px;
}

.page-product-bundle.custom-theme-body .customized .product.name .label {
  margin-bottom: 15px;
}

.page-product-bundle.custom-theme-body .customized .price-box {
  margin-top: -10px;
}

.category-products .product-item .price-box .price,
.catalog-product-view .agency-container .product-item .price-box .price{
  color: #202020;
  font-family: "Styrene A";
  font-size: 24px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 32px;
  text-align: center;
}

.catalog-product-view .agency-container .products {
  margin-top: 0;
}


.customer-groups .title {
  margin-bottom: 15px;
}

.customer-groups .title h3 {
  color: #202020;
  font-family: "Styrene B";
  font-size: 18px;
  letter-spacing: 0;
  line-height: 24px;
}

.customer-groups .custom-button {
  color: #636363 !important;
}

.customer-groups .custom-button.active {
  color: #FFFFFF !important;
  background-color: #202020;
}

.page-product-grouped.agency-agency-result .product .description p {
  color: #202020;
  font-size: 16px;
  line-height: 24px;
  max-width: 508px;
}

.page-product-grouped.agency-agency-result #result-product-list .product-items li.product {
  padding: 30px;
}

.page-product-grouped.agency-agency-result .grouped .product-item-name label span {
  font-family: "Styrene A";
  font-size: 24px;
  font-weight: 500;
  line-height: 32px;
}

.page-product-grouped.agency-agency-result .agency-action {
  margin-top: -25px;
}

.page-product-bundle.agency-agency-result .product .description p {
  color: #202020;
  font-size: 16px;
  line-height: 24px;
  max-width: 508px;
}

.page-product-bundle.agency-agency-result #result-product-list .product-items li.product {
  padding: 30px;
}

.page-product-bundle.agency-agency-result .grouped .product-item-name label span {
  font-family: "Styrene A";
  font-size: 24px;
  font-weight: 500;
  line-height: 32px;
}

.page-product-bundle.agency-agency-result .agency-action {
  margin-top: -25px;
}

.agency-view {
  margin: 80px auto;
  color: #202020;
  font-family: "Styrene A";
  font-size: 32px;
  font-weight: 500;
  line-height: 46px;
  max-width: 1320px;
}
.agency-main-address {
  color: #202020;
  font-family: "Styrene A";
  font-size: 16px;
  font-weight:400;
  line-height: 46px;
  max-width: 1320px;
}
.agency-view .header {
  margin-bottom: 65px;
}

.agency-view .col-3 {
  padding: 0;
}

.agency-view .category-title {
  font-size: 12px;
  line-height: 16px;
  text-transform: uppercase;
}

.agency-view .agency-title {
  line-height: 40px;
}

.agency-view .top-wrapper span {
  font-size: 12px;
  line-height: 16px;
  text-transform: uppercase;
}

.agency-view .bottom-info {
  font-size: 20px;
  line-height: 24px;
  padding: 5px;
  padding-left: 0;
}

.agency-view-banner {
  width: 100vw;
  position: relative;
  left: calc(-50vw + 50%);
  background-color: #E7F8FF;
  padding: 50px 0;
}

.agency-view-banner-content {
  text-align: center;
}

.agency-view-banner-content p {
  color: #202020;
  font-family: "Styrene A";
  font-size: 24px;
  font-weight: 500;
  line-height: 32px;
  margin-bottom: 25px;
}

.agency-view-banner-content a {
  margin: auto;
}

/*Search Results*/

.agency-agency-result #result-product-list {
  margin-top: 32px;
}

.agency-agency-options #result-product-list,
.agency-agency-options .products.wrapper{
  margin-top: 0;
}

.agency-agency-result #result-product-list .product-items li.product {
  padding: 25px;
  max-width: 840px;
  margin-right: auto;
  margin-left: auto;
  transition: 0.01s linear;
}

.agency-agency-result .filter-options .filter-options-content {
  max-width: 270px;
}

.agency-agency-result .block.filter {
  margin-left: 0;
  margin-top: 16px;
}

.agency-agency-result .block.filter p {
  display: none;
}

.agency-agency-result #result-product-list .products-list .product-item-info {
  width: auto;
  display: block;
}

.agency-agency-result .agency-container .details {
  margin-top: 0;
}

.agency-agency-result .products-list .product-item-details {
  display: block;
  font-family: "Styrene B";
}

.agency-agency-result .grouped .product-item-name {
  margin: 0;
}

.agency-agency-result .grouped .product-item-name label span {
  font-size: 18px;
  line-height: 24px;
  top: -3px;
  position: relative;
}
.agency-agency-options .grouped .product-item-name label span {
  font-family: "Styrene A";
  font-size: 24px;
  font-weight: 500;
  line-height: 32px;
}

.agency-agency-result .agency-action {
  width: 100%;
  text-align: right;
}

.agency-agency-result .agency-action a {
  color: #FF7261;
  font-size: 14px;
  font-weight: 500;
  line-height: 24px;
  text-align: right;
}

.agency-agency-result .styled-checkbox {
  display: none;
}

.agency-agency-result .styled-checkbox + label:before{
  width: 24px;
  height: 24px;
  border-radius: 50%;
}

.agency-agency-result .styled-checkbox:checked + label:before{
  border: 2px solid #32C7FF;
  box-shadow: inset 0px 0px 0 2px white;
}


.agency-agency-result .styled-checkbox:checked + label:after {
  box-shadow: unset;
  background: #32C7FF;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  transform: unset;
  left: unset;
  top: unset; 
  display: none;
}

.agency-agency-result .product .description p {
  color: #636363;
  font-size: 14px;
  letter-spacing: 0;
  line-height: 20px;
  margin-left: 33px;
  margin-top: -8px;
}

.agency-agency-result .product.customized .description p {
  margin-left: 0;
}

.agency-agency-options .product .description p {
  color: #202020;
  font-family: "Styrene B";
  font-size: 16px;
  line-height: 24px;
}

.agency-agency-result .hidden-attributes {
  margin-top: 10px;
  margin-left: 15px;
  display: none;
}

.agency-agency-result .hidden-attributes {
  margin-left: 0;
}

.agency-agency-result .hidden-attributes .col-lg-6 {
  margin-bottom: 10px;
}

.agency-agency-result .grouped .top-wrapper {
  color: #202020;
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
}

.agency-agency-result .grouped .bottom-info {
  color: #636363;
  font-size: 14px;
  line-height: 20px;
}

.agency-agency-result #result-product-list .product-items li.product.selected {
  border: 2px solid #32C7FF;
  background-color: #E7F8FF;
}


.page-product-grouped.agency-agency-result .grouped .top-wrapper label {
  font-family: "Styrene B";
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
  text-transform: none;
}

.page-product-grouped.agency-agency-result .grouped .top-wrapper span.icon-ok::before {
  color: #1bd6a6;
}

.page-product-grouped.agency-agency-result .grouped .top-wrapper span.icon-down-open {
  position: absolute;
  right: 0;
  cursor: pointer;
}

.page-product-bundle.agency-agency-result .grouped .top-wrapper label {
  font-family: "Styrene B";
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
  text-transform: none;
}

.page-product-bundle.agency-agency-result .grouped .top-wrapper span.icon-ok::before {
  color: #1bd6a6;
}

.page-product-bundle.agency-agency-result .grouped .top-wrapper span.icon-down-open {
  position: absolute;
  right: 0;
  cursor: pointer;
}

.custom-theme-body .card-summary .card-header,
.custom-theme-body .card-summary .card-body,
.custom-theme-body .card-summary .card-footer {
  background-color: #FFFFFF;
  padding: 33px;
}

.custom-theme-body .card-summary {
  width: 100%;
  border: 1px solid #BABABA;
  border-radius: 4px;
  color: #202020;
  font-family: "Styrene A";
  overflow: hidden;
}

.custom-theme-body .card-summary .agency-name h2 {
  font-size: 20px;
  font-weight: 500;
  line-height: 24px;
}

.custom-theme-body .card-summary .agency-description p,
.custom-theme-body .card-summary .attributes .bottom-info {
  color: #636363;
  font-family: "Styrene B";
  font-size: 14px;
  line-height: 20px;
}

.custom-theme-body .card-summary .card-body .products{
  margin: 0;
  margin-top: 25px;
}

.custom-theme-body .card-summary .attributes div,
.custom-theme-body .card-footer .total div {
  padding: 0;
}

.custom-theme-body .card-summary .attributes .top-wrapper {
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
}

.custom-theme-body .card-summary  th {
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
  padding: 0;
}

.custom-theme-body .card-summary .product-name {
  font-size: 20px;
  font-weight: 500;
  line-height: 24px;
}

.custom-theme-body .card-summary .attributes ul {
  padding-left: 0;
  margin-top: 24px;
}

.custom-theme-body .card-summary .attributes li {
  color: #636363;
  font-family: "Styrene B";
  font-size: 14px;
  line-height: 20px;
  list-style: none;
}

.custom-theme-body .card-summary .attributes li h3{
  color: #202020;
  font-family: "Styrene A";
  font-weight: 500;
  font-size: 14px;
  line-height: 20px;
}

.custom-theme-body .card-summary .products th .price-box.price-final_price {
  font-family: "Styrene B";
  text-align: right;
}

.custom-theme-body .card-footer .total h2 {
  font-family: "Styrene A";
  font-size: 20px;
  font-weight: 500;
  line-height: 24px;
}

.custom-theme-body .card-footer .total a {
  color: #FF7261;
  font-family: "Styrene B";
  font-size: 14px;
  font-weight: 500;
  line-height: 24px;
}

.custom-theme-body .card-footer .total .col-lg-2 {
  text-align: right;
}

.custom-theme-body .card-footer .total .price {
  font-family: "Styrene A";
  font-size: 20px;
  font-weight: 500;
  line-height: 24px;
}

.page-product-grouped .form-inline .input-group {
  width: 100%;
  max-width: 840px;
  margin: auto;
}

.page-product-grouped .select ul {
  position: relative;
  top: unset;
}

.page-product-grouped .form-inline .arrow {
  bottom: unset;
  top: 50px;
}

.page-product-grouped .form-inline label {
  color: #202020;
  font-family: "Styrene B";
  font-size: 18px;
  letter-spacing: 0;
  line-height: 24px;
  margin-bottom: 16px !important;
}

.page-product-bundle .form-inline .input-group {
  width: 100%;
  max-width: 840px;
  margin: auto;
}

.page-product-bundle .select ul {
  position: relative;
  top: unset;
}

.page-product-bundle .form-inline .arrow {
  bottom: unset;
  top: 50px;
}

.page-product-bundle .form-inline label {
  color: #202020;
  font-family: "Styrene B";
  font-size: 18px;
  letter-spacing: 0;
  line-height: 24px;
  margin-bottom: 16px !important;
}

.agency-agency-result .products.wrapper .cards {
  justify-content: space-between;
  max-width: 840px;
  margin: auto;
  margin-bottom: 32px;
}

.agency-agency-result .products.wrapper .card {
  color: #202020;
  font-family: "Styrene A";
  font-size: 20px;
  font-weight: 500;
  line-height: 24px;
  max-width: 414px !important;
  max-height: 170px;
}

.agency-agency-result .products.wrapper .card p {
  font-family: "Styrene B";
  font-size: 16px;
  font-weight: normal;
 }

.agency-agency-result .products.wrapper .card .agency-action {
  margin-top: 0;
}

.agency-agency-result .products.wrapper .card .agency-action a {
  float: left; 
}

.agency-agency-result .products.wrapper .card .price {
  font-family: "Styrene B";
  font-size: 16px;
  float: right;
}

.agency-agency-result .products.wrapper .card .label {
  font-size: 14px;
  line-height: 20px;
}

@supports (-webkit-appearance: none) or (-moz-appearance: none) {

  .switch {
    --active: #00D6A6;
    --focus: 2px rgba(39, 94, 254, .3);
    --border: #BBC1E1;
    --border-hover: #00D6A6;
    --background: #BABABA;
    --disabled: #F6F8FF;
    --disabled-inner: #E1E6F9;
    -webkit-appearance: none;
    -moz-appearance: none;
    height: 20px;
    outline: none;
    display: inline-block;
    vertical-align: top;
    position: relative;
    margin: 0;
    cursor: pointer;
    border: 1px solid var(--bc, var(--border));
    background: var(--b, var(--background));
    -webkit-transition: background .3s, border-color .3s, box-shadow .2s;
    transition: background .3s, border-color .3s, box-shadow .2s;
    width: 40px;
    border-radius: 11px;
  }

  .switch:after {
    content: '';
    display: block;
    position: absolute;
    -webkit-transition: opacity var(--d-o, 0.2s), -webkit-transform var(--d-t, 0.3s) var(--d-t-e, ease);
    transition: opacity var(--d-o, 0.2s), -webkit-transform var(--d-t, 0.3s) var(--d-t-e, ease);
    transition: transform var(--d-t, 0.3s) var(--d-t-e, ease), opacity var(--d-o, 0.2s);
    transition: transform var(--d-t, 0.3s) var(--d-t-e, ease), opacity var(--d-o, 0.2s), -webkit-transform var(--d-t, 0.3s) var(--d-t-e, ease);
    left: 2px;
    top: 11%;
    border-radius: 50%;
    width: 16px;
    height: 16px;
    background: #ffffff;
    -webkit-transform: translateX(var(--x, 0));
    transform: translateX(var(--x, 0));
  }

  .switch:checked {
    --b: var(--active);
    --bc: var(--active);
    --d-o: .3s;
    --d-t: .6s;
    --d-t-e: cubic-bezier(.2, .85, .32, 1.2);
    --x: 17px;
  }

  .switch:disabled {
    --b: var(--disabled);
    cursor: not-allowed;
    opacity: .9;
  }

  .switch:disabled:checked {
    --b: var(--disabled-inner);
    --bc: var(--border);
  }

  .switch:disabled+label {
    cursor: not-allowed;
  }

  .switch:focus {
    box-shadow: 0 0 0 var(--focus);
  }

  .switch+label {
    font-size: 14px;
    line-height: 21px;
    display: inline-block;
    vertical-align: top;
    cursor: pointer;
    margin-left: 4px;
  }

  .switch:disabled:not(:checked):after {
    opacity: .6;
  }
}


/*Modal Style*/
.row.cards #popup-modal {
  display: none;
}

.modal-header,
.modal-footer,
.modal-content,
.modal-popup .modal-title,
.custom-theme-body .modal-popup.modal-slide .modal-footer {
  border: none;
  color: #202020;
}

.modal-popup .modal-header {
  padding-bottom: 0;
}

.custom-theme-body .modal-popup.modal-slide .modal-footer {
  justify-content: left;
}

.custom-theme-body .modal-popup.modal-slide .modal-footer .custom-button {
  margin: unset;
  max-width: 120px;
  margin-right: 10px;
}

.modal-popup._inner-scroll .modal-inner-wrap {
  max-width: 800px;
  min-height: 500px;
}

.modal-popup .modal-title {
  font-family: "Styrene A";
  font-size: 20px;
  font-weight: 500;
  line-height: 24px;
}

.modal-popup .subtitle {
  font-family: "Styrene B";
  font-size: 16px;
  line-height: 24px;
  margin-bottom: 35px;
}

.modal-popup .row h3 {
  font-family: "Styrene A";
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
  margin-bottom: 20px;
}

#order-variables ul {
  padding-left: 20px;
}

#add-variables ul {
  padding-left: 0;
  opacity: 0.4;
}

.modal-popup .row ul li {
  list-style: none;
  position: relative;
  font-family: "Styrene B";
  font-size: 16px;
  line-height: 24px;
  cursor: pointer;
}

#order-variables ul li::after{
  content: '';
  position: absolute;
  width: 15px;
  height: 2px;
  background: #202020;
  right: 5px;
  top: 50%;
}

#add-variables ul li::after{
  content: '+';
  position: absolute;
  font-size: 25px;
  color: #202020;
  right: 5px;
}

#order-variables ul li i{
  padding-right: 15px;
}

#order-variables ul li i::after,
#order-variables ul li i::before {
  content: '•••';
  color: #BABABA;
  font-style: normal;
  font-size: 10px;
  margin-left: -10px;
  transform: translate(-50%, -50%) rotate(90deg);
  position: absolute;
  left: 0;
  top: 12px;
}

#order-variables ul li.ui-sortable-helper {
  left: 35px !important;
  background-color: #FFF1D9;
  height: 32px !important;
  padding: 4px;
}

#order-variables ul li.ui-sortable-helper i::after,
#order-variables ul li.ui-sortable-helper i::before {
  top: 16px;
  padding-left: 6px;
  padding-right: 7px;
  background: #FFF1D9;
  height: 15px;
}


#order-variables ul li.ui-sortable-helper i::after,
#order-variables ul li i::after {
  left: 7px;
}

/* EasyBusiness */
.category-products ol.products,
.category-products div.products,
.category-products .products.items,
.category-products #result-product-list {
  margin-top: 0;
}

.category-products .product .description p {
  color: #202020;
  font-size: 16px;
  line-height: 24px;
  margin-top: 0;
}

.category-products .product.custom-plan .description p {
  margin-left: 0;
}

.category-products .product.custom-plan .col-lg-3 {
  align-self: center;
}

.category-products .product-item .price-box {
  margin: 0 0 35px;
}

.category-products .grouped .product-item-name label span {
  font-family: "Styrene A";
  font-size: 24px;
  font-weight: 500;
  line-height: 32px;
}

.category-products .styled-checkbox + label:before {
  vertical-align: unset;
}

.category-products .agency-action {
  text-align: center;
  margin-top: -25px;
}

.category-products .custom-plan .agency-action {
  margin-top: 0;
}