@media screen and (max-width: 1000px){
	iframe{width: 100%;}
}

@media screen and (max-width: 1230px){
	header#header .logo{
		margin-left: 0px;
		    padding: 12px 10px 13px 10px;
	}
}

@media screen and (max-width: 1115px){
	header#header .logo{
		margin-left: 0px;
		    padding: 12px 10px 13px 10px;
	}
	
	
	header#header .logo { float: none; margin: 0 auto; padding: 10px; text-align: center; }

	header#header .header-right { margin-top: 0px; margin: 0 auto; float: none; }
	header#header .header-right .row.info { text-align: center; }
	header#header .header-right .row.info .phone-address { margin-bottom: 2px; }
	header#header .header-right .row.info .social-network { display: block; }
	header#header .header-right .right-header-bottom{text-align: center;}
	
	#primary .content { padding: 25px 20px 20px 20px;  }
}

@media screen and (min-width: 780px){
/* Second Level */
header#header .header-right .row.main-menu nav ul li ul {display:none;}
header#header .header-right .row.main-menu nav ul li ul li a {width:160px; text-align: left;}
header#header .header-right .row.main-menu nav ul li:hover ul {display:block; position:absolute;     padding-top: 3px;    background: #d7d3d0;}
header#header .header-right .row.main-menu nav ul li ul li{    padding: 10px 10px; }

/* Third Level */
header#header .header-right .row.main-menu nav ul li ul li ul li {list-style:inside square}
header#header .header-right .row.main-menu nav ul li ul li ul li a {font-size:11px; color:#ddd}
}

@media screen and (max-width: 780px){
	
	
	
	.menu-item-has-children > a:after {
    content: "";
    padding: 17px 17px 18px 17px;
    position: absolute;
    display: block;
    z-index: 99;
    top: 0;
    right: 0;
    background: #3e3e3e url(https://www.flowmastermufflers.com/wp-content/themes/flowmastermufflers/images/submenu_icon15.png)no-repeat center center;
    z-index: 1;
    pointer-events: all;
	}

	#primary .wrapper,
	#footer .wrapper	 { width: 90%; }
	
	/* Header */
	header#header .logo { float: none; margin: 0 auto; padding: 10px; text-align: center; }

	header#header .header-right { margin-top: 0px; margin: 0 auto; float: none; }
	header#header .header-right .row.info { text-align: center; }
	header#header .header-right .row.info .phone-address { margin-bottom: 2px; }
	header#header .header-right .row.info .social-network { display: block; }
	
	header#header .header-right .right-header-bottom form { display: block; margin-bottom: 10px; text-align: center; }
	header#header .header-right .row.main-menu { display: block; }
	header#header .header-right .row.main-menu nav { text-align: center; }
	header#header .header-right .row.main-menu nav ul.menu { display: none; }
	header#header .header-right .row.main-menu nav ul.menu li { display: block; margin: 0; }
	header#header .header-right .row.main-menu nav ul.menu li a { background: #d8d5cf; padding: 10px; text-align: left; border-bottom: 1px solid #003a5d; }

	.toggle-menu { display: block; }
	
	header#header .header-right .row.main-menu nav ul li ul {display:none;}
	header#header .header-right .row.main-menu nav ul li ul li a {    padding-left: 25px !important;     background: #e4e4e4 !important;}

	/* Primary */
	#primary .look-up .label { margin-bottom: 10px; display: block; }
	#primary .look-up .option-cont { margin-bottom: 10px; display: block; }
	#primary .look-up .option-cont .option { width: 30%; margin: 0; }
	#primary .look-up .option-cont .option select { width: 100%; }
	#primary .look-up .btn { display: block; }

	#primary .content .banner-block .block { width: 30%; vertical-align: top; }
	#primary .content .banner-block .block .name { font-size: 1em; }

	/* Footer */
	footer#footer .footer-top .col { width: 47%; word-wrap: break-word; }
	footer#footer .footer-bottom { text-align: center; }
	footer#footer .footer-bottom .left { float: none; margin-bottom: 10px; }
	footer#footer .footer-bottom .right { float: none; }

}

@media screen and (max-width: 680px){
	
	#primary .car-types .col { width: calc(100% / 3); }

}

@media screen and (max-width: 626px){
	
	.cont-col.left { 
		float: none;
		width: 100%;
		text-align: center;
	}
	#primary .content .product-list-cont .info .btn-cont{
		text-align: left;
	}

}

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

	#primary .content .banner-block .block { width: 90%; display: block; margin: 0 auto 20px auto; }
	#primary .content .banner-block .block:nth-child(2) { margin: 0 auto 20px auto; }
	#primary .content .banner-block .block .img img { width: 100%; margin: 0 auto; }

}

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

	/* Header */
	header#header .header-right .row.info { margin-bottom: 10px; }
	header#header .header-right .row.info .phone-address { background: none; }
	header#header .header-right .row.info .phone-address .col { background-color: #003a5d; padding: 6px 12px 7px 36px;
		-moz-border-radius: 15px;
		-webkit-border-radius: 15px;
		-khtml-border-radius: 15px;
		border-radius: 15px;
	}
	header#header .header-right .row.info .phone-address .phone { margin: 0 0 6px 0; background-position: 10px -134px; padding-left: 34px; }
	header#header .header-right .row.info .phone-address .address { display: block; background-position: 9px -163px; padding-left: 28px; }

	#primary .car-types .col { width: calc(100% / 2); /*margin-bottom: 15px;*/ }

	/* Footer */
	footer#footer .footer-top .col { width: 90%; display: block; float: none; margin: 0 auto 25px auto; }

}

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

	/* Primary */
	#primary .look-up .option-cont .option { width: 90%; margin: 0 0 10px 0; }

	#primary .content .wrapper { padding: 0; }

}