@media only screen and (min-width: 480px){
	.blog article.post h2, .archive article.post h2, article.hentry h2 {
    	font-size:1.250rem;
    }
	.site-logo img{
		max-height:82px;
	}
	.office-depot-title{
		font-size: 1.375em;
	}
	.office-depot-text{
		font-size: 1.000em;
	}
	.join-our-title {
    	font-size: 1.063em;
    }
    .get-social-title {
    	font-size: 1.750em;
    }
    .box-title {
    	font-size: 1.500em;
    }
    .chairman-title{
    	font-size: 1.375em;
    }
    .chairman-title img{
    	max-height:95px;
    }
    .ftr-logo img {
    	max-height: 75px;
    }
    .page-header h1.page-title {
    	font-size: 2em;
    }
}
@media only screen and (min-width: 575px) {
	.call-login ul li a{
		font-size: 1.278em;
	}
	.banner-slider .flexslider ul.flex-direction-nav li a.flex-prev, 
	.home-slider .flexslider ul.flex-direction-nav li a.flex-prev,
	.banner-slider .flexslider ul.flex-direction-nav li a.flex-next, 
	.home-slider .flexslider ul.flex-direction-nav li a.flex-next{
		background-size:9px;
	}
	.get-social-title {
    	font-size:2.000em;
	}
	.social-subtitle {
    	font-size:1.125em;
    }
    .chairman-title {
    	font-size:1.500em;
	}
	.five-boxes-wrap{
		grid-template-columns: repeat(2, 1fr);
		column-gap: 8px;
	}
	.shelbyone-title {
    	font-size:1.875em;
    }
	.content-area.with-sidebar .row .col-md-4{
		width: 100%;
	}
	#secondary.widget-area{
		max-width: 375px;
    	margin: 30px auto 0;
	}
	.form-wrap{
		flex-direction: row;
		gap:8px;
	}
	.newsletter-form input[type="text"]{
		width:91%;
	}
	.newsletter-form input[type="email"] {
    	width: 96%;
    }
    .site-footer form.wpcf7-form{
    	max-width:500px;
    	margin-left:auto;
    	margin-right:auto;
    }
    .inner-banner{
    	padding:80px 0;
    }
    .page-header h1.page-title {
    	font-size: 2.250em;
	}
	.blog article.post h2, 
	.archive article.post h2, 
	article.hentry h2 {
    	font-size: 1.625em;
	}
	.contact-page-info form.wpcf7-form input[type="text"], 
	.contact-page-info form.wpcf7-form input[type="email"], 
	.contact-page-info form.wpcf7-form textarea {
    	width: 95%;
    }
    .next-level-box{
    	min-width:233px;
    	margin-bottom: 14px;
    }
}

@media only screen and (min-width: 768px) {
	.head-wrap{
		flex-direction: row;
	}
	.social-links {
    	text-align: right;
    	margin-top:0;
	}
	nav.main-menu{
		display:block;
	}
	.site-header{
  		padding:10px 0 0;
	}
	.ftr-wrap{
		flex-direction: row;
		align-items:center;
	}
	.header-right{
  		display:block;
	}
	.call-login ul li a{
		font-size:0.944em;
	}
	.site-logo img {
    	max-height:62px;
	}
	nav.main-menu ul li a{
		font-size:0.667em;
		padding: 11px 5px;
	}
	nav.main-menu ul li{
		padding:0 5px;
	}
	.header-right {
    	margin-top: 0;
	}
	.call-login ul li a.login{
		font-size:0.667em;
	}
	.banner-slider .flexslider ul.flex-direction-nav li a.flex-prev,
	.banner-slider .flexslider ul.flex-direction-nav li a.flex-next,
	.home-slider .flexslider ul.flex-direction-nav li a.flex-prev,
	.home-slider .flexslider ul.flex-direction-nav li a.flex-next{
		width: 30px;
	    height: 64px;
	    background-size:10px;
	}
	.banner-slider .flexslider ul.flex-direction-nav,
	.home-slider .flexslider ul.flex-direction-nav{
		margin-top: -32px;
	}
	nav.main-menu ul li.menu-item-has-children:after{
		font-size:0.688em;
		top:11px;
	}
	.site-footer {
    	padding:40px 0 40px;
	}
	.ftr-wrap .col{
		max-width: 33.3%;
	}
	.ftr-logo {
    	margin-bottom: 50px;
	}
	.copyright{
		text-align:right;
		font-size:0.688em;
	}
	.partners{
		padding: 42px 0;
	}
	.ftr-wrap{
		text-align:inherit;
	}
	.ftr-logo img {
    	max-height: 50px;
    }
    .contact-info{
    	font-size:0.750em;
    }
    .office-depot-title {
    	font-size: 1.063em;
	}
	.office-depot-text {
    	font-size: 0.875em;
	}
	.office-depot-logo img {
    	max-height: 30px;
    	width:auto;
    }
    .ftr-wrap .col{
    	margin-bottom:0;
    }
    .join-our-title {
    	font-size: 0.938em;
	}
	.partners img{
		margin: 0 30px 0;
	}
	.home-slider .flexslider ul.flex-direction-nav li a.flex-prev {
    	left: -30px;
	}
	.home-slider .flexslider ul.flex-direction-nav li a.flex-next {
    	right: -30px;
	}
	.home-slider {
    	margin: 0 15px;
	}
	.home-section-1,
	.home-section-2,
	.home-section-4,
	.home-section-5{
		padding:60px 0;
	}
	.get-social-title {
    	font-size: 2.125em;
	}
	.three-boxes-wrap{
		flex-direction: row;
		gap:8px;
	}
	.box{
		max-width: 100%;
	}
	.box-title {
    	font-size:1.250em;
	}
	.chairman-title img{
	  	vertical-align: middle;
	  	margin-right: 15px;
	  	position: relative;
	  	top: -10px;
	  	max-height: 80px;
	  	display:inline-block;
	}
	.chairman-title{
		text-align:left;
	}
	.chairman-slider .slick-dots{
		bottom:0;
	}
	.five-boxes-wrap {
    	grid-template-columns: repeat(3, 1fr);
	}
	.shelbyone-title {
    	font-size:2.000em;
	}
    .content-area{
  		padding:70px 0
	}
	#secondary.widget-area {
    	padding:20px;
    }
    #secondary.widget-area .widget ul li a {
    	font-size: 0.813rem;
    }
    #secondary.widget-area .widget h2 {
    	font-size: 0.938rem;
    }
    #secondary.widget-area{
    	margin:0;
    }
    .content-area.with-sidebar .row  .col-md-8 {
	    -webkit-box-flex: 0;
	    -webkit-flex: 0 0 65%;
	    -ms-flex: 0 0 65%;
	    flex: 0 0 65%;
	    max-width: 65%;
	    padding-right: 15px;
	    padding-left: 15px;
	}
	.content-area.with-sidebar .row  .col-md-4 {
	    -webkit-box-flex: 0;
	    -webkit-flex: 0 0 33.333333%;
	    -ms-flex: 0 0 26%;
	    flex: 0 0 26%;
	    max-width: 26%;
	    padding-right: 15px;
	    padding-left: 15px;
	}
	.home-section-6{
		padding: 0 0 60px;
	    position: relative;
	    margin-top: -60px;
	}
	.copyright{
		margin-top:55px;
	}
	.newsletter-form input[type="text"] {
    	width: 85%;
	}
	.newsletter-form input[type="email"] {
    	width: 92%;
	}
	.inner-banner{
		padding:80px 0;
	}
	.content-area.with-sidebar .row {
  		display: flex;
  	}
  	nav.main-menu ul ul li a{
  		font-size: 0.813em;
  	}
	.contact-page-info .wp-block-columns{
		display: block;
	}
	.contact-page-info h2 {
    	font-size: 1.375em;
	}
	.wp-block-column:nth-child(2n) {
    	margin-left: 2em;
	}
	.contact-page-info .wp-block-columns .wp-block-column{
		margin-left: 0;
	}
	.contact-page-info form.wpcf7-form input[type="text"], 
	.contact-page-info form.wpcf7-form input[type="email"], 
	.contact-page-info form.wpcf7-form textarea {
    	width: 91%;
	}
	.contact-page-info iframe{
		max-height: 185px;
	}
	.next-level-box {
    	min-width: 210px;
    }
    .client-slider{
		margin:0 30px;
	}
	.client-slider .slick-prev {
    	left: -30px;
    }
    .client-slider .slick-next{
    	right:-30px;
    }
    .client-slider .slick-prev, .client-slider .slick-next{
    	width:30px;
    	height:30px;
    }
}

@media only screen and (min-width: 992px) {
	.call-login ul li a{
		font-size: 1.278em;
	}
	nav.main-menu {
	    position: relative;
	    top: 6px;
	}
	.call-login ul li a.login{
		font-size: 0.750em;
	}
	.site-logo img {
    	max-height: 84px;
	}
	nav.main-menu ul li a{
		font-size:0.778em;
	}
	nav.main-menu ul li {
    	padding: 0 5px;
	}
	nav.main-menu ul li a{
		padding: 11px 5px;
	}
	.contact-info{
		font-size: 0.875em;
	}
	.office-depot-title {
    	font-size: 1.125em;
	}
	.office-depot-logo img {
    	max-height: initial;
    	width:auto;
	}
	.home-section-1,
	.home-section-2,
	.home-section-4,
	.home-section-5{
		padding:65px 0;
	}
	.home-section-1{
		padding:40px 0 50px;
	}
	.home-section-2{
		padding:50px 0 65px;
	}
	.box-title {
    	font-size: 1.438em;
	}
	.chairman-title img{
		max-height:inherit;
		top:-35px;
		margin-bottom:0;
	}
	.chairman-title {
    	font-size: 1.750em;
	}
	.ftr-logo img {
    	max-height: 80px;
	}
	.five-boxes-wrap{
		grid-template-columns: repeat(3, 1fr);
		column-gap: 10px;
	}
	.site-footer {
    	padding:55px 0 55px;
	}
	.shelbyone-title {
    	font-size: 2.125em;
	}
	.blog article.post h2, 
	.archive article.post h2, 
	article.hentry h2 {
    	font-size:1.375rem;
    }
    #secondary.widget-area .widget h2 {
    	font-size:0.938rem;
    }
    #secondary.widget-area .widget ul li a {
    	font-size: 0.875rem;
    }
    .home-section-6{
		padding: 0 0 80px;
	    position: relative;
	    margin-top: -30px;
	}
	.inner-banner{
		padding:125px 0;
	}
	nav.main-menu ul ul li a{
		font-size: 1.000em;
	}
	nav.main-menu ul li.menu-item-has-children:after {
    	font-size:0.875em;
    	top: 10px;
	}
	.page-header h1.page-title {
    	font-size: 2.375em;
	}
	.site-content .entry-content{
		font-size: 1.000em;
	}
	.contact-page-info .wp-block-columns {
    	display:flex;
	}
	.contact-page-info iframe {
    	max-height: 300px;
	}
	.partners h3.partner-title{
		font-size:20px;
	}
	.page-id-386 .wp-block-columns .wp-block-column figure img{
  		width:100%;
	}
	.next-level-box {
    	min-width: 275px;
	}
}
@media only screen and (min-width:1200px) {
	nav.main-menu ul li a{
		font-size: 0.944em;
	}
	nav.main-menu ul li{
		padding: 0 8px;
	}
	.site-logo img {
    	max-height: 115px;
	}
	.header-right{
		display: flex;
    	flex-wrap: wrap;
	}
	.call-login{
		width:100%;
	}
	nav.main-menu{
		width: 100%;
	    top: 20px;
	    position: relative;
	}
	.banner-slider .flexslider ul.flex-direction-nav li a.flex-prev, 
	.banner-slider .flexslider ul.flex-direction-nav li a.flex-next,
	.home-slider .flexslider ul.flex-direction-nav li a.flex-prev, 
	.home-slider .flexslider ul.flex-direction-nav li a.flex-next {
	    width: 35px;
	    height: 75px;
	    background-size:11px;
	}
	.home-slider {
    	margin: 0 20px;
	}
	.banner-slider .flexslider ul.flex-direction-nav li a.flex-prev,
	.home-slider .flexslider ul.flex-direction-nav li a.flex-prev{
		left:32px;
	}
	.home-slider .flexslider ul.flex-direction-nav li a.flex-prev{
		left: -35px;
	}
	.banner-slider .flexslider ul.flex-direction-nav li a.flex-next,
	.home-slider .flexslider ul.flex-direction-nav li a.flex-next{
		right:32px;
	}
	.home-slider .flexslider ul.flex-direction-nav li a.flex-next{
		right:-35px;
	}
	.banner-slider .flexslider ul.flex-direction-nav,
	.home-slider .flexslider ul.flex-direction-nav{
		margin-top: -37px;
	}
	.office-depot-title {
    	font-size: 1.375em;
	}
	.join-our-title {
    	font-size: 1.063em;
	}
	.office-depot-text {
    	font-size: 1.000em;
	}
	.get-social-title {
    	font-size:2.938em;
    }
    .social-subtitle {
    	font-size: 1.500em;
    }
    .box-title {
    	font-size:1.688em;
    }
    .chairman-title{
    	font-size:2.500em;
    }
    .chairman-title img{
    	top:-23px;
    }
    .chairman-slider{
    	padding-bottom:50px;
    }
    .ftr-logo img {
    	max-height:inherit;
	}
	.copyright{
		font-size:0.813em;
	}
	.shelbyone-title {
    	font-size: 3.000em;
    }
    .five-boxes-wrap {
    	grid-template-columns: repeat(5, 1fr);
    	column-gap: 20px;
	}
	.newsletter-form input[type="email"] {
    	width: 95%;
	}
	.newsletter-form input[type="text"] {
    	width: 90%;
	}
	.page-header h1.page-title {
    	font-size: 2.750em;
	}
	.content-area.with-sidebar .row .col-md-8{
		-webkit-box-flex: 0;
	    -webkit-flex: 0 0 66.666667%;
	    -ms-flex: 0 0 66.666667%;
	    flex: 0 0 66.666667%;
	    max-width: 66.666667%;
	}
	.content-area.with-sidebar .row .col-md-4{
		-webkit-box-flex: 0;
	    -webkit-flex: 0 0 33.333333%;
	    -ms-flex: 0 0 33.333333%;
	    flex: 0 0 28%;
	    max-width: 28%;
	}
	#secondary.widget-area {
    	max-width: 100%;
    }
    nav.main-menu ul li.menu-item-has-children:after{
    	top: 12px;
    }
    .business-page .gb-button{
    	min-width: 270px;
	}
	.home-section-6{
		margin-top:-50px;
	}
	#coll-partner.gb-block-accordion .wp-block-image:first-of-type img{
		max-height: 230px;
	}
	.next-level-box {
    	min-width: auto;
	}
	.client-slider .slick-prev {
    	left:-30px;
	}
	.client-slider .slick-next {
	    right:-30px;
	}
	.client-slider {
    	margin: 0 auto;
	}
}
@media only screen and (min-width:1320px) {
	.home-slider .flexslider ul.flex-direction-nav li a.flex-prev {
    	left: -35px;
	}
	.home-slider .flexslider ul.flex-direction-nav li a.flex-next{
		right: -35px;
	}
	.home-slider{
		max-width: 1250px;
    	margin: 0 auto;
	}
}
@media (max-width: 767px) {
	.home-section-5{
		background:transparent;
	}
	.client-slider{
		margin:0 25px;
	}
	.client-slider .slick-prev {
    	left: -25px;
    }
    .client-slider .slick-next{
    	right:-25px;
    }
    .client-slider .slick-prev, .client-slider .slick-next{
    	width:30px;
    	height:30px;
    }
    .partners img {
    	margin: 0 15px 15px 0;
	}
	.partners h3.partner-title{
		font-size:20px;
	}
	#searchform-wrap{
		display:none;
	}
}

@media (max-width: 479px) {
	.partners h3.partner-title{
		margin: 0 0 15px;
	}
	.client-slider .slick-prev, .client-slider .slick-next{
		width: 25px;
	    height: 25px;
	    background-size: 15px;
	}
}