/*.tabs_content .clr:first-child{height:15px}*/
@media (max-width:1200px) {
	.wrapps {
		width: 1070px;
		padding-left: 0px;
		padding-right: 0px;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box
	}

	#footers .wrapps {
		width: 970px
	}

	.main-side .main {
		margin-left: 0;
		margin-right: 230px
	}

	.right-side {
		margin-right: 0
	}

	.three-coloumn .first {
		padding-left: 16px;
		padding-right: 17px
	}

	.three-coloumn .second {
		padding-left: 17px;
		padding-right: 17px
	}

	.three-coloumn .third {
		padding-left: 17px;
		padding-right: 16px
	}

	.two-coloumn .second {
		width: 450px
	}

	.search-top .searchBlock {
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		width: 50%;
		text-align: left;
		margin: 0;
		padding-left: 0;
		float: left
	}

	.search-top .searchBlock.fRight {
		width: 40%
	}

	.search-top .searchBlock label {
		float: none
	}

	.search-top .drop_serach {
		float: right;
		margin-right: 77px;
		position: relative;
		z-index: 2
	}

	.search-top .searchBlock form {
		float: none;
		height: 40px;
		position: relative
	}

	.search-top .searchBlock form .inputSearch {
		width: 100%;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		height: 40px;
		position: absolute;
		left: 0;
		top: 0;
		z-index: 1
	}

	.search-top .searchBlock form .btnSearch {
		position: absolute;
		right: 0;
		top: 0;
		z-index: 2
	}

	.search-top .searchBlock .fLeft {
		float: none !important
	}

	.contentSearch .two-coloumn-ads .second {
    width: 530px;
    padding-right: 18px;
    box-sizing: border-box;
	}

	.contentPage .two-coloumn-ads .second {
		width: 505px
	}

	.contentPage .two-coloumn-ads .second-wide {
		width: 535px
	}

	.product-details .details-left {
		width: 320px
	}

	.item {
		width: 113px
	}

	.item p {
		font-size: 11px;
		line-height: 1.2
	}

	.search-top .searchBlock form {
		margin-left: 142px
	}

	.hero-block {
		background-size: 100% 24px
	}

	.hero-content {
		font-size: 30px;
		padding: 50px
	}

	.top-menu>li {
		float: left;
		font-family: 'Lato', Arial, sans-serif;
		font-size: 14px;
		letter-spacing: .3px;
		font-weight: 200;
		position: relative
	}

	.top-menu {
		float: right;
		margin: 0;
		padding: 0;
		list-style: none;
		margin-right: 5px;
	}
}

@media (max-width:991px) {
	.hero-content {
		font-size: 26px;
		padding: 40px
	}

	.wrapps {
		width: 900px
	}

	#footers .wrapps {
		width: 750px
	}

	.searchBlock {
		padding-left: 20px
	}

	.searchBlock label {
		font-size: 24px;
		line-height: 40px
	}

	.searchBlock form .inputSearch {
		width: 150px
	}

	.search-top .searchBlock.fRight {
		width: 48%
	}

	.main-side {
		float: none
	}

	.main-side .main {
		margin-right: 0;
		border-bottom: 1px solid #c6c6c6;
		border-right: 0;
		margin-bottom: 20px
	}

	.right-side {
		margin-right: 0;
		width: auto;
		float: none;
		margin-left: 0
	}

	.contentPage .right-side,
	.contentSearch .right-side {
		margin-left: 0
	}

	.contentPage .main-side .main,
	.contentSearch .main-side .main {
		margin-right: 0
	}

	.contentPage .two-coloumn-ads .second {
		width: 515px
	}

	.two-coloumn .second {
		width: 465px
	}

	#banners .banner-images .caption,
	#banners .banner-images .caption_left {
		top: 65px
	}

	.top-menu-toggle {
		display: block
	}

	.top-menu {
		position: absolute;
		left: 90px;
		width: 300px;
		top: 100%;
		margin-top: 0px;
		background: #323232;
		-webkit-box-shadow: 2px 5px 5px rgba(0, 0, 0, 0.8);
		-moz-box-shadow: 2px 5px 5px rgba(0, 0, 0, 0.8);
		box-shadow: 2px 5px 5px rgba(0, 0, 0, 0.8);
		height: 0;
		overflow: hidden;
		-webkit-transition: all 0.3s ease-in-out;
		-moz-transition: all 0.3s ease-in-out;
		-o-transition: all 0.3s ease-in-out;
		transition: all 0.3s ease-in-out
	}

	.top-menu.open {
		height: auto
	}

	.top-menu li {
		float: none;
		border-top: 1px solid rgba(255, 255, 255, 0.2);
		padding: 0;
		text-align: left;
		flex-direction: column;
		align-items: flex-start;
	}

	.top-menu li:first-child {
		border-top: 0
	}

	.top-menu li:last-child {
		padding-bottom: 5px;
	}

	.top-menu > li {
		font-size: 16px;
		padding: 10px 0;
	}

	.top-menu > li > a {
		margin: 0;
	}

	.dropdown-menu {
		position: relative;
		top: 0;
		width: 100%;
	}

	.dropdown-menu a {
		padding: 15px;
	}

	.dropdown-menu > li:first-child {
		padding-top: 0;
	}
	
	.dropdown-menu > li:last-child {
		padding-bottom: 0;
	}

	.dropdown-menu::before {
		display: none;
  }
  
  .wrapps.search-top {
    height: auto;
    align-items: normal;
  }

	.index-blocks {
		width: 542px;
	}

	.also-visit {
		width: 900px;
	}

	.title-head .logoRight {
		display: none;
	}

	.info-div {
		font-size: 16px;
		height: 44px;
		line-height: 44px;
		text-align: center;
  }
  
  /* this is to match the odd layouts that current exist within main */
  .imagefinder-layoutContainer {
    margin-right: 10px;
  }
}

@media (max-width:767px) {
	.hero-block {
		margin-left: 0;
		margin-right: 0
	}

	.hero-content {
		font-size: 24px;
		padding: 30px
	}

	.wrapps {
		width: auto
	}

	#footers .wrapps {
		width: auto
	}

	#main-top .rightText {
		font-size: 24px;
		line-height: 40px;
		margin-right: 0
	}

	#main-top .logo {
		margin-left: 0
	}

	.searchBlock {
		float: none;
		padding-right: 20px
	}

	.searchBlock form {
		float: none;
		margin-left: 110px;
		position: relative;
		height: 35px
	}

	.searchBlock form .inputSearch {
		width: 100%;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		height: 35px;
		padding-right: 85px;
		position: absolute;
		left: 0;
		top: 0;
		z-index: 1
	}

	.searchBlock form .btnSearch {
		position: absolute;
		right: 0;
		top: 0;
		z-index: 2
	}

	.socialBlock {
		display: none
	}

	.socialBlock {
		padding-top: 0
	}

	.wrapps.search-top {
		flex-direction: column;
	}

	.search-top .searchBlock {
		float: none !important;
		width: auto !important;
		padding-bottom: 0;
		padding-right: 0
	}

	.search-top .searchBlock.fRight {
		padding-bottom: 20px;
		padding-top: 5px
	}

	.search-top .searchBlock form {
		margin-left: 142px
	}

	#banners-block .bg_helper {
		height: 105px
	}

	#banners .banner-images .caption h1 {
		font-size: 30px;
		letter-spacing: 0.5px;
		padding: 6px 10px;
		line-height: 1
	}

	#banners .banner-images .caption h2 {
		font-size: 20px;
		letter-spacing: 0.5px;
		padding: 6px 10px;
		line-height: 1
	}

	#banners .banner-images .caption_left h1 {
		font-size: 20px;
		letter-spacing: 0.5px;
		padding: 6px 10px;
		line-height: 1
	}

	#banners .banner-images .caption_left h2 {
		font-size: 30px;
		letter-spacing: 0.5px;
		padding: 6px 10px;
		line-height: 1
	}

	.three-coloumn .first,
	.three-coloumn .second,
	.three-coloumn .third {
		padding-left: 20px;
		padding-right: 20px;
		width: auto;
		float: none;
		border-right: 0;
		border-bottom: 1px solid #c6c6c6
	}

	.three-coloumn .images {
		margin-left: auto;
		margin-right: auto;
		max-width: 100%
	}

	.three-coloumn .sbHolder {
		margin-left: auto;
		margin-right: auto
	}

	.two-coloumn .coloumn,
	.two-coloumn .first,
	.two-coloumn .second {
		float: none;
		width: auto;
		padding: 0
	}

	.two-coloumn .first,
	.two-coloumn .second {
		margin-bottom: 25px
	}

	.col-foot .first,
	.col-foot .second,
	.col-foot .third,
	.col-foot .fourth,
	.col-foot .coloumn {
		float: none;
		width: auto;
		margin-bottom: 20px;
		text-align: center
	}

	.social-foot-counter a {
		display: inline-block
	}

	.contentPage .two-coloumn-ads .second,
	.contentSearch .two-coloumn-ads .second {
		float: none;
		width: auto;
		padding-left: 0;
		margin-bottom: 20px
	}

	.two-coloumn-ads .first {
		float: none;
		width: auto
	}

	.contentPage .two-coloumn-ads .second-wide {
		float: none;
		width: auto;
		padding-left: 0;
		margin-bottom: 20px
	}

	.product-details .details-left {
		width: auto;
		float: none
	}

	.item.even {
		clear: right
	}

	.clr767 {
		clear: both;
		display: block
	}

	#main-top .banner-top {
		margin-left: 145px;
		margin-right: 0
	}

	.tabs .tabs_control a {
		font-size: 12px;
		line-height: 16px;
		padding-left: 8px;
		padding-right: 8px
	}

	.right-side {
		margin-right: 0;
		width: auto;
		float: none;
		margin-left: 0
	}

	.right-side,
	.contentPage .right-side,
	.contentSearch .right-side,
	.two-coloumn-ads .first {
		display: none
	}

	.index-blocks {
		width: 260px;
	}

	.also-visit {
		display: none
	}

	.info-div {
		display: none;
	}

	.inbox-search-header {
		width: 360px;
  }
  
  .imagefinder-container,
  .imagefinder-layoutContainer,
  .imagefinder-layoutContainerInner {
    margin: 0 auto;
  }

  .imagefinder-layoutContainerInner {
    padding: 10px;
    box-sizing: border-box;
  }

  .imagefinder-innerContainer {
    width: 100%;
    flex-direction: column;
  }

  .imagefinder-loadedText,
  .imagefinder-loadingText {
    padding: 10px 0;
    text-align: center;
  }
}

@media (max-width:480px) {

	#banners .banner-images .caption,
	#banners .banner-images .caption_left {
		top: 20px
	}

	#banners .banner-images .caption h1 {
		font-size: 20px
	}

	#banners .banner-images .caption h2 {
		font-size: 12px;
		margin-bottom: 5px
	}

	#banners .banner-images .caption_left h1 {
		font-size: 12px
	}

	#banners .banner-images .caption_left h2 {
		font-size: 20px;
		margin-bottom: 5px
	}

	#banners .banner-bottom {
		border-right: 0
	}

	#main-top .wrapps {
		text-align: center
	}

	#main-top .logo {
		float: none;
		margin-left: 0;
		display: inline-block
	}

	#main-top .rightText {
		float: none;
		padding-top: 10px
	}

	/*.searchBlock{text-align:left}*/
	#banners .searchBlock label {
		display: none
	}

	.searchBlock label {
		float: none
	}

	.searchBlock form {
		margin-left: 0px !important;
	}

	.socialBlock ul a {
		width: 50px
	}

	#main-top .banner-top {
		margin-left: 0;
		padding-top: 10px
	}

	.tabs .tabs_control a {
		font-size: 11px;
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
		width: 70px
	}

	.tabs_content .clr:first-child {
		height: 15px
	}

	.hero-content {
		font-size: 20px
	}

	.search-top .searchBlock .btn {
		font-size: 14px;
		padding-top: 11px
	}

	.search-top .searchBlock.fRight .sbHolder {
		margin-right: 0;
		font-size: 14px;
		width: 140px
	}

	.index-blocks {
		width: 260px;
	}

	.search-top .searchBlock .sbHolder {
		display: none;
	}

	.searchBlock-index form .inputSearch-index {
		width: auto;
	}

	.inbox-search-header {
		width: 260px;
	}

	.top-menu {
		left: 1px;
		width: 280px;
	}

}

@media (max-width:360px) {

  #headers .header-freerange {
    margin-left: 15px;
  }

	#banners .banner-images .caption,
	#banners .banner-images .caption_left {
		top: 10px
	}

	#banners .banner-images .caption h1 {
		font-size: 16px
	}

	#banners .banner-images .caption_left h2 {
		font-size: 16px
	}

	.search-top .drop_serach {
		display: none
	}

	.search-top .searchBlock form .inputSearch {
		padding-right: 77px
	}

	.tabs .tabs_control a {
		width: 60px
	}

	.tabs_content .clr:first-child {
		height: 15px
	}

	.right-top li {
		padding-right: 5px
	}

	.hero-content {
		font-size: 18px
	}

	.search-top .searchBlock .btn {
		font-size: 12px;
		padding: 10px 10px 11px
	}

	.search-top .searchBlock.fRight .sbHolder {
		font-size: 12px;
		width: 125px
	}

	.index-blocks {
		width: 260px;
	}

	.searchBlock-index form .inputSearch-index {
		width: auto;
		font-size: 12px;
	}
}