@charset "UTF-8";
/*!
Theme Name: PetCenter Child
Theme URI: http://www.templatemonster.com/wordpress-themes.php
Author: Template Monster
Author URI: http://www.templatemonster.com/
Description: PetCenter Child - Veterinary and pets adoption Wordpress theme.
Version: 1.0.10
License: GNU General Public License v3 or later
License URI: http://www.gnu.org/licenses/gpl-3.0.html
Text Domain: petcenter child
Template Id: 62035
Template:    petcenter
Tags: grid-layout, one-column, two-columns, three-columns, left-sidebar, right-sidebar, footer-widgets, custom-background, custom-colors, custom-menu, featured-images, post-formats, sticky-post, theme-options, threaded-comments, translation-ready, blog

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.

blank is based on Underscores http://underscores.me/, (C) 2012-2015 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
*/
:root {
  --pink:#f185ac ;
  --pink-soft:#f3d0d8 ;
  --turquoise:#69989d ;
  --turquoise-soft:#c4d7d1 ;
  --yellow:#edbc68 ;
  --yellow-soft:#f9d791 ;
  --black:#000000 ;
  --white:#ffffff ;
}

.icon-phone-squared:before {
  content: "1";
} /* '1' */
.icon-mail-alt:before {
  content: "2";
} /* '2' */
.icon-star:before {
  content: "5";
} /* '5' */
.icon-star-empty:before {
  content: "6";
} /* '6' */
.icon-phone:before {
  content: "9";
} /* '9' */
.icon-cubes:before {
  content: "t";
} /* 't' */
.icon-link:before {
  content: "\e800";
} /* '' */
.icon-camera-1:before {
  content: "\e801";
} /* '' */
.icon-eye:before {
  content: "\e802";
} /* '' */
.icon-left-open-mini:before {
  content: "\e803";
} /* '' */
.icon-right-open-mini:before {
  content: "\e804";
} /* '' */
.icon-down-open-mini:before {
  content: "\e805";
} /* '' */
.icon-up-open-mini:before {
  content: "\e806";
} /* '' */
.icon-paper-plane-empty:before {
  content: "\e807";
} /* '' */
.icon-window:before {
  content: "\e808";
} /* '' */
.icon-mobile:before {
  content: "\e809";
} /* '' */
.icon-monitor:before {
  content: "\e80a";
} /* '' */
.icon-login:before {
  content: "\e80b";
} /* '' */
.icon-popup:before {
  content: "\e80c";
} /* '' */
.icon-leaf:before {
  content: "\e80d";
} /* '' */
.icon-picture:before {
  content: "\e80e";
} /* '' */
.icon-droplet:before {
  content: "\e80f";
} /* '' */
.icon-fire:before {
  content: "\e810";
} /* '' */
.icon-diamond:before {
  content: "\e811";
} /* '' */
.icon-comment-2:before {
  content: "\e812";
} /* '' */
.icon-cancel:before {
  content: "\e813";
} /* '' */
.icon-globe:before {
  content: "\e814";
} /* '' */
.icon-skype-1:before {
  content: "\e815";
} /* '' */
.icon-volume-off:before {
  content: "\e816";
} /* '' */
.icon-vimeo:before {
  content: "\e817";
} /* '' */
.icon-pinterest:before {
  content: "\e818";
} /* '' */
.icon-check:before {
  content: "\e819";
} /* '' */
.icon-building:before {
  content: "\e81a";
} /* '' */
.icon-print:before {
  content: "\e81b";
} /* '' */
.icon-mail:before {
  content: "\e81c";
} /* '' */
.icon-skype:before {
  content: "\e81d";
} /* '' */
.icon-gplus:before {
  content: "\e81e";
} /* '' */
.icon-instagramm:before {
  content: "\e81f";
} /* '' */
.icon-linkedin:before {
  content: "\e820";
} /* '' */
.icon-home:before {
  content: "\e821";
} /* '' */
.icon-twitter:before {
  content: "\e822";
} /* '' */
.icon-facebook:before {
  content: "\e823";
} /* '' */
.icon-search:before {
  content: "\e824";
} /* '' */
.icon-arrows-ccw:before {
  content: "\e825";
} /* '' */
.icon-desktop:before {
  content: "\e826";
} /* '' */
.icon-edit:before {
  content: "\e827";
} /* '' */
.icon-globe-1:before {
  content: "\e828";
} /* '' */
.icon-file-image:before {
  content: "\e829";
} /* '' */
.icon-leaf-1:before {
  content: "\e82a";
} /* '' */
.icon-quote-left:before {
  content: "\e82b";
} /* '' */
.icon-quote-right:before {
  content: "\e82c";
} /* '' */
.icon-ok:before {
  content: "\e82d";
} /* '' */
.icon-attention-alt:before {
  content: "\e82e";
} /* '' */
.icon-cancel-1:before {
  content: "\e82f";
} /* '' */
.icon-shopping:before {
  content: "\e830";
} /* '' */
.icon-info-1:before {
  content: "\e831";
} /* '' */
.icon-tint:before {
  content: "\e832";
} /* '' */
.icon-feather:before {
  content: "\e833";
} /* '' */
.icon-comment:before {
  content: "\e834";
} /* '' */
.icon-cog:before {
  content: "\e835";
} /* '' */
.icon-photo:before {
  content: "\e836";
} /* '' */
.icon-doc:before {
  content: "\e837";
} /* '' */
.icon-camera:before {
  content: "\e838";
} /* '' */
.icon-videocam:before {
  content: "\e839";
} /* '' */
.icon-attach:before {
  content: "\e83a";
} /* '' */
.icon-location:before {
  content: "\e83b";
} /* '' */
.icon-mail-1:before {
  content: "\e83c";
} /* '' */
.icon-minus-squared-alt:before {
  content: "\e83d";
} /* '' */
.icon-chat-empty:before {
  content: "\e83e";
} /* '' */
.icon-building-filled:before {
  content: "\e83f";
} /* '' */
.icon-download-cloud:before {
  content: "\e840";
} /* '' */
.icon-lifebuoy:before {
  content: "\e841";
} /* '' */
.icon-install:before {
  content: "\e842";
} /* '' */
.icon-plus:before {
  content: "\e843";
} /* '' */
.icon-minus:before {
  content: "\e844";
} /* '' */
.icon-play:before {
  content: "\e845";
} /* '' */
.icon-pause:before {
  content: "\e846";
} /* '' */
.icon-stop:before {
  content: "\e847";
} /* '' */
.icon-to-end:before {
  content: "\e848";
} /* '' */
.icon-to-end-alt:before {
  content: "\e849";
} /* '' */
.icon-to-start-alt:before {
  content: "\e84a";
} /* '' */
.icon-fast-fw:before {
  content: "\e84b";
} /* '' */
.icon-to-start:before {
  content: "\e84c";
} /* '' */
.icon-fast-bw:before {
  content: "\e84d";
} /* '' */
.icon-export:before {
  content: "\e84e";
} /* '' */
.icon-share:before {
  content: "\e84f";
} /* '' */
.icon-reply:before {
  content: "\e850";
} /* '' */
.icon-reply-1:before {
  content: "\e851";
} /* '' */
.icon-th:before {
  content: "\e852";
} /* '' */
.icon-th-list:before {
  content: "\e853";
} /* '' */
.icon-th-large:before {
  content: "\e854";
} /* '' */
.icon-sliders:before {
  content: "\e855";
} /* '' */
.icon-picture-1:before {
  content: "\e856";
} /* '' */
.icon-flag:before {
  content: "\e857";
} /* '' */
.icon-flag-empty:before {
  content: "\e858";
} /* '' */
.icon-doc-1:before {
  content: "\e859";
} /* '' */
.icon-docs:before {
  content: "\e85a";
} /* '' */
.icon-cog-alt:before {
  content: "\e85b";
} /* '' */
.icon-basket:before {
  content: "\e85c";
} /* '' */
.icon-lightbulb:before {
  content: "\e85d";
} /* '' */
.icon-clock:before {
  content: "\e85e";
} /* '' */
.icon-desktop-1:before {
  content: "\e85f";
} /* '' */
.icon-tablet:before {
  content: "\e860";
} /* '' */
.icon-mobile-1:before {
  content: "\e861";
} /* '' */
.icon-briefcase:before {
  content: "\e862";
} /* '' */
.icon-behance:before {
  content: "\e863";
} /* '' */
.icon-youtube:before {
  content: "\e864";
} /* '' */
.icon-volume-down:before {
  content: "\e865";
} /* '' */
.icon-volume-up:before {
  content: "\e866";
} /* '' */
.icon-dot:before {
  content: "\e867";
} /* '' */
.icon-dribbble:before {
  content: "\e868";
} /* '' */
.icon-tumblr:before {
  content: "\e869";
} /* '' */
.icon-rss:before {
  content: "\e86a";
} /* '' */
.icon-circle-empty:before {
  content: "\e86b";
} /* '' */
.icon-circle-thin:before {
  content: "\e86c";
} /* '' */
.icon-up:before {
  content: "\e86d";
} /* '' */
.icon-spin3:before {
  content: "\e86e";
} /* '' */
.icon-user:before {
  content: "\e86f";
} /* '' */
.icon-menu:before {
  content: "\e870";
} /* '' */
.icon-up-open:before {
  content: "\e871";
} /* '' */
.icon-key:before {
  content: "\e872";
} /* '' */
.icon-pencil:before {
  content: "\e873";
} /* '' */
.icon-lock:before {
  content: "\e874";
} /* '' */
.icon-lock-1:before {
  content: "\e875";
} /* '' */
.icon-lock-2:before {
  content: "\e876";
} /* '' */
.icon-brush:before {
  content: "\e877";
} /* '' */
.icon-iconmonstr-shopping-cart-4-icon:before {
  content: "\e878";
} /* '' */
.icon-footprint1:before {
  content: "\e879";
} /* '' */
.icon-pet32:before {
  content: "\e87a";
} /* '' */
.icon-pet43:before {
  content: "\e87b";
} /* '' */
.icon-pet46:before {
  content: "\e87c";
} /* '' */
.icon-pet47:before {
  content: "\e87d";
} /* '' */
.icon-baggage22:before {
  content: "\e87e";
} /* '' */
.icon-cat19:before {
  content: "\e87f";
} /* '' */
.icon-dog37:before {
  content: "\e880";
} /* '' */
.icon-angle-left:before {
  content: "\e881";
} /* '' */
.icon-angle-right:before {
  content: "\e882";
} /* '' */
.icon-angle-up:before {
  content: "\e883";
} /* '' */
.icon-angle-down:before {
  content: "\e884";
} /* '' */
.icon-heart-2:before {
  content: "\e885";
} /* '' */
.icon-comment-1:before {
  content: "\e886";
} /* '' */
.icon-heart:before {
  content: "\e887";
} /* '' */
.icon-link-1:before {
  content: "\e888";
} /* '' */
.icon-heart-1:before {
  content: "\e889";
} /* '' */
.icon-paw:before {
  content: "\e88a";
} /* '' */
.icon-calendar-empty:before {
  content: "\e88b";
} /* '' */
.icon-arrows-cw:before {
  content: "\e88c";
} /* '' */
.icon-calendar:before {
  content: "\e88d";
} /* '' */
.icon-plug:before {
  content: "\e88e";
} /* '' */
@-webkit-keyframes pulse {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.1);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes pulse {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.1);
  }
  100% {
    transform: scale(1);
  }
}
* {
  -webkit-hyphens: none;
          hyphens: none;
  word-wrap: normal !important;
}

.bg-black:not(.vc_btn3-container), .bg-black.vc_btn3-container a, .bg-black.vc_btn3-container > button {
  background: var(--black) !important;
}

.bg-white:not(.vc_btn3-container), .bg-white.vc_btn3-container a, .bg-white.vc_btn3-container > button {
  background: var(--white) !important;
}

.bg-yellow:not(.vc_btn3-container), .bg-yellow.vc_btn3-container a, .bg-yellow.vc_btn3-container > button {
  background: var(--yellow) !important;
}

.bg-softyellow:not(.vc_btn3-container), .bg-softyellow.vc_btn3-container a, .bg-softyellow.vc_btn3-container > button {
  background: var(--yellow-soft) !important;
}

.bg-pink:not(.vc_btn3-container), .bg-pink.vc_btn3-container a, .bg-pink.vc_btn3-container > button {
  background: var(--pink) !important;
}

.bg-softpink:not(.vc_btn3-container), .bg-softpink.vc_btn3-container a, .bg-softpink.vc_btn3-container > button {
  background: var(--pink-soft) !important;
}

.bg-turquoise:not(.vc_btn3-container), .bg-turquoise.vc_btn3-container a, .bg-turquoise.vc_btn3-container > button {
  background: var(--turquoise) !important;
}

.bg-softturquoise:not(.vc_btn3-container), .bg-softturquoise.vc_btn3-container a, .bg-softturquoise.vc_btn3-container > button {
  background: var(--turquoise-soft) !important;
}

.text-black:not(.vc_btn3-container), .text-black.vc_btn3-container a, .text-black.vc_btn3-container > button, .slick_slider_wrapper.bg-black.slickslider_testimonials .slick-prev:before, .slick_slider_wrapper.bg-black.slickslider_testimonials .slick-next:before, .slick_slider_wrapper.bg-black.slickslider_blog .slick-prev:before, .slick_slider_wrapper.bg-black.slickslider_blog .slick-next:before {
  color: var(--black) !important;
}

.text-white:not(.vc_btn3-container), .text-white.vc_btn3-container a, .text-white.vc_btn3-container > button, .slick_slider_wrapper.bg-white.slickslider_testimonials .slick-prev:before, .slick_slider_wrapper.bg-white.slickslider_testimonials .slick-next:before, .slick_slider_wrapper.bg-white.slickslider_blog .slick-prev:before, .slick_slider_wrapper.bg-white.slickslider_blog .slick-next:before {
  color: var(--white) !important;
}

.text-yellow:not(.vc_btn3-container), .text-yellow.vc_btn3-container a, .text-yellow.vc_btn3-container > button, .slick_slider_wrapper.bg-yellow.slickslider_testimonials .slick-prev:before, .slick_slider_wrapper.bg-yellow.slickslider_testimonials .slick-next:before, .slick_slider_wrapper.bg-yellow.slickslider_blog .slick-prev:before, .slick_slider_wrapper.bg-yellow.slickslider_blog .slick-next:before {
  color: var(--yellow) !important;
}

.text-softyellow:not(.vc_btn3-container), .text-softyellow.vc_btn3-container a, .text-softyellow.vc_btn3-container > button, .slick_slider_wrapper.bg-softyellow.slickslider_testimonials .slick-prev:before, .slick_slider_wrapper.bg-softyellow.slickslider_testimonials .slick-next:before, .slick_slider_wrapper.bg-softyellow.slickslider_blog .slick-prev:before, .slick_slider_wrapper.bg-softyellow.slickslider_blog .slick-next:before {
  color: var(--yellow-soft) !important;
}

.text-pink:not(.vc_btn3-container), .text-pink.vc_btn3-container a, .text-pink.vc_btn3-container > button, .slick_slider_wrapper.bg-pink.slickslider_testimonials .slick-prev:before, .slick_slider_wrapper.bg-pink.slickslider_testimonials .slick-next:before, .slick_slider_wrapper.bg-pink.slickslider_blog .slick-prev:before, .slick_slider_wrapper.bg-pink.slickslider_blog .slick-next:before {
  color: var(--pink) !important;
}

.text-softpink:not(.vc_btn3-container), .text-softpink.vc_btn3-container a, .text-softpink.vc_btn3-container > button, .slick_slider_wrapper.bg-softpink.slickslider_testimonials .slick-prev:before, .slick_slider_wrapper.bg-softpink.slickslider_testimonials .slick-next:before, .slick_slider_wrapper.bg-softpink.slickslider_blog .slick-prev:before, .slick_slider_wrapper.bg-softpink.slickslider_blog .slick-next:before {
  color: var(--pink-soft) !important;
}

.text-turquoise:not(.vc_btn3-container), .text-turquoise.vc_btn3-container a, .text-turquoise.vc_btn3-container > button, .slick_slider_wrapper.bg-turquoise.slickslider_testimonials .slick-prev:before, .slick_slider_wrapper.bg-turquoise.slickslider_testimonials .slick-next:before, .slick_slider_wrapper.bg-turquoise.slickslider_blog .slick-prev:before, .slick_slider_wrapper.bg-turquoise.slickslider_blog .slick-next:before {
  color: var(--turquoise) !important;
}

.text-softturquoise:not(.vc_btn3-container), .text-softturquoise.vc_btn3-container a, .text-softturquoise.vc_btn3-container > button, .slick_slider_wrapper.bg-softturquoise.slickslider_testimonials .slick-prev:before, .slick_slider_wrapper.bg-softturquoise.slickslider_testimonials .slick-next:before, .slick_slider_wrapper.bg-softturquoise.slickslider_blog .slick-prev:before, .slick_slider_wrapper.bg-softturquoise.slickslider_blog .slick-next:before {
  color: var(--turquoise-soft) !important;
}

.vc_btn3.vc_btn3-color-juicy-pink, .vc_btn3.vc_btn3-color-juicy-pink.vc_btn3-style-flat {
  color: #fff;
  background-color: var(--pink);
  background-origin: ra;
}

h1 {
  font-size: 40px;
  font-family: myriad, sans-serif, arial !important;
  font-style: normal;
}

h2 {
  font-size: 30px;
  font-family: myriad, sans-serif, arial !important;
  font-style: normal;
}

h3 {
  font-size: 24px;
}

html, div, a, p, span, .main-navigation .menu > li > a, .main-navigation ul ul a,
.fb_reset {
  font-family: myriad, sans-serif, arial;
}

h1, h2, h3, h4, h5 {
  font-family: myriad, sans-serif, arial !important;
}

[class^=icon-]:before, [class*=" icon-"]:before {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: 0.2em;
  text-align: center;
  /* opacity: .8; */
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: 0.2em;
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
}

.pull-right {
  float: right !important;
}

.pull-left {
  float: left !important;
}

html:focus-within, html, body, .anchortag {
  scroll-behavior: smooth !important;
}

.anchortag::before {
  content: "";
  display: block;
  height: 75px;
  margin-top: -75px;
  visibility: hidden;
}

/*Booking Form*/
.booking_form.booking_form_teethcleaning {
  padding: 10px;
}

.booking_form.booking_form_teethcleaning .wpcf7-textarea {
  min-height: 100px !important;
  max-height: 100px;
}

.booking_form.booking_form_teethcleaning input[type=checkbox] {
  max-width: 30px;
}

.booking_form .small-text {
  font-size: 11px;
}

.booking_form h2 {
  font-size: 24px;
  background: var(--pink);
  color: #ffffff;
  padding: 10px;
}

.wpcf7 h2 {
  margin: 0px 0 31px;
}

/*forms*/
input[type=text], input[type=email], input[type=url], input[type=password], input[type=search], input[type=number], input[type=tel], input[type=range], input[type=date], input[type=month], input[type=week], input[type=time], input[type=datetime], input[type=datetime-local], input[type=color], select, textarea {
  padding: 5px 10px;
}

/* =Theme customization starts here
-------------------------------------------------------------- */
#content {
  background-color: #ffffff;
}

.isStuck a.booking {
  display: none;
}

.header-container.isStuck {
  background-image: none !important;
}

/*.site-content .container{    background: #ffffff;}*/
.pseudoStickyBlock {
  height: 313px;
  background: #ffffff;
  margin: auto;
}

.shopping_basket_header {
  padding: 15px 0;
}

.footer-menu__items {
  justify-content: space-between;
}

.footer-menu__items .menu-item a, footer .social-list a {
  color: var(--black) !important;
}

.site-footer.centered .social-list, .footer-container .social-list-2 {
  display: inline-block;
}

#social-list-2 {
  display: flex;
  align-items: center;
  flex-direction: row;
  align-content: center;
  justify-content: space-between;
  gap: 20px;
}

#footer-navigation {
  margin-bottom: 10px;
}

.footer-menu__items .menu-item:before {
  display: none;
}

.footer-bankcards {
  vertical-align: middle;
}

.footer-menu__items li, .footer-menu__items li p, .footer-menu__items li a {
  color: #000000;
}

footer .social-list a:hover::before {
  color: var(--pink);
}

.h4titleblock {
  font-size: 14px !important;
  color: #b1adac !important;
  line-height: 18px !important;
  text-align: center !important;
  font-family: Open Sans !important;
  font-weight: 600 !important;
  font-style: normal !important;
  margin-bottom: 0px !important;
  border-bottom-width: 0px !important;
  padding-top: 10px !important;
  padding-bottom: 0px !important;
  background-color: #f6f5f3 !important;
  height: 50px;
}

/*.wpb_wrapper .wpb_content_element{
    margin-bottom: 0px!important;
}*/
#product_categories {
  background-color: var(--pink);
  color: #ffffff;
  box-shadow: 10px 10px 20px;
  padding: 5px 0 0 0;
}

#product_categories h5 {
  padding: 0 0 15px 0;
  margin-bottom: 10px;
  border-bottom: 2px solid #ffffff;
  color: #ffffff;
}

#product_categories .woocommerce-product-search {
  border-color: rgba(0, 0, 0, 0.4);
  border-radius: 20px;
  transition-duration: 1s;
  border: 2px solid #6c6465;
  background: #ffffff;
  color: #6c6465;
  font-weight: 300;
  height: 48px;
  line-height: 48px;
  padding: 0;
  text-align: left;
  width: 100%;
  position: relative;
}

.sidebar .widgetWrap {
  margin: 0 0 35px 0;
  padding: 15px 20px 0;
}

#product_categories .woocommerce.widget_product_categories, #product_categories .woocommerce.widget_product_search {
  border-top: 1px solid rgba(142, 144, 146, 0.2);
  margin: 0 0 35px 0;
  padding: 15px 20px 0;
  display: block;
}

#product_categories ul > li {
  list-style: none;
  display: block;
  padding: 0 0 0 17px;
  min-height: 25px;
  font-size: 14px;
  line-height: 25px;
  font-weight: 300;
  position: relative;
}

#product_categories ul.product-categories li a, #product_categories a {
  color: #ffffff;
}

#product_categories ul.product-categories li span {
  color: #000000;
}

#product_categories ul.product-categories > li ul {
  padding: 0;
  margin: 0;
  display: none;
}

#product_categories ul.product-categories > li ul li {
  list-style: none;
  display: block;
  margin: 10px 0 0 0;
  padding: 0 0 0 8px;
  position: relative;
  min-height: 25px;
  font-size: 14px;
  line-height: 25px;
  font-weight: 300;
}

#product_categories .search-field {
  width: 100%;
  background: transparent;
  padding: 0 40px 0 20px;
  border: none;
  height: 48px;
  line-height: 20px;
}

#product_categories button {
  line-height: 1;
  display: inline-block;
  max-width: 100%;
  cursor: pointer;
  text-align: center;
  vertical-align: top;
  white-space: normal;
  text-overflow: ellipsis;
  border-radius: 0px 18px 18px 0px;
  box-shadow: none;
  padding: 11px 3px;
  font-size: 14px;
  height: 44px;
  position: absolute;
  top: 0px;
  right: 0px;
  margin-right: 0px;
  border-color: transparent;
  font-weight: bold;
}

#product_categories input[type=submit]:hover, #product_categories input[type=button]:hover, #product_categories input[type=text], #product_categories input[type=email], #product_categories input[type=password], textarea {
  color: var(--black) !important;
}

#product_categories .count {
  cursor: pointer;
}

#product_categories .current-cat ul.children, #product_categories .current-cat-parent ul.children {
  display: block;
  background: rgba(0, 0, 0, 0.05);
}

#product_categories .current-cat a {
  font-weight: bold;
}

::-webkit-input-placeholder {
  color: #000000;
}

::-moz-placeholder {
  color: #000000;
}

.woocommerce .quantity .qty {
  text-align: center;
  border: 1px solid #a46497;
  padding: 7px 10px;
  height: 41px;
}

input[type=text], input[type=email], input[type=url], input[type=password], input[type=search], input[type=number], input[type=tel], input[type=range], input[type=date], input[type=month], input[type=week], input[type=time], input[type=datetime], input[type=datetime-local], input[type=color], select, textarea {
  border: 1px solid #cecece;
}

.alignleft {
  display: inline;
  float: left;
  margin: 0 30px 15px 0;
}

p {
  margin: 0 0 0.67em;
}

.owl-wrapper-outer {
  background: #c4c4c4;
}

.wpb_content_element > ul .wpb_content_element > .wpb_wrapper > ul,
ul.sc_list {
  list-style: none;
  margin-left: 20px;
}

.wpb_content_element > .wpb_wrapper > ul > li, ul.sc_list li {
  padding-left: 1em;
  text-indent: -0.7em;
}

.wpb_content_element > .wpb_wrapper > ul > li::before, ul.sc_list li::before {
  content: "•";
  padding-right: 7px;
  color: var(--pink);
}

.woocommerce a.button, .woocommerce button.button, .woocommerce input.button, a.button.product_type_simple,
a.button.product_type_variable {
  background: var(--pink) !important;
  cursor: pointer !important;
  color: var(--white) !important;
  overflow: hidden !important;
  display: inline-block !important;
  vertical-align: bottom !important;
  position: relative !important;
  box-shadow: none !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  height: 41px !important;
  letter-spacing: 1px !important;
  line-height: 41px !important;
  padding: 0 30px !important;
  text-transform: uppercase !important;
  border: none !important;
  width: auto !important;
  text-shadow: none !important;
  z-index: 1;
  border-radius: 0 !important;
  text-align: center;
}

h2.woocommerce-loop-product__title {
  min-height: 60px;
}

.woocommerce ul.products li.product a img {
  width: initial;
  height: auto;
  display: block;
  margin: 0 0 1em;
  box-shadow: none;
  max-height: 250px;
}

.woocommerce ul.products li.product .price {
  min-height: 20px;
}

.header-container {
  padding: 0px 0px;
}

.site-description {
  display: none;
}

.xs-visible {
  display: block;
}

.xs-hidden {
  display: none;
}

.header-mobile-contact a {
  font-size: 14px;
  padding: 2px;
  margin: 4px;
  display: inline-block;
}

.header-mobile-contact {
  text-align: center;
  display: block;
  order: 2;
}

.header-mobile-contact .info-block {
  text-align: center;
  display: block;
}

.site-header.transparent .header-container__flex {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  align-content: stretch;
  align-items: center;
}

.header-mobile-contact .material-icons {
  vertical-align: middle;
}

ul.sub-menu li .sub-menu-toggle {
  display: inline-block !important;
  right: 0px !important;
  transform: rotate(-90deg) !important;
}

.post-thumbnail__img {
  display: inline-block;
  vertical-align: top;
  max-width: 500px;
}

.flexslider {
  border: 0px !important;
  border-radius: 0px !important;
}

#generated_url, #original_url {
  min-width: 50%;
}

.yith-wcaf.yith-wcaf-link-generator input[type=submit] {
  background-color: var(--pink);
  color: #ffffff;
  font-size: 1rem;
  padding: 10px 20px !important;
  border-radius: 0px;
  font-family: Poppins, sans-serif;
  font-weight: 500;
  border: 0px;
}

ul.pinklist {
  list-style: none; /* Remove default bullets */
  padding-left: 20px;
}

ul.pinklist li {
  position: relative;
}

ul.pinklist li::before {
  content: "•"; /* Add content: \2022 is the CSS Code/unicode for a bullet */
  color: var(--pink); /* Change the color */
  font-weight: bold; /* If you want it to be bold */
  display: inline-block; /* Needed to add space between the bullet and the text */
  font-size: 24px;
  width: 1em; /* Also needed for space (tweak if needed) */
  margin-left: 0em; /* Also needed for space (tweak if needed) */
  line-height: 10px;
  vertical-align: middle;
  position: absolute;
  left: -5px;
  top: 6px;
}

.row {
  margin-left: -15px;
  margin-right: -15px;
}

.hero_image_wrapper .hero_image {
  max-height: 200px;
  width: 100%;
  -o-object-fit: fill;
     object-fit: fill;
  opacity: 100%;
}

.hero_image_wrapper {
  position: relative;
  flex-flow: column;
  flex: auto;
}

.hero_image_wrapper .hero_content h1 {
  font-family: myriad, sans-serif, arial;
  font-style: normal;
}

.hero_image_wrapper .hero_content .hero_button, .call-to-action-btn {
  background: #000000;
  color: #ffffff;
  padding: 10px 20px;
  margin-top: 20px;
}

.site-logo__link {
  display: block;
}

.site-logo {
  margin: auto;
}

.site-logo img {
  max-width: 256px;
}

.header-calendar-wrapper {
  display: none;
}

.services-icons {
  margin-bottom: 15px;
  min-height: 150px;
}

.services-icons .wpb_single_image {
  border-radius: 50% !important;
  width: 150px !important;
  height: 150px !important;
  margin: auto;
}

.services-icons .wpb_single_image img {
  width: 80px !important;
  height: 80px !important;
  margin: auto;
  margin-top: 10px;
}

.services-icons h3 {
  margin: 0px;
  color: #000000;
  font-size: 14px;
  font-weight: bold;
  width: 150px;
  margin: -55px auto 55px auto;
  box-sizing: border-box;
}

.services-icons figcaption.vc_figure-caption {
  display: none;
}

/*
* Add pulse animation to the services icons and its sibbling vc_custom_heading.grooming.headers, repeat  once

*/
body.home .services-icons .wpb_column:nth-child(1) .vc_column-inner > .wpb_wrapper {
  -webkit-animation: pulse 1s ease-in-out;
  animation: pulse 1s ease-in-out;
  -webkit-animation-delay: 3.8s;
  animation-delay: 3.8s;
}

body.home .services-icons .wpb_column:nth-child(2) .vc_column-inner > .wpb_wrapper {
  -webkit-animation: pulse 1s ease-in-out;
  animation: pulse 1s ease-in-out;
  -webkit-animation-delay: 4s;
  animation-delay: 4s;
}

body.home .services-icons .wpb_column:nth-child(3) .vc_column-inner > .wpb_wrapper {
  -webkit-animation: pulse 1s ease-in-out;
  animation: pulse 1s ease-in-out;
  -webkit-animation-delay: 4.2s;
  animation-delay: 4.2s;
}

body.home .services-icons .wpb_column:nth-child(4) .vc_column-inner > .wpb_wrapper {
  -webkit-animation: pulse 1s ease-in-out;
  animation: pulse 1s ease-in-out;
  -webkit-animation-delay: 4.4s;
  animation-delay: 4.4s;
}

.services-icons .wpb_column .vc_column-inner > .wpb_wrapper {
  transition-duration: 0.3s;
}

.services-icons .wpb_column .vc_column-inner > .wpb_wrapper:hover {
  transform: scale(1.05);
}

.vc_row-has-fill > .vc_column_container > .vc_column-inner {
  padding-top: 0 !important;
}

.woocommerce .site-header {
  min-height: 0px;
}

.grid_remove_margin_wpb_content_element .wpb_content_element {
  margin-bottom: 0px;
}

.grid_remove_padding_wpb_content_element .vc_column-inner {
  padding-left: 0px;
  padding-right: 0px;
}

.vertical-align-middle {
  vertical-align: middle;
}

@media (max-width: 767px) {
  .main-navigation .menu > li a {
    display: inline-block;
    z-index: 100;
  }
  .main-navigation .menu > li .sub-menu-toggle {
    position: absolute;
    top: -5px;
    height: 49px;
    width: 100%;
    right: 0;
    z-index: 99;
    cursor: pointer;
  }
  .main-navigation .menu > li .sub-menu-toggle::before {
    right: 10px;
    margin-top: -10px;
    left: initial;
  }
  ul.sub-menu li .sub-menu-toggle {
    transform: rotate(0deg) !important;
  }
  ul.sub-menu li .sub-menu-toggle ::before {
    transform: rotate(-90deg) !important;
  }
  .xs-center {
    text-align: center !important;
  }
  .xs-left {
    text-align: left !important;
  }
  .xs-right {
    text-align: right !important;
  }
  .header-container {
    background-image: none !important;
  }
  .social-list--header, .top-panel__message {
    display: none;
  }
  .container {
    padding-left: 0px;
    padding-right: 0px;
  }
  .top-panel__search.btn {
    background: #34c1e7;
    padding: 10px 20px;
    border-radius: 0px 0px 0px 0px;
  }
  .hero_image_wrapper .hero_content {
    text-align: center;
    background: var(--yellow-soft);
    padding: 5px;
  }
  .hero_image_wrapper .hero_content .hero_button {
    display: block;
    margin-top: 10px;
    max-width: 400px;
    margin-left: auto;
    margin-right: auto;
  }
  .hero_image_wrapper .hero_content h1 {
    margin-bottom: 10px;
    font-size: 20px;
  }
  .services-icons .vc_column_container > .vc_column-inner {
    padding-left: 0px;
  }
  .services-icons h3 {
    bottom: 26px;
  }
}
.faq_answer ul {
  list-style: disc !important;
}

.faq_answer ol {
  list-style: decimal;
}

.faq_question.vc_toggle_title {
  padding: 10px 10px;
}

.vc_toggle_default .vc_toggle_icon::before {
  border: 1px solid #000000;
}

.vc_toggle_default .vc_toggle_icon::after, .vc_toggle_default .vc_toggle_icon::before {
  background: #000000;
}

.vc_toggle_default .vc_toggle_icon {
  border: 1px solid #000000;
}

.vc_toggle_title {
  margin-bottom: 4px;
}

.service-icon {
  border-top-width: 2px !important;
  border-right-width: 2px !important;
  border-bottom-width: 2px !important;
  border-left-width: 2px !important;
  border-left-color: #ffffff !important;
  border-left-style: solid !important;
  border-right-color: #ffffff !important;
  border-right-style: solid !important;
  border-top-color: #ffffff !important;
  border-top-style: solid !important;
  border-bottom-color: #ffffff !important;
  border-bottom-style: solid !important;
}

@media (min-width: 1200px) {
  .site-header.transparent {
    position: absolute;
  }
  .product-template-default .site-header.transparent {
    position: relative;
  }
}
@media (min-width: 544px) and (max-width: 767px) {
  .container, .header-container, .pseudoStickyBlock {
    max-width: 576px;
    margin: auto;
  }
  .container {
    padding: 0px 15px;
  }
}
@media (min-width: 768px) {
  .hero_image_wrapper .hero_image {
    opacity: 80%;
  }
  .main-navigation .menu > li .sub-menu-toggle {
    top: 3px;
    height: 40px;
    width: 44px;
  }
  .main-navigation .sub-menu:before {
    top: -10px;
  }
  .header-layout-transparent .main-navigation .sub-menu {
    margin: 0px 0 0 -23px;
  }
  .header_nohero {
    min-height: 200px;
  }
  .woocommerce .site-header {
    min-height: 310px;
  }
  .hero_image_wrapper .hero_content h1 {
    font-size: 16px;
  }
  .entry-summary p strong > span, .entry-content p strong > span {
    font-size: 30px;
  }
  #tss_testimonial {
    font-size: 16px;
    text-align: left;
  }
  .main-navigation .sub-menu a {
    width: 17em;
    padding: 12px 20px 12px 20px;
  }
  .breadcrumbs {
    margin: 0.25em 0 0;
  }
  .site-header.default .site-branding {
    padding: 36px 0 1px;
    float: left;
    text-align: left;
  }
  .isStuck {
    position: fixed;
    z-index: 1000;
    right: 0;
    left: 0;
  }
  #site-navigation.isStuck {
    text-align: center;
    background: #ffffff;
  }
  .social-list .menu-item {
    margin: 0 0 0 5px;
  }
  .header-container {
    padding: 0px 0px;
  }
  .header-container_wrap {
    position: relative;
  }
  .site-header.transparent .header-container {
    background: transparent !important;
  }
  .main-navigation .menu {
    margin-top: 0px;
  }
  .xs-visible {
    display: none;
  }
  .xs-hidden {
    display: block;
  }
  .btn.booking {
    padding: 10px 20px !important;
    border-radius: 0px;
  }
  .top-panel__search.btn {
    padding: 4px 20px !important;
    border-radius: 0px;
  }
  .cart {
    text-align: right;
  }
}
@media (max-width: 767px) {
  .xs-hidden {
    display: none !important;
  }
  .xs-visible {
    display: block !important;
  }
}
@media (max-width: 991px) {
  .hero_image_wrapper .hero_content {
    text-align: center;
    background: var(--yellow-soft);
    padding: 5px;
  }
  .vc_tta.vc_tta-tabs .vc_tta-panel-heading {
    display: block !important;
  }
  .vc_tta.vc_tta-tabs .vc_tta-tabs-container {
    display: none !important;
  }
  .footer-menu__items {
    justify-content: space-evenly;
    align-items: center;
    justify-self: center;
    text-align: center;
    gap: 20px;
  }
}
@media (min-width: 768px) and (max-width: 992px) {
  .sm-center {
    text-align: center !important;
  }
  .sm-left {
    text-align: left !important;
  }
  .sm-right {
    text-align: right !important;
  }
  .top-panel {
    font-size: 0.8rem;
  }
  .site-header.transparent .site-branding {
    position: absolute;
    top: 65px;
    left: 30px;
  }
  .top-panel__message .info-block:nth-child(n+2) {
    display: inline-block;
    margin-right: 10px;
  }
  .site-logo {
    margin: 0px;
  }
  .site-logo img {
    max-width: 150px;
  }
  .hero_image_wrapper .hero_image {
    max-height: 500px;
    width: 100%;
    -o-object-fit: fill;
       object-fit: fill;
    opacity: 80%;
  }
  .hero_image_wrapper .hero_content {
    bottom: 15%;
    left: 100px;
  }
  .hero_image_wrapper .hero_content h1 {
    font-size: 40px;
    margin-bottom: 0px;
  }
  .hero_image_wrapper .hero_content .hero_button {
    margin-top: 20px;
    display: inline-block;
  }
  .site-header.transparent .header-container__flex {
    display: flex;
    flex-direction: column;
  }
  .header-calendar-wrapper {
    position: absolute;
    right: 0px;
    top: 90px;
    background: #ffffff;
    border-radius: 50%;
    text-align: center;
    z-index: 10;
    padding: 10px;
    width: 130px;
    height: 130px;
    display: flex;
    align-content: center;
    align-items: center;
    justify-content: center;
  }
  .header-calendar-wrapper a {
    color: #000000;
  }
  .header-calendar-wrapper img {
    display: block;
    width: 50px;
    height: 50px;
    margin: auto;
    margin-bottom: 4px;
  }
  .header-calendar-wrapper span {
    display: block;
    text-align: center;
    line-height: 20px;
  }
  .footer-menu__items {
    justify-content: space-evenly;
    align-items: center;
    justify-self: center;
    text-align: center;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .top-panel__search.btn {
    position: relative;
    top: initial;
    right: initial;
    background: #34c1e7;
  }
  .container, .header-container, .pseudoStickyBlock {
    max-width: 720px;
    margin: auto;
  }
  .container {
    padding: 0px 30px;
  }
  .top-panel__wrap.container {
    padding: 0px 10px;
  }
  .header-container {
    background-position: 245px 100px !important;
    background-size: 440px;
  }
  .shopcontent.withCategories {
    max-width: 900px;
    float: right;
  }
  .polaroid h2 {
    display: none;
  }
}
@media (min-width: 992px) {
  .hero_image_wrapper .hero_content {
    position: absolute;
    background: rgba(255, 255, 255, 0.66);
    text-shadow: 0px 0px 20px white, 0px 0px 40px white, 0px 0px 50px white;
    padding: 30px;
    bottom: 10px;
    border-radius: 10px;
  }
  .header_nohero {
    min-height: 240px;
  }
  .single-product .header_nohero {
    min-height: 0px !important;
  }
  .woocommerce .site-header {
    min-height: 310px;
  }
  h2.wpb_heading.wpb_singleimage_heading {
    font-size: 24px;
  }
  .top-panel__message .info-block {
    float: left;
    margin-right: 1em;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .polaroid h2 {
    font-size: 18px !important;
  }
  .md-center {
    text-align: center !important;
  }
  .md-left {
    text-align: left !important;
  }
  .md-right {
    text-align: right !important;
  }
  .top-panel {
    font-size: 0.8rem;
  }
  .container, .header-container, .pseudoStickyBlock {
    max-width: 940px;
    margin: auto;
  }
  .container {
    padding: 0px 45px;
  }
  .top-panel__wrap.container {
    padding: 0px 10px;
  }
  .header-container {
    background-position: 275px 70px !important;
    background-size: 600px;
  }
  #product_categories {
    float: left;
    width: 270px;
    margin: 25px 0 50px;
  }
  .shopcontent.withCategories {
    width: 560px;
    float: right;
  }
  .site-header.transparent .site-branding {
    position: absolute;
    top: 65px;
    left: 60px;
  }
  .top-panel__message .info-block:nth-child(n+2) {
    display: inline-block;
    margin-right: 10px;
  }
  .site-logo {
    margin: 0px;
  }
  .site-logo img {
    max-width: 150px;
  }
  .hero_image_wrapper .hero_image {
    max-height: 500px;
    width: 100%;
    -o-object-fit: fill;
       object-fit: fill;
    opacity: 50%;
  }
  .hero_image_wrapper .hero_content {
    bottom: 10px;
    left: 10px;
    right: 10px;
  }
  .hero_image_wrapper .hero_content h1 {
    font-size: 40px;
    margin-bottom: 0px;
  }
  .hero_image_wrapper .hero_content .hero_button {
    margin-top: 20px;
    display: inline-block;
  }
  .site-header.transparent .header-container__flex {
    display: flex;
    flex-direction: column;
  }
  .header-calendar-wrapper {
    position: absolute;
    right: 30px;
    top: 90px;
    background: #ffffff;
    border-radius: 50%;
    text-align: center;
    z-index: 10;
    padding: 10px;
    width: 130px;
    height: 130px;
    display: flex;
    align-content: center;
    align-items: center;
    justify-content: center;
  }
  .header-calendar-wrapper a {
    color: #000000;
  }
  .header-calendar-wrapper img {
    display: block;
    width: 50px;
    height: 50px;
    margin: auto;
    margin-bottom: 4px;
  }
  .header-calendar-wrapper span {
    display: block;
    text-align: center;
    line-height: 20px;
  }
  .footer-menu__items {
    justify-content: space-evenly;
    align-items: center;
    justify-self: center;
    text-align: center;
  }
}
@media (min-width: 1200px) and (max-width: 1246px) {
  #product_categories {
    float: left;
    width: 270px;
    margin: 25px 0 50px;
  }
  .shopcontent.withCategories {
    width: 780px;
    float: right;
  }
}
@media (min-width: 1200px) {
  .lg-center {
    text-align: center !important;
  }
  .lg-left {
    text-align: left !important;
  }
  .lg-right {
    text-align: right !important;
  }
  .container, .header-container, .pseudoStickyBlock {
    max-width: 1300px;
    margin: auto;
  }
  .container {
    padding: 0px;
  }
  .top-panel__wrap.container {
    padding: 0px 10px;
  }
  .header-container {
    background-position: 450px 90px !important;
  }
  .woocommerce .site-header {
    min-height: 280px;
  }
}
@media (min-width: 1247px) {
  #product_categories {
    float: left;
    width: 270px;
    margin: 25px 0 50px;
  }
  .shopcontent.withCategories {
    width: 850px;
    float: right;
  }
}
@media (min-width: 1200px) {
  .page #primary {
    margin-top: 0em;
  }
  .main-navigation .menu > li {
    margin: 0px;
    padding: 10px;
    background: rgba(255, 255, 255, 0.7058823529);
  }
  .top-panel__search.btn {
    top: 31px;
  }
}
@media (min-width: 1200px) {
  .polaroid h2 {
    min-height: 60px !important;
  }
  .team-mainblock .polaroid h2 {
    min-height: 40px !important;
    font-size: 18px;
  }
  .services-icons h3 {
    font-size: 18px;
  }
  .services-icons .wpb_single_image img {
    width: 180px !important;
    height: 180px !important;
    margin: auto;
    margin-top: 10px;
  }
  .services-icons .wpb_single_image {
    border-radius: 50% !important;
    width: 260px !important;
    height: 260px !important;
    margin: auto;
  }
  .site-header.transparent .site-branding {
    position: absolute;
    top: 0px;
    left: 0px;
  }
  .site-logo {
    max-width: 150px;
    margin: 0px;
  }
  .site-logo img {
    max-width: 150px;
  }
  .hero_image_wrapper .hero_image {
    max-height: 600px;
    width: 100%;
    -o-object-fit: fill;
       object-fit: fill;
    opacity: 80%;
    transition-duration: 1s;
    margin-top: 110px;
  }
  .hero_image_wrapper .hero_image:hover {
    opacity: 90%;
  }
  .hero_image_wrapper .hero_content {
    bottom: 15%;
    left: 100px;
    right: 100px;
  }
  .hero_image_wrapper .hero_content h1 {
    font-size: 40px;
    margin-bottom: 0px;
  }
  .hero_image_wrapper .hero_content .hero_button {
    margin-top: 20px;
    display: inline-block;
  }
  .site-header.transparent .header-container__flex {
    display: flex;
    flex-direction: column;
  }
  .header-calendar-wrapper {
    position: absolute;
    right: -30px;
    top: 0px;
    background: #ffffff;
    border-radius: 50%;
    text-align: center;
    z-index: 10;
    padding: 10px;
    width: 130px;
    height: 130px;
    display: flex;
    align-content: center;
    align-items: center;
    justify-content: center;
  }
  .header-calendar-wrapper a {
    color: #000000;
  }
  .header-calendar-wrapper img {
    display: block;
    width: 50px;
    height: 50px;
    margin: auto;
    margin-bottom: 4px;
  }
  .header-calendar-wrapper span {
    display: block;
    text-align: center;
    line-height: 20px;
  }
  .site-footer.centered .footer-menu {
    width: 70%;
    margin-right: 7%;
  }
  .footer-menu__items {
    justify-content: space-between;
  }
}
.hidden {
  display: none !important;
  opacity: 0 !important;
}

span.sticky_button_btn:hover {
  color: #ffffff;
}

.sticky_button_wrapper {
  margin: auto;
  display: block;
}

/*Sticky Rectangle*/
.sticky_button_container {
  position: fixed;
  bottom: 10px;
  left: 0px;
  vertical-align: middle;
  background-color: #edbc68;
  z-index: 1000;
  box-shadow: 0px 0px 5px 0px #000000;
  text-align: center;
  padding: 10px 10px 10px 10px;
  width: 150px;
  height: 60px;
  display: flex !important;
  align-content: center;
  align-items: center;
  justify-content: center;
  opacity: 1;
  transition-duration: 1s;
  transition: opacity 1;
  transition: all 1s ease;
}

.sticky_button_icon {
  display: block;
  max-width: 50px;
  max-height: 50px;
  margin: auto;
  margin-bottom: 4px;
  float: left;
}

span.sticky_button_btn {
  display: inline-block;
  float: right;
  text-align: center;
  text-transform: uppercase;
  line-height: 20px;
  color: #000000;
  font-size: 14px;
  width: 80px;
  padding: 0px 10px;
}

.entry-meta {
  display: none;
}

.post-thumbnail {
  margin-bottom: 10px;
}

.polaroid {
  background: #ffffff;
  padding: 10%;
  padding-bottom: 18%;
  box-shadow: 2px 2px 6px 0px #000000;
  margin: auto;
  text-align: center !important;
  margin: 10px;
}

.polaroid img {
  width: 100%;
  margin: auto;
  text-align: center;
}

.polaroid .wpb_single_image .vc_single_image-wrapper {
  display: block;
}

.polaroid .wpb_wrapperr {
  display: block;
}

.team-mainblock {
  padding: 10px;
  /*background: #ffffff4a;*/
  border-radius: 10px;
  margin: 10px;
  box-shadow: 2px 2px 4px -2px #000000;
}

.bg-cork {
  background: url("./assets/images/cork.jpg");
  border: 10px solid rgba(0, 0, 0, 0.1490196078);
  box-shadow: 2px 2px 4px -2px #000000;
}

.bg-transparentw10 {
  background: rgba(255, 255, 255, 0.2901960784);
}

.bg-transparentb10 {
  background: rgba(255, 255, 255, 0.2901960784);
}

.polaroid {
  position: relative;
}

.polaroid.pushpin {
  transform-origin: 50% 15px;
  transform: rotate(-2deg);
  transition-duration: 0.2s;
  transition-timing-function: ease-in-out;
}

.polaroid.pushpin::after {
  content: "";
  background: url(./assets/images/push-pin.png) no-repeat;
  width: 50px;
  height: 50px;
  top: -15px;
  left: 50%;
  z-index: 2;
  position: absolute;
  transform: translateX(-25px);
}

.polaroid.pushpin:hover {
  transform-origin: 50% 15px;
  transform: rotate(0deg);
  transition-duration: 0.2s;
  transition-timing-function: ease-in-out;
}

.polaroid h2 {
  position: absolute;
  bottom: 0px;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  text-align: center;
  margin: 0px;
  vertical-align: top;
  min-height: 40px;
  padding: 0px 5px;
}

.site {
  word-wrap: normal;
}

.shopcontent.withCategories, .product.type-product {
  padding: 0px 10px;
}

.woocommerce table.shop_table td, .woocommerce table.shop_table {
  border: none !important;
}

#coupon_code {
  width: 130px !important;
  padding: 11px 10px !important;
}

.woocommerce table.shop_table tr:hover td:not(.actions) {
  background: rgba(247, 189, 214, 0.1411764706);
}

.woocommerce table.shop_table tr td.actions {
  padding-top: 30px !important;
}

.cart_totals h2, .woocommerce-billing-fields h2, #order_review_heading, .woocommerce-shipping-fields h2, .your-order-block h2 {
  font-family: sans-serif !important;
  font-style: normal !important;
  text-transform: capitalize !important;
}

.woocommerce-billing-fields h2, #order_review_heading, .woocommerce-shipping-fields h2, .your-order-block h2 {
  font-size: 40px;
}

.cross-sells h2 {
  font-size: 20px !important;
}

.cross-sells > h2 {
  font-size: 22px !important;
}

.cross-sells {
  background: rgba(196, 215, 209, 0.168627451);
  padding: 0px 20px;
  border-radius: 20px;
}

.woocommerce table.shop_table th {
  border: none !important;
}

.shop_table.cart, .cart_totals, .woocommerce .col-1, .woocommerce .col-2, .your-order-block {
  background: rgba(237, 188, 104, 0.2) !important;
  border-radius: 20px !important;
  padding: 20px 20px !important;
}

.your-order-block {
  margin-top: 30px;
  background: rgba(196, 215, 209, 0.168627451) !important;
}

.woocommerce ul.products li.product a img {
  max-height: 205px !important;
}

.woocommerce-cart table.cart img, .woocommerce-checkout table.cart img {
  min-width: 60px;
}

.woocommerce-cart .checkout-button {
  float: right;
  padding: 30px 30px !important;
  line-height: 0px !important;
}

.woocommerce-checkout #payment {
  background: rgba(235, 233, 235, 0.3607843137);
}

.payment_box.payment_method_dojo {
  opacity: 0.8;
  background-color: rgba(223, 220, 222, 0.4392156863) !important;
}

.woocommerce-terms-and-conditions-checkbox-text {
  font-weight: bold;
}

.ship-to-different-address {
  margin-top: 0px;
}

.woocommerce div.product form.cart .reset_variations {
  display: block;
}

a.vc_gitem-link.prettyphoto.vc-zone-link.vc-prettyphoto-link:after {
  content: attr(title);
  /* width: 100%; */
  /* height: 100%; */
  background: rgba(0, 0, 0, 0.5019607843);
  color: #ffffff;
  z-index: 100;
  position: absolute;
  bottom: 0px;
  right: 0px;
  padding: 2px 10px;
  overflow: auto;
  word-break: break-all;
}

.footer-menu__items .menu-item, .social-list .menu-item, .social-list .menu-item:first-child {
  margin: 2px;
}

.breadcrumbs__item-target {
  color: var(--black) !important;
  /* border-left: 2px solid var(--pink); */
  /* text-decoration: underline var(--pink); */
  /* text-decoration-thickness: 2px; */
  /* text-decoration-line: underline; */
  box-shadow: 0px 2px 3px -2px var(--pink);
  padding-right: 2px;
}

.vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern {
  color: #000;
  border-color: #ebebeb;
  background-color: #ebebeb;
}

.woocommerce div.product div.images .woocommerce-product-gallery__image:nth-child(n+2) {
  margin-right: 10px;
  margin-top: 20px;
  padding: 6px;
  border: 2px solid rgba(241, 133, 172, 0.2196078431);
}

.product section {
  clear: both;
  padding-top: 20px;
  margin-top: 0px;
}

#cookie-notice #cn-accept-cookie, #cn-more-info{
  background: var(--pink);
  color: #ffffff;
  padding: 10px 40px;
  border-radius: 10px;
}

#cookie-notice .cookie-notice-container {
  padding: 100px 30px;
}

.woocommerce:where(body:not(.woocommerce-uses-block-theme)) ul.products li.product .price,
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price, .woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product span.price {
  color: #ea80ad;
  font-size: 1.45em;
}

.upsells.products > h2, .related.products > h2 {
  font-size: 1.5em;
  background: var(--turquoise-soft);
  padding: 10px;
}

.woocommerce div.product form.cart {
  margin-bottom: 2em;
  background: var(--yellow-soft);
  padding: 20px 10px;
}

.course_category_heading {
  background: var(--yellow-soft);
  padding: 10px;
}

.course_wrapper {
  margin-left: 10px;
  margin-bottom: 20px;
}

.course_name {
  margin: 2px 0px;
  padding: 0px;
}

a.course_booking_url {
  margin: 0px 5px;
}

a.course_details_url {
  margin: 0px 5px;
}

a.course_booking_url {
  padding: 2px 10px !important;
}

a.course_details_url {
  padding: 2px 10px !important;
}

.course-item-wrapper {
  padding-top: 20px;
}

@media (min-width: 768px) {
  .site-header.transparent .main-navigation {
    background: #ffffff;
  }
  .top-panel .top_panel_head, .top-panel .top_panel_bottom {
    align-items: center;
  }
  .top-panel .social-list, .top-panel__message, .shopping_basket_header {
    padding: 5px 0px;
  }
}
/*mobile*/
.d-flex {
  display: flex;
}

.align-self-center {
  align-self: center;
}

.align-self-start {
  align-self: start;
}

.align-self-end {
  align-self: end;
}

.align-self-stretch {
  align-self: stretch;
}

.align-self-baseline {
  align-self: baseline;
}

.align-self-auto {
  align-self: auto;
}

/*sm*/
@media (min-width: 768px) {
  .d-sm-flex {
    display: flex;
  }
  .align-self-sm-center {
    align-self: center;
  }
  .align-self-sm-start {
    align-self: start;
  }
  .align-self-sm-end {
    align-self: end;
  }
  .align-self-sm-stretch {
    align-self: stretch;
  }
  .align-self-sm-baseline {
    align-self: baseline;
  }
  .align-self-sm-auto {
    align-self: auto;
  }
}
/*md*/
@media (min-width: 992px) {
  .d-md-flex {
    display: flex;
  }
  .align-self-md-center {
    align-self: center;
  }
  .align-self-md-start {
    align-self: start;
  }
  .align-self-md-end {
    align-self: end;
  }
  .align-self-md-stretch {
    align-self: stretch;
  }
  .align-self-md-baseline {
    align-self: baseline;
  }
  .align-self-md-auto {
    align-self: auto;
  }
}
/*lg*/
@media (min-width: 1200px) {
  .d-lg-flex {
    display: flex;
  }
  .align-self-lg-center {
    align-self: center;
  }
  .align-self-lg-start {
    align-self: start;
  }
  .align-self-lg-end {
    align-self: end;
  }
  .align-self-lg-stretch {
    align-self: stretch;
  }
  .align-self-lg-baseline {
    align-self: baseline;
  }
  .align-self-lg-auto {
    align-self: auto;
  }
}
/*xl*/
@media (min-width: 1400px) {
  .d-xl-flex {
    display: flex;
  }
  .align-self-xl-center {
    align-self: center;
  }
  .align-self-xl-start {
    align-self: start;
  }
  .align-self-xl-end {
    align-self: end;
  }
  .align-self-xl-stretch {
    align-self: stretch;
  }
  .align-self-xl-baseline {
    align-self: baseline;
  }
  .align-self-xl-auto {
    align-self: auto;
  }
}
/*xxl*/
@media (min-width: 1600px) {
  .d-xxl-flex {
    display: flex;
  }
  .align-self-xxl-center {
    align-self: center;
  }
  .align-self-xxl-start {
    align-self: start;
  }
  .align-self-xxl-end {
    align-self: end;
  }
  .align-self-xxl-stretch {
    align-self: stretch;
  }
  .align-self-xxl-baseline {
    align-self: baseline;
  }
  .align-self-xxl-auto {
    align-self: auto;
  }
}
.list-services-icons .wpb_wrapper {
  display: flex;
  justify-content: center;
}

.list-services-icons .wpb_wrapper .vc_single_image-img {
  max-width: 100px;
  max-height: 100px;
  margin-bottom: 25px;
}

.list-services-icons .wpb_wrapper .wpb_single_image {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 0px 10px;
  position: relative;
}

@media (min-width: 991px) {
  .list-services-icons .wpb_wrapper .wpb_single_image:hover {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 0px 10px;
    margin-top: -10px;
    transition-duration: 0.2s;
  }
  .single-product.woocommerce ul.products li.product, .single-product.woocommerce-page ul.products li.product {
    float: none;
    position: relative;
    width: initial;
    margin-left: initial;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    justify-content: space-between;
    align-content: center;
    flex: 1;
    flex-wrap: wrap;
  }
  .single-product.woocommerce .products ul, .single-product.woocommerce ul.products {
    margin: 0 0 1em;
    padding: 0;
    list-style: none outside;
    clear: both;
    display: flex;
    flex-direction: row;
    justify-content: space-evenly;
  }
}
.list-services-icons .wpb_wrapper .wpb_single_image a::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  content: "";
}

@media (min-width: 992px) {
  .list-services-icons h2.wpb_heading.wpb_singleimage_heading {
    font-size: 14px;
  }
}
@media (min-width: 1200px) {
  .list-services-icons h2.wpb_heading.wpb_singleimage_heading {
    font-size: 24px;
  }
}

/* Media query for smaller screens */
@media (max-width: 1200px) {
  .list-services-icons .wpb_wrapper {
    display: flex;
    justify-content: center;
    flex-wrap: wrap; /* Allow the items to wrap to the next line */
  }
  .list-services-icons .wpb_wrapper .wpb_single_image {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 0px 10px;
    position: relative;
    flex: 1 1 18%; /* Adjust to fit 4 items in a row */
    max-width: 18%;
  }
}
@media (max-width: 992px) {
  .list-services-icons .wpb_content_element {
    margin-bottom: 15px;
  }
  .list-services-icons .wpb_wrapper h2 {
    margin: 5px 0 5px !important;
    font-size: 14px;
  }
  .list-services-icons .wpb_wrapper .wpb_single_image {
    flex: 1 1 30%; /* Adjust to fit 2 items in a row */
    max-width: 30%;
  }
  .list-services-icons .wpb_wrapper .vc_single_image-img {
    max-width: 60px;
    max-height: 100px;
    margin: 2px 0px;
  }
  .woocommerce ul.products[class*=columns-] li.product, .woocommerce-page ul.products[class*=columns-] li.product {
    width: 48%;
    float: left;
    clear: both;
    margin: 0 0 2.992em;
  }
  ul.products[class*=columns-] li.product:nth-child(2n) {
    float: right;
    clear: none !important;
  }
}
@media (max-width: 768px) {
  .list-services-icons {
    display: none;
  }
}
@media (max-width: 420px) {
  .woocommerce ul.products[class*=columns-] li.product, .woocommerce-page ul.products[class*=columns-] li.product {
    width: 100%;
    float: left;
    clear: both;
    margin: 5px 0 2.992em;
    text-align: center;
  }
  .woocommerce-page ul.products[class*=columns-] li.product img {
    margin: auto;
  }
  ul.products[class*=columns-] li.product:nth-child(2n) {
    float: right;
    clear: none !important;
  }
}
/*# sourceMappingURL=style.css.map */