.background-gradient-pink { background: linear-gradient(90deg, rgba(228, 61, 48, 0.07) 10%, rgba(253, 224, 33, 0) 95%); }
.image-wrapper-img-w100percent img { width: 100%; }
.padding-left-7percent { padding-left: 7%; }
.padding-right-7percent { padding-right: 7%; }
.padding-left-half-match-container { max-width: calc(100% - (100% - 600px)); padding-left: 10px; }
.elementor-column.order-2-mobile-initial { order: 2; }
.flex-justify-content-space-between { display: flex; justify-content: space-between; }
.max-width-75percent { max-width: 75%; }
.flex-justify-content-end { display: flex; justify-content: end; }
.border-1px-cardinal { border: 1px solid #990000; }
.border-1px-yellow { border: 1px solid #FFCC00; }
.border-1px-black { border: 1px solid #000000; }
.background-image-size-cover { background-size: cover; }
.background-image-no-repeat { background-repeat: no-repeat; }
.background-image-position-center-center { background-position: center center; }

img.img-objec-position-top { object-position: top; }

.dialog-widget-content { background-color: #fff !important; }

.max-width-50px-mobile-full { max-width: 50px; }
.max-width-75px-mobile-full { max-width: 75px; }
.max-width-100px-mobile-full { max-width: 100px; }
.max-width-125px-mobile-full { max-width: 125px; }
.max-width-150px-mobile-full { max-width: 150px; }
.max-width-175px-mobile-full { max-width: 175px; }

.line-height-1 { line-height: 1; }
.line-height-1point1 { line-height: 1.1; }
.line-height-1point2 { line-height: 1.2; }
.line-height-1point3 { line-height: 1.3; }

.text-align-left { text-align: left; }

.top-menu-wrapper ul#mega-menu-main-menu { content: ''; }
.top-menu-wrapper ul#mega-menu-main-menu > li.mega-menu-ite { content: ''; }
.top-menu-wrapper ul#mega-menu-main-menu > li.mega-menu-ite:hover ul.mega-sub-menu { content: ''; }

.wider-container { width: 100%; max-width: 1420px; margin: 0 auto; padding-left: 10px; padding-right: 10px; }

.page-drawer-wrapper { display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0,0,0,0.5); z-index: 10; }
.page-drawer-wrapper.open { display: block; }
.page-drawer-wrapper .page-drawer-inner { display: block; position: relative;  width: 100%; max-width: 450px; height: 100%; background-color: #ffffff; overflow: scroll; padding-bottom: 75px; }
.page-drawer-wrapper .page-drawer-inner .page-filter-close { display: block;  position: absolute; top: 25px; right: 15px; }
.page-drawer-wrapper .page-drawer-inner .page-filter-close a { display: block; width: 35px; height: 35px; position: relative; }
.page-drawer-wrapper .page-drawer-inner .page-filter-close a:before { content: ''; background-color: #000000; position: absolute; top: 15px; left: 0; width: 35px; height: 2px; transform: rotate(45deg); }
.page-drawer-wrapper .page-drawer-inner .page-filter-close a:after { content: ''; background-color: #000000; position: absolute; top: 15px; left: 0; width: 35px; height: 2px; transform: rotate(135deg); }
.page-drawer-wrapper .page-drawer-inner .page-drawer-label { padding: 40px; border-bottom: 1px solid rgba(0,0,0,0.25); font-size: 24px; font-weight: 600; }
.page-drawer-wrapper .page-drawer-inner .page-drawer-label img { margin-right: 10px; }

.page-drawer-wrapper .page-drawer-inner .page-filter-drawer { padding: 25px 25px 25px 40px; border-bottom: 1px solid rgba(0,0,0,0.25); }
.page-drawer-wrapper .page-drawer-inner .page-filter-drawer > label { display: block; color: #000000; font-weight: 600; position: relative; margin-bottom: 15px; }
.page-drawer-wrapper .page-drawer-inner .page-filter-drawer > label i { position: absolute; top: 5px; right: 0; }
.page-drawer-wrapper .page-drawer-inner .page-filter-drawer .page-filter-content { height: 0; overflow: hidden; min-height: 100%; transition: all 1s }
.page-drawer-wrapper .page-drawer-inner .page-filter-drawer.open > label i { transform: rotate(180deg); }
.page-drawer-wrapper .page-drawer-inner .page-filter-drawer.open .page-filter-content { height: auto; }
.page-drawer-wrapper .page-drawer-inner .page-filter-drawer.open .page-filter-content .select2-container { width: 100% !important; }
.page-drawer-wrapper .page-drawer-inner .page-filter-drawer.open .page-filter-content .select2-container .select2-selection { padding: 5px; height: auto; }
.page-drawer-wrapper .page-drawer-inner .page-filter-drawer.open .page-filter-content .select2-container .select2-selection .select2-selection__arrow { height: 100%; }

.page-drawer-wrapper .page-drawer-inner .page-filter-apply { padding: 25px; text-align: center; }
.page-drawer-wrapper .page-drawer-inner .page-filter-apply a {  }

.slate-form-wrapper {  }
.slate-form-wrapper form {  }
.slate-form-wrapper form .form_container {  }
.slate-form-wrapper form .form_container .form_pages {  }
.slate-form-wrapper form .form_container .form_question {  }
.slate-form-wrapper form .form_container .form_question label { color: #000000; font-weight: 500; font-size: 18px; }
.slate-form-wrapper form .form_container .form_question .form_responses {  }
.slate-form-wrapper form .form_container .form_question .form_responses input[type=text] { width: 100%; padding: 5px; }
.slate-form-wrapper form .form_container .form_question fieldset {  }
.slate-form-wrapper form .form_container .form_question fieldset legend {  }
.slate-form-wrapper form .form_container .form_question fieldset .form_label { color: #000000; font-weight: 500; font-size: 18px; }
.slate-form-wrapper form .form_container .form_question .form_responses select { padding: 5px; }
.slate-form-wrapper form div.action { text-align: right; }
.slate-form-wrapper form div.action button { background-color: #990000; color: #ffffff; border: none; padding: 15px 30px; cursor: pointer; }


.header-top { position: relative; }
.search-from-wrap {  }
.search-from-wrap a { /*color: rgba(0, 0, 0, 0.37);*/ color: #000; }
.desktop-header-search-wrapper { display: none; position: absolute; top: 100%; left: 0; width: 100%; z-index: 100; background-color: #fff; transform: scaleY(0); transform-origin: top; transition: transform 0.26s ease; }
.desktop-header-search-wrapper.open { display: block; transform: scaleY(1); }
.desktop-header-search-inner > div { display: flex; align-items: center; justify-content: center; height: 250px; }
.desktop-header-search-inner > div form { display: flex; width: 100%; max-width: 600px; align-items: center; border-bottom: 2px solid #990000; }
.desktop-header-search-inner > div input[type=text] { padding: 10px 25px; width: 100%; max-width: 500px; display: inline-block; font-size: 24px; border: none; color: #131313; background-color: #ffffff; }
.desktop-header-search-inner > div input[type=text]::placeholder { font-size: 24px; color: #131313; }
.desktop-header-search-inner > div button.desktop-go-search { color: #990000; font-size: 24px; width: 100%; max-width: 100px; text-align: center; background-color: #ffffff; border: none; }
.desktop-header-search-inner > div button.desktop-go-search:hover { text-decoration: none; background-color: #990000; color: #ffff; padding: 5px; }
.desktop-header-search-inner > div button.desktop-go-search:focus-visible { text-decoration: none; background-color: #990000; color: #ffff; padding: 5px; }

body .elementor-section.elementor-section-boxed > .elementor-container { max-width: 1800px; padding-right: 4.16667%; padding-left: 4.16667%; }
.elementor-section>.elementor-column-gap-default>.elementor-column>.elementor-element-populated { /*padding-left: 15px; padding-right: 15px;*/  }
.elementor-widget.half-full-width-on-right { padding-left: 4.16667%; padding-right: calc(2 * 4.16667%); max-width: 900px; width: 100%; }
.container { padding-right: 4.16667%; padding-left: 4.16667%; max-width: 1800px; }
#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-megamenu > ul.mega-sub-menu { padding-left: 0; padding-right: 0; }
#mega-menu-wrap-main-menu #mega-menu-main-menu li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row { padding-right: 4.16667%; padding-left: 4.16667%; }

.header-mobile-wrapper .menu-bar button { background-color: transparent; border: none; }
.header-mobile-wrapper .menu-bar button span { content: ''; width: 20px; display: block; position: absolute; height: 3px; background-color: #990000; top: calc(50% - 7px); }
.header-mobile-wrapper .menu-bar button span:before { content: ''; width: 30px; display: block; position: absolute; height: 3px; background-color: #990000; top: calc(50% - 10px); }
.header-mobile-wrapper .menu-bar button span:after { content: ''; width: 30px; display: block; position: absolute; height: 3px; background-color: #990000; top: calc(50% + 7px); }

.header-mobile-wrapper .search-btn button { color: #990000; border: none; font-size: 24px; }
.header-mobile-wrapper .search-btn button:focus {  }

.elementor a { color: #990000; }
.localist-widget a { color: #990000; }


}

a.category-like-link { color: #000000; margin-bottom: 10px; border-bottom: 3px solid #990000; text-decoration: none; }
a.category-like-link:hover { padding-bottom: 5px; text-decoration: none; }

.hide-nav-dropdown {  }
.hide-nav-dropdown .elementor-widget-container {  }
.hide-nav-dropdown .elementor-widget-container nav {  }
.hide-nav-dropdown .elementor-widget-container nav ul { padding: 0; list-style: none; }
.hide-nav-dropdown .elementor-widget-container nav ul li {  }
.hide-nav-dropdown .elementor-widget-container nav.elementor-nav-menu--dropdown { display: none; }

#sb_instagram #sbi_images { overflow: hidden; height: 400px; }
.tv-ig-feed #sb_instagram #sbi_images { height: 100% !important; }
#sb_instagram #sbi_images .slick-arrow { color: transparent; position: absolute; top: calc(50% - 20px); width: 40px; height: 40px; border-radius: 50%; padding: 0; z-index: 2; }
#sb_instagram #sbi_images .slick-arrow:before { content: ''; clear: both; display: block; width: 12px; height: 3px; background-color: #000000; position: absolute; }
#sb_instagram #sbi_images .slick-arrow:after { content: ''; clear: both; display: block; width: 12px; height: 3px; background-color: #000000; position: absolute; }
#sb_instagram #sbi_images .slick-arrow.slick-prev { left: 0; }
#sb_instagram #sbi_images .slick-arrow.slick-prev:before { transform: rotate(135deg); top: 13px; left: 10px; }
#sb_instagram #sbi_images .slick-arrow.slick-prev:after { transform: rotate(45deg); left: 10px; top: 21px; }
#sb_instagram #sbi_images .slick-arrow.slick-next { right: 0; }
#sb_instagram #sbi_images .slick-arrow.slick-next:before { transform: rotate(45deg); top: 13px; right: 10px; }
#sb_instagram #sbi_images .slick-arrow.slick-next:after { transform: rotate(135deg); right: 10px; top: 21px; }
#sb_instagram #sbi_images .slick-list { height: 100%; width: 100%; }
#sb_instagram #sbi_images .slick-track { height: 100%; }
#sb_instagram #sbi_images .slick-slide { padding: 0 15px !important; }
#sb_instagram #sbi_images .sbi_item.slick-slide { padding: 0 15px !important; }
#sb_instagram #sbi_images .sbi_photo_wrap { height: 100%; }
#sb_instagram #sbi_images .sbi_photo_wrap .sbi_photo { height: 100% !important; }
#sb_instagram #sbi_load {  }
#sb_instagram #sbi_load .sbi_follow_btn {  }
#sb_instagram #sbi_load .sbi_follow_btn a { padding: 15px 25px; }
#sb_instagram #sbi_load .sbi_follow_btn a svg {  }
#sb_instagram #sbi_load .sbi_follow_btn a span {  }
#sb_instagram .sbi_follow_btn a:hover, #sb_instagram .sbi_follow_btn a:focus { box-shadow: none; }

@media only screen and (max-width: 1199px) {
	.mobile-search-from-wrap { padding: 25px; }
}
@media only screen and (max-width: 1024px) {
    body .elementor-section.elementor-section-boxed > .elementor-container { padding-right: 8.33333%; padding-left: 8.33333%; }
    .container { padding-right: 8.33333%; padding-left: 8.33333%; }
    .elementor-widget.half-full-width-on-right { padding-left: 8.33333; padding-right: 8.33333; }
    #mega-menu-wrap-main-menu #mega-menu-main-menu li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row { padding-right: 8.33333%; padding-left: 8.33333%; }
    .elementor-widget-nav-menu.hide-nav-dropdown .elementor-widget-container nav ul li a { background-color: #fff; padding: 0; }
}
@media only screen and (min-width: 320px) and (max-width: 767px) {
    .padding-left-7percent { padding-left: 15px; }
    .padding-right-7percent { padding-left: 15px; }
    .max-width-75percent { max-width: 100%; }
    .flex-align-items-center, .flex-justify-content-space-between { display: block; }
    .elementor-column.order-2-mobile-initial { order: initial; }

    .max-width-50px-mobile-full,
    .max-width-75px-mobile-full,
    .max-width-100px-mobile-full,
    .max-width-125px-mobile-full,
    .max-width-150px-mobile-full,
    .max-width-175px-mobile-full { max-width: 100%; }
    .elementor-widget.half-full-width-on-right { padding-left: 15px; padding-right: 15px; }
    body .elementor-section.elementor-section-boxed > .elementor-container { padding-right: 1.25rem; padding-left: 1.25rem; }
    body .elementor-section.elementor-section-boxed.m-content-sidebar-wrapper > .elementor-container { /*padding-left: 0; padding-right: 0;*/ }
    body .elementor-section.elementor-section-boxed > .elementor-container .m-sidebar-wrapper { padding-right: 1.25rem; padding-left: 1.25rem; }
    body .elementor-section.elementor-section-boxed.m-content-sidebar-wrapper > .elementor-container .m-content-wrapper { /*padding-right: 1.25rem; padding-left: 1.25rem;*/ }
    .container { padding-right: 1.25rem; padding-left: 1.25rem; max-width: 1800px; }
    .elementor-widget.half-full-width-on-right { padding-right: 1.25rem; padding-left: 1.25rem; }
    .elementor-section>.elementor-column-gap-default>.elementor-column>.elementor-element-populated {  }
    #mega-menu-wrap-main-menu #mega-menu-main-menu li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row { padding-right: 1.25rem; padding-left: 1.25rem; }
    #sb_instagram #sbi_images { height: 300px; }
    .elementor-widget-nav-menu.hide-nav-dropdown .elementor-widget-container nav ul li a { background-color: #fff; padding: 0; font-weight: 400; color: #990000; }
	.elementor-widget-nav-menu.hide-nav-dropdown .elementor-widget-container nav ul li a.elementor-item-active,
	.elementor-widget-nav-menu.hide-nav-dropdown .elementor-widget-container nav ul li a:hover { color: #990000; text-decoration: underline; }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
    .elementor-widget.half-full-width-on-right { padding-left: 15px; padding-right: 15px; }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
    .elementor-widget.half-full-width-on-right { padding-left: 15px; padding-right: 15px; }
}
@media only screen and (min-width: 1200px) and (max-width: 1400px) {
    .elementor-widget.half-full-width-on-right { padding-left: 25px; padding-right: 15px; }
}

div.form_question .form_label, div.form_question label { color: #000; }



