/*!
Theme Name: Rustica
Theme URI: http://underscores.me/
Author: Monkey
Author URI: https://monkey.pe
Description: Tema de Rustica
Version: 0.0.1.6.4
Text Domain: rustica
*/
/* about page */
	#about_info p:last-child {
		margin-bottom: 0;
	}
	
	#about_slider .about_slider {
		position: relative;
	}
	
	#about_slider .about_slider .item {
		width: 100%;
		height: 50vh;
		min-height: 380px;
		background-size: cover;
		background-position: center;
		background-repeat: no-repeat;
	}

	#about_slider .about_slider .owl-nav {
		position: absolute;
		width: 100%;
		height: auto;
		margin: 0;
		padding: 0;
		top: 40%;
		left: 50%;
		margin-right: -50%;
		transform: translate(-50%, -50%);
	}

	#about_slider .owl-carousel .owl-nav button.owl-next,
	#about_slider .owl-carousel .owl-nav button.owl-prev,
	#about_slider .owl-carousel button.owl-dot {
		margin: 0 !important;
		line-height: 1 !important;
		position: absolute;
		color: #fff !important;
		font-size: 85px !important;
		padding: 0 15px !important;
	}

	#about_slider .about_slider .owl-nav button:hover {
		background-color: transparent !important;
		box-shadow: none;
	}

	#about_slider .about_slider .owl-nav .owl-prev {
		left: 0;
	}

	#about_slider .about_slider .owl-nav .owl-next {
		right: 0;
	}

	#about_services .about_service {
		margin-bottom: 60px;
	}

	#about_services .about_service:last-child {
		margin-bottom: 0;
	}

	@media screen and (min-width: 992px) {
		#about_services .about_service:nth-child(2) .col-lg-6:first-child,
		#about_services .about_service:nth-child(4) .col-lg-6:first-child {
			-webkit-box-ordinal-group: 2;
			-ms-flex-order: 1;
			 -webkit-order: 1;
					 order: 1;
		}

		#about_services .about_service:nth-child(2) .col-lg-6:last-child,
		#about_services .about_service:nth-child(4) .col-lg-6:last-child {
			-webkit-box-ordinal-group: 0;
			-ms-flex-order: -1;
			 -webkit-order: -1;
					 order: -1;
		}
	}

	@media screen and (max-width: 991px) {
		#about_services .about_service .col-lg-6:first-child {
			margin-bottom: 20px;
		}
	}

	@media screen and (max-width: 767px) {
		#about_info .col-md-6:first-child {
			margin-bottom: 25px;
		}

		#about_slider .about_slider .item {
			height: 40vh;
			min-height: 200px;
		}
	}

/* promotions */
	#promotions .product,
	#related-promotions .product {
		margin-bottom: 35px;
	}
	#promotions .product a,
	#related-promotions .product a {
		text-decoration: none;
	}

	#promotions .product img,
	#related-promotions .product img {
		margin-bottom: 15px;
		border-radius: 5px;
	}

	#promotions .product h2.woocommerce-loop-product__title,
	#related-promotions .product h2.woocommerce-loop-product__title {
		font-size: 1.75rem;
		text-align: center;
	}

	#promotions .product h2.woocommerce-loop-product__title:after,
	#related-promotions .product h2.woocommerce-loop-product__title:after {
		content: '';
		display: block;
		width: 100%;
		height: 2px;
		background-color: #ddd;
		margin-top: 8px;
	}

	#promotions .product .price,
	#related-promotions .product .price {
		text-align: center;
		color: #333;
		display: block;
		margin-bottom: 10px;
	}

	#promotions .product button,
	#related-promotions .product button {
		margin: 0 auto;
		text-align: center;
		display: block;
	}

	#single-promotion .woocommerce-product-gallery__image {
		pointer-events: none;
	}

	#single-promotion .woocommerce-product-gallery__wrapper img {
		border-radius: 5px;
	}

	#single-promotion .summary.entry-summary .price {
		color: #e8a013;
		font-size: 1.9rem;
		font-weight: 900;
	}
	
	#single-promotion .woocommerce-tabs .tabs.wc-tabs {
		text-align: center;
		padding: 0;
		margin: 0;
	}

	#single-promotion .woocommerce-tabs .tabs.wc-tabs:before {
		content: none;
	}

	#single-promotion .woocommerce-tabs .tabs.wc-tabs li {
		border: none;
		font-family: 'Kaushan Script', cursive;
		font-size: 1.4rem;
		color: #666;
		background-color: transparent;
	}

	#single-promotion .woocommerce-tabs .tabs.wc-tabs li.active {
		font-size: 1.75rem;
		color: #e8a013;
	}

	#single-promotion .woocommerce-tabs .tabs.wc-tabs li:before,
	#single-promotion .woocommerce-tabs .tabs.wc-tabs li:after {
		content: none;
	}

	#single-promotion .woocommerce-tabs .tabs.wc-tabs li.active a:after {
		content: '';
		background-color: #e8a013;
		width: 100%;
		height: 2px;
		display: block;
	}

	/*#single-promotion .woocommerce-tabs #tab-description {
		text-align: center;
	}*/

	#related-promotions {
		padding-top: 35px;
	}

	#related-promotions h2 {
		text-align: center;
		margin-bottom: 25px;
	}

	#promotions nav.pagination ul {
		text-align: center;
		margin: 0 auto;
		padding: 0;
		list-style: 0;
	}

	#promotions nav.pagination ul li {
		display: inline-block;
	}

	#promotions nav.pagination ul li a {
		background-color: white;
		color: #47210c !important;
		border: 2px solid #47210c;
		border-radius: 5px;
		font-family: 'Lato', sans-serif;
		font-weight: 900;
		text-transform: uppercase;
		outline: none !important;
		cursor: pointer;
		margin: 5px;
		display: block;
		padding: 8px 20px;
		-webkit-transition: all .18s ease-in-out;
		   -moz-transition: all .18s ease-in-out;
			-ms-transition: all .18s ease-in-out;
			 -o-transition: all .18s ease-in-out;
				transition: all .18s ease-in-out;
	}

	#promotions nav.pagination ul li a:hover,
	#promotions nav.pagination ul li span.current {
		background-color: #e8a013;
		color: #47210c;
		box-shadow: 5px 5px 10px rgba(51, 51, 51, 0.15);
		padding: 8px 20px;
		border: 2px solid #e8a013;
		border-radius: 5px;
		font-family: 'Lato', sans-serif;
		font-weight: 900;
		text-transform: uppercase;
		display: block;
	}

	@media screen and (max-width: 767px) {
		#promotions nav.pagination ul li a {
			display: none;
		}

		#promotions nav.pagination ul li a.prev,
		#promotions nav.pagination ul li a.next {
			display: inline-block;
		}
	}

/* single event */
	#single-event .display-image {
		height: 40vh;
		min-height: 250px;
		background-size: cover;
		background-position: center;
		background-repeat: no-repeat;
	}

	#single-event .share-buttons-single {
		width: 100%;
		height: auto;
	}

	#single-event .share-buttons-single ul {
		list-style: none;
		padding: 0;
		margin: 0;
		margin-bottom: 20px;
		text-align: right;
	}

	#single-event .share-buttons-single ul li {
		display: inline-block;
		margin: 0 5px;
	}

	#single-event .share-buttons-single ul li a {
		color: white;
		font-size: 18px;
		text-align: center;
		width: 35px;
		height: 35px;
		display: block;
		padding: 4.25px 0;
		border-radius: 5px;
		border: 1px solid;
		text-decoration: none;
	}

	#single-event .share-buttons-single ul li a#fb {
		background-color: #3b5998;
		border-color: #3b5998;
	}

	#single-event .share-buttons-single ul li a#tw {
		background-color: #00aced;
		border-color: #00aced;
	}

	#single-event .share-buttons-single ul li a#wa {
		background-color: #25D366;
		border-color: #25D366;
	}

	#single-event .share-buttons-single ul li a#gp {
		background-color: #d34836;
		border-color: #d34836;
	}

	#single-event .share-buttons-single ul li a#em {
		background-color: black;
		border-color: black;
		color: white;
	}

	#single-event .info-group ul {
		padding: 0;
		list-style: none;
	}

	#single-event .info-group ul li {
		display: inline-block;
		margin-right: 15px;
		height: 1rem;
	}

	#single-event .info-group ul li img {
		height: 1rem;
		margin-right: 5px;
	}

	#single-event .tickets-group {
		padding: 1.2rem;
		border: 2px solid #f5f5f5;
	}

	#single-event .tickets-group table {
		width: 100%;
	}

	#single-event .tickets-group table td {
		width: 50%;
	}

/* archive event */
	#archive-event a {
		text-decoration: none;
	}

	#archive-event article {
		padding: 1.5rem;
		position: relative;
		z-index: 1;
		background-size: cover;
		background-position: center;
		background-repeat: no-repeat;
	}

	#archive-event article .black-layer {
		position: absolute;
		z-index: -1;
		background-color: rgba(0, 0, 0, .4);
		width: 100%;
		height: 100%;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		-webkit-transition: all .18s ease-in-out;
		   -moz-transition: all .18s ease-in-out;
			-ms-transition: all .18s ease-in-out;
			 -o-transition: all .18s ease-in-out;
				transition: all .18s ease-in-out;
	}

	#archive-event article:hover .black-layer {
		background-color: rgba(0, 0, 0, .7);
	}

	#archive-event article .event-content h2,
	#archive-event article .event-content h3 {
		color: white;
	}

	#archive-event article .event-content .display-place {
		color: white;
		display: block;
	}

	#archive-event article .event-content .display-place img {
		height: 1rem;
	}

	#archive-event article .event-content .display-date {
		display: block;
		color: white;
		font-weight: 900;
		padding-top: 6rem;
	}

	#archive-event nav.pagination ul {
		text-align: center;
		margin: 0 auto;
		padding: 0;
		list-style: 0;
	}

	#archive-event nav.pagination ul li {
		display: inline-block;
		background-color: white;
		color: #47210c !important;
		border: 2px solid #47210c;
		border-radius: 5px;
		font-family: 'Lato', sans-serif;
		font-weight: 900;
		text-transform: uppercase;
		outline: none !important;
		cursor: pointer;
		padding: 0;
		margin: 5px;
		-webkit-transition: all .18s ease-in-out;
		   -moz-transition: all .18s ease-in-out;
			-ms-transition: all .18s ease-in-out;
			 -o-transition: all .18s ease-in-out;
				transition: all .18s ease-in-out;
	}

	#archive-event nav.pagination ul li:hover,
	#archive-event nav.pagination ul li.hover {
		background-color: #e8a013;
		color: #47210c;
		border-color: #e8a013;
		box-shadow: 5px 5px 10px rgba(51, 51, 51, 0.15);
	}

	#archive-event nav.pagination ul li a {
		color: inherit;
		display: block;
		padding: 8px 20px;
	}

	#archive-event nav.pagination ul li.disabled,
	#archive-event nav.pagination ul li.disabled:hover {
		border: none;
		cursor: default;
		margin: 0 10px;
		background-color: transparent;
		box-shadow: none;
	}

	@media screen and (max-width: 991px) {
		#archive-event nav.pagination ul li {
			display: none;
		}

		#archive-event nav.pagination ul li.button-text {
			display: inline-block;
		}
	}

/* single blog */
	#single-post .single-img-post {
		background-repeat: no-repeat;
		background-size: cover;
		background-position: center;
		width: 100%;
		height: 50vh;
		min-height: 250px;
		max-height: 500px;
		margin-bottom: 2rem;
	}

	#single-post .share-buttons-single {
		width: 100%;
		height: auto;
	}

	#single-post .share-buttons-single ul {
		list-style: none;
		padding: 0;
		margin: 0;
		text-align: center;
	}

	#single-post .share-buttons-single ul li {
		display: inline-block;
		margin: 0 5px;
	}

	#single-post .share-buttons-single ul li a {
		color: white;
		font-size: 18px;
		text-align: center;
		width: 35px;
		height: 35px;
		display: block;
		padding: 4.25px 0;
		border-radius: 5px;
		border: 1px solid;
		text-decoration: none;
	}

	#single-post .share-buttons-single ul li a#fb {
		background-color: #3b5998;
		border-color: #3b5998;
	}

	#single-post .share-buttons-single ul li a#tw {
		background-color: #00aced;
		border-color: #00aced;
	}

	#single-post .share-buttons-single ul li a#wa {
		background-color: #25D366;
		border-color: #25D366;
	}

	#single-post .share-buttons-single ul li a#gp {
		background-color: #d34836;
		border-color: #d34836;
	}

	#single-post .share-buttons-single ul li a#em {
		background-color: black;
		border-color: black;
		color: white;
	}

	#single-post .show-video-iframe {
		position: relative;
		padding-bottom: 56.25%;
		padding-top: 25px;
		height: 0;
	}

	#single-post .show-video-iframe iframe {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}

	#single-post blockquote {
		padding: 10px 15px 10px 35px;
		border-left: 4px solid #ddd;
	}

	#single-post blockquote p:last-child {
		margin-bottom: 0;
	}

	#single-post figure {
		margin: 0 auto 1rem;
		background-color: #f9f9f9;
		max-width: 100%;
		text-align: center;
	}

	#single-post figure img {
		border-radius: 5px 5px 0 0;
		max-width: 100%;
		height: auto;
	}

	#single-post figure figcaption.wp-caption-text {
		padding: .5rem;
		border-radius: 0 0 5px 5px;
		text-align: left;
	}

/* archive blog */
	#archive-post #archive_single-post {
		width: 100%;
		margin-bottom: 60px;
	}

	#archive-post #archive_single-post:last-child {
		margin-bottom: 0;
	}

	#archive-post #archive_single-post a {
		text-decoration: none;
	}

	@media screen and (min-width: 992px) {
		#archive-post #archive_single-post:nth-child(2) .col-lg-6:first-child,
		#archive-post #archive_single-post:nth-child(4) .col-lg-6:first-child,
		#archive-post #archive_single-post:nth-child(6) .col-lg-6:first-child,
		#archive-post #archive_single-post:nth-child(8) .col-lg-6:first-child {
			-webkit-box-ordinal-group: 2;
			-ms-flex-order: 1;
			 -webkit-order: 1;
					 order: 1;
		}

		#archive-post #archive_single-post:nth-child(2) .col-lg-6:last-child,
		#archive-post #archive_single-post:nth-child(4) .col-lg-6:last-child,
		#archive-post #archive_single-post:nth-child(6) .col-lg-6:last-child,
		#archive-post #archive_single-post:nth-child(8) .col-lg-6:last-child {
			-webkit-box-ordinal-group: 0;
			-ms-flex-order: -1;
			 -webkit-order: -1;
					 order: -1;
		}
	}

	#archive-post #archive_single-post .display-image-archive {
		position: relative;
		display: block;
		width: 100%;
		height: 30vh;
		min-height: 250px;
		max-height: 350px;
		z-index: 1;
		overflow: hidden;
	}

	#archive-post #archive_single-post .img-post {
		position: absolute;
		z-index: -1;
		overflow: hidden;
		width: 100%;
		height: 100%;
		background-repeat: no-repeat;
		background-size: cover;
		background-position: center;
	}

	#archive-post #archive_single-post .black-layer-share-buttons {
		position: absolute;
		z-index: 1;
		width: 100%;
		height: 100%;
		background-color: rgba(0,0,0,.6);
		opacity: 0;
		-webkit-transition: all .25s ease-in-out;
		   -moz-transition: all .25s ease-in-out;
		    -ms-transition: all .25s ease-in-out;
		     -o-transition: all .25s ease-in-out;
		        transition: all .25s ease-in-out;
	}

	#archive-post #archive_single-post .display-image-archive:hover .black-layer-share-buttons {
		opacity: 1;
	}

	#archive-post #archive_single-post .share-buttons-archive {
		position: absolute;
		z-index: 2;
		width: 100%;
		height: 100%;
		display: table;
		opacity: 0;
		-webkit-transform: scale(.7, .7);
		   -moz-transform: scale(.7, .7);
		    -ms-transform: scale(.7, .7);
		     -o-transform: scale(.7, .7);
		        transform: scale(.7, .7);
		-webkit-transition: all .5s ease-in-out;
		   -moz-transition: all .5s ease-in-out;
		    -ms-transition: all .5s ease-in-out;
		     -o-transition: all .5s ease-in-out;
		        transition: all .5s ease-in-out;
	}

	#archive-post #archive_single-post .display-image-archive:hover .share-buttons-archive {
		opacity: 1;
		-webkit-transform: scale(1, 1);
		   -moz-transform: scale(1, 1);
		    -ms-transform: scale(1, 1);
		     -o-transform: scale(1, 1);
		        transform: scale(1, 1);
	}

	#archive-post #archive_single-post .share-buttons-archive ul {
		list-style: none;
		padding: 0;
		margin: 0;
		text-align: center;
		display: table-cell;
		vertical-align: middle;
		position: relative;
	}

	#archive-post #archive_single-post .share-buttons-archive ul li {
		display: inline-block;
		margin: 0 10px;
	}

	#archive-post #archive_single-post .share-buttons-archive ul li.share-title {
		display: block;
		color: white;
		margin-bottom: 10px;
	}

	#archive-post #archive_single-post .share-buttons-archive ul li a {
		color: white;
		font-size: 18px;
		text-align: center;
		width: 35px;
		height: 35px;
		display: block;
		padding: 4.25px 0;
		border-radius: 5px;
		border: 1px solid #fff;
		-webkit-transition: all .25s ease-in-out;
		   -moz-transition: all .25s ease-in-out;
		    -ms-transition: all .25s ease-in-out;
		     -o-transition: all .25s ease-in-out;
		        transition: all .25s ease-in-out;
	}

	#archive-post #archive_single-post .share-buttons-archive ul li a#fb:hover,
	#archive-post #archive_single-post .share-buttons-archive ul li a#fb:focus {
		background-color: #3b5998;
		border-color: #3b5998;
	}

	#archive-post #archive_single-post .share-buttons-archive ul li a#tw:hover,
	#archive-post #archive_single-post .share-buttons-archive ul li a#tw:focus {
		background-color: #00aced;
		border-color: #00aced;
	}

	#archive-post #archive_single-post .share-buttons-archive ul li a#wa:hover,
	#archive-post #archive_single-post .share-buttons-archive ul li a#wa:focus {
		background-color: #25D366;
		border-color: #25D366;
	}

	#archive-post #archive_single-post .share-buttons-archive ul li a#gp:hover,
	#archive-post #archive_single-post .share-buttons-archive ul li a#gp:focus {
		background-color: #d34836;
		border-color: #d34836;
	}

	#archive-post #archive_single-post .share-buttons-archive ul li a#em:hover,
	#archive-post #archive_single-post .share-buttons-archive ul li a#em:focus {
		background-color: white;
		color: black;
	}

	@media screen and (max-width: 991px) {
		#archive-post #archive_single-post .col-lg-6:first-child {
			margin-bottom: 20px;
		}
	}

	#archive-post nav.pagination ul {
		text-align: center;
		margin: 0 auto;
		padding: 0;
		list-style: 0;
	}

	#archive-post nav.pagination ul li {
		display: inline-block;
		background-color: white;
		color: #47210c !important;
		border: 2px solid #47210c;
		border-radius: 5px;
		font-family: 'Lato', sans-serif;
		font-weight: 900;
		text-transform: uppercase;
		outline: none !important;
		cursor: pointer;
		padding: 0;
		margin: 5px;
		-webkit-transition: all .18s ease-in-out;
		   -moz-transition: all .18s ease-in-out;
			-ms-transition: all .18s ease-in-out;
			 -o-transition: all .18s ease-in-out;
				transition: all .18s ease-in-out;
	}

	#archive-post nav.pagination ul li:hover,
	#archive-post nav.pagination ul li.hover {
		background-color: #e8a013;
		color: #47210c;
		border-color: #e8a013;
		box-shadow: 5px 5px 10px rgba(51, 51, 51, 0.15);
	}

	#archive-post nav.pagination ul li a {
		color: inherit;
		display: block;
		padding: 8px 20px;
		text-decoration: none;
	}

	#archive-post nav.pagination ul li.disabled,
	#archive-post nav.pagination ul li.disabled:hover {
		border: none;
		cursor: default;
		margin: 0 10px;
		background-color: transparent;
		box-shadow: none;
	}

	@media screen and (max-width: 991px) {
		#archive-post nav.pagination ul li {
			display: none;
		}

		#archive-post nav.pagination ul li.button-text {
			display: inline-block;
		}
	}

/* booking page */
	html body.page-template-template-forms-page main.main-content article#contact-page .formcraft-css .fc-form.frame-hidden .form-page-content {
		margin: 0;
	}

	html body.page-template-template-forms-page main.main-content article#contact-page .formcraft-css .fc-form .form-element .form-element-html {
		padding-right: 7.5px !important;
		padding-left: 7.5px !important;
		padding-bottom: .5rem !important;
	}

	html body.page-template-template-forms-page main.main-content article#contact-page .fc-form .form-element .form-element-html .field-cover span[class^='sub-label'] {
		font-size: 1rem !important;
		color: #666 !important;
		font-weight: 400 !important;
	}

	html body.page-template-template-forms-page main.main-content article#contact-page .fc-form .form-element .form-element-html .field-cover span[class^='sub-label'] .main-label,
	html body.page-template-template-forms-page main.main-content article#contact-page .fc-form .form-element .form-element-html .field-cover span[class^='sub-label'] .sub-label {
		font-size: inherit !important;
		color: inherit !important;
		font-weight: inherit !important;
	}

	html body.page-template-template-forms-page main.main-content article#contact-page .fc-form .form-element .form-element-html .field-cover div [class^='validation'],
	html body.page-template-template-forms-page main.main-content article#contact-page .fc-form .form-element .form-element-html .field-cover div .validation-strict,
	html body.page-template-template-forms-page main.main-content article#contact-page .fc-form .form-element .form-element-html .field-cover div .validation-lenient,
	html body.page-template-template-forms-page main.main-content article#contact-page .fc-form .form-element .form-element-html .field-cover div .time-fields-cover {
		background-color: #f9f9f9 !important;
		border: 1px solid !important;
		border-color: #f1f1f1 !important;
		border-radius: 5px !important;
		outline: none !important;
		font-family: 'Lato', sans-serif !important;
		color: #666 !important;
		width: 100% !important;
		padding: .5rem .75rem !important;
		font-size: 1rem !important;
		line-height: 1.25 !important;
	}

	html body.page-template-template-forms-page main.main-content article#contact-page .fc-form .form-element .form-element-html .field-cover div [class^='validation']:focus,
	html body.page-template-template-forms-page main.main-content article#contact-page .fc-form .form-element .form-element-html .field-cover div .validation-strict:focus,
	html body.page-template-template-forms-page main.main-content article#contact-page .fc-form .form-element .form-element-html .field-cover div .validation-lenient:focus,
	html body.page-template-template-forms-page main.main-content article#contact-page .fc-form .form-element .form-element-html .field-cover div .time-fields-cover:focus {
		background-color: #f1f1f1 !important;
		border: 1px solid #f1f1f1 !important;
		outline: none !important;
	}

	html body.page-template-template-forms-page main.main-content article#contact-page .fc-form .form-element .form-element-html .field-cover div .time-fields-cover select,
	html body.page-template-template-forms-page main.main-content article#contact-page .fc-form .form-element .form-element-html .field-cover div .time-fields-cover input {
		padding: 0;
		width: auto;
	}

	html body.page-template-template-forms-page main.main-content article#contact-page .fc-form .form-element .form-element-html .field-cover div .error {
		top: -14px;
		right: 3px;
		color: #d62727;
		font-size: 12px;
	}

	html body.page-template-template-forms-page main.main-content article#contact-page .fc-form .form-element .form-element-html .field-cover button.submit-button {
		background-color: white;
		color: #47210c;
		border: 2px solid #47210c;
		border-radius: 5px;
		font-family: 'Lato', sans-serif;
		font-weight: 900;
		text-transform: uppercase;
		outline: none !important;
		padding: 10px 28px;
		-webkit-transition: all .18s ease-in-out;
		   -moz-transition: all .18s ease-in-out;
			-ms-transition: all .18s ease-in-out;
			 -o-transition: all .18s ease-in-out;
				transition: all .18s ease-in-out;
	}

	html body.page-template-template-forms-page main.main-content article#contact-page .fc-form .form-element .form-element-html .field-cover button.submit-button:hover,
	html body.page-template-template-forms-page main.main-content article#contact-page .fc-form .form-element .form-element-html .field-cover button.submit-button:focus {
		background-color: #e8a013;
		color: #47210c;
		border-color: #e8a013;
		box-shadow: 5px 5px 10px rgba(51, 51, 51, 0.15);
	}

	html body.page-template-template-forms-page main.main-content article#contact-page a.powered-by {
		display: none;
	}

/* woocommerce */
	/* single product */
		.single-product input[type="number"].input-text.qty.text {
			border-radius: 5px;
			border: 2px solid #e5e5e5;
			padding: 10px;
			line-height: inherit !important;
			font-family: 'Lato', sans-serif !important;
			outline: none !important;
		}

		.single-product button[type="submit"].single_add_to_cart_button {
			background-color: white !important;
			color: #47210c !important;
			border: 2px solid #47210c !important;
			border-radius: 5px;
			font-family: 'Lato', sans-serif !important;
			font-weight: 900;
			text-transform: uppercase;
			outline: none !important;
			cursor: pointer;
			padding: 10px 28px;
			line-height: inherit !important;
			-webkit-transition: all .18s ease-in-out;
			   -moz-transition: all .18s ease-in-out;
				-ms-transition: all .18s ease-in-out;
				 -o-transition: all .18s ease-in-out;
					transition: all .18s ease-in-out;
		}

		.single-product button[type="submit"].single_add_to_cart_button:hover,
		.single-product button[type="submit"].single_add_to_cart_button:focus {
			background-color: #e8a013 !important;
			color: #47210c !important;
			border-color: #e8a013 !important;
			box-shadow: 5px 5px 10px rgba(51, 51, 51, 0.15);
		}

	/* cart */
		/* cart empty */
			.woocommerce-cart .woocommerce .cart-empty,
			.woocommerce-cart .woocommerce .return-to-shop {
				text-align: center;
			}

		/* notices */
			.woocommerce-cart .woocommerce .woocommerce-notices-wrapper .woocommerce-message {
				border-top-color: #47210c;
				border-radius: 0 0 5px 5px;
			}

			.woocommerce-cart .woocommerce .woocommerce-notices-wrapper .woocommerce-message:before {
				color: #47210c;
			}

		/* table */
			/* remove item */
				table.shop_table tbody .cart_item .product-remove a.remove {
					color: #47210c !important;
					-webkit-transition: all .18s ease-in-out;
					   -moz-transition: all .18s ease-in-out;
						-ms-transition: all .18s ease-in-out;
						 -o-transition: all .18s ease-in-out;
							transition: all .18s ease-in-out;
				}

				table.shop_table tbody .cart_item .product-remove a.remove:hover,
				table.shop_table tbody .cart_item .product-remove a.remove:focus {
					background-color: #47210c;
					color: white !important;
				}

			/* thumbnail item */
				table.shop_table tbody .cart_item .product-thumbnail img {
					border-radius: 5px;
				}

			/* quantity */
				table.shop_table tbody .cart_item .product-quantity input[type="number"].input-text.qty.text {
					border-radius: 5px;
					border: 1px solid #e5e5e5;
					padding: 5px;
					width: 100%;
					max-width: 75px;
					line-height: inherit !important;
					font-family: 'Lato', sans-serif !important;
					outline: none !important;
				}

			/* coupon */
				table.shop_table tbody .coupon input[type="text"]#coupon_code {
					border-radius: 5px;
					border: 2px solid #e5e5e5;
					padding: 10px;
					line-height: inherit !important;
					font-family: 'Lato', sans-serif !important;
					outline: none !important;
					min-width: 200px;
				}

		/* buttons */
			.woocommerce-cart .woocommerce .return-to-shop a.button.wc-backward,
			.woocommerce-cart .woocommerce .woocommerce-notices-wrapper .woocommerce-message a.button.wc-forward,
			body.woocommerce-checkout .woocommerce .woocommerce-notices-wrapper .woocommerce-message a.button.wc-forward,
			table.shop_table tbody .coupon button[type="submit"],
			table.shop_table tbody button[name="update_cart"] {
				background-color: transparent !important;
				color: #47210c !important;
				border: 2px solid #47210c !important;
				border-radius: 5px;
				font-family: 'Lato', sans-serif !important;
				font-weight: 900;
				text-transform: uppercase;
				outline: none !important;
				cursor: pointer;
				padding: 10px 28px;
				line-height: inherit !important;
				-webkit-transition: all .18s ease-in-out;
				   -moz-transition: all .18s ease-in-out;
					-ms-transition: all .18s ease-in-out;
					 -o-transition: all .18s ease-in-out;
						transition: all .18s ease-in-out;
			}

			.woocommerce-cart .woocommerce .return-to-shop a.button.wc-backward:hover,
			.woocommerce-cart .woocommerce .return-to-shop a.button.wc-backward:focus,
			body.woocommerce-checkout .woocommerce .woocommerce-notices-wrapper .woocommerce-message a.button.wc-forward:hover,
			body.woocommerce-checkout .woocommerce .woocommerce-notices-wrapper .woocommerce-message a.button.wc-forward:focus,
			.woocommerce-cart .woocommerce .woocommerce-notices-wrapper .woocommerce-message a.button.wc-forward:hover,
			.woocommerce-cart .woocommerce .woocommerce-notices-wrapper .woocommerce-message a.button.wc-forward:focus,
			table.shop_table tbody .coupon button[type="submit"]:hover,
			table.shop_table tbody .coupon button[type="submit"]:focus,
			table.shop_table tbody button[name="update_cart"]:hover,
			table.shop_table tbody button[name="update_cart"]:focus {
				background-color: #e8a013 !important;
				color: #47210c !important;
				border-color: #e8a013 !important;
				box-shadow: 5px 5px 10px rgba(51, 51, 51, 0.15);
			}

			.woocommerce-cart .woocommerce .cart_totals .wc-proceed-to-checkout .checkout-button {
				background-color: #e8a013 !important;
				color: #47210c !important;
				border: 2px solid #e8a013 !important;
				border-radius: 5px;
				font-family: 'Lato', sans-serif !important;
				font-weight: 900;
				font-size: 1rem;
				text-transform: uppercase;
				outline: none !important;
				cursor: pointer;
				padding: 10px 28px;
				line-height: inherit !important;
				-webkit-transition: all .18s ease-in-out;
				   -moz-transition: all .18s ease-in-out;
					-ms-transition: all .18s ease-in-out;
					 -o-transition: all .18s ease-in-out;
						transition: all .18s ease-in-out;
			}

			.woocommerce-cart .woocommerce .cart_totals .wc-proceed-to-checkout .checkout-button:hover,
			.woocommerce-cart .woocommerce .cart_totals .wc-proceed-to-checkout .checkout-button:focus {
				box-shadow: 5px 5px 10px rgba(51, 51, 51, 0.15);
			}

	/* checkout */
		/* notices */
			body.woocommerce-checkout .woocommerce .woocommerce-notices-wrapper .woocommerce-message {
				border-top-color: #47210c;
				border-radius: 0 0 5px 5px;
			}

			body.woocommerce-checkout .woocommerce .woocommerce-notices-wrapper .woocommerce-message:before {
				color: #47210c;
			}

			body.woocommerce-checkout .woocommerce .woocommerce-notices-wrapper .woocommerce-message a.button.wc-forward {
				display: none;
			}

		/* form */
			body.woocommerce-checkout form.woocommerce-checkout .woocommerce-billing-fields {
				margin-bottom: 1.2rem;
			}

			body.woocommerce-checkout form.woocommerce-checkout .woocommerce-billing-fields label {
				margin-bottom: 0;
			}

			.woocommerce form .form-row-first,
			.woocommerce form .form-row-last,
			.woocommerce-page form .form-row-first,
			.woocommerce-page form .form-row-last {
				width: 50% !important;
				padding-left: 15px !important;
				padding-right: 15px !important;
			}

			.woocommerce form .form-row {
				padding-left: 15px !important;
				padding-right: 15px !important;
			}

			.woocommerce form .form-row.woocommerce-validated input {
				border-color: #f1f1f1 !important;
			}

			body.woocommerce-checkout form.woocommerce-checkout .woocommerce-billing-fields .select2-container--default .select2-selection--single {
				background-color: #f9f9f9;
				border: 1px solid #f1f1f1;
				border-radius: 5px;
				padding: .5rem .75rem;
				height: auto;
				line-height: normal;
			}

			body.woocommerce-checkout form.woocommerce-checkout .woocommerce-billing-fields .select2-container--default .select2-selection--single .select2-selection__rendered {
				line-height: inherit;
			}

			body.woocommerce-checkout form.woocommerce-checkout .woocommerce-billing-fields .select2-container--default .select2-selection--single .select2-selection__arrow {
				height: 100%;
			}

			body.woocommerce-checkout form.woocommerce-checkout #terms_field,
			body.woocommerce-checkout form.woocommerce-checkout #privacy_field {
				padding-top: 0 !important;
				padding-bottom: 0 !important;
				margin-bottom: 0 !important;
			}

		/* payments */
			body.woocommerce-checkout form.woocommerce-checkout #payment.woocommerce-checkout-payment {
				background-color: #f9f9f9;
			}

			body.woocommerce-checkout form.woocommerce-checkout #payment.woocommerce-checkout-payment .wc_payment_methods {
				padding-top: 3px;
				padding-bottom: 3px;
				border-bottom: none;
			}

			body.woocommerce-checkout form.woocommerce-checkout #payment.woocommerce-checkout-payment .wc_payment_methods .wc_payment_method {
				border-bottom: 1px solid #f1f1f1;
				padding-top: .5rem;
				padding-bottom: .5rem;
			}

			body.woocommerce-checkout form.woocommerce-checkout #payment.woocommerce-checkout-payment .wc_payment_methods .wc_payment_method:last-child {
				border-bottom: none;
			}

			body.woocommerce-checkout form.woocommerce-checkout #payment.woocommerce-checkout-payment .wc_payment_methods .wc_payment_method label {
				width: auto;
				line-height: 1;
				margin-bottom: 0;
			}

			body.woocommerce-checkout form.woocommerce-checkout #payment.woocommerce-checkout-payment .wc_payment_methods .wc_payment_method .payment_box {
				margin-bottom: 0;
				background-color: #f1f1f1;
			}

			body.woocommerce-checkout form.woocommerce-checkout #payment.woocommerce-checkout-payment .wc_payment_methods .wc_payment_method .payment_box:before {
				border-bottom-color: #f1f1f1;
			}

			body.woocommerce-checkout form.woocommerce-checkout #payment.woocommerce-checkout-payment .form-row.place-order {
				padding-top: .3rem; 
			}

			body.woocommerce-checkout form.woocommerce-checkout #payment.woocommerce-checkout-payment button[type="submit"]#place_order {
				background-color: #e8a013 !important;
				color: #47210c !important;
				border: 2px solid #e8a013 !important;
				border-radius: 5px;
				font-family: 'Lato', sans-serif !important;
				font-weight: 900;
				font-size: 1rem;
				text-transform: uppercase;
				outline: none !important;
				cursor: pointer;
				padding: 10px 28px;
				line-height: inherit !important;
				width: 100%;
				-webkit-transition: all .18s ease-in-out;
				   -moz-transition: all .18s ease-in-out;
					-ms-transition: all .18s ease-in-out;
					 -o-transition: all .18s ease-in-out;
						transition: all .18s ease-in-out;
			}

			body.woocommerce-checkout form.woocommerce-checkout #payment.woocommerce-checkout-payment button[type="submit"]#place_order:hover,
			body.woocommerce-checkout form.woocommerce-checkout #payment.woocommerce-checkout-payment button[type="submit"]#place_order:focus {
				box-shadow: 5px 5px 10px rgba(51, 51, 51, 0.15);
			}

		/* responsive */
			@media screen and (max-width: 991px) and (min-width: 768px) {
				.woocommerce form .form-row-first,
				.woocommerce form .form-row-last,
				.woocommerce-page form .form-row-first,
				.woocommerce-page form .form-row-last {
					width: 100% !important;
				}
			}

			@media screen and (max-width: 500px) {
				.woocommerce form .form-row-first,
				.woocommerce form .form-row-last,
				.woocommerce-page form .form-row-first,
				.woocommerce-page form .form-row-last {
					width: 100% !important;
				}
			}

/* store locator */
	/* main styles */
		.ssflinks, .ssflinks:hover, .ssflinks:focus {
			text-decoration: underline !important;
			color: #47210c !important;
		}

		.ssf-button {
			background-color: transparent !important;
			color: #47210c !important;
			border: 2px solid #47210c !important;
			box-shadow: none !important;
			border-radius: 5px;
			font-family: 'Lato', sans-serif !important;
			font-weight: 900;
			font-size: 1rem !important;
			text-transform: uppercase;
			outline: none !important;
			cursor: pointer;
			padding: 10px 28px !important;
			line-height: inherit !important;
			-webkit-transition: all .18s ease-in-out;
			   -moz-transition: all .18s ease-in-out;
				-ms-transition: all .18s ease-in-out;
				 -o-transition: all .18s ease-in-out;
					transition: all .18s ease-in-out;
		}

		.ssf-button:hover,
		.ssf-button:focus {
			background-color: #e8a013 !important;
			color: #47210c !important;
			border-color: #e8a013 !important;
			box-shadow: 5px 5px 10px rgba(51, 51, 51, 0.15);
		}

		.ssf-main-content {
		 	font-family: 'Lato', sans-serif !important;
		}

		.ssf-main-content .store-locator-section {
			background-color: white !important;
			padding-bottom: 0;
		}

	/* filter */
		.ssf-main-content .filter-radio.filter-popup {
			box-shadow: 5px 5px 10px rgba(51, 51, 51, 0.15);
			border: none;
			border-radius: 5px;
			background-color: rgba(255, 255, 255, .9);
			padding: 10px 0;
		}

		.ssf-main-content .filter-radio.filter-popup .filter__row {
			border: none;
			padding: 5px 15px;
		}

		.ssf-main-content .filter-radio.filter-popup .filter__items-counter {
			font-size: .9rem;
			line-height: 1;
		}

		.ssf-main-content .filter-radio.filter-popup .filter__items-counter #storeLocator__currentStoreCount {
			font-weight: 900;
		}

		.ssf-main-content .filter-radio.filter-popup .filter__items-counter #filterShowAll,
		.ssf-main-content .filter-radio.filter-popup .filter__options-clearer {
			text-align: right;
			font-size: .9rem;
			line-height: 1;
		}

		.ssf-main-content .filter-radio.filter-popup .filter__row--services .filter__toggler {
			font-size: 1rem;
		}

		.ssf-main-content .filter-radio.filter-popup .filter__row--services .filter__toggler:after {
			content: "";
			background-image: url('assets/image/icons/down-arrow.svg');
			background-size: 1rem 1rem;
			background-position: center;
			background-repeat: no-repeat;
			width: 1rem;
			height: 1rem;
			margin-top: 0;
			top: 4px;
		}

		.ssf-main-content .filter-radio.filter-popup .filter__row--cta {
			padding-top: 0;
		}

		.ssf-main-content .filter-radio.filter-popup .filter__row--cta #applyFilterOptions {
			color: #47210c !important;
		}

		@media screen and (min-width: 1025px) {
			.ssf-main-content .filter-radio.filter-popup .filter__row--cta .small-6.large-offset-6.ssf-column {
				width: 100%;
				margin-left: 0;
			}
		}

		@media screen and (max-width: 1024px) {
			.ssf-main-content .filter-radio.filter-popup .filter__row--cta #applyFilterOptionsCancel {
				background-color: transparent !important;
				color: #47210c !important;
				border: 2px solid #47210c !important;
				box-shadow: none !important;
				border-radius: 5px;
				font-family: 'Lato', sans-serif !important;
				font-weight: 900;
				font-size: 1rem !important;
				text-transform: uppercase;
				outline: none !important;
				cursor: pointer;
				padding: 10px 28px !important;
				line-height: inherit !important;
				-webkit-transition: all .18s ease-in-out;
				   -moz-transition: all .18s ease-in-out;
					-ms-transition: all .18s ease-in-out;
					 -o-transition: all .18s ease-in-out;
						transition: all .18s ease-in-out;
			}

			.ssf-main-content .filter-radio.filter-popup .filter__row--cta #applyFilterOptions {
				background-color: #e8a013 !important;
				color: #47210c !important;
				border: 2px solid #e8a013 !important;
				border-radius: 5px;
				font-family: 'Lato', sans-serif !important;
				font-weight: 900;
				font-size: 1rem;
				text-transform: uppercase;
				outline: none !important;
				cursor: pointer;
				padding: 10px 28px;
				line-height: inherit !important;
				-webkit-transition: all .18s ease-in-out;
				   -moz-transition: all .18s ease-in-out;
					-ms-transition: all .18s ease-in-out;
					 -o-transition: all .18s ease-in-out;
						transition: all .18s ease-in-out;
			}
		}

	/* search */
		.ssf-main-content .ssf-panel.store-locator__actions-bar {
			box-shadow: 5px 5px 10px rgba(51, 51, 51, 0.15);
			border: none;
			border-radius: 5px;
			background-color: rgba(255, 255, 255, .9);
			padding: 7px 10px;
		}

		.ssf-main-content .ssf-panel.store-locator__actions-bar .searchbar_td .field-holder #storeLocator__searchBar {
			font-family: 'Lato', sans-serif;
			background-color: transparent;
			box-shadow: none;
			border: none;
		}

		.ssf-main-content .ssf-panel.store-locator__actions-bar .searchbar_td .field-holder input[type="submit"] {
			padding: 0;
		}

		.ssf-main-content .ssf-panel.store-locator__actions-bar .store-locator__geolocator-cell {
			display: none;
		}

		.ssf-main-content .ssf-panel.store-locator__actions-bar .store-locator__filter-toggler-cell .store-locator__filter-toggler:after {
			background: url('assets/image/icons/filter.svg') center no-repeat !important;
			background-size: 21px 21px !important;
			margin-top: 0;
			top: 4px;
		}

	/* info box */
		.ssf-main-content .infoBox .store-locator__infobox,
		.ssf-main-content .infoBox .store-locator__infobox.is-active,
		.ssf-main-content .infoBox .store-locator__infobox:hover,
		.ssf-main-content .infoBox .store-locator__infobox:focus {
			box-shadow: 5px 5px 10px rgba(51, 51, 51, 0.15);
			background-color: rgba(255, 255, 255, .9) !important;
			color: #666;
			border-radius: 5px;
			font-family: 'Lato', sans-serif !important;
		}

		.ssf-main-content .infoBox .store-locator__infobox:before,
		.ssf-main-content .infoBox .store-locator__infobox.is-active:before,
		.ssf-main-content .infoBox .store-locator__infobox:hover:before,
		.ssf-main-content .infoBox .store-locator__infobox:focus:before {
			border-right-color: white;
		}

		.ssf-main-content .infoBox .store-locator__infobox .info-img {
			border-radius: 5px 5px 0 0;
			background-position: center;
			background-repeat: no-repeat;
		}

		.ssf-main-content .infoBox .store-locator__infobox .infobox__inner {
			padding: 0;
		}

		.ssf-main-content .infoBox .store-locator__infobox .infobox__inner .infobox__closer {
			background-image: url('assets/image/icons/close-menu-responsive.svg');
			background-size: 13px 13px;
			width: 15px;
			height: 15px;
			top: 10px;
			right: 10px;
		}

		.ssf-main-content .infoBox .store-locator__infobox .infobox__inner .infobox__body {
			padding-top: 10px;
			padding-bottom: 10px;
		}

		.ssf-main-content .infoBox .store-locator__infobox .infobox__inner .infobox__body .infobox__row {
			padding-top: 0;
			padding-bottom: 0;
		}

		.ssf-main-content .infoBox .store-locator__infobox .infobox__inner .infobox__body .infobox__title {
			font-weight: 900;
			font-size: 1.2rem;
		}

		.ssf-main-content .infoBox .store-locator__infobox .infobox__inner .infobox__body .store-storeReview {
			display: none;
		}

		.ssf-main-content .infoBox .store-locator__infobox .infobox__inner .infobox__body .infobox__subtitle {
			font-size: .9rem;
			font-weight: 900;
			line-height: 1;
		}

		.ssf-main-content .infoBox .store-locator__infobox .infobox__inner .infobox__body div[class^="store-"]:first-child {
			margin-top: 15px;
		}

		.ssf-main-content .infoBox .store-locator__infobox .infobox__inner .infobox__body div[class^="store-"] {
			margin-bottom: 15px;
			line-height: 1;
		}

		.ssf-main-content .infoBox .store-locator__infobox .infobox__inner .infobox__body div[class^="store-"]:last-child {
			margin-bottom: 0;
		}

		.ssf-main-content .infoBox .store-locator__infobox .infobox__inner .infobox__body div[class^="store-"] a {
			text-decoration: underline !important;
			color: #47210c !important;
		}

		.ssf-main-content .infoBox .store-locator__infobox .infobox__inner .infobox__body .infobox__cta {
			text-decoration: underline !important;
			color: #47210c !important;
			line-height: 1;
			margin: -10px 0 10px;
			border: none;
		}

		.ssf-main-content .infoBox .store-locator__infobox .infobox__inner .infobox__body .infobox__stv {
			display: none;
		}

	/* list locations */
		.ssf-main-content #storeLocator__storeListRow {
			border-radius: 5px;
			background-color: #f9f9f9;
			box-shadow: 10px 10px 30px rgba(51, 51, 51, 0.1);
		}

		.ssf-main-content #storeLocator__storeListRow .title {
			margin-bottom: 15px !important;
		}

		.ssf-main-content #storeLocator__storeListRow #storeLocator__storeList .store-locator__infobox {
			background-color: white !important;
			border-radius: 5px;
			padding: 15px;
			-webkit-transition: all .18s ease-in-out;
			   -moz-transition: all .18s ease-in-out;
				-ms-transition: all .18s ease-in-out;
				 -o-transition: all .18s ease-in-out;
					transition: all .18s ease-in-out;
		}

		.ssf-main-content #storeLocator__storeListRow #storeLocator__storeList .store-locator__infobox:hover,
		.ssf-main-content #storeLocator__storeListRow #storeLocator__storeList .store-locator__infobox:focus,
		.ssf-main-content #storeLocator__storeListRow #storeLocator__storeList .store-locator__infobox.is-active {
			background-color: white !important;
			box-shadow: 5px 5px 10px rgba(51, 51, 51, 0.15);
		}

		.ssf-main-content #storeLocator__storeListRow #storeLocator__storeList .store-locator__infobox .infobox__row--marker {
			display: none;
		}

		.ssf-main-content #storeLocator__storeListRow #storeLocator__storeList .store-locator__infobox .infobox__body {
			padding-left: 0;
			padding-right: 0;
		}

		.ssf-main-content #storeLocator__storeListRow #storeLocator__storeList .store-locator__infobox .infobox__body .infobox__row {
			padding: 0;
		}

		.ssf-main-content #storeLocator__storeListRow #storeLocator__storeList .store-locator__infobox .infobox__body .infobox__title {
			font-size: 1.2rem;
			font-weight: 900;
			line-height: 1;
		}

		.ssf-main-content #storeLocator__storeListRow #storeLocator__storeList .store-locator__infobox .infobox__body .store-address {
			font-size: .9rem;
			line-height: 1;
		}

		.ssf-main-content #storeLocator__storeListRow #storeLocator__storeList .store-locator__infobox .infobox__cta.ssflinks {
			border: none;
			padding: 0;
			margin-top: 15px;
			text-align: left;
		}

	/* info box mobile */
		#storeLocator__bottomHalf .store-locator__infobox {
			padding: 0;
			background-color: white;
		}

		#storeLocator__bottomHalf .store-locator__infobox:hover,
		#storeLocator__bottomHalf .store-locator__infobox:focus,
		#storeLocator__bottomHalf .store-locator__infobox.is-active {
			background-color: white !important;
		}

		#storeLocator__bottomHalf .store-locator__infobox .info-img {
			background-repeat: no-repeat;
			background-position: center;
		}

		#storeLocator__bottomHalf .store-locator__infobox .infobox__body {
			padding: 15px;
		}

		#storeLocator__bottomHalf .store-locator__infobox .infobox__body .infobox__row {
			padding: 0;
		}

		#storeLocator__bottomHalf .store-locator__infobox .infobox__body .infobox__title {
			line-height: 1;
			font-weight: 900;
			font-size: 1.2rem;
		}

		#storeLocator__bottomHalf .store-locator__infobox .infobox__body .store-storeReview {
			display: none;
		}

		#storeLocator__bottomHalf .store-locator__infobox .infobox__body .store-address {
			line-height: 1;
		}

		#storeLocator__bottomHalf .store-locator__infobox .infobox__cta {
			padding: 0;
			text-decoration: underline !important;
			color: #47210c !important;
			line-height: 1;
			border: none;
		}

		#storeLocator__bottomHalf .store-locator__infobox .infobox__stv {
			display: none;
		}

/* gallery */
	#galleries .single-gallery .gallery-group {
		position: relative;
		width: 100%;
		height: 30vh;
		max-height: 250px;
		min-height: 180px;
		display: table;
	}

	#galleries .single-gallery .gallery-group .gallery-image {
		position: absolute;
		z-index: -1;
		overflow: hidden;
		width: 100%;
		height: 100%;
		background-repeat: no-repeat;
		background-size: cover;
		background-position: center;
	}

	#galleries .single-gallery .gallery-group .black-layer-gallery {
		position: absolute;
		z-index: 0;
		background-color: rgba(0, 0, 0, .6);
		width: 100%;
		height: 100%;
		opacity: 0;
		-webkit-transition: all .25s ease-in-out;
		   -moz-transition: all .25s ease-in-out;
		    -ms-transition: all .25s ease-in-out;
		     -o-transition: all .25s ease-in-out;
		        transition: all .25s ease-in-out;
	}

	#galleries .single-gallery:hover .gallery-group .black-layer-gallery {
		opacity: 1;
	}

	#galleries .single-gallery .gallery-group .button-container {
		text-align: center;
		display: table-cell;
		vertical-align: middle;
		position: relative;
		z-index: 1;
		width: 100%;
		opacity: 0;
		-webkit-transform: scale(.8,.8);
		   -moz-transform: scale(.8,.8);
		    -ms-transform: scale(.8,.8);
		     -o-transform: scale(.8,.8);
		        transform: scale(.8,.8);
		-webkit-transition: all .25s ease-in-out;
		   -moz-transition: all .25s ease-in-out;
		    -ms-transition: all .25s ease-in-out;
		     -o-transition: all .25s ease-in-out;
		        transition: all .25s ease-in-out;
	}

	#galleries .single-gallery:hover .gallery-group .button-container {
		opacity: 1;
		-webkit-transform: scale(1,1);
		   -moz-transform: scale(1,1);
		    -ms-transform: scale(1,1);
		     -o-transform: scale(1,1);
		        transform: scale(1,1);
	}

	#galleries a {
		text-decoration: none;
	}

	#galleries h2 {
		font-family: 'Lato', sans-serif;
	}

/* single gallery */
	#singleGallery .gallery-item {
		position: relative;
		height: 30vh;
		max-height: 250px;
		min-height: 180px;
		padding: 2px !important;
		cursor: pointer;
		overflow: hidden;
	}

	#singleGallery .gallery-item .image-gallery-content {
		position: absolute;
		width: calc(100% - 4px);
		height: calc(100% - 4px);
		top: 2px;
		left: 2px;
		background-repeat: no-repeat;
		background-position: center;
		background-size: cover;
	}

	.lg-outer .image-title {
		color: white;
		font-family: 'Lato', sans-serif;
	}

/* card */
	#cards .single-card .card-group {
		position: relative;
		width: 100%;
		height: 30vh;
		max-height: 250px;
		min-height: 180px;
		display: table;
	}

	#cards .single-card .card-group .card-image {
		position: absolute;
		z-index: -1;
		overflow: hidden;
		width: 100%;
		height: 100%;
		background-repeat: no-repeat;
		background-size: cover;
		background-position: center;
	}

	#cards .single-card .card-group .black-layer-card {
		position: absolute;
		z-index: 0;
		background-color: rgba(0, 0, 0, .6);
		width: 100%;
		height: 100%;
		opacity: 0;
		-webkit-transition: all .25s ease-in-out;
		   -moz-transition: all .25s ease-in-out;
		    -ms-transition: all .25s ease-in-out;
		     -o-transition: all .25s ease-in-out;
		        transition: all .25s ease-in-out;
	}

	#cards .single-card:hover .card-group .black-layer-card {
		opacity: 1;
	}

	#cards .single-card .card-group .button-container {
		text-align: center;
		display: table-cell;
		vertical-align: middle;
		position: relative;
		z-index: 1;
		width: 100%;
		opacity: 0;
		-webkit-transform: scale(.8,.8);
		   -moz-transform: scale(.8,.8);
		    -ms-transform: scale(.8,.8);
		     -o-transform: scale(.8,.8);
		        transform: scale(.8,.8);
		-webkit-transition: all .25s ease-in-out;
		   -moz-transition: all .25s ease-in-out;
		    -ms-transition: all .25s ease-in-out;
		     -o-transition: all .25s ease-in-out;
		        transition: all .25s ease-in-out;
	}

	#cards .single-card:hover .card-group .button-container {
		opacity: 1;
		-webkit-transform: scale(1,1);
		   -moz-transform: scale(1,1);
		    -ms-transform: scale(1,1);
		     -o-transform: scale(1,1);
		        transform: scale(1,1);
	}

	#cards a {
		text-decoration: none;
	}

	#cards h2 {
		font-family: 'Lato', sans-serif;
	}

/* dishes */
	#dish-list .dish {
		background-position: center;
		background-repeat: no-repeat;
		background-size: cover;
		width: 100%;
		height: 200px;
		border-radius: 5px;
		margin-bottom: 10px;
		position: relative;
		z-index: 1;
		-webkit-transition: all .2s ease-in-out;
		   -moz-transition: all .2s ease-in-out;
			-ms-transition: all .2s ease-in-out;
			 -o-transition: all .2s ease-in-out;
				transition: all .2s ease-in-out;
	}

	#dish-list .dish .dish_black-layer {
		position: absolute;
		z-index: -1;
		background-color: rgba(0, 0, 0, .6);
		width: 100%;
		height: 100%;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		border-radius: 5px;
		opacity: 0;
		-webkit-transition: all .2s ease-in-out;
		   -moz-transition: all .2s ease-in-out;
			-ms-transition: all .2s ease-in-out;
			 -o-transition: all .2s ease-in-out;
				transition: all .2s ease-in-out;
	}

	#dish-list .dish:hover .dish_black-layer {
		opacity: 1;
	}

	#dish-list .dish .dish_content {
		color: white;
		width: calc(100% - 30px);
		max-height: 170px;
		position: absolute;
		margin: 0;
		padding: 0 5px;
		top: 50%;
		left: 50%;
		margin-right: -50%;
		transform: translate(-50%, -50%);
		opacity: 0;
		-webkit-transition: all .4s ease-in-out;
		   -moz-transition: all .4s ease-in-out;
			-ms-transition: all .4s ease-in-out;
			 -o-transition: all .4s ease-in-out;
				transition: all .4s ease-in-out;
	}

	#dish-list .dish:hover .dish_content {
		opacity: 1;
	}

	#dish-list .dish .dish_content p {
		margin-bottom: 0;
	}

	#dish-list h2 {
		font-family: 'Lato', sans-serif;
	}

/* service */
	#services .single-service .service-group {
		position: relative;
		width: 100%;
		height: 30vh;
		max-height: 250px;
		min-height: 180px;
		display: table;
	}

	#services .single-service .service-group .service-image {
		position: absolute;
		z-index: -1;
		overflow: hidden;
		width: 100%;
		height: 100%;
		background-repeat: no-repeat;
		background-size: cover;
		background-position: center;
	}

	#services .single-service .service-group .black-layer-service {
		position: absolute;
		z-index: 0;
		background-color: rgba(0, 0, 0, .6);
		width: 100%;
		height: 100%;
		opacity: 0;
		-webkit-transition: all .25s ease-in-out;
		   -moz-transition: all .25s ease-in-out;
		    -ms-transition: all .25s ease-in-out;
		     -o-transition: all .25s ease-in-out;
		        transition: all .25s ease-in-out;
	}

	#services .single-service:hover .service-group .black-layer-service {
		opacity: 1;
	}

	#services .single-service .service-group .button-container {
		text-align: center;
		display: table-cell;
		vertical-align: middle;
		position: relative;
		z-index: 1;
		width: 100%;
		opacity: 0;
		-webkit-transform: scale(.8,.8);
		   -moz-transform: scale(.8,.8);
		    -ms-transform: scale(.8,.8);
		     -o-transform: scale(.8,.8);
		        transform: scale(.8,.8);
		-webkit-transition: all .25s ease-in-out;
		   -moz-transition: all .25s ease-in-out;
		    -ms-transition: all .25s ease-in-out;
		     -o-transition: all .25s ease-in-out;
		        transition: all .25s ease-in-out;
	}

	#services .single-service:hover .service-group .button-container {
		opacity: 1;
		-webkit-transform: scale(1,1);
		   -moz-transform: scale(1,1);
		    -ms-transform: scale(1,1);
		     -o-transform: scale(1,1);
		        transform: scale(1,1);
	}

	#services a {
		text-decoration: none;
	}

	#services h2 {
		font-family: 'Lato', sans-serif;
	}

/* single service */
	body.single-servicios .main-content {
		padding-top: 82.88px;
	}

	#single-service .image-service {
		background-repeat: no-repeat;
		background-size: cover;
		background-position: center;
		width: 100%;
		height: 40vh;
		max-height: 400px;
	}

	#single-service .show-video-iframe {
		position: relative;
		padding-bottom: 56.25%;
		padding-top: 25px;
		height: 0;
	}

	#single-service .show-video-iframe iframe {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}

	#single-service .service_carousel .item {
		background-repeat: no-repeat;
		background-size: cover;
		background-position: center;
		width: 100%;
		height: 200px;
	}

	#single-service a {
		margin: 10px;
		display: inline-block;
		text-decoration: none;
	}

/* delivery page */
	#archive-delivery .nav.nav-tabs {
		-webkit-box-pack: center!important;
		-webkit-justify-content: center!important;
		-ms-flex-pack: center!important;
		justify-content: center!important;
		border: none;
	}

	#archive-delivery .nav.nav-tabs .dropdown-menu {
		width: 100%;
		height: auto;
		max-height: 300px;
		overflow-y: auto;
	}

	#archive-delivery .nav.nav-tabs .dropdown-menu .dropdown-item {
		text-decoration: none;
		-webkit-transition: all .25s ease-in-out;
		   -moz-transition: all .25s ease-in-out;
		    -ms-transition: all .25s ease-in-out;
		     -o-transition: all .25s ease-in-out;
		        transition: all .25s ease-in-out;
	}

	#archive-delivery .nav.nav-tabs .dropdown-menu .dropdown-item.active,
	#archive-delivery .nav.nav-tabs .dropdown-menu .dropdown-item:focus {
		color: #47210c;
		background-color: #e8a013;
	}

	#archive-delivery .delivery-start-content span {
		display: block;
		margin: 30px auto 0;
		font-size: 20px;
		font-style: italic;
	}

	#archive-delivery .delivery-start-content img {
		width: auto;
		height: 160px;
	}

	#archive-delivery .tab-pane .delivery-info-content {
		width: 100%;
		-webkit-transition: all .25s ease-in-out;
		   -moz-transition: all .25s ease-in-out;
		    -ms-transition: all .25s ease-in-out;
		     -o-transition: all .25s ease-in-out;
		        transition: all .25s ease-in-out;
		-webkit-transform: scale(.9,.9);
		   -moz-transform: scale(.9,.9);
		    -ms-transform: scale(.9,.9);
		     -o-transform: scale(.9,.9);
		        transform: scale(.9,.9);
	}

	#archive-delivery .tab-pane.active.show .delivery-info-content {
		-webkit-transform: scale(1,1);
		   -moz-transform: scale(1,1);
		    -ms-transform: scale(1,1);
		     -o-transform: scale(1,1);
		        transform: scale(1,1);
	}

	#archive-delivery .delivery-info-content span {
		display: block;
		margin: 30px auto 0;
		font-size: 20px;
		font-style: italic;
	}

	#archive-delivery .delivery-info-content a {
		margin: 0 15px;
	}

	#archive-delivery .delivery-info-content a .delivery-brand {
		width: auto;
		max-width: 100%;
		height: 100px;
		max-height: auto;
	}

	@media screen and (max-width: 415px) {
		#archive-delivery .delivery-info-content a {
			display: block;
			margin: auto;
		}
	}