@media only screen and (max-width: 1199px) {
	.customer_suport a {
    padding: 19.56px 13px;
}
	.service-sec .wrapper .contain p {
    padding: 30px 19px;
	max-width: 296px;
	}
	.compre_bg .wrapper {
		padding: 10px;
	}
	.footer_logo img {
    max-width: 199px;
}
	.woocommerce .button {
		padding: 18px 21px !important;
	}
}
@media only screen and (max-width: 991px) {
.team_page .team {
        width: 48%;
    }
	.header-main .main-menu-bar ul li a {
    font-size: 14.31px;
    padding: 19px 11px 19px 0px;
}
   .customer_suport a {
        padding: 20.56px 9px;
        font-size: 12px;
    }
	.header-main .col-md-3, .header-main .col-md-9 {
    flex: 0 0 100%;
    max-width: 100%;
}
	.header-main .topbar .top_bar_list {
    justify-content: center;
}
	.header-main .logo_area img {
    margin-bottom: 14px;
}
	.header-main .logo_area {
    text-align: center;
}
	.main_banner::after {
    width: 261px;
    height: 249px;
    right: 7%;
    bottom: 0px;
    background-size: contain;
    background-repeat: no-repeat;
}
	.service-sec .wrapper {
    flex-direction: column;
}
	.service-sec .wrapper .contain p {
        max-width: 100%;
		padding: 30px 18px;
    }
	.about-us .container h2 {
    font-size: 44px;
    line-height: 46px;
}
	.compre_bg .col-md-3 {
    flex: 0 0 50%;
    max-width: 50%;
}
	.compre_bg .wrapper {
        padding: 10px;
		min-height: 214px;
        margin-bottom: 20px;
    }
	.choose_area .container h2 {
    font-size: 44px;
	line-height: 47px;
	}
	.footer_area .col-md-3, .footer_area .col-md-4, .footer_area .col-md-2 {
    flex: 0 0 50%;
    max-width: 50%;
}
	.footer_area .footer_address {
    padding-left: 0px;
}
	.footer_area .social-area ul {
    justify-content: left;
}
	.footer_area .social-area ul li {
    padding: 0px 31px 0px 0px;
}
	.footer_area .social-area {
    margin-top: 0px;
}
    .footer_area .footer_menu {
        padding-left: 6px;
        padding-top: 32px;
        border-top: #617681 solid 1px;
        margin-top: 40px;
    }
	.footer_area .footer_menu ul {
    display: flex;
    flex-wrap: wrap;
}
	.footer_area .social-area {
        margin-top: 40px;
        padding-top: 27px;
        border-top: #617681 solid 1px;
    }
	.footer_area .footer_menu ul li {
    padding: 0px 20px 7px 0px;
    margin: 0px 16px;
}
	.clint_area .wrapper img {
    width: 134px;
    height: 50px;
}
	.main_banner .contentbanner_area h1{
		padding-top: 0px;
	}
	.woocommerce ul.products li {
		width: 47.3% !important;
	}
	.header-main .topbar .top_bar img {
    max-width: 29px;
}
	.header-main .topbar .cart img {
    width: 32px;
    height: 35px;
    object-fit: contain;
}
	.woocommerce-page .col2-set .col-1 {
    padding: 25px 15px !important;
}
.woocommerce-page .col2-set .col-2 {
    padding: 25px 15px !important;
}
	.woocommerce-additional-fields h3 {
    font-size: 31px;
	line-height: 29px;
	}
.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1 {
    float: left;
    width: 100% !important;
    max-width: 100% !important;
}
	.woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 {
        float: right;
        width: 100% !important;
        max-width: 100%;
    }
	.woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 {
        margin-top: 25px;
    }
	.woocommerce-page .col2-set .col-1 {
		min-height: auto;
	}
	.services .wrapper {
    padding: 40px 33px;
    max-width: 31%;
   }
	.about-us .services .wrapper h5 {
    font-size: 30px;
}
	.clint_area .wrapper img {
    width: 100%;
    height: 91px;
}
	}
@media only screen and (max-width: 768px) {
    .team_page .team {
        width: 47%;
    }
}
@media only screen and (max-width: 767px) {
	.customer_suport {
    position: fixed;
    bottom: 0px;
    z-index: 9999;
    left: 0px;
    width: 100%;
}
	.customer_suport a {
        padding: 14px 9px;
        font-size: 14px;
        width: 50%;
        text-align: center;
    }
	.header-main .main-menu-bar ul li {
    list-style: none;
    padding: 19px 11px 19px 0px;
}
	.services .wrapper {
		max-width: 236px;
	}
	.about-us .container h2 {
    margin-bottom: 31px;
}
	.service-sec h2 {
    font-size: 47px;
    line-height: 48px;
}
  .main_banner::after {
        width: 164px;
        height: 175px;
        right: 7px;
    }
	.clint_area .col-md-3 {
        flex: 0 0 33%;
        max-width: 33%;
    }
  .clint_area h2 {
        margin-bottom: 33px;
        line-height: 44px;
    }
	.header_menu .main-menu-bar {
    display: none;
}
	.main_banner::after{
		display: none;
	}
.footer_area .col-md-3, .footer_area .col-md-4, .footer_area .col-md-2 {
        flex: 0 0 100%;
        max-width: 100%;
        text-align: center;
    }
    .footer_logo img {
        max-width: 248px;
        margin-bottom: 37px;
    }
	.footer_area .footer_menu ul {
        justify-content: center;
    }
	.footer_area .footer_menu ul li {
		font-size: 14px;
	}
	    .footer_area .social-area {
        margin-top: 0px;
        padding-top: 0px;
        border: none;
    }
	    .footer_area .social-area ul {
        justify-content: center;
    }
	.footer_area .footer_menu ul li {
        padding: 0px 12px 4px 15px;
        margin: 0px 10px;
    }
	.footer_area .footer_menu ul li::before {
    left: 0px;
}
	.footer_area .social-area ul li {
        padding: 0px 25px 0px 26px;
    }
	.header_menu{
		border: 0px solid ;
	}
	.header-main .topbar .top_bar {
    max-width: 208px;
}
	.footer_area {
    padding: 76px 0px 50px;
}
	.footer_area .col-md-3:nth-child(2) {
    padding-right: 0px;
    padding: 0px 20px;
}
	.woocommerce ul.products li {
		width: 100% !important;
	}
	.woocommerce ul.products li.product a img {
    height: auto !important;
}
	.woocommerce ul.products li {
    margin: 0px !important;
    margin-bottom: 20px;
}
	.woocommerce-page .all-spacing {
    padding: 61px 0px;
}
	.woocommerce ul.products {
    margin: 0px !important;
    padding: 0px ! IMPORTANT;
}
	.woocommerce .cart .coupon input {
    width: 52% !important;
}
	.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1 {
    width: 100% !important;
    max-width: 100%;
}
	.woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 {
    max-width: 100%;
    margin-top: 23px;
}
	.woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last {
    width: 100% !important;
}
	.about-banner h1 {
    line-height: 47px;
    font-size: 47px;
    margin-bottom: 3px;
}
	.team_page .team {
        width: 100%;
    }
	.team_page .team img{
		height: auto !important;
	}
	.all-spacing img {
    height: auto !important;
}
.all-spacing .clint_page img {
        height: 62px !important;
        width: 100%;
        object-fit: contain !important;
        max-width: 193px !important;
    }
	.woocommerce ul.products li.product .woocommerce-loop-product__title {
		font-size: 20px !important;
	}
	.img_riverse .elementor-container {
    flex-direction: column-reverse;
}
}
@media only screen and (max-width: 580px) {
	    .clint_area .col-md-3 {
        flex: 0 0 50%;
        max-width: 50%;
    }
	.clint_area .wrapper {
        margin-bottom: 17px;
        border: #e7e7e7 solid 1px;
        padding: 12px;
    }
	.about-us {
    padding: 59px 0px 70px;
}
.choose_area {
        padding: 41px 0px 60px;
    }
	    .about-us .container h2, .service-sec h2, .clint_area h2, .compre_bg h2 {
        font-size: 37px;
        line-height: 42px;
    }
	.service-sec {
		padding: 64px 0px;
	}
	.clint_area {
    width: 100%;
    float: left;
    padding: 62px 0px 76px;
}
    .choose_area .container h2 {
        font-size: 37px;
        line-height: 44px;
	    margin-bottom: 34px;
    }
		.main_banner .contentbanner_area h1 {
    font-size: 39px;
	line-height: 42px;
	}
	.main_banner img {
    width: 100%;
    height: 487px;
}
 .header-main .logo_area img {
        margin-bottom: 25px;
    }
	.header-main .topbar .top_bar_list .top_bar:nth-child(2):after {
    right: 25px;
}
	.header-main .topbar .top_bar_list .top_bar:nth-child(2):before {
    left: -31px;
}
	.header-main .cart span {
    width: 20px;
    height: 20px;
    right: -5px;
}
	.header-main .topbar .top_bar img {
    max-width: 27px;
}
.header-main .topbar .cart img {
    width: 31px;
    height: 34px;
}
	.btn-bnnr a {
    padding: 17.56px 11px;
}
		.services .wrapper {
        max-width: 201px;
    }
	.services .wrapper {
		padding: 31px 19px;
	}
	.compre_bg .wrapper img {
    width: 53px;
    object-fit: contain;
}
	.compre_bg .wrapper p {
    font-size: 17px;
    line-height: 26px;
}
	.clint_area h2 {
    padding: 0px 15px;
}
	.woocommerce div.product .woocommerce-tabs .panel {
    padding: 21px 18px !important;
}
	.single .woocommerce-Tabs-panel h2 {
		font-size: 32px;
	}
	.woocommerce .cart .button {
	padding: 20px 15px !important;
	}
		#wpforms-478.wpforms-container-full .wpforms-form .wpforms-field {
    width: 100% !important;
}
	.job_details h3 {
    font-size: 39px;
    letter-spacing: -3px;
}
}
@media only screen and (max-width: 480px) {
.footer_area .social-area ul li a {
    font-size: 33.28px;
}	
	.footer_area .social-area ul li img {
    width: 22px;
    height: 25px;
}
	.main_banner .contentbanner_area h1 {
    font-size: 39px;
	line-height: 42px;
	}
	.header-main .logo_area img {
        margin-bottom: 19px;
    }
    .header-main .top_bar.phone {
        display: none !important;
    }
	.header-main .topbar .top_bar_list .top_bar:nth-child(2):before{
		display: none;
	}
    .cart_wrapper {
        max-width: 170px;
        width: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
        padding-left: 45px;
    }
	.header-main .topbar .top_bar {
    max-width: 202px;
}
	.header-main .cart {
    max-width: 41px;
    width: 100%;
}
	    .header-main .topbar .top_bar_list .top_bar:nth-child(2):after {
        right: 0px;
    }
	.header-main .topbar .top_bar_list {
        justify-content: center;
        background: #3f9bd50f;
        padding: 7px 10px;
    }
	.header-main .logo_area img {
    max-width: 246px;
}
	.header-main .topbar .top_bar_list .top_bar:nth-child(2):after {
        right: -9px;
    }
		.main_banner .contentbanner_area p {
    font-size: 18px;
    line-height: 26.44px;
    max-width: 100%;
}
	.about-us {
        padding: 49px 0px 61px;
    }
	.about-us .services .wrapper h5 {
    font-size: 28px;
}
    .choose_area .container h2 {
        font-size: 36px;
        line-height: 39px;
        margin-bottom: 25px;
    }
	.compre_bg {
		padding: 50px 0px 52px;
	}
	    .clint_area .wrapper img {
        width: 122px;
        padding: 7px;
    }
.breadcrumbs {
        padding: 34px 0px 34px;
    }
	.about-banner h1 {
    line-height: 45px;
    font-size: 50px;
    letter-spacing: -4px;
    margin-bottom: 3px;
}
	.inner_con a {
    font-size: 23px;
}
.woocommerce-page .all-spacing {
        padding: 61px 0px 51px;
    }
	.woocommerce .woocommerce-ordering, .woocommerce-page .woocommerce-ordering {
    width: 100%;
}
	.woocommerce .woocommerce-ordering select {
    width: 100%;
}
	.woocommerce .woocommerce-result-count, .woocommerce-page .woocommerce-result-count {
    padding: 0px 0px;
}
	.woocommerce ul.products {
    margin: 0px !important;
    padding: 0px !important;
}
	.woocommerce .cart .coupon input {
    width: 100% !important;
}
	  .woocommerce .cart .coupon input {
        width: 100% !important;
    }
.woocommerce .cart .button {
    float: none;
	width: 100% !important;
	padding: 20px 15px !important;
	}
	.cart_totals h2 {
		font-size: 37px;
	}
.admin-bar .woocommerce {
    padding: 8px !important;
}
	.all-spacing .term_condi ol:before {
    left: -43px;
    font-size: 20px;
    width: 33px;
    height: 32px;
	line-height: 34px;
	}
    .all-spacing .term_condi ul li {
        padding-left: 2px;
        margin-left: 21px;
        margin-bottom: 10px;
    }
	.all-spacing .term_condi ol li {
	font-size: 22px;
	}
	    .about-banner h1 {
        line-height: 37px;
        font-size: 38px;
        letter-spacing: -3px;
        margin-bottom: 3px;
    }
section.clint_area .container {
    padding: 0px 22px;
}
	    .clint_area .col-md-3 {
        padding-right: 4px;
        padding-left: 4px;
    }
	.compre_bg h2, .service-sec h2{
	    margin-bottom: 30px;	
	}
	section.job_listing .jobs_list {
    padding: 31px 20px;
}
	section.job_listing, .job_details {
    padding: 56px 0px 49px;
}
}
@media only screen and (max-width: 450px) {
	    .services .wrapper {
        padding: 31px 19px;
        max-width: 100%;
    }
	.service-sec .item {
    padding: 19px 23px;
    margin-bottom: 20px;
}
	.compre_bg .col-md-3 {
        flex: 0 0 100%;
        max-width: 100%;
    }
	    .compre_bg .wrapper {
        margin-bottom: 20px;
        min-height: auto;
        padding: 32px 10px;
    }
	    .compre_bg .wrapper p {
        font-size: 19px;
        line-height: 26px;
        max-width: 100%;
    }
	section.clint_area .read_more {
	padding: 17.56px 11px;
	}
	.choose_area .container h2 {
        font-size: 32px;
        line-height: 38px;
        margin-bottom: 21px;
    }
	.footer_area {
        padding: 56px 0px 50px;
    }
body .woocommerce form.login, body .woocommerce form.register {
        margin: 0px;
        padding: 21px 14px;
    }
	.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
		padding: 16px 14px 22px !important;
	}
	.woocommerce ul.products li.product .woocommerce-loop-product__title {
		font-size: 21px !important;
	}
	.choose_area {
        padding: 47px 0px 54px;
    }

}
@media only screen and (max-width: 400px) {
	    .header-main .topbar .top_bar {
        max-width: 230px;
        width: 100%;
    }
	.cart_wrapper {
		max-width: 127px;
	}
	.main_banner .btn-bnnr {
    flex-wrap: wrap;
	margin: 5px 0px 0px;
}
.btn-bnnr a {
       padding: 11.56px 11px;
        width: 100%;
        text-align: center;
    }
	.customer_suport a {
        padding: 14px 9px;
        font-size: 12px;
    }
	.service-sec .item h4 {
    font-size: 27px;
    line-height: 33px;
}
	.compre_bg h2 {
    margin-bottom: 25px;
}
	.cart_wrapper {
        padding-left: 0px;
    }
}
@media only screen and (max-width: 350px) {
    .header-main .topbar .top_bar {
        max-width: 224px;
        width: 100%;
    }
	.cart_wrapper {
		max-width: 127px;
	}
	    .header-main .topbar .top_bar_list .top_bar:nth-child(2):after {
        right: 28px;
    }
	.cart_wrapper {
        max-width: 38px;
    }
	.main_banner .contentbanner_area h1 {
        font-size: 35px;
        line-height: 39px;
    }
.customer_suport a:nth-child(1) {
    width: 93%;
}
.inner_con a {
        /* display: block; */
        font-size: 19px;
    }
	    .inner_con strong span {
        font-size: 21px;
    }
	.about-us .container h2{
	font-size: 33px;
    line-height: 39px;	
	}
}