/* Copyright (c) Openherd */

/* input */
.button.red, .button.red:hover, .button.red:visited {background:#333;}
.button.gray, .button.gray:hover, .button.gray:visited {background:#e2e2e2; color:#444 !important;}
/* nice dropdown */
select, textarea, .textarea, .dropdown, .textbox, input, .input, .pseudo_textbox {background-color:#fff; line-height:15px; font-family:'Roboto', 'Open Sans', helvetica, arial, sans-serif; vertical-align:middle; outline:none; font-size:13px; border-radius:5px; box-shadow:0 1px 1px rgba(0,0,0,0.05) inset; border:1px solid #ddd; padding:4px; font-size-adjust:0.48; /* match default Roboto */}
.dropdown-wrapper {display:inline-block; zoom:1; position:relative;}
.dropdown-wrapper svg {position:absolute; right:1px; top:1px; background:url(/Themes/shared/img/arrow-down.svg) no-repeat 50% 55%; background-size:50% auto; background-color:#fff; width:23px; height:29px; pointer-events:none; border-radius:2px; filter:progid:DXImageTransform.Microsoft.Blur(pixelradius=0); z-index:1;}
.dropdown-wrapper.med {padding-right:6px;}
.dropdown-wrapper.med svg {height:42px; width:26px; top:-3px; right:0;}
.dropdown-wrapper.med select {font-size:18px !important; height:36px !important; line-height:36px !important; padding-top:0 !important; padding-bottom:1px !important;}
.dropdown-wrapper.med select option {font-size:18px !important; line-height:18px !important;}
.dropdown-wrapper.big {padding-right:8px;}
.dropdown-wrapper.big svg {height:42px; width:26px;}
.dropdown-wrapper.big select {font-size:26px !important; height:36px !important; line-height:36px !important; padding-top:0 !important; padding-bottom:1px !important;}
.dropdown-wrapper.big select option {font-size:15px !important; line-height:18px !important;}
/* nice inputs */
.nice-inputs input[type="text"], .nice-inputs input[type="password"], .nice-inputs input[type=tel], .nice-inputs input[type=number], .nice-inputs input[type=email], .nice-inputs .input {padding:0 7px !important; height:31px; line-height:31px; font-size:15px !important; color:#444; border-radius:5px;}
.nice-inputs input.riTextBox {height:33px !important;}
.nice-inputs textarea {padding:4px 7px !important; font-size:14px !important; line-height:17px; color:#444; border-radius:5px;}
.nice-inputs select {font-size:15px !important; height:23px; color:#444; -webkit-appearance:caret; border-radius:5px;}
.nice-inputs .dropdown-wrapper {padding-right:10px !important;}
.edit_page.nice-inputs .dropdown-wrapper {margin:4px 4px 4px 0;}
.nice-inputs input[type="radio"], .nice-inputs input[type="checkbox"] {margin-right:5px;}
.nice-inputs input[type="radio"] {width:16px; height:16px;}
.nice-inputs input[type="checkbox"] {width:15px; height:15px;}
.nice-inputs .pseudo_textbox {padding-left:7px !important; border-radius:5px;}
.Firefox .nice-inputs .pseudo_textbox {padding-left:4px !important;}
.nice-inputs .item_params select, .nice-inputs .item_params input[type="text"] {font-size:inherit !important;}
.nice-inputs input.big_input {font-size:18px !important; line-height:24px !important; padding:7px !important;}
/* text */
h1, .custom, .custom:before {color:inherit; border-color:inherit;}
/* footer */
.affl-contact-info .contact-info #contact_map, .affl-contact-info .contact-info  #contact_br_phone {display:none;}

/* Search Pages */
#search .search-wrapper {align-items:normal;}
#search .search-wrapper .search-controls-wrapper .search-controls {position:sticky; top:250px;}
.affl-search .page-title {margin-top:0;}
/* preload results */
.results-pre-wrapper .gr-it .ph-wr .ph span img, .search-results .gr-it .ph-wr .ph span img, .preload .gr-it .ph, .preload .gr-it .ph-box .bar_, .preload .gr-it .dt-wr h2, .preload .gr-it .dt-wr h4, .preload .gr-it .dt-wr .stats, .preload .gr-it .dt-wr .pr, .preload .gr-it .dt-wr .bn .lg, .preload .gr-it .dt-wr .bn .loc, .preload .gr-it.f .dt-wr .ow, .preload .gr-it.f .dt-wr .sp, .preload .gr-it.f .dt-wr .bn a span, .preload .gr-it.f .dt-wr .lc .ct-st + span {background:rgba(80,80,80,0.1) !important;}
/* preload - farms */
.preload .gr-it.f .ph-wr .ph-ex-bot .lg {background:rgba(255,255,255,0.4) !important; border:none !important;}
.preload .gr-it.f .ph-wr .ph-ex-bot h3 {background:rgba(255,255,255,0.4) !important;}
.preload .gr-it.f .dt-wr .bn a:before, .preload .gr-it.f .dt-wr .lc .ct-st:before {color:rrgba(80,80,80,0.35) !important;}
#search .search-bar {display:none !important;}
/* List farm/animals CTA */
.af-title-cta {display:flex; align-items:center; flex-wrap:no-wrap;}
.af-title-cta .list-cta {margin-left:20px; padding:5px 15px;  border-radius:15px; background:rgba(255,255,255,0.7); border-width:1px; border-style:solid;}
.af-title-cta .list-cta a {font-weight:normal !important; text-transform:none;}
@media (max-width:600px) {
    .af-page.member-farms-page .page-title, .af-page.animal-search-page .page-title {display:block; margin-bottom:10px;}
    .af-title-cta {display:contents;}
    .af-title-cta .list-cta {margin-left:0; margin-bottom:20px;}
    .affl-members-toggle {margin-left:0; margin-bottom:10px;}
    .affl-members-toggle a, .affl-members-toggle a:hover {border:none; background:none; padding:0;}
}

/* Animal Search */
#search .search-wrapper .search-controls-wrapper .search-controls {position:sticky; top:30px;}
#search .search-wrapper .search-controls-wrapper .search-controls {max-height:calc(100vh - 30px);}
#search .search-controls *, #search .search-controls *:before, #search .search-controls *:after, #search .results-header *, .custombox-content * {box-sizing:content-box;}
#search, #search .main-pad, #search .search-input, .custombox-content input {padding:0 !important;}
#search .search-input input {height:40px; line-height:40px; padding:0 15px 0 34px !important; background:rgba(255,255,255,0.7);}
#search .page-title h1, #search h2 {font-family:inherit; font-weight:400 !important;}
#search .button {font-size:inherit; font-weight:normal;}
#search .tooltip .tt_wrapper {width:200px; top:10px;}
#search .tooltip .tt_wrapper ul.bulleted {margin:0 0 0 10px;}
#search .tooltip .tt_wrapper ul.bulleted li {margin:0; line-height:inherit;}
#search #top {background-color:rgba(0,0,0,0.5);}
/* filters column */
.search-wrapper:not(.filters-open) .search-controls-wrapper {left:calc(-50vw + 50% - 340px) !important;}
#search .filters-open .search-controls-wrapper {width:300px !important;}
#search .search-wrapper .search-controls-wrapper .search-controls {padding-left:10px; padding-top:5px; margin-left:-10px;}
.search-bar, .search-type-navigation, #search .search-wrapper .search-controls-wrapper .search-controls:before {display:none;}
section .section-alert, section .section-alert:before {background:#555;}
section .section-alert .ficon {line-height:0 !important;}
.filter-wrapper .input-pair-wrapper {margin:0;}
.filter-wrapper .input-wrapper .dropdown-wrapper select {outline:1px solid rgba(0,0,0,0.08) !important;}
.custombox-content #filter-modal .carousel-wrapper {margin-top:0;}
.input-sign {margin-right:3px;}
/* filter expand/collapse */
h2.carousel {background:rgba(255,255,255,0.7);}
#filter-modal section h2 {border-color:rgba(215,215,215,0.84);}
#filter-modal section h2.expanded {background:transparent; border-top-color:rgba(200,200,200,0.8);}
section .section-alert {font-size:13px;}
.filter-wrapper .input-wrapper {background:rgba(255,255,255,0.7); border-color:rgba(210,210,210,0.8);}
.filter-wrapper .input-wrapper input[type="text"] {margin:0; background:#fff; outline:1px solid rgba(0,0,0,0.08) !important; height:31px;}
/* categories/filter tabs */
.sales-categories .sales-category.selected, .sales-categories .sales-category.selected:hover, .filter-tabs .filter-tab.selected, .filter-tabs .filter-tab.selected:hover {border-color:#fff; background:#555; box-shadow:none; color:#fff;}
#search .sales-categories .sales-category {display:flex; gap:7px; flex:0 0 calc(50% - 17.5px); background:rgba(255,255,255,0.7);}
.filter-tabs .filter-tab, .active-filters .active-filter, .active-filters .active-filter .ficon {display:flex; justify-content:center; align-items:center; font-size:13px;}
.filter-tabs .filter-tab, .active-filters .active-filter {background:rgba(255,255,255,0.7);}
.sales-categories .sales-category.selected .ficon:before, .filter-tabs .filter-tab.selected .ficon:before {color:#fff;}
.filter-tabs .filter-tab .ficon {display:flex; align-items:center;}
/* filter inputs */
#filter-modal section.breed-filter h2.expanded, #filter-modal section.gender-filter h2.expanded {background:#fff; border-bottom-left-radius:0; border-bottom-right-radius:0;}
.carousel-wrapper.drop-menu .menu-parent {box-sizing:border-box !important; box-shadow:0 10px 10px rgba(0,0,0,0.2);}
.filter-wrapper .input-wrapper .input-label {padding:4px 0 4px 0; color:#555;}
/* results */
#search .search-wrapper .search-results-wrapper {padding:0 !important; margin-left:-5px; margin-right:-5px;}
#search .search-wrapper .search-results-wrapper .results-header .results-controls {padding-top:5px;}
.pd_header:after {font-size:15px;}
.gr-it:hover .ph-wr .ph-ex-bot a {display:none !important;}
.gr-it .ficon.icon-ribbon-banner, .gr-it .ficon.icon-ribbon-sash {width:20px; font-size:24px;}
/* member farms */
.member-farms #search {padding:0 !important;}
/* modals */
.modal_title {font-weight:normal;}
a#close:before {font-weight:bold !important;}


/* ||||| Farm/Animal Details Modals ||||| */
.details-modal .details-section .title, .details-modal .product-collateral .title {font-size:1.1em;}
.details-modal #seller-listings.details-section {margin:0 0 20px; padding:25px; border-top: 1px solid rgba(0,0,0,.1);}
.simplemodal-container {border-radius:10px !important;}
.affl-search.member-farms .simplemodal-container, .modal .modal-container {height:calc(100% - 100px) !important;} /* both variants */
.affl-search .simplemodal-container .ficon.close, .affl-search .modal .ficon.close {background:rgba(255,255,255,0.6); border-radius:50%; padding:5px; z-index:3; box-shadow:0 0 5px rgba(255,255,255,0.2); transition:background 0.2s ease;}
.affl-search .simplemodal-container .ficon.close:hover, .affl-search .modal .ficon.close:hover {background:rgba(255,255,255,0.8);}
.details-modal .f-header .photos-wrapper.no-photos, .details-modal .no_logo {background:var(--default-assoc-bg) center / cover no-repeat;}
/* Share Page URL mini modal */
#share-modal .modal-container {position:relative; width:calc(100% - 50px); max-width:420px !important; height:auto !important; padding:15px;}
#share-modal button.close {border:none; padding:0;}
#share-modal .modal-header {padding-top:;}
#share-modal .share-link {padding:12px; background:#f5f5f5; border-radius:6px; word-break:break-all; font-size:14px; text-align:left; border:1px solid #d8d8d8; margin-top:10px;}
#share-modal #copyLinkBtn {display:inline-block; padding:6px 14px; cursor:pointer;}
#share-modal .modal-title {font-size:16px; font-weight:600; color:#222; letter-spacing:0.2px;}

/* Animal Details modal */
.animal-search #simplemodal-container {top:20px !important; right:20px !important; bottom:20px !important; left:20px !important; width:calc(100% - 40px) !important; max-width:calc(100% - 40px) !important; height:calc(100% - 40px) !important; max-height:calc(100% - 40px) !important;}
.animal-search #simplemodal-container .modal-scroll-wrap {height:100% !important;}
.simplemodal-data, .simplemodal-data .modal-scroll-wrap {height:100% !important;}
.details-modal {background:#fff; height:100%; width:100%;}
.details-modal.animal-details {position:relative; display:flex; align-items:stretch;}
/* header */
.dm-header {position:absolute; width:100%; height:100px; top:0; left:0; border-bottom:1px solid rgba(0,0,0,0.1); padding:10px 55px 0 20px; background:#f5f5f5; box-shadow:0 2px 5px rgba(0,0,0,.1);}
.dm-header .title {margin-bottom:5px; font-size:1.1em;}
.dm-header .dm-seller {display:flex; align-items:center; flex-wrap:nowrap; gap:10px; margin-left:-2px;}
.dm-header .dm-seller .dm-seller-logo {display:block; width:50px; height:50px; flex:0 0 50px; border-radius:50%; border:1px solid rgba(0,0,0,0.2); background-size:cover; overflow:hidden;}
.dm-header .dm-seller .dm-seller-details {flex:1 1 auto; overflow:hidden; font-size:14px; line-height:15px;}
.dm-header .dm-seller .dm-seller-details h3 {font-size:18px !important; font-weight:500 !important; margin:0 0 3px !important;}
.dm-header .dm-seller .dm-seller-details h3 a, .dm-header .dm-seller .dm-seller-details .dm-seller-loc {display:block; overflow:hidden; text-overflow:ellipsis; line-height:20px;}
/* photos column */
.details-modal .dm-photos {position:relative; background:#111; width:calc(100% - 400px); height:100%;}
.details-modal .dm-photos .photos-bg {position:absolute; width:100%; height:100%; background-repeat:no-repeat; background-size:cover; filter:blur(10px); opacity:0.3;}
/* slider */
.mainSwiper {width:100%; height:calc(100% - 74px); margin:0 auto;}
.mainSwiper .swiper-slide {display:flex; justify-content:center; align-items:center; width:100%; height:100%;}
.mainSwiper img, .mainSwiper .video-slide {display:inline-block; width:100%; height:100%; object-fit:contain;}
#photoMainSwiper .swiper-button-next, #photoMainSwiper .swiper-button-prev {width:50px !important; height:50px !important; margin-top:-25px !important; color:#000 !important; background-color:#fff !important; border-radius:50px !important;}
#photoMainSwiper .swiper-button-prev {padding:13px 14px 13px 12px !important;}
#photoMainSwiper .swiper-button-next {padding:13px 12px 13px 14px !important;}
#photoMainSwiper .swiper-button-next:hover, #photoMainSwiper .swiper-button-prev:hover {background-color:#eee !important;}
.animal-details .video-slide, .animal-details .video-thumb-slide {position:relative;}
.animal-details .video-slide:before {content:""; position:absolute; top:50%; left:50%; width:72px; height:50px; margin:-25px 0 0 -36px; background:rgba(255,0,0,.9); border-radius:12px; pointer-events:none; z-index:2;}
.animal-details .video-slide:after {content:""; position:absolute; top:50%; left:50%; width:0; height:0; margin:-11px 0 0 -5px; border-top:11px solid transparent; border-bottom:11px solid transparent; border-left:18px solid #fff; pointer-events:none; z-index:3;}
/* thumbs */
.animal-details .video-thumb-slide:before {content:""; position:absolute; top:50%; left:50%; width:24px; height:16px; margin:-8px 0 0 -12px; background:rgba(255,0,0,.9); border-radius:4px; pointer-events:none; z-index:2;}
.animal-details .video-thumb-slide:after {content:""; position:absolute; top:50%; left:50%; width:0; height:0; margin:-4px 0 0 -2px; border-top:4px solid transparent; border-bottom:4px solid transparent; border-left:7px solid #fff; pointer-events:none; z-index:3;}
.thumbSwiper {text-align:center; padding:10px 12px; overflow:auto;}
.thumbSwiper .swiper-wrapper {display:block; width:auto; white-space:nowrap;}
.thumbSwiper .swiper-slide {display:inline-block; width:50px !important; height:50px; cursor:pointer;}
.thumbSwiper img {height:50px; width:50px; object-fit:cover; opacity:.4; border-radius:7px;}
.thumbSwiper .swiper-slide-thumb-active img {opacity:1;}
/* arrows */
.swiper-button-next::after, .swiper-button-prev::after {content:none !important;}
.swiper-button-prev svg {transform:rotate(180deg);}
/* info column */
.details-modal .dm-info {position:relative; width:400px; height:100%; background:#fff;}
.details-modal .dm-info .dm-info-content {position:absolute; top:100px; left:0; width:100%; height:calc(100% - 165px); padding:5px 20px 20px; overflow-y:scroll; background:#fff;}
.details-modal .dm-info .overview .product-name h1 {font-size:25px; margin-bottom:10px; font-weight:500;}
.details-modal .dm-info .contact-share {display:flex; align-items:stretch; justify-content:stretch; gap:10px; margin-bottom:20px; flex-wrap:wrap;}
.details-modal .dm-info .contact-share a {flex:1 1 0; padding:0; height:35px !important; line-height:33px;}
.details-modal .dm-info .details-section, .details-modal .dm-info .product-collateral {margin:0 0 20px; padding:0; border:none;}
.details-modal .dm-info .details-section .title, .details-modal .dm-info .product-collateral .title {padding:0 0 10px;}
.details-modal .product-name + .short-description {margin-top:-10px;}
.details-modal .dm-info .product-collateral .full-description {line-height:22px;}
.details-modal.animal-details #external-links {display:flex; gap:10px; flex-wrap:wrap;}
.details-modal.animal-details #external-links a {min-width:130px; max-width:calc(50% - 10px); flex:1 1 0; margin:0; white-space:nowrap; padding:0;}
.details-modal .dm-info p.date {margin:0;}
/* footer */
.dm-footer {position:absolute; width:100%; height:65px; background:#fff; bottom:0; left:0; border-top:1px solid rgba(0,0,0,0.1); box-shadow:0 -2px 5px rgba(0,0,0,.15); display:flex; align-items:center; justify-content:center;}
.details-modal .button, .details-modal .button:hover, .details-modal .button:active {height:auto !important; padding:7px 28px 10px; display:flex; align-items:center; justify-content:center; gap:5px; text-decoration:none !important;}
.button.openherd, .button.openherd:hover {background:#e22850; transition:padding 0.3s ease; font-size:14px; border-radius:5px; font-family:'Roboto', 'Open Sans', helvetica, arial, sans-serif; line-height:14px; padding:7px 28px !important; text-transform:none !important;}
.button.openherd:hover {padding:8px 29px;}
.button.openherd img.oh-logo {width:70px;}

/* Farm Details modal */
#simplemodal-container.farm-details, .modal .modal-container {top:50px !important; height:calc(100% - 100px) !important;} /* both variants */
.seller-details .page, .seller-details .page-body {height:100%;}
.seller-details .profile-page-content {box-shadow:none; min-height:100%;}
.profile-page-content, .about-page .p-columns.f-info .f-photos.column-main {width:100% !important; padding:0; margin:0;}
.seller-details .details-section .title, .seller-details .product-collateral .title {font-size:1.3em !important;}
/* Header */
.seller-details .f-header {position:relative;}
.seller-details .f-header .f-id {position:relative; top:20px; z-index:1; display:flex; align-items:center; margin:0 65px 0 25px;}
.seller-details .f-header .f-id .f-logo {flex:0 0 auto; width:100px; height:100px; border-radius:5px; overflow:hidden; margin-right:15px; background:#f5f5f5; border:1px solid rgba(0,0,0,0.1);}
.seller-details .f-header .f-id .f-logo img {width:100% !important; height:100% !important; object-fit:contain; max-width:100%; max-height:100%; margin-right:0;}
.seller-details .f-header .f-id .f-name-tagline {margin-top:-25px;}
.seller-details .f-header .f-id .f-name-tagline h1 {font-size:24px; margin:0 0 3px; text-shadow:none !important;}
.seller-details .f-header .f-id .f-name-tagline h1 .ficon.icon-box-launch {position:relative; top:-3px; vertical-align:bottom; margin-left:5px;}
.seller-details .f-header .f-id .f-name-tagline h1 .ficon.icon-box-launch :before {cursor:pointer;}
.seller-details .f-header .f-id .f-name-tagline h3 {font-size:16px; line-height:16px; display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp: 2; overflow:hidden; text-overflow:ellipsis;}
/* contact */
.seller-details .f-header .f-info .f-info-inner {display:contents !important;}
/* photos */
.seller-details .f-header .photos-wrapper.no-photos {opacity:0.4;}
.seller-details .f-header .photos-wrapper .side-photos, .seller-details .f-header .photos-wrapper .side-photos span {box-sizing:content-box;}
.seller-details .f-header .photos-wrapper .splash-photo {overflow:hidden;}
.seller-details .f-header .photos-wrapper .splash-photo a,
.seller-details .f-header .photos-wrapper .side-photos a {display:block; width:100%; height:100%;}
.seller-details .f-header .photos-wrapper .splash-photo img.farm-modal-lazy-img,
.seller-details .f-header .photos-wrapper .side-photos img.farm-modal-lazy-img {width:100%; height:100%; object-fit:cover; display:block;}
.seller-details .f-header .f-logo img.farm-modal-lazy-img {display:block; max-width:100%;}
.seller-details .f-header .f-info {height:auto !important; padding-top:0 !important;}
.seller-details .p-columns.f-info {display:block !important;}
.seller-details .about-page .p-columns.f-info .f-photos.column-main {width:100% !important; left:0 !important; border-radius:0 !important; padding-top:0; aspect-ratio:2 / 1; min-height:280px; height:auto;}
/* contact info */
.seller-details .f-header .f-details {display:flex !important; border-radius:0 !important; padding:0 !important; box-sizing:border-box; box-shadow:none !important; background:transparent !important; left:0 !important; padding:10px 0 !important; width:100% !important;}
.seller-details .f-header .f-details .f-memberships {display:none;}
.seller-details .f-header .f-details section {border-top:1px solid rgba(0,0,0,0.1) !important;}
.seller-details .f-header .f-details .f-contact {display:contents !important;}
.seller-details .f-header .f-details .f-contact .c-item {margin:5px 20px !important;}
.seller-details .f-header .f-details .f-contact .c-item.f-web .oh-logo {width:70px;}
.seller-details .f-header .f-details .f-contact .c-item.f-social #social_icons .ti_title {display:none;}
.seller-details .f-header .f-details .f-contact .c-item.f-social.fb-msgr {align-items:center;}
.seller-details .f-header .f-details .f-contact .c-item.f-social.fb-msgr .ficon:before {font-size:20px !important; line-height:20px !important;}
.seller-details .f-header .f-details .f-contact .c-item.f-social.fb-msgr #floatingMessengerBubble {margin:7px 0 0 5px !important; padding:1px 20px 1px 8px !important; position:static !important; box-shadow:none !important;}
.seller-details .f-header .f-details .f-contact .c-item.f-social.fb-msgr #floatingMessengerBubble:before {display:inline-block; vertical-align:middle; font-family:openherd, sans-serif !important; font-weight:normal !important; font-style:normal !important; font-size:28px; line-height:28px; content:"\ea1e"; color:#fff !important; background-color:#1b80fb !important; border-radius:50%; padding:3px;}
.seller-details .f-header .f-details .f-contact .c-item.f-social.fb-msgr #floatingMessengerBubble .icon {background:none !important; font-size:0 !important; width:auto !important; height:auto !important;}
.seller-details .f-header .f-details .f-contact .c-item.f-social.fb-msgr #floatingMessengerBubble .icon:after {content:"Chat on Messenger"; font-size:15px !important; color:inherit !important;}
/* seller listings */
.seller-details #seller-listings {display:none;}
.seller-details #seller-listings .our-listings-wrapper {margin:0 -5px;}
.seller-details .details-section {margin:0 0 20px; padding:25px; border-top:1px solid rgba(0,0,0,0.1);}
.seller-details .details-section h3.listings-category {border-bottom:1px solid rgba(0,0,0,0.1); padding-bottom:7px; margin:20px 0; font-weight:normal; font-size:16px;}
.seller-details .gr-it:hover .ph-wr .ph-ex-bot a + .ph-ex-rb {padding-top:25px;}
.seller-details .search-results .gr-it .dt-wr {height:105px;}
.seller-details .search-results .gr-it .dt-wr .bn {display:none;}
/* oh branding */
.seller-details .powered-by-oh {position:sticky; top:100%; display:flex; justify-content:space-around; padding-bottom:30px;}
.seller-details .powered-by-oh a {display:flex; gap:7px; align-items:center;}
.seller-details .powered-by-oh a, .seller-details .powered-by-oh a:hover {color:#777 !important; text-decoration:none !important; font-size:12px !important;}
.seller-details .powered-by-oh a:before {margin:0 auto 12px;}
/* Alt. Farm Details modal (from Animal Details modal) */
.modal {display:none;}
.modal.is-open {display:flex;}
.modal .modal-overlay {position:fixed; inset:0; background:rgba(17,17,17,0.5); display:flex; justify-content:center; align-items:center; z-index:10000;}
.modal .modal-container {max-width:calc(100% - 40px) !important; background:#fff; border-radius:10px; display:flex; flex-direction:column; box-shadow:0 10px 30px rgba(0,0,0,.25), 0 2px 6px rgba(0,0,0,.15); overflow:hidden;}
.modal .modal-header {position:relative; display:flex; align-items:center; justify-content:space-between; flex-shrink:0;}
.modal .modal-header .ficon.close {border:none; background:transparent; box-shadow:none;}
.modal .modal-body {overflow-y:auto; flex:1; padding:0;}
.farm-modal-loading {display:flex; align-items:center; justify-content:center; height:200px; color:#666; font-size:15px;}
.micromodal-slide[aria-hidden="false"] .modal-container {animation:modalSlide .25s ease;}
.animal-details #farm-lite-panel {position:absolute; top:0; right:0; bottom:0; left:0; z-index:30; background:#fff; display:none; overflow:auto;}
.animal-details #farm-lite-panel .farm-lite-panel-header {position:sticky; top:0; z-index:1; background:#fff; border-bottom:1px solid rgba(0,0,0,.08); padding:10px 16px; text-align:right;}
.animal-details #farm-lite-panel .farm-lite-close {display:inline-block; cursor:pointer;}
.animal-details #farm-lite-panel .farm-lite-panel-body {padding:0;}
@@keyframes modalSlide {
    from {transform:translateY(20px); opacity:0;}
    to {transform:translateY(0); opacity:1;}
}


/* ||||| Affiliate Search Responsive ||||| */
@media (max-width:840px) {
    #simplemodal-container.farm-details {left:20px !important; right:20px !important; max-width:calc(100% - 40px) !important;}
}
@media (max-width:768px) {
    .seller-details .f-header .f-id .f-logo {width:90px; height:90px;}
    .seller-details .f-header .f-id .f-name-tagline h1 {font-size:21px; margin:0 0 1px;}
    .seller-details .f-header .f-id .f-name-tagline h1 .ficon.icon-box-launch {top:-2px;}
    .seller-details .f-header .f-id .f-name-tagline h3 {font-size:14px;}
}
@media (max-width:600px) {
    .seller-details .f-header .f-id .f-logo {width:80px; height:80px;}
    .seller-details .f-header .f-id .f-name-tagline h1 {font-size:19px;}
}
@media (max-width:480px) {
    .seller-details .f-header .f-id {top:12px;}
    .seller-details .f-header .f-id .f-logo {width:70px; height:70px;}
    .seller-details .f-header .f-id .f-name-tagline h1 {font-size:17px;}
    .seller-details .f-header .f-id .f-name-tagline h1 .ficon.icon-box-launch {top:0;}
    .seller-details .f-header .f-id .f-name-tagline h1 .ficon.icon-box-launch:before {font-size:21px;}
    .seller-details .f-header .f-id .f-name-tagline h3 {font-size:13px; line-height:14px;}
}
@media (min-width:601px) {
    .f-header .f-details .f-contact .f-contact-a, .f-header .f-details .f-contact .f-contact-b {max-width:50% !important;}
}
@media (min-width:641px) {
    /* listings */
    .seller-details .search-results .gr-it {width:calc(33.333% - 10px) !important;}
    .seller-details .gr-it .dt-wr h2 {font-size:16px !important;}
    .seller-details .gr-it .dt-wr h4 {font-size:12.5px;}
    /* profiles */
    .seller-details .f-header .photos-wrapper {border-radius:0; box-shadow:none;}
    .seller-details .p-columns .column-main, .p-columns .column-side {width:100%;}
    .seller-details .f-header .f-details {position:relative; left:-30px; width:100%; /* modified */ padding-left:10px; padding-right:10px; border-radius:0; box-shadow:none; margin-top:0;}
    .seller-details .f-header .f-details .f-memberships {flex-basis:100%; margin:10px 0 0; padding:10px 25px 0;}
    .seller-details .f-header .photos-wrapper .f-photos-play {padding:7px 10px; font-size:14px;}
    .seller-details .f-header .photos-wrapper .f-photos-play .ficon {margin-right:5px;}
    .seller-details .f-header .photos-wrapper .f-photos-play .ficon.icon-pictures:before {font-size:20px; line-height:20px;}
    .seller-details .f-header .photos-wrapper .splash-photo {width:78%;}
    .seller-details .f-header .photos-wrapper .side-photos {width:22%;}
    .seller-details .f-header .photos-wrapper .side-photos span {height:calc(33% + 2px) !important;}
    /* 1 side photo */
    .seller-details .f-header .photos-wrapper.n-photos-1 .splash-photo {width:65%;}
    .seller-details .f-header .photos-wrapper.n-photos-1 .side-photos {width:calc(35% - 4px);}
    .seller-details .f-header .photos-wrapper.n-photos-1 .side-photos span {height:100% !important;}
    /* 2 side photos */
    .seller-details .f-header .photos-wrapper.n-photos-2 .splash-photo {width:68%;}
    .seller-details .f-header .photos-wrapper.n-photos-2 .side-photos {width:calc(32% - 4px);}
    .seller-details .f-header .photos-wrapper.n-photos-2 .side-photos span {height:calc(50% - 2px) !important;}
    .seller-details .f-about {flex-flow:column;}
    .seller-details .f-about .f-feature {order:1; min-height:auto;}
    .seller-details .f-about .f-descr {order:2;}
}
@media screen and (min-width:701px) {
    .seller-details #seller-listings .our-listings-wrapper .search-results .gr-it {width:calc(33.33% - 10px);}
}
@media screen and (min-width:841px) {
    .seller-details #seller-listings .our-listings-wrapper .search-results .gr-it {width:calc(25% - 10px) !important;}
}
@media (min-width:1081px) {
    .search-results .gr-it {width:calc(33.33% - 10px);}
}
@media (min-width:1281px) {
    .search-results .gr-it {width:calc(25% - 10px);}
    .filters-open .search-results .gr-it {width:calc(33.3333% - 10px);}
    .p-columns.f-info.no-photos .f-photos.column-main, .p-columns.f-info .f-details.column-side {min-height:auto;}
}


/* members */
.member-farms #load:after {z-index:2;}
.member-farms-page .page-title, .other-members-page .page-title {display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap-reverse;}
.affl-members-toggle {display:flex; justify-content:right; align-items:center; gap:20px 10px; margin-left:auto;}
.affl-members-toggle a {display:inline-block; padding:10px 30px; background:rgba(255,255,255,0.5); border-radius:5px; border:1px solid rgba(0,0,0,0.15); font-size:17px;}
.affl-members-toggle a:hover {background:rgba(255,255,255,0.7); border-color:rgba(0,0,0,0.3);}

/* other members */
.other-members-page .breadcrumb {display:flex; flex-wrap:wrap; gap:20px;}
.assoc-members th {padding-bottom:15px; opacity:0.5;}
.assoc-members tr {border-top:1px solid rgba(0,0,0,0.1);}
.assoc-members tr:first-child {border-top:none;}
.assoc-members tr:last-child {border-bottom:1px solid rgba(0,0,0,0.1);}
.assoc-members tr.title-row td {padding:40px 0 0 0;}
.assoc-members tr.title-row .page-title {margin:0;}
.assoc-members tr.title-row:not(:first-of-type) .page-title .affl-members-toggle {display:none;}
.assoc-members tr.header-row {border-top:none;}
.assoc-members tr td, .assoc-members tr th {padding-top:12px; padding-bottom:12px; padding-left:10px;}

/* contact */
.contact #left {display:none;}
.contact #main {float:none; margin-left:auto; margin-right:auto;}

/* secure pages */
.secure-page.member-home h1.tl-title {display:flex; column-gap:10px;}
.secure-page.member-home ul li a.parent-page {font-size:120%; font-weight:bold;}
.secure-page.member-home ul li ul {margin:10px 20px;}
.secure-page.member-home ul li ul li {margin-bottom:5px;}
.secure-page.member-home ul li ul li .title {display:none;}
.secure-page.member-home ul li ul li ul {margin:0;}



/* ||||| Affiliate Global Responsive ||||| */
@media screen and (max-width:1500px) {

}

@media screen and (max-width:1024px) {
    .responsive-nav-wrapper div.mobile-link.call-link, .responsive-nav-wrapper div.mobile-link.map-link {display:none;}
    .assoc-members {margin-top:-25px;}
    .assoc-members tbody {display:flex; gap:0 20px; flex-wrap:wrap; align-items:flex-start;}
    .assoc-members tr {flex:0 0 calc(50% - 10px); display:block; padding:25px 0; border-top:none; border-bottom:1px solid rgba(0,0,0,0.1);}
    .assoc-members tr.title-row {flex:0 0 100%; padding:0;}
    .assoc-members tr.title-row .page-title {border-bottom:none;}
    .assoc-members tr.header-row {display:none;}
    .assoc-members tr td {display:inline-block; padding:3px 0;}
    .assoc-members tr td.member-fname, .assoc-members tr td.member-lname {font-weight:bold;}
    .assoc-members tr td.member-business {width:100%;}
    .assoc-members tr td.member-city:after, .assoc-members tr td.member-state:after {content:", ";}
    .assoc-members tr td.member-business:empty, .assoc-members tr td.member-web, .assoc-members tr td.member-contact:empty {display:block; padding:0;}
}

@media (max-width:980px) {
    .details-modal .dm-photos {width:calc(100% - 350px);}
    .details-modal .dm-info {width:350px;}
}

@media screen and (max-width:768px) {
    .assoc-members tbody tr {flex:0 0 100%;}
    #simplemodal-container.fullscreen .modal-scroll-wrap {height:calc(100% - 65px) !important;}
    .details-modal {flex-direction:column; align-items:flex-start;}
    .details-modal.animal-details {display:contents;}
    .details-modal .dm-photos {width:100%; height:auto;}
    .details-modal .dm-info {display:contents;}
    .details-modal .dm-info .dm-info-content {height:auto; padding-bottom:85px;}
    .mainSwiper {height:500px !important;}
    .mainSwiper .swiper-wrapper {height:100% !important;}
    .details-modal .dm-info {position:static; width:100%;}
    .dm-header {position:static; box-shadow:none;}
    .details-modal .dm-info .dm-info-content {position:static;}
}

@media screen and (max-width:640px) {
    .assoc-members tbody tr {padding:15px 0;}
}

@media screen and (max-width:480px) {

}

@media (min-width:769px) {
    .mainSwiper .swiper-wrapper {height:100% !important;}
    .details-modal .overview {float:none; width:auto;}
}

@media screen and (min-width:1025px) {
    .flyout-cart-wrapper {display:flex; align-items:center; justify-content:right; gap:20px; flex-wrap:nowrap;}
    .info-page .side-2, .info-page .center-2 {float:none; width:100%;}
    .info-page .side-2 .left-info-wrap {padding:20px 30px;}
    .side-2 .text-list ul li ul {column-count:3;}
}

@media (min-width:1281px) {
    .side-2 .text-list ul li ul {column-count:4;}
    .details-modal .dm-photos {width:calc(100% - 450px);}
    .details-modal .dm-info {width:450px;}
}

@media screen and (min-width:1901px) {
    .search-results .gr-it {width:calc(20% - 10px) !important;}
    .filters-open .search-results .gr-it {width:calc(25% - 10px) !important;}
}
