@media(max-width:1300px){
	.product__tablist li.productLink .iconImg {
	    height: 100px;
	    width: 100px;
	    padding: 14px;
	}
	.product__tablist li.productLink a .title {
	    font-size: 0.9rem;
	}
	.product__tablist {
	    column-gap: 10px;
	}
}
@media(max-width:1199px){
	
	.header-area .header-main-area .header-main .header-element.right-block {
	    width: 50%;
	}
	.banner_heading {
	    font-size: 3rem;
	}
	.navbar-toggle {
	    margin-right: 10px;
	    padding: 5px 7px 3px;
	    border: 1px solid var(--dark-grey);
	    border-radius: 3px;
	    font-size: 17px;
	}
	.mobile-menu .mainmenu-content ul.main-menu {
	    display: flex;
	    flex-direction: column;
	    flex-wrap: wrap;
	    gap: 10px;
	    list-style: none;
	}
	.mobile-menu .mainmenu-content ul.main-menu li.menu-link {
	    padding: 10px 20px;
	    border-bottom: 1px solid rgba(128, 128, 128, 0.1);
	}
	.mobile-menu .mainmenu-content ul.main-menu li.menu-link:hover >a{
		color: var(--primary-color);
	}
	.mobile-menu {
	    position: fixed;
	    top: 0;
	    left: -320px;
	    width: 320px;
	    height: 100%;
	    overflow-y: auto;
	    background-color: #fff;
	    z-index: 10;
	    opacity: 0;
	    visibility: hidden;
	}
	.activembl{
		display: block;
	}
	.mobile-menu.activembl {
	    left: 0;
	    opacity: 1;
	    visibility: visible;
	}
	.main-menu-area{
		position: relative;
	}
	.mobile-menu.activembl .main-menu-area, .mobile-menu .main-menu-area {
	    -webkit-transition: all .3s ease-in-out 0s;
	    -o-transition: all .3s ease-in-out 0s;
	    transition: all .3s ease-in-out 0s;
	}
	
	.main-menu-area .main-navigation .box-header {
	    display: flex;
	    justify-content: flex-end;
	    line-height: 0;
	    padding: 18px 15px;
	    border-bottom: 1px solid rgba(128, 128, 128, 0.1);
	}
	.main-menu-area .main-navigation .box-header button.close-box {
	    color: var(--primary-color);
	    font-size: 16px;
	}
	.main-menu-area .main-navigation .megamenu-content {
	    display: block;
	    margin-top: 45px;
	    width: 100%;
	}
	.main-menu-area .main-navigation .box-header button.close-box {
	    color: var(--primary-color);
	    font-size: 16px;
	    cursor: pointer;
	}
	/*.mainmenu-content {
	    padding: 20px 0;
	}*/
	/*.mainmenu-content ul.main-menu li.menu-link ul.dsktpdropdown-submenu {
	    margin: 0;
	    list-style: none;
	    position: relative;
	    top: 0;
	    padding: 15px;
	    background-color: transparent;
	    box-shadow: none;
	}*/
	.mainmenu-content ul.main-menu li.menu-link a.dsktplink, .mainmenu-content ul.main-menu li.menu-link a.dsktplink span.dsktplink-title{
		display: block;
	}
	.mainmenu-content ul.main-menu li.menu-link.dropdown a.dsktplink{
		display: flex;
	}

}
@media(max-width: 1131px){
	.subpagebanner {
	    min-height: 351px;
	}
}
@media(max-width: 1024px){
	.product__tablist li.productLink .iconImg {
	    height: 90px;
        width: 90px;
	    padding: 14px;
	}
	.product__tablist {
	    column-gap: 13px;
	}
	.product__list {
	    padding: 3rem 0;
	}
	.banner_heading {
	    font-size: 2.6rem;
	}
	.our_team {
	    padding-left: 20px;
	}
	.subpagebanner {
	    min-height: 315px;
	}
	.infrabnnr .subpagebanner_heading {
	    font-size: 50px;
	}
	.sngleblg_hdng.subpagebanner_heading {
	    font-size: 32px;
	}
	.scroll-to-top {
	    right: -48px;
        bottom: 54px;
	}
}
@media(max-width: 980px){
	.product__tablist {
	    flex-wrap: wrap;
	}
	.product__tablist li.productLink{
		margin-bottom: 10px;
	}
}
@media(max-width:930px){
	.subpagebanner {
	    min-height: 281px;
	}
	.subpagebanner_heading {
	    font-size: 65px;
	}
	.form__wrap {
	    gap: 8px;
	}
}
@media(max-width:853px){
	.grid-col {
	    flex: 29%;
	    max-width: 29%;
	    width: 100%;
	}
	.grid-col:first-child {
	    max-width: 20%;
	    flex: 20%;
	}
	.grid-col.center_grid_col {
	    max-width: 40%;
	}
	.rhtbrdr:after {
	    right: 26px;
	}
	.subpagebanner {
	    min-height: 268px;
	}
	.infrabnnr .subpagebanner_heading {
	    font-size: 44px;
	}
	#contact__form {
	    padding: 18px;
	}
	.sngleblg_hdng.subpagebanner_heading {
	    font-size: 26px;
        max-width: 290px;
	}
}
@media(max-width: 820px){
	.subpagebanner {
	    min-height: 249px;
	}
	.subpagebanner.cntactusbnnr {
	    min-height: 340px;
	}
}
@media(max-width: 768px){
	.product__tablist li.productLink .iconImg{
		display: flex;
    	margin: 0 auto 5px;
	}
	.product__tablist li.productLink {
		flex: 40%;
	    margin-bottom: 15px;
	}
	.product__grid {
	    display: flex;
	}
	.product__tablist {
	    flex: 35%;
	    column-gap: 10px;
	}
	.prdcttab_contnt {
	    flex: 65%;
	}
	.productGallery {
	    flex-wrap: wrap;
	}
	.product_detail {
	    padding: 25px 20px 0;
	}
	.featre_img {
	    display: none;
	}
	.col-md-4.right_bx {
	    padding-top: 15px;
	}
	.icon_bx {
	    max-width: 8%;
	    flex: 8%;
	    width: 100%;
	}
	.featre_box {
	    align-items: center;
	    margin-bottom: 17px;
	}
	.testimonials {
	    padding: 2rem 0 3rem;
	}
	.quick_contact {
	    background-position: left top;
	}
	.footer_grid .grid-col:first-child {
	    max-width: 23%;
	    flex: 23%;
	}
	.center_grid_col {
	    flex: 42%;
	    max-width: 42%;
	    width: 100%;
	}
	.grid-col {
	    flex: 33%;
	    max-width: 33%;
	    width: 100%;
	}
	.rhtbrdr:after {
	    right: 30px;
	}
	.othrlnk_icon {
	    padding: 6px;
	}
	.othrlnk_icon img {
	    max-width: 34px;
	}
	.cntact_info {
	    margin-bottom: 15px;
	}
	.fwdgt_list li {
	    margin-bottom: 3px;
	}
	.mainmenu-content ul.dsktp_menu li.menu-link {
	    display: none;
	}
	ul.main-menu li.side-wrap.toggle-wrap{
		display: block;
	}
	.banner-image {
	    flex-wrap: wrap;
	}
	.banner_toolimg, .banner_cntnt {
	    flex: 100%;
	}
	.banner_toolimg img {
	    max-width: 320px;
	    margin: 0 auto 20px;
	}
	#banner {
	    background: linear-gradient(176deg, #fcffd4 10%, #2f7c54cc 57%);
	}
	.banner_cntnt {
	    max-width: 95%;
	    flex: 70%;
	}
	#banner {
	    padding: 15px 9px 25px;
	}
	.our_team, .our_infrastuct {
	    justify-content: center;
	}
	.our_team img {
	    max-width: 350px;
	}
	.page-content-inner {
	    padding: 2rem 0;
	}
	.section_title {
	    font-size: 1.8rem;
	}
	.dsktp_img{
		display: none;
	}
	.mbl_img{
	    display: block;
	}
	.mssn_vsnimg {
	    max-width: 260px;
	}
	.section_subtitle {
	    font-size: 1.6rem;
	}
	.subpagebanner_heading {
    	font-size: 57px;
    }
    .subpagebanner_heading {
	    font-size: 60px;
	}
	.subpagebanner {
	    min-height: 220px;
	}
	.catgry_list {
	    display: flex;
	    flex-wrap: wrap;
	    margin-bottom: 17px;
	}
	.page-content.custom__pagegrid, .custom__pagegrid {
	    padding: 2rem 0;
	}
	.contact_cntnt.secntnparadsgn>.row>.col-md-7.col-12{
		order: 1;
	}
	.contact_cntnt.secntnparadsgn>.row>.col-md-5.col-12{
		order: 0;
	}
	.cntact_details {
	    margin-left: 0;
	}	
	
	body:not([class*=elementor-page-]) .site-main {
	    max-width: 700px;
	}
	.entry-title {
	    font-size: 1.5rem;
	}
	.wrdclsimg {
	    justify-content: center;
	    margin-bottom: 10px;
	}
	.wcinfrafact .col-md-5.col-12{
		order: 0;
	}
	.wcinfrafact .col-md-7.col-12{
		order: 1;
	}
	.privacy__content .section_subtitle {
	    font-size: 1.45rem;
	}
}
@media(max-width: 700px){
	.subpagebanner_heading {
	    display: none;
	}
	.subpagebanner {
	    background-image: none;
	    min-height: auto;
	    display: block;
	}
	.mblbanner{
	    display: block;
	}
	.mblbanner img{
		object-fit: cover;
		aspect-ratio: 1.75;
	}
	.mblheading{
		display: block;
	}
	.subpagebanner_heading {
	    font-size: 40px;
	    text-align: left;
	    line-height: normal;
	    margin-bottom: 10px;
	}
}
@media(max-width:605px){
	.product__tablist {
	    flex: 40%;
	}
	.prdcttab_contnt {
	    flex: 60%;
	}
	.productImg {
	    max-width: 280px;
	}
	.productInfo .info_heading {
	    font-size: 2rem;
	    line-height: 1.4;
	}
	.productInfo {
	    padding-left: 10px;
	}
	.product_detail {
	    padding: 25px 0 0  20px;
	}
	.product__tablist li.productLink a .title {
	    padding-top: 5px;
	}
	.product__tablist li.productLink.active .title:after {
	    bottom: -6px;
	}
}
@media(max-width: 540px){
	.container-fluid {
	    padding: 0 8px;
	}
	.banner-image {
	    flex-wrap: wrap;
	}
	.banner_toolimg, .banner_cntnt {
	    flex: 100%;
	}
	.banner_toolimg img {
	    margin: auto;
	    margin-bottom: 13px;
	}
	#banner .container {
	    padding: 2px 5px 0px;
	}
	.banner_heading {
	    font-size: 2rem;
	    margin-bottom: 12px;
	}
	.banner_cntnt p {
	    font-size: 17px;
	}
	.section_title {
	    font-size: 1.9rem;
	    line-height: normal;
	}
	.quckctact_heading {
	    font-size: 1.7rem;
	    line-height: normal;
	}
	.qucklinks {
	    padding: 8px 0 0;
	}
	.footer_grid .grid-col:first-child, .grid-col {
	    max-width: 50%;
	    flex: 50%;
	}
	.grid-col.center_grid_col {
	    flex: 100%;
	    max-width: 100%;
	}
	.grid-col .footer_widget .col-md-6.col-sm-6{
		flex: 50%;
	}
	.shop-element li.social-wrap a {
	    padding: 6px;
	    font-size: 16px;
	}
	.banner_toolimg img {
	    max-width: 290px;
	}
	.product__list {
	    padding: 2rem 0;
	}
	.section_title {
	    font-size: 1.8rem;
	}
	.product__tablist li.productLink .iconImg {
	    height: 85px;
	    width: 85px;
	    padding: 10px;
	}
	.product__tablist {
	    column-gap: 0px;
	    padding-top: 1.7rem;
	}
	.product__tablist li.productLink a .title {
	    line-height: 1.1;
	}
	.product_detail {
	    padding: 25px 0 0  5px;
	}
	.productInfo {
	    padding-left: 5px;
	}
	.whychoose_us {
	    padding: 2rem 0;
	}
	.usp_intro p {
	    margin-bottom: 20px;
	}
	.icon_bx {
	    max-width: 10%;
	    flex: 10%;
	}
	.featurebx_content h3 {
	    font-size: 19px;
	    margin-bottom: 4px;
	    line-height: 22px;
	}
	.quick_contact {
	    padding: 1.5rem 0;
	}
	.quckcntact_btn {
	    padding: 6px 12px;
	}
	.mbl_col{
	    display: block;
	}
	.dsktp_col{
		display: none;
	}
	.footer_top {
	    padding: 2rem 0 2rem;
	}
	.othrlnk_icon img {
	    max-width: 30px;
	}
	.othr_links {
	    column-gap: 55px;
	}
	.othr_linkval {
	    margin-bottom: 11px;
	}
	.cpyright_content {
	    padding-top: 8px;
	}
	.section_title {
	    font-size: 1.7rem;
	}
	.our_team img {
	    max-width: 320px;
	    margin-top: 10px;
	}
	.section_subtitle {
	    font-size: 1.55rem;
	}
	.lghtbg {
	    padding: 2rem 0;
	}
	.our_infrastuct img {
	    width: 87%;
	    margin: 15px auto 0;
	}
	.product_grid {
	    padding: 2rem 0;
	}
	.productdt_grd .prod .prod-details-section {
	    justify-content: center;
	    margin: 0;
	    flex-wrap: wrap;
	}
	.productdt_grd .prod .prod-details-section .img-section {
	    margin: 0;
	}
	.subpagebanner.cntactusbnnr {
	    min-height: 300px;
	}
	.contact_cntnt.secntnparadsgn {
	    margin-top: 16px;
	}
	.cntct_heading {
	    margin-bottom: 13px;
	    font-size: 1.5rem;
	}
	.contactdetail_bx{
	    font-size: 1.1rem;
	    margin-bottom: 0px;
	}
	.icon i {
	    font-size: 2rem;
	}
	.contactsocil_icons {
	    margin-top: 5px;
	}
	.post_thumb {
	    max-width: 100%;
	    max-height: max-content;
	}
	.post_thumb img{
		object-fit: cover;
	}
	.snglepge-title {
	    font-size: 2.3rem;
	    margin-bottom: 13px;
	}
	.custom__pagegrid .page-content h3 {
	    font-size: 1.55rem;
	}
	h2#reply-title {
	    font-size: 1.7rem;
	}
	p.form-submit {
	    padding-top: 13px;
	}
	#addjob_form .form__wrap{
		flex-wrap: wrap;
		margin-bottom: 0;
	}
	#addjob_form .form__wrap .form__field{
		max-width: 100%;
		flex: 100%;
	}
}
@media(max-width: 500px){
	.productInfo .info_heading {
	    font-size: 1.7rem;
	}
	.product__tablist li.productLink .iconImg {
	    height: 75px;
	    width: 75px;
	    padding: 12px;
	}
	.productInfo {
	    padding-left: 0px;
	}
	.product__tablist{
		padding-top: 2rem;
	}
	.product__tablist li.productLink a .title {
	    line-height: 1.3;
	    font-size: 0.85rem;
	}
	.product__tablist {
	    column-gap: 0px;
	}
	.field_row .form-outline {
	    flex: 100%;
	}
	.field_row {
	    flex-wrap: wrap;
	}
	.mb-4.form-outline {
	    margin-bottom: 10px;
	}
	.form-outline.qrybx.mb-4 {
	    margin-top: 13px;
	}
	.iti.iti--allow-dropdown.iti--separate-dial-code {
	    width: 100%;
	}
}
@media(max-width: 430px){
	.container-fluid {
	    padding: 0px 5px;
	}
	.header-area .header-main-area .header-main .logo-wrap {
	    width: 50%;
	}
	.header-area .header-main-area .header-main .header-mainmenu {
	    width: 50%;
	}
	.logo-wrap .header-logo img {
	    max-width: 130px;
	    width: 100%;
	}
	.shop-element li.social-wrap a {
	    padding: 4px;
	    font-size: 1.05rem;
	}
	/*li.side-wrap {
	    font-size: 14px;
	}*/
	.navbar-toggle {
	    padding: 3px 5px 0px;
	}
	.banner_toolimg img {
	    max-width: 280px;
	}
	.banner_heading {
	    font-size: 1.8rem;
	    margin-bottom: 10px;
	    line-height: 1.03;
	}
	.banner_cntnt p {
	    font-size: 16px;
	    line-height: 1.5;
	}
	.section_title {
	    font-size: 1.5rem;
	    margin-bottom: 8px;
	}
	.product__tablist {
	    flex: 25%;
	    max-height: 545px;
	    overflow-y: scroll;
		scrollbar-width: thin;
  		scrollbar-color: var(--primary-color);
  		padding-top: 1rem;
	}
	.product__tablist::-webkit-scrollbar {
	  width: 20px;
	}

	.product__tablist::-webkit-scrollbar-track {
	  background-color: var(--primary-color);
	  border-radius: 100px;
	}

	.product__tablist::-webkit-scrollbar-thumb {
	  border-radius: 100px;
	  background-image: linear-gradient(180deg, #d0368a 0%, #708ad4 99%);
	  box-shadow: inset 2px 2px 5px 0 rgba(255, 255, 255, 0.5);
	}
	.prdcttab_contnt {
	    flex: 75%;
	}
	.product__tablist li.productLink {
	    flex: 100%;
	}
	.product_detail {
	    padding: 25px 0 0  15px;
	}
	.product__grid {
	    padding-top: 9px;
	}
	.icon_bx {
	    max-width: 17%;
	    flex: 17%;
	}
	.footer_grid .grid-col:first-child, .grid-col {
	    max-width: 55%;
	    flex: 55%;
	}
	.footer_grid .grid-col:first-child {
	    max-width: 45%;
	    flex: 45%;
	}
	.testimonials {
	    padding: 2rem 0 2rem;
	}
	.quckctact_heading {
	    font-size: 1.5rem;
	}
	.footerwdgt_heading {
	    font-size: 1.2rem;
	}
	.fwdgt_list {
	    font-size: 0.8rem;
	}
	.cntact_icon {
	    padding: 4px 9px;
	    font-size: 16px;
	}
	.cntact_info:nth-child(4) .cntact_icon {
	    padding: 4px 11px 3px;
	}
	.cntctdstal a {
	    font-size: 0.8rem;
	    letter-spacing: 0.3px;
	}
	.social-element li {
	    padding: 5px 6px;
	}
	.cntact_info .social-element li {
	    padding: 1px 6px 0;
	}
	.copyright {
	    padding: 1rem 0 1rem;
	    margin-top: -2px;
	}
	.rhtbrdr:after {
	    right: 38px;
	}
	.othrlnk_icon {
	    padding: 4px;
	}
	.othr_linkval p>a {
	    font-size: 0.8rem;
	}
	.othrlnk_icon img {
	    max-width: 20px;
	}
	.cpycntnt {
	    font-size: 0.8rem;
	    letter-spacing: 0.5px;
	}
	.quick_contact {
	    background-position: right center;
	}
	.subpagebanner_heading {
	    font-size: 36px;
	}
	.productdt_grd .prod .prod-description-section h2 {
	    font-size: 1.5rem;
	}
	.subpagebanner.cntactusbnnr {
	    min-height: 265px;
	}
	.form__field {
	    max-width: 100%;
	    flex: 100%;
	    margin-bottom: 15px;
	    padding: 0 0;
	}
	.form__field input:placeholder-shown ~ .input_label{
	    top: 9px;
	}
	.form__fieldfull textarea:placeholder-shown ~ .input_label {
		20px
	}
	#contact__form .phnolbel .input_label {
	    top: -15px;
	}
	#contact__form .phnolbel{
		padding-top: 10px;
	}
	#contact__form {
	    padding: 20px 3px 8px;
	}
	.input_label {
	    top: -23px;
	}
	.form__field input:focus, .form__fieldfull textarea:focus {
	    margin-top: 16px;
	}
	.form__field input:focus ~ .input_label {
	    top: -8px;
	}
	.form__fieldfull textarea:focus ~ .input_label {
	    top: 5px;
	}
	.msgembl .input_label {
	    top: -8px;
	}
	.form__field {
	    margin-top: 15px;
	}
	.form__wrap {
	    gap: 0px;
	}
	.entry-title {
	    font-size: 1.5rem;
	}
	.page-content.custom__pagegrid, .custom__pagegrid {
	    padding: 0rem 0 2rem;
	}
	.sngleblg {
	    padding-top: 26px;
	}
	.snglepge-title {
	    font-size: 2rem;
	    line-height: 1.1;
	}
	.custom__pagegrid .page-content h3 {
	    font-size: 1.35rem;
	    margin-bottom: 7px;
	}
	h2#reply-title {
	    font-size: 1.5rem;
	    margin-bottom: 4px;
	}
	.privacy__content .section_subtitle {
	    font-size: 1.35rem;
	}
}
@media(max-width:414px){
	.banner_toolimg img {
	    max-width: 290px;
	}
	.banner_heading {
	    font-size: 1.8rem;
	}
	.section_title {
	    font-size: 1.5rem;
	}
	.productInfo .info_heading {
	    font-size: 1.6rem;
	}
	.cta_link a {
	    font-size: 0.9rem;
	    letter-spacing: 0.5px;
	    padding: 7px 22px;
	    margin-top: 21px;
	}
	.product__tablist li.productLink .iconImg {
	    height: 70px;
	    width: 70px;
	    padding: 5px;
	}
	.product__tablist li.productLink a .title {
	    word-wrap: break-word;
	    padding: 0 4px;
	}
	.quckctact_heading {
	    font-size: 1.5rem;
	}
	.section_subtitle {
	    font-size: 1.45rem;
	    line-height: 1.2;
	}
	.snglepge-title {
	    font-size: 1.8rem;
	}
	.col-md-12.col-12.pddnlfrg-4.grid-order-0 {
	    padding: 0 10px !important;
	}
}
@media(max-width:390px){

	.banner_toolimg img {
	    max-width: 240px;
	}
	.banner_heading {
	    font-size: 1.65rem;
	}
	.section_title {
	    font-size: 1.4rem;
	}
	.product_detail {
	    padding: 0px 0 0  15px;
	}
	.cta_link a {
	    font-size: 0.85rem;
	    padding: 8px 14px;
	}
	.productInfo .info_heading {
	    font-size: 1.55rem;
	    letter-spacing: 0.7px;
	}
	.featre_box {
	    gap: 10px;
	    margin-bottom: 10px;
	    align-items: normal;
	}
	.featurebx_content h3 {
	    font-size: 17px;
	}
	.featurebx_content p {
	    line-height: 1.4;
	    font-size: 0.85rem;
	}
	.testimonial_item p {
	    font-size: 0.9rem;
	    letter-spacing: 0.5px;
	    margin-bottom: 7px;
	}
	.quckctact_heading {
	    font-size: 1.45rem;
	}
	.icon_bx {
	    margin-top: 3px;
	}
	.header-area .header-main-area .header-main {
	    padding: 8px 0;
	}
	.subpagebanner_heading {
	    font-size: 32px;
	}
	.page-content-inner {
	    padding-top: 1.5rem;
	}
	.productdt_grd .prod .prod-description-section h2 {
	    font-size: 1.4rem;
	    margin: 0 0 7px 0;
	}
	.productdt_grd .prod .custom-field-section ul li {
	    width: 100%;
	}
	.contactdetail_bx {
	    padding: 6px 12px;
	    font-size: 1rem;
	}
	.icon i {
	    font-size: 1.8rem;
	}
	.cntct_heading {
	    font-size: 1.4rem;
	}
	.phnefullprnt{
		padding-top: 5px;
	}
	.snglepge-title {
	    font-size: 1.7rem;
	    margin-bottom: 7px;
	}
	.custom__pagegrid .page-content h3 {
	    font-size: 1.25rem;
	}
	h2#reply-title {
	    font-size: 1.4rem;
	}
	.rqstcallbck {
	    max-width: 85%;
	}
}
@media(max-width:375px){
	.banner_heading {
	    font-size: 1.55rem;
	}
	.product__list {
	    padding: 1.5rem 0;
	}
	.section_title {
	    font-size: 1.3rem;
	}
	body {
	    font-size: 0.95rem;
	}
	.productInfo .info_heading {
	    font-size: 1.5rem;
	    letter-spacing: 0.5px;
	}
	.section_subtitle {
	    font-size: 1.35rem;
	}
	.subpagebanner_heading {
	    font-size: 30px;
	}
	.form__field input:placeholder-shown ~ .input_label, .form__fieldfull textarea:placeholder-shown ~ .input_label {
	    font-size: 0.8rem;
	}
	#contact__form .input_label{
		font-size: 0.8rem;
	}
	.cntact_info .social-element li {
	    padding: 1px 3px 0;
	}
}
@media(max-width:344px){
	.subpagebanner.cntactusbnnr {
	    min-height: 253px;
	    background-size: 249% 100%;
	}
	.cntact_details {
	    padding: 15px;
	}
	.entry-title {
	    font-size: 1.3rem;
	    margin-bottom: 4px;
	}
	.post_thumb {
	    margin: 0 auto 0px;
	}
	.snglepge-title {
	    font-size: 1.5rem;
	}
	.custom__pagegrid .page-content h3 {
	    font-size: 1.15rem;
	}
	h2#reply-title {
	    font-size: 1.3rem;
	}
	.privacy__content .section_subtitle {
	    font-size: 1.25rem;
	}
}
@media(max-width:320px){
	.banner_toolimg img {
	    max-width: 240px;
	}
	.banner_heading {
	    font-size: 1.35rem;
	}
	.banner_cntnt p {
	    font-size: 15px;
	    line-height: 1.4;
	}
	.section_title {
	    font-size: 1.25rem;
	}
	body {
	    font-size: 0.9rem;
	}
	.product__tablist li.productLink .iconImg {
	    height: 60px;
	    width: 60px;
	}
	.product__tablist li.productLink a .title {
	    font-size: 0.8rem;
	}
	.product__tablist {
	    flex: 28%;
	}
	.product_detail {
	    padding: 0px 0 0  8px;
	}
	.productInfo .info_heading {
		font-size: 1.45rem;
	    padding-bottom: 4px;
	}
	.product__tablist {
	    flex: 28%;
	    max-height: 495px;
	}
	.whychoose_us {
	    padding: 1.5rem 0;
	}
	.testimonials {
	    padding: 1.5rem 0;
	}
	.testimonial_item {
	    padding: 12px 15px;
	}
	.testimonial_item p {
	    line-height: 1.4;
	}
	.quckctact_heading {
	    font-size: 1.4rem;
	}
	.copyright .container {
	    padding: 0 8px;
	}
	.othr_links {
	    column-gap: 15px;
	}
	.othr_linkval {
	    column-gap: 4px;
	}
	.social-element li:first-child {
	    padding-right: 0;
	    padding-left: 0;
	}
	.social-element li {
	    padding: 5px 4px;
	}
	.cntact_info:nth-child(4) .cntact_icon {
	    padding: 2px 10px 1px;
	}
	.cntact_icon {
	    padding: 2px 8px;
	    font-size: 15px;
	}
	.footer_top {
	    padding: 1.5rem 0;
	}
	.rhtbrdr:after {
	    right: 19px;
	}
	.footerwdgt_heading {
	    font-size: 1.15rem;
	}
	.grid-col.center_grid_col {
	    padding-top: 10px;
	}
	li.side-wrap {
	    font-size: 13px;
	}
	.section_subtitle {
	    font-size: 1.25rem;
	}
	.subpagebanner_heading {
	    font-size: 26px;
	}
	.catgry_list li {
	    margin-bottom: 10px;
	}
	.cntct_heading {
	    font-size: 1.3rem;
	}
	.entry-title {
	    font-size: 1.2rem;
	    margin-top: 0;
	}
	.blog__details {
	    margin-bottom: 10px;
	}
	.cntu__redng a {
	    padding: 8px;
	    line-height: 1.1;
	    font-size: 0.85rem;
	}
	.privacy__content .section_subtitle {
	    font-size: 1.25rem;
	}
}