@import url("https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap");
body{font-weight:400; }
body, p, a, h1, h2, h3, h4{font-family: 'Montserrat', sans-serif;}
#masthead .elementor-top-section .elementor-column{min-height:auto;}
.main-header{box-shadow: 0px 0px 4px #868686;}
.single-post .herosection h2.elementor-heading-title{ font-weight:bold; font-family: 'Montserrat', sans-serif; color: #fff;}
.single-post h2.elementor-heading-title{color:#2c486a; font-weight:600; font-family: 'Montserrat', sans-serif;} .main-header .Login #Login:hover{background:#65BC51;}
.main-header .hfe-search-button-wrapper{background: #E7E7E7; border-radius:25px;height: 41px;}
.main-header .hfe-search-button-wrapper input[type="search"]{border-radius:25px !important; padding:0px 10px !important}
.sec-search input::placeholder {font-weight: 500;opacity: 0.7; color: #333;}
.elementor-section.elementor-section-boxed > .elementor-container{}
.welcome-img img{border: 15px solid #fff;box-shadow: 0px 3px 5px #ccc;overflow: hidden;border-radius: 15px;}
.welcomeimg img { border: 7px solid #fff;box-shadow: 0px 3px 5px #ccc;overflow: hidden; border-radius: 15px;} h2.elementor-heading-title span{color:#00acea;} .btn .elementor-button{border-radius:30px; color:#fff; background:#65bc50; padding:20px 60px;font-size:18px; font-weight:600; text-decoration:none;text-transform: uppercase;}
.btn .elementor-button:hover{background:#00acea;}
.what-we-do{position:relative;}
.what-we-do:before{content:""; background:url(//progressivecrops.com/wp-content/themes/hello-theme-child/images/top-icon.png) no-repeat right top;position: absolute; top:0; right:0; width:300px; height:360px;}
.what-we-do:after{content:""; background:url(//progressivecrops.com/wp-content/themes/hello-theme-child/images/bottom-icon.png) no-repeat left bottom;position: absolute; bottom:0; left:0; width:372px; height:314px;}
.feedback h2.elementor-heading-title{color: #2c486a;}
.feedback h2.elementor-heading-title span{color: #65bc50;}
.clex h5.elementor-heading-title{font-size:28px; color:#000; font-weight:bold;}
.clex .elementor-icon-list-items li i:before{font-size: 19px; color: #65bc50;}
.clex li .elementor-icon-list-icon + .elementor-icon-list-text{padding:4px 0 4px 10px;font-size: 19px;}
.sp-testimonial-free .sp-testimonial-title .sp-testimonial-post-title, .sp-testimonial-client-name, .sp-testimonial-client-designation{color:#fff !important;}
.sp-testimonial-free-section .sp-testimonial-client-testimonial, .sp-testimonial-free-section .sp-testimonial-client-testimonial p{font-size:19px;color:#fff;}
.sp-testimonial-free-section .sp-testimonial-client-name, .sp-testimonial-free-section .sp-testimonial-client-designation{font-size:24px; font-weight:600;}
body .sp-testimonial-free-wrapper .sp-testimonial-free-section .testimonial-pagination span.swiper-pagination-bullet{width:16px; height:16px;}
.ce-div1{border-bottom:1px dashed #84d5f2;}
.ce-div1-col-1{border-right:1px dashed #84d5f2;padding: 50px;}
.ce-div1-col-2{padding: 50px;}
.page-content .ekit-wid-con .profile-header > img{width:260px; height:260px;}
.page-content .ekit-wid-con .profile-card{padding:20px}
.page-content .ekit-wid-con .profile-header{margin-bottom:10px;}
.page-content .ekit-wid-con .profile-body{padding-bottom: 0px;}
.page-content .ekit-wid-con .profile-body .profile-title:hover a{color:#65bc50;}
.pcs .icn-div .elementor-icon-list-item{display: block; text-align:center !important;border:1px solid #5D849E; border-radius: 10px; padding:30px 10px 20px 10px;}
.pcs .icn-div .elementor-icon-list-item:hover{background:#65bc50;border:1px solid #65bc50;}
.pcs .icn-div .elementor-icon-list-item span{ width:100%;display:inline-block;margin-bottom: 10px;}
.pcs .icn-div .elementor-icon-list-item span .icon::before{font-size: 50px;}
.contact-us .contactForm{max-width: 600px;}
.contact-us .contactForm input[type="text"], .contact-us .wpcf7 input[type="url"], .contact-us .wpcf7 input[type="email"], .contact-us .wpcf7 input[type="tel"], .contact-us textarea{border: 1px solid #dedede;background: #fff !important;}
.contact-us .contactForm label{width:100%;}
.contact-us .contactForm [type="submit"]{border:0px;padding: 13px 70px;}
body .contact-us .contactForm .wpcf7-not-valid{border:1px solid #dc3232;}
.contact-us .wpcf7-not-valid-tip{display:none;}
.wpcf7 form.invalid .wpcf7-response-output{font-size:15px;margin:0px;}
.testimonials .sp-testimonial-free{max-width:830px; margin: 0px auto;}
.herosection .elementor-widget-container{min-height:510px;position:relative;display: flex; align-items: center; text-align: center; width: 100%;}
.herosection .elementor-widget-container:before{content:"";background:rgba(0,0,0,0.5); left:0px; top:0px; width:100%; height:100%; position:absolute;}
.herosection .elementor-widget-container h1, .herosection .elementor-widget-container h2{position:relative; z-index:9; color:#fff;width: 100%;}
.elementor-column{min-height:auto;}
.siteFooter .elementor-widget-social-icons .elementor-icon{margin: 0px 5px; padding: 10px; border:1px solid #266c9a; border-radius: 8px;}
.siteFooter .foot-mid-row .footicon .elementor-widget-icon {padding:6px 10px;border:1px solid #ccc; border-radius:90px; line-height:65px; width:65px; height:65px; max-width:65px;margin-right:15px;}
.siteFooter .footer-top-row .footerMenu .hfe-nav-menu .menu-item a:hover{color:#00acea}
.siteFooter .footer-top-row .footerMenu .hfe-nav-menu .menu-item.myLogin a:hover{background:#00acea; color:#fff !important;}
.siteFooter .elementor-widget-wrap{padding:0px !important;}
.siteFooter .foot-last-row .elementor-widget-container p{margin: 0px;} .contactForm label { margin: 10px 0;}
.foot-last-row .elementor-widget-container p{font-size: 12px;} .foot-mid-row .elementor-widget-container p a, .foot-mid-row .elementor-widget-container p a:hover {color:#fff;}
.foot-last-row .elementor-widget-container p{font-size: 12px;} .foot-mid-row .elementor-widget-container p a, 
.foot-mid-row .elementor-widget-container p a:hover {color:#fff;}
div.ekit-team-modal-content { font-size:15px;color:rgba(0,0,0,.5);} .foot-last-row p{color: #d2d2d2;}
.inner-box { border: 15px solid #fff; box-shadow: 0px 3px 5px #ccc; overflow: hidden;  border-radius: 15px;}
li.myLogin a{ background: #fff; border-radius: 60px; color: #034168 !important; text-transform: uppercase;
padding: 13px 50px !important;}
li.myLogin a:hover{color: #00acea !important;}
.analysis-sec {border-right: 2px dashed #84d5f2; padding: 0 50px 0 50px;}
a.mypage{color:#00acea; text-decoration: none !important;}
a.mypage:hover{color: #fff;text-decoration:underline;}
.myspan h2 span { color: #65bc50;} #main-section{position: relative;width: 47%;float:right;}
#app{position:relative !important;color: #FFD800;font-size: 115px;font-family:'Montserrat', sans-serif !important;font-weight:800 !important; line-height:80px;}
.home-top{font-size: 55px;font-family: 'Montserrat', sans-serif !important;font-weight:500; color:#fff;}
.home-mid{height:130px;}
.home-topmid{font-size: 50px;font-family: 'Montserrat', sans-serif !important;font-weight:500; color:#fff;}
.home-last{font-size: 30px;font-family:'Montserrat', sans-serif !important;font-weight:600; color:#fff;}
.contact-us .contactForm select {text-transform:none; background:#fff;border:1px solid #dedede; color:#666;}  .arr-rotate .elementor-icon-list-icon{transform: rotate(90deg);}
.accent-heading .elementor-heading-title span{color: #00ACEA;}
#your-data .e-con-inner{position: relative; z-index:1;}
#your-data .e-con-inner:before{content: "";  height: 100%;  width: 1000%;  left: -1000%; right: auto;  display: block;  position: absolute;  top: auto; z-index: 0; margin-left: 340px; border-radius: 0px 20px 20px 0px; background:linear-gradient(180deg,rgba(3, 65, 104, 1) 0%, rgba(0, 172, 234, 1) 100%); bottom: 0; }
#your-data .e-con-inner:after{content: "";  height: 100%;  width: 1000%;  left: -1000%; right: auto;  display: block;    position: absolute;  top: auto; bottom: 0; z-index: 1; margin-left: 340px; border-radius: 0px 20px 20px 0px;  background:url(https://progressivecrops2.zvoo.com/wp-content/uploads/2025/12/blue-texture.png) repeat 0 0;}
.ekit_modal-searchPanel .ekit-search-group .ekit_search-button{ font-family: 'elementsKit';  font-size: 20px;}
.ekit_modal-searchPanel .ekit-search-group .ekit_search-button .icon{font-style: normal!important; }
#masthead .hfe-nav-menu__toggle .hfe-nav-menu-icon{position: relative; left: -9px; z-index: 1;} @media only screen and (min-width:768px){
#hero-banner{max-width: 2500px; position: relative; z-index: 1;} #content .pcs-home-intro{ max-width: 1820px;}
.brd-left-top:before{position: absolute; width: 70%; border: 1px dotted #D9D9D9; top:0; left: 30%; content: ''; display: block; z-index: 1;}
.brd-left-top:after{position: absolute; width: 70%; border: 1px dotted #D9D9D9; top:100%; left: 30%; content: ''; display: block; z-index: 1;}
.brd-right-top:before{position: absolute; width: 70%; border: 1px dotted #D9D9D9; top:0; left: 1px; content: ''; display: block; z-index: 1; right:auto;}
.brd-right-top:after{position: absolute; width: 70%; border: 1px dotted #D9D9D9; top:100%; left: 1px; content: ''; display: block; z-index: 1; right:auto;}
}
@media only screen and (min-width:768px) and (max-width:1340px){
#main-section{width: 100%;}
.sliderArea{padding:10px;}
}
@media only screen and (min-width:1024px) and (max-width:1380px) {
#masthead .siteMenu{width: 69%;}
#masthead .siteMenu+div{width: 20%;}
#masthead ul.hfe-nav-menu > li > a,
#masthead ul.hfe-nav-menu > li > .hfe-has-submenu-container > a{ font-size: 13px; padding-left: 10px; padding-right: 10px;}
}
@media only screen and (min-width:768px) and (max-width:1199px){	
#main-section{width: 100%;}
.sliderArea{padding:10px;}
#your-data .e-con-inner:before, #your-data .e-con-inner:after{	margin-left: calc(100vw - 80%);}
#masthead ul.hfe-nav-menu > li > a,
#masthead ul.hfe-nav-menu > li > .hfe-has-submenu-container > a{ font-size: 11px;}
}
@media only screen and (min-width:1025px) and (max-width:1400px){
#hero-banner{min-height: 340px;}
#content .pcs-mod-title h2.elementor-heading-title{font-size: 3.4vw;}
}
@media only screen and (min-width:2200px){
#hero-banner .hero_heading .elementor-widget-container{padding-top: 9%;}
#hero-banner h1{font-size: 68px;}
}
@media only screen and (min-width:2500px){
#hero-banner .hero_heading .elementor-widget-container{padding-top: 15%;}	
}
@media (max-width:1199px){	
.ce-div1-col-1{padding:10px;}
.ce-div1-col-2{padding:10px;}	
}
@media (max-width:1024px){
#masthead .siteLogo{order: 1;}
#masthead .siteMenu{order: 3; width: 50px;}
#masthead .siteMenu+div{order: 2; width: calc(70% - 60px);}
#masthead .header-search .ekit_navsearch-button{padding: 5px;}
}
@media (max-width:991px){
}
@media (max-width:767px){
#masthead .siteMenu+div{ width: calc(75% - 50px);}
#masthead .siteMenu+div .elementor-widget-container{justify-content: flex-end; display: flex;   }
.main-header .hfe-search-button-wrapper:not(.hfe-input-focus){width: 40px;}
.main-header .hfe-search-icon-toggle input[type="search"]{ max-width: 180px;}
.siteLogo .elementor-widget-container{text-align:left;padding-left:10px;position: relative;}
.siteLogo .elementor-widget-container img{width: 100px; z-index:9; position:relative;} .main-header .main-menu .elementor-widget-container{text-align:right;}
.main-header .elementor-widget-wrap{padding:5px 10px !important}
.welcomePro .wps .elementor-widget-heading{margin-bottom: 10px;}
.main-header .headerLogin{display:none;}  .main-header .main-menu .hfe-nav-menu li.menu-item.current-menu-item a{color:#034168;}
.main-header .main-menu .hfe-nav-menu li.menu-item a{padding: 15px 15px !important;}
.hfe-nav-menu .menu-item a.hfe-menu-item:focus{background:#034168 !important; color: #fff !important; }
.ce-div1-col-1, .ce-div1-col-2, .page-content .whatWeDo .elementor-element .elementor-widget-container{padding: 0px;}
.ce-div1-col-1{border-right:0px; border-bottom:1px dashed #84d5f2;}
.ce-div1 .ce_col .elementor-widget-image, .ce_col .elementor-widget-image{text-align: left;}
.ce-div1 .ce_col,
.ce_col .elementor-widget-wrap .elementor-element.elementor-widget-icon-list, 
.ce-div1-col-1 .elementor-widget-wrap .elementor-element.elementor-widget-icon-list{width: 100%; max-width: 100%;}
.ce-div1-col-2 .ce_col, .ce-div1-col-1 .ce_col{margin-top:10px !important;}
.mobNoSpace{display:none;}
.page-content .elementor-element.clex, .page-content .elementor-element.what-we-do, .page-content .elementor-element.groIns, .page-content .elementor-element.feedback, .page-content .elementor-element.welcomePro{padding:40px 0px;}
.page-content .elementor-element.feedback .elementor-widget-container, .page-content .elementor-element.feedback .elementor-widget-container .sp-testimonial-free-section{padding:0px !important; margin:0px !important;}
.page-content .elementor-element.feedback .elementor-widget-container img{width:50px;} .footer-width-fixer .hfe-nav-menu{display:none;}
.footer-width-fixer .foot-mid-row .elementor-column, .footer-width-fixer .footerBtm, .footer-width-fixer .footerBtm{padding:10px 15px !important;}
.footer-width-fixer .footerBtm{padding-bottom: 25px !important;}
.footer-width-fixer .siteFooter{padding-top:30px !important} .footer-width-fixer .footer-logo .elementor-widget-container img{width:160px;}
#main-section{width: 100%;}
.sliderArea{padding:10px;}
.home-mid{height:40px;}
.home-top{font-size:35px;}
.home-topmid{font-size:32px;}
.home-last{font-size:25px;}
#app{font-size:55px;}
.herosection .elementor-widget-container {
min-height: 260px;
background-position: left center !important;
}
#your-data .e-con-inner::before{ width: 50%;  left: 0; margin-left: -20px;}
#your-data .e-con-inner:before, #your-data .e-con-inner:after{ 
height: clamp(43%, 110vw, 760px);}
#hero-banner .elementor-heading-title{opacity: 0;}
}
@media only screen and (min-width:481px) and (max-width:767px) {
#hero-banner{min-height: 300px;}
}