/*======================================================
Screen Style Sheet
PROJECT
------------------------------------------------------
Author(s): NAME
Created: DATE
======================================================*/

/* Tablet & Phone */
@media only screen and (max-width: 1199px) {
	
	.constrain{width:100%;  padding: inherit 15px;}
	.fullsite {display:none !important;}
	.smallsite {display:block !important;}	
	.content-block{
		padding-left: 16px;
		padding-right: 16px;
	}
	.content-block .constrain{
		padding:0;
	}
	#header nav.nav-expand {
		width: 90%;
	}
	.expand {
		position: fixed;
		top: 0;
		width: 100%;
		z-index:9999999;
	
		animation-name: fadeIn;
		animation-iteration-count: 1;
		animation-timing-function: ease-in-out;
		animation-duration: .5s;
	}
	
	@keyframes fadeIn {
		0% {
			opacity: 0;
		}
		100% {
			opacity: 1;
		}
	}
	
	/* Start Mobile Nav */
	#primary-toggle {
		color:#444;
		font-size: 1em;
		line-height: 52px;
		letter-spacing: 0.05em;
		height:54px;
		position: relative;
        float: right;
        height: 100%;
	}
	#primary-toggle:before {
		font-size: 54px;
		position: absolute;
		top:0;
		right:0;
	}
	#header .logo {
		width: 63px;
	    height: 63px;
	    left: 5px;
	    float: left;
	    position: absolute;
	    transition: all .5s;
	}
	#header .logo.shrink {
		width: 63px;
	    height: 63px;
	    left: 5px;
	    transition: all .5s;
	}
/*
	#overlay {
		background: rgba(0,0,0,0.4);
		height:100%;
		width: 100%;
		position: fixed;
		top:0;
		left:0;
		z-index: 999;
		display: none;
	}
*/
	#link5 .unstyled > a {
		display: none;
	}
	#link43 {
		display: none;
	}	
	#primary-nav {
		text-align: left;
		background: #e8e6ee;
		height: 100%;
		width: 320px;
		padding: 30px 0;
		position: fixed;
		top:64px;
		right:-400px;
		z-index: 99999;
		overflow: hidden;
		overflow-y: scroll;
		transition:all 0.2s;
		-ms-transition:all 0.2s;
		-moz-transition:all 0.2s;
		-webkit-transition:all 0.2s;
		-o-transition:all 0.2s;
	}
	#primary-nav span {
	    display: inline-block;
	    font-weight: bold;
	    color: #bf2e1b;
	    text-transform: uppercase;
	}
	#primary-nav.open {
		right:0;
		width: 100%;
	}
	#link33 {
		display: none;
	}
	#primary-nav li,
	#primary-nav li a {
		font-family: 'Montserrat', sans-serif;
		font-size: 14px !important;
		line-height: 20px;
		letter-spacing: .5px;
		width: 100%;
		color: #bf2e1b !important;
	    text-transform: uppercase;
		padding: 10px 6px;
    }
	#primary-nav li.level1 {
		 border-bottom: 1px solid #fff;
	}
	.level2 {
		width: auto !important;
		display: inline-block;
	}
	#primary-nav li.level2 a {
		font-family: 'Montserrat', sans-serif;
		color: #0f0039 !important;
		font-weight: 300;
		font-size: 14px;
		line-height: 20px;
		letter-spacing: .5px;
	}
	#primary-nav li {
		line-height: 1 !important;
		margin-bottom: 5px;
	}
	#primary-nav a {
		color:#fff !important;	
		text-decoration: none !important;
		line-height: 1.2;
		width: 250px;
		padding: 10px 10px 10px 30px;
		display: inline-block;	
	}
	#primary-nav a:hover,
	#primary-nav a:focus,
	#primary-nav > li i.smallsite:hover {
		color:#aaa !important;
	}
	
	#primary-nav > li i.smallsite {
		color:#fff;
		font-size: 20px;
		text-align: center;
		line-height: 42px;
		vertical-align: top;
		height:40px;
		width: 60px;
		display: inline-block !important;
		cursor: pointer;
	}
	
	#primary-nav ul .back {
		color:#aaa;
		margin-bottom: 10px;
		padding: 10px 10px 10px 30px;
		cursor: pointer;
	}
	#primary-nav ul .back i {
		margin-right:10px;
	}
	
	#primary-nav ul {
		height: 100%;
		width: 100%;
		padding:0px 0;
		z-index: 1;
		transition:all 0.3s ease-in-out;
		-o-transition:all 0.3s ease-in-out;
		-ms-transition:all 0.3s ease-in-out;
		-moz-transition:all 0.3s ease-in-out;
		-webkit-transition:all 0.3s ease-in-out;
	}
	#primary-nav ul.active {
		right:0;
	}
	
	#primary-nav #primary-close {
		font-size: 1em !important;
		margin:40px auto 0;
		padding:10px 0 13px; 
		cursor: pointer;
	}
	#primary-nav #primary-close i {
		font-size: 0.8em;
		margin-right:5px;
	    display: inline-block;
	    position: relative;
	    top: -1px;		
	}
	/* End Mobile Nav */
	#header {
		margin-top: 35px;
		width: 95%;
	}
	#header2 .left {
		padding-left:10px;
	}
	#header2 #primary-toggle {
		text-align: center;
	    padding-right: 20px;
/* 	    padding-top: 10px; */
	    float: right;
	}
	.header-number {
		pointer-events: inherit;
	}
	.search-icon {
		display: none;
	}
	.mobile-search-container {
		float: left;
	    margin-top: 6px;
	    width: 35%;
	    display: block;
	}
	.mobile-search-container .search-form {
		border: 8px solid #bf2e1b;
	}
	.navbar-fixed-top .design-mobile {
		position: absolute;
	    top: 0;
	    right: 95px;
	}
	
	.design-mobile {
		float: right;
		background-color: #bf2e1b;
		padding: 12px 10px;
	    width: 130px;
	    margin-right: 20px;
	    text-align: center;
	    display: block;
	}
	.design-mobile a {
		display: inline-block;
		color: #fff;
		font-weight: bold;
		font-size: 12px;
		line-height: 20px;
		letter-spacing: 0;
	}
	#header2 #primary-toggle .left-block {
		float: right;
		margin-top: 10px;
	}
	#header nav {
		width: 88%;
		margin-top: 0;
	}
    #header-bottom .left-block {
        float: right;
        width: 115px;
        text-align: center;
        display: block;
        padding-top: 13px;
    }
	.fa-bars,
	.fa-times {
		display: block;
		color: #bf2e1b;
		font-size: 16px;
		line-height: 24px;
		letter-spacing: 0;
	}
	#primary-toggle .text {
		font-family: 'Montserrat', sans-serif;
		font-size: 13px;
		font-weight: bold;
		line-height: 18px;
		letter-spacing: .5px;
		color: #514e58;
	}
	.picture {
		left: 69%;
	}
	.picture img {
		width: 100%;
	}
	#home-banner .h2:after, 
	#home-banner h4:after {
		width: 485px;
	}
	#home-banner .caption {
		left: 15px;
	}
	#home-banner .inner-caption {
	    width: 65%;
	}
	.bottom-btns {
		width: 69%;
	}
	.home-gallery-btn a {
	    padding: 40px 15px;
	}
	#home-buckets {
		position: relative;
		top: inherit;
		width: 100%;
		right: inherit;
	}
	#home-buckets .fauxlink {
		display: inline-block;
		width: 50%;
		vertical-align: top;
	}
	#home-buckets .fauxlink.span2 {
		width: 49%;
	}
	.home-bucket-img {
	    position: absolute;
	    display: block;
	    bottom: -245px;
	    left: 45px;
	    z-index: 9999;
	}
	#header.expand {
		padding: 0;
	}
/*
	#primary-toggle span:before {
		content: '\f0c9';
		font-family: "Font Awesome 5 Pro";
	}
*/
	/* Child Buckets */
	.slick-next:before {
	    content: '\f054';
	    font-family: 'Font Awesome 5 Pro';
	}
	#child-buckets .row {
		display: block;
	}
	#child-buckets .child-row {
		width: 70%;
	}
	#child-buckets .swipe-icon {
		display: block;
		position: absolute;
	    right: 0;
	    top: 28px;
	    width: 18%;
   		text-align: left;
	}
	#child-buckets a {
		font-family: 'Montserrat', sans-serif;
		font-weight: bold;
		font-size: 14px;
		line-height: 20px;
		letter-spacing: .5px;
		color: #bf2e1b;
		text-decoration: underline;

	}
	#child-buckets .swipe-icon:before {
		content: '\f0a6';
		font-family: "Font Awesome 5 Pro";
		position: absolute;
	    left: -45px;
	    top: 0px;
	    font-size: 35px;
	    font-weight: bold;
	}
	#child-buckets .fauxlink img {
	    left: 38px;
	}
	.slick-slide img {
	    display: block;
	    margin: 0 auto;
	}
	#child-buckets .fauxlink {
    	margin-right: 0;
    }
    #child-buckets .see-all-link {
	    display: none;
    }
	/* Breadcrumbs */
	.crumb {
		margin-right: 10px;
	}
	.crumb:before {
		left: -9px;
	}
	/* Inner Banner */
	#inner-banner > div {
		position: relative;
	}
	#inner-banner {
		padding: 0px 15px 35px;
		height: auto;
	}
	#inner-banner .inner-text {
		width: 47%;
	}
	#inner-banner .inner-img {
	    right: 0;
	    top: 130px;
	    width: 46%;
	    position: absolute;
	}
	#inner-banner .inner-img img {
		width: 75%;
	}
	.fancybox-stage{
		width: 80%;
		margin: 0 auto;
	}
	.fancybox-arrow{
		width: 40px;
	}
	.img-wrapper.img-left,
	.img-wrapper.img-right{
		float: none;
		padding: 0;
		margin-top: 0;
	}
	/* Landing Form */
	#inner-form-box .constrain .two-cols {
		padding: 0;
	}
	#inner-form-box .constrain .two-cols .bg-left {
		border-right: none;
	}
	#inner-form-box .inner-form-left {
		width: 100%;
		border-right: none;
	}
	#inner-form-right .constrain .w50:first-child {
		border-right: 1px solid #d0cdda;
	}
	#inner-form-box .inner-form-right {
		width: 100%;
	}
	.inner-form-right h6 {
		border-right: none;
		border-bottom: none;
	}
	#inner-form-box .inner-form-right .richtext {
		padding: 5px 0px;
		border: none;
	}
	#inner-form-box #model-types {
	    border: 1px solid #d0cdda;
	}
	/* Detail Page */
	#detail-banner {
		padding: 30px 15px;
	}
	#detail-banner .detail-banner-left {
		padding: 80px 15px 0 15px;
	}
	#detail-banner .detail-banner-right {
	    padding: 80px 16px;
	}
	#detail-form .detail-form-left {
		width: 100%;
	}

	#detail-form .detail-form-right {
		width: 100%;
	}
	/* Glossary Buttons */
	#glossary .button {
		width: 80px;
	}
	#glossary .button:last-child {
		width: 181px;
	}
	#glossary .definitions .cellTitle {
		width: 22%;
	}
	/* Gallery Page */
	.gallery-page {
	    padding: 60px 15px;
	}
	.gallery-left {
		width: 55%;
		border-left: 1px solid #d0cdda;
	}
	.gallery-left #large-image-id {
		width: 88%;
	}
	.gallery-right {
		width: 45%;
	}
	/* Home Form */
	.product-type div {
	    width: 265px;
	}
	#timers .two-cols .constrain > .w50,
	#motors .two-cols .constrain > .w50 {
		width: 100%;
	}
	#timers .two-cols,
	#motors .two-cols {
		padding: 0;
	}
	.home-list .two-cols .constrain .w50 {
		width: 50%;
	}
	#model-types .col-md-6 {
	    width: 20em;
	    float: left;
	    margin-right: 31px;
	}
	.swap-buttons {
		margin-top: 0;
	}
	.content-button {
		width: 100% !important;
	}
	
	/* Quick Contact */
	#quickContact {
		height: auto;
		padding: 80px 15px;
	}
	.address {
		margin-right: 50px;
	}
	.bottom-nav2 {
		display: none;
	}
	/* Quick Contact */
	#quickContact {
		padding: 100px 15px;
	}
	.top-footer .right-box {
		top: -125px;
	}
	.forms .input-width {
		width: 316px;
		border-bottom: 1px solid #d0cdda;
	}
	.forms .input-width-30 {
		width: 43%;
		border-bottom: 1px solid #d0cdda;
	}
	#quickContact .input-quantity {
		width: 93% !important;
		border-bottom: 1px solid #d0cdda;
	}
	.forms .input-width-100 {
		width: 92%;
		border-right: 1px solid #d0cdda;
	}
	.number {
		border-bottom: 1px solid #d0cdda;
	}
	/* Quick Contact 2 */
	#quickContact2 .form-row {
		border-top: 1px solid #d0cdda;
		border-left: none;
	}
	#quickContact2 {
	    padding: 80px 30px;
	    background-color: #514e58;
	}
	#quickContact2 .right-box {
		right: 30px;
	}
	#quickContact2 .footer-logo {
	    padding: 20px 32px;
	}
	#quickContact2 .logo-header {
	    border-bottom: none;
	}
	#quickContact2 .h4-tablet {
		border-top: 1px solid #d0cdda;
		border-bottom: 1px solid #d0cdda;
		padding: 0;
	}
	#quickContact2 .logo-header .col-md-5 h4 {
		margin: 15px 0;
	}
	#quickContact2 .input-phone {
	    margin: 0 56px;
	}
	#quickContact2 .input-file {
	    margin: 0;
	}
	#quickContact2 .file-uploader-buttons {
		position: relative;
		float: right;
	}
	.forms .qq-upload-button, 
	.forms .qq-clear-button {
		margin: 0 3px;
		width: 33.5px;
		margin:0;
	}
	#quickContact2 .qq-uploader {
		display: block;
	    float: right;
	    right: 0;
	    width: 60%;
	}
	#quickContact2 .file-uploader-buttons {
	    right: 0px;
	    top: 2px;
	}
	#quickContact2 .quantity-row {
		border-top: 1px solid #d0cdda;
	}
	#quickContact2 .input-quantity {
		padding: 0;
		margin: 0 56px;
		width: 92%;
	}
	#quickContact2 .input-comment {
	    margin: 0 0 0 56px;
	    width: 90%;
	}
	#quickContact2 .text-row {
	    height: 110px;
	}
	#quickContact2 .numb2 {
		height: 110px;
	}
	#quickContact2 .forms textarea {
		height: 110px !important;
	}
	.submit {
		-webkit-box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.75);
		-moz-box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.75);
		box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.75);
	}
	/* Contact */
	#contact .con-block:last-child {
	    margin-top: 10px;
	}
	#map .content-block {
		padding-bottom: 0;
	}
	/* Footer */
	#footer-top {
		padding: 40px 15px 0;
	}
	#backToTop {
		margin-right: 20px;
	}
	.address {
		margin-right: 40px;
	}
	.bottom-nav {
		margin-right: 0;
	}
	.mobile-nav {
		display: block;
	}
	#footer-bottom {
		padding: 0 15px;
	}
	#contact .input-phone {
		height: 68px;
	}
	#contact .input-phone input {
		width: 100%;
	}
	.qq-uploader {
	    margin-right: -15px;
	}
}


/* Tablet */
@media only screen and (min-width: 768px) and (max-width: 1199px) {
		
}


@media only screen and (max-width : 992px) {

}


/* Phone (landscape & portrait) ----------- */
@media only screen and (max-width : 767px) {
	
	.content-block .constrain .w25:first-child, 
	.content-block .constrain .w33:first-child, 
	.content-block .constrain .w40:first-child, 
	.content-block .constrain .w50:first-child, 
	.content-block .constrain .w60:first-child, 
	.content-block .constrain .w66:first-child, 
	.content-block .constrain .w75:first-child{
		padding: 0;
	}
	.content-block .constrain .w25:last-child, 
	.content-block .constrain .w33:last-child, 
	.content-block .constrain .w40:last-child, 
	.content-block .constrain .w50:last-child, 
	.content-block .constrain .w60:last-child, 
	.content-block .constrain .w66:last-child, 
	.content-block .constrain .w75:last-child{
		padding: 0;
	}
	.w25,.w33,.w40,.w50,.w60,.w66,.w75{
		width: 100% !important;
		padding-left: 0;
		padding-right: 0;
		float: none;
	}
	.w25:first-child,
	.w33:first-child,
	.w40:first-child,
	.w50:first-child,
	.w60:first-child,
	.w66:first-child,
	.w75:first-child{
		margin-bottom: 30px;
	}
	.three-cols .w33:first-child + .w33,
	.three-cols .w25:first-child + .w50,
	.three-cols .w25:first-child + .w25,
	.three-cols .w50:first-child + .w25,
	.four-cols .w25:first-child + .w25,
	.four-cols .w25:first-child + .w25 + .w25{
		margin-bottom: 30px;
		padding: 0;
	}
	.content-block.constrain .input-group.w50{
 		padding: 0;
 		width: 100%;
	}
	.content-block.constrain .input-group.w50:first-child{
		margin-bottom: 10px;
	}
	.img-wrapper img{
		margin:0 auto;
		display:block;
	}
	.video,
	.text-blocks-wrapper .text-block {
		width: 100%;
	}
	.video {
		height: 200px;
	}
	.paging ul li a{
		padding: 5px 12px;
	}
	.w25.bg-left,
	.w33.bg-left,
	.w40.bg-left,
	.w50.bg-left,
	.w60.bg-left,
	.w66.bg-left,
	.w75.bg-left{
		height: 50%;
	}
	.w25.bg-right,
	.w33.bg-right,
	.w40.bg-right,
	.w50.bg-right,
	.w60.bg-right,
	.w66.bg-right,
	.w75.bg-right{
		height: 50%;
		top: auto;
		bottom:0;
		margin: 0;
	}
	.sidebar{
		overflow: hidden;
	}
	.sidebar h3{
		position: relative;
	}
	.sidebar h3 i{
		display: block;
		position: absolute;
		right:0;
		top:3px;
	}
	.sidebar h3 i:after{
		display: none;
	}
	.sidebar.active h3 i:before{
		content:'\f107';
	}
	.sidebar > ul{
		max-height: 0;
		height: auto;
		margin: 0;
		-webkit-transition: max-height .3s ease-in-out;
	    -moz-transition: max-height .3s ease-in-out;
	    -o-transition: max-height .3s ease-in-out;
	    transition: max-height .3s ease-in-out;
	}
	.sidebar.active > ul{
		max-height: 1000px;
	}
	#header nav.nav-expand {
		width: 80%;
	}
	/* Breadcrumb */
	.crumb-container {
		display: none;
	}
/*
	.bread-mobile {
		display: block;
		position: absolute;
	    top: 10px;
	    left: 15px;
	    z-index: 99999999;
	    color: #fff;
	    font-weight: normal;
	    font-family: 'Montserrat', sans-serif;
	    font-size: 12px;
	    line-height: 20px;
	    letter-spacing: 0;
	}
*/
	.bread-mobile strong {
		font-weight: normal;
	}
	/* Search Form */
	.mobile-search-container {
		display: none;
	}
	.search-icon {
		display: block;
		vertical-align: middle;
	}
	.search-form {
		width: 100%;
		max-width: 100%;
	}
	.search-container {
		left: 0;
		width: 100%;
	}
	.search-form input {
		width: 100%;
	}
	.design-mobile {
		display: none;
	}
	/* Home Nav */
	#header {
		margin-top: 0;
		width: 100%;
	}
	#header nav {
		width: 80%;
		box-shadow: none;
	}
	#primary-toggle {
		float: right;
		right: 10px;
		vertical-align: middle;
	}
	#header-bottom .left-block {
		float: none;
		width: 100%;
	}
	#header-bottom .left-block .fa-times {
		margin-top: 0;
		margin-left: 20px;
	}
	#primary-nav #link5 .adjust > a {
		display: none;
	}
	#link43 {
		display: none;
	}
	.left .fa-times {
		margin-top: 17px;
	}
	.left-block .fa-times {
		margin-top: 0;
		margin-left: 15px;
		padding: 0;
	}
	/* Child Banner */
	.mobile-design-rfq {
		display: block;
		text-align: center;
	    padding: 17px 0;
	    background-color: #514e58;
	}
	.mobile-design-rfq a {
		color: #fff;
		font-family: 'Montserrat', sans-serif;
		font-weight: bold;
		font-size: 12px;
		line-height: 20px;
		letter-spacing: 0;
	}
	#child-buckets .row {
		display: block;
	}
	#child-buckets .child-row {
		width: 86%;
		margin-left: 2px;
	}
	.slick-slide img {
	    display: block;
	    margin: 0 auto;
	}
/*
	#child-buckets .fauxlink {
    	margin-right: 7px;
   	    width: 64px !important;
    }
*/
    #child-buckets .swipe-icon {
	    display: block;
	    position: relative;
	    top:0;
	    width: 100%;
	    text-align: center;
	}
	/* Home Banner */
	.picture {
		position: initial;
		height: 150px;
	}
	.picture img {
		height: 150px
	}
	#home-banner {
		height: 945px;
	}
	#home-banner h2, 
	#home-banner .h2 {
		font-size: 32px;
	}
	#home-banner .caption {
		top: 64%;
	}
	#home-banner .inner-caption {
		width: 100%;
	}
	.bottom-btns {
		width: 100%;
	}
	.bottom-btns .home-gallery-btn {
		height: 80px;
	}
	.bottom-btns .home-gallery-btn a {
		padding: 20px 15px;
	}
	.icon {
		top: 30px;
	}
	.home-bucket-img {
		top: 0;
		left: 0;
		width: 100%;
		bottom: inherit;
	}
	/* Home Buckets */
	#buckets-home .constrain {
		padding-bottom: 30px;
	}
	#home-buckets {
		padding-top: 260px;
	}
	#home-buckets .bucket-content {
		left: 20px;
	}
	#home-buckets .span2 .bucket-content p,
	#home-buckets .span3 .bucket-content p {
		margin-top: 45px;
	    margin-left: 0;
	    width: 95%;
	}
	#home-buckets .fauxlink {
		width: 100%;
	}
	#home-buckets .fauxlink.span2 {
		width: 100%;
	}
	#home-buckets h4 {
		position: relative
	}
	#home-buckets h4 span:nth-child(2) {
		font-size: 14px;
		line-height: 20px;
		letter-spacing: .5px;
		
		position: absolute;
	    left: 44px;
		top: 24px;
	}
	#home-buckets .span1 .bucket-content p {
	    margin-top: 45px;
	    margin-left: -43px;
	}
	/* Child Buckets */
	#child-buckets .row {
		padding: 30px 0px;
	}
	#child-buckets .fauxlink div {
		position: inherit;
	}
	#child-buckets a {
		position: absolute;
		height: 100%;
		width: 100%;
		top: 0;
		left: 0;
	} 
	#child-buckets .fauxlink:hover img {
		margin-top: 0;
	}
	/* Home Form */
	.block2 h1 {
		font-size: 28px;
		line-height: 30px;
		letter-spacing: 0;
	}
	.product-type {
		display: block;
	}
	.product-type h6,
	.product-type h6, #motors .product-type h6 {
		width: 100%;
		margin-bottom: 10px;
	}
	.product-type div {
		width: 49%;
	    display: inline-block;
	}
	.home-list .w50:first-child {
		border-right: none;
	}
	#timers .two-cols .constrain > .w50, 
	#motors .two-cols .constrain > .w50 {
		margin-bottom: 0;
	}
	.home-model-img {
		border: 1px solid #d0cdda;
	}
	.home-model-img #img-container {
		margin-left: 20px;
	}
	.home-model-img #img-container img {
	    margin: 0px;
	}
	.home-form-right {
		border-left: none;
		display: flex !important;
		flex-direction: column-reverse;
	}
	.home-form-right .richtext {
		border-left: none;
		border-bottom: none;
		padding-left: 0;
	}
	.home-form-right h6 {
		border-left: 1px solid #d0cdda;
	}
	#model-types {
    	height: auto;
    	border-left: 1px solid #d0cdda;
    }
    .swap-buttons {
	    display: none;
    }
    /* Quick Contact */
    #quickContact {
	    padding: 140px 15px 30px;
	}
    .top-footer {
	    height: 114px;
    }
    .top-footer .right-box {
	    height: 153px;
	    width: 224px;
	    left: 18%;
	    top: -175px;
	    padding: 35px 28px;
    }
    .top-footer h2 {
	    font-size: 34px;
	    line-height: 40px;
	    letter-spacing: 0;
    }
    .top-footer h4 {
	    display: none;
    }
    .top-footer .footer-logo {
	    padding: 30px;
    }
    .top-footer img {
	    height: auto;
	    width: 100%;
	}
	.side-text {
	    padding: 0;
	}
	.forms .input-width {
		width: 85%;
	}
	.forms .input-width-30 {
		width: 85%;
	}
	#quickContact .input-quantity {
		width: 85% !important;
	}
	.forms .input-width-100 {
		width: 84%;
	}
	.bot-btn {
/* 	    margin-top: 20px; */
	}
	/* Footer */
	.bottom-logo {
	    display: block;
	    position: absolute;
	    right: 15px;
	}
	.address {
	    margin-top: 35px;
	}
	.bottom-nav {
		display: none;
	}
	#footer-bottom {
	    margin-top: 20px;
	    padding: 20px 15px;
	    text-align: center;
	}
	#copyright a {
		font-size: 12px;
	}
	/* Landing Page */
	#inner-banner {
		height: auto;
	}
	#inner-banner .inner-img {
		display: none;
	}
	#inner-banner .inner-text {
	    width: 92%;
	}
	#inner-banner h2 {
		font-size: 32px;
	}
	#inner-form-box h1 {
		font-size: 28px;
		line-height: 30px;
		letter-spacing: 0;
	}
	.inner-form-desk {
		display: none;
	}
	.inner-form-mobile {
		display: block;
	}
	.inner-form-right h6 {
		border-right: 1px solid #d0cdda;
		border-left: 1px solid #d0cdda;
		border-bottom: 1px dotted #d0cdda;
	}
	#inner-form-box #model-types {
		border-top: none;
	}
	#inner-form-box .inner-form-left {
		margin-bottom: 0;
	}
	#inner-form-right {
		border-bottom: none;
	}
	#inner-form-right .constrain .w50:first-child {
		border-right: none;
	}
	#inner-form-right .two-cols .constrain .w50:last-child {
		border: 1px solid #d0cdda;
	}
	.inner-form-right h6:after {
		display: none;
	}
	.content-button {
		margin-top: 15px;
	}
	
	/* Detail */
	#detail-banner {
		padding: 0;
		margin: 0;
		min-height: auto;
	}
	#detail-banner .crumb-container {
		position: absolute;
		left: 15px;
		top: 10px;
	}
	#detail-banner .detail-banner-left {
		position: relative;
		float: initial;
		height: auto;
		width: 100%;
	    padding: 5px 15px 40px 15px;
	}
	#detail-banner .detail-banner-right {
		position: relative;
		float: initial;
		min-height: auto;
		width: 100%;
	    padding: 20px 16px;
	}
	#detail-form .constrain {
		padding: 20px 0px;
	}
	#detail-img .bg-left {
		border-bottom: 1px solid #d0cdda;
	}
	#detail-form .constrain .content-block .constrain .w50:nth-child(2) {
	    border: none;
	}
	#detail-img .constrain .w50:nth-child(2) p {
		margin-left: 0;
	}
	#detail-img img {
	    width: 100%;
	    height: auto;
	}
	#detail-form .detail-form-left {
		padding: 0 15px;
		margin-bottom: 0;
	}
	#detail-form .constrain .two-cols {
		padding: 0;
	}
	.detail-form-right .container {
		display: block;
		margin-left: 15px;
		margin-right: 15px;
	}
	#detail-form .fa-chevron-down {
		float: right;
		margin-right: 15px;
	}
	#detail-form .fa-chevron-up {
		float: right;
		margin-right: 15px;
	}
	#detail-form .right-table {
		padding: 0;
	}
	#detail-form .right-table p {
		padding: 15px;
		margin: 0px 0;
	}
	#detail-form .fa-chevron-down,
	#detail-form .fa-chevron-up {
		display: block;
	}
	.btn-buckets {
		overflow: hidden;
	}
	.btn-buckets .buckets {
	    margin-top: 30px;
	    height: 45px;
	}
	.btn-buckets .fauxlink {
	    width: 56px;
		margin-right: 10px;
	}
	.btn-buckets .fauxlink img {
		left: 11px;
	}
	#detail-form-left .content-button {
		display: none;
	}
	.btn-mobile {
		display: block;
		width: 345px !important;
		padding: 15px 65px;
		margin-top:0;
		margin-bottom: 30px;
	}
	.btn-desktop {
		display: none;
	}
	.btn-bucket-mobile {
		display: block;
	}
	.btn-bucket-desktop {
		display: none;
	}
	/* Glossary Page */
	#glossary .constrain {
	    padding-top: 40px;
	}
	#glossary .definitions .row {
		border-bottom: none;
	}
	#glossary .row2 {
		padding: 5px 0;
	}
	#glossary .row2 h4 {
		font-size: 16px;
		line-height: 24px;
		text-transform: uppercase;
		display: inline-block;
	}
	#glossary .row2 h6 {
		margin-left: 12px;
		margin-bottom: 10px;
	}
	.glossary-tags {
		text-align: justify;
	}
	#glossary .button {
		width: 61px;
		margin-right: 0;
		padding: 10px 10px;
	}
	#glossary .button:last-child {
		width: 100%;
		margin-top: 20px;
		float: none;
	}
	#glossary .definitions .row div {
		display: block;
		width: 100%;
	}
	#glossary .definitions .cellInfo {
		padding: 0 !important;
	}
	#glossary .definitions .cellInfo p {
	    padding: 10px 20px 0;
	}
	/* Contact */
	#contact .fieldset {
		border-bottom: none;
	}
	#contact .right-form {
	    padding: 25px 0px 0;
	}
	#contact .mailing-address p:before, 
	#contact .physical-address p:before,
	#contact .phone-number p:before {
		left: 0;
	}
	#contact .con-block:last-child {
	    margin-top: 20px;
	}
	#contact .num1, 
	#contact .num2, 
	#contact .num3,
	#contact .num4, 
	#contact .num5 {
		padding: 20px 27px 20px 21px;
	}
	#contact .number,
	#contact .number2 {
		position: relative;
		border-bottom: none;
	}
	#contact .input-group {
		padding-left: 15px;
	}
	#contact .input-phone,
	#contact .input-file,
	#contact .input-quantity {
		width: 82.9%;
	}
	#contact .input-quantity {
		border-bottom: none;
	}
	#contact .num3,
	#contact .num4 {
		border-bottom: 1px solid #d0cdda;
	}
	#contact .input-comment {
		width: 82%;
		border-right: none;
	}
	#contact .input-phone input {
		width: 100%;
	}
	#contact .col-md-6 {
		border-bottom: 1px solid #d0cdda;
	}
	#contact .col-md-6:last-child {
		border-bottom: none;
	}
	#contact .number2 {
		padding-bottom: 71px;
	}
	#contact .input-phone {
	    height: 67px;
	}
	#contact .qq-upload-button, 
	#contact .qq-clear-button {
		border-right: none;
	}
	/* Quick Contact 2 */
	#quickContact2 .right-box {
	    height: 153px;
	    width: 224px;
	    right: 75px;
	    top: -30px;
        padding: 55px 29px 35px;
	}
	#quickContact2 .right-box h6 {
		margin: 0;
	}
	#quickContact2 {
    	padding: 160px 15px 40px;
    	margin-top: 50px;
    }
	#quickContact2 .footer-logo {
		padding: 25px 5px;
	}
	#quickContact2 .logo-header .col-md-4 {
	    padding: 10px 10px 0;
	}
	#quickContact2 h2 {
	    margin-left: 0px;
	    font-size: 34px;
	    line-height: 40px;
	    margin-bottom: 0;
	}
	#quickContact2 .right-form {
		border-top: 1px solid #d0cdda;
	}
	#quickContact2 .input-group {
    	padding-left: 15px;
    	padding-top: 2px;
    }
	#quickContact2 .form-row {
		border-bottom: 0;
		border-top:0;
		border-left: 1px solid #d0cdda;
	}
	#quickContact2 .form-row .col-xs-12 {
		border-bottom: 1px solid #d0cdda;
	}
	#quickContact2 .numb {
		border-left: none;
	}
	#quickContact2 .text-row {
		border-bottom: 1px solid #d0cdda;
	}
	#quickContact2 .file-uploader-buttons {
	    right: 3px;
	    top: 0;
	}
	#quickContact2 .input-quantity {
	    width: 83%;
	}
	.add:hover, 
	.subtract:hover {
		background-color: transparent;	
	}
	#quickContact2 .input-comment {
	    width: 83%;
	}
	#quickContact2 .input-comment textarea {
	    height: auto;
	}
	/* Gallery */
	.gallery-page {
	    padding: 60px 15px 130px;
	}
	.gallery-left {
		width: 100%;
	}
	.gallery-left #icon {
		width: 65px;
	}
	.gallery-right {
	    width: 100%;
	    border-right: none;
	}
	.gallery-thumb {
		height: 410px;
	}
	.holder {
		height: auto;
		border: 1px solid #d0cdda;
		border-top: none;
		text-align: left;
	}
	.holder .previous_link {
		display: inline-block !important;
		border-right: 1px solid #d0cdda;
		border-bottom: none;
		padding-top: 17px;
		padding-bottom: 12px;
	}
	.holder a {
		display: inline-block !important;
	}
}

@media only screen and (min-width: 1199px) and (max-width: 1299px) {
#primary-nav > li{
    padding:13px 5px;
}		
}

/* Phone (portrait) ----------- */
@media only screen and (max-width : 480px) {

}


@media only screen and (max-width : 400px) { 	
	
}