@media only screen and (min-width: 1024px) and (max-width: 1299px) {
	.menu-bar li {
		font-size: 20px;
		margin-left: 2px;
		padding: 0 10px;
	}
	#categories .inside {
		margin-top: 100px;
	}
	.home #mason_container .entry-grid {
		width: 316px;
	}
	#footer .footer-title {
		font-size: 30px;
	}
	#footer .contacts>li {
		font-size: 19px;
	}
	.archive #content ul.products .product {
		width: 226px;
	}
	#content .product .woocommerce-loop-product__title {
		font-size: 19px;
	}
	.product .thumb {
		height: 155px;
	}
	.archive.woocommerce ul.products li.product .price {
		font-size: 20px;
	}
	.woocommerce ul.products li.product .button {
		font-size: 14px;
	}
	.archive:not(.term-cursos) #primary div#content {
		width: 630px;
	}
	.blog #mason_container .entry-grid {
		width: 305px;
	}
	.single-post #primary div#content {
		width: calc(100% - 20px);
	}
	.archive.term-cursos #content ul.products .product:nth-child(3n) {
		margin-right: 0;
	}
	.msg_warning_address {
		line-height: 25px;
	}
	.product .details .inside {
		width: 700px;
	}
	.product .details .content {
		max-height: 250px;
	}
	.page-id-7973 #primary div#content {
		width: 99%;
	}
	#exams-fees .content .description {
		font-size: 30px;
		max-width: 430px;
	}
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
	.header-contact .phone {
		font-size: inherit;
	}
	.menu-bar li {
		font-size: 20px;
		margin-left: 0px;
	}
	.menu-bar li:last-child {
		padding-right: 0;
	}
	.menu-bar ul {
		display: table;
	}
	div.menu-bar {
		margin: 30px auto 0;
	}
	#categories .inside {
		margin-top: 80px;
	}
	#categories .inside .categories-title {
		font-size: 25px;
	}
	#exams-fees .exams .right {
		margin-right: 10px;
	}
	#exams-fees .content .description {
		font-size: 26px;
		max-width: 380px;
	}
	#exams-fees .exams-link {
		font-size: 20px;
		padding: 20px 30px;
		text-align: center;
		display: none;
		margin: 30px auto;
	}
	#exams-fees .fees .left {
		margin-left: 20px;
	}
	#exams-fees>div {
		padding: 40px 0;
	}
	#vehicles {
		margin-top: 100px;
	}
	.fleet-vehicles .item .wp-post-image {
		max-width: 210px;
	}
	.home #mason_container .entry-grid {
		width: 190px;
	}
	.home #mason_container .entry-thumb {
		height: 190px;
	}
	.home #mason_container h2.entry-title {
		font-size: 16px;
		line-height: 19px;
		height: auto;
		min-height: 90px;
	}
	#footer .footer-title {
		font-size: 23px;
	}
	#footer .contacts>li {
		font-size: 18px;
	}
	.flexBannerr ul.Banners {
		max-width: 400px;
	}
	.archive #content ul.products .product {
		width: 208px;
	}
	.product .thumb {
		height: 142px;
		overflow: hidden;
	}
	#content .product .woocommerce-loop-product__title {
		font-size: 18px;
	}
	.archive.woocommerce ul.products li.product .price {
		font-size: 18px;
	}
	.woocommerce ul.products li.product .button {
		font-size: 13px;
	}
	.archive:not(.term-cursos) #primary div#content {
		width: 390px;
	}
	#primary #sidebar {
		position: static;
		height: auto;
		border: none;
		width: 250px;
		padding-top: 0;
	}
	.filter-close {
		display: none;
	}
	.archive:not(.term-cursos) #content ul.products .product.last,
	.archive:not(.term-cursos) #content ul.products .product {
		max-width: 163px;
		margin-right: 20px !important;
	}
	.archive:not(.term-cursos) #content ul.products .product:nth-child(2n) {
		margin-right: 0 !important;
	}
	.archive:not(.term-cursos) #content .product .woocommerce-loop-product__title {
		font-size: 14px;
	}
	.see-details .text {
		display: block;
	}
	#content .product .see-details .price {
		font-size: 15px;
		display: block;
		margin-top: 10px;
		float: none;
		text-align: left;
	}
	.archive:not(.term-cursos) #content .add_to_cart_button {
		padding: 10px 23px;
	}
	#cart-sidebar .secao {
		font-size: 20px;
	}
	.buying .desc {
		font-size: 14px;
	}
	.next-step {
		font-size: 20px;
	}
	.blog #mason_container .entry-grid {
		width: 316px;
	}
	.archive.term-cursos #content ul.products .product:nth-child(3n) {
		margin-right: 0;
	}
	.msg_warning_address {
		line-height: 25px;
	}
	.product .details .inside {
		width: 600px;
	}
	.product .details .content {
		max-height: 250px;
	}
}
@media only screen and (max-width: 767px) {
	.archive:not(.term-cursos) #content .product .woocommerce-loop-product__title {
		min-height: auto;
	}
	.logged-in.admin-bar div#container {
		margin-top: 0;
	}
	div.header-contact {
		border-color: #1087c5;
		background-color: transparent;
	}
	.inline-block {
		font-size: 16px;
	}
	.social-icons {
		display: none;
	}
	.header-contact a {
		color: #fff;
	}
	.inline-block>a {
		background-size: 16px;
		padding-left: 20px;
	}
	.header-contact .phone {
		margin: 0 10px;
	}
	div#header div.brand.logo {
		display: inline-block;
		vertical-align: middle;
	}
	#shift-menu {
		display: inline-block;
		vertical-align: middle;
		margin-left: 30px;
	}
	div.menu-bar {
		display: block;
		margin: 30px auto 20px;
		padding: 0;
	}
	.brand img {
		max-width: 230px;
	}
	div#shift-menu .shiftnav-toggle-button {
		background-color: transparent;
		font-size: 42px;
		padding: 0;
	}
	div.mobile-menu {
		background-color: #016ea7;
	}
	.mobile-menu .login-area {
		background-color: inherit;
	}
	#categories .inside {
		margin-top: 50px;
	}
	#categories .inside .categories-title {
		font-size: 29px;
	}
	div.flexBannerr {
		margin-top: 20px;
		padding-top: 20px;
	}
	#exams-fees>div {
		display: block;
		width: 100%;
		padding: 50px 0;
	}
	#exams-fees .content {
		display: table;
		float: none;
	}
	#exams-fees .exams .right,
	#exams-fees .fees .left {
		margin: 0 auto;
	}
	#exams-fees .exams-link {
		font-size: 25px;
		text-align: center;
		display: none;
		margin: 30px auto 0;
	}
	#exams-fees .content .description {
		font-size: 30px;
	}
	#vehicles {
		margin-top: 50px;
	}
	#vehicles .inside .title {
		font-size: 30px;
	}
	.fleet-vehicles .item {
		width: 50%;
	}
	.home .section-big {
		font-size: 23px;
	}
	.home .news-title {
		padding: 30px 0px;
	}
	.home #mason_container .entry-grid {
		display: block;
		margin: 0 auto 40px;
		width: 350px;
	}
	.home #mason_container .entry-grid:nth-child(3) {
		margin-right: auto;
	}
	#footer .contacts>li {
		display: block;
		width: 100%;
	}
	#footer .contacts > .address {
		margin-bottom: 30px;
	}
	#footer .footer-title {
		font-size: 26px;
	}
	.archive #content ul.products .product {
		width: 199px;
	}
	.product .thumb {height: 135px;}
	.woocommerce ul.products li.product .button {
		font-size: 12px;
	}
	.archive.woocommerce ul.products li.product .price {
		font-size: 18px;
		min-height: 50px;
	}
	#content .product .woocommerce-loop-product__title {
		font-size: 20px;
		min-height: 54px;
	}
	body.term-cursos #primary #sidebar {
		display: none;
	}
	#process-guide .step-desc {
		font-size: 22px;
	}
	.archive:not(.term-cursos) #content ul.products .product.last,
	.archive:not(.term-cursos) #content ul.products .product {
		width: 318px;
		margin: 0 auto 30px !important;
	}
	.archive:not(.term-cursos) #primary #sidebar {
		position: static;
		float: none;
		margin: 0 auto;
		display: table;
		border: none;
		padding: 0;
	}
	.filter-close {
		display: none;
	}
	#larger_age_field, 
	#alfabetizado_field {
		min-height: auto;
	}
	.coupon-content,
	.msg_warning_address .inner {
		max-width: 90%;
		display: block;
	}
	.coupon-content img,
	.msg_warning_address img {
		display: block;
		margin: 0 auto 20px;
	}
	.separator {
		margin: 20px 0;
	}
	.woocommerce-form-coupon-content .woocommerce-info {
		line-height: 30px;
		text-align: center;
	}
	#social-buttons li i {
		font-size: 45px;
	}
	.woocommerce #payment #place_order {
		font-size: 25px;
	}
	.product .details .inside {
		width: 350px;
		padding: 20px;
	}
	.product .details .content {
		max-height: 230px;
	}
	.archive.search div#cart-sidebar {
		display: table;
	}
	.archive.search #content ul.products .product:nth-child(3n) {
		margin-right: auto !important;
	}
}
@media only screen and (min-width: 480px) and (max-width: 600px) {
	html.js-enabled {
		margin-top: 0 !important;
	}
	.logged-in #container div#header {
		margin-top: 45px;
	}
}
@media only screen and (max-width: 479px) {
	html.js-enabled {
		margin-top: 0 !important;
	}
	.logged-in #container>div#header {
		margin-top: 35px;
	}
	.inline-block>a {
		font-size: 13px;
		background-size: 14px;
		padding-left: 17px;
	}
	.brand img {
		max-width: 190px;
	}
	div#shift-menu .shiftnav-toggle-button {
		font-size: 35px;
	}
	#shift-menu {
		margin-left: 17px;
	}
	#header div.menu-bar {
		padding-left: 0;
		display: block;
		margin: 20px auto 10px;
	}
	.logo-area {
		margin-top: 0px;
	}
	div.header-contact {
		margin-bottom: 15px;
	}
	.choose-category {
		font-size: 20px;
	}

	#exams-fees .exams-link {
		font-size: 20px;
	}
	#vehicles .inside .item .title {
		font-size: 25px;
	}
	.item .attachment-Fleet-Vehicles {
		max-width: 150px;
	}
	.fleet-vehicles .item .qtd {
		height: 80px;
		width: 80px;
		font-size: 30px;
		line-height: 78px;
	}
	.home #mason_container .entry-grid {
		width: 340px;
	}
	.home #mason_container .entry-grid:nth-child(3) {
		width: 340px;
	}
	div#custom_footer {
		display: block;
	}
	#footer .contacts>li {
		font-size: 17px;
	}
	#footer .flags-list .flag {
		margin-right: 13px;
		margin-bottom: 13px;
	}
	#footer .flags-list .flag:nth-child(5) {
		margin-left: 80px;
	}
	.powered>a {
		width: 150px;
		margin-bottom: 30px;
	}
	.copyright .powered {
		margin-bottom: 0;
	}
	.archive.woocommerce-page #primary ul.products li.product {
		width: 340px;
		float: none;
		margin: 0 auto 20px !important;
	}
	.product .thumb {
		height: 229px;
	}
	.archive.woocommerce ul.products li.product .price {
		font-size: 23px;
		min-height: initial;
	}
	.woocommerce ul.products li.product a.add_to_cart_button.button {
		width: auto;
		font-size: 20px;
		padding: 15px 25px;
	}
	#content .product .woocommerce-loop-product__title {
		font-size: 25px;
	}
	.archive #content {
		width: auto;
	}
	.archive.woocommerce-page #primary ul.products li.product {
		width: 300px;
		max-width: initial;
	}
	.archive.woocommerce-page #primary ul.products li.product:nth-child(2n),
	.archive.woocommerce-page:not(.term-cursos) #primary ul.products li.product:nth-child(2n) {
		margin-right: auto !important;
	}
	.blog #mason_container .entry-grid {
		width: 340px;
	}
	#larger_age_field .checkbox,
	#alfabetizado_field .checkbox {
		font-size: 13px;
	}
	.product .details .inside {
		width: 280px;
		padding: 20px;
	}
	.product .details .content {
		max-height: 260px;
		font-size: 16px;
	}
	.details .product-title {
		font-size: 20px;
	}
	#exams-fees .content .description {
		max-width: 350px;
	}
	.woocommerce-checkout #content label[for="billing_email"] {
		font-size: 15px;
	}
}