/*
Theme Name: Pettito
Text Domain: pettito
Version: 1.6
Requires at least: 4.7
Requires PHP: 5.2.4
Description: Our default theme for 2020 is designed to take full advantage of the flexibility of the block editor. Organizations and businesses have the ability to create dynamic landing pages with endless layouts using the group and column blocks. The centered content column and fine-tuned typography also makes it perfect for traditional blogs. Complete editor styles give you a good idea of what your content will look like, even before you publish. You can give your site a personal touch by changing the background colors and the accent color in the Customizer. The colors of all elements on your site are automatically calculated based on the colors you pick, ensuring a high, accessible color contrast for your visitors.
Tags: blog, one-column, custom-background, custom-colors, custom-logo, custom-menu, editor-style, featured-images, footer-widgets, full-width-template, rtl-language-support, sticky-post, theme-options, threaded-comments, translation-ready, block-patterns, block-styles, wide-blocks, accessibility-ready
Author: the WordPress team
Author URI: https://wordpress.org/
Theme URI: https://wordpress.org/themes/pettito/
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html

All files, unless otherwise stated, are released under the GNU General Public
License version 2.0 (http://www.gnu.org/licenses/gpl-2.0.html)

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned
with others.
*/


/*----------------------------------------------------------------------------- */


/* -------------------------------------------------------------------------- */

/*	0. CSS Reset
/* -------------------------------------------------------------------------- */

@import url('https://fonts.googleapis.com/css2?family=Source+Sans+Pro:ital,wght@0,200;0,300;0,400;0,600;0,700;0,900;1,200;1,300;1,400;1,600;1,700;1,900&display=swap');
@font-face {
	font-family: 'GrilledCheeseBTNCnBold';
	src: url('assets/fonts/GrilledCheeseBTNCnBold.eot');
	src: url('assets/fonts/GrilledCheeseBTNCnBold.eot?#iefix') format('embedded-opentype'), url('assets/fonts/GrilledCheeseBTNCnBold.woff2') format('woff2'), url('assets/fonts/GrilledCheeseBTNCnBold.woff') format('woff'), url('assets/fonts/GrilledCheeseBTNCnBold.ttf') format('truetype'), url('assets/fonts/GrilledCheeseBTNCnBold.svg#GrilledCheeseBTNCnBold') format('svg');
	font-weight: bold;
	font-style: normal;
}
@font-face {
	font-family: 'GrilledCheeseBTNToastedRegular';
	src: url('assets/fonts/GrilledCheeseBTNToastedRegular.eot');
	src: url('assets/fonts/GrilledCheeseBTNToastedRegular.eot?#iefix') format('embedded-opentype'), url('assets/fonts/GrilledCheeseBTNToastedRegular.woff2') format('woff2'), url('assets/fonts/GrilledCheeseBTNToastedRegular.woff') format('woff'), url('assets/fonts/GrilledCheeseBTNToastedRegular.ttf') format('truetype'), url('assets/fonts/GrilledCheeseBTNToastedRegular.svg#GrilledCheeseBTNToastedRegular') format('svg');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'GrilledCheeseBTNWideRegular';
	src: url('assets/fonts/GrilledCheeseBTNWideRegular.eot');
	src: url('assets/fonts/GrilledCheeseBTNWideRegular.eot?#iefix') format('embedded-opentype'), url('assets/fonts/GrilledCheeseBTNWideRegular.woff2') format('woff2'), url('assets/fonts/GrilledCheeseBTNWideRegular.woff') format('woff'), url('assets/fonts/GrilledCheeseBTNWideRegular.ttf') format('truetype'), url('assets/fonts/GrilledCheeseBTNWideRegular.svg#GrilledCheeseBTNWideRegular') format('svg');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'GrilledCheeseBTNWideBlkRegular';
	src: url('assets/fonts/GrilledCheeseBTNWideBlkRegular.eot');
	src: url('assets/fonts/GrilledCheeseBTNWideBlkRegular.eot?#iefix') format('embedded-opentype'), url('assets/fonts/GrilledCheeseBTNWideBlkRegular.woff2') format('woff2'), url('assets/fonts/GrilledCheeseBTNWideBlkRegular.woff') format('woff'), url('assets/fonts/GrilledCheeseBTNWideBlkRegular.ttf') format('truetype'), url('assets/fonts/GrilledCheeseBTNWideBlkRegular.svg#GrilledCheeseBTNWideBlkRegular') format('svg');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'GrilledCheeseBTNWideBold';
	src: url('assets/fonts/GrilledCheeseBTNWideBold.eot');
	src: url('assets/fonts/GrilledCheeseBTNWideBold.eot?#iefix') format('embedded-opentype'), url('assets/fonts/GrilledCheeseBTNWideBold.woff2') format('woff2'), url('assets/fonts/GrilledCheeseBTNWideBold.woff') format('woff'), url('assets/fonts/GrilledCheeseBTNWideBold.ttf') format('truetype'), url('assets/fonts/GrilledCheeseBTNWideBold.svg#GrilledCheeseBTNWideBold') format('svg');
	font-weight: bold;
	font-style: normal;
}
@font-face {
	font-family: 'Source Sans Pro';
	src: url('assets/fonts/SourceSansPro-Bold.eot');
	src: url('assets/fonts/SourceSansPro-Bold.eot?#iefix') format('embedded-opentype'), url('assets/fonts/SourceSansPro-Bold.woff2') format('woff2'), url('assets/fonts/SourceSansPro-Bold.woff') format('woff'), url('assets/fonts/SourceSansPro-Bold.ttf') format('truetype'), url('assets/fonts/SourceSansPro-Bold.svg#SourceSansPro-Bold') format('svg');
	font-weight: bold;
	font-style: normal;
}
body {
	font-family: 'Source Sans Pro', sans-serif!important;
	margin: 0!important;
	color: #272727!important;
	font-size: 16px!important;
	line-height: 1.42857143!important;
	overflow-x: hidden!important;
	background: url(assets/images/fondo.png);
}
h1, h2, h3, h4, h5, h6 {
	margin: 0;
	color: #000000;
}
h2 {
	font-size: 28px;
	color: #353535;
}
a {
	transition: all 0.3s ease 0s;
	color: #1b449d;
}
a:hover {
	text-decoration: none!important;
}
:focus {
	outline: none;
}
.page-main {
	margin: 80px 0 140px;
}
.page-main h2 {
	font-weight: 800;
	color: #45277f;
}

@media screen and (min-width:768px) {
.wow {
	animation-duration: 1.5s !important;
}
}
/*===========================================
                   Header
============================================*/
header {
	width: 100%;
	background: url('assets/images/bg_head.png') bottom center no-repeat;
	position: relative;
	z-index: 10;
	padding-bottom: 85px;
	height: 538px;
}
.header_top {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.logo img {
	transition: all 0.3s ease 0s;
}
.logo:hover img {
	opacity: 0.85;
}
.header_top .menu {
	margin-left: auto;
}
.header_top .menu ul {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	list-style: none;
	margin-top: 40px;
}
.header_top .menu li a {
	display: block;
	width: 170px;
	height: 85px;
	margin: 0 5px;
	transition: inherit;
	font-size: 0;
}
.btn_menu_pettito a {
	background-image: url(assets/images/btn_menu_pettito.png);
}
.btn_menu_mascotas a {
	background: url(assets/images/btn_menu_razas.png);
}
.btn_menu_contacto a {
	background-image: url(assets/images/btn_menu_contacto.png);
}
.menu li a:hover, .menu li.current_page_item a {
	background-position: center;
}
.login_nav ul {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: 0;
	padding: 0;
	list-style: none;
}
.login_nav ul li {
	margin: 55px 0 0 15px;
	position: relative;
}

.btn_pettito a {
	cursor: pointer;
	position: relative;
	overflow: hidden;
	background-color: #f84239;
	border-color: rgba(0, 0, 0, 0.25);
	border-radius: 100%;
	border-style: solid;
	border-width: 0px 2px 4px;
	box-shadow: 0px 0 1px 6px rgba(0, 0, 0, 0.15);
	height: 56px;
	width: 56px;
	display: block;
	transition: inherit;
}
.btn_pettito a:hover, .btn_pettito a:focus, .btn_pettito a:active {
	border-width: 1px;
}
.btn_pettito img {
	position: relative;
	top: 50%;
	transform: translate(-50%, -50%);
	left: 50%;
}
.toltip {
	position: absolute;
	color: #fff;
	background: url(assets/images/tooltip.png);
	width: 115px;
	height: 36px;
	line-height: 30px;
	font-family: 'GrilledCheeseBTNToastedRegular';
	bottom: 100%;
	left: 50%;
	margin-left: -57px;
	text-align: center;
	display: none;
}
.login_nav ul li:hover .toltip {
	display: block;
}
.perros_home {
	position: absolute;
	margin-left: 150px;
	top: 210px;
}
.acord_search {
	width: 408px;
	margin: 0;
	float: right;
	position: relative;
	right: -38px;
	top: -60px;
}
.btn_home1 {
	background-color: #f84239;
	border-radius: 10px;
	height: 62px;
	line-height: 62px;
	font-family: 'GrilledCheeseBTNWideRegular';
	font-size: 22px;
	color: #fff;
	text-shadow: 2px 2px 0 rgba(0,0,0,0.4);
	padding: 0 25px;
	display: inline-block;
	width: 408px;
}
.btn_home1 span {
	color: #ffd04c;
}
.content_search {
	background: url(assets/images/content_search.png);
	width: 408px;
	height: 220px;
	padding-top: 30px;
	margin-top: -15px;
	overflow: visible !important;
	background-position: bottom;
}
#formulario-buscador {
	width: 356px;
	margin: 0 auto;
}
.content_search .custom_select {
	background: #d3e8ea url(assets/images/btn_select.png) no-repeat;
	background-position: top right;
	-webkit-appearance: none;
	border-radius: 10px;
	border: 0;
	box-shadow: 3px 3px 5px rgba(0, 0, 0, 0.13) inset;
	height: 47px;
	margin: 0 auto 15px;
	font-size: 14px;
	font-weight: 600;
	padding: 0 40px;
	width: 356px;
}
#js-buscador-pettito {
	display: inline-block;
	position: relative;
	overflow: hidden;
	background-color: #fabc38;
	border-color: rgba(0, 0, 0, 0.25);
	border-radius: 10px;
	color: #fff;
	font-family: "GrilledCheeseBTNToastedRegular";
	font-size: 16px;
	height: auto;
	min-width: 145px;
	padding: 5px 20px;
	width: auto;
	border-style: solid;
	border-width: 0px 2px 4px;
	box-shadow: 0px 0px 7px 4px rgba(0, 0, 0, 0.15);
}
/*===========================================
           Main Home Text
============================================*/
.main_text_home {
	margin-top: 70px;
	text-align: center;
}
.main_text_home h2 {
	font-family: 'GrilledCheeseBTNToastedRegular';
	font-size: 48px;
	color: #f84239;
	text-transform: uppercase;
	text-shadow: 2px 3px 1px rgba(0, 0, 0, 0.20);
}
.main_text_home p {
	color: #232323;
	font-size: 24px;
	margin: 15px 0 0;
	font-weight: 100;
}
.puppies_sale {
	position: relative;
	margin: 50px 0 40px;
}
.puppies_sale h3 {
	text-align: center;
	color: #fabc38;
	font-family: 'GrilledCheeseBTNCnBold';
	font-size: 48px;
	text-shadow: 2px 3px 1px rgba(0, 0, 0, 0.2);
	margin-bottom: 18px;
}
.puppies_sale ul {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: 0;
	padding: 0;
	list-style: none;
}
.puppies_sale ul li {
	width: 25%;
	margin-bottom: 30px;
	text-align: center;
}
.transition {
	-webkit-transition: all 0.3s linear;
	-moz-transition: all 0.3s linear;
	-ms-transition: all 0.3s linear;
	-o-transition: all 0.3s linear;
	transition: all 0.3s linear;
}
.puppies_box {
	position: relative;
	z-index: 2;
	border-radius: 100%;
	border: 12px solid #ecebeb;
	overflow: hidden;
	width: 240px;
	height: 240px;
	display: inline-block;
}
.puppies_box > a > img {
	object-fit: cover;
	width: 100%;
	height: 100%;
}
.mask-item {
	opacity: 0;
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,.5);
}
.txt-item {
	display: inline-block;
	left: 50%;
	position: absolute;
	text-align: center;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 90%;
}
.txt-item > img {
	display: inline-block;
}
.puppies_box .txt-item h3 {
	text-transform: uppercase;
	color: #fff;
	font-family: "GrilledCheeseBTNToastedRegular";
	font-size: 16px;
	margin-top: 10px;
	text-shadow: none;
	margin-bottom: 0px;
}
.puppies_box:hover .mask-item, .puppies_box.no-aprobada .mask-item {
	opacity: 1;
}
.puppies_box:hover .txt-item {
	top: 50%;
}
.find-puppy {
	background-color: #fabc38;
	border-radius: 30px;
	color: #fff;
	cursor: pointer;
	display: inline-block;
	font-size: 12px;
	font-weight: 700;
	line-height: 12px;
	padding: 15px 25px;
	text-align: center;
	text-decoration: none;
	margin-top: 10px;
	transition: none;
}
.find-puppy:hover {
	background: #000;
	color: #fff;
	text-decoration: none;
}
.content_perros_home .find-puppy {
	font-size: 10px;
	font-weight: 700;
	line-height: 10px;
	padding: 13px 12px 12px;
}
/*===========================================
                   Header
============================================*/
.content_perros_home {
	background-size: cover !important;
	margin-top: 30px;
	background: url(assets/images/bg_perros_home.png) center top no-repeat;
	width: 100%;
	padding-top: 35px;
	padding-bottom: 60px;
}
.content_perros_home h2 {
	margin-bottom: 18px;
	text-align: center;
	color: #fff;
	font-family: 'GrilledCheeseBTNCnBold';
	font-size: 48px;
	text-shadow: 2px 3px 1px rgba(0, 0, 0, 0.2);
}
.content_perros_home ul {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: 0;
	padding: 0;
	list-style: none;
}
.content_perros_home ul li {
	width: 16.6666666%;
	margin-bottom: 30px;
	text-align: center;
}
.content_perros_home ul li .puppies_box {
	width: 160px;
	height: 160px;
	display: inline-block;
	overflow: hidden;
	border-radius: 50%;
	border: 4px solid rgba(0,0,0,0.24);
	position: relative;
}
.content_perros_home ul li .puppies_box .mask-item {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,.5);
	border-radius: 100%;
}
.content_perros_home ul li .puppies_box .borde-punteado {
	opacity: 0;
	height: 92%;
	left: 50%;
	position: absolute;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 92%;
	z-index: 3;
}
.content_perros_home ul li .puppies_box:hover .borde-punteado {
	opacity: 1;
}
.content_perros_home ul li .puppies_box .txt-item > img {
	width: 30px;
}
.content_perros_home ul li .txt-item > h3 {
	color: #fff;
	font-family: "GrilledCheeseBTNCnBold";
	font-size: 16px;
	margin-top: 5px;
	text-shadow: none;
	margin-bottom: 0px;
}
.link-pettito {
	text-align: center;
	height: 57px;
}
.link-pettito .btn-pettito {
	display: inline-block;
	position: relative;
	overflow: hidden;
	background-color: #f84239;
	border-color: rgba(0, 0, 0, 0.25);
	border-radius: 10px;
	color: #fff;
	font-family: "GrilledCheeseBTNToastedRegular";
	font-size: 17px;
	height: auto;
	min-width: 145px;
	padding: 12px 15px;
	width: auto;
	border-style: solid;
	border-width: 0px 2px 4px;
	box-shadow: 0px 0px 7px 4px rgba(0, 0, 0, 0.15)
}
.link-pettito .btn-pettito:hover, .link-pettito .btn-pettito:focus, .link-pettito .btn-pettito:active {
	border-width: 1px;
}
/*===========================================
                 Newsletter
============================================*/
.our-newsletter {
	background-color: #21cce1;
	position: relative;
	padding-top: 40px;
	padding-bottom: 30px;
	clear: both;
}
.our-newsletter h2 {
	color: #fff;
	font-family: "GrilledCheeseBTNToastedRegular";
	font-size: 22px;
	text-transform: uppercase;
	margin-bottom: 14px;
}
.our-newsletter .center-box {
	max-width: 855px;
	margin: 0 auto;
}
.newsletter {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: 0 -15px;
}
.form-box {
	padding: 0 15px;
	width: 354px;
}
.form-box.link-pettito {
	width: auto;
	height: 57px;
}
.newsletter input[type="text"], .newsletter input[type="email"] {
	background-color: transparent;
	border: 2px solid #fff;
	border-radius: 10px;
	color: #fff;
	padding: 15px;
	width: 100%;
}
.form-check {
	width: 100%;
}
.newsletter input::-webkit-input-placeholder { /* Chrome/Opera/Safari */
 color: #fff;
 opacity:1!important;
}
.newsletter input::-moz-placeholder { /* Firefox 19+ */
 color: #fff;
 opacity:1!important;
}
.newsletter input:-ms-input-placeholder { /* IE 10+ */
 color: #fff;
 opacity:1!important;
}
.newsletter input:-moz-placeholder { /* Firefox 18- */
 color: #fff;
 opacity:1!important;
}
.form-check {
	width: 100%;
	color: #fff;
	margin-top: 10px;
	font-size: 14px;
}
.form-check input {
	display: none;
}
.form-check label {
	position: relative;
	cursor: pointer;
}
.form-check label:before {
	content: '';
	-webkit-appearance: none;
	background-color: transparent;
	border: 1px solid #fff;
	height: 15px;
	width: 15px;
	display: inline-block;
	position: relative;
	vertical-align: middle;
	cursor: pointer;
	margin-right: 9px;
}
.form-check input:checked + label:after {
	content: '';
	display: block;
	position: absolute;
	top: 6px;
	left: 5px;
	width: 5px;
	height: 10px;
	border: solid #fff;
	border-width: 0 2px 2px 0;
	transform: rotate(45deg);
}
.btn-top {
	position: absolute;
	top: -28px;
	left: 50%;
	text-align: center;
	display: inline-block;
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
}
.btn-pettito {
	cursor: pointer;
	position: relative;
	overflow: hidden;
	background-color: #f84239;
	border-color: rgba(0, 0, 0, 0.25);
	border-radius: 100%;
	border-style: solid;
	border-width: 0px 2px 4px;
	box-shadow: 0px 0px 7px 4px rgba(0, 0, 0, 0.15);
	height: 56px;
	width: 56px;
	text-align: center;
}
.btn-pettito:hover, .btn-pettito:focus, .btn-pettito:active {
	border-width: 1px;
}
.btn-pettito.sombra img {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}
/*===========================================
                 Contcat Page
============================================*/
.intro_text {
	margin-top: 70px;
	text-align: center;
}
.contcat_area h2 {
	font-family: 'GrilledCheeseBTNToastedRegular';
	font-size: 48px;
	color: #f84239;
	text-transform: uppercase;
	text-shadow: 2px 3px 1px rgba(0, 0, 0, 0.20);
}
.contact_location {
	margin: 30px 0 60px;
}
.contact_location .row{
	align-items: center;
}
.contact-form {
	font-size: 15px;
	background-image: url("assets/images/bg_form.png");
	background-size: cover;
	border-radius: 25px;
	color: #00424e;
	font-family: "GrilledCheeseBTNToastedRegular";
	padding: 30px 30px 5px;
	text-align: left;
}
.contact-group {
	margin-bottom: 15px;
	display: flex;
}
.cont-input {
	position: relative;
}
.contact-group .cont-label {
	display: inline-block;
	padding-right: 10px;
	padding-top: 9px;
	vertical-align: top;
}
.contact-group .cont-input {
	display: inline-block;
	position: relative;
	vertical-align: top;
	width: 83%;
}
.cont-input input:not([type="submit"]), .cont-input textarea {
	width: 100%;
	position: relative;
	z-index: 3;
	border-color: transparent;
	border-style: solid;
	border-radius: 10px;
	border-width: 0 2px 3px 0;
	padding: 8px 15px;
	background-color: transparent;
}
.cont-input textarea {
	height: 104px;
}
.cont-input::before {
	z-index: 1;
	content: "";
	background-color: #fff;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border-color: #b8b8b8;
	border-style: solid;
	border-radius: 10px;
	border-width: 0 2px 3px 0;
	padding: 8px 15px;
}
.cont-input::after {
	z-index: 2;
	border: 1px dashed #919191;
	border-radius: 8px;
	content: "";
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	-webkit-transform: rotate(-1deg);
	-moz-transform: rotate(-1deg);
	-o-transform: rotate(-1deg);
	-ms-transform: rotate(-1deg);
	transform: rotate(-1deg);
	width: 100%;
}
.contact-form .form-check {
	font-size: 15px;
	color: #00424e;
	font-family: "GrilledCheeseBTNToastedRegular";
	text-align: left;
	padding-left: 0;
}
.contact-form .form-check label:before {
	background-image: url("assets/images/checkbox.png");
	width: 28px;
	height: 32px;
	background-position: 0px -3px;
	border: 0;
	margin: 0 10px 0 0;
}
.contact-form .form-check input:checked + label::after {
	background-image: url("assets/images/checkbox.png");
	width: 28px;
	height: 32px;
	border: 0;
	margin: 0 5px 0 0;
	background-position: 0px -73px;
	transform: none;
	left: 0;
	top: 0px;
}
.contact-form .link-pettito {
	text-align: center;
	height: 44px;
}
.contact-form .link-pettito .btn-pettito {
	padding: 6px 15px;
}
.zona-info-ubicacion {
	padding-left: 50px;
}
.informacion-ubicacion h4 {
	font-family: "GrilledCheeseBTNToastedRegular";
	font-weight: 400;
	font-size: 18px;
	color: #4f4e55;
	margin: 0;
}
.informacion-ubicacion h5 {
	font-size: 15px;
	margin-bottom: 10px;
}
.informacion-ubicacion h3 {
	font-family: "GrilledCheeseBTNCnBold";
	color: #fabc38;
	font-size: 48px;
	margin-top: 30px;
	margin-bottom: 25px;
	text-shadow: 2px 3px 1px rgba(0, 0, 0, 0.2);
}
.ajax-loader {
	position: absolute !important;
	bottom: 32px;
	margin: 0 !important;
}
.contact-form .wpcf7-not-valid-tip {
	font-size: 12px;
	position: absolute!important;
	z-index: 9;
}
/*===========================================
                 Shop Page
============================================*/
.shop-area {
	padding: 100px 0;
}
.shop-area h1 {
	font-family: 'GrilledCheeseBTNToastedRegular';
	font-size: 48px;
	color: #f84239;
	text-transform: uppercase;
	text-shadow: 2px 3px 1px rgba(0, 0, 0, 0.20);
	text-align: center;
	margin-bottom: 20px;
}
.page-description, .term-description {
	margin: 0 0 40px;
}
.page-description p, .term-description p {
	font-size: 18px;
}
.woocommerce-result-count, .woocommerce-ordering {
	display: none;
}
.archive .price, .archive .button.ajax_add_to_cart {
	display: none!important;
}
li.product {
	position: relative;
}
.onsale {
	position: absolute;
	left: 0;
	right: 0;
	width: 100%;
	border-radius: 0 !important;
	margin: 0!important;
	display: none;
}
.yith-wcwl-add-button, .yith-wcwl-wishlistexistsbrowse {
	position: absolute;
	top: 0;
	right: 0;
	background: #fff;
	padding: 10px 10px 10px 29px;
	border-radius: 0 0 0 60px;
}
.yith-wcwl-add-button span {
	display: none;
}
.product-box .button.product_type_simple {
	display: none!important;
}
.yith-wcwl-add-button i, .yith-wcwl-wishlistexistsbrowse i {
	font-size: 30px;
	color: #fabc38;
	border-color: #fabc38;
}
.product-box {
	border: 1px solid #ccc;
	border-radius: 15px;
}
.product-box img {
	border-radius: 15px 15px 0 0;
	margin: 0 0 10px !important;
	transition: all 0.3s ease 0s;
}
.product-box:hover img {
	opacity: 0.5;
}
.product-box .woocommerce-loop-product__title {
	padding: 0 15px 10px !important;
	font-weight: 600;
}

.woocommerce-product-gallery {
	display: flex;
}
.woocommerce-product-gallery .flex-control-thumbs {
	order: -10;
	margin-top: 0 !important;
	margin-right: 10px !important;
}
.woocommerce div.product div.images .flex-control-thumbs li {
	width: 100%;
	padding-top: 0;
	padding-bottom: 5px;
}
	
.single-product.woocommerce .woocommerce-breadcrumb {
	text-align: center !important;
	margin: 100px 0 50px;
}
.woocommerce div.product div.images .flex-control-thumbs li img {
	border-radius: 10px;
}
.woocommerce-product-gallery__wrapper {
	width: 100%;
}
.archive .woocommerce-breadcrumb {
	display: none;
}
.woocommerce .woocommerce-breadcrumb {
	color: #000;
	font-size: 18px;
	font-weight: 500;
}
.woof_container {
	padding-bottom: 0;
	margin-bottom: 0;
}
.shop-sidebar h4 {
	font-family: 'GrilledCheeseBTNWideRegular';
	font-size: 18px;
	border-bottom: 1px solid #fabc38;
	padding: 14px 10px;
	margin: 0;
}
.woof_closed_block {
	border-bottom: 1px solid #fabc38;
	width: 100% !important;
}
.woof_container select {
	border: 0!important;
	height: 180px;
}
.shop-sidebar ul {
	margin: 0;
	padding: 10px 0 0;
}
.woof_list li {
	margin: 0 10px !important;
}
.woof_list label {
	padding-top: 0;
	padding-bottom: 0;
}
.woof label {
	cursor: pointer;
	text-transform: capitalize;
	font-weight: 500;
}
.woof_front_toggle {
	transition: transform .3s;
}
.woof_front_toggle.woof_front_toggle_opened {
	font-size: 0;
	position: relative;
	top: 1px;
}
.woof_front_toggle.woof_front_toggle_closed {
	font-size: 0;
	position: relative;
	top: 1px;
}
.woof_front_toggle:before {
	content: "\f107";
	font-family: 'FontAwesome';
	font-weight: 900;
	float: right;
	font-size: 24px;
	color: #353535;
	position: relative;
	top: -5px;
}
.woof_front_toggle.woof_front_toggle_opened:before {
	content: "\f106";
	font-family: 'FontAwesome';
	font-weight: 900;
	float: right;
	font-size: 24px;
	color: #353535;
	position: relative;
	top: -5px;
	transition: transform .3s;
}
.woof_radio_label {
	margin-left: 0;
}
.woof_checkbox_label {
	margin-left: 0;
}
/*=====================================
            check box
=======================================*/
.woof_checkbox_term {
	position: absolute;
	opacity: 0;
}
.woof_checkbox_term + label:before {
	content: '';
	margin-right: 10px;
	margin-top: 4px;
	display: inline-block;
	vertical-align: text-top;
	width: 14px;
	height: 14px;
	border: 1px solid #fabc38;
	border-radius: 0px;
}
.woof_checkbox_term:hover + label:before {
	background: #fabc38;
	border: 1px solid #fabc38;
}
.woof_checkbox_term:checked + label:before {
	background: #414141;
	border: 1px solid #fabc38;
}
.woof_checkbox_term:disabled + label {
	color: #fabc38;
	cursor: auto;
}
.woof_checkbox_term:disabled + label:before {
	box-shadow: none;
	background: #fabc38;
}
/*========================================
                  Radio
==========================================*/
.woof_list.woof_list_radio input {
	position: absolute;
	opacity: 0;
}
.woof_radio_term + label:before {
	content: '';
	margin-right: 10px;
	margin-top: 4px;
	display: inline-block;
	vertical-align: text-top;
	width: 14px;
	height: 14px;
	border: 1px solid #fabc38;
	border-radius: 50px;
}
.woof_radio_term:hover + label:before {
	background: #fabc38;
	border: 1px solid #fabc38;
}
.woof_radio_term:checked + label:before {
	background: #fabc38;
	border: 1px solid #fabc38;
}
.woof_radio_term:disabled + label {
	color: #fabc38;
	cursor: auto;
}
.woof_radio_term:disabled + label:before {
	box-shadow: none;
	background: #fabc38;
}
.shop-sidebar .widget-content h2 {
	font-size: 18px;
	font-family: 'GrilledCheeseBTNWideRegular';
	margin: 0 0 10px;
}
.shop-sidebar .widget-content ul {
	list-style: none;
}
.shop-sidebar .widget-content ul li a {
	color: #000;
	display: block;
	margin: 0 0 5px;
}
.product_title.entry-title {
	font-family: 'GrilledCheeseBTNToastedRegular';
	color: #f84239;
	font-size: 34px;
	display:inline-block;
	max-width: 420px;
}
.woocommerce div.product form.cart {
	display: none;
}
.woocommerce div.product p.price, .woocommerce div.product span.price{  
    text-align: right;
    margin: 0;
    position: relative;
    top: -48px;
	color: #000;
}
.wpss_social_share_buttons a{
    box-shadow: 0 0 1px 4px rgba(0, 0, 0, 0.15) !important;
    border-radius: 100pc;
    border-right: 0 !important;
    margin: 0 10px;    
}
/*========================================
               Accordion
==========================================*/
#accordion {
	clear: both;
	margin-bottom: 80px;
}
#accordion .card {
	border: 0!important;
	background-color: transparent!important;
	border-bottom: 0px solid #fabc38!important;
	border-radius: 0!important;
}
.card-header {
	padding: 0!important;
	background-color: transparent!important;
	border-bottom: 1px solid #fabc38 !important;
	border-radius: 0!important;
}
.card-header a {
	color: #fabc38;
	font-family: 'GrilledCheeseBTNToastedRegular';
	font-size:22px;
	display: block;
	padding: 12px 15px;
	text-transform: capitalize;
}
.card .card-header .card-link:after {
	content: "\f106";
	font-family: 'FontAwesome';
	font-weight: 900;
	float: right;
	font-size: 24px;
	color: #fabc38;
	position: relative;
	top: -5px;
}
.card .card-header .card-link.collapsed:after {
	content: "\f107";
}
.card-body {
	padding: 0 0 5px 0;
}
.select2-container--default .select2-selection--single {
	background-color: transparent!important;
	border: 0!important;
	border-radius: 0!important;
}
.widget-title.subheading.heading-size-3 {
	padding: 14px 10px;
	margin: 0;
	border-bottom: 1px solid #fabc38;
}
.select2.select2-container.select2-container--default {
	display: none;
}
.widget-title.subheading.heading-size-3 span {
	position: relative;
	cursor: pointer;
	top: 4px;
}
.widget-title.subheading.heading-size-3 span:after {
	content: "\f107";
	font-family: 'FontAwesome';
	font-weight: 900;
	float: right;
	font-size: 24px;
	color: #353535;
	position: relative;
	top: -5px;
	transition: transform .3s;
}
.widget-title.subheading.heading-size-3.open span:after {
	content: "\f106";
}
.widget.woocommerce.widget_product_categories .product-categories {
	display: none;
	height: 190px;
	overflow: auto;
	padding: 15px !important;
	border-bottom: 1px solid #fabc38;
	transition: all 0.3s ease 0s;
}
/*===========================================
					Related Product
=============================================*/
.related-product {
	margin: 0 0 100px;
}
.related-product h2 {
	font-family: 'GrilledCheeseBTNToastedRegular';
	color: #f84239;
	font-size: 34px;
	margin: 0 0 40px;
}
.related-product h4 {
	font-family: 'Source Sans Pro', sans-serif !important;
	color: #000;
	padding: 0 15px 10px !important;
	font-weight: 600;
	font-size: 16px;
	text-transform: uppercase;
}
.product-image img {
    width: 100%;
}
.related-product h4 a {
	color: #000;
}
.related-product .owl-prev {
	position: absolute;
	left: -80px;
	top: 40%;
	transform: translate(0, -50%);
}
.related-product .owl-next {
	position: absolute;
	right: -80px;
	top: 40%;
	transform: translate(0, -50%);
}
.related-product .owl-nav i {
	font-size: 36px;
	background: #fabf42;
	color: #fff;
	height: 40px;
	width: 40px;
	text-align: center;
	line-height: 38px;
	border-radius: 50px;
	font-weight: bold;
}
.related-product .owl-nav .owl-prev:hover i, .related-product .owl-nav .owl-next:hover i {
	background: #f84239;
	color: #fff;
}
.related.products {
	clear: both;
	margin: 0 0 80px;
}
.related.products h2 {
	font-family: 'GrilledCheeseBTNToastedRegular';
	color: #f84239;
	font-size: 34px;
	margin: 0 0 40px;
}
.single-product .related.products .yith-wcwl-add-button, .yith-wcwl-wishlistexistsbrowse {
	right: 0%;
}
.related.products .price {
	display: none !important;
}
.related.products .woocommerce-loop-product__title {
	font-family: 'Source Sans Pro', sans-serif !important;
	color: #000;
}
.no_products {
	border: 2px solid #fabc38;
	padding: 40px 40px 60px;
	text-align: center;
	border-radius: 8px;
	margin-top: 48px;
	margin-bottom: 40px;
}
.no_products h3 {
	font-family: 'GrilledCheeseBTNToastedRegular';
	max-width: 500px;
	margin: 0 auto;
	color: #000;
	font-size: 24px;
}
.emoji img {
	max-width: 80px;
}
.info-form h4 {
    font-family: 'GrilledCheeseBTNToastedRegular';
    font-size: 24px;
    color: #f84239;
    text-transform: uppercase;
    text-shadow: 2px 3px 1px rgba(0, 0, 0, 0.20);
    text-align: center;
    max-width: 380px;
    margin: 0 auto 25px;
}
.info-form p {
	font-size: 20px;
}
.info-form label {
	font-weight: 600;
	color: #f84239;
}
.info-form .form-control {
	background: transparent;
	height: 46px;
	margin: 0 0 15px;
	border-radius: 0;
}
.info-form .form-control:focus {
	box-shadow: none;
}
.woof_checkbox_count, .woof_radio_count {
	display: none;
}
.col-md-12.link-pettito.submit-btn {
    margin-top: 40px;
}
/*================================
 *             modal
 * ==============================*/
.modal {
	text-align: center;
}
.modal-header {
	border: 0!important;
	padding: 0!important;
}
.modal-content {
    border: 0px!important;
    border-radius: 10px!important;
}
.modal-header .close {
    position: relative;
    right: 16px;
    top: 16px;
    z-index: 9;
    font-size: 30px;
    background: #f84239;
    opacity: 1;
    color: #fff;
    border-radius:0 10px 0 25px;
    padding: 13px 20px 10px !important;
}
.modal-header .close:hover{
    background: #fabc38;
    opacity: 1 !important;
    color: #fff;
}
.modal-body {
	padding: 0 20px 20px;
}

@media screen and (min-width: 768px) {
.modal:before {
	display: inline-block;
	vertical-align: middle;
	content: " ";
	height: 100%;
}
}
.modal-dialog {
	display: inline-block;
	text-align: left;
	vertical-align: middle;
}
.modal-dialog.ask {
	max-width: 900px;
}
.ask-about {
	display: flex;
	flex-wrap: wrap;
	margin: 0 -15px;
}
.ask-about .left-box {
	width: 30%;
	padding: 0 15px;
}
.ask-about .right-box {
	width: 70%;
	padding: 0 15px;
}
.modal-body .info-form p {
	font-size: 16px;
}
.modal-body .info-form label {
	font-weight: 500;
	color: #000;
	letter-spacing: .7px;
}
.modal-body .info-form textarea {
	height: 120px !important;
	margin-bottom: 35px !important;
}
.left-box .info {
	margin: 15px 0 0;
}
.left-box .info ul li {
	width: 100%;
	font-size: 16px;
	margin: 0 0 5px;
}
.left-box .info ul li .title {
	font-size: 18px;
}
.left-box .info ul li .price {
    float: right;
    font-size: 18px;
    top: 0px;
}
/*===========================================
                 Footer
============================================*/
footer {
	background-color: #014b57;
	width: 100%;
	padding: 60px 0 0 0;
	position: relative;
}
footer h2 {
	color: #fabf42;
	text-align: center;
	font-family: "GrilledCheeseBTNToastedRegular";
	font-size: 18px;
	margin-bottom: 25px;
	position: relative;
}
footer h2 span {
	background-color: #014b57;
	padding: 0 25px;
	position: relative;
	z-index: 1;
}
footer h2:before {
	background-color: rgba(222,222,222,0.39);
	content: "";
	height: 1px;
	left: 0;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 100%;
}
footer p {
	color: #dedede;
	margin-bottom: 25px;
	text-align: left;
}
.listado-centrado {
	text-align: center;
}
.listado-centrado ul {
	padding: 0;
	margin: 0;
}
.links-footer, .listado-centrado nav ul {
	display: inline-block;
	text-align: left;
	list-style: none;
	margin: 0px;
	padding: 0px;
}
.links-footer li, .listado-centrado nav ul li {
	position: relative;
	padding-left: 35px;
	margin-bottom: 15px;
}
.links-footer > li:before, .listado-centrado nav ul > li:before {
	background-color: #fabf42;
	border-radius: 100%;
	content: "";
	height: 8px;
	left: 0;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 8px;
}
.links-footer li a, .listado-centrado nav ul li a {
	color: #dedede;
}
.links-footer li:hover a, .listado-centrado nav ul li:hover a {
	color: #fabf42;
}
.redes-sociales{
	padding: 0;
	margin: 0;
}
.redes-sociales li {
	display: inline-block;
	margin: 0px 8px 0;
}
.redes-sociales .btn-pettito.sombra {
	box-shadow: 0 0 1px 4px rgba(0, 0, 0, 0.15);
}
.btn-pettito.btn-facebook {
	background-color: #3b5999;
}
.btn-pettito.btn-twitter {
	background-color: #0982b9;
}
.btn-pettito.btn-youtube {
	background-color: #bb0000;
}
.btn-pettito.btn-pinterest {
	background-color: #e02a26;
}
.btn-pettito.btn-instagram {
	background-color: #49779b;
}
.pettito-footer {
	display: inline-block;
	margin-top: 20px;
}
.footer-copy {
	color: #dedede;
	border-top: 1px solid #012d34;
	margin-top: 35px;
	padding-bottom: 20px;
	padding-top: 15px;
	position: relative;
	font-size: 11px;
}
.footer-copy:before {
	background-color: #2a6872;
	content: "";
	height: 1px;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}
.footer-copy p {
	margin: 0;
	color: #dedede;
	font-size: 12px;
}
.footer-copy p a {
	color: #dedede;
}
.text-right p {
	text-align: right;
}
/*===========================================
                 Custom CSS
============================================*/
.listado-centrado nav ul li a {
	width: 100%!important;
	height: auto!important;
	margin: 0px!important;
	font-size: inherit!important;
}
.content_search .custom_select option {
	padding: 0 40px;
}
.wpcf7-not-valid-tip {
	position: inherit !important;
}
.woof_checkbox_term:disabled, .woof_checkbox_term:disabled + label, .woof_radio_term:disabled, .woof_radio_term:disabled + label {
	display: none !important;
}
.woof_products_top_panel li a, .woof_products_top_panel li a:hover, .card-header a:hover, .yith-wcwl-wishlistexistsbrowse a, .yith-wcwl-wishlistexistsbrowse a:hover {
    color: #05c3de !important;
}

   

.main-info ul li, .left-box .info ul li {
	text-transform: capitalize;
}
.add-to-wishlist-before_image .yith-wcwl-add-to-wishlist .feedback + a {
	font-size: 14px!important;
	color: #05c3de!important;
}
.add-to-wishlist-before_image .yith-wcwl-add-to-wishlist i {
    color: #fabc38;
    vertical-align: top!important;
}
.single-product .yith-wcwl-add-button {
	right: 0px !important;
}
/* Quiz CSS Start Here */
.advq_askemail, .advq_askinfo_1, .advq_askinfo_2, .advq_askinfo_3, .advq_askinfo_4 {
	text-align: center !important;
}
.advq_askemail_label, .advq_askinfo_1_label, .advq_askinfo_2_label, .advq_askinfo_3_label, .advq_askinfo_4_label {
	display: inline-block !important;
	width: 150px !important;
	text-align: left !important;
}
.advq_askemail input, .advq_askinfo_1 input, .advq_askinfo_2 input, .advq_askinfo_3 input, .advq_askinfo_4 textarea {
	display: inline-block !important;
}
.advq_checkanswers.advq_hasemail, #advq_quiz_314 .advq_next_button, #advq_quiz_314 .advq_button, #advq_quiz_314 .advq-restart, #advq_quiz_314 .advq-restart a {
	width: 150px !important;
	margin: 0 auto !important;
}
#advq_quiz_314 .advq_button {
	display: block !important;
	width: 251px !important;
}
#advq_quiz_314 .advq-restart, #advq_quiz_314 .advq-restart a {
    width: 290px !important;
    display: block !important;
}
.pa_suggestions {
	margin-bottom: 20px !important;
}
.pa_product {
	font-size: 1em !important;
	font-weight: 600 !important;
}
.pa_product img {
	height: auto!important;
	margin-bottom: 20px !important;
	width: 100%!important;
}
.pa_product a {
	color: #353535 !important;
	margin-bottom: 20px !important;
}
.pa_product .product-price-tickr {
	display: none !important;
}
/* Quiz CSS End Here */

/* wishlist css */
.single-product .yith-wcwl-add-button, .single-product .yith-wcwl-wishlistexistsbrowse {
	right: 0px !important;
	z-index: 9 !important;
}
.single-product .yith-wcwl-wishlistaddedbrowse {
	z-index: 9 !important;
}
.puppy-guidance h4 {
	text-align: center !important;
}
.shop-sidebar h4.main-title {
	font-size: 22px;
	color: #05c3de;
}
.shop-sidebar h4.main-title .button.woof_reset_search_form {
	background: none!important;
	color: #ffc107 !important;
	float: right;
	font-weight: normal!important;
	margin-top: 9px !important;
	font-size: 16px !important;
	padding: 0px !important;
}
.tax-product_cat .shop-area h1 {
	text-transform: capitalize;
}
.shop-sidebar .WOOF_Widget .woof_submit_search_form_container {
	display: none !important;
}
.woocommerce .wishlist-title-container .wishlist-title {
	display: none !important;
}
.woocommerce table.wishlist_table td.product-price {
	text-align: left;
}
.content_select1, .content_select2 {
	position: relative;
}
.content_select1::before {
	position: absolute;
	background: url("assets/images/icono-perro.png") no-repeat;
	content: "";
	top: 13px;
	left: 14px;
	width: 22px;
	height: 24px;
}
.content_select2::before {
	position: absolute;
	background: url("assets/images/icono-ubicacion.png") no-repeat;
	content: "";
	top: 13px;
	left: 16px;
	width: 15px;
	height: 23px;
}
/* Share Css */
.share-option {
    position: absolute;
    bottom: -70px;
    left: 0;
    right: 0;
    display: flex;
}
.share-option span.share-text {
    font-family: 'GrilledCheeseBTNToastedRegular';
    position: relative;
    top: 21px;
    color: #f84239;
    font-size:22px;
    padding: 0 25px 0 0;
    text-shadow: 2px 3px 1px rgba(0, 0, 0, 0.20);	
}
.share-option span.share-text:after{
    background: url('assets/images/flecha-compartir.png') no-repeat;
        background-size: auto;
    position: absolute;
    content: "";
    right: 0;
    bottom: -3px;
    background-size: 70px;
    height: 34px;
    width: 70px;
}


.single-product .share-option .wpss_social_share_buttons {
    display: inline-block;   
}
.single-product .wpss_social_share_buttons {
	display: none;
}
.woocommerce-breadcrumb .container {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}
.breadcrumbnav {
	width: 85%;
}
.share-container {
	position: relative;
	margin-left: auto;
}
a.show_hide  {
    float: right;
    color: #fabc38 !important;
    font-size: 16px;
    font-weight: bold;
    line-height: 40px;
}
a.show_hide:after {
	background: url("assets/images/share.svg") no-repeat;
	content: " ";
	height: 31px;
	position: absolute;
	width: 30px;
}
.productDescription {
	position: absolute;
	top: 25px;
	right: 0;
	width: 192px;
}
.single-product .productDescription .wpss_social_share_buttons {
	display: block;
}
.shop-sidebar .widget_related_products ul li {
	margin-left: 12px!important;
}
.shop-sidebar .widget_related_products ul li:hover a{
	color: #ffc107;
}
.advq_start_quiz_button, .advq_next_button, .advq_button.adqv_clonedck, .advq_button, .advq-restart a {
	display: inline-block!important;
	position: relative!important;
	overflow: hidden!important;
	background-color: #f84239!important;
	border-color: rgba(0, 0, 0, 0.25)!important;
	border-radius: 10px!important;
	color: #fff!important;
	font-family: "GrilledCheeseBTNToastedRegular"!important;
	font-size: 17px!important;
	height: auto!important;
	min-width: 145px!important;
	padding: 12px 15px!important;
	width: auto!important;
	border-style: solid!important;
	border-width: 0px 2px 4px!important;
	box-shadow: 0px 0px 7px 4px rgba(0, 0, 0, 0.15)!important;
	margin-top: 25px!important;
}
.advq_start_quiz_content_wrap {
	background: transparent !important;
}
.advq_start_quiz_content, #advq_quiz_314 .advq_question {
	font-family: 'GrilledCheeseBTNToastedRegular';
	font-weight:normal!important;
}
.advq_start_quiz_content br {
	display: none;
}
.advq_question_wrap {
	width: 100% !important;
	max-width: 800px;
	text-align: center;
}
#advq_quiz_314 ul.advq_question_list {
	text-align: left;
	margin: 0 0 30px !important;
}
#advq_quiz_314 .advq_results_wrapper {
	background-color: transparent!important;
	padding: 0!important;
	border: 0!important;
}
.advq_results_title {
	font-family: 'GrilledCheeseBTNToastedRegular';
	font-size: 24px !important;
	font-weight: normal !important;
	color: #f84239 !important;
	margin: 0 !important;
}
.advq_suggestions_title {
	color: #fabf42;
	font-family: "GrilledCheeseBTNToastedRegular";
	font-weight: normal;
}
.pa_product div {
	text-align: center;
}
.pa_product div a {
	font-size: 20px;
	font-family: 'GrilledCheeseBTNToastedRegular';
	color: #f84239 !important;
	font-weight:normal;
}
.advq-restart {
    background: transparent !important;
}
.advq_question {
	text-align: left;
}
section.shop-area .woocommerce .xoo-el-form-container button.button.btn.xoo-el-action-btn {
	width: auto!important;
	float: right;
	margin-right: 20px!important;
}
.woocommerce nav.woocommerce-pagination ul {
	border: 2px solid #f84239!important;
	border-right: 0!important;
}
.woocommerce nav.woocommerce-pagination ul li {
	border-right: 2px solid #f84239!important;
}
.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span {
	font-size: 18px;
	font-weight: 400;
	padding: 12px 18px 11px;
	font-family: 'GrilledCheeseBTNToastedRegular';
	color: #fabc38!important;
}
.woocommerce nav.woocommerce-pagination ul li a:focus, .woocommerce nav.woocommerce-pagination ul li a:hover, .woocommerce nav.woocommerce-pagination ul li span.current {
	background: transparent!important;
	color: #fabc38!important;
}
.puppy-guidance {
    border-bottom: 1px solid #fabc38;
    border-top: 1px solid #fabc38;
    padding: 25px 0;
    text-align: center;
}
.g-box {
    display: inline-block;
    text-align: left;
}
.puppy-guidance h3 {
    font-family: 'GrilledCheeseBTNToastedRegular';
    color: #f84239;
    font-size: 22px;
    margin: 0 0 5px;
}
.puppy-guidance h4{
	font-size: 26px;
}
.puppy-guidance h4 a {
    color: #fabc38;
    font-family: 'GrilledCheeseBTNToastedRegular';
}
.g-box i {
    background: #25d366;
    color: #fff;
    height: 40px;
    width: 40px;
    text-align: center;
    line-height: 40px;
    border-radius: 50px;
    margin: 0 0 0 15px;
}
.posted_in{
    border: 1px solid #fabc38;
    border-radius: 50px;
    display: inline-block;
    text-transform: uppercase;
    padding: 4px 16px;
    margin: 0 0 20px;
    font-size: 0;
}
.posted_in a {
    font-weight: 600;
    color: #000;
    font-size: 16px !important;
}
.main-info ul {
    display: flex;
    flex-wrap: wrap;
    list-style: none;
    padding: 0;
    margin: 0 0 20px;
}
.main-info ul li {
    width: 50%;
    font-weight: 600;
    margin: 0 0 5px;
}
.main-info ul li span {    
    color: #a6a6a6;
}
.about-me.link-pettito {
    text-align: left;
    margin: 0 0 30px;
}
.ready-steps {
    border-bottom: 1px solid #fabc38;
    padding: 0 0 20px;
    margin: 0 0 15px;
}
.ready-steps__status {
    display: flex;
    justify-content: space-around;
    align-items: center;
    padding: 22px 0;
}
.ready-steps__status h2 {
    color: #f84239;
    font-family: 'GrilledCheeseBTNToastedRegular';
    font-size: 22px;
}
.ready-steps__status p {
    margin: 0;
	font-weight:500;
}
.ready-steps ul {
    padding: 0;
    margin: 0;
    list-style: none;
    display: flex;
    flex-wrap: wrap;
}
.ready-steps ul li {
    width: 25%;
    text-align: center;
}
.ready-steps .checkbox {
    height: 32px;
    width: 32px;
    background: #fff;
    border: 1px solid #ccc;
    border-radius: 50px;
    margin: 0 auto 5px;
	  position:relative;
}
.checked .checkbox {
    background: #66af37;
    border-color: #66af37;
}
.checked .checkbox::after{
    position: absolute;
    font-family: 'FontAwesome';
    content: "\f00c";
    color: #fff;
    left: 7px;
    top: 3px;
}
.ready-steps ul li p {
    margin: 0;
    font-weight: 600;
	font-size: 14px;
}
.woocommerce div.product div.images {
    margin-bottom: 100px!important;
}
.woocommerce div.product div.images .woocommerce-product-gallery__trigger {   
    top: 90%;   
}
.single-product .yith-wcwl-add-button, .yith-wcwl-wishlistexistsbrowse {   
    right: 52%;   
}

#my-account-menu.position-vertical-left {
    border: 2px solid #21cce1;
}
.myaccount-menu {
    border: 0!important;
	margin-bottom: 0!important;
}
#my-account-menu.layout-simple .myaccount-menu::after {
    padding: 0px!important;
}
.myaccount-menu li {
    padding: 0 15px;
}
.myaccount-menu li i{
	color: #fabf42;
}
#my-account-menu.layout-simple.position-vertical-left .myaccount-menu li a {
    border-right: 0!important;
}
.yith-wcmap .user-profile {
    margin-bottom: 0;
    background: #21cce1;
}
.user-info span {
    color: #fff;
}
#my-account-menu.layout-simple.position-vertical-left .myaccount-menu:before,
#my-account-menu.layout-simple.position-vertical-left .myaccount-menu:after {
    border-right: 0px!important;
}
.logout a {
    display: inline-block;
    position: relative;
    overflow: hidden;
    background-color: #f84239 !important;
    border-color: rgba(0, 0, 0, 0.25) !important;
    border-radius: 10px;
    color: #fff;
    font-family: "GrilledCheeseBTNToastedRegular";
    font-size: 10px !important;
    height: auto;
    padding: 10px 22px !important;
    width: auto;
    border-style: solid !important;
    border-width: 0px 2px 4px !important;
    box-shadow: 0px 0px 7px 4px rgba(0, 0, 0, 0.15);
    margin-top: 7px;
}
#my-account-menu.layout-simple .myaccount-menu > li {
    border-bottom: 1px solid #21cce1!important;
}
#my-account-menu.layout-simple .myaccount-menu::before {
    border-bottom: 1px solid #21cce1!important;
}
.woocommerce table.shop_table {
    border: 0px solid #21cce1;
    border-radius: 0;
}
.woocommerce table.shop_table td {
    border-top: 1px solid #21cce1;
}
table.wishlist_table tbody td, table.wishlist_table thead th {
    border: 1px solid #21cce1;
}
.product-name {
    font-weight: bold;
}
.product-name a {
    color: #000;
}
.woocommerce-Price-amount.amount {
    font-weight: bold;
    font-size: 28px;
}
.product-add-to-cart a {
    display: inline-block;
    position: relative;
    overflow: hidden;
    background-color: #f84239;
    border-color: rgba(0, 0, 0, 0.25) !important;
    border-radius: 10px;
    color: #fff;
    font-family: "GrilledCheeseBTNToastedRegular";
    font-size: 12px !important;
    height: auto;
    padding: 8px 26px !important;
    width: auto;
    border-style: solid !important;
    border-width: 0px 2px 4px !important;
    box-shadow: 0px 0px 7px 4px rgba(0, 0, 0, 0.15);
    margin-top: 7px;
}
.product-add-to-cart a:hover{
	color: #fff;
	background-color: #f84239;
}
.xoo-el-form-container button.btn.button.xoo-el-action-btn{
    display: inline-block;
    position: relative;
    overflow: hidden;
    background-color: #f84239;
    border-color: rgba(0, 0, 0, 0.25) !important;
    border-radius: 10px;
    color: #fff;
    font-family: "GrilledCheeseBTNToastedRegular";
    font-size: 16px !important;
	font-weight: normal!important;
    height: auto;
    padding: 12px 26px !important;
    width: auto;
    border-style: solid !important;
    border-width: 0px 2px 4px !important;
    box-shadow: 0px 0px 7px 4px rgba(0, 0, 0, 0.15);
    margin-top: 7px;
}
.xoo-el-form-container ul.xoo-el-tabs li.xoo-el-active {
    background-color: #21cce1!important;
}
.woof_reset_button_2{
    display: inline-block;
    position: relative;
    overflow: hidden;
    background-color: #f84239;
    border-color: rgba(0, 0, 0, 0.25) !important;
    border-radius: 10px;
    color: #fff;
    font-family: "GrilledCheeseBTNToastedRegular";
    font-size: 16px !important;
	font-weight: normal!important;
    height: auto;
    padding: 5px 26px !important;
    width: auto;
    border-style: solid !important;
    border-width: 0px 2px 4px !important;
    margin-top: 7px;
}
.woof_products_top_panel_ul {
    display: flex;
    align-items: center;
}
.woof_products_top_panel {
    margin: 5px 0 30px 0;
}

.btn_home1:hover{
	color:#fff!important;
}
.btn_home1:hover span{
	color: #ffd04c;
}

/*===========================================
             Mobile Responsive
=============================================*/
@media screen and (max-width:1199px) {
.header_top .logo {
	max-width: 226px;
}
.header_top .menu li a {
	width: 130px;
	height: 65px;
	margin: 0 10px;
	transition: inherit;
	font-size: 0;
	background-size: 130px;
}
.login_nav ul li {
	margin: 40px 0 0 20px;
	position: relative;
}
.header_top .btn_pettito a {
	height: 50px;
	width: 50px;
}
.header_top .btn_pettito img {
	max-width: 36px;
}
.perros_home {
	margin-left: 0;
	width: 930px;
}
.perros_home img {
	max-width: 500px;
}
.acord_search {
	right: 0;
}
.puppies_box {
	border: 8px solid #ecebeb;
	width: 210px;
	height: 210px;
}
.find-puppy {
	padding: 13px 20px 14px;
}
.content_perros_home ul {
	justify-content: center;
}
.content_perros_home ul li {
	width: 20%;
}
.owl-dots {
    margin-top: 40px;
}	
.owl-dot span {
    display: inline-block;
    height: 15px;
    width: 15px;
    border: 1px solid #f84239;
	background: #f84239;
    border-radius: 50px;
}	
.owl-dot.active span {
    border: 1px solid #fabf42;
	background: #fabf42;
}	
}

@media screen and (max-width:991px) {
header {
	height: auto;
}
.toggle {
	display: inline-block!important;
	position: absolute;
	top: 105px;
}
.toggle img {
	margin: 3px 0 0 0;
}
header .hide {
	display: none;
}
header .hide.open {
	display: block;
}
.header_top .logo {
	max-width: 100%;
	width: 100%;
	text-align: center;
}
.header_top .logo img {
	max-width: 220px;
}
.perros_home img {
	display: none;
}
.perros_home {
	position: relative;
	top: 0;
	width: 100%;
	text-align: center;
}
.acord_search {
	float: none!important;
	top: 0;
	margin: 20px auto 0;
}
.header_top .menu {
	margin-left: 0;
	width: 100%;
}
.header_top .menu ul {
	padding: 0;
	justify-content: center;
	margin-top: 10px;
}
.header_top .menu li a {
	width: 170px;
	height: 85px;
	background-size: auto;
}
.login_nav {
	width: 100%;
}
.login_nav ul {
	justify-content: center;
	padding: 0;
}
.login_nav ul li:first-child{
	margin-left: 0;
}	
.header_top .btn_pettito a {
	height: 56px;
	width: 56px;
}
.header_top .btn_pettito img {
	max-width: 100%;
}
.link-pettito {
	margin-top: 10px !important;
}
.main_text_home {
	margin-top: 30px;
}
.puppies_sale ul {
	justify-content: center;
}
.puppies_sale ul li {
	width: 33.3333%;
}
.content_perros_home ul li {
	width: 25%;
}
.form-box {
	width: 272px;
}
.zona-info-ubicacion {
    padding-left: 0;
    padding-top: 30px;
}
.shop-area h1 {
    font-size: 36px;
    margin-bottom: 20px;
}	
#my-account-menu.position-vertical-left {
    margin-right: 0;
    width: 100%;
}	
#my-account-menu ~ .woocommerce-MyAccount-content {
    width: 100%!important;
}
footer h2 span {
	padding: 0 5px;
}
.redes-sociales li {
	margin: 0px 4px 15px;
}
.shop-area {
    padding: 50px 0;
}
.shop-sidebar {
    margin-bottom: 50px;
}	
.summary.entry-summary {
    margin-top: 50px;
}	
.left-box .info ul li .price {
    float: none;
    display: block;
    text-align: left;
}
.single-product.woocommerce .woocommerce-breadcrumb {
    margin: 50px 0 50px;
}	
#accordion {
    margin-bottom: 30px;
}	
}

@media screen and (max-width:767px) {
header {
	padding-bottom: 60px;
}
.header_top .logo {
	width: 295px;
	text-align: left;
	margin: 0 auto;
	position: relative;
}
.toggle {
	right: 0;
}
.login_nav ul li {
    margin: 25px 0 0 20px;
}	
.acord_search, .btn_home1, .content_search, .content_search .custom_select {
	width: 100%!important;
}
.btn_home1 {
	font-size: 18px;
}
#formulario-buscador {
	width: 100%;
	padding: 0 15px;
}
.content_search {
    background-size: cover;
}
.main_text_home h2 {
    font-size: 36px;
}
.puppies_sale ul li {
    width: 100%;
}
.puppies_sale {
    position: relative;
    margin: 40px 0 0;
}	
.puppies_box {
    width: 240px;
    height: 240px;
}
.content_perros_home {
    margin-top: 0;
}	
.content_perros_home ul li {
    width: 50%;
}	
.form-box {
    width: 100%;
    padding: 0 15px 15px;
}	
.form-box.link-pettito{
    width: 100%;
    height: 57px;
    margin: 0 !important;
}
.link-pettito {
    margin-top: 20px !important;
}	
.intro_text {
    margin-top: 30px;
}
.contcat_area h2 {
    font-size: 36px;
}
.contact-group {
    margin-bottom: 15px;
    display: block;
}	
.contact-group .cont-label {
    display: block;
    padding-top: 0px;
}
.contact-group .cont-input {
    width: 100%;
}
.shop-area {
    padding: 30px 0 50px;
}
.page-description, .term-description {
    margin: 0 0 30px;
}	
.shop-sidebar {
    margin-bottom: 50px;
}
.product_title.entry-title {
    font-size: 26px;
}
.main-info ul li {
    width: 100%;
}	
.woocommerce div.product p.price, .woocommerce div.product span.price {
    font-size: 24px;
    margin: 0 0 15px;
	text-align: left;
}
.single-product.woocommerce .woocommerce-breadcrumb {
    margin: 30px 0 50px;
}	
.woocommerce-breadcrumb .container {
    display: block;
}	
.breadcrumbnav {
    width: 100%;
}
a.show_hide {
    float: none;
    margin: 10px 0 0 0;
    display: block;
}
#accordion {
    margin-bottom: 20px;
}
.card-header a {
    font-size: 18px;
    padding: 12px 0px;
}	
.card-body {
    padding: 15px 0!important;
}	
.ready-steps ul li {
    width: 50%;
    margin-bottom: 15px;
}

.related-product {
    margin: 0 0 50px;
}	
.related-product h2 {
    font-size: 28px;
    margin: 0 0 20px;
}	
.footer-box {
    margin-bottom: 45px;
}
.links-footer, .listado-centrado nav ul {
    display: block;
}	
.footer-copy {
    margin-top: 0;
}	
.footer-copy p, .text-right p {
    text-align: center;
}	
}
