@media screen and (max-width:1024px){
#page-header-top #right-column-top{ margin-top: -5px;}
}

@media screen and (max-width:975px){
#HeaderNavText-Email{float: right; width: 100%; text-align:right;}
#HeaderNavText-Phone{float: right; width: 100%; text-align:right;}
#icon-grid-outer{width: 50%;}
#icon-grid-outer:nth-of-type(2n+1){clear:both}
#page-body-main-bottom-content{min-height: 600px;}
#right-column-top-nav{width: 100%; float: left;}
#HeaderNav-container{margin: 0 auto; max-width: 616px;}
#HeaderNav{float: left; text-align: center; padding: 0 0 20px 0;}
#HeaderNav ul {margin: 0 auto;}
#HeaderNav li{padding: 0 20px 0 20px; font-size: 18px;}
#HeaderNav li:last-of-type{padding: 0 20px 0 20px;}

#page-body-main{-webkit-column-count: 1; -moz-column-count: 1; column-count: 1; -webkit-column-break-inside: avoid; padding: 0 0 40px 0;}
}

@media screen and (max-width:955px){
#page-body-main-contact{width: 100%;}
}

@media screen and (max-width:705px){
#right-column-top{width: 400px;}
}

@media screen and (max-width:599px){
#page-header-top #left-column-top{text-align: center;}
#page-header-top #right-column-top{text-align: center;}

#left-column-top{width: 100%; text-align: center;}
#right-column-top{width: 100%; text-align: center;}
#right-column-top-nav{width: 100%; text-align: center; padding: 10px 0px 0px 0px;}

#HeaderNavText-Email{float: left; box-sizing: border-box; width: 100%; text-align:center; padding: 0px 10px 0px 10px;}
#HeaderNavText-Phone{float: left; box-sizing: border-box; width: 100%; text-align:center; padding: 0px 10px 0px 10px;}

#HeaderNav{float: left; margin: 0 auto; text-align: center; padding: 0 0 0 0;}
#HeaderNav li{float: left; list-style-type: none; box-sizing: border-box; padding: 6px 20px 6px 20px; font-size: 18px; width: 50%; text-align: center; color: #FFFFFF; background-color: #682E9C;}
#HeaderNav li:last-of-type{padding: 6px 20px 6px 20px;}
#HeaderNav li a {color: #FFFFFF !important;}
#right-column-top{width: 100%; padding: 10px 0px 0px 0px;}
#page-body-main{-webkit-column-count: 1; -moz-column-count: 1; column-count: 1; -webkit-column-break-inside: avoid; padding: 0 0 0 0;}
#icon-grid-outer{width: 100%; padding: 0 20px 20px 20px;}
#page-body-main-bottom {float: left; width: 100%; box-sizing: border-box; padding: 0px 0px 20px 0px;}
#page-body-main-contact{float: right; width: 100%; box-sizing: border-box; padding: 0 0 20px 0;}

#page-body-main-left {float: left; width: 100%; padding-right: 0px; box-sizing:border-box;}
#page-body-main-right {float: left; width: 100%; padding: 0 0 10px 0;}
#page-body-main-right li {float: left; padding: 0 20px 0 0px;}

.email_list_signup_container input.ccm-input-text {background: #EFECE2; border: 0px solid; height: 20px; width: 175px; padding: 10px; margin: -10px 0 0 0 !important;}
}

@media screen and (max-width:570px){
#page-body-main-contact input[type="text"]{max-width: 200px;}
#page-body-main-contact textarea {max-width: 250px;}
}

@media screen and (max-width:525px){
#footer-middle-column-1{width: 100%; box-sizing: border-box;}
#footer-middle-column-2{width: 100%; padding: 10px 0 10px 0; text-align: center; box-sizing: border-box;}
#footer-middle-column-2 .email_list_signup_container input.ccm-input-submit{margin: 0 auto; margin-top: 10px;}
#footer-middle-column-3{width: 100%; text-align: center; box-sizing: border-box; margin-left: 0%;}
#page-footer li{float: left; padding: 0 20px 0 20px;}
#footer-top-content-right{margin-bottom: 10px;}
}


@media screen and (max-width:507px){
#page-header-top #right-column-top{width: 60%;}
#page-header-top #left-column-top #left-column-1{border-left: 0px solid #EFECE2; margin-left: 0px;}
#page-header-top #left-column-top{padding: 0px 0px 0px 0px;}
}

@media screen and (max-width:420px){
#page-body-main-contact input[type="text"]{max-width: 150px;}
#page-body-main-contact textarea {max-width: 200px;}
}