/*NOTE: This file is intended for programmers. Aspro technical support is not advised to work with him.*/

/* Examples (uncomment to use):*/

/* Expand site width */
/* body .wrapper { max-width: 1400px !important;  } */

/* Set site background image */
/* body {  background: url(image_source) top no-repeat; }

/* Hide compare button */
/* a.compare_item { display: none !important;  }*/

.top_block_title { text-align:center; }
.footer-block-inner-col { max-width: 400px; position: absolute; bottom: 0; right: 0; display: flex; align-items: flex-start; gap: 1rem; }
.footer-block-inner-col img {width: 100%; }
.footer-block-inner-col ul, .footer-block-inner-col ul li{ margin: 0; }
.footer-block-inner-col ul li { margin-bottom: 1rem; }
.footer-block-inner-col ul li:before { display: none; }

/* iSwitch */
.isetting-block { display: flex; justify-content: space-between; align-items: center; }
.iswitch { position: relative; display: inline-block; width: 50px; height: 30px; margin: 0;}
.iswitch input { opacity: 0; width: 0; height: 0; }
.iswitch .slider { position: absolute; cursor: pointer; top: 0; left: 0; right: 0; bottom: 0; background-color: #e5e5ea; transition: 0.3s; border-radius: 30px; border: 1px solid #e5e5ea; }
.iswitch .slider:before { position: absolute; content: ""; height: 26px; width: 26px; left: 1px; bottom: 1px; background-color: white; transition: 0.3s; border-radius: 50%;
box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2); }
.iswitch input:checked + .slider { background-color: #08a826; border-color: #08a826; }
.iswitch input:checked + .slider:before { transform: translateX(20px); }
/* End iSwitch */

/* CustomSelectWrapper */
.custom-select-wrapper { position: relative; display: block; width: 100%; max-width: 450px; box-sizing: border-box; }
.pure-custom-select { appearance: none; -webkit-appearance: none; -moz-appearance: none; display: block; width: 100%; box-sizing: border-box; padding: 12px 40px 12px 15px; font-family: inherit; font-size: 16px; line-height: 1.4; color: #333; background-color: #fff; border: 1px solid #ced4da; border-radius: 6px; cursor: pointer; outline: none; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; transition: border-color 0.2s ease, box-shadow 0.2s ease; background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23333' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e"); background-repeat: no-repeat; background-position: right 15px center; background-size: 16px;
}
.pure-custom-select:hover { border-color: #a5a5a5; }
.pure-custom-select:focus { border-color: #007bff; box-shadow: 0 0 0 3px rgba(0, 123, 255, 0.25); }
@media (max-width: 540px) {
    .custom-select-wrapper { max-width: 100%; }
    .pure-custom-select { padding-top: 14px; padding-bottom: 14px; background-position: right 12px center; }
}
/* End CustomSelectWrapper */