@media screen and (min-width:1440px) and (max-width:1599px) {
	.about-banner {
		min-height: 585px;
	}
}

@media screen and (min-width:1600px) and (max-width:1920px) {
	.about-banner {
		min-height: 685px;
	}
}

@media screen and (min-width:1800px) and (max-width:5500px) {
	.about-banner {
		min-height: 920px;
	}
}

@media screen and (min-width:320px) and (max-width:767px) {
	#wprmenu_bar .menu_title,
	.cssmenu {
		display: none !important;
	}
	.woocm_info {
		position: fixed;
		top: 8px;
		z-index: 999999;
		margin: 0;
		border: none;
		padding: 0;
		min-width: 115px;
		right: 0;
	}
	.hdr_sec .row {
		display: block;
		min-height: auto;
		margin: 20px 0;
		text-align: center;
	}
	.sec_1 {
		padding: 20px 0;
		text-align: center;
	}
	.sec1_box {
		padding: 15px;
		min-height: auto;
		padding-bottom: 20px;
	}
	.sec1lt_img img {
		width: 100%;
	}
	.sec1_dsn {
		position: absolute;
		left: inherit;
		top: 15%;
		max-width: 85%;
		right: 3px;
		width: auto;
	}
	.sec_1 h4 {
		font-size: 25px;
	}
	.sec_1 h4::after {
		display: none;
	}
	.sec_1 h3 {
		font-size: 15px;
		line-height: 24px;
		margin: 10px 0 10px;
	}
	.sec_1 p {
		font-size: 15px;
		line-height: 28px;
		margin: 7px 0 20px;
		padding-right: 0;
	}
	.sec_1 a {
		font-size: 12px;
		padding: 11px 20px 11px;
	}
	.sec_2 {
		padding: 5px 0;
		min-height: auto;
		background-attachment: inherit;
	}
	.sec_2_bx {
		padding: 0 15px !important;
		margin: 20px 0;
	}
	.sec_2 .row .sssd {
		padding: 0 0px;
	}
	.sec_2_bximg img,
	.sec_2_bximg {
		height: auto;
	}
	.sec_2_bxtxt {
		padding: 20px 35px !important;
	}
	.sec_2_bxtxt h3 {
		font-size: 22px;
		margin: 10px 0 10px;
	}
	.sec_3 h2::after {
		display: none;
	}
	.sec3_boxmain {
		padding: 20px 15px 20px;
		min-height: auto;
	}
	.sec_3 h2 {
		font-size: 27px;
		margin: 0 0 25px;
	}
	.slick-prev {
		left: inherit;
		right: 30px;
	}
	.slick-prev,
	.slick-next {
		top: -37px;
	}
	.slick-next {
		right: -4px;
	}
	.product_bx_txt h3 {
		font-size: 14px;
	}
	.product_bx_txt h5 {
		font-size: 15px;
	}
	.wtrmk {
		margin: -60px auto 0;
		left: 0;
		right: 0;
		max-width: 135px;
	}
	.sec_5 .row {
		padding: 0 15px;
	}
	.sec_5 #mailpoet_form_1 .mailpoet_text {
		min-height: 40px;
		font-size: 15px;
		padding: 5px 5px;
		border-bottom: 1px solid #ccc;
	}
	.sec_5 #mailpoet_form_1 .mailpoet_submit {
		font-size: 14px;
		letter-spacing: 0px;
		width: 80px;
		height: 40px;
	}
	.sec_5 p {
		font-size: 14px;
		margin: 10px 0 25px;
	}
	.footer_sec {
		padding: 10px 0 5px;
		text-align: center;
	}
	.ftr-mnu ul li {
		width: 100% !important;
		padding-left: 0;
		margin-bottom: 10px;
		background: #222;
		margin: 2px 0;
		padding: 6px 0;
	}
	.ftr-mnu ul li::after {
		display: none;
	}
	.footer_sec h3 {
		font-size: 22px !important;
		margin: 30px 0 12px !important;
		width: 100%;
		float: left;
	}
	.ftr_scl {
		display: inline-block;
	}
	.ftr_scl li {
		float: left;
	}
	.sec_5 {
		padding: 30px 0;
		text-align: center;
	}
	.ftr_copy .text-right {
		text-align: center;
	}
	.ftr-mnu ul {
		width: 100%;
		float: left;
		position: relative;
		z-index: 9;
	}
	.button:before,
	.button:after {
		display: none !important;
	}
	.button {
		position: relative !important;
		z-index: inherit !important;
		width: auto !important;
		height: auto !important;
		line-height: normal !important;
	}
	.woocommerce .woocommerce-result-count {
		margin: 0 auto 8px;
		width: 100%;
		text-align: center;
	}
	.woocommerce .woocommerce-ordering {
		margin: 0 auto;
		float: none;
		max-width: 180px;
	}
	.woocommerce ul.products li.product,
	.woocommerce-page ul.products li.product {
		margin: 0 0 20px !important;
		width: 100% !important;
	}
	.woocommerce ul.products li.product h2 {
		font-size: 15px !important;
		margin: 15px 0 10px !important;
		line-height: 22px;
		min-height: auto;
	}
	.product_list {
		padding: 0 5px;
	}
	.about-left {
		display: none;
	}
	.about-banner {
		background-attachment: inherit;
		min-height: 140px;
		padding-bottom: 0;
	}
	.related {
		padding: 0px 0 0;
	}
	.woocommerce div.product p.cart {
		margin-bottom: 0;
	}
	.related .product_list {
		padding: 0 3px;
	}
	.woocommerce p {
		font-size: 15px;
		line-height: 23px;
	}
	.cms-page {
		padding: 20px 15px;
	}
	.gr-bx {
		padding: 15px;
		width: 100%;
		float: right;
		margin-top: 20px;
	}
	body img.xyz {
		float: right;
		margin: 0 0 20px !important;
		max-width: 100%;
		width: 100%;
	}
	.cms-page h1 {
		font-size: 22px;
	}
	.cms-page p {
		text-align: left;
		font-size: 15px;
		line-height: 28px;
		margin: 0 0 15px;
	}
	.cms-page li {
		text-align: left;
		font-size: 15px;
		line-height: 28px;
	}
	.cms-page h2,
	.cms-page h3 {
		font-size: 17px;
		margin: 20px 0 5px;
	}
	.cms-page ul {
		padding-left: 18px;
	}
	.cc_imge {
		flex-wrap: wrap;
	}
	.sec_2 .row .col-md-6 .sec_2_bxtxt {
		padding: 20px 35px !important;
		text-align: right;
	}
	.woocm_info li {
		padding: 0 7px;
	}
	#foo {
		bottom: -50px;
		right: 10px;
		min-width: 240px;
	}
	.sec_2 .row .col-md-6 .sec_2_bxtxt h3 {
		font-size: 23px;
		margin: 0 0 6px;
	}
}

@media screen and (min-width:400px) and (max-width:479px) {
	.about-banner {
		min-height: 175px;
	}
}

@media screen and (min-width:480px) and (max-width:639px) {
	.about-banner {
		min-height: 220px;
	}
}

@media screen and (min-width:640px) and (max-width:767px) {
	.about-banner {
		min-height: 265px;
	}
}

@media screen and (min-width:768px) and (max-width:991px) {
	.hdr_sec .row {
		min-height: auto;
		display: block;
		text-align: center;
	}
	#menu-main-menu li a {
		font-size: 13px;
		letter-spacing: 0;
	}
	.woocm_info li {
		padding: 0 7px;
	}
	.hdr_rt {
		justify-content: center;
	}
	#menu-main-menu li {
		padding: 0 14px;
	}
	.sec_1 {
		padding: 30px 0;
	}
	.sec1_dsn {
		position: absolute;
		left: 35px;
		top: 36px;
		max-width: 200px;
	}
	.sec_1 h4 {
		font-size: 25px;
		margin: 10px 0 10px;
	}
	.sec_1 h4::after {
		width: 230px;
		height: 10px;
		top: 11px;
		right: 0;
		left: 205px;
	}
	.sec_1 h3 {
		font-size: 16px;
		line-height: 22px;
		margin: 10px 0 5px;
	}
	.sec_1 p {
		font-size: 15px;
		line-height: 26px;
		margin: 9px 0 20px;
		padding-right: 0;
	}
	.sec_1 a {
		font-size: 12px;
		padding: 11px 20px 11px;
	}
	.sec1_box {
		min-height: 375px;
		padding: 25px 20px;
	}
	.sec_2 .row .sssd {
		padding: 0 10px;
	}
	.sec_2 .row {
		margin: 0px;
	}
	.sec_2_bximg,
	.sec_2_bximg img {
		height: 200px;
	}
	.sec_2 .row .col-md-6 .sec_2_bxtxt {
		padding: 25px 25px !important;
		text-align: right;
	}
	.sec_2_bxtxt h3 {
		font-size: 14px;
		letter-spacing: 0;
		margin: 0px 0 5px;
	}
	.sec_2_bxtxt a {
		font-size: 11px;
	}
	.sec_2 .row .col-md-6 .sec_2_bxtxt h3 {
		font-size: 22px;
		margin: 0 0 5px;
	}
	.sec_2 {
		padding: 33px 0;
		min-height: auto;
	}
	.sec_3 h2::after {
		width: 330px;
	}
	.product_bx img {
		margin: 0 auto 20px;
		height: 130px;
	}
	.product_bx_txt h3 {
		font-size: 13px;
		margin: 5px 0 10px;
		line-height: 20px;
	}
	.sec_3 {
		padding: 30px 0;
	}
	.sec3_boxmain {
		padding: 25px 20px 25px;
		min-height: auto;
	}
	.sec_5 {
		text-align: center;
		min-height: auto;
		padding: 40px 0;
	}
	.wtrmk {
		position: absolute;
		left: 0;
		right: 0;
		margin: -90px auto 0;
		max-width: 200px;
	}
	.footer_sec h3 {
		font-size: 22px !important;
		margin: 35px 0 10px !important;
	}
	.footer_sec {
		padding: 15px 0 0px;
	}
	.hdr_sec {
		padding: 10px 0 0;
	}
	.about-banner {
		min-height: 310px;
		display: flex;
		align-items: flex-end;
		padding-bottom: 3%;
	}
	.about-left {
		align-items: flex-end;
		flex-wrap: wrap;
		min-height: 255px;
		padding: 0 0 0;
		height: 100%;
	}
	.woocommerce ul.products li.product,
	.woocommerce-page ul.products li.product {
		margin: 0px 1% 22px !important;
		width: 48% !important;
	}
	.cms-page {
		padding: 30px 10px 25px;
	}
	#foo {
		max-width: 290px;
	}
	.gr-bx {
		width: 100%;
		float: right;
		margin-top: 15px;
	}
	#foo {
		bottom: -18px;
	}
}

@media screen and (min-width:992px) and (max-width:1199px) {
	.woocm_info li {
		padding: 0 7px;
	}
	.sec_1 h4::after {
		width: 315px;
	}
	.sec1_dsn {
		left: 35px;
		top: 40px;
		max-width: 275px;
	}
	.sec_1 h3 {
		font-size: 16px;
		line-height: 26px;
		margin: 15px 0 10px;
	}
	.sec_1 p {
		font-size: 15px;
		line-height: 30px;
		margin: 10px 0 23px;
		padding-right: 25px;
	}
	.sec1_box {
		padding: 25px 20px;
		min-height: 415px;
	}
#menu-main-menu li {
    padding: 0 13px;
}
	#menu-main-menu li a {
		font-size: 12px;
	}
	.sec_1 {
		padding: 35px 0;
	}
	.sec_2_bxtxt h3 {
		font-size: 18px;
		margin: 10px 0 10px;
	}
	.sec_2 .row .col-md-6 .sec_2_bxtxt {
		padding: 130px 20px 65px 270px !important;
	}
	.sec_2 .row .col-md-6 .sec_2_bxtxt h3 {
		font-size: 25px;
		margin: 0 0 5px;
	}
	.sec_2 {
		padding: 35px 0;
		min-height: auto;
	}
	.sec_3 h2::after {
		width: 545px;
	}
	.product_bx img {
		margin: 0 auto 20px;
		height: 150px;
	}
	.product_bx_txt h3 {
		font-size: 14px;
		line-height: 20px;
	}
	.sec3_boxmain {
		padding: 40px 30px 45px;
		min-height: auto;
	}
	.sec_3 {
		min-height: auto;
		padding: 40px 0;
	}
	.wtrmk {
		margin: -115px 0px 0 100px;
	}
	.ftr_scl li i {
		width: 32px;
		height: 32px;
		margin: 0 2px;
		font-size: 14px;
	}
	.footer_sec h3 {
		font-size: 21px !important;
	}
	.ftr-mnu li a {
		font-size: 13px;
		line-height: 25px;
	}
	.footer_sec p,
	.footer_sec p a {
		font-size: 14px;
		line-height: 27px;
	}
	.about-banner {
		min-height: 435px;
		padding-bottom: 5%;
	}
	#menu-main-menu li a {
		margin: 30px 0;
	}
	.hdr_sec .row {
		min-height: 90px;
	}
}

.grecaptcha-badge{
	z-index:9;
}

@media screen and (max-width:767px){
	.single .woocommerce div.product div.images img {
    height: auto;
	}
	.sec_2 .row .col-md-6 .sec_2_bxtxt {
    padding: 0px 35px 18px !important;
    text-align: right;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    height: 100%;
    justify-content: flex-end;
}
	.sec_2_bxtxt{
		    padding: 0px 35px 18px !important;
    text-align: right;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    height: 100%;
    justify-content: flex-end;
	}
}
@media screen and (max-width:480px){
	.sec_3 h2 {
    font-size: 16px;
    margin: 0 0 25px;
}
}
@media screen and (max-width:382px){
	.buyon {
    float: left !important;
     width: 165px !important;
    margin: -12px 0 12px 0px !important;
    background: #FFE !important;
    padding: 3px 10px !important;
    border-radius: 4px !important;
    display: block !important;
}
}