@media screen and (max-width: 1200px){
	#content .tp-leftarrow {
		left: 0px !important;
	}
	#content .tp-rightarrow {
		right: 0px !important;
	}
}
@media screen and (max-width: 1120px){
	#footer .gform_heading {
		padding: 0 0 0 100px;
		background-position: 44px 0;
	}
	#content ul.products {
		grid-template-columns: repeat(3,1fr);
	}
	
}
@media screen and (max-width: 1040px){
	#header .top {
		padding:10px;
	}
	#header .top .email-phone i {
		margin:0 10px 0 0;
	}
	#header .top .email-phone i.fa-phone {
		margin-left:10px;
	}
	#header .wrap .logo img {
		width:400px;
	}
	#header .wrap .header-right {
		padding:9px 0 0 0;
	}
	#header .header-cart {
		font-size:28px;
	}
	#header .header-user .fa-user {
		font-size:30px;
	}
	#content h2 {
		font-size:20px;
	}
	#content h3 {
		font-size:16px;
	}
	#nav ul {
		font-size:15px;
	}
	#nav form {
		width:40%;
	}
	#footer .gform_heading {
		padding: 0 0 0 60px;
		background-position: 0px 0;
	}
}
@media screen and (max-width: 1024px){
	#content .widget-catalogo {
		margin:0;
	}
	#content #sidebar .widget-catalogo {
		margin:0 20px 0 0;
	}
}
@media screen and (max-width: 840px){
	#content ul.products {
		grid-template-columns: repeat(2,1fr);
	}
	#nav ul li {
		margin:0 10px;
	}
	#content .widget-catalogo {
		margin:0;
	}
	#footer .gform_heading {
		width:45%;
	}
	#footer .gform_wrapper form {
		width:55%;
	}
	#footer .middle {
		display: block;
	}
	#footer .middle .column {
		width: 50%;
		float:left;
		padding: 0 20px 20px 0;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	#footer .middle .column:nth-child(3) {
		padding: 0;
		width: 100%;
		float: none;
		clear: both;
	}
	#footer p.copy {
		position: relative;
		padding: 15px 0 0 0;
	}
}
@media screen and (max-width: 768px){
	#content .woocommerce-MyAccount-navigation {
		width:auto;
		float:none;
	}
	#content .woocommerce-MyAccount-content {
		padding-bottom:20px;
	}
	#content .woocommerce-column--shipping-address {
		padding-top:20px;
	}
}
@media screen and (max-width: 766px){
	body {
		font-size:14px;
	}
	#header .top,
	#header .wrap .header-right {
		display:none;
	}
	#header .wrap {
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		z-index: 99;
	}
	#nav-mobile {
		display:block;
	}
	#nav .mobile {
		display:block;
	}
	#nav {
        position: fixed;
        font-size:160%;
        right: -320px;
		left:auto;
		margin:0;
        visibility: hidden;
        opacity:0;
        top: 0;
        z-index: 999;
        height: 100vh;
        background: #fefdfd;
        width: 320px;
        padding: 0;
        transition: all .5s ease-out;
	-moz-transition: all .5s ease-out;
	-webkit-transition: all .5s ease-out;
	-o-transition: all .5s ease-out;
    }
	#nav.open {
        right:0;
        opacity:1;
        visibility: visible;
    }
	#nav-mobile.active {
    	color: #000;
    }
    #nav-mobile .fa-times {
        display: none;
    }
    #nav-mobile.active .fa-bars {
        display:none;
    }
    #nav-mobile.active .fa-times {
        display:inline-block;
    }
	#nav .menu-menu-container {
		float: none;
		padding: 0 0 0 0;
	}
	#nav form {
		width: 100%;
		float: none;
		margin: 50px 0 10px 0;
	}
	#nav form input[type="text"] {
		height: 32px;
		padding: 0 40px 0 17px;
	}
	#nav form button {
		width:32px;
		font-size: 15px;
    	height: 32px;
	}
	#nav ul {
		padding:0;
	}
	#nav ul li {
		display: block;
    	margin: 8px 0;
	}
	#nav ul li a {
		
	}
	#nav .nav-bottom p {
		padding:0;
		margin:0;
		font-size:14px;
	}
	#nav .nav-bottom p i {
		color: #15519d;
    	margin: 0 5px 0 0;
	}
	#nav .socials {
		padding:10px 0 0 0;
	}
	#nav .socials a {
		background: #15519d;
		display: inline-block;
		width: 24px;
		height: 24px;
		margin: 0 5px 5px 0;
		color: #FFF;
		font-size: 14px;
		vertical-align: top;
		text-align: center;
		border-radius: 50%;
		line-height: 1.8;
		text-decoration: none;
	}
	#content {
		padding:57px 0 0 0;
	}
	#content .custom.tparrows:before {
		line-height: 36px !important;
	}
	#content .tparrows {
		width: 36px !important;
		height: 36px !important;
	}
	#content .tp-leftarrow,
	#content .tp-rightarrow {
		margin-top: -18px;
	}
	#content .marcas img {
		margin: 5px;
		height: 50px;
		width: auto;
	}
	#content .categories-front a {
		margin:10px;
	}
	#content .categories-front a span {
		font-size:16px;
		margin:10px 0 0 0;
	}
	#content ul.products li p.product-title {
		padding:0 0 10px 0;
	}
	#content ul.products li .price {
		padding:0 0 10px 0;
		font-size:20px;
	}
	#content ul.products li .price del {
		font-size:14px;
	}
	#content ul.products li .button-view {
		height:36px;
		font-size:16px;
	}
	#content h1 {
		font-size:30px;
	}
	#content h2 {
		font-size: 18px;
	}
	#content h3 {
		font-size: 15px;
	}
	#content .widget-catalogo .title {
		font-size:16px;
	}
	#content ul.products {
		grid-template-columns: repeat(2,1fr);
	}
	#banner .container {
		height:120px;
	}
	#banner .textbanner .title {
		font-size:18px;
		padding:0;
	}
	#banner .textbanner .subtitle {
		font-size:26px;
	}
	#content .gform-body .gfmc-container {
		grid-row-gap: 20px;
	}
	#content .gfield input.large {
		height: 36px;
		padding: 0 15px;
		font-size: 16px;
	}
	#content .gfield textarea.large {
		font-size: 16px;
		padding:15px;
	}
	#content .gform_footer input.button {
		width:200px;
		height:36px;
		font-size:16px;
	}
	#sidebar,
	#content .content-left {
		float:none;
		width:100%;
	}
	#sidebar {
		padding:0 0 25px 0;
	}
	#content #sidebar .widget-catalogo {
		margin:0;
	}
	#banner {
		margin-top:57px;
		margin-bottom: 25px;
	}
	.archive #content,
	.single-product #content,
	.woocommerce-cart #content,
	.woocommerce-checkout #content,
	.woocommerce-account #content,
	.page-id-38  #content,
	.page-id-573  #content,
	.page-id-576  #content {
		padding:0;
	}
	#content h1.page-title {
		font-size:30px;
	}
	#content .woocommerce-pagination {
		padding:25px 0;
	}
	#content .woocommerce-result-count {
		padding:25px 0;
		font-size:14px;
	}
	#content nav.woocommerce-pagination ul li a,
	#content nav.woocommerce-pagination ul li span.current {
		width:30px;
		height:30px;
		line-height:2.2;
		font-size:14px;
	}
	#content div.product p.price {
		font-size:24px;
	}
	#content div.product p.price del {
		font-size:14px;
	}
	#content div.product form.cart .button {
		font-size:16px;
		width:180px;
	}
	#content form .form-row input.input-text {
		font-size:14px;
		padding:0 10px;
	}
	#content form .form-row select {
		font-size:14px;
		padding: 6.5px 10px;
	}
	#content form .form-row textarea {
		font-size:14px;
		padding:10px;
	}
	#content .elementor-widget-container table {
		font-size:14px;
	}
	#content .elementor-widget-container table tr td:last-child {
		font-size:16px;
	}
	#content .elementor-widget-container table tr td {
		padding:5px 2px;
	}
	#content .rowservices label {
		font-size:14px;
		padding:0 0 5px 0;
	}
	#content .rowservices {
		column-gap: 15px;
		margin: 0 0 15px 0;
	}
	#content .rowservices select {
		font-size:14px;
	}
	#content .rowbutton button {
		width:220px;
		height:36px;
		font-size:16px;
	}
	#servicios-datos p label,
	#servicios-datos p input[type="text"],
	#servicios-datos p textarea {
		font-size:14px;
	}
	#servicios-datos button {
		font-size:16px;
	}
	#content .gform_wrapper .gfield_label {
		font-size:16px;
	}
	
	#footer .gform_heading {
		width: 50%;
		background-size: 30px auto;
		padding: 0 0 0 40px;
	}
	#footer .gform_heading h2.gform_title {
		font-size:18px;
	}
	#footer .gform_wrapper form {
		width: 50%;
	}
	#footer .gform_footer .gform_button {
		height:32px;
		font-size:15px;
		line-height: 1;
	}
	#footer .gform_footer {
		width:120px;
	}
	#footer .gform_wrapper form .gfield input.large {
		height:34px;
		padding:0 130px 0 10px;
		font-size:14px;
	}
	#footer .top .widget {
		margin: 0 0 25px 0;
		padding: 25px 0;
	}
	#footer {
		padding: 0 0 25px 0;
	}
	#footer p i {
		font-size: 18px;
		width: 18px;
	}
	#footer p {
		padding: 0 0 15px 0;
	}
	#footer h4 {
		padding: 0 0 15px 0;
		font-size: 18px;
	}
	#footer .middle .column {
		padding:0 20px 10px 0;
	}
	#footer .socials a {
		width: 30px;
		height: 30px;
		font-size: 20px;
		line-height: 1.6;
	}
	#header .wrap .logo img {
		width: 300px;
	}
}
@media screen and (max-width: 480px){
	body {
		font-size:13px;
	}
	#nav-mobile {
		top:6px;
	}
	#header .wrap .logo img {
		width: 210px;
	}
	#content {
		padding: 46px 0 0 0;
	}
	#content .custom.tp-bullets {
		bottom:5px;
	}
	#content .custom.tparrows:before {
		line-height: 30px !important;
	}
	#content .tparrows {
		width: 30px !important;
		height: 30px !important;
	}
	#content .tp-leftarrow,
	#content .tp-rightarrow {
		margin-top: -15px;
	}
	#banner {
		margin-top: 46px;
	}
	#content ul.products {
		grid-template-columns: repeat(1,1fr);
	}
	#content .woocommerce-breadcrumb {
		float:none;
		padding: 0 0 10px 0;
	}
	#content .woocommerce-ordering {
		float:none;
		padding:0 0 15px 0;
	}
	#content .woocommerce-ordering label {
		display: block;
    	margin: 0 0 5px 0;
	}
	#content .woocommerce-result-count {
		padding: 25px 0 0 0;
		float: none;
	}
	#content .woocommerce-pagination {
		float:none;
	}
	#content #customer_details {
		float: none;
		width: 100%;
		margin: 0 0 10px 0;
	}
	#content #order_review {
		float: none;
		width: 100%;
	}
	#content .rowservices {
		display:block;
		margin:0;
	}
	#content .rowservices div {
		width:100%;
		margin:0 0 15px 0;
	}
	#footer .gform_heading {
		width: 100%;
		float: none;
		padding: 0 0 15px 40px;
	}
	#footer .gform_wrapper form {
		width: 100%;
		float: none;
	}
	#footer .middle .column {
		width: 100%;
		float: none;
		padding: 0 0 10px 0;
	}
	#footer h4 {
		font-size:16px;
	}
	#footer .socials a {
		width: 24px;
		height: 24px;
		font-size: 16px;
		margin: 0 5px 10px 0;
	}
}
