/* v.0.1 = 21-05-03 */
/* v.0.2 = 21-06-05 */
/* v.0.3 = 21-08-26 */
/* v.0.4 = 22-04-01 */
/* v.0.5 = 22-04-15 */
/* v.0.6 = 22-04-25 */
/* v.0.7 = 22-05-15 */

:root {
  --animate:.3s cubic-bezier(0.55, 0, 0.1, 1);
  --animation:color var(--animate), border-color var(--animate), background-color var(--animate), opacity var(--animate), top var(--animate), bottom var(--animate), left var(--animate), right var(--animate), margin var(--animate), height var(--animate), filter var(--animate), box-shadow var(--animate), transform var(--animate);
}

dl, ol, ul {list-style-position:outside}

._horizontal {flex-direction:row}
._vertical {flex-direction:column}
._flip_horizontal {transform:scaleX(-1)}
._flip_vertical {transform:scaleY(-1)}

/*
[data-proportional] {position:relative; height:0; width:100%; display:block}
[data-proportional="16x9"] {padding-top:calc((9/16) * 100%)}
[data-proportional="4x3"] {padding-top:75%}
[data-proportional="3x4"] {padding-top:calc((4/3) * 100%)}
[data-proportional="3x1"] {padding-top:33%}
[data-proportional="2x1"] {padding-top:50%}
[data-proportional="1x2"] {padding-top:200%}
[data-proportional="1x1"] {padding-top:100%}
[data-proportional] [data-proportional_child] {position:absolute; top:0; left:0; width:100%; height:100%}
[data-proportional] img[data-proportional_child] {object-fit:cover}
*/

.ratio-14x9 {--bs-aspect-ratio:64%}
.ratio-3x4 {--bs-aspect-ratio:133%}
.ratio-2x1 {--bs-aspect-ratio:50%}
.ratio-1x2 {--bs-aspect-ratio:200%}


._show_desktop, ._show_mobile, ._show_desktop__flex, ._show_mobile__flex, ._show_desktop__grid, ._show_mobile__grid {display:none !important}
@media (max-width:991px) {
	._show_mobile {display:block !important}
	._show_mobile__flex {display:flex !important}
	._show_mobile__grid {display:grid !important}
}
@media (min-width:992px) {
	._show_desktop {display:block !important}
	._show_desktop__flex {display:flex !important}
	._show_desktop__grid {display:grid !important}
}


._icon {font-size:1.5rem; width:1em; height:1em; display:inline-flex; justify-content:center; align-items:center}
._icon img {max-width:100%; max-height:100%; object-fit:contain}
._icon span, ._icon .material-icons {font-size:inherit; line-height:1}
._icon-sm {font-size:1rem}
._icon-lg {font-size:2.5rem}
._icon-xl {font-size:4rem}


.filter__white {filter:grayscale(1) brightness(5)}
._object_contain {object-fit:contain !important}
._object_cover {object-fit:cover !important}


._fw300 {font-weight:300}
._fw400 {font-weight:400}
._fw500 {font-weight:500}
._fw600 {font-weight:600}
._fw700 {font-weight:700}
._fw800 {font-weight:800}

._text1, ._text2, ._text3, ._text4, ._text5, ._text6, ._text7, ._text8 {line-height:1.2em}
._text1 {font-size:2.5rem !important}
._text2 {font-size:2rem !important}
._text3 {font-size:1.75rem !important}
._text4 {font-size:1.5rem !important}
._text5 {font-size:1.25rem !important}
._text6 {font-size:1rem !important}
._text7 {font-size:.85rem !important}
._text8 {font-size:.65rem !important}

.tdu {text-decoration:underline}


.media_obj {display:flex}
.media_obj > * + * {margin-left:.5em}
.media_obj.inline {display:inline-flex}
.media_obj ._icon, .media_obj ._icon img {font-size:1.5rem; width:1em; height:1em}
.media_obj ._icon img {object-fit:contain}
.media_obj ._icon span, .media_obj ._icon .material-icons {font-size:inherit; line-height:1}
.media_obj.size-lg {font-size:1.25rem}
.media_obj.size-lg ._icon, .media_obj ._icon.size-lg {font-size:2.5rem}
.media_obj ._icon > a {text-decoration:none}
.media_obj ._icon, .media_obj ._icon > a > * {position:relative; display:flex; justify-content:center; align-items:center; flex-shrink:0}
.media_obj ._body {width:100%; text-align:left; line-height:1.1}
.btn.media_obj {align-items:center; display:inline-flex}
.btn.media_obj .content {width:100%}


._list {display:grid; grid-gap:2rem}


._card {display:flex; position:relative}
._card._horizontal ._card__thumb__wrap {width:16rem; flex-shrink:0}
._card__thumb__wrap.ratio {align-self:flex-start}
._card_seamless, ._seamless {border:0}
._card_seamless:not(._horizontal) .card-body, ._card._seamless:not(._horizontal) .card-body {padding:1rem 0 0}
._card__thumb__wrap {display:flex; flex-shrink:0; justify-content:center; align-items:center; position:relative; overflow:hidden}
._card__thumb {object-fit:cover; height:100%}
._card__thumb__wrap:not(.ratio) ._card__thumb {max-height:16rem}
._card._horizontal > * + * {margin-left:1.5rem}
._card._horizontal ._card__thumb {position:absolute; top:0; left:0; right:0; bottom:0; width:100%; height:100%; max-height:auto}
._card__meta {color:var(--bs-secondary); font-size:.85rem; margin-top:1rem}
.stretched_link__wrap {position:relative}
.stretched_link__wrap ._card__thumb {transition:.5s all}
.stretched_link__wrap:hover ._card__thumb {opacity:.85}
._card__thumb__wrap._scale_onhover ._card__thumb {transition:1s all}
._card__thumb__wrap._scale_onhover:hover ._card__thumb, .stretched_link__wrap:hover ._card__thumb__wrap._scale_onhover ._card__thumb  {transform:scale(1.125)}
@media (max-width:767px) {
	._card__adaptive_transform._horizontal {flex-direction:column}
	._card__adaptive_transform._horizontal ._card__thumb__wrap {width:100%}
	._card__adaptive_transform._horizontal ._card__thumb__wrap:not(.ratio) ._card__thumb {position:relative; height:auto; max-height:10rem}
	._card._horizontal > * + * {margin:1.5rem 0 0}
}



._benefits_list {display:grid; grid-gap:1.5rem; grid-auto-flow:column}
._benefit {display:flex; position:relative}
._benefit._horizontal > * + * {margin-left:1rem}
._benefit:not(._horizontal) {flex-direction:column; align-items:center; text-align:center}
._benefit:not(._horizontal) ._icon {font-size:4rem; width:4rem; height:4rem}
._benefit:not(._horizontal) > * + * {margin-top:1rem}
@media (min-width:992px) {
	._benefits_list {grid-auto-columns:minmax(0, 1fr)}
}


._rating__wrap {display:flex}
._rating__list {display:grid; grid-auto-flow:column; grid-gap:.1rem}
._rating_icon {color:#D2D2D2}
._rating_icon.active {color:#FFCC00}


.modal.seamless .modal-body {padding:0}
.modal.seamless .btn-close {position:absolute; top:-1rem; right:-2.5rem; background-color:rgba(255,255,255,.5); border-radius:.25rem; padding:.5em; opacity:.95; transition:.5s all}
.modal.seamless .btn-close:hover, .modal.seamless .btn-close:focus {background-color:rgba(255,255,255,.8); color:var(--color__link)}
.modal-content {border:0; border-radius:.33rem}
.modal-header {border-bottom:0; padding:1.25rem 1.5rem}
.modal-title {line-height:1.25em}
.modal-body {padding:0 1.5rem 1.5rem}
@media (max-width:575px) {
	/*
  .modal {position:absolute; left:0; right:0; bottom:0; top:0}
	.modal-dialog {margin:0; position:absolute; left:0; right:0; bottom:0; top:auto; max-height:100%; max-height:calc(100vh - var(--header__height) - 1rem)}
  .modal-content {border-radius:.33rem .33rem 0 0}
	.modal-header {position:sticky; top:0; z-index:10; background-color:inherit; padding:1rem 1.5rem}
	*/
	.modal::-webkit-scrollbar {display:none}
	.modal-body {padding:.5rem 1.5rem 1.5rem}
}
@media (min-width:992px) {
	._modal-lg .modal-dialog, ._modal-xl .modal-dialog {max-width:800px}
}



._gallery {display:grid; grid-gap:1.5rem; grid-template-columns:repeat(4, 1fr)}
._gallery._gallery__grid_x3 {grid-template-columns:repeat(3, 1fr)}
._gallery__item {position:relative; background:var(--bs-dark); position:relative; overflow:hidden}
._gallery__item:not(.ratio) {padding-bottom:75%}
._gallery__link {display:inline-block; width:100%}
._gallery__link:before {content:'search'; font-family:'Material Icons'; width:4rem; height:4rem; font-size:4rem; line-height:1; position:absolute; top:calc(50% - 2rem); left:calc(50% - 2rem); opacity:0; transition:.5s all; color:#fff}
._gallery__link:hover:before {opacity:1}
._gallery__img {object-fit:cover; position:absolute; top:0; left:0; right:0; bottom:0; width:100%; height:100%; transition:.5s all}
._gallery__img:hover {opacity:.25}
._gallery__show_more {grid-column:1 / -1; text-align:center}
._gallery:not(.toggle_more) ._gallery__show_more ~ *, ._gallery.toggle_more ._gallery__show_more {display:none}


._collapsed_list {display:grid; grid-gap:.5rem}
._collapse_card {border:0 solid transparent; -webkit-appearance:none}
._collapse_card__heading:hover {background-color:rgba(255,255,255,.1)}
._collapse_card, ._collapse_card__heading:after {transition:var(--animation)}
._collapse_card__heading, ._collapse_card__content .content {padding:1rem 1rem 1rem 2.5rem}
._collapse_card__heading._with_num, ._collapse_card__heading._with_num + ._collapse_card__content .content {padding:1rem 2rem}
._collapse_card__heading {font-size:1.25rem; position:relative; margin-bottom:0; border-radius:.5rem}
._collapse_card__title {margin-bottom:0}
._collapse_card__heading._with_num .num {display:inline-block; width:2.5rem; opacity:.5}
._collapse_card__heading:after {content:"expand_more"; font-family:'Material Icons'; position:absolute; top:.875rem; left:.5rem; width:2rem; height:2rem; display:flex; justify-content:center; align-items:center; font-size:1.5rem; color:var(--bs-text); transform:rotate(180deg); font-size:2rem}
._collapse_card__heading._with_num:after {left:auto; right:1rem}
._collapse_card.collapsed ._collapse_card__heading:after {transform:rotate(0deg); color:var(--bs-text)}
._collapse_card__content .content {padding-top:.25rem}
@media (max-width:991px) {
	._collapse_card__heading._with_num, ._collapse_card__heading._with_num + ._collapse_card__content .content {padding:1rem 1.5rem}
	._collapse_card__heading:after {top:.75rem}
	._collapse_card__heading._with_num .num {display:inline-block; width:auto}
}



._contactsButtons__list {display:inline-grid; grid-auto-flow:column; grid-gap:.5rem; position:relative}
._contactItem {font-size:2.5rem; width:1em; height:1em; align-items:center; justify-content:center; display:flex; background:var(--bs-gray); border-radius:.15em; color:#fff !important; font-weight:500; text-decoration: none}
._contactItem.media_obj {width:auto; padding:.25em .325em}
._contactItem.media_obj ._body {line-height:1; font-size:.33em}
._contactItem.media_obj > * + * {margin-left:.75em}
._contactItem, ._contactItem ._icon {transition:var(--animation)}
._contactItem ._icon {font-size:1.5rem}
._contactItem:hover {opacity:.75}
._contactItem.color.item__phone {background:#14AC01}
._contactItem.color.item__email {background:#D5473C}
._contactItem.color.item__youtube {background:#ff0000}
._contactItem.color.item__facebook {background:#3b5998}
._contactItem.color.item__twitter {background:#1da1f2}
._contactItem.color.item__vk {background:#45668e}
._contactItem.color.item__ok {background:#ee8208}
._contactItem.color.item__telegram {background:#0088CC}
._contactItem.color.item__viber {background:#7F4DA0}
._contactItem.color.item__whatsapp {background:#25d366}
/*._contactItem.color.item__instagram {background:linear-gradient(0deg, #FFA428 0%, #F04243 30%, #E3007C 60%, #6800DB 100%)}*/
._contactItem.color.item__instagram {background:#E3007C}


._notifications__list {position:fixed; top:0; bottom:0; right:0; padding:1rem; display:flex; z-index:2000; flex-direction:column}
._notifications__list > * + * {margin-top:1rem}
._notifications__list .alert {margin-bottom:0}
._notifications__list:empty {pointer-events:none}
