/*
font-family: 'Josefin Sans Bold';
font-family: 'poppinslight';
font-family: 'poppinsregular';
font-family: 'poppinssemibold';
font-family: 'poppinsbold';
*/
body,html { margin: 0!important; position: relative; z-index:1; }
a, a:visited { transition:ease 0.5s; }
a:hover, .editor_content h2 a:hover { text-decoration: none; }
a, button, input, a:focus, button:focus, input:focus, textarea:focus { outline: none !important; }
body { font-family: 'poppinslight'; line-height: 1.25; font-size: clamp(14px, 2vw, 16px); color: #1D2851; }
a, button, input, a:focus, button:focus, input:focus { outline:none!important; }
h1, h2, h3, h4, h5, h6 { clear:none; line-height: normal; font-family: 'Josefin Sans Bold'; font-weight: normal; }
p { margin: 0 0 30px 0; }
.clear {clear:both}
.text-right { text-align: right; }
strong { font-family: 'poppinssemibold'; font-weight: normal; }
.text-center { text-align:center; }
.container { width: 100%; max-width: 1290px; margin: 0 auto; position: relative; padding: 0 30px; z-index: 1; }
/* .inner_container { width: 100%; max-width: 1500px; margin: 0 auto; position: relative; padding: 0 50px; } */
.hide { display:none; }
.show { display:block; }
.show-on-desktop { display:inline-block!important; }
.show-on-mobile { display:none!important; }
.show-on-ipad { display:none!important; }
.hide-on-desktop { display:none!important; }

/*header */
.home .site-header.green-header { width:100%; position:absolute; top:0; z-index: 9; transition: ease 0.5s; padding: 30px 0 18px; background: transparent; }
.site-header.green-header { position: sticky; top: 0; width:100%; padding: 30px 0 18px; background-color: #1C3F33; z-index: 999; }
.home .site-header.header-fixed { width:100%; position:fixed; top:0; z-index: 9; transition: ease 0.5s; padding: 15px 0 18px; background-color: #1C3F33; }
.site-header.header-fixed .col-2 { width: 107px; }

.site-header .wrap { display: flex; gap: 30px; justify-content: space-between; }
.site-header .col-2 { width: 158px; transition: ease 0.5s; }
.site-header .col-10 { width: calc(100% - 158px); display: flex; gap: 10px; flex-wrap: wrap; align-content: flex-end; }
.site-header .logo { position: relative; margin-top: -30px; }
.site-header .logo img { position: absolute; top: 0; }
.site-header .first_row, .site-header .last_row { display: flex; justify-content: flex-end; align-items: center; width: 100%; }
.social_icon { display: flex; gap: 10px; align-items: center; }
.social_icon a:hover .social-svg { background: #959432; }
.site-header .last_row { gap: 20px; }


.aws-container .aws-search-form .aws-wrapper { overflow: visible!important; }
.site-header .search-box { margin-right: 40px; position: relative; width: 100%; max-width: 490px; }
.site-header .search-box input { width: 100%; width: 100%; min-width: 492px; height: 48px; padding: 10px 30px 10px 54px; font-size: 16px; color: #666; border: none; border-radius: 40px!important; }
.site-header .search-box .aws-search-btn { background: url('../images/search.svg') no-repeat left top!important; width:24px; height: 24px; background-size: 24px; position: absolute; text-indent: -999px; border: none; top: 50%; transform: translateY(-50%); left: 18px; z-index: 9; margin-top: 2px; }
.aws-container .aws-search-form .aws-search-btn svg { display: none; }
.aws-container .aws-search-form .aws-form-btn:hover { background-color: transparent; }


.site-header .user-account a { display: inline-block; font-size: 14px; color: #fff; background: #C4623B; padding: 12px 20px; text-decoration: none; border-radius: 5px; text-transform: uppercase; }
.site-header .user-account a:hover { background: #959432; }
.site-header .cart { position: relative; }
.site-header .cart .cart-count { font-size: 12px; width: 18px; height: 18px; border-radius: 50%; background: #C4623B; display: flex; align-items: center; justify-content: center; position: absolute; top: -12px; right: -12px; }
.site-header .cart a { text-decoration: none; color: #fff; }
.logged-in .site-header { margin-top:32px; }

.social-svg { width: 22px; height: 22px; display: inline-block; background-color: #C4623B; -webkit-mask-image: var(--icon-url); mask-image: var(--icon-url);  -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; -webkit-mask-position: center; mask-position: center; -webkit-mask-size: contain; mask-size: contain; }
.footer_social .social-svg { background-color: #B9C393; }


/* slider */
.homeSlider { width:100%; position: relative; }
.homeSlider .item { height: 100vh; min-height: 836px; list-style-type: none; position: relative; }
.homeSlider .item:before { content: ''; background: #999; height: 100%; width: 100%; position: absolute; top: 0; left: 0; mix-blend-mode: multiply; }
.homeSlider .item .overlay { position: absolute; top:50%; transform: translateY(-50%); left:0; width: 100%; height: 100%; z-index: 9; padding-top: 200px; }
.homeSlider .item .overlay .container { height:100%; display: flex; align-items: center; }
.homeSlider .item .overlay .content { width:100%; z-index: 9; position: relative; max-width: 500px; }
.homeSlider .item .overlay .content h1 { color: #fff; font-size: clamp(30px, 5vw, 48px); line-height: normal; text-transform: uppercase; font-weight: normal; margin: 0 0 30px; font-family: 'Josefin Sans Bold'; }
.homeSlider .text, .homeSlider .text p { font-size: 16px; color: #fff; line-height: 1.3; margin: 0; }
.homeSlider .btn_group { margin-top: 75px; display: flex; gap: 15px; }
.homeSlider .btn_group a, .default-btn a { display: inline-block; border-radius: 5px; font-size:14px; color: #1D2851; text-transform: uppercase; background-color: #B9C393; padding: 13px 20px 11px; text-decoration: none; position: relative; }
.homeSlider .btn_group a.btn_orange, .darkgreen.btn a:hover, .livestock .page_cta_section .orange_outline a:hover, .blue.btn a:hover, .product_action .custom-cart .single_add_to_cart_button:hover, .woocommerce ul.products li.product .custom-cart .button:hover, .coupon button:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt:hover { background-color: #C4623B; color: #fff; }
a.btn_orange:hover, .orange.btn a:hover, .imports_list ul li .learn_more a:hover { background: #959432!important; }
a.btn_green:hover, .green.btn a:hover { background-color: #959432; color: #fff; }
/*slider*/

/*front cta*/
.front_cta { padding: 85px 0 85px 0; min-height: 351px; background-repeat: no-repeat; background-size: cover; background-position: center; }
.front_cta a { text-decoration: none; color: #fff; }
.front_cta h2 { font-size: clamp(26px, 4vw, 48px); font-family: 'Josefin Sans Bold'; color: #fff; margin: 0; text-transform: uppercase; }
.front_cta .arrow { width: 40px; height: 40px; border-radius: 5px; background-color: #C4623B; display: flex; align-items: center; justify-content: center; margin-top: 10px; }
.front_cta .arrow:hover, .default_btn a:hover, .wpcf7-form .submit input:hover, .owl-carousel .owl-nav button.owl-prev:hover, .owl-carousel .owl-nav button.owl-next:hover { background-color: #959432!important; }
.front_cta .social_icon { margin-top: 35px; }
.front_cta .social_icon .social-svg { background-color: #B9C393; }
/*front cta*/

/*about us*/
.about_section { padding: 90px 0; background-color: #C4623B; }
.about_section h2 { font-size: clamp(26px, 4vw, 48px); font-family: 'Josefin Sans Bold'; color: #fff; margin: 0 0 35px 0; }
.about_section p { font-size: 16px; color: #fff; line-height: 1.4; font-family: 'poppinslight'; }
/*about us*/

/*contact form*/
.quote_section { padding: 45px 0 90px 0; }
.custom_form .input_group { display: flex; gap: 20px; margin-bottom: 20px; }
.custom_form .input_group .col-6 { flex: 1; }
.custom_form .input_group .col-12 { width: 100%; }
.home .custom_form h2 { margin: 0 0 30px 0; font-size: clamp(26px, 4vw, 48px); color: #1D2851; text-transform: uppercase; }
.custom_form h2 { margin: 0 0 30px 0; font-size: 36px; font-family: 'poppinssemibold'; color: #1D2851; }
.custom_form p { margin: 0; }
.custom_form label { font-size: 24px; font-family: 'poppinssemibold'; padding-bottom: 15px; font-weight: normal; display: block; }
.custom_form .input_group, .custom_form .select_field { margin: 0 0 25px; }
.custom_form .input_group input, .custom_form .input_group textarea { height: 50px; color: #2B3B78; background-color: #fff; padding: 15px 20px; font-size: 20px; border: 1px solid #2B3B78; border-radius:5px; width: 100%; }
.custom_form .input_group textarea { height: 336px; resize: none; width: 100%; }
.wpcf7-form-control-wrap { display: block; width: 100%; }
.wpcf7-form .submit { text-align: right; margin-top: 30px; }
.wpcf7-form .submit input { font-size: 14px; color: #fff; background: #C4623B; padding: 12px 20px; text-decoration: none; border-radius: 5px; text-transform: uppercase; cursor: pointer; border: none; }
.wpcf7-form .submit p { margin: 0; }
.wpcf7-spinner { position: absolute; }
.quote_section .phone, .quote_section .email { font-size:24px; color: #1D2851; font-family: 'poppinslight'; }
.quote_section .phone a, .quote_section .email a { text-decoration: none; color: #1D2851; }
/*contact form*/

/*testimonials*/
.testimonials { padding: 80px 0; background: #4F6D9F; }
.testimonials .owl-item { padding: 0 140px; }
.testimonials h2 { font-size: clamp(30px, 4.5vw, 48px); line-height: normal; margin: 0 0 40px 0; color: #fff; text-transform: uppercase; }
.testimonials .text { color: #fff; font-size: clamp(16px, 3vw, 26px); font-family: 'poppinslight'; line-height: 34px; }
.testimonials h3, .testimonials .company { font-size: 25px; color: #B9C393; font-weight: normal; font-family: 'poppinslight'; margin: 0; }

.owl-nav .owl-prev, .owl-nav .owl-next { width: 40px; height: 40px; border-radius: 5px; background-color: #B9C393!important; display: flex; align-items: center; justify-content: center; }
.owl-nav .owl-prev { position: absolute; top: 32%; transform: translateY(-50%); left: 0px; }
.owl-nav .owl-next { position: absolute; top: 32%; transform: translateY(-50%); right: 0px; }
.owl-nav .owl-prev span { background: url('../images/arrow-white.svg') no-repeat center; font-size: 0; background-size: 100%; height: 20px; width: 8px; transform: rotate(-180deg); }
.owl-nav .owl-next span { background: url('../images/arrow-white.svg') no-repeat center; font-size: 0; background-size: 100%; height: 20px; width: 8px; }
/*testimonials*/


/*blogs*/
.latest_blog { padding: 90px 0 45px; }
.latest_blog h2 { font-size: clamp(30px, 4.5vw, 48px); color: #1D2851; margin: 0 0 30px 0; text-transform: uppercase; }
.latest_blog .image img { display: block; height: 330px; object-fit: cover; }
.latest_blog ul { padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: 43px; }
.latest_blog ul li { list-style-type: none; width: calc(33.33% - 29px); }
.latest_blog ul li h3 { font-family: 'poppinssemibold'; font-size: clamp(20px, 3vw, 25px); line-height: clamp(25px, 3.5vw, 30px); color: #1D2851; margin: 20px 0 0; }
.latest_blog ul li h3 a { color: #1D2851; display: inline-block; text-decoration: none; }
.latest_blog ul li h3 a:hover, .latest_blog ul li .view_post a:hover, .livestock-list li h3 a:hover, .woocommerce ul.products li.product a:hover, .latest_news ul li h3 a:hover { color: #C4623B; }
.latest_blog ul li .meta, .latest_blog ul li .short_text { margin-top: 20px; }
.latest_blog ul li .meta span { font-size: 16px; color: #6C757D; }
.latest_blog ul li .short_text { font-size: 16px; line-height: 120%; color: #6C757D; }
.latest_blog ul li .view_post { margin-top: 15px; }
.latest_blog ul li .view_post a { display: inline-block; color: #121416; font-size: 14px; text-decoration: none; padding: 10px 0; position: relative; }
.latest_blog ul li .view_post a:after { content:''; width: 100%; height: 1px; background-color: #121416; position: absolute; bottom: 0; left: 0; }
.latest_blog ul li .view_post a:hover:after { background-color: #C4623B; }
.latest_blog .text { margin: 0; font-size: clamp(24px, 3vw, 34px); line-height: clamp(30px, 3.2vw, 38px); color: #29373d; }
.latest_blog .button { margin-top: 30px; }
.latest_blog .button a { display: inline-block; border-radius: 50px; font-size: clamp(16px, 1.2vw, 22px); color: #fff; text-transform: uppercase; background-color: #a2cb4b; padding: 16px 75px 16px 30px; text-decoration: none; box-shadow: 6px 0px 6px rgba(0,0,0,.17); font-family: 'amsipro-black'; position: relative; border: 4px solid #a2cb4b; }
.latest_blog .meta { display: flex; gap: 14px; align-items: center; }
.latest_blog .shares { display: flex; gap: 6px; align-items: center; position: relative; margin-left: 15px; }
.latest_blog .shares:before { content:''; width: 3px; height: 3px; border-radius: 50%; background-color: #6C757D66; position: absolute; left: -15px; }
.default_btn { margin-top: 30px; text-align: center; }
.default_btn a { display: inline-block; font-size: 14px; color: #fff; background: #C4623B; padding: 13px 20px 11px; text-decoration: none; border-radius: 5px; text-transform: uppercase; cursor: pointer; }
/*blogs*/

/* videos*/
.latest_videos { padding: 90px 0 45px; }
.latest_videos h2 { font-size: clamp(30px, 4.5vw, 48px); color: #1D2851; margin: 0 0 30px 0; text-transform: uppercase; }
.latest_videos .image img { display: block; height: 330px; object-fit: cover; }
.latest_videos ul { padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: 43px; }
.latest_videos ul li { list-style-type: none; width: calc(33.33% - 29px); }
.latest_videos ul li h3 { font-family: 'poppinssemibold'; font-size: clamp(20px, 3vw, 25px); line-height: clamp(25px, 3.5vw, 30px); color: #1D2851; margin: 20px 0 0; }
.latest_videos ul li h3 a { color: #1D2851; display: inline-block; text-decoration: none; }
.latest_videos ul li h3 a:hover { color: #C4623B; }
.latest_videos ul li .meta, .latest_videos ul li .short_text { margin-top: 20px; }
.latest_videos ul li .meta span { font-size: 16px; color: #6C757D; }
.latest_videos ul li .short_text { font-size: 16px; line-height: 120%; color: #6C757D; }
.latest_videos ul li .view_post { margin-top: 15px; }
.latest_videos ul li .view_post a { display: inline-block; color: #121416; font-size: 14px; text-decoration: none; padding: 10px 0; position: relative; }
.latest_videos ul li .view_post a:after { content:''; width: 100%; height: 1px; background-color: #121416; position: absolute; bottom: 0; left: 0; }
.latest_videos ul li .view_post a:hover:after { background-color: #C4623B; }
.latest_videos .text { margin: 0; font-size: clamp(24px, 3vw, 34px); line-height: clamp(30px, 3.2vw, 38px); color: #29373d; }
.latest_videos .button { margin-top: 30px; }
.latest_videos .button a { display: inline-block; border-radius: 50px; font-size: clamp(16px, 1.2vw, 22px); color: #fff; text-transform: uppercase; background-color: #a2cb4b; padding: 16px 75px 16px 30px; text-decoration: none; box-shadow: 6px 0px 6px rgba(0,0,0,.17); font-family: 'amsipro-black'; position: relative; border: 4px solid #a2cb4b; }


.video-wrapper { position: relative; cursor: pointer; }
.video-thumb { width: 100%; display: block; }
.video-overlay { position: absolute; inset: 0; background: #000; display: none; }
.video-overlay iframe,.video-overlay video {  width: 100%; height: 100%; }
.video-overlay.active { display: block; }
.video-item.is-hidden { display: none; }

.latest_videos ul { padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: 43px; }
.latest_videos ul li { list-style-type: none; width: calc(50% - 22px); }
.latest_videos .image img { display: block; height: 269px; object-fit: cover; }
.latest_videos .default_btn { margin-top: 60px; }

.latest_videos ul li .meta { gap: 10px 55px; }
.latest_videos ul li .meta span.author-name { color: #121416; position: relative; text-transform: capitalize; }
.latest_videos ul li .meta span.author-name:after { content:''; width: 36px; height: 1px; background: #6C757D66; position: absolute; top: 10px; right: -45px; }

/* videos*/


.site-footer { background-color: #1D2851; }
.site-footer .wrapper { display: flex; gap: 40px; }
.site-footer .col-2 { width:20%; }
.site-footer .col-4 { width:30%; display: flex; align-items: end; justify-content: space-between; flex-wrap: wrap; }
.site-footer .logo img { max-width:140px; }
.site-footer .footer-menu { padding: 0; margin: 0; margin-top: 60px; }
.site-footer .footer-menu li { list-style-type: none; margin-bottom: 8px; }
.site-footer .footer-menu li a { font-size: 14px; color: #fff; text-decoration: none; text-transform: uppercase; font-family: 'poppinslight'; }
.site-footer .footer-menu li a:hover { color: #C4623B; }
.site-footer .footer-menu .sub-menu { display:none; }
.site-footer .contact_address h3 { font-family: 'poppinsregular'; font-size: 20px; color: #fff; font-weight: normal; margin: 0 0 20px 0; }
.site-footer .contact_address p { font-size: 16px; line-height: 25px; color:rgba(255,255,255,.5); margin: 0; }
.site-footer .copyrighttext { padding: 50px 0 30px 0; text-align: center; }
.site-footer .copyrighttext p { font-size: 16px; line-height: 25px; color:rgba(255,255,255,.5); margin: 0; }
.site-footer .copyrighttext p a { color:rgba(255,255,255,.5); text-decoration: none; }
.site-footer .copyrighttext p a:hover { color: #C4623B; }
.site-footer .first_row { display: flex; justify-content: space-between; align-items: flex-end; width: 100%; }
.site-footer .first_row .social_icon { margin-bottom: 40px; }

.site-footer .last_row { width:100%; }
.subscribe-wrap form { display: flex; gap: 10px; align-items: flex-end; }
.subscribe-wrap .widget { margin-bottom: 0px; }
.subscribe-wrap .widget-title { font-family: 'poppinsregular'; font-size: 20px; color: #fff; margin: 0; padding-bottom: 15px; }
.subscribe-wrap p { margin: 0; }
.subscribe-wrap p label { display: block; margin: 0 0 8px; color: #fff; font-size: 16px; font-family: 'poppinsregular'; }
.subscribe-wrap p br { display: none; }
.subscribe-wrap p:first-of-type { flex: 1; }
.subscribe-wrap input[type="email"] { height: 44px; border: none; border-radius: 5px; padding: 8px 20px 10px; font-size: 20px; background-color: #fff; color: #2C4A68; width: 100%; }
.subscribe-wrap input[type="submit"] { height: 44px; padding: 0 20px; background: #C4623B; color: #fff; font-size: 14px; text-transform: uppercase; border: none; border-radius: 5px; cursor: pointer; }
.subscribe-wrap input[type="submit"]:hover { background-color: #959432; }
.s2_message { color: #fff; font-size: 16px; font-family: 'poppinslight'; }
.s2_message a { color: #C4623B; }

/* inner page */
.top_banner { width:100%; height: 230px; padding-top: 60px; position: relative; background-repeat: no-repeat; background-size: cover; background-position: center; }
.top_banner .container { height:100%; position: relative; display: flex; }
.top_banner .wrapper { display: flex; align-items: center; gap: 30px 40px; width: 100%; justify-content: space-between; }
.top_banner .wrapper h1 { font-size: clamp(30px, 5vw, 48px); color: #fff; margin: 0px; text-transform: uppercase; }
.top_banner .wrapper .short_text { font-size: 16px; color: #fff; flex: 1; }
.single-post .orange.btn { text-align: center; margin-top: 60px; }
.post-type-archive-product .top_banner .wrapper .short_text { font-size: 20px; font-family: 'poppinssemibold'; }

.blue.btn a { background: #1D2851;  display: inline-block; font-size: 14px; color: #fff; padding: 13px 20px 11px; text-decoration: none; border-radius: 5px; text-transform: uppercase; cursor: pointer; }
.orange.btn a { background: #C4623B; display: inline-block; font-size: 14px; color: #fff; padding: 13px 20px 11px; text-decoration: none; border-radius: 5px; text-transform: uppercase; cursor: pointer; }
.green.btn a { background: #B9C393; display: inline-block; font-size: 14px; color: #1D2851; padding: 13px 20px 11px; text-decoration: none; border-radius: 5px; text-transform: uppercase; cursor: pointer; }
.teal.btn a { background: #67A27B; display: inline-block; font-size: 14px; color: #fff; padding: 13px 20px 11px; text-decoration: none; border-radius: 5px; text-transform: uppercase; cursor: pointer; text-align: center; }
.darkgreen.btn a { background: #1C3F33; display: inline-block; font-size: 14px; color: #fff; padding: 13px 20px 11px; text-decoration: none; border-radius: 5px; text-transform: uppercase; cursor: pointer; }

/* .top_banner.no-media.no-bg { background-color: #fff; } */
.top_banner.no-media.no-bg h1 { color: #C4623B; flex: 1; position: relative; top: 4px; }
.page-template-tpl-news-blog .top_banner.no-media.no-bg { background-color: #B9C393; }
.page-template-tpl-news-blog .top_banner.no-media.no-bg h1 { color: #fff; }
.top_banner.no-bg:not(.no-media) { height: 406px; }
.top_banner.no-bg:not(.no-media) .blue_btn a { background-color:#B9C393; color: #000; }

#primary { padding: 90px 0 90px; }

.post_page { padding: 110px 0 90px; }
.post_page h2 { font-size: 36px; text-transform: uppercase; color: #C4623B; margin: 0 0 20px 0; font-family: 'poppinssemibold'; }
.latest_news ul { padding: 0px; margin: 0; }
.latest_news ul li { list-style-type: none; padding: 30px 0; border-bottom: 1px solid #1D2851; }
.latest_news ul li .wrap { display: flex; gap: 30px 60px; align-items: flex-start; }
.latest_news ul li h3 { font-size: 25px; line-height: 30px; color: #1D2851; font-family: 'poppinssemibold'; margin: 0; width: 42%; }
.latest_news ul li h3 a { color: #1D2851; display: inline-block; }
.latest_news ul li a { text-decoration: none; }
.latest_news ul li .meta { display: flex; gap: 14px; align-items: center; gap: 30px; padding-top: 5px; }
.latest_news ul li .meta span { font-size: 16px; color: #6C757D; }
.latest_news ul li .meta .author { position: relative; text-transform: capitalize; }
.latest_news ul li .meta .author:before { content: ''; width: 3px; height: 3px; border-radius: 50%; background-color: #6C757D66; position: absolute; top: 50%; transform: translateY(-50%); left: -15px; }
.latest_news ul li .short_text { font-size: 16px; line-height: 150%; color: #1D2851; margin-top: 30px; }


.quality_img img { max-width: 100px; }

.our_blogs_list ul { padding-top:30px; }
.our_blogs_list ul .image img { border-radius: 5px; }
.our_blogs_list .default_btn { margin-top: 80px; }
.our_blogs_list .default_btn a { min-width: 205px; text-align: center; }
.our_blogs_list .is-hidden { display: none; }

.blog-single .entry-header, .page_cta_section { display: flex; gap: 30px; justify-content: space-between; }
.blog-single .entry-header h1 { width: 70%; margin: 0 0 30px 0; font-size: clamp(26px, 4vw, 48px); /*line-height: 50px;*/ font-family: 'poppinssemibold'; color: #1D2851; }
.page_cta_section h1 { width: 70%; margin: 0 0 30px 0; font-size: clamp(26px, 4vw, 48px); line-height: 50px; color: #1D2851; text-transform: uppercase; }
.blog-single .news-author { font-family: 'poppinssemibold'; color: #1D2851; margin-bottom: 50px; }


.editor_content h1 { font-size:48px; margin:0 0 30px; color: #1D2851; font-family: 'poppinssemibold'; }
.editor_content h2 { color:#1D2851; font-size:36px; margin: 0 0 30px; text-transform: uppercase; font-family: 'poppinssemibold'; }
.editor_content h3 { font-size:30px; color: #1D2851; margin:0px 0 30px 0; font-family: 'poppinssemibold'; }
.editor_content h4 { font-size:20px; color: #1D2851; margin:0px 0 20px 0; font-family: 'poppinssemibold'; }
.editor_content p { font-size:16px; color: #1D2851; margin: 0 0 30px; font-family: 'poppinslight'; }
.editor_content p:last-of-type, .editor_content p:last-of-type img { margin-bottom: 0; }
.editor_content p a, .editor_content a { color: #1D2851; text-decoration: underline; }
.editor_content p a:hover { text-decoration: none; }
.editor_content ul { padding: 0px; margin: 20px 0 20px 0px; }
.editor_content ol { padding: 0; margin: 0 0 0 15px;}
.editor_content ol li { font-size:16px; color:#1D2851; line-height:26px; font-family: 'poppinslight'; }
.editor_content ul li { list-style-type:none; position:relative; font-size:16px; color:#1D2851; padding-left:20px; line-height:34px; font-family: 'poppinslight'; }
.editor_content ul li:before { content:''; height:4px; width:4px; background: #1D2851; border-radius: 50%; position:absolute; top:15px; left:0; }
.editor_content ul li a { color:#1D2851; text-decoration: underline; }
.editor_content ul li a:hover { text-decoration: none; }
.editor_content ul ul { padding-top:20px; }
.editor_content ul ul li:last-child { margin:0px; }

.editor_content blockquote { padding: 40px 20px; margin: 40px 0 40px 0; width:100%; background-color: #B9C39345; border-radius: 5px; min-height: 220px; }
.editor_content blockquote h1 { font-size:50px; position: relative; margin: 0px; color:#1D2851; }
.editor_content blockquote p { margin:30px 0 0; font-size:21px; color:#000000; }
.editor_content blockquote p strong { font-family: 'poppinsbold'; }
.editor_content blockquote ol li { margin-bottom: 15px; }
.editor_content blockquote p:first-child { margin-top: 0; }

.editor_content table { width:100%; border-collapse: collapse; margin: 30px 0; }
.editor_content table td, .editor_content table th { font-size:16px; color: #1D2851; padding: 10px; border-bottom: 1px solid #dee2e6; }
.editor_content table th { background: #1D2851; color: #fff; border-bottom: 2px solid #1D2851; text-align: left; }
.editor_content tbody tr:nth-of-type(2n+1) { background-color: rgba(0,0,0,.05); }
.editor_content img { margin-top: 50px; }
.editor_content iframe { margin-top: 30px; width: 100%; height: 600px; border-radius: 5px; }
/* editor css*/

.career_list { background-color: #B9C39345; padding: 90px 0; }
.career_list .job_list ul { padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: 55px 22px; }
.career_list .job_list ul li { list-style-type: none; background-color: #fff; padding: 30px; border-radius: 5px; width: calc(33.33% - 33px); }
.career_list .job_list ul li h3 { font-size: 25px; color: #1D2851; font-family: 'poppinssemibold'; margin: 0 0 12px 0; }
.career_list .job_list ul li .date { color: #C4623B; text-transform: uppercase; font-family: 'poppinslight'; }
.career_list .job_list ul li .text-panel { font-size: 16px; color: #1D2851; font-family: 'poppinslight'; margin-top: 30px; }
.career_list .job_list ul li .text-panel p { margin-bottom: 15px; }
.career_list .job_list ul li .text-panel a { font-family: 'poppinssemibold'; color: #C4623B; text-decoration: none; }
.career_list .job_list ul .default_list { background: #C4623B; }
.career_list .job_list ul .default_list h3 { color: #fff; }
.career_list .job_list .career_form { margin-top: 40px; }
.career_list .job_list .career_form .input_field input { height: 42px; border: 1px solid #2B3B78; padding: 5px 20px; font-size: 16px; color: #2C4A68; border-radius: 5px; width: 100%; }
.career_list .job_list .career_form .submit input { font-size: 14px; color: #fff; background: #1D2851; padding: 12px 20px; text-decoration: none; border-radius: 5px; text-transform: uppercase; cursor: pointer; border: none; min-width: 114px; }
.career_list .job_list .career_form .wpcf7-not-valid-tip { color:#fff; display: inline-block; font-size: 14px; padding-top: 5px; }
.career_list .job_list .career_form .wpcf7 form .wpcf7-response-output { font-size: 14px; margin-top: 10px; color: #fff; }


.tips { padding: 90px 0 0; }
.tips .tip_item { margin-bottom: 70px; }
.tips .tip_item:last-of-type { margin-bottom: 0; }
.tips .tip_item .title_icon { display: flex; align-items: center; gap: 20px 7px; margin-bottom: 20px; }
.tips .tip_item .title_icon .icon { width: 90px; }
.tips .tip_item .title_icon .icon img { max-width: 90px; display: block; }
.tips .tip_item .title_icon h3 { font-size: 36px; text-transform: uppercase; color: #1D2851; margin: 0; }
.tips .tip_item .editor_text { color: #1D2851; font-size: 16px; font-family: 'poppinslight'; }

.quick_links_card { margin: 30px 0 100px; }
.quick_links_card .container { display: flex; gap: 22px; }
.quick_links_card .item { flex: 1; }
.quick_links_card .item:nth-child(1) a { background-color: #B9C393; }
.quick_links_card .item:nth-child(2) a { background-color: #C4623B; }
.quick_links_card .item:nth-child(3) a { background-color: #4F6D9F; }
.quick_links_card .item:nth-child(4) a { background-color: #959432; }
.quick_links_card .item:nth-child(5) a { background-color: #1C3F33; }
.quick_links_card .item a { display: flex; align-items: center; justify-content: space-between; text-decoration: none; text-transform: uppercase; height: 100%; border-radius: 5px; padding: 12px 30px; }
.quick_links_card .item .icon { width: 60px; }
.quick_links_card .item .icon img { max-height: 57px; display: block; }
.quick_links_card .item .title { font-size: 14px; font-family: 'poppinsbold'; color: #fff; }

.export_import h2 { font-size: clamp(26px, 4vw, 48px); color: #C4623B; margin: 0 0 20px 0; }
.import_banner { height: 300px; background-repeat: no-repeat; background-size: cover; margin-top: 90px; padding: 75px 0; background-position: center; }
.import_banner h3 { font-size: clamp(26px, 4vw, 48px); margin: 0; color: #fff; text-transform: uppercase; }
.imports_list { padding: 75px 0 0; }
.imports_list ul { padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap:75px 30px; }
.imports_list ul li { list-style-type: none; width: calc(25% - 23px); }
.imports_list ul li img { display: block; height: 250px; object-fit: cover; border-radius: 5px; }
.imports_list ul li .title { font-size: 25px; color: #1D2851; font-family: 'poppinssemibold'; margin: 20px 0 0; display: -webkit-box; -webkit-line-clamp: 2;-webkit-box-orient: vertical; overflow: hidden; line-height: 1.4; min-height: calc(1.4em * 2); text-transform: uppercase; }
.imports_list ul li .date { font-size: 16px; color: #0000008A; margin: 20px 0 0; font-family: 'poppinsregular'; }
.imports_list ul li .learn_more { margin-top: 35px; }
.imports_list ul li .learn_more a { background: #C4623B; display: inline-block; font-size: 14px; color: #fff; padding: 13px 20px 11px; text-decoration: none; border-radius: 5px; text-transform: uppercase; cursor: pointer; }

.single-current-imports .import .editor_content h3 { color: #1D2851; font-size: 20px; margin: 0 0 30px; font-family: 'poppinsbold'; }
.single-current-imports .orange.btn { text-align: left; margin-top: 60px; }

/* coivd*/
.covide_update .wrap { padding: 60px 20px; margin: 40px 0 40px 0; width:100%; background-color: #B9C39345; border-radius: 5px; min-height: 220px; }
.covide_update .wrap h2 { margin: 0 0 20px; font-family: 'poppinssemibold'; font-size: 36px; columns: #1D2851; }
.covide_update .wrap li { margin-bottom: 15px; }
.covide_update .wrap p strong { font-family: 'poppinssemibold'; margin-top: 20px; color: #000; display: inline-block; }
.covid-highlight { color: #C4623B; font-family: 'poppinsbold'; }
/* coivd*/

.cms_page .covide_update + .quote_section { padding-bottom: 0; }
.error-404 { text-align:center; padding: 40px 0; }
.error-404 h2 { font-size:36px; margin: 0px 0 20px 0; color: #C4623B; font-family: 'poppinssemibold'; }
.error-404 h1 { font-size:42px; margin: 0px 0 20px 0; color: #18293C; }
.error-404 .page-content { margin: 0px; }
.error-404 p { font-size:22px; margin: 0px; }
.error-404 .default_btn { margin-top:30px; }
.navigation.post-navigation { display: block; margin: 45px 0 0; padding-top: 25px; border-top: 1px solid rgba(43,59,120,0.2); }
.navigation.post-navigation .nav-links { display: flex; gap: 20px; }
.navigation.post-navigation a { color: #C4623B; font-size: 18px; text-decoration: none; }
.navigation.post-navigation a:hover { color: #1D2851; }
.page-content, .entry-content, .entry-summary { margin-top:0; }
.default-btn { margin-top: 30px; }
.wpcf7 form .wpcf7-response-output { margin: 10px 0; text-align: center; }


/* woo css*/
.custom_products_list { padding: 77px 0; }
.shop_products ul h2, .shop_products ul h2 a { font-size: 25px; color: #1D2851; margin: 25px 0 0; font-family: 'poppinssemibold'; }
.shop_products ul .product-price { color: #C4623B; font-family: 'poppinssemibold'; font-size: 25px; margin-top: 15px; }
.shop_products ul .stock-warning { font-size: 16px; color: #0000008A; margin-top: 15px; margin-bottom: 36px; }
.shop_products ul li .wrap:not(:has(.stock-warning)) .product-price { margin-bottom: 36px; }

.shop_products ul li .wrap { display: flex; flex-direction: column; height: 100%; }
.custom-cart { display: flex; gap: 12px; margin-top: auto; }
.custom-cart .quantity-wrap { display: flex; align-items: center; background-color: #F0F0F0; border-radius: 5px; padding: 0 10px; }
.custom-cart .quantity-wrap .qty-btn { padding: 0;  background: 0 0; border: none; width: 25px; font-size: 26px; color: #000; font-family: 'poppinslight'; cursor: pointer; position: relative; top: 2px; }
.custom-cart .quantity-wrap .qty-input { padding: 0; height: 40px; border: none; font-size: 14px; color: #000; appearance: textfield; background: transparent; text-align: center; width: 40px; }
.custom-cart.out-of-stock .quantity-wrap { opacity: .4; pointer-events: none; }
.woocommerce ul.products li.product .custom-cart.out-of-stock .button, .woocommerce ul.products li.product .custom-cart.out-of-stock .button:hover { background-color: #9A9A9A; color: #fff; cursor: not-allowed; opacity: 1; padding: 13px 20px 12px; }
.woocommerce ul.products li.product .custom-cart .button { margin: 0; }
.woocommerce ul.products li.product .custom-cart .button { background-color: #1D2851; font-size: 14px; color: #fff; display: inline-block; font-size: 14px; color: #fff; padding: 13px 20px 12px; text-decoration: none; border-radius: 5px; cursor: pointer; font-weight: normal; font-family: 'poppinsregular'; }
.shop_products ul .image { border-radius:5px; background-color: #ECECEC; height: 347px; width: 100%; display: flex; align-items: center; justify-content: center; }
.woocommerce .shop_products ul.products li.product a img { display: block; margin: 0; mix-blend-mode: multiply; max-height: 300px; }
.woocommerce .products ul::after, .woocommerce .products ul::before, .woocommerce ul.products::after, .woocommerce ul.products::before { display:none; }
.woocommerce .products ul, .woocommerce ul.products { display: flex; gap: 30px; flex-wrap: wrap; }
.woocommerce ul.products.columns-3 li.product, .woocommerce-page ul.products.columns-3 li.product { float: none; margin: 0; width: calc(33.33% - 20px); }

.product .woocommerce-product-gallery__image { border-radius: 5px; background-color: #ECECEC; }
.product .woocommerce-product-gallery__image img { display: block; margin: 0; mix-blend-mode: multiply; }
.product .summary h1 { font-size: 25px; margin: 0 0 15px 0; color: #1D2851; font-family: 'poppinssemibold'; }
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price, .woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product span.price { font-size: 25px; color: #C4623B;  font-family: 'poppinssemibold';  margin: 0 0 15px 0; }
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product .stock { font-size: 16px!important; color: #0000008A; margin: 0; }
.woocommerce div.product div.summary { padding: 50px 0 0;}

.single_add_to_cart_main, .woocommerce-variation-add-to-cart { margin-top: 36px; display: flex; gap: 12px; }
.single_add_to_cart_main .quantity, .woocommerce-variation-add-to-cart .quantity { float: none!important; display: flex; align-items: center; background-color: #F0F0F0; border-radius: 5px; padding: 0 10px; margin-top: 36px; }
.single_add_to_cart_main .quantity button, .woocommerce-variation-add-to-cart .quantity button { padding: 0;  background: 0 0; border: none; width: 25px; font-size: 26px; color: #000; font-family: 'poppinslight'; cursor: pointer; position: relative; top: 2px; }
.single_add_to_cart_main .quantity .qty.text, .woocommerce-variation-add-to-cart .quantity .qty.text { padding: 0; height: 40px; border: none; font-size: 14px; color: #000; appearance: textfield; background: transparent; text-align: center; width: 40px; }

.pallet-price-unit { font-size: 14px; line-height: 20px; color: #1D2851; font-family: 'poppinsregular'; margin-left: 6px; white-space: nowrap; }
.pallet-shop-note, .pallet-cart-note, .pallet-qty-live { margin: 0 0 16px; font-size: 14px; line-height: 20px; color: #1D2851; }
.pallet-qty-live { margin: 0; font-size: 15px; line-height: 22px; }
.pallet-cart-note { margin: 12px 0 0; }
.pallet-delivery-basis { margin: 0 0 16px; font-size: 14px; line-height: 20px; color: #1D2851; }
.pallet-only-notice { margin: 0; font-size: 15px; line-height: 22px; color: #1D2851; background: #F7F4EF; border-left: 3px solid #C4623B; padding: 12px 14px; border-radius: 5px; }
.shop_products ul li.pallet-product .wrap .product-price { margin-bottom: 10px; }
.single_add_to_cart_main:has(.pallet-only-notice),
.woocommerce-variation-add-to-cart:has(.pallet-only-notice),
.product_action .custom-cart:has(.pallet-only-notice) { flex-wrap: wrap; align-items: center; }
.single_add_to_cart_main:has(.pallet-only-notice) .quantity,
.woocommerce-variation-add-to-cart:has(.pallet-only-notice) .quantity,
.product_action .custom-cart:has(.pallet-only-notice) .quantity { order: 1; }
.single_add_to_cart_main:has(.pallet-only-notice) .pallet-qty-live,
.woocommerce-variation-add-to-cart:has(.pallet-only-notice) .pallet-qty-live,
.product_action .custom-cart:has(.pallet-only-notice) .pallet-qty-live { order: 2; flex: 1 1 auto; }
.single_add_to_cart_main:has(.pallet-only-notice) .pallet-only-notice,
.woocommerce-variation-add-to-cart:has(.pallet-only-notice) .pallet-only-notice,
.product_action .custom-cart:has(.pallet-only-notice) .pallet-only-notice { order: 3; flex: 1 0 100%; }
.single_add_to_cart_main:has(.pallet-only-notice) .single_add_to_cart_button,
.woocommerce-variation-add-to-cart:has(.pallet-only-notice) .single_add_to_cart_button,
.product_action .custom-cart:has(.pallet-only-notice) .single_add_to_cart_button { order: 4; }
.product_action .custom-cart:has(.pallet-only-notice) .btn { order: 5; }

.woocommerce div.product form.cart .button, .woocommerce div.product form.cart div.quantity { margin: 0; float: none; }
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt { background-color: #1D2851; font-size: 14px; color: #fff; display: inline-block; color: #fff; padding: 13px 20px 12px; text-decoration: none; border-radius: 5px; cursor: pointer; font-weight: normal; font-family: 'poppinsregular'; }
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:hover { background-color: #C4623B; }

.woocommerce-page div.product .woocommerce-tabs ul.tabs { display:none; }
.woocommerce-page div.product .woocommerce-tabs { padding-top: 50px; }
.woocommerce div.product .woocommerce-tabs .panel h2:first-of-type { display: none; }
.woocommerce div.product .woocommerce-tabs .panel h2 { margin: 0 0 30px 0; font-size: 36px; line-height: 40px; font-family: 'poppinssemibold'; text-transform: uppercase; }
.woocommerce div.product .woocommerce-tabs .panel h3 { font-size: 27px; font-family: 'poppinssemibold'; margin: 0 0 15px 0; }
.woocommerce div.product { margin-top: 10px; overflow: hidden; }
.woocommerce div.product .woocommerce-tabs .panel ul { padding: 0; margin: 20px 0 20px 15px; }
.woocommerce div.product .related { clear: both; }

/* product page: features in the summary, nutritional table full width below */
.product_features { margin-top: 25px; }
.product_features h3, .product_features h4, .product_features h5, .product_features h6 { font-size: 18px; line-height: 26px; font-family: 'poppinssemibold'; color: #1D2851; margin: 0 0 12px 0; }
.product_features ul { padding: 0; margin: 0 0 0 18px; }
.product_features ul li { margin-bottom: 6px; line-height: 24px; }
.product_nutrition { clear: both; padding-top: 50px; }
.product_nutrition h2 { margin: 0 0 30px 0; font-size: 36px; line-height: 40px; font-family: 'poppinssemibold'; text-transform: uppercase; }
.product_nutrition .ntb_table_wrapper { border-radius: 5px; }

.woocommerce .variations_form.cart table.variations tr { display: block; }
.woocommerce .variations_form.cart table.variations th, .woocommerce .variations_form.cart table.variations td { padding: 0px 10px 0 0; display: block; font-family: 'poppinssemibold'; text-align: left; }
.woocommerce .variations_form.cart table.variations th label { font-weight: normal; }
.woocommerce div.product form.cart .variations select { height: 35px; min-width: 150px; }
.woocommerce .variations_form.cart table.variations td .reset_variations { color: #1D2851; }
.woocommerce .variations_form.cart .woocommerce-variation-add-to-cart button.button { background: #1D2851; }





.custom_myaccount { padding: 0 0 90px 0; }
.woocommerce .custom_cart { display: flex; gap: 20px; }
.woocommerce .custom_cart .cart_items, .woocommerce .custom_cart .cart_totals { border: 1px solid #0000001A; border-radius: 5px; width: 60%; padding: 25px; }
.woocommerce .custom_cart .cart_totals { width: 40%; }
.custom_cart .cart_item { margin-bottom: 25px; padding-bottom: 25px; position: relative; border-bottom: 1px solid #0000001A; display: flex; gap: 16px; }
.custom_cart .cart_item:last-of-type { border-bottom: none; margin-bottom: 0; padding-bottom: 0; }
.custom_cart .cart_item .product-thumbnail { width: 124px; height: 124px; padding: 10px; background-color: #F0EEED; border-radius: 5px; }
.custom_cart .cart_item .product-thumbnail img { display: block; mix-blend-mode: multiply; }
.custom_cart .cart_item .cart_content { flex: 1; display: flex; flex-direction: column; justify-content: center; }
.custom_cart .cart_item .cart_content .product-name { font-size: 20px; color: #000; margin: 0 0 15px 0; font-family: 'poppinssemibold'; }
.custom_cart .cart_item .cart_content .product-price { font-size: 25px; color: #C4623B; font-family: 'poppinssemibold'; }
.custom_cart .cart_item .cart-action { display: flex; flex-direction: column; justify-content: space-between; }
.custom_cart .cart_item .cart-action .product-remove { text-align: right; }
.custom_cart .cart_item .cart-action .product-remove a { display: inline-block; }
.custom_cart .cart_item .cart-action .product-remove a:hover { background: transparent; }

.custom_cart .cart_item .cart-action .quantity { float: none!important; display: flex; align-items: center; background-color: #F0F0F0; border-radius: 5px; padding: 0 10px; margin-top: 36px; }
.custom_cart .cart_item .cart-action .quantity button { padding: 0;  background: 0 0; border: none; width: 25px; font-size: 26px; color: #000; font-family: 'poppinslight'; cursor: pointer; position: relative; top: 2px; }
.custom_cart .cart_item .cart-action .quantity .qty.text { padding: 0; height: 40px; border: none; font-size: 14px; color: #000; appearance: textfield; background: transparent; text-align: center; width: 40px; }
.cart_totals h3 { font-size: 24px; color: #000000; font-family: 'poppinsbold'; margin: 0 0 10px 0; }
.woocommerce .cart_totals table.shop_table { border: none; }
.woocommerce .cart_totals table.shop_table tbody th, .woocommerce .cart_totals table.shop_table tfoot td, .woocommerce .cart_totals table.shop_table tfoot th { font-weight: normal; padding-left: 0; padding-right: 0; }
.woocommerce .cart_totals table.shop_table th { padding: 15px 0; }
.woocommerce .cart_totals table.shop_table td { padding-right: 0; text-align: right; }
.woocommerce .cart_totals table.shop_table tbody th { font-size: 20px; color: #00000099; }
.woocommerce .cart_totals table.shop_table tbody .cart-subtotal td,
.woocommerce .cart_totals table.shop_table tbody .cart-subtotal td .amount,
.woocommerce .cart_totals table.shop_table tbody .cart-shipping td,
.woocommerce .cart_totals table.shop_table tbody .cart-shipping td .amount,
.woocommerce .cart_totals table.shop_table tbody .cart-shipping td .woocommerce-Price-amount,
.woocommerce .cart_totals table.shop_table tbody .cart-shipping td .woocommerce-Price-currencySymbol { font-size: 20px; font-family: 'poppinssemibold'; color: #1D2851; font-weight: normal; }
.woocommerce .cart_totals table.shop_table tbody .order-total th { color: #000; }
.woocommerce .cart_totals table.shop_table tbody .order-total td .amount { font-size: 26px; font-weight: normal; font-family: 'poppinssemibold'; color: #1D2851; }
.woocommerce-checkout #payment { background: rgba(129,110,153,.10); border-radius: 5px; }
.woocommerce-checkout #payment ul li { padding: 0; }
.woocommerce-checkout #payment ul li:before { display: none!important; }
/* Stripe's card form is an iframe that can't load the self-hosted fonts. 'Poppins' is the Google Fonts copy (300 and 600 only), so it shows as Poppins Light there too. */
.woocommerce-checkout .form-row, .woocommerce-checkout .form-row label, .woocommerce-checkout .form-row input.input-text, .woocommerce-checkout #payment .payment_box fieldset { font-family: 'poppinslight', 'Poppins', sans-serif; }
/* Stripe test-mode card hint */
.woocommerce-checkout #payment .wc-stripe-payment-method-instruction { display: none!important; }

.coupon { display: flex; flex-wrap: wrap; gap: 15px; }
.coupon input[type="text"] { background: #F0F0F0 url('../images/coupon_icon.svg') no-repeat 15px center; background-size: 24px; border-radius: 5px; font-size: 16px; color: #000; padding: 5px 15px; padding-left: 50px; border:none; flex: 1; height: 40px; }
.coupon button { background-color: #1D2851; border-radius: 5px; font-size: 16px; color: #000; padding: 3px 15px 7px; border:none; color: #fff; min-width: 120px; height: 40px; cursor: pointer; }
.coupon .coupon-error-notice { flex: 1 0 100%; margin: 0; color: #FF3333; }

.woocommerce-cart .wc-proceed-to-checkout { padding: 0; margin-top: 25px; }
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button { width: 100%; display: flex; gap: 12px; justify-content: center; align-items: center; padding: 20px; }
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover { background-color: #C4623B; }

.green_btn_group { display: flex; gap: 20px; margin-top: 90px; }
.green_btn_group a { flex: 1; border-radius: 5px; display: inline-block; text-transform: uppercase; font-size: 14px; color: #fff; text-align: center; padding: 32px 40px 28px; background: #959432; text-decoration: none; }
.green_btn_group a:hover { background-color: #B9C393; }

.woocommerce-cart .top_banner.no-media.no-bg h1 { color: #000; }
.woocommerce-cart .top_banner .blue_btn a { background-color: #C4623B; }
/* woo css*/

/*filter*/
.filter .arrow { display: inline-block; transition: transform 0.3s ease; }
.filter.open .arrow { transform: rotate(90deg); }
.filter_open { display: none;}
.filter_open.open {display: block;}
.filter_head { display: flex; justify-content: space-between; }
.filter_head .filter { display: flex; align-items: center; gap: 15px; font-size: 20px; text-transform: uppercase;  font-family: 'poppinssemibold'; color: #1D2851; cursor: pointer; } 
.filter_head .filter i { width: 32px; height: 32px; background: url('../images/filter.svg') no-repeat center; background-color: #F0F0F0; display: inline-block; border-radius: 50%; }

body.filter-open { background-color: #D9D9D9; }

.filter_open { padding: 25px; border-radius: 5px; background: #fff; margin-top: 25px; overflow: hidden; position: absolute; left: 50%; transform: translatex(-50%); width: calc(100% - 60px); z-index: 9; }
.filter_open .filter-list { display: flex; flex-wrap: wrap; gap: 15px 45px; }
.filter_open .filter-list label { display: flex; gap: 20px; font-size: 16px; font-family: 'poppinsregular'; color: #1D2851; }
.filter_open button { float: right; background-color: #1D2851; border-radius: 5px; font-size: 16px; padding: 3px 27px 7px; border:none; color: #B9C393; min-width: 120px; height: 40px; cursor: pointer; text-transform: uppercase; }
.filter-option input { display: none; }
.custom-check { width: 16px; height: 16px; border: 1px solid #1D2851; border-radius: 50%; position: relative; flex-shrink: 0; }
.custom-check::after { content: ''; width: 16px; height: 16px; background: #1F2A44; border-radius: 50%; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%) scale(0); transition: transform 0.2s ease; }
.filter-option input:checked + .custom-check::after { transform: translate(-50%, -50%) scale(1); }
.clear_filter { font-size: 20px; font-family: 'poppinssemibold'; color: #1D2851; cursor: pointer; }
.clear_filter svg { position: relative; top: 2px; margin-left: 5px; }
/*filter*/

#primary.livestock_sale { padding: 50px 0 80px; }
.livestock-list { padding: 0; margin: 50px 0 0; display: flex; flex-wrap: wrap; gap: 22px; }
.livestock-list li { list-style-type: none; width: calc(25% - 17px); }
.no-results { width: 100%; text-align: center; padding: 20px 0; }
.livestock-list li .image { position: relative; }
.livestock-list li .image img { display: block; height: 260px; object-fit: cover; border-radius: 5px; width: 100%; }
.livestock-list li .image .justin { background-color: #C4623B; border-radius: 5px; font-size: 14px; color: #fff; padding: 13px 18px 8px; border:none; height: 40px; position: absolute; right: 0; top: 0; text-transform: uppercase; }
.livestock-list li h3 { font-size: 20px; color: #000; margin: 20px 0 0 0; font-family: 'poppinsregular'; }
.livestock-list li h3 a { color: #000; text-decoration: none; display: inline-block; }
.livestock-list li .date { font-size: 16px; color: #0000008A; margin-top: 20px; }
.livestock-loader { width: 100%; text-align: center; padding: 30px 0;}
.livestock-loader img { width: 40px; height: auto; }
.page-template-tpl-livestock-for-sale .editor_content p { font-family: 'poppinsregular'; }


.livestock .page_cta_section h1 { color: #C4623B; }
.livestock .page_cta_section .orange_outline a { border: 1px solid #C4623B; display: inline-block; font-size: 14px; color: #C4623B; padding: 14px 20px 10px; text-decoration: none; border-radius: 5px; text-transform: uppercase; cursor: pointer; }
.sale_single { display: flex; gap: 45px; }
.sale_single .product-gallery { width: calc(60% - 23px); }
.sale_single .products_description { width: calc(40% - 23px); display: flex; flex-direction: column; }
.product-gallery { display: flex; gap: 28px; }
.gallery-thumbs { width: 164px; height: 515px; }
.gallery-thumbs img { width: 100%; cursor: pointer; object-fit: cover; height: 157px; border-radius: 5px; }
.gallery-thumbs img.active { border-color: #000; }
.gallery-main { flex: 1; }
.gallery-main img { width: 100%; height: auto; display: block; }
.product-gallery .gallery-main img { height: 100%; object-fit: cover; border-radius: 5px; }

.products_description hr { background-color: #000; margin: 20px 0 50px; }
.products_description p { font-family: 'poppinsregular'; }
.products_description h2 { font-family: 'poppinsregular'; font-size: 24px; margin: 0 0 20px 0; }
.products_description h3 { font-size: 20px; font-family: 'poppinsbold'; margin-bottom: 35px; }
.products_description h3 + p { font-size: 20px; font-family: 'poppinsregular'; line-height: 30px; }

.products_description .darkgreen.btn { margin-top: auto; }
.products_description .darkgreen.btn a { display: block; text-align: center; }

.livestock .quick_links_card { margin: 70px 0 0; display: flex; gap: 17px; }
.livestock .quick_links_card .item a { display: flex; align-items: center; justify-content: center; text-decoration: none; text-transform: uppercase; height: 100%; border-radius: 5px; padding: 30px 30px; font-weight: normal; text-align: center; }
.livestock .quick_links_card .item .title { font-family: 'poppinslight'; }
/* .top_banner.no-media.no-bg + #primary { padding-top: 0; } */

.livestock_wanted { padding: 40px 0 90px; }
.livestock_wanted .livestock-category-block:first-of-type { background-color: #B9C39345; padding: 35px 25px; border-radius: 5px; margin-bottom: 50px; }
.livestock_wanted .livestock-category-block h2 { font-size: 20px; color: #1D2851; font-family: 'poppinssemibold'; margin: 0; text-transform: uppercase; }
.livestock_wanted .livestock-category-block .livestock-list li.no-items { width: 100%; }
.livestock_wanted .livestock-category-block .livestock-list { margin-top: 35px; }
.contact_number { background-color: #fff; padding: 20px 50px; border-radius: 5px; color: #1D2851; font-size: 20px; font-family: 'poppinsregular'; margin-top: 40px; }

/*category 1*/
.supplimentary_category { margin: 50px 0 0; }
.category_head { background-color: #587E70CC; padding: 90px 0 80px; }
.category_head .container { display: flex; align-items: center; justify-content: space-between; }
.category_head h3 { font-size: clamp(26px, 4vw, 48px); color: #fff; margin: 0; text-transform: uppercase; }
.category_banner { position: relative;}
.category_banner img { display: block; width: 100%; height: 526px; object-fit: cover; }
.category_banner .overlay { position: absolute; top: 0; left: 0; padding: 100px 0; width: 100%; }
.category_banner h4 { font-size: clamp(26px, 4vw, 48px); color: #1D2851; text-transform: uppercase; margin: 0; }
.category_banner .subtitle { font-size: 19px; color: #1D2851; font-family: 'poppinsbold'; }

.product_full_content { padding: 80px 0 40px; }
.product_full_content h5 { font-size: 19px; color: #1D2851; font-family: 'poppinsbold'; margin: 0 0 20px 0; }
.product_full_content .editor_content ul li { line-height: 25px; }
.product_action .product-price { font-size: 25px; color: #C4623B; font-family: 'poppinssemibold'; margin-bottom: 15px; }
.product_action .buy_label { font-size: 19px; color: #1D2851; font-family: 'poppinsbold'; margin-bottom: 20px; }
.product_action .custom-cart { display: flex; gap: 12px; margin-top: auto; }
.product_action .custom-cart .quantity { display: flex; align-items: center; background-color: #F0F0F0; border-radius: 5px; padding: 0 10px; }
.product_action .custom-cart .quantity button { padding: 0;  background: 0 0; border: none; width: 25px; font-size: 26px; color: #000; font-family: 'poppinslight'; cursor: pointer; position: relative; top: 2px; }
.product_action .custom-cart .quantity .qty { padding: 0; height: 40px; border: none; font-size: 14px; color: #000; appearance: textfield; background: transparent; text-align: center; width: 40px; }
.product_action .custom-cart .single_add_to_cart_button { background-color: #1D2851; color: #fff; display: inline-block; font-size: 14px; color: #fff; padding: 13px 20px 12px; text-decoration: none; border-radius: 5px; cursor: pointer; font-weight: normal; font-family: 'poppinsregular'; border: none; min-width: 236px; }
.cart.custom-cart .btn.orange { margin-left: auto;}


/*category 2*/
.milk_powder_category { margin-top: 130px; }
.milk_powder_category .category_head { background-color: #4F6D9FD6; }
.category_banner .overlay .btn { margin-bottom: 46px; }
.category_banner .overlay .btn a { background-color: #1D2851; color: #fff; display: inline-block; font-size: 24px; color: #fff; padding: 24px 40px 22px; text-decoration: none; border-radius: 5px; cursor: pointer; font-weight: normal; font-family: 'poppinsbold'; text-transform: uppercase; min-width: 293px; text-align: center; }
.category_banner .overlay .pro-milk a { background-color: #C4623B; }
.category_description { padding: 80px 0 0; }
.product_loop { margin-bottom: 100px; display: flex; flex-direction: column; gap: 30px; }
.product_loop:first-of-type .custom-cart .btn.orange, .product_loop:first-of-type .product_name { display: none; }
.product_loop .product_wrap { display: flex; gap: 30px; align-items: end; }
.product_loop .product_wrap .editor_content { flex: 1; }
.product_loop .product_wrap .editor_content h3 { font-size: 20px; color: #1D2851; font-family: 'poppinsbold'; margin: 0 0 20px 0; }
.product_loop .product_wrap .editor_content ul li { line-height: 24px; }
.product_loop .product_wrap .editor_content h5 { font-size: 19px; color: #1D2851; font-family: 'poppinsbold'; margin: 0; }
.product_name { font-size: clamp(26px, 4vw, 48px); color: #C4623B; margin: 0 0 40px 0; font-family: 'Josefin Sans Bold'; text-transform:uppercase; }
.nutrition .quick_links_card { margin-bottom: 0; }
/*category 2*/

.ntb_table_wrapper { padding: 60px 25px; background-color: #B9C39345!important; border-radius: 5px; }
.ntb_table_wrapper table { margin: 0!important; }
.ntb_table_wrapper table tbody .td-highlight::before { display: none!important; }
.ntb_table_wrapper table tbody tr td { width: auto!important; min-width: auto!important; max-width: 100%!important; padding: 5px 10px!important; }

.ntb_table_wrapper .hover-item:has(span.right_text) { display: flex!important; }
.ntb_table_wrapper .hover-item:has(span.right_text) span:first-child { flex: 0 0 63%;}


.toc h2 { font-size: 20px; color: #1D2851; font-family: 'poppinsbold'; margin: 0 0 30px 0; }
.toc_row { display: flex; gap: 20px; }
.toc_row .toc_td_col:first-of-type { background-color: #B9C39345; }
.toc_row .toc_td_col { flex: 1; background-color: #C4623B33; border-radius: 5px; padding: 28px; }
.toc_th hr:last-child, .toc_td_col hr:last-child { display: none; }
.toc_row .toc_td_col:last-of-type { background-color: #4F6D9F33; }
.toc_row h3 { font-size: 29px; margin: 0 0 10px 0; min-height: 50px; color: #1D2851; font-family: 'poppinsbold'; }
.toc_row h4 { font-size: 16px; margin: 0 0 10px 0; min-height: 30px; color: #1D2851; font-family: 'poppinsbold'; }
.toc_row hr { background-color: #000; margin: 18px 0; }

.heifer_calves { padding: 80px 0; }
.heifer_calves h2 { font-size: 36px; color: #1D2851; font-family: 'poppinssemibold'; text-transform: uppercase; margin: 0 0 35px; }
.heifer_calves .full_text_greenbg { background: #B9C39345; padding: 40px; font-size: 16px; border-radius: 5px; line-height: 1.5; }
.heifer_calves + .editor_content p { color: #000; font-size: 14px; line-height: 1.5; }


/*my account pages*/
.woocommerce .woocommerce-MyAccount-navigation ul { padding:0px; margin: 0px; }
.woocommerce .woocommerce-MyAccount-navigation ul li { list-style-type: none; margin-bottom: 15px; }
.woocommerce .woocommerce-MyAccount-navigation ul li a { display: block; padding: 10px 20px 10px 20px; border-radius: 5px; font-size: 16px; text-decoration: none; color: #fff;
 text-transform: uppercase; position: relative; background: #242523; font-family: 'poppinssemibold'; }
.woocommerce .woocommerce-MyAccount-navigation ul li:nth-child(1) a { background-color: #B9C393; }
.woocommerce .woocommerce-MyAccount-navigation ul li:nth-child(2) a { background-color: #C4623B; }
.woocommerce .woocommerce-MyAccount-navigation ul li:nth-child(3) a { background-color: #4F6D9F; }
.woocommerce .woocommerce-MyAccount-navigation ul li:nth-child(4) a { background-color: #959432; }
.woocommerce .woocommerce-MyAccount-navigation ul li:nth-child(5) a { background-color: #1C3F33; }
.woocommerce .woocommerce-MyAccount-navigation ul li:nth-child(6) a { background-color: #1D2851; }
.woocommerce .woocommerce-MyAccount-navigation ul li.is-active a, .woocommerce .woocommerce-MyAccount-navigation ul li a:hover { background: #000; color: #fff; font-family: 'poppinssemibold'; }
.woocommerce .woocommerce-MyAccount-content .woocommerce-Address { background: #B9C39345; padding: 20px; margin: 20px 0 0 0; border-radius: 5px; min-height: 250px; }
.woocommerce .woocommerce-MyAccount-content .u-columns .title h2 { font-family: 'poppinssemibold'; font-size: 18px; color: #1D2851; margin-top: 0; }
.woocommerce-account .woocommerce-MyAccount-content form h2 { font-size: 36px; color: #1D2851; margin: 0 0 20px 0; }
.woocommerce-address-fields { background: #B9C39345; padding: 20px; border-radius: 5px; }
.woocommerce #customer_details { margin-bottom: 30px; }
.woocommerce-MyAccount-content form.woocommerce-EditAccountForm, .checkout.woocommerce-checkout { background: #B9C39345; padding: 20px; border-radius: 5px; }
.woocommerce-MyAccount-content form.woocommerce-EditAccountForm button.button { margin-top: 20px; }
.woocommerce .woocommerce-MyAccount-content p { color: #1D2851; font-size: 16px; line-height: 25px; margin: 0 0 10px; }
.woocommerce .woocommerce-MyAccount-content a { text-decoration: underline; color: #1D2851; display: inline-block; margin-bottom: 10px; }
.woocommerce .woocommerce-MyAccount-content a:hover { text-decoration: none; }
.woocommerce .woocommerce-MyAccount-content .woocommerce-info a { text-decoration: none; font-weight: normal; }
.woocommerce .woocommerce-MyAccount-content .woocommerce-Address h3 { font-size:21px; color:#1D2851; margin:0 0 15px 0; }
.woocommerce .woocommerce-MyAccount-content .woocommerce-Address address { margin-bottom: 10px; }
.woocommerce-account .addresses .title .edit { float: none; }
.woocommerce .woocommerce-orders-table tr th, .woocommerce table.shop_table .woocommerce-orders-table td { padding: 10px; }
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button { display: inline-block; font-size: 14px; color: #fff; background: #C4623B; padding: 12px 20px; text-decoration: none; border-radius: 5px; text-transform: uppercase; font-weight: normal; }
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button:hover { background: #1D2851; color: #fff; }
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button { display: inline-block; font-size: 14px; color: #fff; background: #1D2851; padding: 14px 20px 12px; text-decoration: none; border-radius: 5px; text-transform: uppercase; font-weight: normal; }

.woocommerce .woocommerce-order ul.woocommerce-order-overview li { list-style-type: none; }
.woocommerce .woocommerce-order ul.woocommerce-order-overview li:before { display: none; }
.woocommerce .woocommerce-order .woocommerce-order-details { margin-top: 40px; }
.woocommerce-customer-details p { margin-bottom: 0; }
.woocommerce .woocommerce-customer-details address { line-height: 30px; }
.woocommerce table.my_account_orders .button { display: inline-block; font-size: 14px; color: #fff; background: #C4623B; padding: 8px 10px; text-decoration: none; border-radius: 5px; text-transform: uppercase; }
.woocommerce .woocommerce-order-details h2, .woocommerce .woocommerce-customer-details h2 { font-family: 'poppinssemibold'; font-size: 24px; color: #1D2851; }

.editor_content ul.woocommerce-error { padding: 0.5em 2em 1em 3.5em; }
.editor_content ul.woocommerce-error li:before { display:none; }
.editor_content ul.woocommerce-error li a { text-decoration: none; }

/* alert message*/
.woocommerce-message { border-top-color: green!important; }
.woocommerce-message:focus-visible, .woocommerce-error:focus-visible { outline: none; }
.woocommerce-message::before { color: green!important; }
/* alert message*/

.my-account-login-page, .page-template-form-register { background: url('../images/signupbg.jpg') no-repeat center; background-size: cover; position: relative; }
.my-account-login-page:after, .page-template-form-register:after { content:''; background-color: rgba(3,6,23, .75); position: absolute; top: 0; left: 0; width: 100%; height: 100%; mix-blend-mode: multiply; }

.custom_signin, .woocommerce-ResetPassword, .woocommerce-form-register { max-width: 315px; margin: auto; }
.custom_signin h2, .woocommerce-form-register h2 { font-size: 34px; color: #fff; margin: 0 0 10px 0; font-family: 'poppinssemibold'; text-transform: uppercase; letter-spacing: 3%; }
.custom_signin .welcome_text { font-size: 14px; color: #fff; letter-spacing: 3%; }
.woocommerce form.login { border: none; padding: 0; margin: 40px 0 0 0; }
.woocommerce-form-register .form-row label { line-height: 2; }
.woocommerce form.login label, .woocommerce-form-register .form-row label { font-size: 14px; color: #fff; }
.woocommerce form.login input, .woocommerce-form-register .form-row input { height: 41px; border-radius: 5px; background: #fff; padding: 5px 10px; color: #000; border: 1px solid rgba(0,0,0,.25); width: 100%; }
.woocommerce form.login .form-row, .woocommerce-form-register .form-row { padding: 0; margin: 0 0 20px 0; }
.woocommerce form.login input[type="checkbox"] { height: auto; width: auto; }
.woocommerce form.login .d-flex { display: flex; gap: 15px; align-items: center; justify-content: space-between; }
.woocommerce form.login .d-flex .form-row { margin: 0; }
.woocommerce form.login .lost_password a { text-decoration: none; color: #fff; text-decoration:none; font-size: 12px; }
.woocommerce form.login .lost_password a:hover { text-decoration: underline; }
.woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme { font-size: 12px; }
.woocommerce .woocommerce-form-login .submit_btn { margin-top: 15px; }
.woocommerce .woocommerce-form-login .woocommerce-form-login__submit, form.woocommerce-form-register button.woocommerce-Button { float: none; width: 100%; display: inline-block; font-size: 14px; color: #fff; background: #EA454C; padding: 16px 20px; text-decoration: none; border-radius: 5px; box-shadow: 0px 4px 10px 0px #E9444B40; border:none; cursor: pointer; text-transform: uppercase; }
.switch-auth { margin-top: 15px; font-size: 10px; color: #fff; font-family: 'poppinsregular'; text-align: center; }
.switch-auth a { color: #C4623B; }

.woocommerce-ResetPassword p { color: #fff; font-size: 14px; }
.woocommerce form.woocommerce-ResetPassword .form-row-first, .woocommerce-page form.woocommerce-ResetPassword .form-row-first { float: none; width: 100%; }
.woocommerce form.woocommerce-ResetPassword button.woocommerce-Button { width: 100%; box-shadow: 0px 4px 10px 0px #E9444B40; }
form.woocommerce-form-register .short_text, form.woocommerce-form-register .woocommerce-privacy-policy-text { font-size: 14px; color: #fff; margin-bottom: 15px; }
form.woocommerce-form-register .woocommerce-privacy-policy-text a { color: #C4623B; }
.woocommerce-form-register { margin-bottom: 80px; }

.woocommerce-cart button[name="update_cart"] { display: none; }
.woocommerce-checkout #primary { padding-top: 0; }
.woocommerce-MyAccount-content .woocommerce-orders-table thead th, .woocommerce-order-details thead th { background: #1D2851; color: #fff; font-family: 'poppinssemibold'; font-weight: normal!important; }
.my-account-login-page .woocommerce p { color: #fff; }

/*search page*/
.search_page .row { padding: 0px; display: flex; gap: 30px; flex-wrap: wrap; }
.search_page h2.title { margin: 0 0 30px 0; color:#000; font-size: 36px; }
.search_page h2.title span { color: #C4623B; }
.search_list { padding: 0px; margin: 0px; }
.search_list li { list-style-type:none; display: flex; gap: 0 30px; padding-bottom: 30px; margin-bottom:30px; border-bottom:1px solid #f2f2f2; align-items: center; }
.search_list li:last-child { border:none; margin:0px; padding:0px; }
.search_list li .img { max-width:280px; }
.search_list li .content { width:calc(100% - 280px);}
.search_list li .content h2 { font-size:24px; color: #1D2851; margin-top: 0; margin-bottom: 10px; padding-bottom: 0; }
.search_list li .content h2 a { color: #1D2851; text-decoration: none; display: inline-block; font-family: 'poppinssemibold'; }
.search_list li .content h2 a:hover { text-decoration:none; }
.search_list li .content p { margin: 0px; line-height: 30px; }
.search_list li .content p a { text-decoration: underline; color: #1D2851; }
.search_list li .content .default_btn { margin-top:30px; text-align: left; }
.search_list li .content.full-width { width:100%; }
/*search page*/
.pagination { text-align: center; margin: 60px 0 0; background:none; clear: both; }
.pagination .page-numbers { display: inline-block; margin: 0px 5px; font-size: 20px; color: #C4623B; text-decoration: none;}
.nav-links a.page-numbers:hover { color: #1D2851; }
.nav-links .page-numbers.current,
.nav-links .page-numbers.dots {	color: #1D2851;}
.nav-links a.next,.nav-links a.prev {display: inline-block;	padding: 8px 10px 5px; background-color: #C4623B; color: #fff; width: 40px; }

/* contact page */

.contact_page .wrap { display: flex; gap: 30px; }
.contact_page .wrap .col-6 { width: calc(50% - 15px); }
.contact_page .address p:first-of-type { margin-bottom: 20px!important; }
.contact_page .icon_group { margin-bottom: 35px; display: flex; } 
.contact_page .icon_group .icon { width:60px; height: 60px; background: #C4623B; border-radius:50%; float: left;  }
.contact_page .icon_group .field_text { float: left; width:calc(100% - 80px); padding-left: 25px; vertical-align: top; font-size:16px; }
.contact_page .icon_group .field_text label { font-size:16px; color: #C4623B; display: block; margin-bottom: 10px; font-family: 'poppinssemibold'; }
.contact_page .icon_group .field_text p { font-size:16px; color: #1D2851; margin: 0px; line-height: 24px; }
.contact_page .icon_group .field_text a { color:#1D2851; text-decoration: none; display: inline-block; font-size:16px; }
.contact_page .icon_group .field_text a:hover, .contact_page .icon_group .field_text a:hover p { color:#C4623B; background-size: 30px; }
.contact_page .icon_group.fax .icon { background: url('../images/fax.png') no-repeat center center #C4623B; background-size: 30px; }
.contact_page .icon_group.phone .icon { background: url('../images/phone.png') no-repeat center center #C4623B; background-size: 30px; }
.contact_page .icon_group.email .icon { background: url('../images/mail.png') no-repeat center center #C4623B; background-size: 30px; }
.contact_page .icon_group.address .icon { background: url('../images/pin.png') no-repeat center center #C4623B; background-size: 30px; }
.contact_page .info {  margin-top:0px; line-height: 24px; position: relative; z-index: 9; }
.contact_page .info p { margin-top:0; }

.contact_form .col-two { display: flex; gap: 20px; }
.contact_form .col-two .input_field { flex: 1; }
.contact_form label { font-size: 16px; font-family: 'poppinssemibold'; padding-bottom: 7px; font-weight: normal; display: block; }
.contact_form .input_field { margin: 0 0 20px; }
.contact_form .input_field p { margin: 0; }
.contact_form .input_field input, .contact_form .input_field textarea { height: 50px; color: #2B3B78; background-color: #fff; padding: 15px 20px; font-size: 20px; border: 1px solid #2B3B78; border-radius:5px; width: 100%; }
.contact_form .input_field textarea { height: 120px; resize: none; width: 100%; }
.wpcf7-not-valid-tip { padding-top: 5px; }

.memberss { display: flex; gap: 30px; margin-top: 80px; flex-wrap: wrap; }
.memberss .item_box { flex: 0 0 calc(33.33% - 20px); padding: 20px; background: #B9C39345; border-radius: 5px; display: flex; flex-direction: column; gap: 15px; }
.memberss .item_box .name { font-size: 18px; color: #1D2851; font-family: 'poppinssemibold'; }
.memberss .item_box a { color: #1D2851; text-decoration: none; }
.memberss .item_box a:hover { text-decoration: underline; }
.map { margin-top: 80px; }
.map iframe { width: 100%; height: 400px; }
.single-product .product + .teal.btn { /*margin-top: -73px;*/ position: relative; z-index: 1; }

.woocommerce-pagination { margin-top: 60px; }
.woocommerce nav.woocommerce-pagination ul li span, .woocommerce nav.woocommerce-pagination ul li a { width: 32px; height: 32px; display: inline-block; }
.woocommerce nav.woocommerce-pagination ul li span.current { background-color: #C4623B!important; color: #fff; }
.woocommerce nav.woocommerce-pagination ul li a { color: #C4623B; }

.woocommerce div.product div.images .flex-control-thumbs { margin-top: 15px; }
.woocommerce div.product div.images .flex-control-thumbs li {
    width: 80px;
    margin-right: 10px;
}

.woocommerce div.product div.images .flex-control-thumbs li img {
    width: 100%;
    height: 80px;
    object-fit: cover;
    border-radius: 6px;
}

.woocommerce div.product div.images .flex-control-thumbs li img {
    border: 2px solid transparent;
    cursor: pointer;
    transition: all 0.3s ease;
}

.woocommerce div.product div.images .flex-control-thumbs li img:hover {
    border-color: #C4623B;
}

.woocommerce div.product div.images .flex-control-thumbs li img.flex-active {
    border-color: #C4623B;
}



@media (min-width:1200px) and (max-width:1365px) {

	.container { max-width: 1230px; }

}

@media(min-width:768px) and (max-width:1199px) {
	.hide-on-ipad { display:none!important; }
	.show-on-ipad { display:inline-block!important; }
	.container { padding: 0 15px; }
	
	.site-header { padding: 10px 0; }
	.site-header .search-box label input { min-width: 292px; }
	.site-header .search-box { margin-right: 0; }
	.site-header .last_row { padding-right: 60px; }
	.site-header .cart { top: 7px; }
	.site-header .col-2 { width: 158px; }
	.site-header .col-10 { width: calc(100% - 158px); }
	.site-header.header-fixed .col-2 { width: 106px; }
	.wpcf7-spinner { right: 0; }
	.latest_blog .image img, .imports_list ul li img, .our_blogs_list ul .image img { height: 240px; }

	.blog-single .entry-header h1, .page_cta_section h1 { width: 60%; }
	.career_list .job_list ul { gap: 22px; }
	.career_list .job_list ul li { width: calc(50% - 11px); }
	.livestock-list li { width: calc(33.33% - 15px); }

	.sale_single { flex-wrap: wrap; }
	.sale_single .product-gallery, .sale_single .products_description { width: 100%; }

	.quick_links_card .container, .livestock .quick_links_card { flex-wrap: wrap; gap: 10px; }
	.quick_links_card .item { flex: 0 0 49%; }
	.quick_links_card .item a { gap: 5px; font-family: 'poppinsregular'; justify-content: left; }

	.ntb_table_wrapper { padding: 20px; }
	.category_banner img { height: 400px; }
	.category_banner .overlay { padding: 50px 0; }

	.top_banner { padding-top: 80px; padding-bottom: 30px; height: 300px; }
	.top_banner .wrapper { flex-wrap: wrap; gap: 20px; }
	.top_banner .wrapper h1, .top_banner .wrapper .short_text { flex: 0 0 100%; }
	.top_banner.no-media.no-bg { height: auto; }

	.toc_row .toc_td_col { padding: 15px; }
	.toc_row h3 { font-size: 22px; min-height: 34px; }
	.toc_row .toc_td_col .toc_sub_col .text { margin-bottom: 5px; }

	.woocommerce ul.products.columns-3 li.product, .woocommerce-page ul.products.columns-3 li.product { width: calc(50% - 15px); }
	.woocommerce .custom_cart { flex-wrap: wrap; }
	.woocommerce .custom_cart .cart_items, .woocommerce .custom_cart .cart_totals { width: 100%; padding: 15px; }

}

@media (max-width:767px) {
	
	.hide-on-mobile { display:none!important; }
	.show-on-mobile { display:block!important; }
	.container { padding: 0 15px;  }
	.site-header, .site-header.green-header, .home .site-header.green-header { padding: 10px 0; }
	.site-header .wrap { gap: 10px; }
	.site-header .col-2, .site-header.header-fixed .col-2 { width: 74px; }
	.site-header .col-10 { width: calc(100% - 80px); }
	.site-header .logo { margin-top: -10px; }
	.site-header .search-box { display: none; position: absolute; top: 100%; left: 0; width: 100%; margin: 0; margin-top: 10px; padding: 10px 15px; background: #C4623B; }
	.site-header .search-box .search-submit { left: 32px; }
	.site-header .search-box label input { min-width: inherit; }
	.site-header .user-account a { padding: 9px 10px; }
	.site-header .last_row { padding-right: 60px; }
	.site-header .cart { top: 7px; }
	
	.homeSlider .item { min-height: 600px; height: 600px; }
	.homeSlider .item .overlay { padding-top: 120px; }
	.homeSlider .btn_group { margin-top: 25px; }

	.front_cta { padding: 35px 0 35px 0; min-height: 175px; }
	.about_section, .latest_blog { padding: 40px 0; }
	.about_section h2 { margin-bottom: 20px; }
	.latest_blog ul li, .latest_blog.latest_videos ul li { width: 100%; }
	.latest_blog ul li h3 { min-height: inherit!important; }
	.latest_blog.latest_videos .default_btn { display: none; }
	.custom_form .input_group .col-6 { flex: 0 0 100%; }
	.custom_form .input_group textarea { height: 200px; }
	.custom_form .input_group { flex-wrap: wrap; gap: 10px; margin-bottom: 10px;  }
	.custom_form .input_group input, .custom_form .input_group textarea { height: 41px; padding: 8px 20px; font-size: 16px; }
	.custom_form .input_group textarea { height: 120px; }
	.custom_form h2 { font-size: 26px; }
	.custom_form h2 br { display: none; }
	.wpcf7-spinner { right: 0; }
	.quote_section { padding-top: 0px; }
	
	.quote_section .phone, .quote_section .email { font-size: 16px; }
	.testimonials { padding: 40px 0; }
	.testimonials .owl-item { padding: 0 50px; }
	.testimonials .text { line-height: 26px; }
	.testimonials h3, .testimonials .company { font-size: 20px; }
	

	.site-footer .wrapper { flex-wrap: wrap; }
	.site-footer .col-2, .site-footer .col-4 { width: 100%; }
	.site-footer .footer-menu { margin-top: 0; }
	.site-footer .first_row { flex-wrap: wrap; }
	.site-footer .first_row .social_icon { order: 2; }

	.top_banner { padding: 30px 0; height: auto; background-position: center; }
	.top_banner.no-bg:not(.no-media) { height: 250px; }
	.top_banner .wrapper { flex-wrap: wrap; gap: 20px; }
	.top_banner .wrapper h1, .top_banner .wrapper .short_text { flex: 0 0 100%; }

	#primary { padding: 40px 0; }
	.latest_news ul li .wrap, .blog-single .entry-header, .page_cta_section { flex-wrap: wrap; gap: 20px; }
	.latest_news ul li h3, .blog-single .entry-header h1 { width: 100%; margin-bottom: 10px; }
	.blog-single .entry-header { margin-bottom: 40px; }
	.single-post .orange.btn { margin-top: 30px; }
	.our_blogs_list ul { padding-top: 0; }

	.career_list .job_list ul { gap: 15px; }
	.career_list .job_list ul li, .livestock-list li, .filter_open .filter-list label { width: 100%; }
	.livestock_wanted .livestock-category-block:first-of-type, .covide_update .wrap { padding: 25px 15px; }
	.livestock_wanted .livestock-category-block .livestock-list { margin-top: 20px; }
	.covide_update .wrap h2 { font-size: 26px; }
	
	.filter_open { width: calc(100%); position: relative; }
	.filter_open button { margin-top: 15px; float: none; }
	.clear_filter { position: relative; top: 3px; }
	.livestock .page_cta_section h1 { margin-bottom: 15px; line-height: normal; }
	.sale_single { margin-top: 30px; flex-wrap: wrap; gap: 20px; }
	.sale_single .product-gallery, .sale_single .products_description { width: 100%; }
	.sale_single .product-gallery { flex-wrap: wrap; gap: 10px; }
	.gallery-thumbs { width: 100%; order: 2; height: 75px; }
	.gallery-main { flex: 0 0 100%; }
	.swiper-vertical > .swiper-wrapper { gap: 5px; flex-direction: unset!important; }
	.swiper-backface-hidden .swiper-slide { flex-shrink: inherit; }
	.gallery-thumbs img { height: 75px; }
	.products_description h2 { margin: 0 0 20px 0; }
	.products_description h2 br { display: none; }
	.products_description hr { margin: 0px 0 30px; }
	.livestock .quick_links_card { margin-top: 30px; gap: 10px; flex-wrap: wrap; }
	.quick_links_card .item { flex: 0 0 48%; }
	.livestock .quick_links_card .item a { padding: 10px 10px; }

	.import_banner { height: 170px; background-position: center; margin-top: 50px; padding: 45px 0; }
	.imports_list { padding: 35px 0 0; }
	.imports_list ul { gap: 20px; }
	.imports_list ul li { width: 100%; }
	.imports_list ul li img { height: 240px; }
	.imports_list ul li .title { min-height: inherit; }

	.editor_content h2 { font-size: 26px; }
	.editor_content blockquote { margin-bottom: 20px; }
	.editor_content blockquote p { font-size: 18px; }
	.editor_content iframe { height: 300px; }
	.single-current-imports .orange.btn { margin-top: 30px; }

	.contact_number { padding: 15px; font-size: 16px; }
	.tips .tip_item .title_icon h3 { font-size: 22px; }
	.tips .tip_item .title_icon .icon { width: 60px; }
	.tips .tip_item .title_icon .icon img { max-width: 40px; display: block; max-height: 50px; }
	
	.quick_links_card .container { flex-wrap: wrap; gap: 10px; }
	.quick_links_card .item a { padding: 10px; gap: 5px; font-family: 'poppinsregular'; justify-content: left; }
	.quick_links_card .item .icon { width: 25px; }
	.quick_links_card .item .title { font-size: 12px; }

	.category_head { padding: 30px 0 30px; }
	.category_head .container { flex-wrap: wrap; gap: 10px; }
	.category_banner img { height: 226px; }
	.category_banner .overlay, .product_full_content { padding: 40px 0; }
	.product_action .custom-cart { flex-wrap: wrap; }
	.product_action .custom-cart .single_add_to_cart_button { width: calc(100% - 122px); min-width: inherit; }
	.cart.custom-cart .btn.orange, .orange.btn a  { width: 100%; text-align: center; }

	.milk_powder_category { margin-top: 50px; }
	.category_banner .overlay .btn { margin-bottom: 10px; }
	.category_banner .overlay .btn a { min-width: 163px; font-size: 14px; padding: 12px 20px 12px; }
	.category_description { padding-top: 40px; }
	.product_loop .product_wrap .editor_content { flex: 0 0 100%; }
	.ntb_table_wrapper { padding: 10px; }
	.ntb_table_wrapper table tbody tr td { padding: 5px 5px !important; }
	.product_loop { margin-bottom: 50px; }
	.ntb_table_wrapper { max-height: inherit!important; }
	
	.toc_row { flex-wrap: wrap; }
	.heifer_calves { padding: 40px 0; }
	.heifer_calves h2 { font-size: 26px; }
	.heifer_calves .full_text_greenbg { padding: 20px; }
	.editor_content img { margin-top: 10px; }
	.quick_links_card { margin: 30px 0 60px; }

	.custom_products_list { padding: 40px 0; }
	.woocommerce .products ul, .woocommerce ul.products { gap: 30px 0; }
	.woocommerce ul.products.columns-3 li.product, .woocommerce-page ul.products.columns-3 li.product { width: 100%; }

	.page_cta_section { margin-bottom: 40px; }
	.page_cta_section h1 { width: 100%; margin: 0 0 10px 0; line-height: normal; }
	.woocommerce div.product div.summary { padding-top: 0; }
	.woocommerce div.product .woocommerce-tabs .panel h2 { font-size: 26px; margin-bottom: 10px; }
	.product_nutrition { padding-top: 30px; }
	.product_nutrition h2 { font-size: 26px; line-height: 32px; margin-bottom: 20px; }

	.woocommerce-cart .top_banner.no-media.no-bg h1 { flex: 0 0 100%; }
	.woocommerce .custom_cart { flex-wrap: wrap; }
	.woocommerce .custom_cart .cart_items, .woocommerce .custom_cart .cart_totals { width: 100%; padding: 15px; }
	.custom_cart .cart_item { flex-wrap: wrap; }
	.custom_cart .cart_item .cart-action { width: 100%; flex-direction: unset; align-items: center; }
	.custom_cart .cart_item .cart-action .quantity { margin-top: 0; }

	.custom_myaccount { padding: 0 0 60px 0; }
	.green_btn_group { margin-top: 40px; flex-wrap: wrap; }
	.green_btn_group a { flex: 0 0 100%; padding: 12px 15px; }
	.coupon button { min-width: inherit; }
	
	.editor_content h3 { font-size: 26px; margin-bottom: 10px; }
	.woocommerce-checkout .woocommerce-additional-fields { margin-top: 30px; }
	.woocommerce #payment #place_order, .woocommerce-page #payment #place_order { margin-top: 20px; }

	.custom_signin, .woocommerce-ResetPassword, .woocommerce-form-register { max-width: 100%; }
	.woocommerce form.login { margin-top: 20px; }
	.custom_signin h2, .woocommerce-form-register h2 { font-size: 26px; }
	.woocommerce table.my_account_orders { font-size: 16px; }
	.woocommerce table.my_account_orders td:first-of-type { border:none; }
	.woocommerce ul.order_details li { width: 100%; border-right: none; border-bottom: 1px dashed #cfc8d8; padding: 15px 0; }
	.woocommerce table.shop_table_responsive tr, .woocommerce-page table.shop_table_responsive tr { display: table-row; }
	.woocommerce table.shop_table_responsive tbody th, .woocommerce-page table.shop_table_responsive tbody th { display: table-cell; }
	.woocommerce table.shop_table_responsive tr:nth-child(2n) td, .woocommerce-page table.shop_table_responsive tr:nth-child(2n) td { background: none; }
	.woocommerce form.checkout_coupon { padding: 10px; }
	.toc_row .toc_td_col:first-of-type { display:none; }
	.toc .toc_td_col .toc_sub_col .mobile_label { padding: 5px 0; }
	.toc .toc_td_col .toc_sub_col .text { margin-bottom: 7px; }

	.search_page h2.title { font-size: 26px; }
	.search_list li { flex-wrap: wrap; gap: 15px; }
	.search_list li .img, .search_list li .content { max-width:100%; width: 100%; }
	.contact_page .wrap { flex-wrap: wrap; }
	.contact_page .wrap .col-6 { width: 100%; }
	.contact_form .input_field input, .contact_form .input_field textarea { padding: 5px 15px; height: 40px; }
	.memberss { margin-top: 40px; flex-wrap: wrap; }
	.memberss .item_box { flex: 0 0 100%; }
	.map { margin-top: 40px; }
	.latest_news ul li:first-of-type { padding-top: 0; }

	.search-icon.show-on-mobile i { width: 22px; height: 22px; background: url('../images/search-white.svg') no-repeat center #C4623B; background-size: 16px; display: inline-block; }
	.single-product .product + .teal.btn { margin-top: 0; }
	.blog-single .news-author { margin-bottom: 30px; }
	.front_cta .search-icon.show-on-mobile { display:none!important; }

	.latest_videos { padding-top: 30px; }
	.latest_videos ul li { width: calc(100%); }
	.subscribe-wrap { margin-top: 30px; }

}

/* Form labels sit above their field (Josh, Aug 2026). Inherit the surrounding
   type so every label matches the existing "Message" label. */
.custom_form .input_group label,
.contact_form .input_field label,
.career_form .input_field label { display: block; margin: 0 0 8px; }

/* --- Related products (single product page) --------------------------------
   related.php now carries the .shop_products class, so the cards inherit the
   shop grid styling (grey image panel, navy title, orange price, equal height).
   Only the 4-across track and the section heading are defined here. */
.related.products { margin-top: 70px; padding-top: 50px; border-top: 1px solid rgba(43,59,120,0.15); }
.related.products > h2 { font-size: clamp(30px, 4.5vw, 48px); color: #1D2851; margin: 0 0 30px 0; text-transform: uppercase; }
.woocommerce ul.products.columns-4 li.product,
.woocommerce-page ul.products.columns-4 li.product { float: none; margin: 0; width: calc(25% - 22.5px); }

@media (min-width:768px) and (max-width:1199px) {
	.woocommerce ul.products.columns-4 li.product,
	.woocommerce-page ul.products.columns-4 li.product { width: calc(50% - 15px); }
}

@media (max-width:767px) {
	.related.products { margin-top: 40px; padding-top: 30px; }
	.woocommerce ul.products.columns-4 li.product,
	.woocommerce-page ul.products.columns-4 li.product { width: 100%; }
}

/* --- Video embedded in a blog article (Calf Advice with Seamus) --- */
.article-video { position: relative; width: 100%; aspect-ratio: 16 / 9; margin: 0 0 30px; background: #000; border-radius: 5px; overflow: hidden; }
.article-video iframe, .article-video video { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
