/*
Theme Name: AgroDyne
Version: 1.0
Tags: green, balck, google fonts, theme options, custom header, responsive
The CSS, XHTML and design is released under GPL
*/

body{font: normal 17px/1.6 'Lato'; font-weight: 400; color: #313131; overflow-x: hidden; position: relative;} 
img{max-width: 100%; height: auto;}
a{text-decoration: none; color: #055FAB;}
a:hover,a:focus{text-decoration: none;}
a,.btn{outline: none; -webkit-transition: all 0.3s ease-out; -moz-transition: all 0.3s ease-out; -o-transition: all 0.3s ease-out; transition: all 0.3s ease-out;}
.ul-none,.site-footer ul,.fnav ul,.cinfo ul,.news-slider .slick-dots, .woocommerce-MyAccount-navigation ul{list-style: none; margin: 0; padding: 0;}
/*body.home{background: url(/wp-content/uploads/2024/12/top-curve.png) left -200px no-repeat; background-size: 100%;}*/

/*Format*/
h1,h2,h3,h4,h5,
.h1,.h2,.h3,.h4,.h5,
.vc_custom_heading.vc_do_custom_heading{margin-bottom: 20px; font-weight: 700;}
h1,.h1{font-size: 45px;}
h2,.h2{font-size: 40px;}
h3,.h3{font-size: 33px;}
h4,.h4{font-size: 24px;}
h5,.h5{font-size: 18px;}
p{margin-bottom: 25px;}
.align-left{float: left; margin: 0 20px 20px 0;}
.align-right{float: right; margin: 0 0 20px 20px;}
.text-main{font: normal 46px/54px 'Anton';}
.bg-cover{background: center center no-repeat; background-size: cover;}
.text-typo{font: normal 75px/65px 'Anton';}
.text-typo em{font-style: normal; color: #BBE880;}
.faded-img-bg{background-image: url(/wp-content/uploads/2025/01/image_sec-bg.png); background-position: right top; background-repeat: no-repeat;}
.fadded-circle-lb,
.fadded-circle-rc,
.fadded-circle-tr{position: relative;}
.fadded-circle-lb .vc_row,
.fadded-circle-rc .vc_row,
.fadded-circle-tr .vc_row{z-index: 88;}
.fadded-circle-lb::after,
.fadded-circle-rc::after,
.fadded-circle-tr::after{position: absolute; border-radius: 50%; content: '';}
.fadded-circle-lb::after{width: 700px; height: 700px; background-color: rgba(255,255,255,.1);  left: -10%; bottom: -20%;}
.fadded-circle-rc::after{width: 700px; height: 700px; content: '';  right: -23%; top: 0; background-color: #F4F8FB;}
.fadded-circle-tr::after{background-color: rgba(255,255,255,.1); width: 700px; height: 700px; top: -30%; right: -15%;}
.slick-disabled{opacity: .4;}
.rank-math-breadcrumb p{margin-bottom: 0;}
.max-1000{max-width: 1000px;}
.gform_required_legend{display: none !important;}
.gform_wrapper.cform_wrapper .cform .gform_fields{gap: 20px;}
.vert_separator{display: flex; flex-direction: row; flex-wrap: nowrap; align-items: center;}
.vert_separator .vs_holder{height: 1px; position: relative; flex: 1 1 auto; min-width: 10%;}
.vert_separator .vs_holder .vs_line{height: 1px; border-top: 1px solid #EBEBEB; display: block; position: relative; top: 1px; width: 100%;}
.vert_separator .vs_heading{line-height: 1em; font-size: 100%; margin: 0; word-wrap: break-word; flex: 0 1 auto; padding: 0 .8em;}
ins{text-decoration: none;}

/*WPB*/
.icon-top-left *{text-align: left !important;}
.aio-icon-box .aio-icon-title{margin-bottom: 8px;}

/*Buttons*/
.btn{padding: 8px 35px; border: 0; font-size: 17px; font-weight: 700; border-radius: 50px; position: relative; overflow: hidden;}
.btn.btn-primary,.btn.btn-primary:active{background-color: #7BB72E; color: #fff; border: 2px solid #7BB72E;}
.btn.btn-primary:hover,.btn.btn-primary:focus,.btn.btn-primary:active{background-color: #fff; color: #7BB72E;}
.btn.btn-secondary,.btn.btn-secondary:active{background-color: #055FAB; color: #fff; border: 2px solid #055FAB;}
.btn.btn-secondary:hover,.btn.btn-secondary:focus,.btn.btn-secondary:active{background-color: #fff; color: #055FAB;}
.btn.btn-outline{background-color: transparent; border: 2px solid #414141;}
.btn.btn-outline:hover,.btn.btn-outline:focus,.btn.btn-outline:active{background-color: #414141; color: #fff;}
.btn.btn-white-outline{background-color: transparent; border: 2px solid #fff; color: #fff;}
.btn.btn-white-outline:hover,.btn.btn-white-outline:focus,.btn.btn-white-outline:active{background-color: #fff; color: #000;}
.btn.btn-large{padding: 12px 50px; font-size: 20px;}

/*Section*/
.section{padding-top: 120px !important; padding-bottom: 120px !important;}
.md-section{padding-top: 90px !important; padding-bottom: 90px !important;}
.sm-section{padding-top: 70px !important; padding-bottom: 70px !important;}

/*Header*/
.top-bar{padding: 15px 0; background-color: #f5f4d5; font-size: 16px;}
.site-header{position: sticky; top: 0; width: 100%; transition: .3s ease; z-index: 999; background-color: #fff;}
/*body.home .site-header{background-color: transparent;}*/
.site-header .navbar-brand img{max-width: 200px; height: auto;}
.site-header .navbar-expand-xl .navbar-nav .nav-link:not(.btn){padding: 8px 20px; font-weight: 600; text-align: center; color: #000;}
.site-header .navbar-expand-xl .navbar-nav li.current-menu-item.menu-item-object-page .nav-link{color: #055FAB;}
.site-header .navbar-expand-xl .navbar-nav li:hover .nav-link{color: #7BB72E;}
.nav-btns .btn.btn-over{margin-right: -46px; padding-right: 60px; padding-left: 26px;}
.site-header .nav-btns .dropdown .btn .ico{margin-right: 4px;}
/*.nav-btns .btn:not(:hover){border-color: #fff;}*/
.site-header .nav-btns .icon{display: none;}
body.home .site-header.smaller,
.site-header.smaller{box-shadow: 0 0 10px rgba(0,0,0,.2); background-color: #fff;}

.site-header .btn-user{padding: 5px 16px; font-size: 15px; font-weight: 500;}

/*DropDown*/
@media only screen and (min-width : 990px) {
	.navbar-nav > li > .dropdown-menu{display: block; padding: 10px 0; transition: ease-out 0.30s; margin-top: 10px; opacity: 0; visibility: hidden; background-color: #fff;  right: 0; width: 220px; border: 0;}
	.navbar-nav .dropdown:hover .dropdown-menu{margin-top: 0; opacity: 1; visibility: visible;}
}
.navbar-nav .dropdown-menu{box-shadow: 0 0 15px rgba(0,0,0,.1); padding: 10px 20px;}
.navbar-nav .dropdown-menu li:not(:last-child){border-bottom: 1px solid #ddd;}
.navbar-nav .dropdown-menu .dropdown-item{color: #000; padding: 8px 15px; border-radius: 0; white-space: normal; font-size: 16px; font-weight: 500;}
.navbar-nav .dropdown-menu .dropdown-item:hover,
.navbar-nav .dropdown-menu .current-menu-item > a{background-color: #f2f2f2; color: #000;}

.site-header .nav-btns .dropdown.user-dd .dropdown-menu{width: 180px;}
.site-header .nav-btns .dropdown .dropdown-menu{width: 100%;}
.site-header .nav-btns .dropdown .dropdown-menu li:not(:last-child){border-bottom: 1px solid #ddd;}
.site-header .nav-btns .dropdown .dropdown-menu li a{padding: 8px 15px;}

/*Mobile Menu*/
.navbar-toggler.navBtn{border: 0;}
.sidenav-wrap{width: 0; transition: .3s ease; position: absolute; left: 0; top: 0; height: 100%; z-index: 44444; opacity: 0; color: #000;}
.sidenav-wrap .menu-backdrop{position: absolute; left: 0; top: 0; height: 100%; width: 100%; background-color: rgba(0,0,0,.5);}
.sidenav{height: 100%; width: 350px; position: fixed; z-index: 9999; top: 0; left: -370px; opacity: 0; background-color: #fff; overflow-x: hidden; transition: 0.5s; box-shadow: 0 0 20px rgba(0,0,0,.1);}
.sidenav .closebtn{position: absolute; z-index: 44; width: 30px; text-align: center; top: 0; right: 18px; font-size: 36px; line-height: normal; color: #000;}
.the_menu{padding: 30px; font-size: 17px;}
.the_menu h4.hd{font-size: 18px; margin-bottom: 30px; letter-spacing: 3px;}
.the_menu li{margin-bottom: 15px; border-bottom: 1px solid #bbb; position: relative;}
.the_menu li > a{padding: 0 0 12px; display: block; width: 100%; color: #000 !important; font-weight: 500;}
.the_menu li > a:hover,
.the_menu li.current-menu-item.menu-item-object-page > a.nav-link{color: #055FAB !important;}
.the_menu .navbar-nav .dropdown-menu{position: relative !important; transform: none !important; border-radius: 0; border: 0; box-shadow: none; padding: 0 10px 10px;}
.the_menu .navbar-nav .dropdown-menu li{border-bottom: 1px solid #bbb; margin-bottom: 0;}
.the_menu .navbar-nav .dropdown-menu li:last-child{border-bottom: 0;}
.sidenav-wrap .cinfo{background-color: #eaeaea; border-radius: 15px; padding: 22px;}
.sidenav-wrap .social-media a{width: 40px; height: 40px; margin: 0 2px;}

.the_menu li > a.dropdown-toggle::after{display: none;}
.the_menu .nv-dd{display: flex; align-items: center; justify-content: center; background-color: #055FAB; position: absolute; right: 0; z-index: 22; top: 3px; width: 22px; height: 22px; border-radius: 50px; color: #fff;}
.the_menu .nv-dd::after{display: inline-block; content: ""; border-top: .3em solid; border-right: .3em solid transparent; border-bottom: 0; border-left: .3em solid transparent;}
.the_menu .nv-dd.up{transform: scaleY(-1);}

/*Show*/
.sidenav-wrap.show{width: 100%; opacity: 1;}
.sidenav-wrap.show .sidenav{left: 0; opacity: 1;}

.btm-card{padding: 40px 30px;}
.btm-card p:last-child{margin-bottom: 0;}

/*Footer*/
.site-footer{background-color: #414141;}
.site-footer,
.site-footer a,
.mfooter{color: #D1D0D0;}
.site-footer a:not(.btn):hover{color: #fff;}
.site-footer h5{font-weight: 700; font-size: 20px; color: #fff}
.fnav ul li,
.cinfo ul li{margin-bottom: 10px;}
.cinfo ul li{display: flex; align-items: start;}
.cinfo ul li img{margin-right: 8px; flex-shrink: 0;}
.site-footer .cinfo ul li img{filter: brightness(0) invert(1);}
.social-media{margin-top: 20px;}
.social-media a{display: inline-flex; align-items: center; justify-content: center; vertical-align: top; width: 50px; height: 50px; border-radius: 50px; margin: 0 10px 10px 0; background-color: #000;}
.social-media a:hover{transform: scale(1.08);}
.social-media a.fb{background-color: #0474D3;}
.social-media a.insta{background: #d6249f; background: radial-gradient(circle at 30% 107%,#fdf497 0,#fdf497 5%,#fd5949 45%,#d6249f 60%,#285aeb 90%);}
.social-media a.yt{background-color: #DE2C2C;}
.social-media a.in{background-color: #316693;}
.social-media a.wapp{background-color: #0baf4d;}
.social-media a.em{background-color: #EDB142;}
/*.social-sharing{border-top: 1px solid #ddd; border-bottom: 1px solid #ddd;}*/

.address-card{background-color: #4E4F4F; height: 100%; border-radius: 20px; padding: 30px 65px 30px 30px; position: relative;}
.address-card::after{content: ''; width: 35px; height: 50px; background: url(../img/map-pointer.svg) 0 0 no-repeat; background-size: 100%; position: absolute; right: 23px; top: 30px;}
.address-card h5{margin-bottom: 5px;}
.address-card p{margin-bottom: 0;}

.mfooter{background-color: #4E4F4F; padding: 35px 0;}

.hero-section{position: relative; padding: 110px 0 100px; overflow: hidden;}
/*.hero-section::before{width: 125%; height: 2500px; content: ''; left: -15%; top: -25%; position: absolute; background-color: #F5F9EF; border-radius: 50%;}*/
.hero_images{width: 100%; max-width: 630px; height: 610px; position: relative; margin-left: auto;}
.hero_images .hero_img{position: absolute; display: inline-block; transition: transform .3s ease; width: 350px; height: 350px;}
.hero_images .hero_img .icon{position: absolute; right: 66px; top: 50px; z-index: 333; background-color: #fff; border-radius: 50px; width: 24px; height: 24px; display: none; align-items: center; justify-content: center; overflow: hidden; font-size: 20px; padding-left: 2px; color: #000;}
.hero_images .hero_img.show .icon{color: #055FAB;}
.hero_images .hero_img a.link{position: absolute; left: 0; top: 0;}
.hero_images .hero_img .img{width: 350px; height: 350px; position: relative; overflow: hidden; border: 12px solid #fff; border-radius: 50%; box-shadow: 0 0 50px rgba(0,0,0,.1); background-color: #fff;}
.hero_images .hero_img .img img{width: 100%; height: 100%; object-fit: cover; position: absolute; left: 0; top: 0; transition: opacity 1.5s ease;}
.hero_images .hero_img .img .h-img{opacity: 0;}
.hero_images .hero_img .title{position: absolute; border: 2px solid #000; background-color: #fff; color: #414141; border-radius: 8px; padding: 12px 22px; font-size: 20px; margin-bottom: 0;}
.hero_images .hero_img .cont{opacity: 0; visibility: hidden; transition: .6s ease; position: absolute;  font-size: 14px; width: 320px; padding: 15px 20px; background-color: #8BC53D; color: #fff; border-radius: 8px; }
.hero_images .hero_img .cont .btn{font-size: 14px;}
.hero_images .hero_img:hover .cont,
.hero_images .hero_img.show .cont{opacity: 1; visibility: visible;}
.hero_images .hero_img:hover,
.hero_images .hero_img.show{z-index: 99 !important; transform: scale(1.05);}
.hero_images .hero_img:hover .img,
.hero_images .hero_img.show .img{box-shadow: 0 0 50px rgba(0,0,0,.2);}
.hero_images .hero_img:hover .img .n-img,
.hero_images .hero_img.show .img .n-img{opacity: 0;}
.hero_images .hero_img:hover .img .h-img,
.hero_images .hero_img.show .img .h-img{opacity: 1;}

.hero_images .hero_img:nth-child(1){left: 70px; z-index: 22;}
.hero_images .hero_img:nth-child(1) .title{right: 0; top: 40px;}
.hero_images .hero_img:nth-child(1) .cont{right: -100px; top: 20px;}

.hero_images .hero_img:nth-child(2){top: 280px; z-index: 11;}
.hero_images .hero_img:nth-child(2) .title{left: -10px; top: 250px;}
.hero_images .hero_img:nth-child(2) .cont{left: -20px; top: 160px; background-color: #313131;}

.hero_images .hero_img:nth-child(3){right: 0; top: 190px; z-index: 33;}
.hero_images .hero_img:nth-child(3) .title{right: -10px; top: 180px;}
.hero_images .hero_img:nth-child(3) .cont{right: -20px; top: 130px; background-color: #055FAB;}

.products-slider{margin-left: -10px; margin-right: -10px; margin-bottom: 45px;}
.products-slider,
.products-slider .slick-list,
.products-slider .slick-track{display: flex;}
.products-slider .slick-slide{margin: 0 10px; padding: 20px 0;}
.products-slider .slick-slide > div{height: 100%;}
.products-slider .slick-arrow{position: absolute; z-index: 33; top: calc(50% - 25px); width: 50px; height: 50px; background-color: #fff; border-radius: 50%; border: 1px solid #414141; overflow: hidden; text-indent: -333px;}
.products-slider .slick-arrow.slick-prev{left: -60px; transform: scaleX(-1);}
.products-slider .slick-arrow.slick-next{right: -60px;}
.products-slider .slick-arrow::before{background: url(/wp-content/themes/agrodyne/assets/img/right-arrow.svg) 50% no-repeat; background-size: 45%; content: ''; position: absolute; left: 0; width: 100%; height: 100%; top: 0;}
.products-slider .slick-arrow:hover{background-color: #414141;}
.products-slider .slick-arrow:hover::before{filter: brightness(0) invert(1);}

.product-card{display: block; background-color: #F4F7F8; padding: 30px; border-radius: 40px; color: #414141; font-size: 15px; height: 100%;}
.product-card .img{text-align: center; margin-bottom: 20px; position: relative;}
.product-card .img::before{position: absolute; width: 150px; height: 150px; background-color: #fff; left: calc(50% - 75px); top: calc(50% - 75px); border-radius: 50%; content: ''; transition: 1.8s ease;}
.product-card .img img{width: 180px; height: 180px; object-fit: contain; margin: auto; position: relative; z-index: 11;}
.product-card h4{font-size: 22px;}
.product-card h4 span{font-size: 15px; font-weight: normal;}
.product-card:hover{transform: scale(1.02); box-shadow: 0 0 2px rgba(0,0,0,.4);}
.product-card:hover .img::before{transform: scale(1.5);}

.product-card.p2{border-radius: 20px; box-shadow: 0px 2px 2px rgba(0,0,0,.2);}
.product-card.p2 .img::before{display: none;}
.product-card.p2 .img{width: 100%; height: 170px;}
.product-card.p2 .img img{width: 100%; height: 100%;}

.theme-faqs .vc_do_toggle.vc_toggle{border-top: 2px solid #000; border-bottom: 2px solid #000; margin-bottom: 0; margin-top: -2px;}
.theme-faqs .vc_do_toggle.vc_toggle .vc_toggle_title{display: flex; justify-content: space-between; padding: 18px 18px 18px 0;}
.theme-faqs .vc_do_toggle.vc_toggle .vc_toggle_title h4{font-size: 22px; line-height: 1.5; font-weight: 400; margin-bottom: 0;}
.theme-faqs .vc_do_toggle.vc_toggle .vc_toggle_title .vc_toggle_icon{left: inherit; right: 0; background-color: #055FAB; color: #fff; border-radius: 50px;}
.theme-faqs .vc_do_toggle.vc_toggle .vc_toggle_title .vc_toggle_icon::before,
.theme-faqs .vc_do_toggle.vc_toggle .vc_toggle_title .vc_toggle_icon::after{background-color: #fff;}
.theme-faqs .vc_do_toggle.vc_toggle .vc_toggle_content{padding: 0; margin: 0;}
.theme-faqs .vc_do_toggle.vc_toggle.vc_toggle_active .vc_toggle_title .vc_toggle_icon{background-color: #8BC53D;}

.news-slider{margin-left: -10px; margin-right: -10px;}
.news-slider .slick-slide{margin: 0 10px; padding: 10px 0;}
.news-slider .slick-dots{text-align: center; margin-top: 35px;}
.news-slider .slick-dots li button{display: none;}
.news-slider .slick-dots li{background-color: #fff; opacity: .4; width: 16px; height: 16px; border-radius: 50px; margin: 3px; display: inline-block; vertical-align: top;}
.news-slider .slick-dots li.slick-active{opacity: 1;}

.news-card{display: flex; flex-direction: column; color: #313131; font-size: 15px; background-color: #fff; color: #676767; box-shadow: 0 0 15px rgba(0,0,0,.1); overflow: hidden; border-radius: 24px; height: 100%;}
.news-card .news-img{width: 100%; height: 250px; overflow: hidden;}
.news-card .news-img img{width: 100%; height: 100%; object-fit: cover;}
.news-card .news-cont{background-color: #fff; padding: 25px; position: relative;}
.news-card .news-cont .date{color: #055FAB; font-size: 14px;}
.news-card .news-cont h4{font-size: 20px;}
.news-card .news-cont p{margin-bottom: 15px;}
.news-card:hover{transform: scale(1.04);}

/*Page*/
.page-title{padding: 155px 0 80px; color: #fff; background: center top no-repeat; background-size: cover; position: relative; border-radius: 120% / 0 0 80% 80%;  width: 100%; overflow: hidden;}
.page-title::before{content: ''; position: absolute; left: 0; top: 0; width: 100%; height: 100%; background-color: rgba(0,0,0,.3);}
.page-title .container{position: relative; z-index: 22;}
.page-title a{color: #fff; text-decoration: underline;}

/*Pagination*/
.wp-paginate ul{margin: 50px 0;}
.wp-paginate li{display: inline-block;}
.wp-paginate a,
.wp-paginate .current{background-color: transparent; border: 1px solid #ccc; color: #666; padding: 4px 8px; text-align: center; text-decoration: none;}
.wp-paginate a:hover{background-color: #ccc;}
.wp-paginate .current{background-color: #055FAB; border-color: #055FAB; color: #fff;}

/*Single*/
.single .post-image{height: 400px; overflow: hidden; border: 2px solid #ddd;}
.single .post-image img{width: 100%; height: 100%; object-fit: contain;}

/*Woo*/
.bc-wrap{padding: 12px 0; font-size: 14px; background-color: #F4F7F8;}
.bc-wrap, .bc-wrap a{color: #868686;}

.woocommerce-page .page-title,
body.page-id-771 .page-title{padding: 30px 0;}

.woocommerce div.product div.images .woocommerce-product-gallery__wrapper{background-color: #fff; text-align: center; padding: 15px;}
.woocommerce div.product div.images img{width: auto;}
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image > a{display: inline-block;}

.archive-loop-head{position: relative; padding-bottom: 12px; margin-bottom: 15px; float: left; width: 100%; font-size: 15px; display: none;}
.archive-loop-head .woocommerce-ordering select{border: 1px solid #ddd; background-color: #fff; border-radius: 0; padding: 6px 14px;}

.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; flex-wrap: wrap; gap: 30px;}
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product{background-color: #F4F7F8; box-shadow: 0px 2px 2px rgba(0,0,0,.2); padding: 20px; border-radius: 10px; color: #414141; font-size: 15px; text-align: center; margin: 0 !important; transition: transform .3s ease;}
.woocommerce ul.products li.product:hover{transform: scale(1.04)}
.woocommerce ul.products li.product a img{height: 150px; object-fit: contain;}
.woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product h3{color: #414141; font-size: 20px;}
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) ul.products li.product .price{color: #055FAB; font-size: 18px; font-weight: 700;}
.woocommerce ul.products li.product .button{background-color: #7BB72E; color: #fff; border-radius: 50px; padding: 10px 25px;}

.xoo-wsc-ft-buttons-cont a.xoo-wsc-ft-btn, .xoo-wsc-container .xoo-wsc-btn{border-radius: 50px;}

/*Sinlge Product*/

.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images{width: 40%;}
.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary{width: 58%;}

.woocommerce-product-gallery .flex-viewport,
.woocommerce-product-gallery .woocommerce-product-gallery__image{border: 4px solid #F4F7F8; margin-bottom: 20px;}
.woocommerce-product-gallery .flex-viewport .woocommerce-product-gallery__image{border: 0; margin-bottom: 0;}
.woocommerce div.product div.images .flex-control-thumbs li{border: 3px solid #F4F7F8; width: 80px; height: 80px; margin-right: 4px;}
.flex-control-thumbs li img{width: 60px; height: 60px;}
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price,
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product span.price{color: #055FAB; font-size: 25px; font-weight: 700;}
.woocommerce div.product form.cart{display: flex;}
.woocommerce .quantity .qty {height: 100%; background-color: #fff; border: 1px solid #cacaca; width: 85px; padding: 5px 10px; outline: none; border-radius: 5px;}
.woocommerce div.product form.cart .button{max-width: 200px; background-color: #7BB72E; border-radius: 50px; width: 100%;}
.product_meta{display: none; font-size: 14px; border-top: 1px solid #ddd; border-bottom: 1px solid #ddd; padding: 8px 0;}
.related.products{clear: both; text-align: center;}
.related.products > h2{font-size: 18px; margin-bottom: 40px; display: flex; flex-direction: row; flex-wrap: nowrap; align-items: center; gap: 15px;}
.related.products > h2::before,
.related.products > h2::after{height: 1px; position: relative; flex: 1 1 auto; min-width: 10%; background-color: #EBEBEB; content: '';}
.related.products .products.columns-4{justify-content: center; display: flex;}

/*Checkout*/
.woocommerce-checkout form .form-row label{font-size: 15px; margin-bottom: 5px;}
.woocommerce .woocommerce-checkout form .form-row input.input-text,
.woocommerce .woocommerce-checkout form .form-row textarea{}
label .optional{display: none;}
.woocommerce-billing-fields,
.woocommerce-shipping-fields{margin-bottom: 15px;}
#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment{background: rgba(168, 168, 168, 0.14);}
#add_payment_method #payment div.payment_box, .woocommerce-cart #payment div.payment_box, .woocommerce-checkout #payment div.payment_box{background-color: #e6e6e6;}
#add_payment_method #payment div.payment_box::before, .woocommerce-cart #payment div.payment_box::before, .woocommerce-checkout #payment div.payment_box::before{border-bottom-color: #e6e6e6;}

#place_order.button.alt{border-radius: 50px; background-color: #7BB72E; padding: 15px 30px;}

/*Cart*/
.wp-block-woocommerce-proceed-to-checkout-block a,
.wc-block-components-checkout-place-order-button{background-color: #7BB72E; color: #fff; border: 2px solid #7BB72E; border-radius: 50px;}

/*Login/Registration*/
.woocommerce .woocommerce-form.woocommerce-form-login{max-width: 600px; margin: auto;}
.woocommerce-form-login .login-btns-wrap{display: flex; justify-content: space-between;}
.woocommerce-form-login .login-btns-wrap p{width: 100%;}
.woocommerce-form-login .login-btns-wrap p:last-child{text-align: right; font-size: 15px;}

.woocommerce .woocommerce-form.woocommerce-form-register{max-width: 800px; margin: auto; font-size: 15px;}

/*My Account*/
.woocommerce-MyAccount-navigation{background-color: #7BB72E; padding: 10px 20px; border-radius: 20px;}
.woocommerce-MyAccount-navigation ul li{font-weight: 700; border-bottom: 1px solid rgba(255,255,255,.4);}
.woocommerce-MyAccount-navigation ul li:last-child{border-bottom: 0;}
.woocommerce-MyAccount-navigation ul li a{color: #fff; display: flex; padding: 10px; position: relative; align-items: center; justify-content: space-between;}
.woocommerce-MyAccount-navigation ul li.is-active a{opacity: .7;}
.woocommerce-MyAccount-navigation ul li.is-active a::after{content: ''; width: 18px; height: 18px; background: url(../img/right-arrow.svg) 0 0 no-repeat; background-size: 100%; filter: brightness(0) invert(1);}
.woocommerce .woocommerce-MyAccount-content{background-color: #fff; padding: 30px; border-radius: 20px; box-shadow: 0 0 20px rgba(0,0,0,.1); font-size: 15px;}
.woocommerce form .form-row label{font-weight: 700; font-size: 15px;}
.woocommerce form .form-row input.input-text{border-radius: 3px; padding: 8px 12px; border: 1px solid #b1b1b1;}
.woocommerce form .form-row span{}
.woocommerce legend{font-size: 18px; font-weight: 700;}
.woocommerce h2,
.woocommerce h3{font-size: 25px; margin-bottom: 9px;}

.woocommerce form .form-row label{font-weight: 600;}
.woocommerce .woocommerce-form-login .woocommerce-form-login__submit,
.woocommerce-ResetPassword.lost_reset_password .woocommerce-Button.button,
.woocommerce-EditAccountForm.edit-account p button[type="submit"],
.woocommerce-address-fields p button[type="submit"]{background-color: #7BB72E !important; color: #fff !important; border-radius: 50px; padding: 10px 35px;}
.woocommerce-Button.woocommerce-button.woocommerce-form-register__submit{background-color: #055FAB !important; color: #fff !important; border-radius: 50px; padding: 10px 35px;}

.woocommerce-ResetPassword.lost_reset_password{max-width: 650px; margin: auto; text-align: center; background-color: #f1f1f1; padding: 30px; border-radius: 15px;}
.woocommerce-ResetPassword.lost_reset_password .woocommerce-form-row--first{width: 100%;}
.woocommerce-ResetPassword.lost_reset_password .woocommerce-form-row--first label{text-align: left; font-weight: 600;}
.woocommerce-ResetPassword.lost_reset_password .woocommerce-Input{width: 100%; padding: 6px 15px;}

.woocommerce .col-1.woocommerce-Address{width: 100%;}

/*Tabs*/
.woocommerce-MyAccount-content .files li{border-bottom: 1px solid #ddd; padding-bottom: 10px; margin-bottom: 10px;}

.gform-theme--framework ::placeholder{
    opacity: .6;
}
.gform_wrapper .gfield_label{
    font-weight: 700 !important;
    font-size: 17px !important;
}
.gform_wrapper .gform-footer .gform_button.button{
    background-color: #055FAB !important;
    font-size: 17px !important;
    padding: 14px 45px !important;
    border-radius: 50px !important;
}
.ginput_container input[readonly="readonly"]{background-color: #ececec !important;}

/*Product Page*/
.product-content-wrap{background: center top no-repeat; background-size: 100%;}
.product-content{padding: 30px; background-color: rgba(255,255,255,.9);}
.product-content .pimg{border: 6px solid #EBEBEB;}
.files-list li,.files-list li::after{display: inline-block; margin-right: 4px;}
.files-list li::after{content: '|'; margin-left: 8px;}
.files-list li:last-child::after{display: none;}
.related-products .prd-card .wp-post-image{height: 200px; width: auto;}

/*Responsive*/
@media(max-width: 1370px){
  .site-header .navbar-expand-xl .navbar-nav .nav-link:not(.btn){padding: 8px 15px;}
}
@media(max-width: 1200px){
	.site-header .nav-btns .btn{display: none;}
	.site-header .nav-btns .icon{display: block; padding: 4px 12px;}
}
@media(max-width: 991px){
	.section{padding-top: 90px !important; padding-bottom: 90px !important;}
	.md-section{padding-top: 60px !important; padding-bottom: 60px !important;} 
	.sm-section{padding-top: 40px !important; padding-bottom: 40px !important;}
	
	body{background-position: 0 0;}
  
	h1,.h1{font-size: 36px;}
	h2,.h2{font-size: 30px;}
	h3,.h3{font-size: 26px;}
	h4,.h4{font-size: 22px;}
	h5,.h5{font-size: 18px;}

	.fnav,.cinfo{margin-top: 20px;}  
	.text-typo {font: normal 70px/64px 'Anton';}
	.text-main{font: normal 50px/55px 'Anton';}
	
	.faded-img-bg{background-size: 60%;}
	
	.icon-top-left.standard .aio-icon-img{font-size: 90px !important;}
	
	.products-slider .slick-arrow.slick-prev{left: -40px;}
	.products-slider .slick-arrow.slick-next{right: -40px;}
	
	.woocommerce .products ul,
	.woocommerce ul.products{gap: 20px;}
	.woocommerce ul.products li.product, .woocommerce-page ul.products li.product{width: calc(33.33% - 20px);}
}
@media(max-width: 768px){
	.section{padding-top: 60px !important; padding-bottom: 60px !important;}
	.md-section{padding-top: 40px !important; padding-bottom: 40px !important;}
	.sm-section{padding-top: 30px !important; padding-bottom: 30px !important;}
  
	h1,.h1{font-size: 30px;}
	h2,.h2{font-size: 25px;}
	h3,.h3{font-size: 21px;}
	h4,.h4{font-size: 19px;}
	h5,.h5{font-size: 17px;}
	.text-main{font: normal 35px/40px 'Anton';}

	.site-header .navbar-brand img{max-width: 150px;}
	
	.hero_images .hero_img .icon{display: flex;}
	.hero_images .hero_img:nth-child(1) .title,
	.hero_images .hero_img:nth-child(2) .title,
	.hero_images .hero_img:nth-child(3) .title{left: 0; right: auto; top: 40px;}
	
	.hero_images .hero_img:nth-child(1) .cont{right: inherit; left: 20px; top: 120px;}
	.hero_images .hero_img:nth-child(2) .cont{left: 20px; top: 120px;}
	.hero_images .hero_img:nth-child(3) .cont{right: inherit; left: 20px; top: 120px;}
	
	.page-title{padding: 100px 0 35px; border-radius: 120% / 0 0 30% 30%;}

	.fnav,.cinfo{border-top: 1px solid #888; padding-top: 20px;}
	.fnav ul{column-count: 2;}
	
	.text-typo{font: normal 40px/36px 'Anton';}
	.theme-faqs .vc_do_toggle.vc_toggle .vc_toggle_title h4{font-size: 18px;}
	
	.hero-section{padding-bottom: 0;}
	.hero_images{height: auto; text-align: center;}
	.hero_images .hero_img{position: relative; top: inherit !important; right: inherit !important; left: inherit !important; bottom: inherit !important; display: inline-block;}
	.hero_images .hero_img:nth-child(1) .cont,
	.hero_images .hero_img:nth-child(3) .cont{right: 0;}
	.hero_images .hero_img:nth-child(2) .cont{left: 0;}
	
	.products-slider{padding-bottom: 10px;}
	.products-slider .slick-arrow{top: inherit; bottom: 0; width: 40px; height: 40px;}
	.products-slider .slick-arrow.slick-prev{left: 40%;}
	.products-slider .slick-arrow.slick-next{right: 40%;}
	
	.align-left, .align-right{float: none; margin: 0 0 20px;}
	
	.product-content{padding: 20px;}
	
	.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images,
	.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary{width: 100%;}
	
	.woocommerce .products ul,
	.woocommerce ul.products{gap: 15px;}
	.woocommerce ul.products li.product, .woocommerce-page ul.products li.product{width: calc(50% - 15px) !important; padding: 15px;}
	.woocommerce ul.products li.product a img{height: 90px;}
	.woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product h3{
		font-size: 17px;
	}
}


/*Admin*/
.logged-in.admin-bar .site-header{top: 32px;}
@media(max-width: 600px){
	html #wpadminbar{top: -46px !important;}
	.logged-in.admin-bar .site-header.smaller{top: 0;}
}