body {
  overflow-x: hidden;
}
.mp_advert1{
  margin-top:-100px;
}
.logorow .mp_logo {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
}
#row_48292680 .sparky_col0,
#row_48292680 .sparky_col2 {
  background: transparent !important;
  border: none !important;
}
.gallery_row {
  margin-top: -55px !important;
}
.sparky_home .contentrow {
  background-image: url("../images/trame.jpg");
  background-size: cover;
  background-position: center;
}
.testimonial-content p {
  font-size: 22px;
  color: #000000;
  font-weight: 500;
}
.testimonial-author {
  font-weight: bold;
  margin-top: 10px;
  font-size: 20px;
  color: #0299ac;
  font-weight: 500;
}
#row_55820789 h2 {
  font-size: 40px;
  text-transform: uppercase;
  color: #0299ac;
  font-weight: 500;

  text-align: center;
}
#row_21142360 .sparky_page_container {
  gap: 30px;
}
#row_21142360 .sparky_cell {
  position: relative;
  min-height: 267px;
  border-radius: 15px;
}
#row_21142360 h3 {
  color: #fff;
  text-align: Center;
}
#row_21142360 h3:after {
  content: " ";
  display: block;
  background: #fff;
  margin: 20px auto 0;
  width: 80px;
  height: 3px;
}
#row_21142360 .sparky_cell::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.4);
  border-radius: 15px;
  z-index: 1;
  transition: all 0.3s;
}

#row_21142360 .sparky_cell:hover::before {
  background-color: rgba(0, 0, 0, 0.1);
  transition: all 0.3s;
}
#row_21142360 .sparky_cell > * {
  position: relative;
  z-index: 2;
}
#row_21142360 p {
  text-align: center;
}
#row_21142360 p a {
  color: #fff;
}
/* typography */

h4 {
  text-transform: uppercase;
}

hr {
  opacity: 1;
  border-top: 0;
}

.has-small-font-size {
  font-size: 14px;
}

.has-huge-font-size {
  font-size: 100px;
  font-weight: 700;
  line-height: 1;
}

.nopaddingbottom {
  padding-bottom: 0 !important;
}

.colored {
  color: #0299ac;
}

/* form */

input,
input.form-control,
textarea,
textarea.form-control {
  width: 100%;
  border: 1px solid #777;
  border-radius: 3px;
  padding: 10px 20px;
  margin-bottom: 25px;
}

input::placeholder,
textarea::placeholder {
  color: #888;
}

.input-group input.form-control {
  padding: 7.5px 20px;
}

button,
button.btn,
input.button,
a.btn,
p.readmore a.btn,
a.sparky_button {
  background: #0299ac;
  border: 1px solid #0299ac;
  border-radius: 28px;
  color: #fff;
  font-weight: 400;
  line-height: 35px;
  padding: 5px 25px;
  transition: all 0.3s;
}

button:hover,
button.btn:hover,
button.btn-primary:hover,
input.button:hover,
a.btn:hover,
button:active,
button.btn:active,
button.btn-primary:active,
input.button:active,
a.btn:active,
button:focus,
button.btn:focus,
button.btn-primary:focus,
input.button:focus,
a.btn:focus,
p.readmore a.btn:hover,
p.readmore a.btn:active,
p.readmore a.btn:focus,
a.sparky_button:hover,
a.sparky_button:active,
a.sparky_button:focus {
  background: #151515;
  border: 1px solid #151515;
  color: #fff !important;
  text-decoration: none;
  transition: all 0.3s;
}

a.sparky_button.outline {
  background: transparent;
  border: 1px solid #0299ac;
  color: #0299ac;
}

a.sparky_button.outline:hover {
  background: transparent;
  border: 1px solid #151515;
  color: #151515 !important;
}

a.sparky_button.white {
  background: #fff;
  border: 1px solid #fff;
  color: #0299ac;
}

a.sparky_button.white:hover {
  background: #999;
  border: 1px solid #999;
  color: #fff !important;
}

a.sparky_button.white.outline {
  background: transparent;
  border: 1px solid #fff;
  color: #fff;
}

a.sparky_button.white.outline:hover {
  background: #999;
  border: 1px solid #999;
  color: #fff !important;
}

.input-group .btn {
  height: 41px;
  line-height: 1;
  margin-left: -7px !important;
  padding: 10px 15px;
}

.btn-group {
  margin-bottom: 30px;
}

.btn-group input {
  margin-bottom: 0;
}

/* toprow */

.toprow > .sparky_container > .sparky_cell {
  padding-top: 0;
  padding-bottom: 0;
}

.toprow .sparky_page_container > .sparky_cell {
  padding-top: 7px;
  padding-bottom: 7px;
  font-size: 14px;
  color: #fff;
}

.toprow p {
  margin-bottom: 0;
}

.toprow a:hover,.toprow a {
  color: #fff;
}

/* logorow */

.logorow {
  background: var(--sparkycolor2);
}

.logorow .mp_top3 img,
.logorow .mp_top4 img {
  max-width: 60px;
  margin-bottom: 0;
}

.logorow .mp_top4 p {
 /* width: max-content;
  align-self: flex-end;*/
  
}

.logorow .mp_top3 p,
.logorow .mp_top4 p {
  margin-bottom: 0;
}
.logorow p{
  color: #0299ac !important;
  font-weight: 600 !important;
  font-size:16px;
  text-align:center;
}
/* menurow */

.menurow {
  background: #0299ac;
}

.menurow > .sparky_container > .sparky_cell {
  padding-top: 0;
  padding-bottom: 0;
}

.menurow ul.menu {
  margin-left: -25px;
}

.menurow ul.menu > li {
  text-transform: uppercase;
}

.menurow > .sparky_container > .sparky_cell.mp_search {
  padding-top: 10px;
}

.menurow .input-group {
  justify-content: flex-end;
  margin-bottom: 0;
}

.menurow .input-group > div {
  width: calc(100% - 40px);
}

.menurow input[type="text"] {
  margin-bottom: 0;
  border: 0;
  border-radius: 20px;
  font-size: 14px;
}

.menurow button.btn {
  background: transparent;
  border: 0;
  color: var(--sparkycolor2);
  font-size: 0;
}

.menurow button.btn span {
  font-size: initial;
}

/* carouselrow */

.carouselrow > .sparky_container > .sparky_cell {
  padding: 0;
}

.carouselrow .contents * {
}

.carouselrow .contents h2 {
  padding-top: 0;
}

.flickity-prev-next-button svg {
  left: 35% !important;
  top: 35% !important;
  width: 30% !important;
  height: 30% !important;
}

/* main content */

.contentrow {
  padding-top: 30px;
  padding-bottom: 30px;
}

/* about row */

.about_row .sparky_page_container {
  gap: 30px;
}

.about_row .sparky_cell {
  display: block;
  background: #fff;
  border-radius: 15px;
}

.about_row h4 {
  padding-top: 10px;
  padding-bottom: 0px;
}

.about_row p {
  margin-bottom: 0;
}

.about_row figure {
  float: left;
  margin-right: 15px;
}

.about_row figure img {
  width: 60px;
  margin-bottom: 0;
}

/* breed row */

.breed_row .sparky_page_container {
  gap: 30px;
}

.breed_row .sparky_cell {
  position: relative;
  min-height: 267px;
  border-radius: 15px;
}

.breed_row .sparky_cell::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.4);
  border-radius: 15px;
  z-index: 1;
  transition: all 0.3s;
}

.breed_row .sparky_cell:hover::before {
  background-color: rgba(0, 0, 0, 0.1);
  transition: all 0.3s;
}

.breed_row .sparky_cell > * {
  position: relative;
  z-index: 2;
}

.breed_row h3 {
  padding-bottom: 0;
}

.breed_row hr {
  width: 50px;
  margin-left: auto;
  margin-right: auto;
}

.breed_row a {
  color: #fff;
}

/* products row */

.products_row .sparky_page_container {
  gap: 30px;
}

.products_row .sparky_cell {
  background: #fff;
  border: 1px solid #0299ac;
  border-radius: 15px;
}

.products_row .has-huge-font-size {
  color: var(--sparkycolor3);
  margin-top: 30px;
}

/* gallery row */

.gallery_row .sparky_cell {
  padding-left: 0;
  padding-right: 0;
}

.gallery_row figure img {
  margin-bottom: 0;
  filter: brightness(0.5);
  transition: all 0.3s;
}

.gallery_row figure img:hover {
  filter: brightness(1);
  transition: all 0.3s;
}

.gallery_row .sparky_cell.sparky_col0 figure {
  border-right: 7.5px solid #fff;
  border-bottom: 15px solid #fff;
}

.gallery_row .sparky_cell.sparky_col1 figure {
  border-left: 7.5px solid #fff;
  border-right: 7.5px solid #fff;
}

.gallery_row .sparky_cell.sparky_col2 figure {
  border-left: 7.5px solid #fff;
  border-bottom: 15px solid #fff;
}

/* blog row */

.blog_row .newsflash {
  display: flex;
  gap: 30px;
}

.blog_row img {
  border-radius: 15px;
}

.newsflash-info {
  color: #0299ac;
  font-size: 14px;
}

/* logos row */

.logos_row {
  border-radius: 55px;
}

.logos_row .sparky_page_container {
}

.logos_row figure img {
  margin-bottom: 0;
}

/* team row */

.teamrow img {
  border-radius: 15px;
}

/* testimonial row */

.testimonialrow1 .sparky_col1,
.testimonialrow2 .sparky_col0 {
  background: #0299ac;
  border-radius: 15px;
}

.testimonialrow1 h3,
.testimonialrow2 h3 {
  padding-bottom: 0;
}

.testimonialrow1 h4,
.testimonialrow2 h4 {
  padding-top: 0;
}

/* blog */

.blog-items.columns-2 .blog-item {
  width: calc(50% - 30px);
  margin-inline-end: 30px;
}

.blog-items.columns-3 .blog-item {
  width: calc(33.33% - 30px);
  margin-inline-end: 30px;
}

.blog-items.columns-4 .blog-item {
  width: calc(25% - 15px);
  margin-inline-end: 15px;
}

.blog-items.columns-5 .blog-item {
  width: calc(20% - 15px);
  margin-inline-end: 15px;
}

.blog-items.columns-6 .blog-item {
  width: calc(16.66% - 15px);
  margin-inline-end: 15px;
}

.blog-items .blog-item h2,
.blog-items .blog-item h2 a {
  font-size: 32px;
}

.blog-items .blog-item img {
  border-radius: 15px;
}

@media (max-width: 767px) {
  .blog-items.columns-2 .blog-item,
  .blog-items.columns-3 .blog-item,
  .blog-items.columns-4 .blog-item,
  .blog-items.columns-5 .blog-item,
  .blog-items.columns-6 .blog-item {
    width: 100%;
    margin-inline-end: 0;
  }
}

/* contact */

.com-contact.contact dt {
  float: inline-start;
  clear: both;
  padding-top: 15px;
  padding-inline-end: 15px;
}

.com-contact.contact dd {
  padding-inline-start: 30px;
}

.com-contact.contact dt + dd {
  padding-top: 15px;
}

.osm-map {
  z-index: 0;
}

@media (min-width: 992px) {
  #row_48292680 .sparky_col0,
  #row_48292680 .sparky_col2 {
    diaplay: none !important;
  }
  .com-contact.contact {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 50px;
  }

  .com-contact.contact .page-header,
  .com-contact.contact h1 {
    width: 100%;
  }

  .com-contact__container {
    width: 34%;
  }

  .com-contact__form.contact-form {
    width: 66%;
    margin-top: 15px;
  }

  .com-contact__form.contact-form legend {
    background: transparent;
    padding: 15px 0;
    font-size: 24px;
    line-height: 1.4;
    font-weight: 700;
    text-transform: uppercase;
  }

  .com-contact.contact > h2 {
    display: none;
  }
}

/* bottomrow */

.bottomrow {
  background: #0299ac;
  color: #fff;
  padding: 30px 0;
}

.bottomrow h3 {
  color:#fff;
  text-transform: uppercase;
}
.bottomrow a {
  color:#fff;
  font-weight:700;
}

.bottomrow .sparky_social_icons a:first-child {
  padding-inline-start: 0;
}

.bottomrow a.sparky_button.outline {
  color: #fff;
  border: 1px solid #fff;
}

.bottomrow a.sparky_button.outline:hover {
  color: #151515 !important;
  border: 1px solid #151515;
}

.bottomrow ul.menu {
  margin-top: 15px;
}

/* footerrow */

.footerrow {
  background: #0299ac;
  border-top: 1px solid var(--sparkycolor3);
  color: #151515;
  padding: 15px 0;
}

.footerrow p {
  text-align:center;
  color:#fff !important;
  margin-bottom: 0;
}
.footerrow a{
  color:#fff !important;
  font-weight:700;
  
}
.footerrow a:hover{
  color:#000 !important;
  font-weight:700;
  
}
/* responsive */

.nav-toggle {
  float: left;
  margin-top: 7px;
  margin-bottom: 7px;
}

@media (max-width: 1199px) {
  #row_48292680 .sparky_col0,
  #row_48292680 .sparky_col2 {
    diaplay: none !important;
  }
  .hot_swipe_carousel_slides .contents {
    top: 25% !important;
    margin-left: 130px !important;
  }

  .about_row figure img {
    margin-bottom: 30px;
  }
}

@media (max-width: 991px) {
  #row_48292680 .sparky_col0,
  #row_48292680 .sparky_col2 {
    diaplay: none !important;
  }
  .menurow nav:not(.opened) ul.menu {
    display: none;
  }

  .menurow ul.menu {
    margin-left: 0;
  }

  .columns_on_tablet2 .sparky_cell {
    width: calc(50% - 15px);
  }

  .sparky_logo_image {
    margin-top: 15px;
  }

  .about_row figure img {
    margin-bottom: 0;
  }

  .logorow .mp_top3 img,
  .logorow .mp_top4 img {
    max-width: 100%;
  }

  .hot_swipe_carousel_slides .contents h2 {
    font-size: 36px !important;
  }
}

@media (max-width: 767px) {
  .bottomrow {
   
    text-align: center !important;
    
}
  #row_48292680 .sparky_col0,
  #row_48292680 .sparky_col2 {
    diaplay: none !important;
  }
  .hot_swipe_carousel_slides .contents {
    top: 15% !important;
    margin-left: 60px !important;
  }

  .footerrow,
  .footerrow ul.menu {
    text-align: center;
  }
}

@media (max-width: 650px) {
  #row_48292680 .sparky_col0,
  #row_48292680 .sparky_col2 {
    diaplay: none !important;
  }
  .hot_swipe_carousel_slides .contents {
    margin-left: auto !important;
    padding: 15px !important;
    background: #151515 !important;
   
  }

  .hot_swipe_carousel_slides .contents a.sparky_button {
    display: inline-block;
  }

  .flickity-prev-next-button {
    top: 30% !important;
  }

  .toprow .has-small-font-size,
  .logorow .has-small-font-size {
    font-size: 10px;
    line-height: 1.3;
  }

  .sparky_logo_image {
    margin-top: 0;
  }

  .blog_row .newsflash {
    display: block;
  }

  .blog_row .newsflash > div {
    margin-bottom: 30px;
  }
}

@media (max-width: 499px) {
  #row_48292680 .sparky_col0,
  #row_48292680 .sparky_col2 {
    diaplay: none !important;
  }
  .columns_on_tablet2 .sparky_cell {
    width: 100%;
  }

  .logorow > .sparky_container > .sparky_cell {
    width: 100% !important;
  }

  .logorow .mp_top3 img,
  .logorow .mp_top4 img {
    max-width: 30px;
  }

  .logorow .mp_top3 {
    padding-bottom: 0;
  }

  .logorow .mp_top4 {
    padding-top: 0;
  }

  .logorow .mp_logo {
    padding-top: 0;
    padding-bottom: 0;
    text-align: center;
  }

  .logorow .sparky_page_container {
    max-width: 200px;
    margin: 0 auto;
  }

  .sparky_logo_image img {
    max-width: 300px;
  }

  .menurow .mp_top5 {
    width: 20% !important;
  }

  .menurow .mp_search {
    width: 80% !important;
  }

  .hot_swipe_carousel_slides .contents h2 {
    font-size: 28px !important;
  }

  .gallery_row .sparky_page_container .sparky_cell {
    margin: 0;
    padding: 0;
  }

  .gallery_row figure {
    border: 0 !important;
    margin-bottom: 15px;
  }

  .gallery_row figure img {
    filter: brightness(1);
  }
}

@media (max-width: 399px) {
  #row_48292680 .sparky_col0,
  #row_48292680 .sparky_col2 {
    diaplay: none !important;
  }
  .toprow .sparky_social_icons a {
    padding: 0 5px;
  }
}

/* For DEMO purposes only. Can be safely deleted */

.sparky_settings {
  position: fixed;
  z-index: 9999;
  top: 50%;
  padding: 0 5px;
  background: #000;
  border-radius: 0 5px 5px 0;
  cursor: pointer;
  line-height: 1.4;
}

.sparky_settings:hover {
  background: #000;
}

.sparky_settings .sparky_cell {
  padding: 15px;
}

.settings_content {
  display: none;
  float: left;
  padding-right: 15px;
  height: 28px;
}

.settings_content span {
  display: inline-block;
  width: 28px;
  height: 28px;
  border: 3px solid #333;
  border-radius: 19px;
}

.settings_content span:hover {
  border: 3px solid #fff;
}

.settings_content span.style1 {
  background: #c7a17a;
}

.settings_content span.style2 {
  background: #7a85c7;
}

.settings_content span.style3 {
  background: #c77a9c;
}

.settings_content a {
  text-decoration: none;
}

.settings_cog {
  float: left;
  width: 30px;
  height: 28px;
}

.sparky_settings i {
  font-size: 28px;
  color: #ccc;
}
