/* Global styles */
:root {
  --sans-serif: 'Helvetica Neue', Helvetica, Arial, sans-serif;
}

::placeholder { color: darkgray; opacity: 1; }
::-ms-input-placeholder { color: darkgray; opacity: 1; }
::-webkit-input-placeholder { color: darkgray; opacity: 1; }
* { -webkit-overflow-scrolling: touch; }

a:not([href]) { color: inherit; cursor: inherit; text-decoration: inherit; }
a.skiplink { background: #0a0a0a; color: #fefefe; font-size: 16px; font-weight: 600; left: 0; opacity: 1; padding: 12px 16px; position: fixed; text-shadow: 2px 1px 3px rgba(0,0,0,1); top: -1000px; z-index: 10000; }
a.skiplink:focus { top: 0; }
/*body{font-family:Georgia, sans-serif; color:#545454; font-size:18px;}*/
/*h1, h2, h3, h4, h5, h6, ul, ol{margin:0px; padding:0px; font-weight:normal; list-style-type:none;}*/
h1, h2.page-title {width:100%; font-family: 'ITCAvantGardeStd-Bk'; color:#015186; font-size:54px; font-weight: normal; }
h2, h2 a { width:100%; font-family: 'ITCAvantGardeStd', sans-serif; color:#015186; font-size:25px; font-weight: bold; }
h2 a:hover, h5 a:hover {color:#545454;}
h3{width:100%; font-family: 'ITCAvantGardeStd', sans-serif; color:#acd127; font-size:25px; font-weight: bold; }
h4{width:100%; font-family: 'ITCAvantGardeStd', sans-serif; color:#b7b4b4; font-size:25px; font-weight: bold; }
h5, h5 a{width:100%; font-family: 'ITCAvantGardeStd', sans-serif; color:#015186; font-size:20px; font-weight: bold; }
p, ul, li, label{font-family: 'ITCAvantGardeStd', sans-serif; color:#545454; font-size:18px;}

.green-bg { background: #acd127; }
.mbt10 { margin-bottom: 10px; }

.callout>*:nth-last-child(2) { margin-bottom: 0; }
.callout .button { margin: 0; }
.clearfix::after, .clearfix::before { content: ''; display: table; }
.clearfix::after { clear: both; }
.float-group { margin: 1.5rem auto; }
.float-group::after { clear: both; content: ''; display: table; }
/* .float-left { margin: 10px 24px 10px 0; } */
/* .float-right { margin: 10px 0 10px 24px; } */
.hide-display { height: 0; opacity: 0; overflow: hidden; position: absolute; white-space: nowrap; width: 0; }
.icons, .popover { display: none !important; }
.nopad { padding: 0 !important; }
.radius, .rounded { border-radius: 0.313rem; }
.reverse-deco { text-decoration: none; }
.reverse-deco:focus, .reverse-deco:hover { text-decoration: underline; }
.text-black { color: #0a0a0a; }
.text-lower { text-transform: lowercase; }
.text-title { text-transform: capitalize; }
.text-upper { text-transform: uppercase; }
/* [aria-hidden="true"] { visibility: hidden !important; } */
.rc-anchor-invisible-text .rc-anchor-pt a:link { display: inline !important; }
/* .rc-anchor-normal-footer[aria-hidden="true"] { visibility: hidden !important; } */

.system-message-container { font-family: 'Fira Code', 'Courier New', Courier, monospace; font-size: 1rem; line-height: normal; }
.system-message-container .callout { color: #0a0a0a; }
.system-message-header { font-family: 'Open Sans', var(--sans-serif);
  font-size: 2rem; font-weight: bold; line-height: normal; margin: 0 0 1rem; text-transform: uppercase; }
.system-message-container p { line-height: normal; margin: 0.625rem 0; padding: 0 0 0 1.5rem; position: relative; text-indent: 0; }
.system-message-container p::before { color: #0a0a0a; content: '•'; direction: rtl; display: inline-block; font-weight: bold; left: 0;
  margin: 0; position: absolute; text-align: right; top: 0; width: 0.75rem; }
.system-message-container p:last-of-type { margin: 0; }

.visually-hidden, .sr-only, .visually-hidden-focusable:not(:focus):not(:focus-within) { border: 0 !important;
  clip: rect(0, 0, 0, 0) !important; height: 1px !important; margin: -1px !important; overflow: hidden !important;
  padding: 0 !important; position: absolute !important; white-space: nowrap !important; width: 1px !important; }
/* End global styles */

div.wrapper, #wrapper{ position: absolute; width:100%; }
.collapse {max-width: 100%;}

/* header */
.masthead{width:100%; display:inline-flex; position:absolute; background:rgba(255, 255, 255, 0.9); top:50px;  height:100px; z-index:99;}
.logo{width:auto; float:left; padding:2px 0 5px 0;}
.nav-area{width: 100%;}
.navigation {width:auto; float:right;}
.moduletable_menu a{display:block;padding:42px 28px; font-size:20px; color:#015186;font-family: 'ITCAvantGardeStd', sans-serif;}
.moduletable_menu a {font-size: 18px;}
.moduletable_menu li{position:relative;float:left;margin:0;padding:0;list-style:none;}
.moduletable_menu li a:hover{text-decoration: underline;}
.moduletable_menu li.active ul li a {background:none; color:#fff;}
.moduletable_menu li.active a {background:none; color:#acd127;}
.moduletable_menu li.active a:is(:focus, :hover) {background:inherit; color:#acd127;}
.moduletable_menu li.active ul li.current a, .moduletable_menu li.active ul li a:is(:focus, :hover) {background:#8dc63f; color: #fff;}
.moduletable_menu ul{display:none;position:absolute;top:96%;left:0;background:#0060AF;padding:0;z-index:1000000; min-width:250px;}
.moduletable_menu li a{padding:42px 28px; font-size:20px; color:#015186;}
.moduletable_menu ul li a:is(:focus, :hover){background:#8dc63f !important; color: #fff; text-decoration: none;}
.moduletable_menu ul li{float:none;width:250px; text-transform: none;z-index: 9999;}
.moduletable_menu ul li a{padding:15px 20px; color:#fff; font-size:18px;}
.moduletable_menu li:hover > ul{display:block}
.moduletable_menu li ul li ul {left:-270px; top: 0; }

/* .navigation .nav-header { color: #015186; cursor: pointer; display: block; font-family: 'ITCAvantGardeStd', sans-serif;
  font-size: 20px; line-height: 1; padding: 2.625rem 1.75rem; }
.navigation .nav-header:hover { text-decoration: underline; } */
/* headerEnd */

/* Banner */
.bx-wrapper { border: 0; box-shadow: none; left: auto; }
#banner{width:100%; position:relative; }
.bxslider .bannerslide {background-size:cover; width:100%; height:665px;  position:relative;  background-position: top center;}
.bannertext{width:600px; float:right;  padding:20px 10px; background:rgba(255, 255, 255, 0.8); text-align:center; border-radius:20px; font-size:18px; font-family: 'ITCAvantGardeStd', sans-serif;z-index:999;  }
.bannertext h1 {font-size: 36px;font-family: 'ITCAvantGardeStd', sans-serif; font-weight: normal; padding: 1.5rem 1.5rem 0;}
.bannertext p {padding: 0 1.5rem 1.5rem 1.5rem;}
.banner-arrow{position:absolute; left:50%; bottom:-35px; margin:0 0 0 -37px; }
.slidecaption {z-index: 99;}
/* Banner End */

/* Middle */
#middle{width:100%;  margin:75px 0 0 0;}
#green-section {padding:50px 0 40px; background:#acd127; margin-top: 2rem;}
#green-section h1{font-family: 'ITCAvantGardeStd', sans-serif; font-weight: bold; color:#fff; text-align:center; margin-bottom: 2rem;}
.backendlink a{background:#545454; color:#fff; font-family: 'ITCAvantGardeStd', sans-serif; font-size:22px; padding:10px 20px; }
.backendlink a:hover{background:#015186;}
.backendlink-blue a { background:#015186; color:#fff; font-family: 'ITCAvantGardeStd', sans-serif; font-size:22px; padding:10px 20px; }
.backendlink-blue a:hover { background:#545454;}

.homeblocks p a img {max-height: 225px;}

.product-box{margin:30px 0 0 0;}

.product-image{position:relative;}
.product-image img{width:100%;}

.video {height: 200px; padding: 0; margin-bottom: 1rem;}
.video-icon{position:relative; left:47%; top:41%; margin:-65px 0 0 -35px; display: inline-flex;}
.video-icon img{width:auto;}
.client-logo{margin:20px 0;}
.client-logo h5 {display: none;}
.client-logo p {text-align: center; margin: .75rem 0 .75rem}
.client-logo p a img {width: auto;}

.why-hc p a img {height: 200px;}
/* Middle End */

/* Copyarea */
.photoblock { background-position: center; background-repeat: no-repeat; background-size: contain;
  display: inline-block; font-size: 0; height: 9.375rem; margin: 0 0 0.938rem; width: 100%; }
.photoblock.cover { background-size: cover; height: 14.375rem; }
.photoblock a { display: block; height: 100%; }
/* End copyarea */

/* Footer */
#footer{width:100%; background:#015186; padding:50px 0; font-family: 'ITCAvantGardeStd-Bk';}
.footer-text p{widows:100%; color:#fff; font-family: 'ITCAvantGardeStd', sans-serif; text-align:center; line-height:24px;}
.footer-address p{text-align:center; color:#fff; margin:5px 0 0 0;}
.footer-address span{ color:#acd127; font-family: 'ITCAvantGardeStd', sans-serif; font-weight: 600; }
.footer-address p a{color:#fff; text-decoration:none;}
.footer-address p a:hover{color:#fff;	}
/* Footer end */

/* Inner */
.inner-banner{width:100%; height:570px; position:relative; background:url(../images/inner-banner.jpg) no-repeat left center;}
.horizontal-product{ padding:40px 0;}
.horizontal-product:first-child{padding-top:0px; display:none;}
.ptp0{padding-top:0px !important;}
.bullets {padding:0px 0 25px 0;}
.bullets ul{margin:0px; padding:0px; list-style-type:none;}
.bullets ul li{clear:both; padding:5px 0 0 15px; position:relative;}
.bullets ul li:before{position:absolute; left:0px; top:3px; content:"•"; font-size:18px;}
.horizontal-product.green-bg h3 { color:#fff; }

/* Inner End */

/* Hannush customs */
.brz { color: #cd7f32 !important; }
.ag { color: #c0c0c0 !important; }
.au { color: #ffd700 !important; }
.pt { color: #e5e4e2 !important; }
.popover { display: none !important; }
.underline { text-decoration: underline !important; }
.success-stories p a img {height: 250px;}
.pushy-active .pushy-site-overlay { position: fixed; }

input[name="a_password"] { display: none; height: 0; visibility: hidden; }
.recap-container { position: relative; }
.recap-container > div { display: none; }
.grecaptcha-badge { margin: 0 0 1rem; }
.required::before, .required:before { color: #c71c24; content: '*'; display: inline-block; vertical-align: top; }

.jcepopup .photoblock { position: relative; }
.play-icon { background-image: url('../../../images/video-icon.png'); background-position: center;
  background-repeat: no-repeat; bottom: 0; left: 0; position: absolute; right: 0; top: 0; z-index: 2; }
.agrihcmember-category .column h3 {text-align: center; font-size: 2vw;}

.member-column { margin-bottom: 1.563rem; } /* 25px */
.member-column .photoblock { margin-bottom: 0.313rem; } /* 5px */
.member-column p { font-size: 1rem; line-height: 1.4; margin: 0; padding: 0; }

/* End Hannush customs */


@media screen and (max-width:1200px) {
.row{margin:0 15px;}
.moduletable_menu li a, .moduletable_menu li span.nav-header{padding:42px 12px 39px; font-size:18px;}
.moduletable_menu ul {top: 101%;}
.homeblocks h5{width: 20vw;}
.homeblocks h5 a {font-size: 1.6vw;}
/*.banner-slide{background:url(../images/banner.jpg) no-repeat -250px bo; height:800px;}*/
}
@media screen and (max-width:1023px) {
.homeblocks h5{width: 45vw;}
.homeblocks h5 a {font-size: 2.6vw;}
.product-box h5{min-height:40px; font-size:15px; }
.moduletable_menu{display:none;}
.pushy-static, .pushy-menu-btn{display:inherit;}
.video-icon{margin:-35px 0 0 -25px;}
.video-icon img{width:50px;}
.banner-arrow{bottom:-35px; margin:0 0 0 -25px;z-index: 999; }
.banner-arrow img{width:50px;}
.masthead{background:#fff; top: 0;}
.logo{float:right;}
.fix-mobile{position:fixed; top:0px;  box-shadow:1px 1px 1px rgba(0, 0, 0, 0.2)}
}

@media screen and (max-width:767px) {
.product-box{width:50%; margin:0px; padding:0 5px; }
.middle-box{width:100%;}
.backendlink, .backendlink-blue{width:100%; text-align:center;}
h1, h2.page-title {font-size:35px; margin-bottom:30px; text-align:center}
h3 {font-size: 3vw;}
.green-section{padding:30px 0 00px 0;}
.footer-text{display:none;}
.bxslider .bannerslide {height: 550px; width: contain; background-position: 45%;}
.banner-text-wrp{position:absolute; right:inherit; bottom:0px;}
.bannertext{width:100%; background:#015186; border-radius:0px; color:#fff; font-size:16px;}
.banner-text-wrp .row{margin:0px;}
.bannertext h2{color:#acd127; font-size:22px; margin:0px; padding-top: .5rem;}
.inner-banner{height:420px;}
.slidecaption p {color: #fff; font-size: 14px;}

}
@media screen and (max-width:639px) {
h3{font-size: 4vw;}
.product-box h5{font-size:12px; min-height:40px; clear:both; text-align:center;}
.product-box .mbt10{margin-bottom:0px;}
.client-logo ul li{display:none; width:100%; text-align:center; clear:both; margin:20px 0;}
.client-logo ul li img{width:200px;}
.client-logo ul li:nth-child(2){display:inherit;}
.middle-box{padding:00;}
.why-hc p a img {height: 250px;}
.homeblocks h5{width: 85vw;}
.homeblocks h5 a {font-size: 4.6vw;}
.agrihcmember-category .column h3 {text-align: center; font-size: 4vw;}


}
