@media only screen and (min-width: 320px) and (max-width: 479px){
	.home-header .header-cta-cont .header-cta{
		min-width: auto;
	}
	.home-header .header-cta-cont .cta-bg-mobile {
    		top: -68px;
	}
	.home-header .header-cta-cont .header-cta .header-cta-title{
		margin-top: 35px;
	}
	.home-header .header-cta-cont .header-cta form {
		padding: 20px 0px;
	}
	.home-featured .row{
		display: block;
	}
	.home-main .home-featured .feature {
		border-style: solid;
		border-width: 1px;
		margin-bottom: 30px;
	}
		
	.home-services-cont {
		background-position: center;
	}
	.home-services-cont .home-services {
		display: block;
	}

	.home-services-cont .home-services .service-img {
		background-position: 92% 1%;
		max-width: 100%;
		background-size: 58%;
	}
	.home-services-cont .home-services .service-img img {
		max-width: 250px;
		transform: none;
	}
	.service-content{
		max-width: 100%;
		text-align: left!important;
	}
	.home-services-cont .home-services-rev {
		display: block;
	}
	.home-services-cont .home-services-rev .service-content {
		text-align: left;
		max-width: 100%;
	}
	.home-services-cont .home-services-rev .service-img {
		margin-top: 65px;
		max-width: 100%;
		background-position: 10% 8%;
	}
	.home-services-cont .home-services-rev .service-img img{
		max-width: 250px;
	}
	.home-products .container .home-product {
		margin-bottom: 75px;
		display: block;
	}
	.home-products .container .home-product .product-img {
		background-position: 85% 15%;
		max-width: 100%;
		min-height: 275px;
	}
	.home-products .container .home-product .product-img img{
		max-width: 250px;
    		transform: none;

	}
	.home-products .container .home-product .product-content {
		max-width: 100%;
	}
	.home-add-services .d-flex .row{
		display: block;
	}
	.add-services-tabs {
		max-width: 100%;
		flex: none;
	}
	.home-add-services h3 {
		text-align: center;
	}
	.home-add-services .add-services-img {
		background-position: 10% 20%;
		max-width: 100%;
		margin-top: 20px;
		min-height: 240px;
	}
	.home-add-services .add-services-img img {
		max-width: 250px;
	}
		
	footer ul.menu {
		text-align: center;
    		display: grid;
	}
	footer ul.menu li {
		width: auto; 
	}
	footer h4 span{
		font-size: x-small;
	}
	.page-template-specials .site-content {
   		background-position: 255% -63px;
    		background-size: 82%;
	}
	.page-template-specials .specials-container {
    		background-position: center center;
	}
	.specials-cont .col-4{
		margin-bottom: 20px;
   		flex: none;
    		max-width: 100%;
	
	}
	.page-template-about .site-content {
    		background-position: 212% -96px;
    		background-size: 80%;
	}

	.page-template-about .about figure img{
        max-width: 250px;
        transform: none;
	}
	.page-template-about .about figure {
        background-position: 91px 0px;
        min-height: 240px;
        background-size: 211px;
	}
	.page-template-contact .site-content {
    		background-position: 150% -129px;
   		background-size: 63%;
	}
	
   	.contact-form-cont .form-img {
        background-position: 91px 0px;
        max-width: 100%;
        min-height: 240px;
        background-size: 211px;
        flex: none;
	}
	.contact-form-cont .form-img img {
    		max-width: 250px;
		transform: none;
	}
	.contact-form{
		flex: none;
    		max-width: 100%;
	}
	.products-header {
    		display: block;
		height: auto;
		
	}
	
	.products-header .header-cta-cont img {
   		display: none;
	}
	.products-header .header-cta-cont {
    		width: 100%;
	}
	.products-header .header-cta-cont .header-cta {
    		min-width: auto;
		    margin-left:0px !important;
	}
	.product-brands .brand-logos {
    		display: grid;
    		margin-bottom: 50px;
	}
	.product-brands .brand-logos img {
    		padding: 10px 0px;
	}
	.product-categories.dark-bg .product-image {
   		    background-position: 120px 3px;
    		flex: none;
   		    max-width: 100%;
            background-size: 183px;
            min-height: 230px;
	}
	.product-categories.dark-bg .product-image img {
    		max-width: 250px;
		transform: none;
	}
	.product-info{
		flex: none;
   		max-width: 100%;
		text-align: left !important
	}
	
	.product-categories .product-image{
		background-position: 16px 0px;
		flex: none;
		max-width: 100%;
        background-size: 188px;
        min-height: 230px;
	}
	.product-categories .product-image img {
    		max-width: 250px;
	}
	.featured-services {
		margin-top: 40px;
	}
	.col-4{
		flex: none;
    		max-width: 100%;
    		margin-bottom: 20px;
		
	}
	.service-left{
		display: block;
	}
	.services .service-left .service-img{
		max-width: 100%;
		min-height: 220px;
	}
	.services .service-left .service-img img {
    		max-width: 250px;
    		transform: none;
	}
	.service-right{
		display: block;
	}
	.services .service-right .service-img {
    		max-width: 100%;
	}
	.services .service-right .service-img img {
    		max-width: 250px;
    }	
    .page-template-specials .specials-container .specials-cont .special img {
        max-height: none;
    }
    .col-6{
		flex: none;
    	max-width: 100%;
	}
	.home-add-services ul li a.active {
    		border-bottom: 1px solid #3a51a3;
    		padding-bottom: 5px;
    		line-height: 25px;
	}
}


@media only screen and (min-width: 480px) and (max-width: 767px){
	.home-header .header-cta-cont .cta-bg-mobile {
    		top: -18%;
	}
	.home-header .header-cta-cont .header-cta {
		min-width: auto;
	}
	.home-header .header-cta-cont .header-cta .header-cta-title {
		margin-top: 20px;
	}
	.home-header .header-cta-cont .header-cta form {
		margin-top: 0!important;
		padding: 20px 0px;
    }
    .home-header .header-cta-cont .header-cta .header-form-title:after{
        margin-right: 7px;
    }
    .home-header .header-cta-cont .header-cta .header-form-title:before{
        margin-left: 7px;
    }
   
	.home-featured .row{
		display: block;
	}
	.home-main .home-featured .feature {
		border-style: solid;
		border-width: 1px;
		margin-bottom: 30px;
	}
		
	.home-services-cont {
		background-position: center;
	}
	.home-services-cont .home-services {
		display: block;
	}

	.home-services-cont .home-services .service-img {
		background-position: 132px 0px;
		max-width: 100%;
		background-size: 228px;
	}
	.home-services-cont .home-services .service-img img {
		max-width: 300px;
		transform: none;
	}
	.service-content{
		max-width: 100%;
		text-align: left!important;	
	}
	.home-services-cont .home-services-rev {
		display: block;
	}
	.home-services-cont .home-services-rev .service-content {
		text-align: left;
		max-width: 100%;
	}
	.home-services-cont .home-services-rev .service-img {
		margin-top: 65px;
		background-position: 14px 0px;
    	max-width: 100%;
    	background-size: 228px;
	}
	.home-services-cont .home-services-rev .service-img img{
		max-width: 300px;
	}
	.home-products .container .home-product {
		margin-bottom: 75px;
		display: block;
	}
	.home-products .container .home-product .product-img {
		background-position: 134px 0px;
    	max-width: 100%;
        background-size: 228px;
        min-height: 275px;
	}
	.home-products .container .home-product .product-img img{
		max-width: 300px;
    		transform: none;

	}
	.home-products .container .home-product .product-content {
		max-width: 100%;
	}
	.home-add-services .d-flex .row{
		display: block;
	}
	.add-services-tabs {
		max-width: 100%;
		flex: none;
	}
	.home-add-services h3 {
		text-align: center;
	}
	.home-add-services .add-services-img {
		background-position: 14px 0px;
		max-width: 100%;
		background-size: 228px;
		min-height: 240px;
	}
	.home-add-services .add-services-img img {
		max-width: 300px;
	}
		
	footer ul.menu {
		flex-wrap: wrap;
		text-align: left;
		display: block;
		padding-left: 0.25em;
	}
	footer h4 span{
		font-size: x-small;
	}
	.page-template-specials .site-content {
   		background-position: top -35px right;
    background-size: 160px;
	}
	.page-template-specials .specials-container {
    		background-position: center center;
	}
	.specials-cont .col-4{
		margin-bottom: 20px;
   		flex: none;
    		max-width: 100%;
	}
	.page-template-about .site-content {
        background-position: top -120px right -45px;
        background-size: 300px;
	}
	.page-template-about .about figure img{
		max-width: 250px;
	}
	.page-template-about .about figure {
		background-position: 133px 0px;
		max-width: 100%;
        background-size: 211px;
        min-height: 240px;
	}
	.page-template-contact .site-content {
        background-position: top -120px right -45px;
        background-size: 250px;
	}
	.contact-form-cont .form-img {
        background-position: 146px 0px;
        max-width: 100%;
        background-size: 211px;
        min-height: 240px;
        flex: none;
	}
	.contact-form-cont .form-img img {
    		max-width: 250px;
	}
	.contact-form{
		flex: none;
    		max-width: 100%;
	}
	.products-header {
    		display: block;
		height: auto;
	}
	
	.products-header .header-cta-cont img {
   		display: none;
		height: auto;
	}
	.products-header .header-cta-cont .header-cta {
    		min-width: auto;
            margin-left:0px !important;
	}
	.product-brands .brand-logos {
    		display: grid;
    		margin-bottom: 50px;
	}
	.products-header .header-cta-cont{
		width: 100%;
	    	height: auto;
	}
	.product-brands .brand-logos img {
    		padding: 10px 0px;
	}
	.product-categories.dark-bg .product-image {
    		flex: none;
			background-position: 165px 0px;
			max-width: 100%;
            background-size: 186px;
            min-height: 230px;
	}
	.product-categories.dark-bg .product-image img {
    		max-width: 250px;
	}
	.product-info{
		flex: none;
   		max-width: 100%;
		text-align: left !important
	}
	
	.product-categories .product-image{
    		flex: none;
			background-position: 30px 0px;
			max-width: 100%;
            background-size: 186px;
            min-height: 230px;
	}
	.product-categories .product-image img {
    		max-width: 250px;
	}
	.featured-services {
		margin-top: 40px;
	}
	.col-4{
		flex: none;
    		max-width: 100%;
    		margin-bottom: 20px;
		
	}
	.service-left{
		display: block;
	}
	.services .service-left .service-img{
		background-position: 114px 0px;
   		max-width: 100%;
    	background-size: 186px;
    	min-height: 220px;
	}
	.services .service-left .service-img img {
    		max-width: 250px;
    		transform: none;
	}
	.service-right{
		display: block;
	}
	.services .service-right .service-img {
		background-position: 25px 0px;
		max-width: 100%;
		background-size: 186px;
		min-height: 220px;
	}
	.services .service-right .service-img img {
    		max-width: 250px;
    }
    .page-template-specials .specials-container .specials-cont .special img {
        max-height: none;
    }
	a.active.show {
    		border-bottom: 1px solid #3a51a3;
    		padding-bottom: 5px;
    		line-height: 25px;
	}
}


@media only screen and (min-width: 768px) and (max-width: 991px){
	.home-header .header-cta-cont .cta-bg-mobile {
		top: -26%;
	}
	#forminator-module-212{
		padding: 20px;
	}

	.home-main .home-featured .feature {
		height: 405px;
	}
	.home-services-cont {
		background-position: center center;
	}
	.home-services-cont .home-services .service-img {
		background-position: 85% 2%;
	}
	.home-services-cont .home-services .service-img img {
		max-width: 250px;
		transform: none;
	}
	.home-services-cont .home-services-rev .service-img img {
		max-width: 250px;
	}
	.home-products .container .home-product .product-img img {
		max-width: 250px;
		transform: none;
	}
	.home-add-services .add-services-img img {
		max-width: 250px;
	}
	.page-template-specials .site-content {
    		background-position: 100% -230px;
	}
	.page-template-specials .specials-container {
    		background-position: unset;
	}
	.page-template-about .about figure img{
        max-width: 250px;
        transform: none;
        
	}
	.page-template-about .about figure {
    		background-position: 80px 0px;
    		max-width: 100%;
    		background-size: 211px;
    		min-height: 230px;
	}
	.page-template-contact .site-content {
    		background-position: 100% -105px;
    		background-size: 35%;
	}
	.contact-form-cont .form-img {
    		background-position: 100% 1%;
    		background-size: 71%;
	}
	.contact-form-cont .form-img img {
    		max-width: 300px;
		transform: none;
	}
	.products-header {
    		display: block;
		height: auto;
	}
	
	.products-header .header-cta-cont img {
   		display: none;
	}
	.products-header .header-cta-cont{
		width: 100%;
		height: auto;

	}
	.products-header .header-cta-cont .header-cta {
    		min-width: auto;
            margin-left:0px !important;
	}
	.product-categories.dark-bg .product-image {
    		background-position: 100% 0px;
    		background-size: 65%;
	}
	.product-categories.dark-bg .product-image img {
    		max-width: 300px;
    		transform: none;
	}
	.product-categories .product-image {
    		background-size: 65%;
	}
	.product-categories .product-image img {
    		max-width: 300px;
	}
	.services .service-left .service-img {
    		background-position: 99% 2px;
    		background-size: 65%;
	}
	.services .service-left .service-img img {
    		max-width: 300px;
    		transform: none;
	}
	.services .service-right .service-img {
    		background-size: 60%;
	}
	.services .service-right .service-img img {
    		max-width: 300px;
	}
	.home-header .header-cta-cont .header-cta .header-form-title:before{
    		margin-left: 7px;
	}
	.home-header .header-cta-cont .header-cta .header-form-title:after{
    		margin-right: 7px;
	}
	a.active.show {
    		border-bottom: 1px solid #3a51a3;
    		padding-bottom: 5px;
    		line-height: 25px;
	}
	
}

 @media only screen and (min-width: 992px) and (max-width:1200px) { 
	.home-header .header-cta-cont .header-cta form {
		padding: 20px;
	}
	.home-services-cont .home-services .service-img img {
		max-width: 355px;
		transform: none;
	}
	.home-services-cont .home-services-rev .service-img img {
		max-width: 350px;
	}
	.home-products .container .home-product .product-img img {
		max-width: 350px;
		transform: none;
	}
	.home-add-services .add-services-img img {
		max-width: 350px;
	}
	.page-template-specials .specials-container {
    		background-position: unset;
	}
	.page-template-about .about figure {
        background-position: 96% 33%;
        background-size: 72%;
        min-height: 347px;
	}
	.page-template-about .about figure img {
    		transform: none;
	}
	.contact-form-cont .form-img {
    		background-position: 96% 0%;
    		background-size: 78%;
		min-height: 365px;
	}
	.contact-form-cont .form-img img{
		transform:none;
	}
	.products-header {
    		display: block;
		height: auto;
	}
	
	.products-header .header-cta-cont img {
   		display: none;
	}
	.product-categories.dark-bg .product-image {
    		background-position: 97% 0px;
	}
	.product-categories.dark-bg .product-image img {
    		max-width: 350px;
	}
	.product-categories .product-image img {
    		max-width: 350px;
	}
	.products-header .header-cta-cont{
		width: 100%;
		height: auto;
	}
	.products-header .header-cta-cont .header-cta {
    		min-width: auto;
		margin-left: 0px !important;
	}
	.services .service-left .service-img {
    		background-position: 97% 0;
    		background-size: 55%;
	}
	.services .service-left .service-img img{
		max-width: 350px;
	}
	.services .service-right .service-img img {
    		max-width: 350px;
    	}
	.home-header .header-cta-cont .header-cta .header-form-title:before{
    		margin-left: 7px;
	}
	.home-header .header-cta-cont .header-cta .header-form-title:after{
    		margin-right: 7px;
	}
    
} 
@media (min-width: 1200px){
.home-header .header-cta-cont .header-cta {
    margin-left: 10px;
}
}
.products-header .header-cta-cont .header-cta{
    margin-left: 25%;
}
@media (max-width: 781px) and (min-width: 600px){
.wp-block-column {
       flex-basis:100% !important;
}
}

@media (max-width: 800px){
	#myTab{
        	display: block;
        	text-align: center;
    	}
	footer ul.menu {
		text-align: center;
    		display: grid;
	}
	footer ul.menu li {
		width: auto; 
	}
	.col-4 {
    		border: none !important;
	}
	a.btn-secondary{
		margin-top: 8px;
    }
    .home-add-services h3{
		text-align: center;
	}
   a.active.show {
    		border-bottom: 1px solid #3a51a3;
    		padding-bottom: 5px;
    		line-height: 25px;
	}
}


.forminator-button-submit{
margin-left: 10px !important;
}
@media (min-width:1400px) {
   body.page-template-homepage .forminator-button.forminator-button-submit {
      margin-left: -6px !important;
   }
}