
html{
    --main-color: #AD0F31;
    --main-color-darker: #7c182e;
    --second-color: #007934;
    --second-color-darker: #14502e;
    --background: #F3F6F9;
    --third-color: #EFEFEF;
    --acent-color: #4D8DD9;
    --text-color: #000;
    --border-color: #D8D8D8;
    --border-color-darker: #b8b8b8;
    --border-color-light: #EAEAEA;
}
/* -------------- general styles -------------- */
h2{ font-size: 1.5rem; font-weight: 500;}
h3{ font-size: 1.125rem; font-weight: 500; color: var(--text-color);}
h3.normal{ font-weight: 400; }
h3.big{ font-size: 1.325rem;}
h4{ font-size: 1rem; font-weight: 500; color: var(--text-color);}
p{ font-size: 0.813rem; line-height: 1rem;}
p.big{ font-size: 0.913rem; }
p .small{ font-size: 0.713rem; opacity: .6;}
p.bold{ font-weight: 500;}
span{ font-size: 0.813rem; line-height: 1rem; font-weight: 400; }
span.big{ font-size: 0.913rem; }
label.uppload{ position: relative; white-space: nowrap; text-overflow: ellipsis; overflow: hidden;}
label.uppload span{ margin-right: .5rem;}
label.uppload::after{ content: ''; width: 100%; height: 100%; position: absolute; top: 0; left: 0; background: url(../../../assets/img/icons/upload.svg) 98% center no-repeat; background-size: 1rem; }
button{ width: fit-content; font-size: 16px;}
button span{ width: fit-content; font-size: 0.813rem; position: relative;}
.outline_main_hover svg path{ fill: #fff; transition: all .2s ease-in; -webkit-transition: all .2s ease-in; -moz-transition: all .2s ease-in; -ms-transition: all .2s ease-in; -o-transition: all .2s ease-in; }
.outline_main_hover:hover svg path{ fill: var(--main-color); }
.py-25{ padding-top: 0.7rem; padding-bottom: 0.7rem; }
.grid-70-30{ grid-template-columns: 70% 30%; gap: 1rem; width: calc(100% - 1rem);}
.grid-header-customer-sign-in{ grid-template-columns: 70% 30%; gap: 1rem; }
.grid-30-70{ grid-template-columns: 30% 70%; gap: .75rem; width: calc(100% - 0.75rem);}
.grid-customer-sign-in-content{ grid-template-columns: 359px auto; row-gap: 1rem; width: 100%;}
.grid-14-85{ grid-template-columns: 14.5% 85.5%; gap: .75rem; width: calc(100% - 0.75rem);}
.grid-50-50{ grid-template-columns: 50% 50%; gap: .75rem; width: calc(100% - 0.75rem);}
.grid-40-60{ grid-template-columns: 40% 60%; width: 100%;}
.grid-35-30-35{ grid-template-columns: 35% 30% 35%; width: 80%;}
.grid-product{ grid-template-columns: 55% 45%; }
.grid-product .grid_product_inner{ grid-template-columns: 15% 25% 15% 30% 15%; }
.grid-sales-area{ grid-template-rows: 319px auto; }
.container_products{ height: 100vh; max-height: calc((100vh - 157px)/4.7); min-height: 17vh; }
.grid-customer-sign-in{ grid-template-columns: 5.2rem auto }
.grid-reassignment{ grid-template-columns: 46% 8% 46%; width: 100%; }
.h_table_reassignments{ max-height: calc(100vh - 52px - 367px - 3rem);  }
.h_l{ height: 100vh; max-height: calc(100vh - 157px); }
.h_s_l{ height: 100vh; max-height: calc((100vh - 157px)/1.37); }
.h_md{ height: 100vh; max-height: calc((100vh - 157px - 1rem)*4/6) }
.h_s_md{ height: 100vh; max-height: calc((100vh - 157px - 1rem)*2/6); }
.h_s_md_c{ height: 100vh; max-height: calc((100vh - 157px - 1rem)*2/7.1); }
.h_modal{ height: 100vh; max-height: calc((100vh - 163px - 1rem)); }
.h_s{ height: 100vh; max-height: calc((100vh - 157px)/3.95); }
.h_s_c{ height: 100vh; max-height: calc((100vh - 157px)/2.22); }
.h_15{ height: 100vh; max-height: 15.5vh; }
.h_14{ height: 100vh; max-height: 14.5vh; }
.h_g_customer{ height: calc(100vh - 85px); }
.h_g_customer_buttons{ height: calc(100vh - 85px - 53.5px - 2rem); }
.h_g_customer_buttons_lg_s{ min-height: calc(100vh - 85px - 319px - 53.5px - 4rem); }
.h_g_customer_buttons_lg_s_2{ min-height: calc(100vh - 85px - 391px - 53.5px - 4rem) !important; }
.w_table{ width: calc(100vw - 88px - 3rem); max-height: calc(100vh - 52px - 395px - 3rem); }
.w_table_2{ width: calc(100vw - 88px - 3rem); max-height: calc(100vh - 52px - 439px - 3.5rem ); }
.h_reassignments{ height: calc(100vh - 85px - 52px - 155px); }
.w_5{ width: 2rem; }
.container-checkbox { width: 20px; height: 20px; display: block; position: relative; padding-left: 35px; cursor: pointer; font-size: 22px; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }
.container-checkbox input { position: absolute; opacity: 0; cursor: pointer; height: 0; width: 0; }
.checkmark { position: absolute; top: 0; left: 0; height: 20px; width: 20px; background-color: transparent; border: 2px var(--second-color) solid; }
.container-checkbox input:checked ~ .checkmark { background-color: var(--second-color);}
.container-checkbox input:disabled ~ .checkmark { cursor: not-allowed; border: 2px var(--border-color-darker) solid;}
.checkmark:after { content: ""; position: absolute; display: none; }
.container-checkbox input:checked ~ .checkmark:after { display: block; }
.container-checkbox input:disabled:checked ~ .checkmark { cursor: not-allowed; background-color: #000;}
.container-checkbox .checkmark:after { left: 6px; top: 3px; width: 5px; height: 8px; border: solid white; border-width: 0 2px 2px 0; -webkit-transform: rotate(35deg); -ms-transform: rotate(35deg); transform: rotate(35deg);}
.square{ width: .9rem; height: .9rem; display: inline-block; margin-bottom: -.14rem; margin-right: .5rem; border-radius: 3px; -webkit-border-radius: 3px; -moz-border-radius: 3px; -ms-border-radius: 3px; -o-border-radius: 3px; }
.square.orange{ background-color: #EE9003; }
.square.green{ background-color: var(--second-color); }
.courtain{ animation: fadeIn 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;}
.courtain.out{ animation: fadeOut 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;}
.general-button{ background-color: var(--second-color); cursor: pointer; border-width: 2px; border-color: var(--second-color); transition: all .2s ease-in; -webkit-transition: all .2s ease-in; -moz-transition: all .2s ease-in; -ms-transition: all .2s ease-in; -o-transition: all .2s ease-in; }
.general-button.red{ background-color: var(--main-color); cursor: pointer; border-width: 2px; border-color: var(--main-color); transition: all .2s ease-in; -webkit-transition: all .2s ease-in; -moz-transition: all .2s ease-in; -ms-transition: all .2s ease-in; -o-transition: all .2s ease-in; }
.general-button span{ color: #fff;}
.general-button:hover{ background-color: var(--second-color-darker); border-color: var(--second-color-darker);}
.general-button.red:hover{ background-color: var(--main-color-darker); border-color: var(--main-color-darker);}
.general-button:disabled{ background-color: var(--border-color); cursor: not-allowed; border-color: var(--border-color);}
.general-button-outline{ background-color: transparent; cursor: pointer; border-width: 2px; border-color: var(--second-color); transition: all .2s ease-in; -webkit-transition: all .2s ease-in; -moz-transition: all .2s ease-in; -ms-transition: all .2s ease-in; -o-transition: all .2s ease-in; }
.general-button-outline svg{ fill: var(--second-color); width: 1rem; }
.general-button-outline:hover{ background-color: var(--second-color);}
.general-button-outline:not(:disabled) span{ color: var(--second-color);}
.general-button-outline:not(:disabled):hover svg{ fill: #fff;}
.general-button-outline:not(:disabled):hover span{ color: #fff;}
.general-button-outline:disabled{ background-color: var(--border-color); cursor: not-allowed; border-color: var(--border-color);}
.general-button-outline:disabled svg{ fill: #fff;}
.general-button-outline:disabled span{ color: #fff;}
.profile{ opacity: .3; }
.profile.active{ opacity: 1; position: relative;}
.profile.active::after{ content: ''; height: 100%; width: .3rem; position: absolute; left: -1.2rem; top: 0; background-color: var(--second-color);}
.profile-options{ cursor: pointer; }
.profile-options .profile-icon{ position: relative; }
.profile-options.active .profile-icon::after{ background-color: #0AC075; }
.profile-options .profile-icon::after{ content: ''; position: absolute; width: .8rem; height: .8rem; background-color: var(--border-color-light); border-radius: 50%; bottom: -2%; right: -12%;}
.profile-options::after{content: url(../../../assets/img/icons/arrow_down.svg); position: relative; margin-left: .2rem;}
.steps li{ opacity: .4;}
.steps li:not(:nth-last-child(-n+5)){ position: relative; margin-bottom: 45px;}
.steps li:not(:nth-last-child(-n+5))::after{ content: ''; width: 2px; height: 30px; background-color: var(--text-color); opacity: .5; position: absolute; bottom: -115%; left: 15px;}
.steps li span{ border-width: 2px; border-color: var(--text-color) ; position: relative;}
.steps li.active{ opacity: 1;}
.steps li.actual{ opacity: 1;}
.steps li.actual p{ font-weight: 600;}
.steps li.active span{ background-color: var(--second-color); position: relative; border-color: var(--second-color);}
.steps li.active span::after{ content: url(../../../assets/img/icons/check.svg); position: absolute; inset: 0 0 0 0; width: fit-content; height: fit-content; margin: auto;}
.modal-menu-active svg path{ fill: var(--second-color); }
.modal-menu-active h3{ color: var(--second-color); }
.pagination{ position: relative;}
.pagination::before{ content: ''; position: absolute; left: 0; top: 0; bottom: 0; margin: auto; width: 2rem; background: url(../../../assets/img/icons/arrow_red_prev.svg) no-repeat center; background-size: 2rem; cursor: pointer;}
.pagination::after{ content: ''; position: absolute; right: 0; top: 0; bottom: 0; margin: auto; width: 2rem; background: url(../../../assets/img/icons/arrow_red_next.svg) no-repeat center; background-size: 2rem; cursor: pointer;}
.pagination li{ cursor: pointer;}
.pagination li.active{ background-color: var(--main-color); color: #fff;}

/* -------------- sweet alert -------------- */
.swal2-icon span{ font-size: 1rem; }
.swal2-styled.swal2-confirm{ background-color: var(--second-color) !important; }
.swal2-styled.swal2-confirm:focus{ box-shadow: 0 0 0 3px #00793442 !important; }

/* -------------- animations -------------- */
.animation-slide-bottom{ animation: slideInUp .5s ease-in forwards; transform: translateY(100%); -webkit-transform: translateY(100%); -moz-transform: translateY(100%); -ms-transform: translateY(100%); -o-transform: translateY(100%); -webkit-animation: slideInUp .5s ease-in forwards; }

@keyframes slideInUp {
  0% {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    visibility: visible;
  }

  100% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@-webkit-keyframes slideInUp {
  0% {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    visibility: visible;
  }

  100% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

/* -------------- header inner -------------- */
.header-inner li a.active{ background-color: #fff; color: var(--second-color); font-weight: 600; height: 100%; display: grid; align-items: center;}

/* -------------- carousel -------------- */
.carousel, .carousel-2, .carousel-3{ margin: 0 3rem 1rem; height: fit-content;}
.slick-slide { margin: 0 5px }
button-carousel{ margin: 0; padding: 0; background: none; border: none; border-radius: 0; outline: none; -webkit-appearance: none; -moz-appearance: none; appearance: none; cursor: pointer;}
.slide-arrow{ position: absolute; top: 50%; margin-top: -15px; }
.prev-arrow{ left: -40px; width: 0; height: 0; border-left: 0 solid transparent; border-right: 15px solid var(--second-color); border-top: 10px solid transparent; border-bottom: 10px solid transparent; }
.next-arrow{ right: -40px; width: 0; height: 0; border-right: 0 solid transparent; border-left: 15px solid var(--second-color); border-top: 10px solid transparent; border-bottom: 10px solid transparent; }
.card p{ line-height: .95rem; }
.card img{ max-width: 28px; max-height: 81px;}
.card.type-2 img{ max-width: 80px; max-height: 81px;}
.card-large img{ max-width: 35px; max-height: 28px;}

/* -------------- forms -------------- */
.big-finder{ border-color: var(--second-color) !important; }
.big-finder:disabled{ border-color: var(--third-color) !important; }
.select-container{ max-width: 10.94rem; width: 100%;}
.select-container select{ width: 100%; font-size: 0.813rem;}
.input-container { max-width: 9.19rem; width: 100%;}
.input-container input{ width: 100%; font-size: 0.813rem;}
select{ font-size: 0.813rem; background-color: transparent; border-width: 2px; opacity: 1;}
select:disabled{ background-color: var(--third-color); border-color: var(--third-color); cursor: not-allowed;}
select:focus{ border-color: var(--second-color); --tw-ring-color: var(--second-color); }
select option{ font-size: .9rem; padding: 1rem; }
textarea.inside-text{ font-size: 0.813rem; }
.box-text{ border-width: 2px; background-color: transparent; border-color: var(--border-color); }
.box-text textarea:focus{ border-color: transparent; --tw-ring-color: transparent;}
.box-text.disabled{ background-color: var(--third-color); border-color: var(--third-color); cursor: not-allowed;}
.box-text.disabled textarea{ cursor: not-allowed; pointer-events: none;}
.input-container.search { width: 100%; max-width: 29.25rem;}
.input-container.search input{ width: 100%; font-size: 0.813rem;}
label{ font-size: 0.913rem; }
.switch { position: relative; display: block; }
.switch input {  opacity: 0; width: 0; height: 0; }
.slider{ position:absolute; top: -12px; bottom: .5rem; margin: auto; cursor:pointer; width:50px; height:30px; background: #e4e4e4; transition: .5s; border-radius: 50px;}
.slider:before{ content:""; position:absolute; background:#fff; width:21px; height: 20px; top:50%; left:10%; transform:translateY(-50%); transition: .5s; border-radius: 50%;}
input:checked + .slider{ background: var(--second-color); }
input:focus + .slider { box-shadow: 0 0 2px var(--second-color); }
input:checked + .slider:before{ left:50%; }
input:disabled + .slider{ cursor: not-allowed;}
input:disabled:checked + .slider{ background: #000;}
.tached{ cursor: pointer; position: absolute; top: 0; bottom: 0; right: .5rem; margin: auto; width: 1.5rem; height: 1px; background-color: var(--second-color); transform: rotate(45deg); -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -ms-transform: rotate(45deg); -o-transform: rotate(45deg); }
.w_100_3{ width: calc(100% - 3rem); }

/* -------------- custom scrollbar -------------- */
::-webkit-scrollbar { width: 5px; height: 5px; }
::-webkit-scrollbar-track { border-radius: 10px; background: rgb(242, 242, 242); }
::-webkit-scrollbar-thumb { background: rgb(187, 187, 187); border-radius: 10px; }

/* -------------- modal -------------- */

  #modal-container.one-modal { transform: scale(1); }
  #modal-container.one-modal .modal-background { background: rgba(0, 0, 0, 0); animation: fadeIn 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards; }
  #modal-container.one-modal .modal-background .modal { opacity: 0; animation: scaleUp 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards; width: 100%; height: 100%; max-width: 850px; max-height: 600px; position: relative; overflow: hidden; -webkit-animation: scaleUp 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards; }
  #modal-container.one-modal .modal-background .modal .logo{ margin: 50px auto 1rem; }
  #modal-container.one-modal .modal-background .modal::after{ content: ''; position: absolute; width: 100%; height: 100%; top: 0; left: 0; background: url(../../../assets/img/top-flag.png) top left no-repeat; }
  #modal-container.one-modal .modal-background .modal::before{ content: ''; position: absolute; width: 100%; height: 100%; bottom: 0; right: 0; background: url(../../../assets/img/bottom-flag.png) bottom right no-repeat; }
  #modal-container.one-modal + .content { animation: scaleBack 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards; -webkit-animation: scaleBack 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards; }
  #modal-container.one-modal.out { animation: quickScaleDown 0s 0.5s linear forwards; -webkit-animation: quickScaleDown 0s 0.5s linear forwards; }
  #modal-container.one-modal.out .modal-background { animation: fadeOut 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards; -webkit-animation: fadeOut 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards; }
  #modal-container.one-modal.out .modal-background .modal { animation: scaleDown 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards; -webkit-animation: scaleDown 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards; }
  #modal-container.one-modal.out + .content { animation: scaleForward 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards; -webkit-animation: scaleForward 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards; }

  #modal-container { position: fixed; display: table; height: 100%; width: 100%; top: 0; left: 0; transform: scale(0); z-index: 50; }
  #modal-container .modal-background { display: table-cell; background: rgba(0, 0, 0, 0.8); text-align: center; vertical-align: middle; }
  #modal-container .modal-background .modal { background: white; padding: 50px; display: inline-block; border-radius: 20px; font-weight: 300; position: relative; }

  #modal-container-1.mone-modal { transform: scale(1);}
  #modal-container-1.mone-modal .modal-background { background: rgba(0, 0, 0, 0); animation: fadeIn 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards; }
  #modal-container-1.mone-modal .modal { opacity: 0; animation: scaleLeft 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards; width: 100%; height: 100%; max-width: 650px; position: absolute; overflow: hidden; -webkit-animation: scaleLeft 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards; }
  #modal-container-1.mone-modal + .content { animation: scaleBack 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards; -webkit-animation: scaleBack 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards; }
  #modal-container-1.mone-modal.out { animation: quickScaleDown 0s 0.5s linear forwards; -webkit-animation: quickScaleDown 0s 0.5s linear forwards; }
  #modal-container-1.mone-modal.out .modal-background { animation: fadeOut 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards; }
  #modal-container-1.mone-modal.out .modal { animation: scaleRight 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards; -webkit-animation: scaleRight 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards; }
  #modal-container-1.mone-modal.out + .content { animation: scaleForward 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards; }

  #modal-container-1 { position: fixed; display: table; height: 100%; width: 100%; top: 0; left: 0; transform: scale(0); z-index: 50; }
  #modal-container-1 .modal-background { display: table-cell; background: rgba(0, 0, 0, 0.8); text-align: right; vertical-align: middle; position: fixed; width: 100%; height: 100%;}
  #modal-container-1 .modal { background: white; padding: 2rem 1rem 2rem 2rem; display: inline-block; font-weight: 300; position: absolute; right: 0;}

  #modal-container-2.two-modal { transform: scale(1);}
  #modal-container-2.two-modal .modal-background { background: rgba(0, 0, 0, 0); animation: fadeIn 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards; }
  #modal-container-2.two-modal .modal { opacity: 0; animation: scaleLeft 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards; width: 100%; height: 100%; max-width: 650px; position: absolute; overflow: hidden; -webkit-animation: scaleLeft 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards; }
  #modal-container-2.two-modal + .content { animation: scaleBack 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards; -webkit-animation: scaleBack 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards; }
  #modal-container-2.two-modal.out { animation: quickScaleDown 0s 0.5s linear forwards; -webkit-animation: quickScaleDown 0s 0.5s linear forwards; }
  #modal-container-2.two-modal.out .modal-background { animation: fadeOut 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards; }
  #modal-container-2.two-modal.out .modal { animation: scaleRight 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards; -webkit-animation: scaleRight 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards; }
  #modal-container-2.two-modal.out + .content { animation: scaleForward 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards; }

  #modal-container-2 { position: fixed; display: table; height: 100%; width: 100%; top: 0; left: 0; transform: scale(0); z-index: 50; }
  #modal-container-2 .modal-background { display: table-cell; background: rgba(0, 0, 0, 0.8); text-align: right; vertical-align: middle; position: fixed; width: 100%; height: 100%;}
  #modal-container-2 .modal { background: white; padding: 2rem 1rem 2rem 2rem; display: inline-block; font-weight: 300; position: absolute; right: 0;}

  #modal-container-3.three-modal { transform: scale(1);}
  #modal-container-3.three-modal .modal-background { background: rgba(0, 0, 0, 0); animation: fadeIn 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards; }
  #modal-container-3.three-modal .modal { opacity: 0; animation: scaleLeft 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards; width: 100%; height: 100%; max-width: 850px; position: absolute; overflow: hidden; -webkit-animation: scaleLeft 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards; }
  #modal-container-3.three-modal + .content { animation: scaleBack 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards; -webkit-animation: scaleBack 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards; }
  #modal-container-3.three-modal.out { animation: quickScaleDown 0s 0.5s linear forwards; -webkit-animation: quickScaleDown 0s 0.5s linear forwards; }
  #modal-container-3.three-modal.out .modal-background { animation: fadeOut 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards; }
  #modal-container-3.three-modal.out .modal { animation: scaleRight 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards; -webkit-animation: scaleRight 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards; }
  #modal-container-3.three-modal.out + .content { animation: scaleForward 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards; }

  #modal-container-3 { position: fixed; display: table; height: 100%; width: 100%; top: 0; left: 0; transform: scale(0); z-index: 50; }
  #modal-container-3 .modal-background { display: table-cell; background: rgba(0, 0, 0, 0.8); text-align: right; vertical-align: middle; position: fixed; width: 100%; height: 100%;}
  #modal-container-3 .modal { background: #F3F6F9; display: inline-block; font-weight: 300; position: absolute; right: 0;}

  #modal-container-4.four-modal { transform: scale(1); }
  #modal-container-4.four-modal .modal-background { background: rgba(0, 0, 0, 0); animation: fadeIn 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards; }
  #modal-container-4.four-modal .modal-background .modal { opacity: 0; animation: scaleUp 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards; width: 100%; height: 100%; max-width: 900px; max-height: 504px; position: relative; overflow: hidden; -webkit-animation: scaleUp 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards; }
  #modal-container-4.four-modal .modal-background .modal .logo{ margin: 150px auto 1rem; }
  #modal-container-4.four-modal + .content { animation: scaleBack 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards; -webkit-animation: scaleBack 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards; }
  #modal-container-4.four-modal.out { animation: quickScaleDown 0s 0.5s linear forwards; -webkit-animation: quickScaleDown 0s 0.5s linear forwards; }
  #modal-container-4.four-modal.out .modal-background { animation: fadeOut 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards; -webkit-animation: fadeOut 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards; }
  #modal-container-4.four-modal.out .modal-background .modal { animation: scaleDown 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards; -webkit-animation: scaleDown 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards; }
  #modal-container-4.four-modal.out + .content { animation: scaleForward 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards; }

  #modal-container-4 { position: fixed; display: table; height: 100%; width: 100%; top: 0; left: 0; transform: scale(0); z-index: 50; }
  #modal-container-4 .modal-background { display: table-cell; background: rgba(0, 0, 0, 0.8); text-align: center; vertical-align: middle; }
  #modal-container-4 .modal-background .modal { background: white; padding: 2rem 1rem 2rem 2rem; display: inline-block; border-radius: 20px; font-weight: 300; position: relative; text-align: left; }
  #modal-container-4 .modal-background .modal .main-img{ max-height: 405px; display: block; margin: auto; }

  #modal-container-5.five-modal { transform: scale(1);}
  #modal-container-5.five-modal .modal-background { background: rgba(0, 0, 0, 0); animation: fadeIn 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards; -webkit-animation: fadeIn 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards; }
  #modal-container-5.five-modal .modal { opacity: 0; animation: scaleLeft 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards; width: 100%; height: 100%; max-width: 1150px; position: absolute; overflow: hidden; -webkit-animation: scaleLeft 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards; }
  #modal-container-5.five-modal + .content { animation: scaleBack 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards; -webkit-animation: scaleBack 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards; }
  #modal-container-5.five-modal.out { animation: quickScaleDown 0s 0.5s linear forwards; -webkit-animation: quickScaleDown 0s 0.5s linear forwards; }
  #modal-container-5.five-modal.out .modal-background { animation: fadeOut 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards; }
  #modal-container-5.five-modal.out .modal { animation: scaleRight 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards; -webkit-animation: scaleRight 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards; }
  #modal-container-5.five-modal.out + .content { animation: scaleForward 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards; }

  #modal-container-5 { position: fixed; display: table; height: 100%; width: 100%; top: 0; left: 0; transform: scale(0); z-index: 50; }
  #modal-container-5 .modal-background { display: table-cell; background: rgba(0, 0, 0, 0.8); text-align: right; vertical-align: middle; position: fixed; width: 100%; height: 100%;}
  #modal-container-5 .modal { background: #F3F6F9; display: inline-block; font-weight: 300; position: absolute; right: 0;}

  #modal-container-6.six-modal { transform: scale(1);}
  #modal-container-6.six-modal .modal-background { background: rgba(0, 0, 0, 0); animation: fadeIn 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards; -webkit-animation: fadeIn 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards; }
  #modal-container-6.six-modal .modal { opacity: 0; animation: scaleRightIn 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards; width: 100%; height: 100%; max-width: 450px; position: absolute; overflow: hidden; -webkit-animation: scaleRightIn 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards; }
  #modal-container-6.six-modal + .content { animation: scaleBack 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards; -webkit-animation: scaleBack 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards; }
  #modal-container-6.six-modal.out { animation: quickScaleDown 0s 0.5s linear forwards; -webkit-animation: quickScaleDown 0s 0.5s linear forwards; }
  #modal-container-6.six-modal.out .modal-background { animation: fadeOut 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards; }
  #modal-container-6.six-modal.out .modal { animation: scaleLeftOut 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards; -webkit-animation: scaleLeftOut 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards; }
  #modal-container-6.six-modal.out + .content { animation: scaleForward 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards; }

  #modal-container-6 { position: fixed; display: table; height: 100%; width: 100%; top: 0; left: 0; transform: scale(0); z-index: 50; }
  #modal-container-6 .modal-background { display: table-cell; background: rgba(0, 0, 0, 0.8); text-align: right; vertical-align: middle; position: fixed; width: 100%; height: 100%;}
  #modal-container-6 .modal { background: white; padding: 2rem 3rem 2rem 3rem; display: inline-block; font-weight: 300; position: absolute; left: 0;}

  #modal-container-7.seven-modal { transform: scale(1);}
  #modal-container-7.seven-modal .modal-background { background: rgba(0, 0, 0, 0); animation: fadeIn 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards; -webkit-animation: fadeIn 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards; }
  #modal-container-7.seven-modal .modal { opacity: 0; animation: scaleUp 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards; width: 100%; height: 100%; max-width: 850px; max-height: 600px; position: absolute; overflow: hidden; -webkit-animation: scaleUp 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards; }
  #modal-container-7.seven-modal + .content { animation: scaleBack 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards; -webkit-animation: scaleBack 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards; }
  #modal-container-7.seven-modal.out { animation: quickScaleDown 0s 0.5s linear forwards; -webkit-animation: quickScaleDown 0s 0.5s linear forwards; }
  #modal-container-7.seven-modal.out .modal-background { animation: fadeOut 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards; -webkit-animation: fadeOut 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards; }
  #modal-container-7.seven-modal.out .modal { animation: scaleDown 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards; -webkit-animation: scaleDown 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards; }
  #modal-container-7.seven-modal.out + .content { animation: scaleForward 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards; -webkit-animation: scaleForward 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards; }

  #modal-container-7 { position: fixed; display: table; height: 100%; width: 100%; top: 0; left: 0; transform: scale(0); z-index: 50; }
  #modal-container-7 .modal-background { display: table-cell; background: rgba(0, 0, 0, 0.8); text-align: right; vertical-align: middle; position: fixed; width: 100%; height: 100%;}
  #modal-container-7 .modal { background: white; padding: 2rem 3rem 2rem 3rem; display: flex; flex-direction: column; justify-content: center; align-items: center; font-weight: 300; position: absolute; inset: 0 0 0 0; margin: auto; border-radius: 20px;}


  @keyframes fadeIn {
    0% {
      background: rgba(0, 0, 0, 0);
    }
    100% {
      background: rgba(0, 0, 0, 0.7);
    }
  }
  @keyframes fadeOut {
    0% {
      background: rgba(0, 0, 0, 0.7);
    }
    100% {
      background: rgba(0, 0, 0, 0);
    }
  }
  @keyframes scaleUp {
    0% {
      transform: scale(0.8) translateY(1000px);
      opacity: 0;
    }
    100% {
      transform: scale(1) translateY(0px);
      opacity: 1;
    }
  }
  @keyframes scaleLeft {
    0% {
      transform: scale(0.8) translateX(1000px);
      opacity: 0;
      -webkit-transform: scale(0.8) translateX(1000px);
      -moz-transform: scale(0.8) translateX(1000px);
      -ms-transform: scale(0.8) translateX(1000px);
      -o-transform: scale(0.8) translateX(1000px);
}
    100% {
      transform: scale(1) translateX(0px);
      opacity: 1;
      -webkit-transform: scale(1) translateX(0px);
      -moz-transform: scale(1) translateX(0px);
      -ms-transform: scale(1) translateX(0px);
      -o-transform: scale(1) translateX(0px);
}
  }
  @keyframes scaleDown {
    0% {
      transform: scale(1) translateY(0px);
      opacity: 1;
    }
    100% {
      transform: scale(0.8) translateY(1000px);
      opacity: 0;
    }
  }
  @keyframes scaleRight {
    0% {
      transform: scale(1) translateX(0px);
      opacity: 1;
      -webkit-transform: scale(1) translateX(0px);
      -moz-transform: scale(1) translateX(0px);
      -ms-transform: scale(1) translateX(0px);
      -o-transform: scale(1) translateX(0px);
    }
      100% {
        transform: scale(0.8) translateX(1000px);
        opacity: 0;
        -webkit-transform: scale(0.8) translateX(1000px);
        -moz-transform: scale(0.8) translateX(1000px);
        -ms-transform: scale(0.8) translateX(1000px);
        -o-transform: scale(0.8) translateX(1000px);
    }
  }
  @keyframes scaleRightIn {
    0% {
      transform: scale(0.8) translateX(-1000px);
      opacity: 0;
      -webkit-transform: scale(0.8) translateX(-1000px);
      -moz-transform: scale(0.8) translateX(-1000px);
      -ms-transform: scale(0.8) translateX(-1000px);
      -o-transform: scale(0.8) translateX(-1000px);
    }
    100% {
      transform: scale(1) translateX(0px);
      opacity: 1;
      -webkit-transform: scale(1) translateX(0px);
      -moz-transform: scale(1) translateX(0px);
      -ms-transform: scale(1) translateX(0px);
      -o-transform: scale(1) translateX(0px);
    }
  }
  @keyframes scaleLeftOut {
    0% {
      transform: scale(1) translateX(0px);
      opacity: 1;
      -webkit-transform: scale(1) translateX(0px);
      -moz-transform: scale(1) translateX(0px);
      -ms-transform: scale(1) translateX(0px);
      -o-transform: scale(1) translateX(0px);
    }
      100% {
        transform: scale(0.8) translateX(-1000px);
        opacity: 0;
        -webkit-transform: scale(0.8) translateX(-1000px);
        -moz-transform: scale(0.8) translateX(-1000px);
        -ms-transform: scale(0.8) translateX(-1000px);
        -o-transform: scale(0.8) translateX(-1000px);
    }
  }
  @keyframes scaleBack {
    0% {
      transform: scale(1);
    }
    100% {
      transform: scale(0.85);
    }
  }
  @keyframes scaleForward {
    0% {
      transform: scale(0.85);
    }
    100% {
      transform: scale(1);
    }
  }
  @keyframes quickScaleDown {
    0% {
      transform: scale(1);
    }
    99.9% {
      transform: scale(1);
    }
    100% {
      transform: scale(0);
    }
  }

/* -------------- media screen maps -------------- */
.google-map{ height: 66vh; border-radius: 0.25rem;}
.google-map.type-2{ height: 62vh; border-radius: 0.25rem;}
.google-map.modal-map{ height: 78vh;}

/* -------------- media screen -------------- */
@media screen and (max-width: 1550px){
  .grid-70-30{ grid-template-columns: 100%; width: 100%;}
  .grid-50-50{ grid-template-columns: 30% 70%;}
  .grid-35-30-35{ width: 100%;}
}
@media screen and (max-width: 1280px){
    .h_l, .h_s_l, .h_md, .h_36, .h_s_md, .h_s_md_c .h_s, .h_15, .h_s_c, .h_g_customer, .h_g_customer_buttons{ height: auto; max-height: none;}
    .grid-35-30-35{ grid-template-columns: 100%;}
    .grid-40-60{ grid-template-columns: 100%; gap: 1rem; width: 100%;}
    #modal-container-4 .modal-background .modal .main-img{ max-height: 205px; }
    .grid-customer-sign-in-content{ grid-template-columns: 100%; width: 100%; }
    .h_custom_products{ min-height: calc(17% + 70vw); }
    .grid-reassignment{ grid-template-columns: 100%; gap: 1rem; }
    .h_table_reassignments{ max-height: none; }
    .h_reassignments{ height: auto; }
    .w_table_2, .w_table{ max-height: inherit; }
}
@media screen and (max-width: 768px){
    .grid-14-85{ grid-template-columns: 30% 70%;}
    .grid-30-70.modal-grid{ grid-template-columns: 100%; width: 100%;}
    .h_modal{ height: auto; max-height: none; }
}
@media screen and (max-width: 635px){
    .grid-customer-sign-in{ grid-template-columns: 100%; width: 100%; }
    .grid-product{ grid-template-columns: 100%; }
    .carousel, .carousel-2, .carousel-3{ margin: 0 2rem .5rem; }
    .grid-header-customer-sign-in{ grid-template-columns: 100%; gap: 1rem; }
    .w_table, .w_table_2{ width: 100%; }
    .header-wrap-buttons{ flex-wrap: wrap; }
}
@media screen and (max-width: 390px){
    .select-container{ max-width: 100%; }
    .input-container{ max-width: 100%; }
}
