@media (max-width: 1799px) {
    #header {
        padding-left: 55px;
        padding-right: 55px;
    }

    .navbar .navbar-nav > li {
        margin: 0 13px;
    }

    .slick-prev {
        left: -70px;
    }
    .slick-next {
        right: -70px;
    }

    #textbox .photo {
        flex: 0 0 auto;
        width: calc(50% + 125px);
        margin-left: -125px;
    }
    #textbox .row:nth-child(even) .photo {
        margin-right: -125px;
    }
}

@media (max-width: 1599px) {
    #header {
        padding-left: 30px;
        padding-right: 30px;
    }
    #header .col-logo{
	    margin-right: 0; 
    }

    .slick-prev {
        left: -50px;
    }
    .slick-next {
        right: -50px;
    }
    .brochure .col-photo img{
	    max-width: 100%;
    }
    .page-boxes .row .col-photo .photo{
	    width: 100%;
    }
    .page-boxes:nth-child(2n) .row .col-photo .photo{
	    margin-left: 0;
    }

	#hero-sub h1, #hero-sub h2.blog-headline, #hero-sub h3 {
		max-width: 100%;
	}
}

@media (max-width: 1499px) {
    #header {
        padding-left: 35px;
        padding-right: 35px;
    }

    .navbar .navbar-nav > li {
        margin: 0 7px;
    }  

    
}

@media (max-width: 1399px) {    
    .bbutton, #header .contact a{
	    padding: 0 10px;
	    font-size: 15px;
    }
    .navbar .navbar-nav .nav-link{
	    font-size: 17px;
    }

    #find .home-headline p br{
	    display: none;
    }

    #footer h4 {
        font-size: 21px;
    }

    /* SUBPAGES */

    #hero-sub h1, #hero-sub h2.blog-headline {
        font-size: 68px;
    }

    #page-wrapper #main {
        padding-right: 45px;
    }

    .entry-content h1, .entry-content h2, h1.post-title {
        font-size: 32px;
        line-height: 38px;
    }
    .entry-content blockquote p {
        line-height: 34px;
    }
	
	.blog .container-blog,
    .what .container-what{
	    width: 95%;
    }
    .brochure{
	    padding-bottom: 30px;
    }

    /* BLOG */

    .news > a .photo {
        height: 250px;
    }
    .news .content {
        padding: 35px 40px 130px 40px;
    }
    .news .content h2,
    .news .content h3 {
        font-size: 25px;
        line-height: 29px;
    }
    .news .content p {
        font-size: 17px;
    }
    .news .content .more {
        width: calc(100% - 80px);
        left: 40px;
    }

    .product-overview{
	    width: 100%;
    }
    .product-intro{
	    padding-left: 0;
    }
		#specialties .box .in { height: 320px}
}

@media (max-width: 1299px) {	
	#header .phone a{ display: none; }	
	#hero .slick-dots{ margin-left: -555px; }
	
	#specialties .box a .content h3{ font-size: 32px; }
	

	
	.brochure{ padding-left: 40px;}
	
	#hero-sub h1, #hero-sub h2.blog-headline{ font-size: 60px; }
	#hero-sub.hero-sub-spec h3{ font-size: 21px; padding-bottom: 10px; }
	#hero-sub .text-left{ flex:0 0 65%; }
	
	.main-boxes .item .in{ padding: 35px; }
	
	#hero-sub.hero-sub-prod{ 
		height: 530px; 
		padding-bottom: 30px;
	}
	#hero-sub h1, #hero-sub h2.blog-headline{ 
		font-size: 60px; 
	}
	
	.entry-content p, .entry-content ul li, .entry-content ol li{
		font-size: 17px; 
		line-height: 1.67;
	}
	.company-hero-photo{
		height: 400px;
	}
	.hero-international{
		width: 94%; 
	}
	.hero-international h1{
		font-size: 60px;
	}
	.single-product .entry-content iframe{
		height: 300px;
	}
}

@media (max-width: 1199px) {

	#hero #slider .slick-track .container {
		max-width: calc(100% - 50px);
	}
    .wrapper {
        padding-top: 65px;
        padding-bottom: 65px;
    }  
    #header {
        padding-left: 25px;
        padding-right: 25px;
    }

    .navbar {
        margin-right: 0;
    }
    .icon-bar {
        background-color: #000;
    }
    .navbar-collapse #main-menu {
        display: flex;
        flex-direction: column;
        position: absolute;
        width: 310px;
        max-height: 80vh;
        top: 50px;
        left: -100px;
        padding: 30px 25px;
        background-color: #FFF;
        box-shadow: 0 8px 15px rgba(0, 0, 0, .15);
        transform-origin: 50% 0;
        transform: scaleY(0);
        transition-duration: 250ms;
        overflow-y: auto;
    }
    .navbar-collapse.show #main-menu {
        transform: scaleY(1);
    }

    .navbar-collapse #main-menu > li {
        width: 100%;
        height: auto;
        margin: 0;    
    }
    .navbar-collapse #main-menu > li:first-of-type {
        display: block;
    }
    .navbar-collapse #main-menu > li > a {
        color: #000;
        padding: 12px 15px;
        margin: 0;
        border-bottom: 0;
    }
    .navbar-collapse #main-menu > li.current-menu-item > a,
    .navbar-collapse #main-menu > li.current-page-parent > a,
    .navbar-collapse #main-menu > li:hover > a {
        color: var(--main) !important;
        border: 0;
    } 
    .navbar-collapse #main-menu > li.menu-item-has-children > a::after,
    .navbar .navbar-nav .dropdown .dropdown > .dropdown-item::after {
        display: none;
    }
    .navbar-collapse #main-menu li.menu-item-has-children > span.mobile-dropdown {
        width: 32px;
        height: 32px;
        text-align: center;
        cursor: grab;
        position: absolute;
        right: 0;
        top: 0;
    }
    .navbar-collapse #main-menu > li.menu-item-has-children > span.mobile-dropdown {
        width: 42px;
        height: 42px;
    }
    .navbar-collapse #main-menu li.menu-item-has-children > span.mobile-dropdown::after {
        content: "\f107";
        color: #000;
        font-family: "Font Awesome 6 Free";
        font-size: 13px;
        font-weight: 700;
        line-height: 32px;
        border: 0;
        padding: 0;
    }
    .navbar-collapse #main-menu > li.menu-item-has-children > span.mobile-dropdown::after {
        line-height: 42px;
    }
    .navbar-collapse #main-menu > li.menu-item-has-children > span.mobile-dropdown.active-child::after {
        color: var(--main);
    }
    .navbar-collapse #main-menu li:hover > a::before, 
    .navbar-collapse #main-menu li.current-menu-item > a::before {
        display: none !important;
    }
    .navbar-collapse #main-menu li ul.dropdown-menu {
        display: none;
        position: relative;
        width: 100%;
        padding: 0 0 10px 15px;
        border: 0 !important;
        box-shadow: 0 0 0;
        top: 0; left: 0;
        visibility: visible;
        opacity: 1;
    }
    .navbar-collapse #main-menu li > ul.dropdown-menu > li > a {
        font-size: 15px;
        padding: 6px 20px;
        outline: none;
    }
    .navbar-collapse #main-menu li > ul.dropdown-menu > li > a:hover,
    .navbar-collapse #main-menu li > ul.dropdown-menu > li > a:focus,
    .navbar-collapse #main-menu li > ul.dropdown-menu > li > a:active {
        color: var(--main);
        background-color: transparent;
    }

    #header .navbar{
	    margin: 0;
    }
    .icon-bar{
	    background-color: #fff;
    }
    #header.sticky .icon-bar{
	    background-color: #000;
    }
    #header .phone{
	    padding-left: 0;
    }
    #hero{
	    height: 700px;
    }
	#hero h1{
		font-size: 60px;
	}
	#hero h3{ 
		font-size: 20px;
	}
	#hero #slider .item img.photo{
		/* left: 46%; */
		height: 100%;
		left: 40%;
	}
    #hero .slick-dots{
	    margin-left: -465px;
    }
    #find .home-headline h2{
	    font-size: 40px;
    }
    #find .home-headline p{
	    font-size: 17px; 
    }
    #find .photo{
	    right: 35%;
    }
    .home-headline h2{
	    font-size: 40px;
    }
    #specialties{
	    padding-bottom: 0;
    }
    #specialties .box{
	    width: 50%;
    }
    .featured-products .slick-dots{
	    margin-left: -430px;
	    bottom: -32px;
    }
    
    .what .box .in{
	    padding: 35px 20px;
    }
    .what .box .in .photo{
	    height: 105px;
    }
    .what .box h3{
	    font-size: 25px; line-height: 1.3;
    }
    .brochure{
	    margin-top: 50px;
	    margin-bottom: 50px;
	    padding-right: 40px;
	    padding: 15px 30px;
    }
    
    #hero-sub .text-left{
	    flex: 0 0 60%;
    }
    #hero-sub.hero-sub-spec{
	    height: 550px; 
    }
    #hero-sub h1, #hero-sub h2.blog-headline{
	    font-size: 45px;
    }
	#hero-sub h1, #hero-sub h2.blog-headline, #hero-sub h3 {
		max-width: 100%;
	}
    
    .main-boxes{
	    padding-bottom: 0;
    }
    .main-boxes .item-points .in .point{
	    font-size: 30px;
    }
    
    .main-boxes .item .in h2{
	    font-size: 35px;
	    padding-bottom: 0;
    }
    .main-boxes .item .in p{
	    font-size: 16px; 
	    padding-bottom: 15px;
	    margin-bottom: 0;
    }
    .video-section .video{
	    margin-left: 0;
	    height: 350px;
	    width: 100%;
    }
    .video-section .col-video .in{
	    font-size: 23px;
	    left: 40px;
    }
    .video-section .col-video .in span{
	    font-size: 16px;
    }
    #footer h4{
	    font-size: 18px;
    }
    #footer .menu ul li,
    #footer .contact address,
    #footer .links ul li{
	    font-size: 14px;
    }
    
    .entry-content .alignright{
	    margin-right: 0;
    }
    
    #recent-posts .news:last-child{
	    display: none;
    }
    .company-boxes .item .in{
	    padding: 35px;
    }
    .slogan{
	    padding: 0;
    }
    .slogan h2{
	    font-size: 35px;
    }
    
    #find{
	    padding: 90px 0 60px; 
    }
    .main-boxes .item-points .in .points{
	    margin: auto 10px; 
	    width: 100%;
    }
    .buttons a{
	    width: auto;
	    padding-left: 20px;
	    padding-right: 20px;
	    font-size: 16px;
    }
    
    .design-col{
	    flex: 0 0 100%;
	    max-width: 100%;
    }
    .design-boxes .photo{
	    display: none;
    }
    .design-boxes{
	    padding-top: 0;
	    
    }
    .design-boxes .home-headline{
	    text-align: center; 
    }
    .design-boxes .home-headline h2{
	    text-align: center; 
	    justify-content: center;
    }
    .unmatched .home-headline p,
    .design-boxes .home-headline p{
	    font-size: 16px; 
    } 
    .unmatched{
	    padding: 50px 24px;
    }
    .unmatched .item{ 
	    flex: 0 0 50%;
	    margin-top: 20px;
    }
    .unmatched .row-2{
	    margin-top: 0;
    }
    .product-overview{
	    padding: 30px;
    }
    .product-overview .entry-content ul{
	    padding-left: 0 !important;
    }
    .product-details .entry-content ul li{
	    font-size: 16px;
    }
    .single-product #hero-sub{
	    padding-top: 100px;
    }
    
    .page-boxes{
	    padding: 30px 0 !important;
    }
    .page-boxes .row .col-text{
	    padding: 20px 0;
    }
    
    .page-boxes .row .col-text h2{
	    font-size: 35px;
    }
    .entry-content p, .entry-content ul li, .entry-content ol li{
	    font-size: 16px; 
    }
    
    .company-intro{
	    padding: 30px 0;
    }
    .company-intro p br{ display: none; }
    
    #index-wrapper .news:nth-child(n+3) {
	  margin-top: 30px;
	}
	.support-videos .item{
		margin-bottom: 20px;
	}
	.support-videos .item h4{
		font-size: 17px; 
	}
	.support-videos .item a{
		height: 100%;
	}
	.support-videos .item .photo{
		background-size: 80% auto;
	}
	.row-contact .item{
		flex: 0 0 50%;
	}
	#contact-wrapper .home-headline h1{
		font-size: 40px;
		padding: 0;
	}
	#contact-bottom-box .wrapper{
		padding-left: 50px;
		padding-right: 50px;
	}
	#contact-bottom-box .item{
		flex: 0 0 100%;
	}
	.wrapper-support{
		padding-bottom: 0;
		padding-top: 10px;
	}
	.wrapper-support-boxes .box, .wrapper-support .in{
		padding: 30px 30px;
	}
	.navbar-collapse #main-menu > li.active > a{
		color: var(--main) !important;
	}
	.entry-content .alignleft{
		margin-left: 0;
		
	}
	
	.intro-text{
		padding-bottom: 0;
		padding-top: 30px;
	}
	.support-text{
		padding-bottom: 50px;
	}
	#specialties .box a {
		background-position: top;
	}
	/* #specialties .box .in {
		height: 420px;
	} */
}

@media (max-width: 991px) {
    .product-details{ order: 1; }
		
    #hero{ height: 620px; }
    #hero .slick-dots{ margin-left: -345px; }
    #hero h1{ font-size: 45px; }
    #hero h3{ font-size: 18px; }
    #hero .buttons{ margin: 10px 0; }
    #hero .buttons a{ padding: 15px 40px; }
    
    
    #find .photo{ height: 90%; }
    #find .photo img{ height: 100%; width: auto;}
    #find{ padding: 45px 0; }
    #find .home-headline h2{ font-size: 32px; }
    #find .home-headline p{ font-size: 15px; }
    #find .form{ flex-wrap: wrap; padding: 0;  }
    #find .form input.form-submit{ 
	    padding-bottom: 15px;
	    padding-top: 15px; 
		margin-top: 0px;
		margin-left: 0;
	}	
	
	.what .box{
		flex: 0 0 100%;
	}
	.what .box .in{
		min-height: auto; 
	}
	.blog .container-blog .news:nth-last-child(1){
		display: none;
	}
	#footer .logo{ flex: 0 0 100%; padding-bottom: 30px;  text-align: center; }
	#footer .links, 
	#footer .contact{ flex: 0 0 50%; }
	
	#footer .social-media{ padding-bottom: 20px; }
	
	#page-wrapper #main{ flex: 0 0 100%; max-width: 100%;}
	
	#hero-sub{ padding: 140px 0 30px; }
	
	.testimonials .item .in{ padding: 30px 40px 30px 30px; }
	.testimonials .item .photo{ width: 70px; height: 70px; flex: 0 0 70px; }
	.testimonials .item .txt .person{ font-size: 14px; }
	.testimonials .item .txt .person a{ font-size: 13px; }
	
	.product-intro h1{ font-size: 30px; }

	.product-overview.entry-content ul{ padding-left: 0; }
	.product-overview.entry-content h3{
		font-size: 27px;
	}
	/* .video-section{
		padding-bottom: 0;
	} */
	.video-section .item-text,
	.video-section .col-video{ 
		flex: 0 0 100%; 
	}
	.video-section .item-text{
		padding-left: 15px;
		text-align: center;
	}
	.video-section .item-text .in{
		width: 100%;	
	}
	.video-section .item-text .in h3{
		font-size: 30px; 
	
	}
	.testimonials .item .txt p{
		font-size: 15px; line-height: 1.5;
	}
	
	#hero-sub.hero-sub-spec { overflow: hidden;}
	#hero-sub.hero-sub-spec .hero-photo{ width: 65%; right: -10%; }
	
	.main-boxes{
		padding-top: 30px; 
	}
	.main-boxes .item{
		flex: 0 0 100%;
		margin-bottom: 15px; 
	}
	

	.products .home-headline{ padding:0;  }
	.products .home-headline h2{ font-size: 35px; padding-bottom: 20px; }
	
	.page-boxes .col-photo,
	.page-boxes .col-text{ flex: 0 0 100%; max-width: 100%; }
	.page-boxes .col-photo{
		min-height: 250px;
	}
	.page-boxes .row .col-text,
	.page-boxes:nth-child(2n) .row .col-text{ padding-left: 15px; padding-right: 15px; }
	
	.patented .col-md-6, 
	.superior .col-md-6{ flex: 0 0 100%; }
	.superior{ padding: 30px; }
	.superior .photo{ width: 100%; margin-left: 0; margin-top: 20px; margin-bottom: 20px;}
	.superior .col-txt{ padding-left: 15px; }
	.superior .col-txt ul{ margin-top: 0; }
	
	.patented{ padding: 40px 0; }
	.patented .home-headline h2{ font-size: 35px; }
	.patented .container{ padding-bottom: 20px; }
	
	.page-template-about #hero-sub h1{ font-size: 36px; line-height: 100%; }
	.company-hero-photo{ height: 280px; }
	.company-hero-photo{ margin-top: -220px; }
	.page-template-about #hero-sub { height: 500px; padding-bottom: 270px; }
	
	.company-boxes{ padding: 30px 0; }
	.company-boxes .item{ flex: 0 0 100%; }
	.company-boxes .item .text p:first-child{ font-size: 16px; }
	.company-boxes .item p{ font-size: 15px; }
	.entry-content h3, .sitemap_by_click5 h2{ font-size: 28px; }
	
	.founder{ padding: 30px 0; }
	.founder  .col-photo{ height: 280px; }
	.founder .photo{ width: 100%; margin-left: 0; }
	.founder  .col-photo,
	.founder .col-txt{ flex: 0 0 100%; max-width: 100%; }
	.founder .col-txt h2{ font-size: 35px; }
	.founder .col-txt .txt{ font-size: 15px; }
	
	#index-wrapper .news:nth-child(n+2){ margin-top: 30px; }
	
	#single-wrapper #main{ flex: 0 0 100%; }
	
	#recent-posts .news:nth-last-child(2) {  display: none; }
	
	.single-event_listing #single-wrapper { margin-top: -160px; }
	
	#contact-wrapper .form .wpcf7{ padding: 20px 20px; }
	
	.news .photo.single-photo{ height: 300px; }
	
	.page-template-international #hero-sub{ height: 280px; }
	.hero-international{ margin-top: -140px; }
	.hero-international h1{ font-size: 35px; left: 40px; bottom: 0;}
	.col-form h3{ line-height: 1.3; }
	.entry-content h1, .entry-content h2, h1.post-title{ font-size: 27px; line-height: 1.3; }
	
	.page-template-international .col-txt,
	.page-template-international .col-form{
		flex: 0 0 100%; 
	}
	.col-form h3{
		text-align: center;
	}
	.support-videos .item{
		flex: 0 0 50%; 
	}
	.epyt-gallery iframe{
		width: 100%; 
	}
	
	#page-wrapper main{ flex: 0 0 100%; }
	
	#hero-sub.hero-news{ padding-top: 140px; }
	.single-event_listing #hero-sub.hero-news{ padding-top: 190px; }
	
	#hero-sub h3{ font-size: 10px; }
	.hero-news .category{ font-size: 10px; }
	
	.single-testimonials .single-photo{ margin-top: -230px; height: 290px; }
	
	.form-activecampaign{ width: 100%; }
	
	.padding-right-40{ padding-right: 15px; }
	

	
	.video-section .item-text{ text-align: left; padding-top: 30px;}
	
	.video-section .in-review .q{ top: 40px; }
	.video-section .in-review{ padding-bottom: 50px;}
		.container, .container-sm {
/* 		max-width: 540px; */
		max-width: calc(100% - 50px);
	}
}	

@media (max-width: 767px) {

    #hero{ height: 550px; }
		#hero .slick-dots {
        left: 31px;
				/* margin-left: -255px; */
        margin-left: 0;
    }
    
    .products .box{ flex: 0 0 100%; width: 100%; }

    
    #find{ padding-bottom: 240px; }
    #find .photo{ height: 260px; left: 0; }
    
    .featured-products .slick-dots{ margin-left: -246px; }
    
    .section .home-headline h2 a{ display: none; }
    .what{ padding: 40px 0; }
    .what .home-headline h2{ text-align: center; justify-content: center; }
    .what .home-headline{ padding-bottom: 30px; }
    
    #specialties{ padding-top: 40px; }
    #specialties .home-headline{ padding-bottom: 15px; }
    #specialties .home-headline{ margin-bottom: 0; }
    #specialties .box a .content{ bottom: 15px; padding-left: 20px; }
    #specialties .box a .content h3{ font-size: 25px;  }
    #specialties .box .in .content span{ width: 40px; height: 40px; right: 20px; bottom: 0px; }
    
    .brochure .home-headline h2{ font-size: 35px; }
    .brochure .home-headline p{ font-size: 15px; padding-bottom: 0; }
    .brochure .col-photo img{ margin-top: -30px; }
    
    .newsletter .photo{ display: none; }
    
    .section.blog{ padding: 30px 0; }
    
    #hero #slider .item img.photo{ left: 56%; height: 85%; z-index: -1; left: 40%; }
    
    .products{ padding: 40px 0; }
    
    .blog .container-blog{ padding-top: 25px; }
    
    #footer .links{ display: none; } 
    #footer .contact{ flex: 0 0 100%; }
    #footer .justify-content-between{ padding:30px 0; }
    
    #hero-sub h1, #hero-sub h2.blog-headline{ font-size: 35px; line-height: 130%; }
    #hero-sub.hero-sub-spec h3{ font-size: 16px; }
    .buttons a{ padding: 13px 15px; }
    #hero-sub.hero-sub-spec{ height: 440px; }
    #hero-sub.hero-sub-spec .hero-photo{ right: -10%; height: 75%; }
    
    .main-boxes .item-points .in .point{ font-size: 24px; padding: 20px 0; }
    .main-boxes .item .in h2{ font-size: 25px; }
    .main-boxes .item .in{ padding: 15px 25px 30px; }
    
    .main-boxes .item .in p{ font-size: 15px; }
    
    .featured-products .slick-dots{ bottom: -20px; }
    .slick-dots li button{ width: 20px; }
    
    .testimonials{ padding: 35px 0; }
    .testimonials .item:last-child{ display: none; }
    
    .blog .home-headline h2,
    .testimonials .home-headline h2{ font-size: 30px;} 
    .testimonials .home-headline p{ font-size: 15px; }
    
    .brochure{ margin-top: 20px; margin-bottom: 20px; }
    
    #hero-sub h3{ font-size: 12px; letter-spacing: 1px; }
    
    .products .container{ max-width: 96%; }
    
    .design-boxes{ padding-bottom: 20px; }
    .design-boxes .in h4{ padding: 0; }
    .design-boxes .home-headline h2{ font-size: 30px; }
    .design-boxes .home-headline p br{ display: none; }
    .design-boxes .item{ margin-bottom: 10px; }
    
    .patented .home-headline h2,
    .home-headline h2{ font-size: 27px; }
    
    .unmatched .row-2{ margin-top: 20px; }
    .unmatched .item{ padding: 5px; margin: 0px 0;  }
    .unmatched .item .in{ padding: 20px; }
    
    #find .home-headline h2{ text-align: center; justify-content: center; }
    #find.lets{ padding: 40px 0 280px 0; }
    #find .txt{ padding-left: 0; text-align: center; }
    #find .photo{ text-align: center; width: 100%;}
    
    
    
    #footer .menu ul li{ padding: 0 4px ; }
    #footer .menu ul li a{ font-size: 11px; }
    #footer .menu ul li::after{ display: none; }
    #footer .copy p{ font-size: 11px; }
    
    .accordion-button{ font-size: 18px; }
    .accordion-header{ padding: 0; }
    .border-after::after, .entry-content h1::after{ margin-top: 5px; width: 100px; height: 4px; }
    .wrapper-support-boxes .box, .wrapper-support .in{ padding: 20px; }
    .wrapper-support-boxes .box h2{ padding-top: 10px; font-size: 22px; }
    
    #single-wrapper .back{ font-size: 15px; }
    
	.entry-content h1, .entry-content h2, h1.post-title{ font-size: 24px; }
	article .accordion-header h3{ font-size: 20px; padding:12px 30px 10px 0; line-height: 1.2;  }
	article .accordion-header h3::after{ top:10px; }
	
	.single-event_listing #single-wrapper{ margin-top: -110px; }
	
	#find .form{ justify-content: center; }
	.yt-embed-wrapper iframe, .single .entry-content iframe{ height: 290px; }
	
	.entry-content h1, .entry-content h2, h1.post-title, .entry-content h3{ padding: 6px 0; }
	.entry-content h5, .entry-content h6{ font-size: 15px; }
	
	.product-overview table td{ font-size: 15px; }
	
	.page-template-contact #hero-sub h1{ font-size: 40px; }
	
	.row-contact .item{ flex: 0 0 80%; margin: 0 10%; }
	#contact-bottom-box .item a .icon{ flex: 0 0 90px; }
	#contact-bottom-box .item a .txt{ font-size: 18px; padding-right: 15px; }
	#contact-bottom-box .wrapper{ padding: 10px; }
	#contact-bottom-box .item a{ padding: 10px; }
	#contact-bottom-box .item a::after{ right: 25px; top: 32px; }
	
	.entry-content h3, .sitemap_by_click5 h2{ font-size: 23px; }
	
	.wpem-event-single-image img{ height: 250px !important; object-fit:contain; }
	
	.support-videos .item a{ margin-bottom: 10px; }
	.support-videos .item .photo{ height: 260px; }
	
	.entry-content h3, .sitemap_by_click5 h2{ font-size: 21px; }
	.entry-content h4{ font-size: 21px; line-height: 1.3; }
	
	.hero-international .banner_mobile{ display: block;	}
	.hero-international .banner_desktop{ display: none;	}
	
	#page-wrapper{ padding: 30px 0; }
	
	.yt-embed-wrapper iframe,
	.single .entry-content iframe,
	#page-wrapper iframe{
		width: 100%;
		height: 250px;
	}
	
	/* #find{ padding: 25px 0 180px; } */
	
	#zip_form {
	  display: flex;
	  margin-top: 30px;
	  flex-wrap: wrap;
	  justify-content: center;
	  margin-top: 0;
	}
	#specialties .box .in:hover .content span{ display: none; }
	
	#page-wrapper #main{ padding:20px 15px; }
	

	
	.wrapper-frames{ padding-bottom: 20px; }
}

@media (max-width: 510px) {

	#hero-sub .text-left{
		flex: 0 0 100%;
		padding-left: 0;
		padding-right: 0; 
	}
	#hero-sub .text-left h3 br {
		display: none;
	}

 	#hero #slider .slick-track .container {
		max-width: calc(100% - 30px);
	}
	#hero .row-slider .content {
		padding: 0;
	}
 	#header{ padding-left: 15px; padding-right: 15px; }
 	#header .contact a{ display: none; }
 	#header .navbar{ margin-right: -20px; }
 	
 	#hero-sub.hero-sub-spec .hero-photo{ right: -15%; width: 100%; }
 	.navbar-collapse #main-menu{ left: -260px; }
 	
 	#hero{ height: 500px; }
 	#hero #slider .item img.photo{ height: 100%; left: 10%; }
	#hero #slider .item:nth-of-type(2) img.photo{ height: 100%; left: 40%; }
 	
	#hero .row-slider{ padding-bottom: 50px; position: relative; z-index: 10;}
 	#hero h1{ font-size: 36px; }
 	#hero h3{ font-size: 16px; padding: 6px 0; }
 	#hero .buttons a{ padding: 10px 20px; font-size: 16px;}
 	#hero .slick-dots{ bottom: 30px; margin-left: 0;  left: 14px; }
 	

 	.products .box .in .content{ padding-left: 20px; bottom: 10px; }
 	.products .box .in .content h4{ font-size: 14px; }
 	
 	#find.lets{ padding-bottom: 200px; }
 	#find .txt{ padding: 25px !important; }
 	#find .photo{ height: auto; }
 	#find .photo img{ width: 100%; height: auto; }
 	#find .home-headline p{ font-size: 15px; }
 	#find .home-headline h2{ font-size: 22px; }
 	
 	#footer{ padding-bottom: 90px; } 
 	#footer .logo img{ width: 200px; }
 	
 	#specialties .home-headline{ margin-bottom: 0;  text-align: center;   justify-content: center;    display: flex; }
 	
 	#specialties .box a{ background-size: cover; }
 	#specialties .box{  }
 	#specialties .box .in{ height: 170px; }
 	#specialties .box{ padding: 5px; }
 	#specialties .box a .content h3{ font-size: 18px; }
 	#specialties .box .in .content span{ width: 20px; height: 20px; font-size: 10px; }
 	#specialties .box a .content span i{ font-size:10px; } 
 	
 	.patented .home-headline h2, .home-headline h2,
 	.products .home-headline h2{ font-size: 28px; text-align: center; justify-content: center; }
 	
 	.featured-products .slick-dots{ margin-left: 0;  left: 0; }
 	.featured-products .box .in .photo img{ max-height: 70%;  height: auto; }
 	
 	.brochure .home-headline{ display: flex; flex-wrap: wrap; }
 	.brochure .home-headline p{ text-align: center; }
 	.brochure .home-headline p br{ display: none; }
 	.brochure .home-headline  .bbutton{ margin: auto; }
 	.brochure .col-photo img{ margin-top: 15px; }
 	
 	.newsletter{ padding: 40px 10px !important; }
 	.newsletter .content .home-headline p{ font-size: 15px; text-align: center; }
 	.newsletter .content{ padding: 0 25px; }
 
 	.page-template-about #hero-sub{ height: 350px;  padding-bottom: 140px;	}	
 	.company-hero-photo {   height: 180px; margin-top: -110px; }
 	
 	.entry-content ul.ul-patent{ padding-left: 0; }
 	.entry-content ul.ul-patent li{ font-size: 15px;}
 	
 	.company-boxes .item .in{ padding: 20px 15px; }
 	
 	.founder .col-photo{ height: 230px; }
 	
 	.founder .col-txt .in{ padding: 20px; }
 	.founder .col-txt h2{ font-size: 27px; }
 	
 	.support-videos .item{ flex: 0 0 100%; }
 	
 	.page-template-contact .buttons a{ font-size: 14px; }
 	.page-template-contact .buttons a i{ margin: 0; font-size: 13px; }
 	#contact-wrapper .home-headline h1{ font-size: 30px; }
 	
 	#contact-wrapper .wrapper{ padding-top: 0; }
 	#contact-bottom-box .item a .icon,
 	.row-contact .item .icon{ width: 60px; height: 60px; flex: 0 0 60px; background-size: 40%; }
 	
 	#contact-bottom-box .item a .txt{ font-size: 15px;}
 	#contact-bottom-box .item a::after{ font-size: 17px; top:23px; right: 15px; }
 	
 	#page-wrapper #main{ padding-right: 15px; }
 	
 	.news .content{ padding: 35px 25px 90px 25px; }
 	.news .content h2, .news .content h3{ font-size: 23px; }
 	.news .content .more{ left: 25px; }
 	.news .content .more span{ font-size: 15px; }
 	
 	.video-section .video{ height: 270px; }
 	.video::after{ font-size: 67px; }
 	
 	.news > a .photo,
 	.news .photo.single-photo{ height: 190px; }
 	.entry-content img.alignright, .entry-content .alignright{ width: 100% !important; margin-left: 0 !important; }
 	.entry-content img.alignleft{ width: 30%; }
 	.entry-content h1, .entry-content h2, h1.post-title{ font-size: 21px; }
 	.entry-content h3, .sitemap_by_click5 h2{ line-height: 1.2; }
 	
 	#single-wrapper{ padding: 30px 0; }
 	
 	.hero-news .read-time{ margin-bottom: 15px; font-size: 9px; }
 	.hero-news .category{ font-size: 9px; padding: 3px 8px 2px; }
 	
 	#zip_form{ margin: 15px 0; }
 	
 	.company-boxes .item .title h3{ display: flex; align-items: center; padding-left: 10px;  }
 	
 	.form-submit .wpcf7-submit{ padding: 0 50px; }
 	
 	.page-template-about #hero-sub{ padding-bottom: 120px; height: 380px; }
 	
 	.unmatched .item{ flex: 0 0 100%; }
 	

 	
 	.wrapper-frames{ padding-top: 20px; }

 	
 	.product-intro .back{ margin-left: 15px; }
 	.product-intro .back::before{ left: -20px; top: -2px; }
 	
 	#find.lets{ padding-top: 20px; }
 	.buttons a{ margin-bottom: 5px; }
 	

 	
 	#hero-sub.hero-news{ padding-top: 100px; }
	#hero-sub h2.blog-headline{ font-size: 26px; line-height: 1.3;}
 	
 	.single-testimonials .single-photo{ height: 200px; }
 	.single-testimonials #hero-sub{ margin-bottom: 50px; padding-bottom: 170px; }
 	
 	#find .form input.form-submit{ margin-top: 10px; }
 	
 	.yt-embed-wrapper iframe, .single .entry-content iframe, #page-wrapper iframe{ height: 220px; }
 	
 	
 	.single-event_listing #hero-sub.hero-news{ padding-top: 160px; }
 	
 	.intro-text{ padding-top: 30px; }
 	
 	.nav-pills .nav-link{ font-size: 17px; }
 	
 	.video-section .in-review{ padding: 50px 0px 40px 0px; font-size: 20px; }
 	.video-section .in-review .q{ top: -10px; left: -60px; }
 	
 	.support-text{ padding-bottom: 30px; }

}