/*
Website stylesheet created by Lucio Napolitano for Lupo Academy © 2026.
All rights reserved. Unauthorised copying, redistribution or adaptation of this
stylesheet, in whole or substantial part, is prohibited except as permitted by law.
*/

body{
	margin:0;
	padding:0;
    background:#5D6868;
    overflow-x:hidden;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.page-container{overflow: hidden;} 
a,button{transition: background .3s ease-in-out;outline: none!important;} 
a:hover{text-decoration: none; cursor:pointer;}
.scroll-fx-lock-init{position:fixed!important;top: 0;bottom: 0;left: 0;right: 0;z-index:99999;} 
.blocs-grid-container{display: grid!important;grid-template-columns: 1fr 1fr;grid-template-rows: auto auto;column-gap: 1.5rem;row-gap: 1.5rem;} 

@font-face {
	font-family:'Lato-Regular';
	src: url('./fonts/Lato-Regular/Lato-Regular.ttf');
	src: url('./fonts/Lato-Regular/Lato-Regular.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
	font-display:swap;
}

@font-face {
	font-family:'Raleway-Regular';
	src: url('./fonts/Raleway-Regular/Raleway_Regular.ttf');
	src: url('./fonts/Raleway-Regular/Raleway_Regular.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
	font-display:swap;
}

@font-face {
	font-family:'Raleway-Bold';
	src: url('./fonts/Raleway-Bold/Raleway_Bold.ttf');
	src: url('./fonts/Raleway-Bold/Raleway_Bold.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
	font-display:swap;
}

@font-face {
	font-family:'Raleway-Light';
	src: url('./fonts/Raleway-Light/Raleway_Light.ttf');
	src: url('./fonts/Raleway-Light/Raleway_Light.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
	font-display:swap;
}

@font-face {
	font-family:'Lato-Light';
	src: url('./fonts/Lato-Light/Lato-Light.ttf');
	src: url('./fonts/Lato-Light/Lato-Light.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
	font-display:swap;
}

@font-face {
	font-family:'Lato-Bold';
	src: url('./fonts/Lato-Bold/Lato-Bold.ttf');
	src: url('./fonts/Lato-Bold/Lato-Bold.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
	font-display:swap;
}

.bloc{
	width:100%;
	clear:both;
	background: 50% 50% no-repeat;
	padding:0 20px;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	position:relative;
	display:flex;
}
.bloc .container{
	padding-left:0;
	padding-right:0;
	position:relative;
}

.bloc-lg{
	padding:100px 20px;
}
.bloc-md{
	padding:50px 20px;
}

.bloc-fill-screen{
	min-height:100vh;
	display: flex;
	flex-direction: column;
	padding-top:20px;
	padding-bottom:20px;
}
.bloc-fill-screen > .container{
	align-self: flex-middle;
	flex-grow: 1;
	display: flex;
	flex-wrap: wrap;
}
.bloc-fill-screen > .container > .row{
	flex-grow: 1;
	align-self: center;
	width:100%;
}
.bloc-fill-screen .fill-bloc-top-edge, .bloc-fill-screen .fill-bloc-bottom-edge{
	flex-grow: 0;
}
.bloc-fill-screen .fill-bloc-top-edge{
	align-self: flex-start;
}
.bloc-fill-screen .fill-bloc-bottom-edge{
	align-self: flex-end;
}

.full-width-bloc{
	padding-left:0;
	padding-right:0;
}
.full-width-bloc .row{
	margin-left:0;
	margin-right:0;
}
.full-width-bloc .container{
	width:100%;
	max-width:100%!important;
}
.full-width-bloc .carousel img{
	width:100%;
	height:auto;
}

.d-bloc{
	color:rgba(255,255,255,.7);
}
.d-bloc button:hover{
	color:rgba(255,255,255,.9);
}
.d-bloc .icon-round,.d-bloc .icon-square,.d-bloc .icon-rounded,.d-bloc .icon-semi-rounded-a,.d-bloc .icon-semi-rounded-b{
	border-color:rgba(255,255,255,.9);
}
.d-bloc .divider-h span{
	border-color:rgba(255,255,255,.2);
}
.d-bloc .a-btn,.d-bloc .navbar a, .d-bloc a .icon-sm, .d-bloc a .icon-md, .d-bloc a .icon-lg, .d-bloc a .icon-xl, .d-bloc h1 a, .d-bloc h2 a, .d-bloc h3 a, .d-bloc h4 a, .d-bloc h5 a, .d-bloc h6 a, .d-bloc p a{
	color:rgba(255,255,255,.6);
}
:where(.d-bloc) .bloc-link{
	fill:rgba(255,255,255,.6);
}
.d-bloc .a-btn:hover,.d-bloc .navbar a:hover,.d-bloc a:hover .icon-sm, .d-bloc a:hover .icon-md, .d-bloc a:hover .icon-lg, .d-bloc a:hover .icon-xl, .d-bloc h1 a:hover, .d-bloc h2 a:hover, .d-bloc h3 a:hover, .d-bloc h4 a:hover, .d-bloc h5 a:hover, .d-bloc h6 a:hover, .d-bloc p a:hover{
	color:rgba(255,255,255,1);
}
.d-bloc .navbar-toggle .icon-bar{
	background:rgba(255,255,255,1);
}
.d-bloc .btn-wire,.d-bloc .btn-wire:hover{
	color:rgba(255,255,255,1);
	border-color:rgba(255,255,255,1);
}
.d-bloc .card{
	color:rgba(0,0,0,.5);
}
.d-bloc .card button:hover{
	color:rgba(0,0,0,.7);
}
.d-bloc .card icon{
	border-color:rgba(0,0,0,.7);
}
.d-bloc .card .divider-h span{
	border-color:rgba(0,0,0,.1);
}
.d-bloc .card .a-btn{
	color:rgba(0,0,0,.6);
}
.d-bloc .card .a-btn:hover{
	color:rgba(0,0,0,1);
}
.d-bloc .card .btn-wire, .d-bloc .card .btn-wire:hover{
	color:rgba(0,0,0,.7);
	border-color:rgba(0,0,0,.3);
}

.d-bloc .card,.l-bloc{
	color:rgba(0,0,0,.5);
}
.d-bloc .card button:hover,.l-bloc button:hover{
	color:rgba(0,0,0,.7);
}
.l-bloc .icon-round,.l-bloc .icon-square,.l-bloc .icon-rounded,.l-bloc .icon-semi-rounded-a,.l-bloc .icon-semi-rounded-b{
	border-color:rgba(0,0,0,.7);
}
.d-bloc .card .divider-h span,.l-bloc .divider-h span{
	border-color:rgba(0,0,0,.1);
}
.d-bloc .card .a-btn,.l-bloc .a-btn,.l-bloc .navbar a,.l-bloc a .icon-sm, .l-bloc a .icon-md, .l-bloc a .icon-lg, .l-bloc a .icon-xl, .l-bloc h1 a, .l-bloc h2 a, .l-bloc h3 a, .l-bloc h4 a, .l-bloc h5 a, .l-bloc h6 a, .l-bloc p a{
	color:rgba(0,0,0,.6);
}
:where(.l-bloc) .bloc-link{
	fill:rgba(0,0,0,.6);
}
.d-bloc .card .a-btn:hover,.l-bloc .a-btn:hover,.l-bloc .navbar a:hover, .l-bloc a:hover .icon-sm, .l-bloc a:hover .icon-md, .l-bloc a:hover .icon-lg, .l-bloc a:hover .icon-xl, .l-bloc h1 a:hover, .l-bloc h2 a:hover, .l-bloc h3 a:hover, .l-bloc h4 a:hover, .l-bloc h5 a:hover, .l-bloc h6 a:hover, .l-bloc p a:hover{
	color:rgba(0,0,0,1);
}
.l-bloc .navbar-toggle .icon-bar{
	color:rgba(0,0,0,.6);
}
.d-bloc .card .btn-wire,.d-bloc .card .btn-wire:hover,.l-bloc .btn-wire,.l-bloc .btn-wire:hover{
	color:rgba(0,0,0,.7);
	border-color:rgba(0,0,0,.3);
}

.d-bloc .dropdown-menu a, .l-bloc .dropdown-menu a,.d-bloc .dropdown-menu a:hover, .l-bloc .dropdown-menu a:hover{
	color:var(--bs-nav-link-hover-color);
}

.voffset{
	margin-top:30px;
}

.navbar-dark .nav .dropdown-menu .nav-link{
	color: rgb(64, 64, 64);
}

.svg-menu-icon{
	fill: none;
	stroke: rgba(0,0,0,0.5);
	stroke-width: 2px;
	fill-rule: evenodd;
}
.navbar-dark .svg-menu-icon{
	stroke: rgba(255,255,255,0.5);
}
.menu-icon-thin-bars{
	stroke-width: 1px;
}
.menu-icon-thick-bars{
	stroke-width: 5px;
}
.menu-icon-rounded-bars{
	stroke-width: 3px;
	stroke-linecap: round;
}
.menu-icon-filled{
	fill: rgba(0,0,0,0.5);
	stroke-width: 0px;
}
.navbar-dark .menu-icon-filled{
	fill: rgba(255,255,255,0.5);
}
.navbar-toggler-icon{
	background: none!important;
	pointer-events: none;
	width: 33px;
	height: 33px;
}

.nav-special{
	overflow-y:scroll;
}
.nav-special .site-navigation{
	top:0;
	left:0;
	width:100%;
	position: relative!important;
	max-width: 100%!important;
	z-index: 1000;
}
.nav-special .nav > li{
	width:100%;
	background: none!important;
	border:0!important;
}
.nav-special.collapsing{
	-webkit-transition: none;
	transition: none;
	height:100%!important;
	background: none!important;
}
.nav-special .navbar-nav .dropdown-menu.show{
	position: relative!important;
	transform: none!important;
	float: none;
	width: 100%;
	margin-top: 0;
	background-color: transparent;
	-webkit-box-shadow: none;
	box-shadow: none;
	border: 0;
}
.nav-special .nav .dropdown-menu .nav-link{
	color:#FFF;
}
.blocsapp-special-menu{
	position: absolute;
	z-index:10000;
}
.nav-special.fullscreen-nav .caret,.nav-special.fullscreen-nav .dropdown-menu .dropdown .caret{
	border-width: 8px;
}
.nav-special .navbar-nav .show>.nav-link{
	color:#FFF;
}

.navbar-toggle{
	transition: all .1s linear;
}
.selected-nav{
	opacity: 0;
	transform: scale(0.3);
	transition: all .1s linear;
}

.close-special-menu{
	position: absolute;
	display: block;
	width: 25px;
	height:25px;
	top:16px;
	right:10px;
	z-index: 10000;
}
.nav-invert .sidebar-nav .close-special-menu{
	left:260px;
}
.close-special-menu .close-icon{
	display: block;
	width:100%;
	height:1px;
	transform: rotate(45deg);
	margin-top:12px;
}
.close-special-menu .close-icon:after{
	content:"";
	display:inherit;
	width:inherit;
	height:inherit;
	background: inherit;
	transform: rotate(90deg);
}
.lock-scroll{
	overflow:hidden;
	transition: background .3s linear;
}
.nav-special::-webkit-scrollbar{
	-webkit-appearance: none;
	width:0;
	height:0;
}
.nav-special .dropdown-menu .dropdown .caret{
	border-top-color: rgba(255,255,255,.8);
	border-right-color: transparent;
	border-bottom-color: transparent;
	border-left-color: transparent;
	margin: 0 0 0 5px;
	float: none;
}
.blocsapp-special-menu .site-navigation.pull-right{
	float:none!important;
}

.close-special-menu .close-icon{
	background:#fff;
}
.blocsapp-special-menu blocsnav{
	background: #000;
}

.nav-special.sidebar-nav{
	position: fixed;
	right: -300px;
	top: 0;
	bottom: 0;
	width: 300px;
	z-index: 1000;
	transition: all .2s linear;
}
.nav-invert .nav-special.sidebar-nav{
	right: auto;
	left: -300px;
}
 .nav-special.sidebar-nav .site-navigation{
	margin-top:15px;
	padding-left:15px;
}
.nav-special.sidebar-nav .nav > li a{
	color:rgba(255,255,255,.8);
}
 .nav-special.sidebar-nav .nav > li a:hover{
	color:#FFF;
}
 .open.nav-special.sidebar-nav{
	right: 0;
	transition: all .2s linear;
}
.nav-invert .open.nav-special.sidebar-nav{
	left: 0;
	transition: all .2s linear;
}
.navbar-toggler:focus{
	box-shadow:none;
}
;

.content-tint{
	z-index: -1;
	transition: background .2s linear;
}
.content-tint.on{
	display: block;
	position: fixed;
	right: 0;
	top: 0;
	bottom: 0;
	width: 100%;
	background: transparent;
	z-index: 1001;
	background:rgba(0,0,0,.4);
}
.content-tint.on:hover{
	background:rgba(0,0,0,.1);
}
.navbar-toggle.menu-icon-thin-bars{
	margin-top:4px!important;
}

.dropdown-menu .dropdown-menu{
	border:none}
@media (min-width:576px){
	
.navbar-expand-sm .dropdown-menu .dropdown-menu{
	border:1px solid rgba(0,0,0,.15);
	position:absolute;
	left:100%;
	top:-7px}.navbar-expand-sm .dropdown-menu .submenu-left{
	right:100%;
	left:auto}}@media (min-width:768px){
	.navbar-expand-md .dropdown-menu .dropdown-menu{
	border:1px solid rgba(0,0,0,.15);
	border:1px solid rgba(0,0,0,.15);
	position:absolute;
	left:100%;
	top:-7px}.navbar-expand-md .dropdown-menu .submenu-left{
	right:100%;
	left:auto}}@media (min-width:992px){
	.navbar-expand-lg .dropdown-menu .dropdown-menu{
	border:1px solid rgba(0,0,0,.15);
	position:absolute;
	left:100%;
	top:-7px}.navbar-expand-lg .dropdown-menu .submenu-left{
	right:100%;
	left:auto}
}

@media (min-width: 992px){
	.hover-open-submenu li:hover > .dropdown > .dropdown-menu, .hover-open-submenu .dropdown-menu > li:hover .dropdown-menu{
	display: block;
}
.hover-open-submenu li .dropdown .dropdown-menu{
	margin-top:0;
}
}

.mg-clear{
	margin:0;
}

.btn-d,.btn-d:hover,.btn-d:focus{
	color:#FFF;
	fill:#FFF;
	background:rgba(0,0,0,.3);
}

.btn-sq{
	border-radius: 0px;
}
.btn-rd{
	border-radius: 40px;
}
.btn-style-none,.btn-style-none:hover,.btn-style-none:active,.btn-style-none:focus{
	background:none;
	box-shadow: none;
	padding:0;
}
.btn-with-icon{
	display:inline-flex;
	align-items:center;
	justify-content:center;
}
.icon-spacer{
	margin-right:5px;
}
.btn-icon-e{
	direction:rtl;
}
.btn-icon-e .icon-spacer{
	margin-right:0;
	margin-left:5px;
}
.dropdown a .caret{
	margin:0 0 0 5px}.btn-dropdown .dropdown-menu .dropdown{
	padding: 3px 20px;
}

.icon-md{
	font-size:30px!important;
}
blocsicon{
	display:inline-block;
	width:100%;
}
blocsicon svg {
	width: 100%;
	 height: auto;
	 display: block;
}
.link-nested-icon, .text-nested-icon{
	width:20px;
	position:relative;
	top:-0.05em;
}
.text-nested-icon svg{
	display:inline-block;
}

.img-rd-md{
	border-radius:20px;
}
.img-rd-lg{
	border-radius:34px;
}

.img-protected{
	-webkit-touch-callout: none;
}

.img-fluid-up{
	min-width: 100%;
	height: auto;
}

.pressed-t{
	text-shadow:0 1px 0 #FFF;
}
.blockquote{
	padding:0 20px;
	border-left:2px solid;
}
.blockquote.text-end{
	border-left:0;
	border-right:2px solid;
}

.text-w-50{
	max-width:50%;
}
.text-center.text-w-sm, .text-center.text-w-md, .text-center.text-w-lg, .text-center.text-w-90, .text-center.text-w-80, .text-center.text-w-70, .text-center.text-w-60, .text-center.text-w-50{
	margin-left: auto;
	margin-right: auto;
}

.list-horizontal-layout{
	padding-left:0px;
}

.list-horizontal-layout li{
	display:inline-block;
	margin:0 .5rem;
}

.list-is-0:not(.list-horizontal-layout):not(.navbar-nav) li{
	margin-bottom:0px!important;
}

.list-is-1:not(.list-horizontal-layout):not(.navbar-nav) li{
	margin-bottom:.25rem!important;
}

.list-is-2:not(.list-horizontal-layout):not(.navbar-nav) li{
	margin-bottom:.5rem!important;
}

.list-is-3:not(.list-horizontal-layout):not(.navbar-nav) li{
	margin-bottom:1rem!important;
}

.list-is-4:not(.list-horizontal-layout):not(.navbar-nav) li{
	margin-bottom:1.5rem!important;
}

.list-is-5:not(.list-horizontal-layout):not(.navbar-nav) li{
	margin-bottom:3rem!important;
}

@media (min-width: 576px) {
	
  .list-is-sm-0:not(.list-horizontal-layout):not(.navbar-nav) li {
	 margin-bottom: 0rem!important;
	 }
  .list-is-sm-1:not(.list-horizontal-layout):not(.navbar-nav) li {
	 margin-bottom: .25rem!important;
	 }
  .list-is-sm-2:not(.list-horizontal-layout):not(.navbar-nav) li {
	 margin-bottom: .5rem!important;
	 }
  .list-is-sm-3:not(.list-horizontal-layout):not(.navbar-nav) li {
	 margin-bottom: 1rem!important;
	 }
  .list-is-sm-4:not(.list-horizontal-layout):not(.navbar-nav) li {
	 margin-bottom: 1.5rem!important;
	 }
  .list-is-sm-5:not(.list-horizontal-layout):not(.navbar-nav) li {
	 margin-bottom: 3rem!important;
	 }
}

@media (min-width: 768px) {
	
  .list-is-md-0:not(.list-horizontal-layout):not(.navbar-nav) li {
	 margin-bottom: 0rem!important;
	 }
  .list-is-md-1:not(.list-horizontal-layout):not(.navbar-nav) li {
	 margin-bottom: .25rem!important;
	 }
  .list-is-md-2:not(.list-horizontal-layout):not(.navbar-nav) li {
	 margin-bottom: .5rem!important;
	 }
  .list-is-md-3:not(.list-horizontal-layout):not(.navbar-nav) li {
	 margin-bottom: 1rem!important;
	 }
  .list-is-md-4:not(.list-horizontal-layout):not(.navbar-nav) li {
	 margin-bottom: 1.5rem!important;
	 }
  .list-is-md-5:not(.list-horizontal-layout):not(.navbar-nav) li {
	 margin-bottom: 3rem!important;
	 }
}

@media (min-width: 992px) {
	
  .list-is-lg-0:not(.list-horizontal-layout):not(.navbar-nav) li {
	 margin-bottom: 0rem!important;
	 }
  .list-is-lg-1:not(.list-horizontal-layout):not(.navbar-nav) li {
	 margin-bottom: .25rem!important;
	 }
  .list-is-lg-2:not(.list-horizontal-layout):not(.navbar-nav) li {
	 margin-bottom: .5rem!important;
	 }
  .list-is-lg-3:not(.list-horizontal-layout):not(.navbar-nav) li {
	 margin-bottom: 1rem!important;
	 }
  .list-is-lg-4:not(.list-horizontal-layout):not(.navbar-nav) li {
	 margin-bottom: 1.5rem!important;
	 }
  .list-is-lg-5:not(.list-horizontal-layout):not(.navbar-nav) li {
	 margin-bottom: 3rem!important;
	 }
}

[class*="list-is-"]:not(.list-horizontal-layout):not(.navbar-nav) li:last-child {
	margin-bottom: 0 !important;
}

@media (min-width: 576px) {
	
  .list-horizontal-layout.list-is-sm-0 li,div:not(.blocsapp-special-menu) .navbar-nav.list-is-sm-0 li {
	margin-left: 0rem !important;
	margin-right: 0rem !important;
}

  .list-horizontal-layout.list-is-sm-1 li,div:not(.blocsapp-special-menu) .navbar-nav.list-is-sm-1 li {
	margin-left: .25rem !important;
	margin-right: .25rem !important;
}

  .list-horizontal-layout.list-is-sm-2 li,div:not(.blocsapp-special-menu) .navbar-nav.list-is-sm-2 li {
	margin-left: .5rem !important;
	margin-right: .5rem !important;
}

  .list-horizontal-layout.list-is-sm-3 li,div:not(.blocsapp-special-menu) .navbar-nav.list-is-sm-3 li {
	margin-left: 1rem !important;
	margin-right: 1rem !important;
}

  .list-horizontal-layout.list-is-sm-4 li,div:not(.blocsapp-special-menu) .navbar-nav.list-is-sm-4 li {
	margin-left: 1.5rem !important;
	margin-right: 1.5rem !important;
}

  .list-horizontal-layout.list-is-sm-5 li,div:not(.blocsapp-special-menu) .navbar-nav.list-is-sm-5 li {
	margin-left: 3rem !important;
	margin-right: 3rem !important;
}

}

@media (min-width: 768px) {
	
  .list-horizontal-layout.list-is-md-0 li,div:not(.blocsapp-special-menu) .navbar-nav.list-is-md-0 li {
	margin-left: 0rem !important;
	margin-right: 0rem !important;
}

  .list-horizontal-layout.list-is-md-1 li,div:not(.blocsapp-special-menu) .navbar-nav.list-is-md-1 li {
	margin-left: .25rem !important;
	margin-right: .25rem !important;
}

  .list-horizontal-layout.list-is-md-2 li,div:not(.blocsapp-special-menu) .navbar-nav.list-is-md-2 li {
	margin-left: .5rem !important;
	margin-right: .5rem !important;
}

  .list-horizontal-layout.list-is-md-3 li,div:not(.blocsapp-special-menu) .navbar-nav.list-is-md-3 li {
	margin-left: 1rem !important;
	margin-right: 1rem !important;
}

  .list-horizontal-layout.list-is-md-4 li,div:not(.blocsapp-special-menu) .navbar-nav.list-is-md-4 li {
	margin-left: 1.5rem !important;
	margin-right: 1.5rem !important;
}

  .list-horizontal-layout.list-is-md-5 li,div:not(.blocsapp-special-menu) .navbar-nav.list-is-md-5 li {
	margin-left: 3rem !important;
	margin-right: 3rem !important;
}

}

@media (min-width: 992px) {
	
  .list-horizontal-layout.list-is-lg-0 li,div:not(.blocsapp-special-menu) .navbar-nav.list-is-lg-0 li {
	margin-left: 0rem !important;
	margin-right: 0rem !important;
}

  .list-horizontal-layout.list-is-lg-1 li,div:not(.blocsapp-special-menu) .navbar-nav.list-is-lg-1 li {
	margin-left: .25rem !important;
	margin-right: .25rem !important;
}

  .list-horizontal-layout.list-is-lg-2 li,div:not(.blocsapp-special-menu) .navbar-nav.list-is-lg-2 li {
	margin-left: .5rem !important;
	margin-right: .5rem !important;
}

  .list-horizontal-layout.list-is-lg-3 li,div:not(.blocsapp-special-menu) .navbar-nav.list-is-lg-3 li {
	margin-left: 1rem !important;
	margin-right: 1rem !important;
}

  .list-horizontal-layout.list-is-lg-4 li,div:not(.blocsapp-special-menu) .navbar-nav.list-is-lg-4 li {
	margin-left: 1.5rem !important;
	margin-right: 1.5rem !important;
}

  .list-horizontal-layout.list-is-lg-5 li,div:not(.blocsapp-special-menu) .navbar-nav.list-is-lg-5 li {
	margin-left: 3rem !important;
	margin-right: 3rem !important;
}

}

.list-horizontal-layout.list-is-0 li,.navbar-nav.list-is-0 li{
	margin-left:0px;
	margin-right:0px;
}

.list-horizontal-layout.list-is-1 li,.navbar-nav.list-is-1 li{
	margin-left:.25rem;
	margin-right:.25rem;
}

.list-horizontal-layout.list-is-2 li,.navbar-nav.list-is-2 li{
	margin-left:.5rem;
	margin-right:.5rem;
}

.list-horizontal-layout.list-is-3 li,.navbar-nav.list-is-3 li{
	margin-left:1rem;
	margin-right:1rem;
}

.list-horizontal-layout.list-is-4 li,.navbar-nav.list-is-4 li{
	margin-left:1.5rem;
	margin-right:1.5rem;
}

.list-horizontal-layout.list-is-5 li,.navbar-nav.list-is-5 li{
	margin-left:3rem;
	margin-right:3rem;
}

.list-horizontal-layout[class*="list-is-"] li:first-child,div:not(.blocsapp-special-menu) .navbar-nav[class*="list-is-"] li:first-child {
	margin-left: 0!important;
}

.list-horizontal-layout[class*="list-is-"] li:last-child,div:not(.blocsapp-special-menu) .navbar-nav[class*="list-is-"] li:last-child {
	margin-right: 0!important;
}

.navbar:not(.navbar-expand-sm):not(.navbar-expand-md):not(.navbar-expand-lg):not(.navbar-expand-xl):not(.navbar-expand-xxl) [class*="list-is-"] li, blocsnav [class*="list-is-"] li{
	margin-left: 0;
	margin-right: 0;
}

@media (max-width: 991.98px) {
	
  .navbar-expand-lg [class*="list-is-"] li {
	margin-left: 0!important;
	margin-right: 0!important;
}

}

@media (max-width: 767.98px) {
	
  .navbar-expand-md [class*="list-is-"] li {
	margin-left: 0 !important;
	margin-right: 0 !important;
}

}

@media (max-width: 575.98px) {
	
  .navbar-expand-sm [class*="list-is-"] li {
	margin-left: 0 !important;
	margin-right: 0 !important;
}

}

.card-sq, .card-sq .card-header, .card-sq .card-footer{
	border-radius:0;
}
.card-rd{
	border-radius:30px;
}
.card-rd .card-header{
	border-radius:29px 29px 0 0;
}
.card-rd .card-footer{
	border-radius:0 0 29px 29px;
}

.card-columns .card {
	margin-bottom: 0.75rem;
}
@media (min-width: 576px) {
	.card-columns {
	-webkit-column-count: 3;
	-moz-column-count: 3;
	column-count: 3;
	-webkit-column-gap: 1.25rem;
	-moz-column-gap: 1.25rem;
	column-gap: 1.25rem;
	orphans: 1;
	widows: 1;
}
.card-columns .card {
	display: inline-block;
	width: 100%;
}
}

.divider-h{
	min-height: 1px;
	background-color:rgba(0,0,0,.2);
	margin: 20px 0;
}
.divider-half{
	width: 50%;
}
.dropdown-menu .divider-h{
	margin:0;
}

.carousel-nav-controls svg{
	transform:scale(0.8);
	transition:transform .30s ease,background .50s ease;
}
.carousel-nav-controls:hover svg{
	transform:scale(1.0);
}
.carousel-nav-controls:active svg{
	transform:scale(0.9);
}

.carousel-caption{
	left:6%;
	 right:6%;
}

.carousel-item:not(:has(> img, > picture, > a)) .carousel-caption {
	position: relative;
	transform: none;
	width: 80%;
	left:10%;
	right:10%;
	top:0;
	bottom:0;
	padding-top: 0;
	margin-bottom: 20px;
	z-index:0;
	color: #000000;
}

.carousel-nav-icon{
	fill: none;
	stroke: #fff;
	stroke-width: 3px;
	fill-rule: evenodd;
	stroke-linecap:round;
}

.carousel-nav-circle-btn > svg{
	background: rgba(255,255,255,0.20);
	border-radius: 100%;
	cursor: pointer;
	width:50px;
	height:50px;
	padding:10px 10px 10px 8px;
	backdrop-filter: blur(20px);
	-webkit-backdrop-filter: blur(20px);
	transition: opacity .50s ease,transform .50s ease;
}
.carousel-nav-circle-btn.carousel-control-next svg{
	padding: 10px 8px 10px;
}

@media (max-width: 767.98px) {
	.carousel-nav-circle-btn > svg, .carousel-nav-rounded-btn > svg{
	width:30px;
	height:30px;
	padding:5px 5px 5px 2px;
}
.carousel-nav-circle-btn.carousel-control-next > svg, .carousel-nav-rounded-btn.carousel-control-next > svg{
	padding: 5px 2px 5px;
}
.carousel-nav-rounded-btn > svg{
	border-radius: 4px;
}
}
.carousel-caption-center{
	top: 50%;
	bottom: initial;
	transform: translateY(-50%);
}

.hide-indicators{
	display:none;
}

.carousel-indicators li::marker{
	font-size:0;
}

.carousel-cinematic .carousel-item {
	 transform:none;
}
.carousel-cinematic .carousel-item > img,.carousel-cinematic .carousel-item:not(:has(> img, > picture)){
	 transform:scale(1);
}
 html.page-motion-ready .carousel-cinematic .carousel-item.active > img, html.page-motion-ready .carousel-cinematic .carousel-item-next.carousel-item-start > img{
	 transform:scale(1.5);
	 transition:transform 30s;
}
html.page-motion-ready .carousel-cinematic .carousel-item.active:not(:has(> img)){
	transform:scale(1.1);
	opacity:1;
	transition:opacity 1s, transform 10s;
}
html.page-motion-ready .carousel-cinematic .carousel-item-next.carousel-item-start:not(:has(> img)),html.page-motion-ready .carousel-cinematic .carousel-item-prev.carousel-item-end:not(:has(> img)){
	opacity:0;
}
.carousel-cinematic .active.carousel-item-start, .carousel-cinematic .active.carousel-item-end, html.page-motion-ready .carousel-cinematic .active.carousel-item-start:not(:has(> img)){
	 z-index:1;
	 opacity:0;
	 transition:all 1s ease 0.1s;
}
.carousel-cinematic .carousel-item-next > img,.carousel-cinematic .carousel-item-prev > img,.carousel-cinematic .carousel-item.active > img{
	will-change: transform;
}
 .carousel-cinematic:not(:has(.carousel-item > img)) .carousel-inner {
	overflow: visible;
}
@media (prefers-reduced-motion:reduce) {
	 .carousel-color-fade .carousel-item, .carousel-blur .carousel-item, .carousel-vertical .carousel-item, .carousel-zoom, .carousel-zoom-max .carousel-item, .carousel-pull-down .carousel-item,.carousel-pull-up .carousel-item,.carousel-pull-left .carousel-item,.carousel-pull-right .carousel-item{
	 transition:none!important;
}

html.page-motion-ready .carousel-cinematic .carousel-item.active img{
	 transition:none;
}
 }
.scroll-fx-in-range{
	will-change: opacity;
}

.scrollToTop{
	width:36px;
	height:36px;
	padding:5px;
	position:fixed;
	bottom:1rem;
	right:1rem;
	opacity:0;
	z-index:999999;
	transition: all .3s ease-in-out;
	pointer-events:none;
}
.showScrollTop{
	opacity: 1;
	pointer-events:all;
}
.scroll-to-top-btn-icon{
	fill: none;
	stroke: #fff;
	stroke-width: 2px;
	fill-rule: evenodd;
	stroke-linecap:round;
}

.modal-fill{
	max-width: 99%;
}

.close{
	color:#000;
	opacity:0.5;
}
.close:hover{
	opacity:1;
}
.modal-header > [data-bs-dismiss="modal"]{
	margin: calc(-.5 * var(--bs-modal-header-padding-y)) calc(-.10 * var(--bs-modal-header-padding-x)) calc(-.5 * var(--bs-modal-header-padding-y)) auto;
}

a[data-lightbox] {
	display: grid;
	text-decoration: none;
}
a[data-lightbox]::before,a[data-lightbox] > img,a[data-lightbox] > picture {
	grid-area: 1 / 1;
}
a[data-lightbox]::before{
	content: "+";
	font-family: Helvetica, Arial;
	color:#FFF;
	font-size:32px;
	font-weight:100;
	line-height: 0px;
	display: grid;
	place-items: center;
	width: 50px;
	height: 50px;
	padding-bottom:5px;
	background: rgba(0,0,0,.5);
	backdrop-filter:blur(5px);
	-webkit-backdrop-filter:blur(5px);
	border-radius: 50%;
	justify-self: center;
	align-self: center;
	pointer-events: none;
	transform:scale(0.6);
	opacity: 0;
	z-index: 1;
	transition: all .2s ease-in-out;
}
a[data-lightbox]:hover::before {
	opacity: 1;
	transform:scale(1);
	transition: all .2s ease-in-out;
}
a[data-lightbox]:hover img{
	opacity: 0.8;
	transition: all .2s ease-in-out;
	-webkit-animation-fill-mode: none;
	animation-fill-mode:none;
}
.lightbox-caption{
	padding: 20px;
	color: #FFF;
	background: rgba(0,0,0,.5);
	position: absolute;
	left: 16px;
	right: 16px;
	bottom: 0px;
}
.close-lightbox:hover,.next-lightbox:hover, .prev-lightbox:hover{
	background:rgba(0,0,0,.5);
}
.next-lightbox, .prev-lightbox,.close-lightbox{
	position: absolute;
	padding:6px;
	background:rgba(0,0,0,.3);
	line-height:0;
	transition: background .2s ease-in-out;
	border-radius:.25rem;
	border:none;
	z-index:20;
}
.next-lightbox, .prev-lightbox{
	top:45%;
}
.close-lightbox{
	top:20px;
	right:20px;
}
.next-lightbox{
	right:25px;
}
.prev-lightbox{
	left:25px;
}
.lightbox-prev-icon,.lightbox-next-icon,.lightbox-close-icon{
	fill:none;
	stroke: #fff;
	stroke-width: 3px;
	fill-rule: evenodd;
	stroke-linecap:round;
}
.lightbox-close-svg{
	pointer-events:none;
}

.frameless-lb{
	border-radius: 0;
	border:none;
}
.frameless-lb .modal-body{
	padding:0;
}
.frameless-lb .lightbox-caption{
	left:0;
	right:0;
	bottom:-16px;
}

.blocs-stacked-area {
	display:grid;
	align-items:center;
	justify-items: center;
}
.blocs-stacked-area > * {
	grid-column-start: 1;
	grid-row-start: 1;
}
.stacked-area-align-top {
	align-items:start;
}
.stacked-area-align-bottom {
	align-items:end;
}
.stacked-area-align-left {
	justify-items:start;
}
.stacked-area-align-right {
	justify-items:end;
}

.blocsapp-meta-field{
	position:absolute;
	left:-9999px;
	width:1px;
	height:1px;
	overflow:hidden;
}

h1,h2,h3,h4,h5,h6,p,label,.btn,a{
	font-family:"Lato-Regular";
	color:#373737;
}
.container{
	max-width:1140px;
}
.lander-menu-top-fixed{
	position:fixed;
	z-index:499;
	margin-top:20px;
	padding-left:10px;
	padding-right:10px;
}
.lander-menu-logo{
	width:auto;
	height:40px;
	transition:all 0.5s ease 0s;
}
.lander-menu-icons{
	width:39px;
	fill:var(--swatch-var-2610);
	stroke-width:0;
	margin-right:0px;
	margin-left:6px;
	margin-top:7px;
	background-color:#E2E2E2;
	border-radius:55px 55px 55px 55px;
	padding:9px 9px 9px 9px;
}
.lander-header-band{
	height:100px;
	left:0px;
	right:0px;
	bottom:0px;
	position:absolute;
	background-color:rgba(255,255,255,0.70);
	padding-top:15px!important;
}
.lander-header-height-50vh{
	min-height:380px;
	height:50vh;
	background-image:url("img/blank.png");
	background-image: -webkit-image-set(url("img/blank.webp") 1x,
url("img/blank.webp") 2x);background-image: image-set(url("img/blank.png") 1x,
url("img/blank.png") 2x,url("img/blank.webp") 1x,
url("img/blank.webp") 2x);
}
.lander-header-bottom-part{
	padding:0px 40px 25px 40px;
	margin-top:-50px;
	background-size:cover;
	background-repeat:no-repeat;
	background-position:center center;
	position:relative;
	z-index:0;
	background-image:url("img/banner_image_blurred.webp");
}
.lander-page-label-widget{
	text-transform:uppercase;
	font-size:18px;
	line-height:20px;
	color:rgba(69,77,77,0.85)!important;
	font-family:"Lato-Regular";
	text-shadow:0.77px 0.64px 1px rgba(255,255,255,0.55);
	margin-bottom:0px;
	margin-top:0px;
}
.lander-menu-logo-absolute{
	width:auto;
	position:absolute;
	top:0px;
	left:0px;
	right:0px;
	bottom:0px;
	height:100px;
}
.lander-extracontent-button{
	background-color:#AFAFAF;
	border-radius:2px 2px 2px 2px;
	padding:5px 5px 5px 5px;
}
.lander-img-scale{
	transition:all 0.24s ease-out 0s;
}
.lander-img-scale:hover{
	transform:scale(1.03);
}
.lander-image-shadow{
	box-shadow:0.00px 0.00px 20px rgba(0,0,0,0.45);
}
.lander-image-overlay{
	position:absolute;
	bottom:0px;
	top:0px;
	left:0px;
	right:0px;
	width:100%;
	height:100%;
	pointer-events:none;
	z-index:0;
	background-color:rgba(22,23,23,0.30);
}
h1,h2{
	font-family:"Raleway-Bold";
	line-height:1.2em;
}
h5,h6{
	line-height:1.35em;
}
.lander-header-titles{
	font-size:70px;
	line-height:65px;
}
h3,h4{
	font-family:"Raleway-Regular";
	line-height:1.25em;
}
.lander-svg-icon-dark{
	fill:#2F3B42;
}
.rotate-90{
	transform:rotate(90deg);
}
.row-style{
	width:100%;
}
.lander-hover-grow{
	transition:all 0.3s ease-in-out 0s;
}
.lander-hover-grow:hover{
	transition:all 0.3s ease-in-out 0s;
	transform:scale(1.03);
}
.img-style{
	width:90px;
	height:80px;
}
.lander-max-width-550{
	max-width:550px;
	margin-left:auto;
	margin-right:auto;
}
.lander-box-gray{
	padding:20px 15px 20px 15px;
	border-style:solid;
	border-width:10px 0px 0px 0px;
	margin:5px 10px 30px 10px;
	border-color:#C4D7D5!important;
	background-color:#E6E9EB;
}
.lander-svg-icon-blue{
	fill:#6990C7!important;
}
.divider-background-color{
	background-color:rgba(255,255,255,0.20);
}
.lander-modal-max-width-1200{
	max-width:1200px;
	margin-left:auto;
	margin-right:auto;
	width:80%;
	background-color:transparent!important;
}
.lander-box-mp3{
	margin-left:auto;
	margin-right:auto;
	width:100%;
	max-width:450px;
	background-color:#364651;
}
.lander-image-shadow:hover{
	box-shadow:0.00px 0.00px 14px rgba(0,0,0,0.25);
}
.lander-audio-bric-style{
	padding:0px 0px 0px 0px;
	border-radius:10px 10px 10px 10px;
	width:90%;
}
.lander-box-mp3-cover{
	width:70px;
	height:70px;
	border-radius:50px 50px 50px 50px;
	box-shadow:0.00px 9.00px 5px rgba(0,0,0,0.25);
}
.lander-background-blurred-image{
	background-image:url("img/banner_image_blurred.webp");
	background-size:cover;
	background-repeat:no-repeat;
	background-position:center center;
	position:relative;
	z-index:0;
}
.package-box-container{
	width:220px;
	height:300px;
	position:relative;
	margin-bottom:-30px;
	margin-top:30px;
	transition:all 0.25s ease-out 0s;
	opacity:0.9;
}
.package-face-1{
	width:20%;
	height:250px;
	transform:skewY(21deg);
	border-style:solid;
	border-width:20px 0px 20px 0px;
	background-image:url("img/lander_pic.webp");
	background-size:cover;
	background-position:right top;
	position:absolute;
	top:0px;
	left:0px;
	border-color:#2F3B42!important;
}
.package-face-2{
	width:80%;
	height:250px;
	background-color:var(--swatch-var-7254);
	transform:skewY(-10deg) translateY(-9px);
	border-style:solid;
	border-width:20px 0px 20px 0px;
	background-image:url("img/lander_pic.webp");
	background-size:cover;
	background-position:center top;
	position:absolute;
	top:1px;
	right:0px;
	border-top-right-radius:5px;
	overflow:hidden;
	border-color:#2F3B42!important;
}
.package-face-top{
	height:19px;
	transform:skewX(66deg) rotate(-7.5deg);
	background-size:cover;
	top:-25px;
	left:-15px;
	position:absolute;
	width:113%;
	border-radius:0px 5px 5px 0px;
	background-color:#242F3A;
}
.package-face-left-text{
	writing-mode:vertical-rl;
	text-align:center;
	position:absolute;
	top:27px;
	left:12px;
	transform:rotate(180deg);
	letter-spacing:1px;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	height:170px;
	text-transform:uppercase;
	font-size:12px;
	line-height:20px;
}
.package-face-2-overlay{
	position:absolute;
	top:0px;
	left:0px;
	bottom:0px;
	right:0px;
	background:linear-gradient(0deg, rgba(49,65,77,0.58)  20%, rgba(134,166,189,0.59) 100%);
	z-index:-1;
}
.package-face-1-overlay{
	position:absolute;
	top:0px;
	left:0px;
	bottom:0px;
	right:0px;
	background:linear-gradient(0deg, rgba(43,54,64,0.54)  21%, rgba(136,161,186,0.59) 100%);
	z-index:-1;
}
.lander-package-animated-shine-box{
	position:absolute;
	top:0px;
	bottom:0px;
	transform:rotate(15deg);
	pointer-events:none;
	left:0px;
	right:0px;
}
.lander-package-animated-shine{
	position:relative;
	width:200px;
	top:-0%;
	right:-20%;
	background:linear-gradient(90deg, transparent 30%, rgba(255,255,255,0.19) 100%);
	height:140%;
}
.package-box-container:hover{
	transform:translateY(-4px);
	opacity:1;
}
.package-audio-player{
	width:100px;
	transform:scale(1.25);
}
.package-box-center-container{
	justify-content:center;
	align-content:center;
}
.lander-header-titles-icons{
	fill:var(--swatch-var-3687);
	width:25px;
	position:relative;
}
.lander-header-titles-width-400{
	margin-left:auto;
	margin-right:auto;
	max-width:400px;
}
.lander-avatar-sidebar{
	transform:translateY(-30px);
	border-width:3px 3px 3px 3px;
	border-style:solid;
	margin-bottom:-20px;
	width:75px;
	height:75px;
	border-color:#F0F0F0!important;
}
.lander-map-label{
	max-width:310px;
	margin-left:auto;
	margin-right:0px;
	margin-top:-65px;
	background-color:#5D6968;
}
.lander-team-card-text{
	position:absolute;
	bottom:0px;
	top:auto;
	background-image:url("img/banner_image_blurred.webp");
	background-position:center center;
	background-size:length;
	background-repeat:no-repeat;
	width:100%;
	padding:10px 5px 15px 5px;
}
.lander-team-card-img{
	transition:all 0.25s ease-out 0s;
	opacity:0.9;
}
.lander-team-card-img:hover{
	transform:scale(1.05) translateY(-4px);
	opacity:1;
}
.lander-team-card{
	overflow:hidden;
	position:relative;
	background-color:var(--swatch-var-4192);
	margin-left:auto;
	margin-right:auto;
	margin-bottom:20px;
}
.lander-team-card-box-img{
	overflow:hidden;
	max-height:600px;
	max-width:100%;
}
.lander-svg-icon-google-review{
	width:22px!important;
	fill:#FFC443;
}
.lander-google-review-avatar{
	width:50px;
}
.lander-google-review-text-box{
	width:100%;
}
.container-div-0-bloc-team-2-style{
	width:100%;
}
.lander-max-width-200{
	max-width:200px;
}
.grid-style{
	grid-template-columns:2.40fr 1.10fr;
	column-gap:7px;
}
.lander-modal-max-width-1000{
	width:90%;
	max-width:1000px;
	margin-left:auto;
	margin-right:auto;
	background-color:transparent!important;
}
.lander-google-review-logo{
	position:absolute;
	top:0px;
	right:0px;
	border-radius:0px 0px 0px 25px;
}
.lander-google-review-box{
	position:relative;
	transition:all 0.27s ease-out 0s;
	background-color:#5D6767;
}
.lander-google-review-box:hover{
	transform:translateY(-2px);
}
.overflow-hidden{
	overflow:hidden;
	position:relative;
	text-decoration:none;
}
.lander-video-caption{
	padding:13px 5px 13px 5px;
	position:relative;
	background-image:url("img/banner_image_blurred.webp");
	background-position:center center;
}
.lander-box-cut-for-shift-text{
	overflow:hidden;
	padding:0px 0px 0px 0px;
	max-width:650px;
	margin-left:auto;
	margin-right:auto;
}
.lander-anim-divider-overflowhidden{
	overflow:hidden;
}
.lander-anim-divider-style{
	width:100%;
	height:2px;
	padding:0px 0px 0px 0px;
	margin:0px 0px 0px 0px;
	background-color:var(--swatch-var-3531);
}
.lander-animated-shine-box{
	position:absolute;
	top:0px;
	right:0px;
	bottom:0px;
	transform:rotate(7deg);
	pointer-events:none;
}
.lander-animated-shine{
	position:absolute;
	width:200px;
	top:0px;
	right:-30px;
	background:linear-gradient(90deg, transparent    14%, rgba(255,255,255,0.30) 100%);
	height:120%;
}
.lander-list-style{
	color:var(--swatch-var-6312)!important;
	text-transform:none;
}
.lander-prices-list{
	font-size:16px;
	display:flex;
	flex-direction:column;
}
.lander-prices-list-icons-yes{
	fill:#0EA817;
}
.lander-prices-list-icons-no{
	fill:#BB0000;
}
.lander-prices-card{
	margin-left:auto;
	margin-right:auto;
	max-width:500px;
	transition:all 0.25s ease-out 0s;
	box-shadow:0.00px 2.00px 2px rgba(0,0,0,0.15);
	background-color:var(--swatch-var-3687);
	border-width:0px 0px 0px 0px;
	border-radius:2px 2px 2px 2px;
}
.lander-prices-card:hover{
	transform:translateY(-4px);
	box-shadow:0.00px 10.00px 10px rgba(0,0,0,0.29);
}
.divider-0-background-color{
	background-color:rgba(255,255,255,0.41);
	height:2px;
}
.lander-modal-button-bottom-left{
	position:fixed;
	z-index:5;
	bottom:8px;
	left:0px;
	background-color:#B6B6B6;
	font-size:12px;
	letter-spacing:1px;
	line-height:14px;
	border-width:0px 0px 0px 0px!important;
	color:#232323!important;
	padding:7px 10px 6px 17px;
}
.lander-divider-margin-left{
	margin-left:auto;
	margin-right:auto;
	height:100px;
	width:1px;
	background-color:rgba(255,255,255,0.49);
}
.font-raleway-bold{
	font-family:"Raleway-Bold";
}
.font-raleway-light{
	font-family:"Raleway-Light";
}
.lander-starter-page-box-1{
	width:100%;
	height:100%;
	fill:var(--swatch-var-3578);
}
.lander-divider-style-page-with-sidebar{
	width:1px;
	height:100%;
	border-radius:25px 25px 25px 25px;
	min-height:550px;
}
.lander-svg-icon-white{
	fill:var(--swatch-var-3687)!important;
}
.lander-svg-icon-size-home{
	width:55px!important;
}
.lander-bg-color-lander-blue-dark{
	background-color:#263037;
}
.lander-bg-color-grey-dark{
	background-color:#262728;
}
.lander-bg-color-gray{
	background-color:#929B9A;
}
.lander-nav-toggle-button-text{
	display:none;
	transition:all 0.2s ease-out 0s;
	pointer-events:none;
	color:#595959!important;
	position:absolute;
	top:14px;
	right:46px;
	font-size:13px;
	line-height:15px;
}
.menu-icon-stroke{
	stroke:#FFFFFF!important;
	fill:#FFFFFF!important;
}
.lander-nav-position-on-mobile{
	transition:all 0.0s linear 0s;
}
nav .dropdown-menu{
	border-radius:0px 0px 0px 0px!important;
	min-width:200px;
	margin-top:0px;
	margin-bottom:5px;
	padding:5px 2px 12px 7px;
	border-width:0px 0px 0px 0px;
}
nav .dropdown-menu a.nav-link{
	padding-top:6px!important;
	padding-bottom:6px!important;
	font-size:16px;
	line-height:18px;
}
.dropdown-toggle::after{
	content:"";
}
.nav-link{
	color:#5B5B5B!important;
}
.nav-active-link{
	color:#29659B!important;
	font-weight:normal;
}
.cc-link{
	font-size:14px;
	color:#FFFFFF!important;
	margin-top:8px;
	margin-left:0px;
	padding:8px 15px 8px 15px!important;
	background-color:rgba(16,16,16,0.65);
	text-decoration:none!important;
	border-radius:3px 3px 3px 3px;
}
.link-style.active{
	color:transparent!important;
	background-color:transparent;
}
.lander-footer-menu .nav-active-link{
	color:#FFFFFF!important;
	border-radius:3px 3px 3px 3px;
	border-color:rgba(255,255,255,0.20)!important;
	border-style:solid;
	border-width:1px 1px 1px 1px;
}
.lander-footer-menu{
	margin-left:auto!important;
	margin-right:auto!important;
	display:inline-flex!important;
	flex-direction:row;
	justify-content:center;
}
.lander-footer-menu a{
	font-size:16px!important;
	line-height:21px!important;
	text-transform:none;
	border-width:1px 1px 1px 1px;
	border-radius:3px 3px 3px 3px;
	border-style:solid;
	border-color:transparent!important;
	text-align:center;
	margin-right:15px;
	color:#B5B5B5!important;
}
.nav-link:hover{
	color:#29659B!important;
}
.menu-icon-bloc-nav-stroke{
	stroke:#333333!important;
	fill:#333333!important;
}
h1{
	color:#292929!important;
	font-family:"Raleway-Regular";
}
h2{
	color:#292929!important;
	font-family:"Raleway-Regular";
}
h3{
	color:#292929!important;
	font-family:"Raleway-Regular";
}
h4{
	color:#292929!important;
	font-family:"Raleway-Regular";
}
h5{
	color:#292929!important;
	font-family:"Raleway-Regular";
}
h6{
	color:#292929!important;
	font-family:"Raleway-Regular";
}
.lander-menu-nav-position-on-mobile{
	display:flex;
	flex-direction:row;
	justify-content:center;
}
.navbar-nav li a{
	font-size:18px;
	line-height:18px;
	text-align:left;
	text-transform:uppercase;
	padding:12px 12px 12px 12px!important;
}
.lander-menu-nav-height{
	min-height:60px;
}
.lander-nav-background{
	background-color:#FFFFFF;
}
.lander-menu-left-column{
	position:absolute;
	min-width:60px;
	width:auto;
}
.lander-menu-right-column{
	width:auto;
	position:absolute;
	right:20px;
	left:auto;
}
.lander-nav-toggle-button{
	display:none;
}
.mini-nav-toggle-button-style{
	fill:#FFFFFF;
	width:1px!important;
	height:1px!important;
	position:absolute;
	top:6px;
	right:5px;
	z-index:1000;
	padding:6px 6px 6px 6px;
	opacity:0.8;
	background-color:rgba(23,23,23,0.90);
	transition:all 0.2s ease-out 0s;
	border-radius:2px 2px 2px 2px;
}
.lander-menu-extracontent-button-style{
	padding:0px 4px 0px 6px!important;
	border-width:0px 0px 0px 0px;
	border-radius:2px!important 2px!important 2px!important 2px!important;
	display:inline-flex;
	min-height:30px;
	font-size:12px;
	line-height:15px;
	text-align:left;
	fill:rgba(255,255,255,0.70);
	color:#FFFFFF!important;
	font-weight:bold;
	flex-direction:row;
	justify-content:flex-start;
	background-color:#314757;
	transition:all 0.2s ease-out 0s;
}
.lander-menu-extracontent-button-style:hover{
	background-color:#22333F;
}
.lander-menu-extracontent-button-style:active{
	background-color:#314757!important;
}
.flexer-menu-extra-contents{
	margin-top:-16px;
	position:absolute;
	margin-left:auto;
	margin-right:auto;
	top:80px;
	right:0px;
	z-index:1000;
	padding-top:5px;
	padding-right:0px!important;
	padding-left:5px!important;
	width:160px;
}
.lander-header-custom-parallax{
	position:absolute!important;
	top:0px!important;
	bottom:0px!important;
	left:0px!important;
	right:0px!important;
	z-index:0!important;
}
.mini-nav-toggle-button-style:hover{
	opacity:1;
}
.lander-multi-tab-button{
	border-top-width:0px!important;
	border-left-width:0px!important;
	border-right-width:0px!important;
	margin-right:4px;
	transition:all 0.15s ease-out 0s;
	transform:translateY(1px);
	background-color:#A8A8A8;
	border-top-left-radius:2px!important;
	border-top-right-radius:2px!important;
	color:#313131!important;
}
.lander-multi-tab-button:hover{
	transform:translateY(0px);
	color:#171717!important;
	background-color:#FFFFFF;
}
.lander-footer-menu a:hover{
	border-color:rgba(255,255,255,0.20)!important;
	color:#FFFFFF!important;
}
.lander-footer-text{
	font-size:15px;
	line-height:22px;
	color:#B5B5B5!important;
}
.lander-footer-text a{
	text-decoration:none;
	color:#E7E7E7!important;
}
.lander-footer-text a:hover{
	color:#FFFFFF!important;
}
.lander-footer-text a:active{
	color:#FFFFFF!important;
}
.lander-max-width-1000{
	max-width:1000px;
	margin-left:auto;
	margin-right:auto;
}
.lander-image-grow-center-caption{
	transform:scale(1);
	position:absolute;
	z-index:100;
	pointer-events:none;
}
.lander-color-bg-lander-base{
	background-color:#5D6868;
}
.lander-bar-chart{
	height:50px;
	margin:0px 0px 0px 0px;
	background:linear-gradient(90deg, rgba(35,50,69,0.89)  24%, #AEB9B9 100%);
	width:100%;
}
.lander-bar-chart-text-right{
	position:absolute;
	right:9px;
	top:3px;
	font-size:34px;
	pointer-events:none;
	color:#FFFFFF!important;
}
.lander-bar-chart-text-left{
	position:absolute;
	left:0px;
	top:0px;
	color:#DBEEF9!important;
	z-index:1;
	bottom:0px;
	display:flex;
	align-items:center;
	padding-left:15px;
	padding-right:15px;
	font-size:14px;
	padding-top:1px;
	pointer-events:none;
	text-transform:uppercase;
}
.container-div-style{
	width:70%;
}
.container-div-bloc-19-style{
	width:50%;
}
.container-div-0-style{
	width:100%;
}
.lander-home-animated-logo{
	width:125px;
}
.lander-header-spinner{
	width:60px;
	position:absolute;
	top:0px;
	bottom:0px;
	left:0px;
	right:0px;
	margin-left:auto;
	margin-right:auto;
}
.font-lato-light{
	font-family:"Lato-Light";
}
.font-lato-regular{
	font-family:"Lato-Regular";
}
.font-lato-bold{
	font-family:"Lato-Bold";
}
.lander-svg-icon-dark:hover{
	fill:#2F3B42;
}
.lander-svg-icon-dark:active{
	fill:#2F3B42;
}
.lander-text-shadow{
	text-shadow:0.00px 2.00px 2px rgba(0,0,0,0.40);
}
.text-decoration-none{
	text-decoration:none;
}
.lander-bg-color-page{
	background-color:#F0F0F0;
}
.lander-bg-lander-light{
	background-color:#B2C4C2;
}
.lander-color-bg-7{
	background-color:#74787D;
}
label{
	color:#858585!important;
}
.lander-modal-button-bottom-left:hover{
	background-color:#A3A3A3!important;
	color:#232323!important;
}
.lander-modal-button-bottom-left:active{
	background-color:#B6B6B6!important;
	color:#232323!important;
}
.lander-header-custom-fade-in{
	position:absolute;
	top:1px;
	left:1px;
	bottom:1px;
	right:1px;
	pointer-events:none;
	z-index:0;
}
.position-absolute{
	position:absolute;
}
.lander-header-image-1{
	background-image:url("img/lupo-header.webp");
	background-size:cover;
	background-position:center center;
}
.lander-header-image-2{
	background-image:url("img/image_1.webp");
	background-size:cover;
	background-position:center center;
}
.lander-header-image-3{
	background-image:url("img/image_3.webp");
	background-size:cover;
	background-position:center center;
}
.lander-header-image-4{
	background-image:url("img/image_2.webp");
	background-size:cover;
	background-position:center center;
}
.modal-content{
	border-width:0px 0px 0px 0px!important;
}
.modal-backdrop.show{
	opacity:0.85!important;
	background:linear-gradient(0deg, #20282D 0%, #596B6B 100%);
}
.modal{
	backdrop-filter:blur(3px);
	-webkit-backdrop-filter:blur(3px);
}
.lander-bg-color-lander-blue{
	background-color:#364651;
}
.lander-max-width-600{
	max-width:600px;
	margin-left:auto;
	margin-right:auto;
}
.lander-newsletterform-field{
	border-radius:8px 0px 0px 8px;
}
.lander-newsletterform-button{
	border-radius:0px 8px 8px 0px;
	background-color:#6B7684;
	border-width:0px 0px 0px 0px;
	padding-top:7px;
	padding-bottom:7px;
	color:#FFFFFF!important;
}
.lander-newsletterform-button:hover{
	background-color:#57606B;
}
.lander-newsletterform-button:active{
	background-color:#6B7684!important;
}
.lander-rounded-corners-5{
	border-radius:5px 5px 5px 5px;
	color:var(--swatch-var-3687)!important;
	border-color:var(--swatch-var-7589)!important;
}
.lander-max-width-400{
	margin-left:auto;
	margin-right:auto;
	max-width:400px;
}
.lander-box-shadow{
	box-shadow:0.00px 2.00px 3px rgba(0,0,0,0.15);
}
.scrollToTop{
	background-color:#496375;
	border-radius:50px 50px 50px 50px;
}
.scrollToTop:active{
	background-color:#496375!important;
}
.scrollToTop:hover{
	background-color:#334959;
}
.lander-map-background-image{
	background-image:url("img/map.webp");
	width:100%;
	position:relative;
	background-size:cover;
	background-position:center center;
	min-height:350px!important;
	transition:transform 0.4s ease-out 0s;
}
.lander-overlay-with-link{
	position:absolute;
	top:0px;
	right:0px;
	bottom:0px;
	left:0px;
	transition:all 0.3s ease 0s;
	width:100%;
	height:100%!important;
}
.lander-overlay-with-link:hover{
	opacity:0.4;
}
.lander-map-background-image:hover{
	transform:scale(1.02);
}
.pointer-events-none{
	pointer-events:none!important;
}
.pointer-events-none:hover{
	pointer-events:none;
}
.lander-box-inner-shadow{
	box-shadow:inset 0.00px -0.00px 8px rgba(0,0,0,0.40);
}
.lander-title-gradient-white{
	background:linear-gradient(59deg, #BFBFBF 1%, #FFFFFF 93%);
	background-clip:text!important;
	-webkit-background-clip:text!important;
	color:transparent!important;
	text-align:center;
}
.lander-text-decoration-none{
	text-decoration:none!important;
}
.lander-big-icon{
	width:250px;
	opacity:0.15;
	pointer-events:none;
	margin-left:auto;
	margin-right:auto;
}
.lander-bg-color-gray-light{
	background-color:#D6D9D9;
}
.lander-button:active{
	background-color:#B9B9B9!important;
}
.lander-button:hover{
	background-color:#727272;
}
.lander-button{
	background-color:#B9B9B9;
	fill:#727272;
	transition:all 0.15s ease-out 0s;
	border-radius:2px 2px 2px 2px;
	border-width:0px 0px 0px 0px!important;
}
.lander-rounded-corners-2{
	border-radius:2px 2px 2px 2px;
}
.page-scroll-progress-bar{
	bottom:auto!important;
	background:linear-gradient(90deg, #D8D8D8  1%, #697985 99%);
	top:0px!important;
}
h1 a{
	font-family:"Raleway-Regular";
	text-decoration:none;
}
h2 a{
	font-family:"Raleway-Regular";
	text-decoration:none;
}
h3 a{
	font-family:"Raleway-Regular";
	text-decoration:none;
}
h4 a{
	font-family:"Raleway-Regular";
	text-decoration:none;
}
h5 a{
	font-family:"Raleway-Regular";
	text-decoration:none;
}
h6 a{
	font-family:"Raleway-Regular";
	text-decoration:none;
}
.package-face-2-overlay:hover{
	pointer-events:none;
}
.lander-landing-back-to-home{
	top:auto;
	bottom:0px;
	left:0px;
	right:0px;
	position:absolute;
}
.lander-landing-bg-newsletter{
	background:linear-gradient(26deg, #4F5757   2%, #757D7E 100%);
}
.lander-small-text{
	line-height:23px;
	font-size:15px;
}
.z-index-0{
	z-index:0;
}
.lander-header-container-video{
	overflow:hidden;
	display:flex;
	max-height:46vh;
	margin-top:auto;
	margin-bottom:auto;
	min-height:350px!important;
	align-items:center;
	justify-content:center;
}
.z-index-1{
	z-index:1;
}
.lander-svg-icon-background-dark{
	background-color:#474747;
	padding:13px 13px 13px 13px;
	border-radius:100px 100px 100px 100px;
	fill:#F7F7F7;
}
.lander-max-width-80{
	margin-left:auto;
	margin-right:auto;
	max-width:80px;
}
.lander-svg-icon-green{
	fill:#00DA37;
}
.lander-max-width-50{
	margin-left:auto;
	margin-right:auto;
	max-width:45px;
}
.cc-btn{
	text-decoration:none!important;
	border-radius:3px 3px 3px 3px;
}
.cc-window{
	backdrop-filter:blur(5px);
	-webkit-backdrop-filter:blur(5px);
	border-radius:2px 2px 2px 2px;
}
.lupo-header-logo{
	width:170px;
	height:auto;
}
.h1-style{
	line-height:80px;
	font-family:"Raleway-Regular";
}
.row-5-style{
	width:100%;
}
.img-4-style{
	width:300px;
}
.h3-style{
	font-size:40px;
	line-height:48px;
}
.booking-modal-logo{
	width:250px;
	height:auto;
}
.lupo-hero-height-clean{
	height:50px;
	min-height:380px;
}
.img-99-style{
	width:125px;
	height:125px;
}
.h1-lupoacademy-style{
	line-height:80px;
}
.p-style{
	font-family:"Raleway-Bold";
	font-size:18px;
	line-height:20px;
}
.h1-from-55-style{
	width:100%;
	font-size:30px;
	line-height:36px;
}
.h1--150-style{
	width:100%;
	font-size:30px;
	line-height:36px;
}
.img-22-style{
	width:160px;
}
.h3-1-style{
	font-family:"Lato-Regular";
	font-size:20px;
}
.h2-style{
	font-family:"Raleway-Regular";
}
.img-comet-copy-style{
	height:459px;
	width:518px;
}
.h1-bloc-contact-1-style{
	font-size:50px;
}
.p-bloc-contact-1-style{
	font-size:20px;
}
.h6-style{
	font-family:"Lato-Regular";
}
.img-train-n-style{
	width:250px;
}
.img-tracey-style{
	width:250px;
}
.img-43-style{
	width:250px;
}
.img-42-style{
	width:250px;
}
.divider-bloc-26-background-color{
	background-color:var(--swatch-var-3687);
}
.h5-style{
	font-size:40px;
	font-family:"Lato-Regular";
}
.h1-find-us-style{
	font-family:"Raleway-Bold";
	width:57.96%;
}
.h6-bloc-shop-1-style{
	font-size:24px;
}
.h6-bloc-terms-1-style{
	font-size:24px;
}
.h6-bloc-privacy-1-style{
	font-size:24px;
}
.h1--4-99-style{
	width:100%;
	font-size:30px;
}
.h1-bloc-sanple-4-style{
	font-size:35px;
}
.h1-13-style{
	font-size:35px;
}
.h1-54-style{
	font-size:30px;
	line-height:36px;
}
.h1-109-style{
	font-size:30px;
	line-height:36px;
}
.h1-111-style{
	font-size:30px;
	line-height:36px;
}
.h1-59-style{
	font-size:35px;
}
.h1-64-style{
	font-size:35px;
}
.h1-69-style{
	font-size:30px;
	line-height:36px;
}
.h1-bloc-98-style{
	font-family:"Raleway-Bold";
	font-size:39px;
	line-height:47px;
}
.p-bloc-98-style{
	font-family:"Lato-Light";
}
.img-bloc-98-style{
	width:150px;
}
.lupo-digital-library-logo{
	width:120px;
}
.h3-bloc-98-style{
	width:100%;
}
.h4-style{
	font-size:18px;
	font-family:"Raleway-Regular";
	width:100%;
}
.h2-bloc-98-style{
	font-family:"Raleway-Bold";
}
.img-165-style{
	width:70px;
}
.img-170-style{
	width:160px;
	height:160px;
}
.divider-bloc-98-background-color{
	background-color:var(--swatch-var-7589);
	margin-left:auto;
	margin-right:auto;
}
.divider-0-bloc-98-background-color{
	background-color:var(--swatch-var-7589);
}
.divider-14438-background-color{
	background-color:var(--swatch-var-7589);
}
.divider-27796-background-color{
	background-color:var(--swatch-var-7589);
}
.p-bloc-101-style{
	width:100%;
}
.lupo-search-smarter-card{
	max-width:820px;
}
.p-466-style{
	width:100%;
}
.p-467-style{
	width:100%;
}
.lupo-search-smarter-subhead{
	max-width:620px;
	margin-left:auto;
	margin-right:auto;
}
.lupo-review-card{
	background-color:var(--swatch-var-3755);
}
.lupo-review-attribution{
	color:var(--swatch-var-7589)!important;
}
.img-paw-solid-style{
	width:70px;
}
.p-bloc-about-3-style{
	width:97.7%;
}
.lupo-review-segment{
	color:var(--swatch-var-3687)!important;
}
.lupo-review-final{
	color:var(--swatch-var-3687)!important;
}
.h5-bloc-about-1-style{
	font-size:18px;
	line-height:24px;
	font-family:"Lato-Regular";
}
.text-span-0-style{
	font-weight:bold;
}
.h3-bloc-sanple-4-style{
	width:100%;
	font-size:30px;
	line-height:36px;
}
.h3-67-style{
	width:100%;
	font-size:39px;
	line-height:47px;
}
.p-bloc-contact-2-style{
	width:100%;
}
.lupo-contact-title{
	color:var(--swatch-var-3687)!important;
}
.h5-bloc-contact-1-style{
	font-family:"Lato-Regular";
	font-size:20px;
	line-height:27px;
}
.lead{
	font-size:1.2em;
}
.mini-blog-category-dropdown{
	width:150px;
	display:inline-flex;
	flex-direction:row;
	justify-content:space-between;
	border-width:1px 1px 1px 1px;
	border-color:#929292!important;
	color:var(--swatch-var-5803)!important;
}
.mini-blog-category-dropdown:hover{
	border-width:1px 1px 1px 1px;
}
.mini-relative{
	position:relative;
}
.mini-cms-card{
	border-width:1px 1px 1px 1px;
	border-style:solid;
	transform:scale(1);
	transition:all 0.5s ease 0s;
	border-color:rgba(121,121,121,0.50)!important;
	background:linear-gradient(228deg, var(--swatch-var-3131) 0%, #FFFFFF 100%);
}
.mini-cms-card:hover{
	transform:scale(1.03);
	transition:all 0.5s ease 0s;
	border-color:var(--swatch-var-7479)!important;
}
.global-radius{
	overflow:hidden!important;
	border-radius:0px 0px 0px 0px!important;
	border-color:var(--swatch-var-7589)!important;
	border-width:1px 1px 1px 1px;
}
.mini-small-p{
	font-size:0.9em;
}
.mini-blog-category{
	background-color:var(--swatch-var-3131);
	padding:5px 14px 5px 14px;
	color:var(--swatch-var-5803)!important;
	border-width:1px 1px 1px 1px;
	border-style:solid;
	margin-right:14px;
	background:linear-gradient(228deg, var(--swatch-var-3131) 0%, #FFFFFF 100%);
	border-color:rgba(121,121,121,0.50)!important;
}
.form-control::placeholder{
	color:var(--swatch-var-5803)!important;
}
.mini-blog-sidebar{
	position:sticky;
	top:50px;
}
.mini-newsletter-box{
	border-width:1px 1px 1px 1px;
	border-style:solid;
	border-color:var(--swatch-var-3131)!important;
	padding:28px 28px 28px 28px;
	text-align:center;
	background:linear-gradient(128deg, var(--swatch-var-3687) 0%, var(--swatch-var-3131) 100%);
}
.mini-cta-mail-field{
	height:42px;
	border-radius:0px 0px 0px 0px;
	border-width:1px 1px 1px 1px;
	border-style:solid;
}
.mini-solid-link{
	text-decoration:underline!important;
	color:var(--swatch-var-5803)!important;
}
.mini-blog-post-flex{
	display:flex;
	flex-direction:column;
	justify-content:space-between;
}
.h2-bloc-109-style{
	font-size:18px;
}
.p-bloc-109-style{
	font-family:"Lato-Regular";
}
.h4-bloc-109-style{
	font-size:18px;
}
.img-puppy0-style{
	height:191px;
	width:340px;
}
.h4-94-style{
	font-size:16px;
}
.h1-booking-now-style{
	font-size:36px;
}
.p-bloc-113-style{
	font-family:"Raleway-Regular";
	font-size:24px;
}
.p-1409-style{
	font-size:20px;
}
.img-mantrailing-style{
	height:196px;
}
.h2-3-style{
	font-size:28px;
}
.svg-icon-fill{
	fill:var(--swatch-var-3578)!important;
	width:35px!important;
	height:35px!important;
}
.svg-icon-0-fill{
	fill:var(--swatch-var-3578)!important;
	width:35px!important;
	height:35px!important;
}
.h1-bloc-sanple-3-style{
	font-size:31px;
	line-height:38px;
}
.h3-one-to-one-style{
	font-size:39px;
	line-height:47px;
}
.h3-first-steps-style{
	font-size:39px;
	line-height:47px;
}
.h1-47-style{
	font-size:31px;
	line-height:38px;
}
.h3-foundations-style{
	font-size:39px;
	line-height:47px;
}
.h3-49-style{
	font-size:39px;
	line-height:47px;
}
.h1-50-style{
	font-size:31px;
	line-height:38px;
}
.h3-proof-style{
	font-size:39px;
	line-height:47px;
}
.h3-54-style{
	font-size:36px;
	line-height:47px;
}
.h1-55-style{
	font-size:31px;
	line-height:38px;
}
.h3-gundog-style{
	font-size:39px;
	line-height:47px;
}
.h3-59-style{
	font-size:39px;
	line-height:47px;
}
.h1-60-style{
	font-size:31px;
	line-height:38px;
}
.h3-62-style{
	font-size:39px;
	line-height:47px;
}
.h3-club-style{
	font-size:39px;
	line-height:47px;
}
.h3-61-style{
	font-size:39px;
	line-height:47px;
}
.h3-reactive-style{
	font-size:39px;
	line-height:47px;
}
.h1-65-style{
	font-size:31px;
	line-height:38px;
}
.h1-mantrailing-style{
	font-size:31px;
	line-height:38px;
}
.h3-trails-style{
	font-size:39px;
	line-height:47px;
}
.h3-introduction-style{
	font-size:39px;
	line-height:47px;
}
.h3-workshop-style{
	font-size:39px;
	line-height:47px;
}
.h1-92-style{
	font-size:31px;
	line-height:38px;
}
.h3-82-style{
	font-size:39px;
	line-height:47px;
}
.h1-127-style{
	font-size:31px;
	line-height:38px;
}
.h3-behaviour-style{
	font-size:39px;
	line-height:47px;
}
.h1-100-style{
	font-size:31px;
	line-height:38px;
}
.h3-summer-skills-style{
	font-size:39px;
	line-height:47px;
}
.h1-104-style{
	font-size:31px;
	line-height:38px;
}
.h3-real-world-style{
	font-size:39px;
	line-height:47px;
}
.h2-contact-form-style{
	font-size:39px;
	line-height:47px;
}
.h2-bloc-58-style{
	font-size:24px;
	line-height:30px;
}
.h2-75-style{
	font-size:24px;
	line-height:30px;
}
.h2-76-style{
	font-size:24px;
	line-height:30px;
}
.h2-77-style{
	font-size:24px;
	line-height:30px;
}
.h1-bloc-13-style{
	font-size:31px;
	line-height:38px;
}
.h1-37-style{
	font-size:31px;
	line-height:36px;
}
.h3-bloc-63-style{
	font-size:30px;
	line-height:36px;
}
.h3-62-bloc-sanple-4-style{
	font-size:30px;
	line-height:36px;
}
.h1-70-style{
	font-size:31px;
	line-height:38px;
}
.h2-bloc-7-style{
	font-size:31px;
	line-height:38px;
}
.text-span-bloc-109-style{
	font-weight:bold;
}
.link-style{
	text-decoration:none;
	font-style:italic;
}
.lupo-sub-heading{
	font-family:"Raleway-Bold";
}
.lupo-header-style{
	padding-left:40px;
	padding-right:40px;
	padding-bottom:25px;
	margin-top:-50px;
	background-color:var(--swatch-var-3755);
}
.lupo-h1-style{
	font-family:"Raleway-Regular";
	line-height:46px;
	font-size:46px;
	color:var(--swatch-var-3687)!important;
}
.lupo-header-style-dark{
	padding-left:40px;
	padding-right:40px;
	padding-bottom:25px;
	margin-top:-50px;
	background-color:var(--swatch-var-6312);
	color:var(--swatch-var-3687)!important;
}
.link-07825-548600-style{
	font-family:"Lato-Regular";
	text-decoration:none;
	font-weight:bold;
}

:root{
	
	--swatch-var-2869:rgba(0,0,0,1.00);
	
	--swatch-var-5783:rgba(0,0,0,0.6);
	
	--swatch-var-3687:rgba(255,255,255,1.00);
	
	--swatch-var-2610:rgba(93,104,104,1.00);
	
	--swatch-var-3755:rgba(93,104,104,1.00);
	
	--swatch-var-6312:rgba(47,59,66,1.00);
	
	--swatch-var-3578:#2B2B2B;
	
	--swatch-var-7589:rgba(186,202,219,1.00);
	
	--swatch-var-2461:#DCB239;
	
	--swatch-var-4305:#B56257;
	
	--swatch-var-6216:#FFDB46;
	
	--swatch-var-3131:#EAEAEA;
	
	--swatch-var-5803:#101010;
	
	--swatch-var-7479:#555555;
	
	--swatch-var-2425:#0066CC;
	
	--swatch-var-1882:rgba(139,155,155,1.00);
	
}

.bgc-3687{
	background-color:var(--swatch-var-3687);
}
.bgc-2869{
	background-color:var(--swatch-var-2869);
}
.bgc-2610{
	background-color:var(--swatch-var-2610);
}
.bgc-1882{
	background-color:var(--swatch-var-1882);
}
.bgc-5783{
	background-color:var(--swatch-var-5783);
}
.bgc-6312{
	background-color:var(--swatch-var-6312);
}
.bgc-3755{
	background-color:var(--swatch-var-3755);
}

.tc-3687{
	color:var(--swatch-var-3687)!important;
}
.tc-3755{
	color:var(--swatch-var-3755)!important;
}
.tc-2610{
	color:var(--swatch-var-2610)!important;
}
.tc-2869{
	color:var(--swatch-var-2869)!important;
}
.tc-7589{
	color:var(--swatch-var-7589)!important;
}
.tc-3578{
	color:var(--swatch-var-3578)!important;
}
.tc-5803{
	color:var(--swatch-var-5803)!important;
}
.tc-7479{
	color:var(--swatch-var-7479)!important;
}
.tc-3131{
	color:var(--swatch-var-3131)!important;
}

.bgc-2869{
	background-color:var(--swatch-var-2869);
}
.tc-2869{
	color:var(--swatch-var-2869)!important;
}
.btn-c-2869,.btn-c-2869:focus{
	background:var(--swatch-var-2869);
	color:#FFFFFF!important;
	fill:#FFFFFF;
}
.btn-c-2869:hover{
	background:#000000!important;
	color:#FFFFFF!important;
	fill:#FFFFFF;
}
.wire-btn-c-2869{
	color:var(--swatch-var-2869)!important;
	border-color:var(--swatch-var-2869)!important;
	fill:var(--swatch-var-2869);
}
.ltc-2869{
	color:var(--swatch-var-2869)!important;
	fill:var(--swatch-var-2869);
}
.ltc-2869:hover{
	color:#000000!important;
	fill:var(--swatch-var-2869);
}
.icon-2869{
	color:var(--swatch-var-2869)!important;
	border-color:var(--swatch-var-2869)!important;
}
.bgc-5783{
	background-color:var(--swatch-var-5783);
}
.tc-5783{
	color:var(--swatch-var-5783)!important;
}
.btn-c-5783,.btn-c-5783:focus{
	background:var(--swatch-var-5783);
	color:#FFFFFF!important;
	fill:#FFFFFF;
}
.btn-c-5783:hover{
	background:rgba(0,0,0,0.60)!important;
	color:#FFFFFF!important;
	fill:#FFFFFF;
}
.wire-btn-c-5783{
	color:var(--swatch-var-5783)!important;
	border-color:var(--swatch-var-5783)!important;
	fill:var(--swatch-var-5783);
}
.ltc-5783{
	color:var(--swatch-var-5783)!important;
	fill:var(--swatch-var-5783);
}
.ltc-5783:hover{
	color:rgba(0,0,0,0.60)!important;
	fill:var(--swatch-var-5783);
}
.icon-5783{
	color:var(--swatch-var-5783)!important;
	border-color:var(--swatch-var-5783)!important;
}
.bgc-3687{
	background-color:var(--swatch-var-3687);
}
.tc-3687{
	color:var(--swatch-var-3687)!important;
}
.btn-c-3687,.btn-c-3687:focus{
	background:var(--swatch-var-3687);
	color:rgba(0,0,0,.5)!important;
	fill:rgba(0,0,0,.5);
}
.btn-c-3687:hover{
	background:#CCCCCC!important;
	color:rgba(0,0,0,.5)!important;
	fill:rgba(0,0,0,.5);
}
.wire-btn-c-3687{
	color:var(--swatch-var-3687)!important;
	border-color:var(--swatch-var-3687)!important;
	fill:var(--swatch-var-3687);
}
.ltc-3687{
	color:var(--swatch-var-3687)!important;
	fill:var(--swatch-var-3687);
}
.ltc-3687:hover{
	color:#CCCCCC!important;
	fill:var(--swatch-var-3687);
}
.icon-3687{
	color:var(--swatch-var-3687)!important;
	border-color:var(--swatch-var-3687)!important;
}
.bgc-2610{
	background-color:var(--swatch-var-2610);
}
.tc-2610{
	color:var(--swatch-var-2610)!important;
}
.btn-c-2610,.btn-c-2610:focus{
	background:var(--swatch-var-2610);
	color:#FFFFFF!important;
	fill:#FFFFFF;
}
.btn-c-2610:hover{
	background:#2A3535!important;
	color:#FFFFFF!important;
	fill:#FFFFFF;
}
.wire-btn-c-2610{
	color:var(--swatch-var-2610)!important;
	border-color:var(--swatch-var-2610)!important;
	fill:var(--swatch-var-2610);
}
.ltc-2610{
	color:var(--swatch-var-2610)!important;
	fill:var(--swatch-var-2610);
}
.ltc-2610:hover{
	color:#2A3535!important;
	fill:var(--swatch-var-2610);
}
.icon-2610{
	color:var(--swatch-var-2610)!important;
	border-color:var(--swatch-var-2610)!important;
}
.bgc-3755{
	background-color:var(--swatch-var-3755);
}
.tc-3755{
	color:var(--swatch-var-3755)!important;
}
.btn-c-3755,.btn-c-3755:focus{
	background:var(--swatch-var-3755);
	color:#FFFFFF!important;
	fill:#FFFFFF;
}
.btn-c-3755:hover{
	background:#2A3535!important;
	color:#FFFFFF!important;
	fill:#FFFFFF;
}
.bgc-2869{
	background-color:var(--swatch-var-2869);
}
.tc-2869{
	color:var(--swatch-var-2869)!important;
}
.btn-c-2869,.btn-c-2869:focus{
	background:var(--swatch-var-2869);
	color:#FFFFFF!important;
	fill:#FFFFFF;
}
.btn-c-2869:hover{
	background:#000000!important;
	color:#FFFFFF!important;
	fill:#FFFFFF;
}
.wire-btn-c-2869{
	color:var(--swatch-var-2869)!important;
	border-color:var(--swatch-var-2869)!important;
	fill:var(--swatch-var-2869);
}
.ltc-2869{
	color:var(--swatch-var-2869)!important;
	fill:var(--swatch-var-2869);
}
.ltc-2869:hover{
	color:#000000!important;
	fill:var(--swatch-var-2869);
}
.icon-2869{
	color:var(--swatch-var-2869)!important;
	border-color:var(--swatch-var-2869)!important;
}
.bgc-5783{
	background-color:var(--swatch-var-5783);
}
.tc-5783{
	color:var(--swatch-var-5783)!important;
}
.btn-c-5783,.btn-c-5783:focus{
	background:var(--swatch-var-5783);
	color:#FFFFFF!important;
	fill:#FFFFFF;
}
.btn-c-5783:hover{
	background:rgba(0,0,0,0.60)!important;
	color:#FFFFFF!important;
	fill:#FFFFFF;
}
.wire-btn-c-5783{
	color:var(--swatch-var-5783)!important;
	border-color:var(--swatch-var-5783)!important;
	fill:var(--swatch-var-5783);
}
.ltc-5783{
	color:var(--swatch-var-5783)!important;
	fill:var(--swatch-var-5783);
}
.ltc-5783:hover{
	color:rgba(0,0,0,0.60)!important;
	fill:var(--swatch-var-5783);
}
.icon-5783{
	color:var(--swatch-var-5783)!important;
	border-color:var(--swatch-var-5783)!important;
}
.bgc-3687{
	background-color:var(--swatch-var-3687);
}
.tc-3687{
	color:var(--swatch-var-3687)!important;
}
.btn-c-3687,.btn-c-3687:focus{
	background:var(--swatch-var-3687);
	color:rgba(0,0,0,.5)!important;
	fill:rgba(0,0,0,.5);
}
.btn-c-3687:hover{
	background:#CCCCCC!important;
	color:rgba(0,0,0,.5)!important;
	fill:rgba(0,0,0,.5);
}
.wire-btn-c-3687{
	color:var(--swatch-var-3687)!important;
	border-color:var(--swatch-var-3687)!important;
	fill:var(--swatch-var-3687);
}
.ltc-3687{
	color:var(--swatch-var-3687)!important;
	fill:var(--swatch-var-3687);
}
.ltc-3687:hover{
	color:#CCCCCC!important;
	fill:var(--swatch-var-3687);
}
.icon-3687{
	color:var(--swatch-var-3687)!important;
	border-color:var(--swatch-var-3687)!important;
}
.bgc-2610{
	background-color:var(--swatch-var-2610);
}
.tc-2610{
	color:var(--swatch-var-2610)!important;
}
.btn-c-2610,.btn-c-2610:focus{
	background:var(--swatch-var-2610);
	color:#FFFFFF!important;
	fill:#FFFFFF;
}
.btn-c-2610:hover{
	background:#2A3535!important;
	color:#FFFFFF!important;
	fill:#FFFFFF;
}
.wire-btn-c-2610{
	color:var(--swatch-var-2610)!important;
	border-color:var(--swatch-var-2610)!important;
	fill:var(--swatch-var-2610);
}
.ltc-2610{
	color:var(--swatch-var-2610)!important;
	fill:var(--swatch-var-2610);
}
.ltc-2610:hover{
	color:#2A3535!important;
	fill:var(--swatch-var-2610);
}
.icon-2610{
	color:var(--swatch-var-2610)!important;
	border-color:var(--swatch-var-2610)!important;
}
.bgc-3755{
	background-color:var(--swatch-var-3755);
}
.tc-3755{
	color:var(--swatch-var-3755)!important;
}
.btn-c-3755,.btn-c-3755:focus{
	background:var(--swatch-var-3755);
	color:#FFFFFF!important;
	fill:#FFFFFF;
}
.btn-c-3755:hover{
	background:#2A3535!important;
	color:#FFFFFF!important;
	fill:#FFFFFF;
}
.wire-btn-c-3755{
	color:var(--swatch-var-3755)!important;
	border-color:var(--swatch-var-3755)!important;
	fill:var(--swatch-var-3755);
}
.ltc-3755{
	color:var(--swatch-var-3755)!important;
	fill:var(--swatch-var-3755);
}
.ltc-3755:hover{
	color:#2A3535!important;
	fill:var(--swatch-var-3755);
}
.icon-3755{
	color:var(--swatch-var-3755)!important;
	border-color:var(--swatch-var-3755)!important;
}
.bgc-6312{
	background-color:var(--swatch-var-6312);
}
.tc-6312{
	color:var(--swatch-var-6312)!important;
}
.btn-c-6312,.btn-c-6312:focus{
	background:var(--swatch-var-6312);
	color:#FFFFFF!important;
	fill:#FFFFFF;
}
.btn-c-6312:hover{
	background:#00080F!important;
	color:#FFFFFF!important;
	fill:#FFFFFF;
}
.wire-btn-c-6312{
	color:var(--swatch-var-6312)!important;
	border-color:var(--swatch-var-6312)!important;
	fill:var(--swatch-var-6312);
}
.ltc-6312{
	color:var(--swatch-var-6312)!important;
	fill:var(--swatch-var-6312);
}
.ltc-6312:hover{
	color:#00080F!important;
	fill:var(--swatch-var-6312);
}
.icon-6312{
	color:var(--swatch-var-6312)!important;
	border-color:var(--swatch-var-6312)!important;
}
.bgc-3578{
	background-color:var(--swatch-var-3578);
}
.tc-3578{
	color:var(--swatch-var-3578)!important;
}
.btn-c-3578,.btn-c-3578:focus{
	background:var(--swatch-var-3578);
	color:#FFFFFF!important;
	fill:#FFFFFF;
}
.btn-c-3578:hover{
	background:#000000!important;
	color:#FFFFFF!important;
	fill:#FFFFFF;
}
.wire-btn-c-3578{
	color:var(--swatch-var-3578)!important;
	border-color:var(--swatch-var-3578)!important;
	fill:var(--swatch-var-3578);
}
.ltc-3578{
	color:var(--swatch-var-3578)!important;
	fill:var(--swatch-var-3578);
}
.ltc-3578:hover{
	color:#000000!important;
	fill:var(--swatch-var-3578);
}
.icon-3578{
	color:var(--swatch-var-3578)!important;
	border-color:var(--swatch-var-3578)!important;
}
.bgc-7589{
	background-color:var(--swatch-var-7589);
}
.tc-7589{
	color:var(--swatch-var-7589)!important;
}
.btn-c-7589,.btn-c-7589:focus{
	background:var(--swatch-var-7589);
	color:rgba(0,0,0,.5)!important;
	fill:rgba(0,0,0,.5);
}
.btn-c-7589:hover{
	background:#8797A8!important;
	color:rgba(0,0,0,.5)!important;
	fill:rgba(0,0,0,.5);
}
.wire-btn-c-7589{
	color:var(--swatch-var-7589)!important;
	border-color:var(--swatch-var-7589)!important;
	fill:var(--swatch-var-7589);
}
.ltc-7589{
	color:var(--swatch-var-7589)!important;
	fill:var(--swatch-var-7589);
}
.ltc-7589:hover{
	color:#8797A8!important;
	fill:var(--swatch-var-7589);
}
.icon-7589{
	color:var(--swatch-var-7589)!important;
	border-color:var(--swatch-var-7589)!important;
}
.bgc-2461{
	background-color:var(--swatch-var-2461);
}
.tc-2461{
	color:var(--swatch-var-2461)!important;
}
.btn-c-2461,.btn-c-2461:focus{
	background:var(--swatch-var-2461);
	color:rgba(0,0,0,.5)!important;
	fill:rgba(0,0,0,.5);
}
.btn-c-2461:hover{
	background:#A97F06!important;
	color:rgba(0,0,0,.5)!important;
	fill:rgba(0,0,0,.5);
}
.wire-btn-c-2461{
	color:var(--swatch-var-2461)!important;
	border-color:var(--swatch-var-2461)!important;
	fill:var(--swatch-var-2461);
}
.ltc-2461{
	color:var(--swatch-var-2461)!important;
	fill:var(--swatch-var-2461);
}
.ltc-2461:hover{
	color:#A97F06!important;
	fill:var(--swatch-var-2461);
}
.icon-2461{
	color:var(--swatch-var-2461)!important;
	border-color:var(--swatch-var-2461)!important;
}
.bgc-4305{
	background-color:var(--swatch-var-4305);
}
.tc-4305{
	color:var(--swatch-var-4305)!important;
}
.btn-c-4305,.btn-c-4305:focus{
	background:var(--swatch-var-4305);
	color:#FFFFFF!important;
	fill:#FFFFFF;
}
.btn-c-4305:hover{
	background:#822F24!important;
	color:#FFFFFF!important;
	fill:#FFFFFF;
}
.wire-btn-c-4305{
	color:var(--swatch-var-4305)!important;
	border-color:var(--swatch-var-4305)!important;
	fill:var(--swatch-var-4305);
}
.ltc-4305{
	color:var(--swatch-var-4305)!important;
	fill:var(--swatch-var-4305);
}
.ltc-4305:hover{
	color:#822F24!important;
	fill:var(--swatch-var-4305);
}
.icon-4305{
	color:var(--swatch-var-4305)!important;
	border-color:var(--swatch-var-4305)!important;
}
.bgc-6216{
	background-color:var(--swatch-var-6216);
}
.tc-6216{
	color:var(--swatch-var-6216)!important;
}
.btn-c-6216,.btn-c-6216:focus{
	background:var(--swatch-var-6216);
	color:rgba(0,0,0,.5)!important;
	fill:rgba(0,0,0,.5);
}
.btn-c-6216:hover{
	background:#CCA813!important;
	color:rgba(0,0,0,.5)!important;
	fill:rgba(0,0,0,.5);
}
.wire-btn-c-6216{
	color:var(--swatch-var-6216)!important;
	border-color:var(--swatch-var-6216)!important;
	fill:var(--swatch-var-6216);
}
.ltc-6216{
	color:var(--swatch-var-6216)!important;
	fill:var(--swatch-var-6216);
}
.ltc-6216:hover{
	color:#CCA813!important;
	fill:var(--swatch-var-6216);
}
.icon-6216{
	color:var(--swatch-var-6216)!important;
	border-color:var(--swatch-var-6216)!important;
}
.bgc-3131{
	background-color:var(--swatch-var-3131);
}
.tc-3131{
	color:var(--swatch-var-3131)!important;
}
.btn-c-3131,.btn-c-3131:focus{
	background:var(--swatch-var-3131);
	color:rgba(0,0,0,.5)!important;
	fill:rgba(0,0,0,.5);
}
.btn-c-3131:hover{
	background:#B7B7B7!important;
	color:rgba(0,0,0,.5)!important;
	fill:rgba(0,0,0,.5);
}
.wire-btn-c-3131{
	color:var(--swatch-var-3131)!important;
	border-color:var(--swatch-var-3131)!important;
	fill:var(--swatch-var-3131);
}
.ltc-3131{
	color:var(--swatch-var-3131)!important;
	fill:var(--swatch-var-3131);
}
.ltc-3131:hover{
	color:#B7B7B7!important;
	fill:var(--swatch-var-3131);
}
.icon-3131{
	color:var(--swatch-var-3131)!important;
	border-color:var(--swatch-var-3131)!important;
}
.bgc-5803{
	background-color:var(--swatch-var-5803);
}
.tc-5803{
	color:var(--swatch-var-5803)!important;
}
.btn-c-5803,.btn-c-5803:focus{
	background:var(--swatch-var-5803);
	color:#FFFFFF!important;
	fill:#FFFFFF;
}
.btn-c-5803:hover{
	background:#000000!important;
	color:#FFFFFF!important;
	fill:#FFFFFF;
}

.ltc-3687{
	color:var(--swatch-var-3687)!important;
	fill:var(--swatch-var-3687);
}
.ltc-3687:hover{
	color:#CCCCCC!important;
	fill:var(--swatch-var-3687);
}
.ltc-2869{
	color:var(--swatch-var-2869)!important;
	fill:var(--swatch-var-2869);
}
.ltc-2869:hover{
	color:#000000!important;
	fill:var(--swatch-var-2869);
}
.ltc-2425{
	color:var(--swatch-var-2425)!important;
	fill:var(--swatch-var-2425);
}
.ltc-2425:hover{
	color:#003399!important;
	fill:var(--swatch-var-2425);
}
.ltc-5803{
	color:var(--swatch-var-5803)!important;
	fill:var(--swatch-var-5803);
}
.ltc-5803:hover{
	color:#000000!important;
	fill:var(--swatch-var-5803);
}

.icon-3687{
	color:var(--swatch-var-3687)!important;
	border-color:var(--swatch-var-3687)!important;
}

.bg-banner-image{
	background-image:url("img/banner_image.webp");
}
.bg-paw-20outline{
	background-image:url("img/blank.png");
	background-image: -webkit-image-set(url("img/blank.webp") 1x,
url("img/blank.webp") 2x);background-image: image-set(url("img/blank.png") 1x,
url("img/blank.png") 2x,url("img/blank.webp") 1x,
url("img/blank.webp") 2x);
}

.social-link-bric a svg{
	transition: all 0.3s ease-in-out;
}
.social-hover-fade a:hover svg{
	opacity: 0.5;
}
.social-hover-grow a:hover svg{
	transform: scale(1.2);
}
.social-hover-shrink a:hover svg{
	transform: scale(0.9);
}
.social-hover-shadow a:hover svg{
	filter: drop-shadow(0px 6px 2px rgba(0,0,0,0.3));
	overflow: visible;
}

.lupo-awards-section {
	  min-height:0 !important;
	  height:auto !important;
	  padding-top:8px !important;
	  padding-bottom:8px !important;
	  margin-top:0 !important;
	  margin-bottom:0 !important;
}
.lupo-awards-section > .container {
	  min-height:0 !important;
	  height:auto !important;
	  padding-top:0 !important;
	  padding-bottom:0 !important;
}

.awards-grid {
	  display:flex !important;
	  flex-wrap:wrap !important;
	  align-items:center !important;
	  justify-content:center !important;
	  margin-top:0 !important;
	  margin-bottom:0 !important;
}

.awards-grid > [class*="col"]:first-child {
	  flex:0 0 100% !important;
	  max-width:100% !important;
	  width:100% !important;
	  display:block !important;
	  text-align:center !important;
	  margin-bottom:18px !important;
}

.awards-spacing-fix {
	  margin-top:0 !important;
	  padding-top:0 !important;
	  text-align:center !important;
}
.awards-subtitle-tight {
	  margin-top:-12px !important;
	  margin-bottom:0 !important;
	  text-align:center !important;
}

.awards-grid > [class*="col"]:not(:first-child) {
	  flex:0 0 25% !important;
	  max-width:25% !important;
	  display:flex !important;
	  justify-content:center !important;
	  align-items:center !important;
	  margin-bottom:18px !important;
}
.awards-grid img {
	  display:block !important;
	  width:auto !important;
	  height:auto !important;
	  max-width:160px !important;
	  max-height:90px !important;
	  object-fit:contain !important;
}

@media (max-width: 767px) {
	  .lupo-awards-section {
	    padding-top:18px !important;
	    padding-bottom:18px !important;
	  }  .awards-grid {
	    margin-top:0 !important;
	    margin-bottom:-20px !important;
	  }  .awards-grid > [class*="col"]:first-child {
	    flex:0 0 100% !important;
	    max-width:100% !important;
	    width:100% !important;
	    text-align:center !important;
	    margin-bottom:14px !important;
	  }  .awards-spacing-fix {
	    margin-top:-7px !important;
	    padding-top:0 !important;
	    text-align:center !important;
	  }  .awards-subtitle-tight {
	    margin-top:-34px !important;
	    margin-bottom:14px !important;
	    text-align:center !important;
	  }  .awards-grid > [class*="col"]:not(:first-child) {
	    flex:0 0 50% !important;
	    max-width:50% !important;
	    margin-bottom:16px !important;
	    display:flex !important;
	    justify-content:center !important;
	    align-items:center !important;
	  }  .awards-grid > [class*="col"]:nth-child(3),  .awards-grid > [class*="col"]:nth-child(4) {
	    margin-top:-18px !important;
	  }  .awards-grid img {
	    max-width:130px !important;
	    max-height:82px !important;
	    width:auto !important;
	    height:auto !important;
	    object-fit:contain !important;
	  }}

.lupo-header-logo,.lupo-header-logo img {
	  width:auto !important;
	  max-width:none !important;
	  height:48px !important;
	  max-height:48px !important;
	  object-fit:contain !important;
	  position:relative !important;
	  left:5px !important;
	  top:3px !important;
}
.lupo-inner-dog-logo {
	  width:75px !important;
	  height:auto !important;
}

@media (max-width: 767px) {
	  .lupo-header-logo,  .lupo-header-logo img {
	    width:auto !important;
	    max-width:none !important;
	    height:72px !important;
	    max-height:72px !important;
	    object-fit:contain !important;
	    position:relative !important;
	    left:2px !important;
	    top:0 !important;
	  }  .lupo-inner-dog-logo {
	    width:44px !important;
	    height:auto !important;
	  }}

.booking-modal-logo {
	  width:250px !important;
	  height:auto !important;
}
#bloc-lander-header-bottom-modal {
	  height:0 !important;
	  min-height:0 !important;
	  padding:0 !important;
	  margin:0 !important;
	  overflow:visible !important;
}

@media (max-width: 767px) {
	  .booking-modal-logo {
	    width:180px !important;
	    height:auto !important;
	    margin-bottom:4px !important;
	  }  .booking-modal-row {
	    padding:20px 18px !important;
	  }  .booking-modal-subtitle,  .mobile-centre-text {
	    text-align:center !important;
	    display:block !important;
	    width:100% !important;
	  }}

@media (max-width: 767px) {
	  .lander-header-bottom-part.dog-puppy-section-wrap {
	    padding-top:18px !important;
	    padding-bottom:0 !important;
	    padding-left:18px !important;
	    padding-right:18px !important;
	    margin-bottom:0 !important;
	  }}

.lupo-mobile-home-column {
	  display:none !important;
}

@media (min-width: 768px) {
	  .lander-menu-nav-position-on-mobile {
	    flex:1 1 auto !important;
	    width:auto !important;
	    max-width:none !important;
	  }
	  .lander-nav-bar-show-opened-on-mobile {
	    width:100% !important;
	    max-width:none !important;
	    flex:1 1 auto !important;
	    margin-left:0 !important;
	    margin-right:0 !important;
	    justify-content:center !important;
	  }
	  .lander-nav-bar-show-opened-on-mobile .site-navigation {
	    width:auto !important;
	    margin-left:auto !important;
	    margin-right:auto !important;
	    justify-content:center !important;
	    position:relative !important;
	    left:20px !important;
	  }}
@media (max-width: 767px) {
	  .lander-menu-right-column {
	    transform:translateX(0) !important;
	    display:block !important;
	  }  .lander-menu-right-column > *:not(:last-child) {
	    position:relative !important;
	    margin-left:52px !important;
	    margin-right:5px !important;
	  }  .lander-menu-right-column > *:last-child {
	    position:relative !important;
	    right:0 !important;
	  }

	  #bloc-lander-global-nav > .container > .row.lander-nav-background {
	    position:relative !important;
	  }

	  #bloc-lander-global-nav > .container > .row.lander-nav-background > .mini-nav-toggle-button-style {
	    position:absolute !important;
	    top:50% !important;
	    right:0 !important;
	    transform:translateY(-50%) !important;
	    margin:0 !important;
	    padding-top:0 !important;
	    padding-bottom:0 !important;
	    z-index:5 !important;
	  }

	  #bloc-lander-global-nav > .container > .row.lander-nav-background > .mini-nav-toggle-button-style > a > blocsicon {
	    display:flex !important;
	    align-items:center !important;
	    justify-content:center !important;
	    position:static !important;
	    transform:translateY(5px) !important;
	    margin:0 !important;
	  }

	  #bloc-lander-global-nav > .container > .row.lander-nav-background > .mini-nav-toggle-button-style > a > blocsicon > svg {
	    display:block !important;
	    position:static !important;
	    top:auto !important;
	    right:auto !important;
	    bottom:auto !important;
	    left:auto !important;
	    transform:none !important;
	    margin:0 !important;
	  }

	  #bloc-lander-global-nav > .container > .row.lander-nav-background:has(#lander-menu-show-hide.lander-menu-nav-toogle-show) .lupo-mobile-home-column {
	    display:flex !important;
	    position:absolute !important;
	    left:50% !important;
	    top:50% !important;
	    transform:translate(-50%,-50%) !important;
	    width:auto !important;
	    max-width:none !important;
	    flex:0 0 auto !important;
	    align-items:center !important;
	    justify-content:center !important;
	    margin:0 !important;
	    padding:0 !important;
	    z-index:4 !important;
	  }

	  .lupo-mobile-home-link {
	    display:inline-flex !important;
	    align-items:center !important;
	    justify-content:center !important;
	    position:relative !important;
	    width:auto !important;
	    height:auto !important;
	    margin:0 !important;
	    padding:8px 10px 8px 49px !important;
	    border-radius:6px !important;
	    font-size:24px !important;
	    line-height:27px !important;
	    font-weight:400 !important;
	    color:#555555 !important;
	    white-space:nowrap !important;
	    cursor:pointer !important;
	    transition:background-color 0.22s ease,color 0.22s ease !important;
	  }

	  .lupo-mobile-home-link::before {
	    content:"LUPO";
	  }

	  .lupo-mobile-home-link::after {
	    content:"";
	    display:block !important;
	    position:absolute !important;
	    left:10px !important;
	    top:50% !important;
	    width:27px !important;
	    height:27px !important;
	    transform:translateY(-50%) !important;
	    background-image:url("img/paw-outline.png");
	    background-size:contain !important;
	    background-repeat:no-repeat !important;
	    background-position:center !important;
	    transition:filter 0.22s ease,opacity 0.22s ease !important;
	  }

	  .lupo-mobile-home-link:active,
	  .lupo-mobile-home-link:focus-visible {
	    background-color:#2F3B42 !important;
	    color:#ffffff !important;
	  }

	  .lupo-mobile-home-link:active::after,
	  .lupo-mobile-home-link:focus-visible::after {
	    filter:brightness(0) invert(1) !important;
	    opacity:1 !important;
	  }}.contact-menu-item {
	  position:relative;
	  top:0;
}

.paw-menu-item > a::before,.paw-menu-item::before,.lander-nav-bar-show-opened-on-mobile a[href$="shop.html" i]::before,.lander-nav-bar-show-opened-on-mobile a[href$="shop/" i]::before,.lander-nav-bar-show-opened-on-mobile a[href$="blog.html" i]::before,.lander-nav-bar-show-opened-on-mobile a[href$="blog/" i]::before {
	  content:"";
	  display:inline-block;
	  width:21px;
	  height:21px;
	  margin-right:7px;
	  vertical-align:-4px;
	  background-image:url("img/paw-outline.png");
	  background-size:contain;
	  background-repeat:no-repeat;
	  background-position:center;
}

.lander-nav-bar-show-opened-on-mobile .site-navigation > li:nth-last-child(3) > a::before {
	  content:"";
	  display:inline-block;
	  width:21px;
	  height:21px;
	  margin-right:7px;
	  vertical-align:-4px;
	  background-image:url("img/paw-outline.png");
	  background-size:contain;
	  background-repeat:no-repeat;
	  background-position:center;
	  transition:filter 0.22s ease, opacity 0.22s ease;
}

@media (min-width: 768px) {
  .lander-nav-bar-show-opened-on-mobile .site-navigation > li:nth-last-child(3) > a:hover::before,
  .lander-nav-bar-show-opened-on-mobile .site-navigation > li:nth-last-child(3) > a:focus::before,
  .lander-nav-bar-show-opened-on-mobile .site-navigation > li:nth-last-child(3) > a:active::before {
    filter:brightness(0) invert(1) !important;
    opacity:1 !important;
  }
}

@media (max-width: 767px) {
  .lander-nav-bar-show-opened-on-mobile .site-navigation > li:nth-last-child(3) > a:active::before,
  .lander-nav-bar-show-opened-on-mobile .site-navigation > li:nth-last-child(3) > a:focus-visible::before {
    filter:brightness(0) invert(1) !important;
    opacity:1 !important;
  }
}

.info-button-full-width,.utility-half-button {
	  display:flex !important;
	  justify-content:center !important;
	  align-items:center !important;
	  width:100% !important;
}
.info-button-full-width {
	  margin-bottom:2px !important;
}
.utility-pair-row {
	  display:flex !important;
	  flex-wrap:nowrap !important;
	  width:100% !important;
	  gap:6px !important;
	  margin-left:0 !important;
	  margin-right:0 !important;
}
.utility-pair-row > [class*="col"] {
	  flex:1 1 0 !important;
	  max-width:none !important;
	  width:auto !important;
	  padding-left:0 !important;
	  padding-right:0 !important;
}

@media (max-width: 767px) {
	  .flexer-menu-extra-contents {
	    transform:translateY(-22px) !important;
	    margin-top:62px !important;
	    margin-bottom:-30px !important;
	  }  .utility-info-row,  .utility-pair-row {
	    width:calc(100% - 8px) !important;
	    margin-left:0 !important;
	    margin-right:8px !important;
	  }  .utility-info-row > [class*="col"] {
	    flex:0 0 100% !important;
	    max-width:100% !important;
	    width:100% !important;
	    padding-left:0 !important;
	    padding-right:0 !important;
	  }}

@media (max-width: 767px) {
    .lupo-terms-body-section {
        padding-top:4px !important;
        padding-bottom:6px !important;
        padding-left:14px !important;
        padding-right:14px !important;
    }

    .lupo-terms-body-heading {
        text-align:center !important;
        font-size:24px !important;
        line-height:30px !important;
        margin-top:-8px !important;
        margin-bottom:8px !important;
        padding-top:0 !important;
    }

    .lupo-terms-body-text {
        text-align:left !important;
        font-size:17px !important;
        line-height:25px !important;
        margin-top:0 !important;
        margin-bottom:0 !important;
        padding-bottom:0 !important;
    }

    .lupo-terms-body-text + * {
        display:none !important;
    }
}

#bloc-10 > .container {
    padding-top:16px !important;
}

@media (max-width: 767px) {
  #bloc-7 > .container {
    padding-top: 20px !important;
  }
}

.lander-footer-menu .paw-menu-item > a::before,.lander-footer-menu .paw-menu-item::before {
	  filter:brightness(0) invert(1) !important;
	  opacity:0.62 !important;
	  width:18px !important;
	  height:18px !important;
	  margin-right:6px !important;
	  vertical-align:-3px !important;
}

@media (max-width: 767px) {
	  .lupo-footer-tight-mobile {
	    padding-top:0 !important;
	    padding-bottom:0 !important;
	    margin-top:0 !important;
	  }  .lupo-footer-tight-mobile .lander-footer-menu,  .lupo-footer-tight-mobile ul.lander-footer-menu,  .lupo-footer-tight-mobile .lander-footer-menu ul,  .lupo-footer-tight-mobile .lander-footer-menu .nav {
	    display:flex !important;
	    flex-direction:row !important;
	    flex-wrap:nowrap !important;
	    justify-content:center !important;
	    align-items:center !important;
	    gap:8px !important;
	    width:100% !important;
	    padding-left:0 !important;
	    padding-right:0 !important;
	    margin-left:0 !important;
	    margin-right:0 !important;
	  }  .lupo-footer-tight-mobile .lander-footer-menu li,  .lupo-footer-tight-mobile .lander-footer-menu .nav-item {
	    display:inline-flex !important;
	    width:auto !important;
	    flex:0 0 auto !important;
	    margin-left:0 !important;
	    margin-right:0 !important;
	    padding-left:0 !important;
	    padding-right:0 !important;
	  }  .lupo-footer-tight-mobile .lander-footer-menu a,  .lupo-footer-tight-mobile .lander-footer-menu .nav-link {
	    display:inline-flex !important;
	    align-items:center !important;
	    width:auto !important;
	    margin-left:0 !important;
	    margin-right:0 !important;
	    padding-left:2px !important;
	    padding-right:2px !important;
	    white-space:nowrap !important;
	    font-size:15px !important;
	  }  .lupo-footer-tight-mobile .lander-footer-menu .paw-menu-item > a::before,  .lupo-footer-tight-mobile .lander-footer-menu .paw-menu-item::before {
	    width:15px !important;
	    height:15px !important;
	    margin-right:4px !important;
	  }}

@media (max-width: 767px) {
	  .lupo-footer-credit-row {
	    margin-top:4px !important;
	    margin-bottom:0 !important;
	    padding-top:0 !important;
	    padding-bottom:0 !important;
	  }  .lupo-footer-credit-row > [class*="col"],  .lupo-footer-credit-row .footer-text,  .lupo-footer-credit-row .lander-footer-text {
	    margin-bottom:0 !important;
	    padding-bottom:0 !important;
	  }  .lupo-footer-tight-mobile .lander-footer-text {
	    position:relative !important;
	    top:-22px !important;
	    margin-top:0 !important;
	    margin-bottom:-18px !important;
	    padding-top:0 !important;
	    padding-bottom:0 !important;
	    line-height:22px !important;
	  }}

.lupo-offers-button svg,.lupo-offers-button .svg-icon {
	  display:none !important;
}
.lupo-offers-button::before {
	  content:"";
	  display:inline-block;
	  width:20px;
	  height:20px;
	  margin-right:7px;
	  vertical-align:-4px;
	  background-image:url("img/paw-outline.png");
	  background-size:contain;
	  background-repeat:no-repeat;
	  background-position:center;
	  filter:brightness(0) saturate(100%) !important;
	  opacity:1 !important;
}

.lupo-offers-modal-text,.lupo-offers-modal-text h1,.lupo-offers-modal-text h2,.lupo-offers-modal-text h3,.lupo-offers-modal-text h4,.lupo-offers-modal-text h5,.lupo-offers-modal-text p {
	  text-align:center !important;
}
.lupo-offers-modal-text .animated-line,.lupo-offers-modal-text .lander-animated-line,.lupo-offers-modal-text .overflow-hidden {
	  margin-left:auto !important;
	  margin-right:auto !important;
}

.lupo-offers-modal-logo {
	  width:200px !important;
	  height:auto !important;
	  display:block !important;
	  margin-left:auto !important;
	  margin-right:auto !important;
}

@media (max-width: 767px) {
	  .lupo-offers-modal-logo {
	    width:125px !important;
	    height:auto !important;
	    margin-bottom:-10px !important;
	  }  .lupo-offers-modal-text {
	    padding-top:0 !important;
	    padding-bottom:4px !important;
	    margin-top:-8px !important;
	  }  .lupo-offers-modal-panel {
	    padding-bottom:4px !important;
	  }  .lupo-offers-modal-panel .lupo-offers-modal-text {
	    padding-bottom:4px !important;
	  }}

.cc-window,
.cc-window * {
  box-sizing:border-box !important;
}

.cc-window.cc-floating,
.cc-floating {
  width:440px !important;
  max-width:calc(100vw - 32px) !important;
  padding:20px 22px 18px !important;
  border-radius:14px !important;
  text-align:center !important;
  overflow:hidden !important;
  box-shadow:0 10px 28px rgba(0,0,0,.22) !important;
}

.cc-window,
.cc-window p,
.cc-window span,
.cc-message {
  font-size:15px !important;
  line-height:1.45 !important;
}

.cc-message {
  display:block !important;
  width:100% !important;
  max-width:100% !important;
  margin:0 !important;
  padding:0 !important;
  white-space:normal !important;
  overflow:visible !important;
  text-align:center !important;
}

.cc-window .cc-link,
.cc-banner .cc-link,
.cc-floating .cc-link,
.lupo-cookie-consent .cc-link {
  display:block !important;
  width:max-content !important;
  max-width:100% !important;
  margin:10px auto 0 !important;
  padding:0 !important;
  background:transparent !important;
  border:0 !important;
  border-radius:0 !important;
  color:#ffffff !important;
  text-decoration:underline !important;
  text-underline-offset:3px !important;
  font-size:14px !important;
  line-height:1.3 !important;
  opacity:.92 !important;
}

.cc-window .cc-link:hover,
.cc-banner .cc-link:hover,
.cc-floating .cc-link:hover,
.lupo-cookie-consent .cc-link:hover {
  background:transparent !important;
  color:#ffffff !important;
  opacity:1 !important;
}

.cc-window .cc-compliance {
  display:flex !important;
  width:100% !important;
  justify-content:center !important;
  align-items:center !important;
  margin:14px 0 0 !important;
  padding:0 !important;
}

.cc-window .cc-btn,
.cc-banner .cc-btn,
.cc-floating .cc-btn,
.lupo-cookie-consent .cc-btn {
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  flex:0 0 120px !important;
  width:120px !important;
  min-width:120px !important;
  max-width:120px !important;
  margin:0 !important;
  padding:9px 24px !important;
  background-color:#2F3B42 !important;
  color:#ffffff !important;
  border:0 !important;
  border-radius:8px !important;
  font-size:14px !important;
  line-height:1.2 !important;
  font-weight:600 !important;
  text-decoration:none !important;
}

.cc-window .cc-btn:hover,
.cc-banner .cc-btn:hover,
.cc-floating .cc-btn:hover,
.lupo-cookie-consent .cc-btn:hover {
  background-color:#304858 !important;
  color:#ffffff !important;
}

@media (max-width: 767px) {
  .cc-window.cc-floating,
  .cc-floating,
  .lupo-cookie-consent {
    width:calc(100% - 24px) !important;
    max-width:calc(100% - 24px) !important;
    left:12px !important;
    right:12px !important;
    padding:16px 17px 15px !important;
    border-radius:12px !important;
  }

  .cc-window,
  .cc-window p,
  .cc-window span,
  .cc-message {
    font-size:13px !important;
    line-height:1.45 !important;
  }

  .cc-window .cc-link,
  .cc-banner .cc-link,
  .cc-floating .cc-link,
  .lupo-cookie-consent .cc-link {
    margin-top:8px !important;
    font-size:13px !important;
  }

  .cc-window .cc-compliance {
    margin-top:12px !important;
  }

  .cc-window .cc-btn,
  .cc-banner .cc-btn,
  .cc-floating .cc-btn,
  .lupo-cookie-consent .cc-btn {
    flex-basis:100px !important;
    width:100px !important;
    min-width:100px !important;
    max-width:100px !important;
    padding:8px 16px !important;
    font-size:13px !important;
    border-radius:7px !important;
  }
}

@media (max-width: 767px) {
	  .hero-lupo-logo {
	    width:150px !important;
	    max-width:150px !important;
	    display:block !important;
	    margin:0 auto 4px auto !important;
	  }  .hero-lupo-logo img,  img.hero-lupo-logo {
	    object-fit:contain !important;
	  }  .hero-logo-wrap {
	    margin-top:-30px !important;
	  }  .hero-subtitle {
	    margin-top:-22px !important;
	  }}

@media (min-width: 768px) {
	  .lander-nav-bar-show-opened-on-mobile a {
	    transition:all 0.22s ease;
	    border-radius:6px !important;
	    padding:8px 14px !important;
	    color:#555555 !important;
	  }  .lander-nav-bar-show-opened-on-mobile a:link,  .lander-nav-bar-show-opened-on-mobile a:visited {
	    color:#555555 !important;
	  }  .lander-nav-bar-show-opened-on-mobile a:hover,  .lander-nav-bar-show-opened-on-mobile a:focus,  .lander-nav-bar-show-opened-on-mobile a:active {
	    background-color:#2F3B42 !important;
	    color:#ffffff !important;
	  }  .lander-nav-bar-show-opened-on-mobile .paw-menu-item > a::before,  .lander-nav-bar-show-opened-on-mobile .paw-menu-item::before,  .lander-nav-bar-show-opened-on-mobile a[href$="shop.html" i]::before,.lander-nav-bar-show-opened-on-mobile a[href$="shop/" i]::before,  .lander-nav-bar-show-opened-on-mobile a[href$="blog.html" i]::before,.lander-nav-bar-show-opened-on-mobile a[href$="blog/" i]::before {
	    transition:filter 0.22s ease, opacity 0.22s ease;
	  }  .lander-nav-bar-show-opened-on-mobile .paw-menu-item:hover > a::before,  .lander-nav-bar-show-opened-on-mobile .paw-menu-item:hover::before,  .lander-nav-bar-show-opened-on-mobile a[href$="shop.html" i]:hover::before,.lander-nav-bar-show-opened-on-mobile a[href$="shop/" i]:hover::before,  .lander-nav-bar-show-opened-on-mobile a[href$="blog.html" i]:hover::before,.lander-nav-bar-show-opened-on-mobile a[href$="blog/" i]:hover::before {
	    filter:brightness(0) invert(1) !important;
	    opacity:1 !important;
	  }

  .lander-nav-bar-show-opened-on-mobile .site-navigation > li > a,
  .lander-nav-bar-show-opened-on-mobile .site-navigation > li > .dropdown > a {
    padding:5px 7px !important;
  }

  .lander-nav-bar-show-opened-on-mobile .paw-menu-item:hover::before,
  .lander-nav-bar-show-opened-on-mobile .paw-menu-item:focus::before,
  .lander-nav-bar-show-opened-on-mobile .paw-menu-item:active::before,
  .lander-nav-bar-show-opened-on-mobile .paw-menu-item.show::before,
  .lander-nav-bar-show-opened-on-mobile .paw-menu-item.open::before,
  .lander-nav-bar-show-opened-on-mobile .paw-menu-item.active::before {
    filter:brightness(0) invert(1) !important;
    opacity:1 !important;
  }

  .lander-nav-bar-show-opened-on-mobile .dropdown-menu a {
    display:inline-block !important;
    width:auto !important;
    margin:1px 6px !important;
    padding:4px 10px !important;
    border-radius:6px !important;
  }
}

@media (min-width: 768px) {

  .lander-nav-bar-show-opened-on-mobile .site-navigation {
    display:flex !important;
    flex-wrap:nowrap !important;
    align-items:center !important;
    justify-content:center !important;
    gap:0 !important;
  }

  .lander-nav-bar-show-opened-on-mobile .site-navigation > li {
    display:flex !important;
    align-items:center !important;
    flex:0 0 auto !important;
    width:auto !important;
    margin:0 !important;
    padding:0 !important;
  }

  .lander-nav-bar-show-opened-on-mobile .site-navigation > li > .dropdown {
    margin:0 !important;
    padding:0 !important;
  }

  .lander-nav-bar-show-opened-on-mobile .site-navigation > li > a,
  .lander-nav-bar-show-opened-on-mobile .site-navigation > li > .dropdown > a {
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:auto !important;
    margin:0 !important;
    white-space:nowrap !important;
  }

  .lander-nav-bar-show-opened-on-mobile .site-navigation > li.paw-menu-item::before {
    display:none !important;
    content:none !important;
  }

  .lander-nav-bar-show-opened-on-mobile .site-navigation > li.paw-menu-item > a::before,
  .lander-nav-bar-show-opened-on-mobile .site-navigation > li:nth-last-child(3) > a::before,
  .lander-nav-bar-show-opened-on-mobile .site-navigation a[href$="blog.html" i]::before,
  .lander-nav-bar-show-opened-on-mobile .site-navigation a[href$="blog/" i]::before {
    width:17px !important;
    height:17px !important;
    margin-right:4px !important;
    vertical-align:0 !important;
    flex:0 0 17px !important;
  }
}

@media (min-width: 768px) and (max-width: 1199px) {
  .lander-nav-bar-show-opened-on-mobile .site-navigation > li > a,
  .lander-nav-bar-show-opened-on-mobile .site-navigation > li > .dropdown > a {
    padding:5px 4px !important;
    font-size:15px !important;
    line-height:18px !important;
  }
}

@media (min-width: 1200px) {
  .lander-nav-bar-show-opened-on-mobile .site-navigation > li > a,
  .lander-nav-bar-show-opened-on-mobile .site-navigation > li > .dropdown > a {
    padding:5px 6px !important;
    font-size:16px !important;
    line-height:20px !important;
  }
}

@media (max-width: 767px) {

  .lander-nav-bar-show-opened-on-mobile a {
    transition: all 0.22s ease;
    border-radius: 6px !important;
    padding: 8px 14px !important;
    color: #555555 !important;
  }

  .lander-nav-bar-show-opened-on-mobile a:link,
  .lander-nav-bar-show-opened-on-mobile a:visited {
    color: #555555 !important;
  }

  .lander-nav-bar-show-opened-on-mobile a:active,
  .lander-nav-bar-show-opened-on-mobile a:focus-visible {
    background-color: #2F3B42 !important;
    color: #ffffff !important;
  }

  .lander-nav-bar-show-opened-on-mobile .paw-menu-item > a::before,
  .lander-nav-bar-show-opened-on-mobile .paw-menu-item::before,
  .lander-nav-bar-show-opened-on-mobile a[href$="shop.html" i]::before,.lander-nav-bar-show-opened-on-mobile a[href$="shop/" i]::before,
  .lander-nav-bar-show-opened-on-mobile a[href$="blog.html" i]::before,.lander-nav-bar-show-opened-on-mobile a[href$="blog/" i]::before {
    transition: filter 0.22s ease, opacity 0.22s ease;
  }

  .lander-nav-bar-show-opened-on-mobile .paw-menu-item:active > a::before,
  .lander-nav-bar-show-opened-on-mobile .paw-menu-item:active::before,
  .lander-nav-bar-show-opened-on-mobile a[href$="shop.html" i]:active::before,.lander-nav-bar-show-opened-on-mobile a[href$="shop/" i]:active::before,
  .lander-nav-bar-show-opened-on-mobile a[href$="blog.html" i]:active::before,.lander-nav-bar-show-opened-on-mobile a[href$="blog/" i]:active::before,
  .lander-nav-bar-show-opened-on-mobile a[href$="shop.html" i]:focus-visible::before,.lander-nav-bar-show-opened-on-mobile a[href$="shop/" i]:focus-visible::before,
  .lander-nav-bar-show-opened-on-mobile a[href$="blog.html" i]:focus-visible::before,.lander-nav-bar-show-opened-on-mobile a[href$="blog/" i]:focus-visible::before {
    filter: brightness(0) invert(1) !important;
    opacity: 1 !important;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .lander-header-titles-width-400 {
    flex:0 0 400px !important;
    width:400px !important;
    max-width:400px !important;
    margin-left:auto !important;
    margin-right:auto !important;
  }
}

@media (min-width: 768px) {
	  .lander-header-titles-icons {
	    position:relative !important;
	    top:-28px !important;
	  }}
@media (max-width: 767px) {
	  .hero-main-title {
	    line-height:1.18 !important;
	  }  .lander-header-titles-icons {
	    position:relative !important;
	    top:-38px !important;
	  }  .hero-arrow-left-wrap {
	    position:relative !important;
	    left:80px !important;
	  }  .hero-arrow-right-wrap {
	    position:relative !important;
	    right:80px !important;
	  }}

@media (max-width: 767px) {
	  .mobile-page-label-fix {
	    font-size:13px !important;
	    line-height:17px !important;
	    padding-top:4px !important;
	  }}

.puppy-overlap-panel {
	  margin-top:-50px !important;
	  position:relative !important;
	  z-index:5 !important;
}

@media (min-width: 1200px) {
	  .class-card-row {
	    display:flex !important;
	    justify-content:center !important;
	  }  .class-card-row > [class*="col"] {
	    flex:0 0 auto !important;
	    width:auto !important;
	  }
}

@media (min-width: 768px) and (max-width: 1199px) {
  .class-card-row {
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    grid-auto-rows:1fr !important;
    column-gap:24px !important;
    row-gap:24px !important;
    align-items:stretch !important;
    justify-content:stretch !important;
    width:100% !important;
    box-sizing:border-box !important;
    margin-left:0 !important;
    margin-right:0 !important;
    padding-left:24px !important;
    padding-right:24px !important;
    padding-bottom:24px !important;
  }

  .class-card-row > [class*="col"]:not(.object-hidden) {
    display:flex !important;
    width:100% !important;
    max-width:none !important;
    margin:0 !important;
    padding-left:0 !important;
    padding-right:0 !important;
    align-self:stretch !important;
  }

  .class-card-row > .object-hidden {
    display:none !important;
  }

  .class-card-row:has(> .object-hidden:first-child) > [class*="col"]:last-child:not(.object-hidden) {
    grid-column:1 / -1 !important;
    width:calc(50% - 12px) !important;
    justify-self:center !important;
  }

  .class-card-row > [class*="col"]:nth-child(3):last-child,
  .class-card-row > [class*="col"]:only-child {
    grid-column:1 / -1 !important;
    width:calc(50% - 12px) !important;
    justify-self:center !important;
  }

  .class-card-row .lander-prices-card {
    display:flex !important;
    flex-direction:column !important;
    width:100% !important;
    height:100% !important;
  }

  .class-card-row .lander-prices-card .card-body {
    flex:1 1 auto !important;
  }

  .class-card-row .blocs-stacked-area {
    width:100% !important;
    aspect-ratio:353 / 216 !important;
    overflow:hidden !important;
  }

  .class-card-row .blocs-stacked-area > img {
    display:block !important;
    width:100% !important;
    height:100% !important;
    max-width:none !important;
    object-fit:cover !important;
    object-position:center !important;
  }
}

@media (min-width: 768px) and (max-width: 1199px) {
  .container:has(> .class-card-row),
  .container:has(> .puppy-card-section) {
    background:#273037 !important;
    box-shadow:12px 0 0 #273037,-12px 0 0 #273037 !important;
  }

  .class-card-row,
  .puppy-card-section {
    background:transparent !important;
  }

  .class-card-row .lander-prices-card .card-header > .row,
  .puppy-card-section .lander-prices-card .card-header > .row {
    position:relative !important;
  }

  .class-card-row .lander-prices-card .card-header > .row > [class*="col"]:first-child,
  .puppy-card-section .lander-prices-card .card-header > .row > [class*="col"]:first-child {
    flex:0 0 100% !important;
    width:100% !important;
    max-width:100% !important;
    padding-left:90px !important;
    padding-right:90px !important;
  }

  .class-card-row .lander-prices-card .card-header h3,
  .puppy-card-section .lander-prices-card .card-header h3 {
    width:100% !important;
    text-align:center !important;
  }

  .class-card-row .lander-prices-card .card-header > .row > [class*="col"]:nth-child(2),
  .puppy-card-section .lander-prices-card .card-header > .row > [class*="col"]:nth-child(2) {
    position:absolute !important;
    left:0 !important;
    top:50% !important;
    transform:translateY(-50%) !important;
    width:90px !important;
    max-width:90px !important;
    padding-left:12px !important;
    padding-right:0 !important;
    z-index:2 !important;
  }

  .class-card-row .lander-prices-card .card-header > .row > [class*="col"]:nth-child(2) h1,
  .puppy-card-section .lander-prices-card .card-header > .row > [class*="col"]:nth-child(2) h1 {
    text-align:left !important;
  }
}

.class-card-row .lander-prices-card .btn,
.class-card-row .lander-prices-card a.btn,
.puppy-card-section .lander-prices-card .btn,
.puppy-card-section .lander-prices-card a.btn {
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:44px !important;
  padding:10px 18px !important;
  border:1px solid #5f6f68 !important;
  border-radius:6px !important;
  background:#65756e !important;
  color:#ffffff !important;
  font-weight:700 !important;
  text-decoration:none !important;
  box-shadow:none !important;
}

.class-card-row .lander-prices-card .btn:hover,
.class-card-row .lander-prices-card .btn:focus,
.class-card-row .lander-prices-card a.btn:hover,
.class-card-row .lander-prices-card a.btn:focus,
.puppy-card-section .lander-prices-card .btn:hover,
.puppy-card-section .lander-prices-card .btn:focus,
.puppy-card-section .lander-prices-card a.btn:hover,
.puppy-card-section .lander-prices-card a.btn:focus {
  border-color:#4f5f59 !important;
  background:#4f5f59 !important;
  color:#ffffff !important;
}

@media (max-width: 767px) {
	  .puppy-info-row {
	    padding-left:18px !important;
	    padding-right:18px !important;
	  }  .puppy-info-row > [class*="col"] {
	    margin-top:0 !important;
	    margin-bottom:0 !important;
	    padding-top:0 !important;
	    padding-bottom:0 !important;
	  }  .puppy-info-row h2 {
	    font-size:28px !important;
	    line-height:34px !important;
	    margin-top:0 !important;
	    margin-bottom:10px !important;
	  }  .puppy-info-row p {
	    font-size:17px !important;
	    line-height:26px !important;
	    margin-top:0 !important;
	    margin-bottom:10px !important;
	    padding-top:0 !important;
	    padding-bottom:0 !important;
	  }}

@media (min-width: 768px) {
	  .puppy-third-text-col {
	    margin-top:-44px !important;
	  }}

@media (min-width: 768px) and (max-width: 1199px) {
  .puppy-card-section {
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    grid-auto-rows:1fr !important;
    column-gap:24px !important;
    row-gap:24px !important;
    align-items:stretch !important;
    width:100% !important;
    box-sizing:border-box !important;
    margin-left:0 !important;
    margin-right:0 !important;
    padding-left:24px !important;
    padding-right:24px !important;
    padding-bottom:24px !important;
  }

  .puppy-card-section > [class*="col"] {
    display:flex !important;
    width:100% !important;
    max-width:none !important;
    margin:0 !important;
    padding-left:0 !important;
    padding-right:0 !important;
    align-self:stretch !important;
  }

  .puppy-card-section > [class*="col"]:nth-child(3) {
    grid-column:1 / -1 !important;
    width:calc(50% - 12px) !important;
    justify-self:center !important;
  }

  .puppy-card-section .lander-prices-card {
    display:flex !important;
    flex-direction:column !important;
    width:100% !important;
    height:100% !important;
  }

  .puppy-card-section .lander-prices-card .card-body {
    flex:1 1 auto !important;
  }

  .puppy-card-section .blocs-stacked-area {
    width:100% !important;
    aspect-ratio:353 / 216 !important;
    overflow:hidden !important;
  }

  .puppy-card-section .blocs-stacked-area > img {
    display:block !important;
    width:100% !important;
    height:100% !important;
    max-width:none !important;
    object-fit:cover !important;
    object-position:center !important;
  }
}

.puppy-card-section {
	  padding-top:18px !important;
	  padding-left:24px !important;
	  padding-right:24px !important;
}

@media (max-width: 767px) {
	  .puppy-card-section {
	    padding-top:18px !important;
	    padding-left:4px !important;
	    padding-right:4px !important;
	  }}

@media (min-width: 768px) {
	  .puppy-one2one-third-col {
	    margin-top:-79px !important;
	  }}
@media (min-width: 768px) {
	  .adult-one-final-text-col {
	    margin-top:-85px !important;
	  }}

@media (max-width: 767px) {
	  .one2one-image-col {
	    order:1 !important;
	  }  .one2one-text-col {
	    order:2 !important;
	  }  .one2one-right-text-col {
	    order:3 !important;
	  }  .one2one-mobile-image {
	    display:block !important;
	    margin-bottom:14px !important;
	  }  .one2one-right-text-col p {
	    margin-top:5px !important;
	  }}

@media (max-width: 767px) {
	  .classes-image-col {
	    order:1 !important;
	  }  .classes-main-text-col {
	    order:2 !important;
	  }  .classes-final-text-col {
	    order:3 !important;
	  }}

@media (min-width: 768px) {
	  .classes-final-text-col {
	    margin-top:62px !important;
	  }}

@media (max-width: 767px) {
	  .adult-tab-two-row {
	    display:flex !important;
	  }  .adult-two-image-col {
	    display:contents !important;
	  }  .adult-two-image-col img {
	    order:1 !important;
	    width:100% !important;
	    margin-bottom:18px !important;
	  }  .adult-two-main-text-col {
	    order:2 !important;
	  }  .adult-two-image-text {
	    order:3 !important;
	    width:100% !important;
	    box-sizing:border-box !important;
	    padding-left:11px !important;
	    padding-right:22px !important;
	    margin-top:0 !important;
	    margin-bottom:12px !important;
	  }  .adult-two-final-text-col {
	    order:4 !important;
	  }}
@media (max-width: 767px) {
	  .adult-two-main-text-col h2 {
	    margin-bottom:10px !important;
	  }  .adult-two-main-text-col p {
	    margin-top:0 !important;
	  }}

@media (max-width: 767px) {
	  .intermediate-extra-note {
	    display:block !important;
	    margin-top:14px !important;
	  }}

.lupo-modal-logo {
	  display:block !important;
	  width:130px !important;
	  max-width:40% !important;
	  height:auto !important;
	  margin:6px auto 2px auto !important;
}
.lupo-training-modal .modal-header {
	  display:flex !important;
	  flex-direction:column !important;
	  align-items:center !important;
	  text-align:center !important;
	  padding:18px 30px 16px 30px !important;
}
.lupo-training-modal .modal-header h3 {
	  width:100% !important;
	  text-align:center !important;
	  margin:-18px 0 0 0 !important;
}
.lupo-training-modal .modal-body {
	  padding:18px 30px !important;
	  text-align:center !important;
}
.lupo-training-modal .modal-body p {
	  margin:0 !important;
}
.lupo-training-modal .modal-footer {
	  display:flex !important;
	  justify-content:center !important;
	  align-items:center !important;
	  flex-wrap:wrap !important;
	  gap:0 !important;
	  padding:14px 30px 14px 30px !important;
}
.lupo-training-modal .modal-footer .btn,.lupo-training-modal .modal-footer button,.lupo-training-modal .modal-footer a {
	  font-size:16px !important;
	  padding:7px 20px !important;
	  line-height:1.2 !important;
	  border-radius:7px !important;
	  color:#ffffff !important;
	  margin:0 8px !important;
}

@media (max-width: 767px) {
	  .lupo-training-modal .modal-footer {
	    flex-direction:column !important;
	    align-items:center !important;
	    padding:8px 20px 10px 20px !important;
	  }  .lupo-training-modal .modal-footer .btn,  .lupo-training-modal .modal-footer button,  .lupo-training-modal .modal-footer a {
	    width:auto !important;
	    min-width:240px !important;
	    max-width:90% !important;
	    margin:4px 0 !important;
	    font-size:15px !important;
	    padding:8px 16px !important;
	    color:#ffffff !important;
	    text-align:center !important;
	  }}

.lupo-specialist-modal .modal-footer > div {
	  display:flex !important;
	  flex-wrap:wrap !important;
	  justify-content:center !important;
	  gap:10px !important;
	  width:100% !important;
}
.lupo-specialist-modal .modal-footer .btn,.lupo-specialist-modal .modal-footer button,.lupo-specialist-modal .modal-footer a {
	  font-size:14px !important;
	  padding:7px 14px !important;
	  min-width:150px !important;
	  margin:0 !important;
	  text-align:center !important;
	  color:#ffffff !important;
}

@media (max-width: 767px) {
	  .lupo-specialist-modal .modal-body p {
	    font-size:15px !important;
	    line-height:1.35 !important;
	  }  .lupo-specialist-modal .modal-footer > div {
	    display:flex !important;
	    flex-wrap:wrap !important;
	    justify-content:center !important;
	    gap:8px !important;
	    width:100% !important;
	  }  .lupo-specialist-modal .modal-footer .btn,  .lupo-specialist-modal .modal-footer button,  .lupo-specialist-modal .modal-footer a {
	    flex:0 0 calc(50% - 8px) !important;
	    min-width:0 !important;
	    max-width:calc(50% - 8px) !important;
	    width:calc(50% - 8px) !important;
	    margin:0 !important;
	    font-size:13px !important;
	    padding:8px 6px !important;
	    text-align:center !important;
	    color:#ffffff !important;
	    white-space:normal !important;
	  }}

@media (max-width: 767px) {
	  .why-lupo-section {
	    padding-top:16px !important;
	    padding-bottom:0 !important;
	    margin-top:0 !important;
	    margin-bottom:0 !important;
	    background-color:#ffffff !important;
	    overflow:hidden !important;
	  }  .why-lupo-section .row {
	    display:flex !important;
	    flex-direction:column !important;
	  }  .why-lupo-section .why-lupo-image {
	    display:block !important;
	    width:100% !important;
	    height:auto !important;
	    max-height:none !important;
	    object-fit:contain !important;
	    margin:0 auto 4px auto !important;
	    position:relative !important;
	    top:0 !important;
	    transform:none !important;
	  }  .why-lupo-section .overflow-hidden {
	    margin-top:0 !important;
	    padding-top:0 !important;
	  }  .why-lupo-text,  .why-lupo-text h2,  .why-lupo-text h3,  .why-lupo-text p {
	    text-align:center !important;
	  }  .why-lupo-text {
	    padding-left:0 !important;
	    padding-right:0 !important;
	    padding-bottom:0 !important;
	    margin-bottom:0 !important;
	  }  .why-lupo-text h2 {
	    margin-bottom:4px !important;
	    padding-bottom:0 !important;
	  }  .why-lupo-text h3 {
	    margin-top:0 !important;
	    margin-bottom:8px !important;
	    padding-top:0 !important;
	    padding-bottom:0 !important;
	  }  .why-lupo-text p {
	    margin-top:0 !important;
	    margin-bottom:10px !important;
	    padding-top:0 !important;
	    padding-bottom:0 !important;
	  }  .why-lupo-text p:last-child {
	    margin-bottom:-10px !important;
	    padding-bottom:0 !important;
	  }}

@media (min-width: 768px) {
  .training-finder-section {
    padding-bottom: 10px !important;
    margin-bottom: 0 !important;
  }
}

@media (max-width: 767px) {
  .training-finder-section .lander-image-grow-center-caption,
  .training-finder-section h1.lander-image-grow-center-caption,
  .training-finder-section h2.lander-image-grow-center-caption,
  .training-finder-section h3.lander-image-grow-center-caption,
  .training-finder-section .font-raleway-bold.lander-image-grow-center-caption {
    font-size: 18px !important;
    line-height: 20px !important;
    letter-spacing: 0 !important;
    text-align: center !important;
    white-space: normal !important;
    max-width: 95% !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .training-finder-section .lander-image-grow-center-caption br {
    display: none !important;
  }
}

@media (max-width: 767px) {
  .training-finder-section {
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
  }

  .training-finder-section > .container,
  .training-finder-section .container,
  .training-finder-section .row,
  .training-finder-section [class*="col"] {
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
  }

  .training-finder-section .overflow-hidden,
  .training-finder-section .lander-rounded-corners-5 {
    margin-bottom: 15px !important;
  }
}

@media (max-width: 767px) {
  .training-finder-heading {
    display: block !important;
    width: 100% !important;
    max-width: 340px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
    line-height: 1.15 !important;
  }

  .training-finder-intro {
    display: block !important;
    width: 100% !important;
    max-width: 340px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
  }
}

@media (max-width: 767px) {
  .training-finder-heading {
    display: block !important;
    width: 100% !important;
    max-width: 270px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    margin-top: 0 !important;
    margin-bottom: 6px !important;
    padding: 0 !important;
    font-size: 27px !important;
    line-height: 31px !important;
    text-align: center !important;
  }

  .training-finder-intro {
    margin-top: 0 !important;
    padding-top: 0 !important;
    text-align: center !important;
  }
}

@media (max-width: 767px) {
  .training-finder-section .hero-logo-wrap {
    margin-top: -20px !important;
    margin-bottom: -10px !important;
    padding-bottom: 0 !important;
  }

  .training-finder-section .hero-lupo-logo,
  .training-finder-section img.hero-lupo-logo {
    margin-bottom: -10px !important;
  }
}

@media (min-width: 768px) {
  .contact-hero .lander-header-titles-icons {
    top: -12px !important;
  }
}

@media (max-width: 767px) {
  .contact-hero .lander-header-titles-icons {
    top: -22px !important;
  }
}

.lupo-shop-price-text {
  font-variant-numeric: lining-nums proportional-nums !important;
  font-feature-settings: "lnum" 1, "pnum" 1 !important;
}

.lupo-price-currency {
  position: relative !important;
  top: -0.75px !important;
}

@media (max-width: 767px) {
  .lupo-price-currency {
    top: -0.5px !important;
  }
}

.lupo-shop-card-header-row {
  flex-direction: column !important;
  align-items: center !important;
  text-align: center !important;
}

.lupo-shop-card-header-row > [class*="col-"] {
  flex: 0 0 100% !important;
  width: 100% !important;
  max-width: 100% !important;
}

.lupo-shop-card-header-row h1,
.lupo-shop-card-header-row h2,
.lupo-shop-card-header-row h3 {
  width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
  text-align: center !important;
}

.lupo-shop-note {
  margin: 0 0 15px !important;
  color: #5b4a45 !important;
  font-size: 14px !important;
  line-height: 1.45 !important;
}

.lupo-shop-buy-button,
.lupo-shop-buy-button:visited {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 44px !important;
  padding: 10px 18px !important;
  border: 1px solid #5f6f68 !important;
  border-radius: 6px !important;
  background: #65756e !important;
  color: #ffffff !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  box-shadow: none !important;
}

.lupo-shop-buy-button:hover,
.lupo-shop-buy-button:focus {
  border-color: #4f5f59 !important;
  background: #4f5f59 !important;
  color: #ffffff !important;
}

@media (max-width: 767px) {
  .lupo-shop-buy-button,
  .lupo-shop-buy-button:visited,
  .lupo-shop-buy-button:hover,
  .lupo-shop-buy-button:focus,
  .lupo-shop-buy-button * {
    color: #ffffff !important;
  }
}

@media (max-width: 767px) {
  a.btn.btn-d.lander-button.lupo-shop-buy-button,
  a.btn.btn-d.lander-button.lupo-shop-buy-button:link,
  a.btn.btn-d.lander-button.lupo-shop-buy-button:visited {
    color: #ffffff !important;
  }
}

.lupo-shop-price-badge {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: fit-content !important;
  margin: 0 0 0 auto !important;
  padding: 4px 8px !important;
  border: 0 !important;
  border-radius: 5px !important;
  background: #4f5f59 !important;
  color: #ffffff !important;
  font-size: 16px !important;
  font-weight: 800 !important;
  line-height: 1.1 !important;
  box-shadow: none !important;
}

.lupo-shop-product-card .card-body > .row.mb-2.mb-lg-2 .lupo-shop-price-badge {
  margin-right:24px !important;
}

@media (min-width: 768px) and (max-width: 1199px) {
  .lupo-shop-product-card .card-body > .row.mb-2.mb-lg-2 .lupo-shop-price-badge {
    position:relative !important;
    right:24px !important;
  }
}

.lupo-shop-product-card {
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
}

.lupo-shop-product-card .card-body {
  display: flex !important;
  flex: 1 1 auto !important;
  flex-direction: column !important;
}

.lupo-shop-product-card .card-body > .row:last-child {
  margin-top: auto !important;
}

.lupo-shop-price-badge .lupo-price-currency {
  top: -0.5px !important;
}

.lupo-socialise-review-modern {
  --bs-card-bg: transparent !important;

  position: relative !important;

  width: calc(100% - 32px) !important;
  max-width: 960px !important;

  margin: 0 auto !important;

  border: 1px solid rgba(255,255,255,0.18) !important;
  border-radius: 18px !important;

  overflow: hidden !important;

  background: rgba(255,255,255,0.065) !important;

  box-shadow: none !important;
}

.lupo-socialise-review-modern .card-body {
  position: relative !important;

  padding: 36px 42px 40px !important;

  background: transparent !important;
}

.lupo-socialise-review-modern::before {
  content: "“";

  position: absolute;

  top: 14px;
  left: 24px;

  z-index: 5;

  font-family: Georgia, serif;
  font-size: 84px;
  line-height: 1;

  color: rgba(203,216,211,0.14);

  pointer-events: none;
}

.lupo-socialise-review-modern::after {
  content: "”";

  position: absolute;

  right: 24px;
  bottom: 14px;

  font-family: Georgia, serif;
  font-size: 84px;
  line-height: 0;

  color: rgba(203,216,211,0.14);

  pointer-events: none;
}

.lupo-socialise-review-modern .card-body > p:first-child {
  position: relative;

  z-index: 2;

  margin: 0 0 7px !important;

  text-align: center !important;

  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: 0.18em !important;
  line-height: 1.4 !important;

  text-transform: uppercase !important;

  color: #cbd8d3 !important;
}

.lupo-socialise-review-modern .card-body > h3 {
  position: relative;

  z-index: 2;

  margin: 0 auto !important;

  text-align: center !important;

  font-size: 29px !important;
  font-weight: 400 !important;
  line-height: 1.2 !important;

  color: #ffffff !important;
}

.lupo-socialise-review-divider {
  display: block !important;

  width: 62px !important;
  height: 2px !important;

  margin: 15px auto 24px !important;

  padding: 0 !important;

  border: 0 !important;

  background: #9cafa7 !important;

  opacity: 1 !important;
}

.lupo-socialise-review-flow-row {
  position: relative !important;

  display: flex !important;
  flex-wrap: nowrap !important;

  align-items: stretch !important;

  margin: 0 !important;
}

.lupo-socialise-review-copy-left,
.lupo-socialise-review-copy-right {
  position: relative !important;

  flex: 0 0 50% !important;

  width: 50% !important;
  max-width: 50% !important;

  padding-top: 0 !important;
  padding-bottom: 0 !important;

  z-index: 1 !important;
}

.lupo-socialise-review-copy-left {
  padding-left: 0 !important;
  padding-right: 12px !important;
}

.lupo-socialise-review-copy-right {
  padding-left: 12px !important;
  padding-right: 0 !important;
}

.lupo-socialise-review-copy-left p,
.lupo-socialise-review-copy-right p {
  margin: 0 !important;

  font-size: 16px !important;
  font-weight: 300 !important;
  line-height: 1.52 !important;

  color: rgba(255,255,255,0.92) !important;
}

.lupo-socialise-review-copy-left p br,
.lupo-socialise-review-copy-right p br {
  display: none !important;
}

.lupo-socialise-review-segment {
  display: inline !important;

  margin: 0 !important;
  padding: 0 !important;
}

.lupo-socialise-review-segment ~ .lupo-socialise-review-segment::before {
  content: "\A";

  white-space: pre !important;
}

@media (min-width: 768px) {

  .lupo-socialise-review-segment ~ .lupo-socialise-review-segment {
    position: relative !important;
    top: 10px !important;
  }

  .lupo-socialise-review-segment ~ .lupo-socialise-review-segment ~ .lupo-socialise-review-segment {
    top: 20px !important;
  }
}

.lupo-socialise-review-copy-left p::before {
  content: "";

  float: right;

  width: 120px;
  height: 220px;

  margin-top: 46px;
  margin-left: 10px;

  -webkit-shape-outside: circle(104px at 100% 50%);
  shape-outside: circle(104px at 100% 50%);

  -webkit-shape-margin: 9px;
  shape-margin: 9px;
}

.lupo-socialise-review-copy-right p::before {
  content: "";

  float: left;

  width: 120px;
  height: 220px;

  margin-top: 46px;
  margin-right: 10px;

  -webkit-shape-outside: circle(104px at 0% 50%);
  shape-outside: circle(104px at 0% 50%);

  -webkit-shape-margin: 9px;
  shape-margin: 9px;
}

.lupo-socialise-review-photo-col {
  position: absolute !important;

  z-index: 3 !important;

  top: 50% !important;
  left: 50% !important;

  transform: translate(-50%, -50%) !important;

  width: 184px !important;
  max-width: 184px !important;
  height: 260px !important;

  margin: 0 !important;
  padding: 0 !important;

  display: flex !important;

  align-items: center !important;
  justify-content: center !important;

  overflow: visible !important;

  pointer-events: none;
}

.lupo-socialise-review-photo-col::before {
  content: "";

  position: absolute;

  top: 0;
  left: 50%;

  width: 1px;
  height: 30px;

  transform: translateX(-50%);

  background: rgba(203,216,211,0.42);
}

.lupo-socialise-review-photo-col::after {
  content: "";

  position: absolute;

  bottom: 0;
  left: 50%;

  width: 1px;
  height: 30px;

  transform: translateX(-50%);

  background: rgba(203,216,211,0.42);
}

.lupo-socialise-review-photo {
  position: relative !important;

  z-index: 2 !important;

  display: block !important;

  box-sizing: border-box !important;

  width: 174px !important;
  height: 174px !important;

  max-width: none !important;

  margin: 0 auto !important;

  object-fit: cover !important;
  object-position: center !important;

  border: 5px solid rgba(203,216,211,0.78) !important;
  border-radius: 50% !important;

  box-shadow: 0 7px 16px rgba(0,0,0,0.13) !important;
}

@media (max-width: 767px) {

  .lupo-socialise-review-modern {
    width: calc(100% - 20px) !important;

    margin: 0 auto 24px !important;

    border-radius: 15px !important;
  }

  .lupo-socialise-review-modern::before {
    top: 9px;
    left: 11px;

    font-size: 54px;

    color: rgba(203,216,211,0.12);
  }

  .lupo-socialise-review-modern::after {
    right: 11px;
    bottom: 9px;

    font-size: 54px;
    line-height: 0;

    color: rgba(203,216,211,0.12);
  }

  .lupo-socialise-review-modern .card-body {
    padding: 26px 20px 28px !important;
  }

  .lupo-socialise-review-modern .card-body > p:first-child {
    margin-bottom: 7px !important;

    font-size: 11px !important;
    letter-spacing: 0.16em !important;
    line-height: 1.35 !important;
  }

  .lupo-socialise-review-modern .card-body > h3 {
    max-width: 310px !important;

    margin: 0 auto !important;

    font-size: 23px !important;
    line-height: 1.2 !important;
  }

  .lupo-socialise-review-divider {
    width: 52px !important;

    margin: 13px auto 18px !important;
  }

  .lupo-socialise-review-flow-row {
    display: flex !important;

    flex-direction: column !important;

    min-height: 0 !important;

    margin: 0 !important;
  }

  .lupo-socialise-review-copy-left p::before,
  .lupo-socialise-review-copy-right p::before {
    content: none !important;

    display: none !important;

    float: none !important;

    width: 0 !important;
    height: 0 !important;

    margin: 0 !important;

    -webkit-shape-outside: none !important;
    shape-outside: none !important;
  }

  .lupo-socialise-review-copy-left,
  .lupo-socialise-review-copy-right {
    position: relative !important;

    flex: 0 0 100% !important;

    width: 100% !important;
    max-width: 100% !important;

    padding: 0 !important;
  }

  .lupo-socialise-review-copy-left {
    order: 2 !important;
  }

  .lupo-socialise-review-copy-right {
    order: 3 !important;

    margin-top: 10px !important;
  }

  .lupo-socialise-review-copy-left p,
  .lupo-socialise-review-copy-right p {
    margin: 0 !important;

    font-size: 14px !important;
    font-weight: 300 !important;
    line-height: 1.52 !important;

    color: rgba(255,255,255,0.92) !important;
    text-align: center !important;
  }

  .lupo-socialise-review-segment {
    display: block !important;

    margin: 0 !important;
    padding: 0 !important;
  }

  .lupo-socialise-review-segment ~ .lupo-socialise-review-segment {
    margin-top: 10px !important;
  }

  .lupo-socialise-review-segment ~ .lupo-socialise-review-segment::before {
    content: none !important;

    display: none !important;
  }

  .lupo-socialise-review-photo-col {
    position: relative !important;

    top: auto !important;
    left: auto !important;

    transform: none !important;

    order: 1 !important;

    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;

    margin: 2px 0 18px !important;
    padding: 0 !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    pointer-events: auto;
  }

  .lupo-socialise-review-photo-col::before,
  .lupo-socialise-review-photo-col::after {
    content: "" !important;

    display: block !important;
    position: absolute !important;

    top: 50% !important;
    transform: translateY(-50%) !important;

    width: 34px !important;
    height: 1px !important;

    background: rgba(203,216,211,0.55) !important;

    pointer-events: none !important;
  }

  .lupo-socialise-review-photo-col::before {
    left: calc(50% - 109px) !important;
  }

  .lupo-socialise-review-photo-col::after {
    left: calc(50% + 75px) !important;
    right: auto !important;
  }

  .lupo-socialise-review-photo {
    width: 118px !important;
    height: 118px !important;

    max-width: none !important;

    margin: 0 auto !important;

    border-width: 4px !important;

    box-shadow: 0 6px 14px rgba(0,0,0,0.12) !important;
  }
}

#bloc-98 p:has(> .lupo-scent-intro-kicker) {
  width: calc(100% - 32px) !important;
  max-width: 960px !important;

  margin: 18px auto 30px !important;
  padding: 14px 20px 22px !important;

  border: 1px solid rgba(255,255,255,0.18) !important;
  border-radius: 18px !important;

  background: rgba(255,255,255,0.065) !important;
  box-shadow: none !important;

  text-align: center !important;
  color: rgba(255,255,255,0.92) !important;
}

#bloc-98 p:has(> .lupo-scent-intro-kicker) br {
  display: none !important;
}

#bloc-98 p:has(> .lupo-scent-intro-kicker) > .lupo-scent-intro-kicker {
  display: block !important;
  margin: 0 0 16px !important;
  padding: 0 !important;

  font-size: 14px !important;
  font-weight: 700 !important;
  letter-spacing: 0.16em !important;
  line-height: 1.4 !important;

  text-transform: uppercase !important;
  color: #cbd8d3 !important;
  text-align: center !important;
}

#bloc-98 p:has(> .lupo-scent-intro-kicker) > .lupo-scent-intro-segment,
#bloc-98 p:has(> .lupo-scent-intro-kicker) > .lupo-scent-intro-final {
  display: block !important;
  position: static !important;
  top: auto !important;

  margin-left: auto !important;
  margin-right: auto !important;
  padding: 0 !important;

  font-size: 16px !important;
  font-weight: 300 !important;
  line-height: 1.52 !important;

  color: rgba(255,255,255,0.92) !important;
  text-align: center !important;
}

#bloc-98 p:has(> .lupo-scent-intro-kicker) > .lupo-scent-intro-segment ~ .lupo-scent-intro-segment {
  margin-top: 12px !important;
}

#bloc-98 p:has(> .lupo-scent-intro-kicker) > .lupo-scent-intro-final {
  margin-top: 16px !important;
}

#bloc-98 p:has(> .lupo-scent-intro-kicker) > .lupo-scent-intro-segment::before,
#bloc-98 p:has(> .lupo-scent-intro-kicker) > .lupo-scent-intro-final::before {
  content: none !important;
  display: none !important;
}

@media (max-width: 767px) {
  #bloc-98 p:has(> .lupo-scent-intro-kicker) {
    width: calc(100% - 24px) !important;

    margin: 14px auto 24px !important;
    padding: 20px 18px 22px !important;
  }

  #bloc-98 p:has(> .lupo-scent-intro-kicker) > .lupo-scent-intro-kicker {
    margin-bottom: 12px !important;
    font-size: 13px !important;
    letter-spacing: 0.12em !important;
  }

  #bloc-98 p:has(> .lupo-scent-intro-kicker) > .lupo-scent-intro-segment,
  #bloc-98 p:has(> .lupo-scent-intro-kicker) > .lupo-scent-intro-final {
    font-size: 14px !important;
  }

  #bloc-98 p:has(> .lupo-scent-intro-kicker) > .lupo-scent-intro-segment + .lupo-scent-intro-segment {
    margin-top: 10px !important;
  }

  #bloc-98 p:has(> .lupo-scent-intro-kicker) > .lupo-scent-intro-final {
    margin-top: 10px !important;
  }
}

.lupo-scent-intro-card {
  width: calc(100% - 32px) !important;
  max-width: 960px !important;

  margin: 18px auto 30px !important;
  padding: 14px 20px 16px !important;

  border: 1px solid rgba(255,255,255,0.18) !important;
  border-radius: 18px !important;

  background: rgba(255,255,255,0.065) !important;
  box-shadow: none !important;
}

.lupo-scent-intro-card h2 {
  margin-top: 0 !important;
  margin-bottom: 14px !important;

  text-align: center !important;
  color: #ffffff !important;
}

.lupo-scent-intro-card p {
  margin: 0 !important;

  font-size: 16px !important;
  font-weight: 300 !important;
  line-height: 1.52 !important;

  color: rgba(255,255,255,0.92) !important;
  text-align: center !important;
}

.lupo-scent-intro-card p br {
  display:none !important;
}

.lupo-scent-intro-kicker {
  display:block !important;
  margin:0 0 16px !important;
  padding:0 !important;

  font-size:14px !important;
  font-weight:700 !important;
  letter-spacing:0.16em !important;
  line-height:1.4 !important;

  text-transform:uppercase !important;
  color:#cbd8d3 !important;
}

.lupo-scent-intro-segment,
.lupo-scent-intro-final {
  display:inline !important;
  margin:0 !important;
  padding:0 !important;

  font-size:15px !important;
  font-weight:300 !important;
  line-height:1.52 !important;

  color:rgba(255,255,255,0.92) !important;
}

.lupo-scent-intro-segment ~ .lupo-scent-intro-segment::before {
  content:"\A";
  white-space:pre !important;
}

.lupo-scent-intro-final::before {
  content:"\A";
  white-space:pre !important;
}

@media (min-width: 768px) {

  .lupo-scent-intro-card {
    padding-bottom:36px !important;
  }

  .lupo-scent-intro-segment ~ .lupo-scent-intro-segment {
    position:relative !important;
    top:10px !important;
  }

  .lupo-scent-intro-final {
    position:relative !important;
    top:20px !important;
  }
}

@media (max-width: 767px) {
  .lupo-scent-intro-card p {
    font-size: 14px !important;
    font-weight: 300 !important;
    line-height: 1.52 !important;
  }

  .lupo-scent-intro-kicker {
    margin-bottom:12px !important;
    font-size:13px !important;
    letter-spacing:0.12em !important;
  }

  .lupo-scent-intro-segment,
  .lupo-scent-intro-final {
    display:block !important;
    position:static !important;
    top:auto !important;

    margin:0 !important;
    padding:0 !important;

    font-size:14px !important;
  }

  .lupo-scent-intro-segment ~ .lupo-scent-intro-segment,
  .lupo-scent-intro-final {
    margin-top:10px !important;
  }

  .lupo-scent-intro-segment ~ .lupo-scent-intro-segment::before,
  .lupo-scent-intro-final::before {
    content:none !important;
    display:none !important;
  }

  .lupo-scent-intro-card {
    width: calc(100% - 24px) !important;

    padding: 20px 18px 22px !important;

    margin-top: 14px !important;
    margin-bottom: 24px !important;
  }
}

#bloc-98.shop-guide-section > .container {
  padding-bottom: 0 !important;
}

@media (min-width: 768px) {
  #bloc-98.shop-guide-section > .container > .row:last-child
  .row.justify-content-center > .mb-4 {
    margin-bottom: 0 !important;
  }
}

#bloc-101 > .container {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

#bloc-101 .divider-27796-background-color {
  margin-top: 24px !important;
}

#bloc-101 > .container > .row + .row .row.justify-content-center {
  margin-top: 0 !important;
}

#bloc-98.shop-guide-section .divider-bloc-98-background-color,
#bloc-98.shop-guide-section .divider-14438-background-color {
  margin-top: 0 !important;
}

@media (max-width: 767px) {

  .lupo-socialise-review-modern {
    margin-top: 0 !important;
    margin-bottom: 24px !important;
  }

  #bloc-98.shop-guide-section > .container > .row:last-child h2 {
    margin-bottom: 24px !important;
  }

  #bloc-98.shop-guide-section > .container > .row:last-child
  .row.justify-content-center > [class*="col"] {
    margin-bottom: 24px !important;
  }

  #bloc-101 .divider-27796-background-color {
    margin-top: 0 !important;
  }

  #bloc-101 .row.justify-content-center > [class*="col"] {
    margin-bottom: 24px !important;
  }
}

@media (max-width: 1199px) {
  .img-puppy-screen-style {
    width: 100% !important;
    height: auto !important;
  }
}

@media (min-width: 768px) and (max-width: 1199px) {
  .class-card-row,
  .puppy-card-section {
    padding-left:48px !important;
    padding-right:48px !important;
  }
}

#bloc-contact-2 .lupo-header-style-dark {
  display:flex !important;
  align-items:stretch !important;
  justify-content:center !important;
  gap:24px !important;

  padding:24px !important;
}

#bloc-contact-2 .lupo-header-style-dark > [class*="col"] {
  flex:0 0 calc(50% - 12px) !important;
  width:calc(50% - 12px) !important;
  max-width:calc(50% - 12px) !important;

  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;

  margin:0 !important;
  padding:20px 26px !important;

  border:1px solid rgba(255,255,255,0.18) !important;
  border-radius:18px !important;

  background:rgba(255,255,255,0.065) !important;
  box-shadow:none !important;

  align-self:stretch !important;
}

#bloc-contact-2 .lupo-header-style-dark > [class*="col"] > .row {
  flex:1 1 auto !important;
  display:flex !important;
  align-items:stretch !important;

  margin-left:0 !important;
  margin-right:0 !important;
}

#bloc-contact-2 .lupo-header-style-dark > [class*="col"] > .row > [class*="col"] {
  width:100% !important;
  max-width:100% !important;
  flex:0 0 100% !important;

  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;

  padding-left:0 !important;
  padding-right:0 !important;
}

#bloc-contact-2 .lupo-header-style-dark h5.h5-style {
  margin:0 0 16px !important;
  padding:0 !important;

  font-size:22px !important;
  font-weight:700 !important;
  letter-spacing:0.06em !important;
  line-height:1.3 !important;

  text-transform:uppercase !important;
  text-align:center !important;

  color:#273037 !important;
}

#bloc-contact-2 .lupo-header-style-dark p.p-bloc-contact-1-style {
  width:100% !important;
  max-width:none !important;

  margin:0 !important;
  padding:0 !important;

  font-size:15px !important;
  font-weight:300 !important;
  line-height:1.52 !important;

  color:rgba(255,255,255,0.92) !important;
  text-align:center !important;
}

#bloc-contact-2 .lupo-header-style-dark > [class*="col"]:first-child p.p-bloc-contact-1-style {
  width:calc(100% - 32px) !important;
  max-width:none !important;
  margin-left:16px !important;
  margin-right:16px !important;
}

#bloc-contact-2 .lupo-header-style-dark p.p-bloc-contact-1-style + p.p-bloc-contact-1-style {
  margin-top:14px !important;
}

#bloc-contact-2 .lupo-header-style-dark p.p-bloc-contact-1-style a {
  color:#ffffff !important;
  text-decoration-color:rgba(255,255,255,0.65) !important;
}

@media (max-width:767px) {
  #bloc-contact-2 .lupo-header-style-dark {
    display:block !important;

    padding:14px 12px 18px !important;
  }

  #bloc-contact-2 .lupo-header-style-dark > [class*="col"] {
    display:block !important;

    width:calc(100% - 8px) !important;
    max-width:calc(100% - 8px) !important;
    flex:0 0 auto !important;

    margin-left:auto !important;
    margin-right:auto !important;
    padding:16px 18px !important;

    align-self:auto !important;
  }

  #bloc-contact-2 .lupo-header-style-dark > [class*="col"] + [class*="col"] {
    margin-top:14px !important;
  }

  #bloc-contact-2 .lupo-header-style-dark > [class*="col"] > .row,
  #bloc-contact-2 .lupo-header-style-dark > [class*="col"] > .row > [class*="col"] {
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    flex:none !important;
  }

  #bloc-contact-2 .lupo-header-style-dark h5.h5-style {
    margin:0 0 11px !important;

    font-size:18px !important;
    letter-spacing:0.05em !important;
    line-height:1.25 !important;
  }

  #bloc-contact-2 .lupo-header-style-dark p.p-bloc-contact-1-style {
    width:100% !important;
    max-width:none !important;

    margin-left:0 !important;
    margin-right:0 !important;

    font-size:13.5px !important;
    line-height:1.46 !important;
  }

  #bloc-contact-2 .lupo-header-style-dark > [class*="col"]:first-child p.p-bloc-contact-1-style {
    width:calc(100% - 40px) !important;
    margin-left:20px !important;
    margin-right:20px !important;
  }

  #bloc-contact-2 .lupo-header-style-dark p.p-bloc-contact-1-style + p.p-bloc-contact-1-style {
    margin-top:11px !important;
  }

  #bloc-contact-2 .lupo-header-style-dark {
    padding-bottom:18px !important;
  }

  #bloc-contact-3 > .container > .row {
    margin-top:0 !important;
  }
}

.lupo-review-card {
  --lupo-review-accent: rgba(120,145,135,0.78);

  position: relative !important;
  box-sizing: border-box !important;

  border: 1px solid var(--lupo-review-accent) !important;
  border-radius: 18px !important;

  box-shadow: none !important;
  overflow: hidden !important;

  background-image:
    linear-gradient(var(--lupo-review-accent), var(--lupo-review-accent)),
    linear-gradient(var(--lupo-review-accent), var(--lupo-review-accent)) !important;

  background-repeat: no-repeat !important;

  background-size:
    78px 2px,
    78px 2px !important;

  background-position:
    calc(50% - 96px) 38px,
    calc(50% + 96px) 38px !important;
}

.lupo-review-card::before {
  content: "“";

  position: absolute !important;

  top: 18px !important;
  left: 28px !important;

  z-index: 2 !important;

  font-family: Georgia, serif !important;
  font-size: 78px !important;
  font-weight: 400 !important;
  line-height: 1 !important;

  color: var(--lupo-review-accent) !important;

  pointer-events: none !important;
}

.lupo-review-card::after {
  content: "”";

  position: absolute !important;

  right: 28px !important;
  bottom: 18px !important;

  z-index: 2 !important;

  font-family: Georgia, serif !important;
  font-size: 78px !important;
  font-weight: 400 !important;
  line-height: 0 !important;

  color: var(--lupo-review-accent) !important;

  pointer-events: none !important;
}

.lupo-review-quote {
  width: 90% !important;
  max-width: 1680px !important;

  margin: 0 auto !important;
  padding: 0 !important;

  text-align: center !important;
  line-height: 1.52 !important;
}

.lupo-review-quote br {
  display: none !important;
}

.lupo-review-segment,
.lupo-review-final {
  display: inline !important;

  margin: 0 !important;
  padding: 0 !important;

  line-height: 1.52 !important;
}

.lupo-review-segment ~ .lupo-review-segment::before {
  content: "\A";
  white-space: pre !important;
}

.lupo-review-final::before {
  content: "\A";
  white-space: pre !important;
}

@media (min-width: 768px) {

  .lupo-review-segment ~ .lupo-review-segment {
    position: relative !important;
    top: 4px !important;
  }

  .lupo-review-final {
    position: relative !important;
    top: 4px !important;
  }
}

.lupo-review-attribution {
  width: 100% !important;

  margin: 10px 0 0 !important;
  padding: 0 !important;

  text-align: center !important;
}

@media (max-width: 767px) {

  #bloc-about-3 .carousel-item:not(:has(> img, > picture, > a)) .carousel-caption {
    width: 92% !important;
    left: 4% !important;
    right: 4% !important;
  }

  .lupo-review-card {
    border-width: 1px !important;
    border-radius: 15px !important;

    background-size:
      56px 2px,
      56px 2px !important;

    background-position:
      calc(50% - 70px) 38px,
      calc(50% + 70px) 38px !important;
  }

  #bloc-about-3 .lupo-review-quote {
    width: 90% !important;
    max-width: none !important;
    font-size: calc(100% - 1px) !important;
  }

  #bloc-about-3 .lupo-review-segment,
  #bloc-about-3 .lupo-review-final {
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  #bloc-about-3 .lupo-review-segment {
    margin-bottom: 10px !important;
  }

  #bloc-about-3 .lupo-review-final {
    margin-bottom: 0 !important;
  }

  #bloc-about-3 .lupo-review-segment ~ .lupo-review-segment::before,
  #bloc-about-3 .lupo-review-final::before {
    content: none !important;
  }

  #bloc-about-3 .lupo-review-card::before {
    display: block !important;
    top: 16px !important;
    left: 18px !important;
    font-size: 44px !important;
    line-height: 1 !important;
  }

  #bloc-about-3 .lupo-review-card::after {
    display: block !important;
    right: 18px !important;
    bottom: 20px !important;
    font-size: 44px !important;
    line-height: 0 !important;
  }

  #carousel-43685 .carousel-control-prev,
  #carousel-43685 .carousel-control-next {
    width: 5% !important;
  }
}

.lupo-review-linebreak {
  display: block !important;
  margin-bottom: 6px !important;
}

@media (max-width: 767px) {

  #bloc-about-1 .lupo-about-intro-heading {
    display: block !important;
    width: 100% !important;
    color: #FFFFFF !important;
    text-align: center !important;
    margin-bottom: 8px !important;
  }

  #bloc-about-1 .lupo-about-intro-paragraph {
    display: block !important;
    width: 100% !important;
    color: #FFFFFF !important;
    margin: 0 0 8px !important;
    padding: 0 !important;
    text-align: center !important;
  }

  #bloc-about-1 .lupo-about-intro-heading + br,
  #bloc-about-1 .lupo-about-intro-heading + br + br,
  #bloc-about-1 .lupo-about-intro-paragraph + br,
  #bloc-about-1 .lupo-about-intro-paragraph + br + br {
    display: none !important;
  }

  #bloc-about-1 .lupo-about-intro-paragraph:last-of-type {
    margin-bottom: 0 !important;
  }

}

@media (max-width: 767px) {

  #bloc-24 > .container > .row:first-child > .col > .row,
  #bloc-25 > .container > .row:first-child > .col > .row {
    display: flex !important;
  }

  #bloc-24 > .container > .row:first-child > .col > .row > div:first-child,
  #bloc-25 > .container > .row:first-child > .col > .row > div:first-child {
    order: 2 !important;
    padding-top: 8px !important;
    text-align: center !important;
  }

  #bloc-24 > .container > .row:first-child > .col > .row > div:last-child,
  #bloc-25 > .container > .row:first-child > .col > .row > div:last-child {
    order: 1 !important;
  }

  #bloc-24 > .container > .row:first-child h2.lander-title-gradient-white,
  #bloc-25 > .container > .row:first-child h2.lander-title-gradient-white {
    margin-top: 0 !important;
    margin-bottom: 8px !important;
    text-align: center !important;
  }

  #bloc-24 > .container > .row:first-child h6,
  #bloc-24 > .container > .row:first-child p,
  #bloc-25 > .container > .row:first-child h6,
  #bloc-25 > .container > .row:first-child p {
    text-align: center !important;
  }

  #bloc-24 > .container > .row:first-child h6,
  #bloc-25 > .container > .row:first-child h6 {
    margin-top: 8px !important;
    margin-bottom: 8px !important;
  }

  #bloc-24 > .container > .row:first-child p:last-of-type,
  #bloc-25 > .container > .row:first-child p:last-of-type {
    margin-bottom: 0 !important;
  }

}

@media (max-width: 767px) {

  #bloc-about-3 > .container {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  #bloc-about-3 > .container > .row > .col {
    padding-top: 20px !important;
    padding-bottom: 0 !important;
  }

}

@media (max-width: 767px) {

  #bloc-26 > .container {
    padding-top: 8px !important;
    padding-bottom: 8px !important;
  }

  #bloc-26 > .container > .row > .col {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
  }

  #bloc-26 h3,
  #bloc-26 p {
    text-align: center !important;
  }

  #bloc-26 h3 {
    margin-top: 0 !important;
  }

  #bloc-26 .text-center .btn {
    margin-bottom: 0 !important;
  }

}

@media (min-width: 768px) and (max-width: 1199px) {

  #bloc-about-3 .carousel-item:not(:has(> img, > picture, > a)) .carousel-caption {
    width: 92% !important;
    left: 4% !important;
    right: 4% !important;
  }

  #bloc-about-3 .lupo-review-quote {
    width: 90% !important;
    max-width: none !important;
  }

  #bloc-about-3 .lupo-review-card::before {
    left: 14px !important;
  }

  #bloc-about-3 .lupo-review-card::after {
    right: 14px !important;
  }

  #carousel-43685 .carousel-control-prev,
  #carousel-43685 .carousel-control-next {
    width: 5% !important;
  }

}

@media (min-width: 768px) and (max-width: 1199px) {

  #carousel-43685 .carousel-item:nth-child(6) .lupo-review-quote {
    width: 94% !important;
    max-width: none !important;
  }

}

@media (max-width: 767px) {

  #carousel-43685 .carousel-item:nth-child(4)
  .lupo-review-linebreak:first-of-type {
    display: inline !important;
    margin-bottom: 0 !important;
  }

  #carousel-43685 .carousel-item:nth-child(4)
  .lupo-review-linebreak:first-of-type::after {
    content: "";
    display: block !important;
    height: 8px !important;
  }

}

@media (min-width: 768px) {

  #bloc-about-1 .lupo-about-intro-heading {
    display: block !important;
    width: 100% !important;
    margin-bottom: 12px !important;
  }

  #bloc-about-1 .lupo-about-intro-paragraph {
    display: block !important;
    width: 100% !important;
    margin: 0 0 10px !important;
    padding: 0 !important;
  }

  #bloc-about-1 .lupo-about-intro-heading + br,
  #bloc-about-1 .lupo-about-intro-heading + br + br,
  #bloc-about-1 .lupo-about-intro-paragraph + br,
  #bloc-about-1 .lupo-about-intro-paragraph + br + br {
    display: none !important;
  }

  #bloc-about-1 .lupo-about-intro-paragraph:last-of-type {
    margin-bottom: 0 !important;
  }

}

@media (min-width: 768px) and (max-width: 1199px) {

  #bloc-about-1 .lupo-about-intro-heading {
    margin-bottom: 14px !important;
  }

  #bloc-about-1 .lupo-about-intro-paragraph {
    margin-bottom: 12px !important;
    font-size: calc(100% - 0.5px) !important;
  }

  #bloc-about-1 .lupo-about-intro-paragraph:last-of-type {
    margin-bottom: 0 !important;
  }

}

@media (min-width: 768px) and (max-width: 1199px) {

  #bloc-about-1 .col-md-8.col-lg-12 {
    flex: 0 0 100% !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  #bloc-about-1 .col-md-8.col-lg-12 > h5 {
    width: calc(100% + 48px) !important;
    max-width: none !important;
    margin-left: -24px !important;
    margin-right: -24px !important;
  }

}

.dog-puppy-main-row .lupo-home-dogcopy-block {
  display:block !important;
  margin:0 0 10px 0 !important;
}

.dog-puppy-main-row .lupo-home-dogcopy-heading {
  font-weight:700 !important;
  margin-top:4px !important;
  margin-bottom:14px !important;
}

.dog-puppy-main-row .lupo-home-dogcopy-block:last-child {
  margin-bottom:0 !important;
}

@media (max-width: 767px) {
  .dog-puppy-main-row .lupo-home-dogcopy-block {
    margin-bottom:10px !important;
  }

  .dog-puppy-main-row .lupo-home-dogcopy-heading {
    margin-top:2px !important;
    margin-bottom:14px !important;
  }

  .dog-puppy-main-row .lupo-home-dogcopy-block:last-child {
    margin-bottom:0 !important;
  }
}

@media (max-width: 767px) {
  .dog-puppy-main-row > [class*="col"]:first-child {
    margin-top:-14px !important;
    position:relative !important;
    z-index:2 !important;
  }
}

@media (max-width: 767px) {

  .bloc:has(#carousel-21722) > .container {
    padding-top:0 !important;
    padding-bottom:0 !important;
  }

  .bloc:has(#carousel-21722) > .container > .row > .col {
    padding-top:16px !important;
    padding-bottom:0 !important;
  }

  #carousel-21722 .carousel-item:not(:has(> img, > picture, > a)) .carousel-caption {
    width:92% !important;
    left:4% !important;
    right:4% !important;
  }

  #carousel-21722 .lupo-review-quote {
    width:90% !important;
    max-width:none !important;
    font-size:calc(100% - 1px) !important;
  }

  #carousel-21722 .lupo-review-segment,
  #carousel-21722 .lupo-review-final {
    display:block !important;
    margin:0 !important;
    padding:0 !important;
  }

  #carousel-21722 .lupo-review-segment {
    margin-bottom:10px !important;
  }

  #carousel-21722 .lupo-review-final {
    margin-bottom:0 !important;
  }

  #carousel-21722 .lupo-review-segment ~ .lupo-review-segment::before,
  #carousel-21722 .lupo-review-final::before {
    content:none !important;
  }

  #carousel-21722 .lupo-review-card::before {
    display:block !important;
    top:16px !important;
    left:18px !important;
    font-size:44px !important;
    line-height:1 !important;
  }

  #carousel-21722 .lupo-review-card::after {
    display:block !important;
    right:18px !important;
    bottom:20px !important;
    font-size:44px !important;
    line-height:0 !important;
  }

  #carousel-21722 .carousel-control-prev,
  #carousel-21722 .carousel-control-next {
    width:5% !important;
  }

  #carousel-21722 .carousel-item:nth-child(4)
  .lupo-review-linebreak:first-of-type {
    display:inline !important;
    margin-bottom:0 !important;
  }

  #carousel-21722 .carousel-item:nth-child(4)
  .lupo-review-linebreak:first-of-type::after {
    content:"";
    display:block !important;
    height:8px !important;
  }
}

#nav-2854-content-1 .scent-intro-row,
#nav-2854-content-1 .scent-details-row,
#nav-2854-content-1 .scent-assessment-row {
  margin-left:0 !important;
  margin-right:0 !important;
}

#nav-2854-content-1 .scent-intro-row {
  padding:38px 28px 10px 28px !important;
  align-items:center !important;
}

#nav-2854-content-1 .scent-intro-row > [class*="col"] {
  padding-left:16px !important;
  padding-right:16px !important;
}

#nav-2854-content-1 .scent-intro-row h2,
#nav-2854-content-1 .scent-intro-row h1 {
  margin-top:0 !important;
  margin-bottom:14px !important;
}

#nav-2854-content-1 .scent-intro-row p {
  margin:0 !important;
  line-height:1.42 !important;
}

#nav-2854-content-1 .scent-intro-row .lupo-scent-intro-block {
  display:block !important;
  margin:0 0 10px 0 !important;
}

#nav-2854-content-1 .scent-intro-row .lupo-scent-intro-lead {
  margin-bottom:14px !important;
  font-weight:600 !important;
}

#nav-2854-content-1 .scent-intro-row .lupo-scent-intro-subhead {
  margin-top:4px !important;
  margin-bottom:10px !important;
  font-weight:600 !important;
}

#nav-2854-content-1 .scent-intro-row .lupo-scent-intro-block:last-child {
  margin-bottom:0 !important;
}

#nav-2854-content-1 .scent-intro-row > [class*="col"]:last-child {
  padding-top:0 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
}

#nav-2854-content-1 .scent-intro-row img {
  display:block !important;
  width:78% !important;
  max-width:400px !important;
  height:auto !important;
  margin:0 auto !important;
  transform:none !important;
}

#nav-2854-content-1 .scent-details-row {
  padding:0 28px 24px 28px !important;
  align-items:flex-start !important;
}

#nav-2854-content-1 .scent-details-row > [class*="col"] {
  padding-left:16px !important;
  padding-right:16px !important;
}

#nav-2854-content-1 .scent-details-row p {
  margin:0 !important;
  line-height:1.42 !important;
}

#nav-2854-content-1 .scent-details-row .lupo-scent-details-block {
  display:block !important;
  margin:0 0 10px 0 !important;
}

#nav-2854-content-1 .scent-details-row .lupo-scent-details-subhead {
  margin-bottom:14px !important;
  font-weight:600 !important;
}

#nav-2854-content-1 .scent-details-row .lupo-scent-details-block:last-child {
  margin-bottom:0 !important;
}

#nav-2854-content-1 .scent-details-row .adult-two-image-text {
  width:auto !important;
  padding-left:0 !important;
  padding-right:0 !important;
  margin:0 !important;
}

#nav-2854-content-1 .scent-assessment-row {
  padding:8px 28px 30px 28px !important;
  align-items:center !important;
}

#nav-2854-content-1 .scent-assessment-row > [class*="col"] {
  padding-left:16px !important;
  padding-right:16px !important;
}

#nav-2854-content-1 .scent-assessment-row > [class*="col"]:first-child {
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
}

#nav-2854-content-1 .scent-assessment-row img {
  display:block !important;
  width:78% !important;
  max-width:400px !important;
  height:auto !important;
  margin:0 auto !important;
}

#nav-2854-content-1 .scent-assessment-row p {
  margin:0 !important;
  line-height:1.42 !important;
}

#nav-2854-content-1 .scent-assessment-row .lupo-scent-assessment-block {
  display:block !important;
  margin:0 0 10px 0 !important;
}

#nav-2854-content-1 .scent-assessment-row .lupo-scent-assessment-subhead {
  margin-bottom:14px !important;
  font-weight:600 !important;
}

#nav-2854-content-1 .scent-assessment-row .lupo-scent-assessment-block:last-child {
  margin-bottom:0 !important;
}

#nav-2854-content-1 .scent-assessment-row
.lupo-scent-assessment-block:nth-of-type(n+3):nth-of-type(-n+6) {
  position:relative !important;
  padding-left:30px !important;
  margin-bottom:8px !important;
}

#nav-2854-content-1 .scent-assessment-row
.lupo-scent-assessment-block:nth-of-type(n+3):nth-of-type(-n+6)::before {
  content:"" !important;
  position:absolute !important;
  left:0 !important;
  top:0.26em !important;
  width:14px !important;
  height:14px !important;
  background-image:url("img/paw-outline.png") !important;
  background-repeat:no-repeat !important;
  background-position:center !important;
  background-size:contain !important;
  opacity:0.82 !important;
}

@media (max-width: 767px) {

  #nav-2854-content-1 .scent-intro-row {
    padding:22px 18px 16px 18px !important;
    display:flex !important;
    flex-direction:column !important;
    align-items:stretch !important;
  }

  #nav-2854-content-1 .scent-intro-row > [class*="col"],
  #nav-2854-content-1 .scent-details-row > [class*="col"] {
    padding-left:0 !important;
    padding-right:0 !important;
  }

  #nav-2854-content-1 .scent-intro-row > [class*="col"]:first-child {
    order:2 !important;
    width:100% !important;
    max-width:100% !important;
    flex:0 0 auto !important;
    margin-top:18px !important;
  }

  #nav-2854-content-1 .scent-intro-row > [class*="col"]:last-child {
    display:contents !important;
  }

  #nav-2854-content-1 .scent-intro-row img {
    order:1 !important;
    display:block !important;
    width:82% !important;
    max-width:400px !important;
    height:auto !important;
    margin:0 auto !important;
    transform:none !important;
  }

  #nav-2854-content-1 .scent-details-row {
    padding:6px 18px 20px 18px !important;
  }

  #nav-2854-content-1 .scent-details-row > [class*="col"] + [class*="col"] {
    margin-top:20px !important;
  }

  #nav-2854-content-1 .scent-details-row .lupo-scent-details-block {
    margin-bottom:10px !important;
  }

  #nav-2854-content-1 .scent-details-row .lupo-scent-details-subhead {
    margin-bottom:14px !important;
  }

  #nav-2854-content-1 .scent-details-row .lupo-scent-details-block:last-child {
    margin-bottom:0 !important;
  }

  #nav-2854-content-1 .scent-assessment-row {
    padding:8px 18px 22px 18px !important;
  }

  #nav-2854-content-1 .scent-assessment-row > [class*="col"] {
    padding-left:0 !important;
    padding-right:0 !important;
  }

  #nav-2854-content-1 .scent-assessment-row > [class*="col"] + [class*="col"] {
    margin-top:18px !important;
  }

  #nav-2854-content-1 .scent-assessment-row img {
    width:82% !important;
    max-width:400px !important;
    margin:0 auto !important;
  }

  #nav-2854-content-1 .scent-assessment-row
  .lupo-scent-assessment-block:nth-of-type(n+3):nth-of-type(-n+6) {
    padding-left:28px !important;
  }

  #nav-2854-content-1 .scent-assessment-row
  .lupo-scent-assessment-block:nth-of-type(n+3):nth-of-type(-n+6)::before {
    width:13px !important;
    height:13px !important;
  }

  #nav-2854-content-1 .scent-intro-row p,
  #nav-2854-content-1 .scent-details-row p,
  #nav-2854-content-1 .scent-assessment-row p {
    line-height:1.42 !important;
  }
}

#nav-2854-content-1 .scent-details-row > [class*="col"]:first-child
.lupo-scent-details-block:nth-of-type(n+2):nth-of-type(-n+7),

#nav-2854-content-1 .scent-details-row > [class*="col"]:last-child
.lupo-scent-details-block:nth-of-type(n+3):nth-of-type(-n+7) {
  position:relative !important;
  padding-left:30px !important;
  margin-bottom:8px !important;
}

#nav-2854-content-1 .scent-details-row > [class*="col"]:first-child
.lupo-scent-details-block:nth-of-type(n+2):nth-of-type(-n+7)::before,

#nav-2854-content-1 .scent-details-row > [class*="col"]:last-child
.lupo-scent-details-block:nth-of-type(n+3):nth-of-type(-n+7)::before {
  content:"" !important;
  position:absolute !important;
  left:0 !important;
  top:0.26em !important;
  width:14px !important;
  height:14px !important;
  background-image:url("img/paw-outline.png") !important;
  background-repeat:no-repeat !important;
  background-position:center !important;
  background-size:contain !important;
  opacity:0.82 !important;
}

#nav-2854-content-1 .scent-details-row > [class*="col"]:first-child
.lupo-scent-details-block:nth-of-type(8) {
  margin-top:12px !important;
}

#nav-2854-content-1 .scent-details-row > [class*="col"]:last-child
.lupo-scent-details-block:nth-of-type(8) {
  margin-top:12px !important;
  padding-left:0 !important;
}

@media (max-width: 767px) {
  #nav-2854-content-1 .scent-details-row > [class*="col"]:first-child
  .lupo-scent-details-block:nth-of-type(n+2):nth-of-type(-n+7),

  #nav-2854-content-1 .scent-details-row > [class*="col"]:last-child
  .lupo-scent-details-block:nth-of-type(n+3):nth-of-type(-n+7) {
    padding-left:28px !important;
  }

  #nav-2854-content-1 .scent-details-row > [class*="col"]:first-child
  .lupo-scent-details-block:nth-of-type(n+2):nth-of-type(-n+7)::before,

  #nav-2854-content-1 .scent-details-row > [class*="col"]:last-child
  .lupo-scent-details-block:nth-of-type(n+3):nth-of-type(-n+7)::before {
    width:13px !important;
    height:13px !important;
  }
}

.reactive-row-one,
.reactive-row-two {
  margin-left:0 !important;
  margin-right:0 !important;
}

.reactive-row-one {
  padding:38px 28px 10px 28px !important;
  align-items:center !important;
}

.reactive-row-two {
  padding:8px 28px 30px 28px !important;
  align-items:center !important;
}

.reactive-row-one > [class*="col"],
.reactive-row-two > [class*="col"] {
  padding-left:16px !important;
  padding-right:16px !important;
}

.reactive-row-one p {
  margin:0 !important;
  line-height:1.42 !important;
}

.reactive-row-one > [class*="col"]:first-child > p:nth-of-type(2) {
  margin-top:16px !important;
}

.reactive-row-one .lupo-reactive-block,
.reactive-row-one .lupo-reactive-learn-block {
  display:block !important;
  margin:0 0 10px 0 !important;
}

.reactive-row-one .lupo-reactive-subhead,
.reactive-row-one .lupo-reactive-learn-subhead {
  margin-bottom:14px !important;
  font-weight:600 !important;
}

.reactive-row-one .lupo-reactive-subhead:nth-of-type(4) {
  margin-top:4px !important;
}

.reactive-row-one .lupo-reactive-block:last-child,
.reactive-row-one .lupo-reactive-learn-block:last-child {
  margin-bottom:0 !important;
}

.reactive-row-one .adult-two-image-text {
  width:auto !important;
  padding-left:0 !important;
  padding-right:0 !important;
  margin:0 !important;
}

.reactive-row-one img {
  display:block !important;
  width:78% !important;
  max-width:400px !important;
  height:auto !important;
  margin:0 auto 18px auto !important;
}

.reactive-row-one > [class*="col"]:first-child
p:nth-of-type(2) .lupo-reactive-block:nth-of-type(n+2):nth-of-type(-n+5),

.reactive-row-one
.lupo-reactive-learn-block:nth-of-type(n+2):nth-of-type(-n+6) {
  position:relative !important;
  padding-left:30px !important;
  margin-bottom:8px !important;
}

.reactive-row-one > [class*="col"]:first-child
p:nth-of-type(2) .lupo-reactive-block:nth-of-type(n+2):nth-of-type(-n+5)::before,

.reactive-row-one
.lupo-reactive-learn-block:nth-of-type(n+2):nth-of-type(-n+6)::before {
  content:"" !important;
  position:absolute !important;
  left:0 !important;
  top:0.26em !important;
  width:14px !important;
  height:14px !important;
  background-image:url("img/paw-outline.png") !important;
  background-repeat:no-repeat !important;
  background-position:center !important;
  background-size:contain !important;
  opacity:0.82 !important;
}

.reactive-row-two > [class*="col"]:first-child {
  display:block !important;
  margin-left:0 !important;
  padding-left:16px !important;
  padding-right:16px !important;
  text-align:left !important;
}

.reactive-row-two > [class*="col"]:last-child {
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
}

.reactive-row-two img {
  display:block !important;
  width:78% !important;
  max-width:400px !important;
  height:auto !important;
  margin:0 auto !important;
}

.reactive-row-two p {
  margin:0 !important;
  line-height:1.42 !important;
}

.reactive-row-two .lupo-reactive-details-block {
  display:block !important;
  margin:0 0 10px 0 !important;
}

.reactive-row-two .lupo-reactive-details-subhead {
  margin-bottom:14px !important;
  font-weight:600 !important;
}

.reactive-row-two .lupo-reactive-details-subhead:nth-of-type(7) {
  margin-top:16px !important;
}

.reactive-row-two .lupo-reactive-details-block:last-child {
  margin-bottom:0 !important;
}

.reactive-row-two
.lupo-reactive-details-block:nth-of-type(n+2):nth-of-type(-n+6),

.reactive-row-two
.lupo-reactive-details-block:nth-of-type(n+8):nth-of-type(-n+11) {
  position:relative !important;
  padding-left:30px !important;
  margin-bottom:8px !important;
}

.reactive-row-two
.lupo-reactive-details-block:nth-of-type(n+2):nth-of-type(-n+6)::before,

.reactive-row-two
.lupo-reactive-details-block:nth-of-type(n+8):nth-of-type(-n+11)::before {
  content:"" !important;
  position:absolute !important;
  left:0 !important;
  top:0.26em !important;
  width:14px !important;
  height:14px !important;
  background-image:url("img/paw-outline.png") !important;
  background-repeat:no-repeat !important;
  background-position:center !important;
  background-size:contain !important;
  opacity:0.82 !important;
}

@media (max-width: 767px) {

  .reactive-row-one {
    padding:22px 18px 14px 18px !important;
    display:flex !important;
    flex-direction:column !important;
    align-items:stretch !important;
  }

  .reactive-row-one > [class*="col"],
  .reactive-row-two > [class*="col"] {
    padding-left:0 !important;
    padding-right:0 !important;
  }

  .reactive-row-one > [class*="col"]:first-child {
    order:2 !important;
    width:100% !important;
    max-width:100% !important;
    flex:0 0 auto !important;
    margin-top:18px !important;
  }

  .reactive-row-one > [class*="col"]:last-child {
    display:contents !important;
  }

  .reactive-row-one img {
    order:1 !important;
    width:82% !important;
    max-width:400px !important;
    height:auto !important;
    margin:0 auto !important;
  }

  .reactive-row-one .adult-two-image-text {
    order:3 !important;
    width:100% !important;
    margin-top:18px !important;
  }

  .reactive-row-one > [class*="col"]:first-child
  p:nth-of-type(2) .lupo-reactive-block:nth-of-type(n+2):nth-of-type(-n+5),

  .reactive-row-one
  .lupo-reactive-learn-block:nth-of-type(n+2):nth-of-type(-n+6) {
    padding-left:28px !important;
  }

  .reactive-row-one > [class*="col"]:first-child
  p:nth-of-type(2) .lupo-reactive-block:nth-of-type(n+2):nth-of-type(-n+5)::before,

  .reactive-row-one
  .lupo-reactive-learn-block:nth-of-type(n+2):nth-of-type(-n+6)::before {
    width:13px !important;
    height:13px !important;
  }

  .reactive-row-two {
    padding:8px 18px 22px 18px !important;
    display:flex !important;
    flex-direction:column !important;
    align-items:stretch !important;
  }

  .reactive-row-two > [class*="col"]:last-child {
    display:contents !important;
  }

  .reactive-row-two img {
    order:1 !important;
    width:82% !important;
    max-width:400px !important;
    height:auto !important;
    margin:0 auto !important;
  }

  .reactive-row-two > [class*="col"]:first-child {
    order:2 !important;
    width:100% !important;
    max-width:100% !important;
    flex:0 0 auto !important;
    margin-top:18px !important;
  }

  .reactive-row-two
  .lupo-reactive-details-block:nth-of-type(n+2):nth-of-type(-n+6),

  .reactive-row-two
  .lupo-reactive-details-block:nth-of-type(n+8):nth-of-type(-n+11) {
    padding-left:28px !important;
  }

  .reactive-row-two
  .lupo-reactive-details-block:nth-of-type(n+2):nth-of-type(-n+6)::before,

  .reactive-row-two
  .lupo-reactive-details-block:nth-of-type(n+8):nth-of-type(-n+11)::before {
    width:13px !important;
    height:13px !important;
  }

  .reactive-row-one p,
  .reactive-row-two p {
    line-height:1.42 !important;
  }
}

@media (min-width: 768px) {
  .reactive-row-one,
  .reactive-row-two {
    display:grid !important;
    grid-template-columns:minmax(0, 1fr) minmax(0, 1fr) !important;
    column-gap:0 !important;
  }

  .reactive-row-one > [class*="col"],
  .reactive-row-two > [class*="col"] {
    width:auto !important;
    max-width:none !important;
    flex:none !important;
    margin-left:0 !important;
    margin-right:0 !important;
    padding-left:16px !important;
    padding-right:16px !important;
  }

  .reactive-row-two > [class*="col"]:first-child {
    grid-column:2 !important;
    justify-self:stretch !important;
    align-self:center !important;
  }

  .reactive-row-two > [class*="col"]:last-child {
    grid-column:1 !important;
    justify-self:stretch !important;
    align-self:center !important;
  }
}

.summer-row-one,
.summer-row-two,
.summer-row-three {
  margin-left:0 !important;
  margin-right:0 !important;
}

.summer-row-one {
  padding:38px 28px 10px 28px !important;
  align-items:center !important;
}

.summer-row-two {
  padding:6px 28px 12px 28px !important;
  align-items:flex-start !important;
}

.summer-row-three {
  padding:8px 28px 30px 28px !important;
  align-items:flex-start !important;
}

.summer-row-one > [class*="col"],
.summer-row-two > [class*="col"],
.summer-row-three > [class*="col"] {
  padding-left:16px !important;
  padding-right:16px !important;
}

.summer-row-one > [class*="col"]:first-child {
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
}

.summer-row-one img {
  display:block !important;
  width:78% !important;
  max-width:400px !important;
  height:auto !important;
  margin:0 auto !important;
}

.summer-row-one p {
  margin:0 !important;
  line-height:1.42 !important;
}

.summer-row-one .lupo-summer-intro-block {
  display:block !important;
  margin:0 0 12px 0 !important;
}

.summer-row-one .lupo-summer-intro-subhead {
  margin-bottom:14px !important;
  font-weight:600 !important;
}

.summer-row-one .lupo-summer-intro-block:last-child {
  margin-bottom:0 !important;
}

.summer-row-two p {
  margin:0 !important;
  line-height:1.42 !important;
}

.summer-row-two .lupo-summer-details-block {
  display:block !important;
  margin:0 !important;
}

.summer-row-two .lupo-summer-details-subhead {
  margin-bottom:16px !important;
  font-weight:600 !important;
}

.summer-row-two .lupo-summer-week-title {
  position:relative !important;
  padding-left:30px !important;
  margin:0 0 4px 0 !important;
  font-weight:600 !important;
}

.summer-row-two .lupo-summer-week-title::before {
  content:"" !important;
  position:absolute !important;
  left:0 !important;
  top:0.26em !important;
  width:14px !important;
  height:14px !important;
  background-image:url("img/paw-outline.png") !important;
  background-repeat:no-repeat !important;
  background-position:center !important;
  background-size:contain !important;
  opacity:0.82 !important;
}

.summer-row-two .lupo-summer-details-block:not(.lupo-summer-details-subhead):not(.lupo-summer-week-title) {
  padding-left:46px !important;
  margin:0 0 16px 0 !important;
}

.summer-row-two .lupo-summer-details-block:last-child {
  margin-bottom:0 !important;
}

.summer-row-two > [class*="col"]:nth-child(2)
  .lupo-summer-details-block:not(.lupo-summer-details-subhead):not(.lupo-summer-week-title) {
  margin-bottom:10px !important;
}

.summer-row-three p {
  margin:0 !important;
  line-height:1.42 !important;
}

.summer-row-three .lupo-summer-details-block {
  display:block !important;
  margin:0 !important;
}

.summer-row-three .lupo-summer-details-subhead {
  margin:0 0 10px 0 !important;
  font-weight:600 !important;
}

.summer-row-three .lupo-summer-details-block:not(.lupo-summer-details-subhead) {
  margin:0 !important;
}

@media (min-width: 768px) {
  .summer-row-one,
  .summer-row-two,
  .summer-row-three {
    display:grid !important;
    grid-template-columns:minmax(0, 1fr) minmax(0, 1fr) !important;
    column-gap:0 !important;
  }

  .summer-row-three {
    margin-top:-18px !important;
  }

  .summer-row-one > [class*="col"],
  .summer-row-two > [class*="col"],
  .summer-row-three > [class*="col"] {
    width:auto !important;
    max-width:none !important;
    flex:none !important;
    margin-left:0 !important;
    margin-right:0 !important;
  }
}

@media (max-width: 767px) {

  .summer-row-one {
    padding:22px 18px 14px 18px !important;
    display:flex !important;
    flex-direction:column !important;
    align-items:stretch !important;
  }

  .summer-row-one > [class*="col"],
  .summer-row-two > [class*="col"],
  .summer-row-three > [class*="col"] {
    padding-left:0 !important;
    padding-right:0 !important;
  }

  .summer-row-one > [class*="col"]:first-child {
    order:1 !important;
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    flex:0 0 auto !important;
  }

  .summer-row-one > [class*="col"]:last-child {
    order:2 !important;
    width:100% !important;
    max-width:100% !important;
    flex:0 0 auto !important;
    margin-top:18px !important;
  }

  .summer-row-one img {
    width:82% !important;
    max-width:400px !important;
    height:auto !important;
    margin:0 auto !important;
  }

  .summer-row-two,
  .summer-row-three {
    display:flex !important;
    flex-direction:column !important;
    align-items:stretch !important;
  }

  .summer-row-two {
    padding:6px 18px 12px 18px !important;
    gap:0 !important;
    row-gap:0 !important;
  }

  .summer-row-three {
    padding:8px 18px 22px 18px !important;
  }

  .summer-row-two > [class*="col"],
  .summer-row-three > [class*="col"] {
    width:100% !important;
    max-width:100% !important;
    flex:0 0 auto !important;
  }

  .summer-row-two > [class*="col"] {
    margin-top:0 !important;
    margin-bottom:0 !important;
    padding-top:0 !important;
    padding-bottom:0 !important;
    min-height:0 !important;
  }

  .summer-row-two > [class*="col"] + [class*="col"] {
    margin-top:18px !important;
  }

  .summer-row-three > [class*="col"] + [class*="col"] {
    margin-top:20px !important;
  }

  .summer-row-two .lupo-summer-week-title {
    padding-left:28px !important;
  }

  .summer-row-two .lupo-summer-details-block:not(.lupo-summer-details-subhead):not(.lupo-summer-week-title) {
    padding-left:28px !important;
  }

  .summer-row-two .lupo-summer-details-block:not(.lupo-summer-details-subhead):not(.lupo-summer-week-title) {
    margin-bottom:18px !important;
  }

  .summer-row-two > [class*="col"]:first-child
    .lupo-summer-details-block:last-child,
  .summer-row-two > [class*="col"]:last-child
    .lupo-summer-details-block:last-child {
    margin-bottom:0 !important;
  }

  .summer-row-two .lupo-summer-week-title::before {
    width:13px !important;
    height:13px !important;
  }

  .summer-row-one p,
  .summer-row-two p,
  .summer-row-three p {
    line-height:1.42 !important;
  }
}

.realworld-row-one,
.realworld-row-two,
.realworld-row-three {
  margin-left:0 !important;
  margin-right:0 !important;
}

.realworld-row-one {
  padding:38px 28px 10px 28px !important;
  align-items:center !important;
}

.realworld-row-two {
  padding:8px 28px 12px 28px !important;
  align-items:flex-start !important;
}

.realworld-row-three {
  padding:8px 28px 30px 28px !important;
  align-items:flex-start !important;
}

.realworld-row-one > [class*="col"],
.realworld-row-two > [class*="col"],
.realworld-row-three > [class*="col"] {
  padding-left:16px !important;
  padding-right:16px !important;
}

.realworld-row-one > [class*="col"]:first-child {
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
}

.realworld-row-one img {
  display:block !important;
  width:78% !important;
  max-width:400px !important;
  height:auto !important;
  margin:0 auto !important;
}

.realworld-row-one p {
  margin:0 !important;
  line-height:1.42 !important;
}

.realworld-row-one .lupo-realworld-intro-block {
  display:block !important;
  margin:0 0 12px 0 !important;
}

.realworld-row-one .lupo-realworld-subhead {
  margin-bottom:14px !important;
  font-weight:600 !important;
}

.realworld-row-one .lupo-realworld-intro-block:last-child {
  margin-bottom:0 !important;
}

.realworld-row-two p {
  margin:0 !important;
  line-height:1.42 !important;
}

.realworld-row-two .lupo-realworld-practice-block {
  display:block !important;
  margin:0 !important;
}

.realworld-row-two .lupo-realworld-practice-subhead {
  margin:0 0 16px 0 !important;
  font-weight:600 !important;
}

.realworld-row-two .lupo-realworld-practice-block:not(.lupo-realworld-practice-subhead) {
  position:relative !important;
  padding-left:30px !important;
  margin:0 0 10px 0 !important;
}

.realworld-row-two .lupo-realworld-practice-block:not(.lupo-realworld-practice-subhead)::before {
  content:"" !important;
  position:absolute !important;
  left:0 !important;
  top:0.26em !important;
  width:14px !important;
  height:14px !important;
  background-image:url("img/paw-outline.png") !important;
  background-repeat:no-repeat !important;
  background-position:center !important;
  background-size:contain !important;
  opacity:0.82 !important;
}

.realworld-row-two .lupo-realworld-practice-block:last-child {
  margin-bottom:0 !important;
}

.realworld-row-three p {
  margin:0 !important;
  line-height:1.42 !important;
}

.realworld-row-three .lupo-realworld-close-block {
  display:block !important;
  margin:0 !important;
}

.realworld-row-three .lupo-realworld-close-subhead {
  margin:0 0 10px 0 !important;
  font-weight:600 !important;
}

@media (min-width: 768px) {
  .realworld-row-one,
  .realworld-row-two,
  .realworld-row-three {
    display:grid !important;
    grid-template-columns:minmax(0, 1fr) minmax(0, 1fr) !important;
    column-gap:0 !important;
  }

  .realworld-row-one > [class*="col"],
  .realworld-row-two > [class*="col"],
  .realworld-row-three > [class*="col"] {
    width:auto !important;
    max-width:none !important;
    flex:none !important;
    margin-left:0 !important;
    margin-right:0 !important;
  }
}

@media (max-width: 767px) {
  .realworld-row-one {
    padding:22px 18px 14px 18px !important;
    display:flex !important;
    flex-direction:column !important;
    align-items:stretch !important;
  }

  .realworld-row-one > [class*="col"],
  .realworld-row-two > [class*="col"],
  .realworld-row-three > [class*="col"] {
    padding-left:0 !important;
    padding-right:0 !important;
  }

  .realworld-row-one > [class*="col"]:first-child {
    order:1 !important;
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    flex:0 0 auto !important;
  }

  .realworld-row-one > [class*="col"]:last-child {
    order:2 !important;
    width:100% !important;
    max-width:100% !important;
    flex:0 0 auto !important;
    margin-top:18px !important;
  }

  .realworld-row-one img {
    width:82% !important;
    max-width:400px !important;
    height:auto !important;
    margin:0 auto !important;
  }

  .realworld-row-two,
  .realworld-row-three {
    display:flex !important;
    flex-direction:column !important;
    align-items:stretch !important;
    gap:0 !important;
    row-gap:0 !important;
  }

  .realworld-row-two {
    padding:8px 18px 12px 18px !important;
  }

  .realworld-row-three {
    padding:8px 18px 22px 18px !important;
  }

  .realworld-row-two > [class*="col"],
  .realworld-row-three > [class*="col"] {
    width:100% !important;
    max-width:100% !important;
    flex:0 0 auto !important;
    margin-top:0 !important;
    margin-bottom:0 !important;
    padding-top:0 !important;
    padding-bottom:0 !important;
    min-height:0 !important;
  }

  .realworld-row-two > [class*="col"] + [class*="col"],
  .realworld-row-three > [class*="col"] + [class*="col"] {
    margin-top:18px !important;
  }

  .realworld-row-two .lupo-realworld-practice-block:not(.lupo-realworld-practice-subhead) {
    padding-left:28px !important;
    margin-bottom:12px !important;
  }

  .realworld-row-two .lupo-realworld-practice-block:not(.lupo-realworld-practice-subhead)::before {
    width:13px !important;
    height:13px !important;
  }

  .realworld-row-two > [class*="col"] .lupo-realworld-practice-block:last-child {
    margin-bottom:0 !important;
  }

  .realworld-row-one p,
  .realworld-row-two p,
  .realworld-row-three p {
    line-height:1.42 !important;
  }
}

.class-card-row .lander-prices-card .card-header > .row:has(.lupo-realworld-card-title) {
  display:flex !important;
  flex-wrap:nowrap !important;
  align-items:center !important;
}

.class-card-row .lander-prices-card .card-header > .row:has(.lupo-realworld-card-title)
> [class*="col"]:not(:has(.lupo-realworld-card-title)) {
  order:1 !important;
  position:static !important;
  transform:none !important;
  flex:0 0 25% !important;
  width:25% !important;
  max-width:25% !important;
  padding-left:12px !important;
  padding-right:8px !important;
}

.class-card-row .lander-prices-card .card-header > .row:has(.lupo-realworld-card-title)
> [class*="col"]:has(.lupo-realworld-card-title) {
  order:2 !important;
  position:static !important;
  transform:none !important;
  flex:0 0 75% !important;
  width:75% !important;
  max-width:75% !important;
  padding-left:8px !important;
  padding-right:12px !important;
}

.class-card-row .lander-prices-card .card-header > .row:has(.lupo-realworld-card-title)
> [class*="col"]:has(.lupo-realworld-card-title) h1,
.class-card-row .lander-prices-card .card-header > .row:has(.lupo-realworld-card-title)
> [class*="col"]:has(.lupo-realworld-card-title) h2,
.class-card-row .lander-prices-card .card-header > .row:has(.lupo-realworld-card-title)
> [class*="col"]:has(.lupo-realworld-card-title) h3,
.class-card-row .lander-prices-card .card-header > .row:has(.lupo-realworld-card-title)
> [class*="col"]:has(.lupo-realworld-card-title) p,
.lupo-realworld-card-title {
  width:100% !important;
  max-width:none !important;
  white-space:normal !important;
  overflow:visible !important;
  text-align:left !important;
}

@media (min-width:1200px) {

  .class-card-row .lander-prices-card .card-header > .row:has(.lupo-realworld-card-title) {
    display:grid !important;
    grid-template-columns:max-content minmax(0, 1fr) !important;
    column-gap:18px !important;
    align-items:center !important;
  }

  .class-card-row .lander-prices-card .card-header > .row:has(.lupo-realworld-card-title)
  > [class*="col"]:not(:has(.lupo-realworld-card-title)) {
    width:auto !important;
    max-width:none !important;
    flex:none !important;
    padding-left:12px !important;
    padding-right:0 !important;
  }

  .class-card-row .lander-prices-card .card-header > .row:has(.lupo-realworld-card-title)
  > [class*="col"]:has(.lupo-realworld-card-title) {
    width:auto !important;
    max-width:none !important;
    min-width:0 !important;
    flex:none !important;
    padding-left:0 !important;
    padding-right:12px !important;
  }

  .lupo-realworld-card-title {
    width:100% !important;
    max-width:none !important;
    white-space:nowrap !important;
    overflow:visible !important;
  }
}

@media (min-width:1200px) {
  .lupo-realworld-card-title {
    font-size:25px !important;
    line-height:1.08 !important;
    white-space:nowrap !important;
  }
}

@media (max-width:767px) {
  .lupo-realworld-card-distractions {
    display:block !important;
    margin-left:28px !important;
  }
}

.onetoone-row-one,
.onetoone-row-two,
.onetoone-row-three,
.onetoone-row-four {
  margin-left:0 !important;
  margin-right:0 !important;
}

.onetoone-row-one {
  padding:38px 28px 10px 28px !important;
  align-items:center !important;
}

.onetoone-row-two {
  padding:8px 28px 12px 28px !important;
  align-items:flex-start !important;
}

.onetoone-row-three {
  padding:8px 28px 12px 28px !important;
  align-items:flex-start !important;
}

.onetoone-row-four {
  padding:8px 28px 30px 28px !important;
  align-items:center !important;
}

.onetoone-row-one > [class*="col"],
.onetoone-row-two > [class*="col"],
.onetoone-row-three > [class*="col"],
.onetoone-row-four > [class*="col"] {
  padding-left:16px !important;
  padding-right:16px !important;
}

.onetoone-row-one > [class*="col"],
.onetoone-row-two > [class*="col"],
.onetoone-row-three > [class*="col"],
.onetoone-row-four > [class*="col"] {
  position:static !important;
  transform:none !important;
  margin-top:0 !important;
  margin-bottom:0 !important;
  min-height:0 !important;
}

.onetoone-row-one > [class*="col"]:first-child {
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
}

.onetoone-row-one img {
  display:block !important;
  width:78% !important;
  max-width:400px !important;
  height:auto !important;
  margin:0 auto !important;
}

.onetoone-row-one p {
  margin:0 !important;
  line-height:1.42 !important;
}

.onetoone-row-one .lupo-onetoone-intro-block {
  display:block !important;
  margin:0 0 12px 0 !important;
}

.onetoone-row-one .lupo-onetoone-subhead {
  margin-bottom:14px !important;
  font-weight:600 !important;
}

.onetoone-row-one .lupo-onetoone-intro-block:last-child {
  margin-bottom:0 !important;
}

.onetoone-row-two p {
  margin:0 !important;
  line-height:1.42 !important;
}

.onetoone-row-two .lupo-onetoone-practice-block {
  display:block !important;
  margin:0 !important;
}

.onetoone-row-two .lupo-onetoone-practice-subhead {
  margin:0 0 16px 0 !important;
  font-weight:600 !important;
}

.onetoone-row-two .lupo-onetoone-practice-block:not(.lupo-onetoone-practice-subhead) {
  position:relative !important;
  padding-left:30px !important;
  margin:0 0 10px 0 !important;
}

.onetoone-row-two .lupo-onetoone-practice-block:not(.lupo-onetoone-practice-subhead)::before {
  content:"" !important;
  position:absolute !important;
  left:0 !important;
  top:0.26em !important;
  width:14px !important;
  height:14px !important;
  background-image:url("img/paw-outline.png") !important;
  background-repeat:no-repeat !important;
  background-position:center !important;
  background-size:contain !important;
  opacity:0.82 !important;
}

.onetoone-row-two .lupo-onetoone-practice-block:last-child {
  margin-bottom:0 !important;
}

.onetoone-row-three p {
  margin:0 !important;
  line-height:1.42 !important;
}

.onetoone-row-three .lupo-onetoone-close-block,
.onetoone-row-three .lupo-onetoone-close-point {
  display:block !important;
}

.onetoone-row-three .lupo-onetoone-close-block {
  margin:0 0 12px 0 !important;
}

.onetoone-row-three .lupo-onetoone-close-subhead {
  margin-bottom:14px !important;
  font-weight:600 !important;
}

.onetoone-row-three .lupo-onetoone-close-block:last-child {
  margin-bottom:0 !important;
}

.onetoone-row-three .lupo-onetoone-close-point {
  position:relative !important;
  padding-left:30px !important;
  margin:0 0 8px 0 !important;
}

.onetoone-row-three .lupo-onetoone-close-point::before {
  content:"" !important;
  position:absolute !important;
  left:0 !important;
  top:0.26em !important;
  width:14px !important;
  height:14px !important;
  background-image:url("img/paw-outline.png") !important;
  background-repeat:no-repeat !important;
  background-position:center !important;
  background-size:contain !important;
  opacity:0.82 !important;
}

.onetoone-row-three .lupo-onetoone-close-point:last-child {
  margin-bottom:0 !important;
}

.onetoone-row-four p {
  margin:0 !important;
  line-height:1.42 !important;
}

.onetoone-row-four .lupo-onetoone-final-block {
  display:block !important;
  margin:0 0 12px 0 !important;
}

.onetoone-row-four .lupo-onetoone-final-subhead {
  margin-bottom:14px !important;
  font-weight:600 !important;
}

.onetoone-row-four .lupo-onetoone-final-block:last-child {
  margin-bottom:0 !important;
}

.onetoone-row-four > [class*="col"]:last-child {
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
}

.onetoone-row-four img {
  display:block !important;
  width:78% !important;
  max-width:400px !important;
  height:auto !important;
  margin:0 auto !important;
}

@media (min-width:768px) {
  .onetoone-row-one,
  .onetoone-row-two,
  .onetoone-row-three,
  .onetoone-row-four {
    display:grid !important;
    grid-template-columns:minmax(0, 1fr) minmax(0, 1fr) !important;
    column-gap:0 !important;
  }

  .onetoone-row-one > [class*="col"],
  .onetoone-row-two > [class*="col"],
  .onetoone-row-three > [class*="col"],
  .onetoone-row-four > [class*="col"] {
    width:auto !important;
    max-width:none !important;
    flex:none !important;
  }
}

@media (max-width:767px) {

  .onetoone-row-one,
  .onetoone-row-two,
  .onetoone-row-three,
  .onetoone-row-four {
    display:flex !important;
    flex-direction:column !important;
    align-items:stretch !important;
    gap:0 !important;
    row-gap:0 !important;
  }

  .onetoone-row-one {
    padding:22px 18px 14px 18px !important;
  }

  .onetoone-row-two {
    padding:8px 18px 12px 18px !important;
  }

  .onetoone-row-three {
    padding:8px 18px 12px 18px !important;
  }

  .onetoone-row-four {
    padding:8px 18px 22px 18px !important;
  }

  .onetoone-row-one > [class*="col"],
  .onetoone-row-two > [class*="col"],
  .onetoone-row-three > [class*="col"],
  .onetoone-row-four > [class*="col"] {
    width:100% !important;
    max-width:100% !important;
    flex:0 0 auto !important;
    padding-left:0 !important;
    padding-right:0 !important;
    padding-top:0 !important;
    padding-bottom:0 !important;
  }

  .onetoone-row-one > [class*="col"]:first-child {
    order:1 !important;
    display:block !important;
  }

  .onetoone-row-one > [class*="col"]:last-child {
    order:2 !important;
    margin-top:18px !important;
  }

  .onetoone-row-one img,
  .onetoone-row-four img {
    width:82% !important;
    max-width:400px !important;
    height:auto !important;
    margin:0 auto !important;
  }

  .onetoone-row-two > [class*="col"] + [class*="col"],
  .onetoone-row-three > [class*="col"] + [class*="col"] {
    margin-top:18px !important;
  }

  .onetoone-row-two .lupo-onetoone-practice-block:not(.lupo-onetoone-practice-subhead),
  .onetoone-row-three .lupo-onetoone-close-point {
    padding-left:28px !important;
  }

  .onetoone-row-two .lupo-onetoone-practice-block:not(.lupo-onetoone-practice-subhead)::before,
  .onetoone-row-three .lupo-onetoone-close-point::before {
    width:13px !important;
    height:13px !important;
  }

  .onetoone-row-two > [class*="col"] .lupo-onetoone-practice-block:last-child,
  .onetoone-row-three > [class*="col"] .lupo-onetoone-close-point:last-child {
    margin-bottom:0 !important;
  }

  .onetoone-row-four > [class*="col"]:first-child {
    order:1 !important;
  }

  .onetoone-row-four > [class*="col"]:last-child {
    order:2 !important;
    margin-top:18px !important;
    display:block !important;
  }

  .onetoone-row-one p,
  .onetoone-row-two p,
  .onetoone-row-three p,
  .onetoone-row-four p {
    line-height:1.42 !important;
  }
}

.mantrailing-row-one,
.mantrailing-row-two,
.mantrailing-trails-row,
.mantrailing-progression-row {
  margin-left:0 !important;
  margin-right:0 !important;
}

.mantrailing-row-one > [class*="col"],
.mantrailing-row-two > [class*="col"],
.mantrailing-trails-row > [class*="col"],
.mantrailing-progression-row > [class*="col"] {
  position:static !important;
  transform:none !important;
  margin-top:0 !important;
  margin-bottom:0 !important;
  min-height:0 !important;
  padding-left:16px !important;
  padding-right:16px !important;
}

.mantrailing-row-one {
  padding:38px 28px 10px 28px !important;
  align-items:center !important;
}

.mantrailing-row-one > [class*="col"]:first-child {
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
}

.mantrailing-row-one img {
  display:block !important;
  width:78% !important;
  max-width:400px !important;
  height:auto !important;
  margin:0 auto !important;
}

.mantrailing-row-one p {
  margin:0 !important;
  line-height:1.42 !important;
}

.mantrailing-row-one .lupo-mantrailing-intro-block {
  display:block !important;
  margin:0 0 12px 0 !important;
}

.mantrailing-row-one .lupo-mantrailing-subhead {
  margin-bottom:14px !important;
  font-weight:600 !important;
}

.mantrailing-row-one .lupo-mantrailing-intro-block:last-child {
  margin-bottom:0 !important;
}

.mantrailing-row-two {
  padding:8px 28px 30px 28px !important;
  align-items:flex-start !important;
}

.mantrailing-row-two p {
  margin:0 !important;
  line-height:1.42 !important;
}

.mantrailing-row-two .lupo-mantrailing-details-block {
  display:block !important;
  margin:0 0 12px 0 !important;
}

.mantrailing-row-two .lupo-mantrailing-details-subhead {
  margin-bottom:10px !important;
  font-weight:600 !important;
}

.mantrailing-row-two .lupo-mantrailing-details-block:last-child {
  margin-bottom:0 !important;
}

.mantrailing-trails-row {
  padding:38px 28px 30px 28px !important;
  align-items:center !important;
}

.mantrailing-trails-row > [class*="col"]:first-child {
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
}

.mantrailing-trails-row img {
  display:block !important;
  width:78% !important;
  max-width:400px !important;
  height:auto !important;
  margin:0 auto !important;
}

.mantrailing-trails-row h2 {
  margin-top:0 !important;
  margin-bottom:14px !important;
}

.mantrailing-trails-row p {
  margin:0 !important;
  line-height:1.42 !important;
}

.mantrailing-progression-row {
  padding:38px 28px 30px 28px !important;
  align-items:center !important;
}

.mantrailing-progression-row > [class*="col"]:last-child {
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
}

.mantrailing-progression-row img {
  display:block !important;
  width:78% !important;
  max-width:400px !important;
  height:auto !important;
  margin:0 auto !important;
}

.mantrailing-progression-row h2 {
  margin-top:0 !important;
  margin-bottom:14px !important;
}

.mantrailing-progression-row p {
  margin:0 !important;
  line-height:1.42 !important;
}

@media (min-width:768px) {
  .mantrailing-row-one,
  .mantrailing-row-two,
  .mantrailing-trails-row,
  .mantrailing-progression-row {
    display:grid !important;
    grid-template-columns:minmax(0, 1fr) minmax(0, 1fr) !important;
    column-gap:0 !important;
  }

  .mantrailing-row-one > [class*="col"],
  .mantrailing-row-two > [class*="col"],
  .mantrailing-trails-row > [class*="col"],
  .mantrailing-progression-row > [class*="col"] {
    width:auto !important;
    max-width:none !important;
    flex:none !important;
  }
}

@media (max-width:767px) {

  .mantrailing-row-one,
  .mantrailing-row-two,
  .mantrailing-trails-row,
  .mantrailing-progression-row {
    display:flex !important;
    flex-direction:column !important;
    align-items:stretch !important;
    gap:0 !important;
    row-gap:0 !important;
  }

  .mantrailing-row-one {
    padding:22px 18px 14px 18px !important;
  }

  .mantrailing-row-two {
    padding:8px 18px 22px 18px !important;
  }

  .mantrailing-trails-row,
  .mantrailing-progression-row {
    padding:22px 18px 22px 18px !important;
  }

  .mantrailing-row-one > [class*="col"],
  .mantrailing-row-two > [class*="col"],
  .mantrailing-trails-row > [class*="col"],
  .mantrailing-progression-row > [class*="col"] {
    width:100% !important;
    max-width:100% !important;
    flex:0 0 auto !important;
    padding-left:0 !important;
    padding-right:0 !important;
    padding-top:0 !important;
    padding-bottom:0 !important;
  }

  .mantrailing-row-one > [class*="col"]:first-child {
    order:1 !important;
    display:block !important;
  }

  .mantrailing-row-one > [class*="col"]:last-child {
    order:2 !important;
    margin-top:18px !important;
  }

  .mantrailing-row-one img,
  .mantrailing-trails-row img,
  .mantrailing-progression-row img {
    width:82% !important;
    max-width:400px !important;
    height:auto !important;
    margin:0 auto !important;
  }

  .mantrailing-row-two > [class*="col"] + [class*="col"] {
    margin-top:18px !important;
  }

  .mantrailing-trails-row > [class*="col"]:first-child {
    order:1 !important;
    display:block !important;
  }

  .mantrailing-trails-row > [class*="col"]:last-child {
    order:2 !important;
    margin-top:18px !important;
  }

  .mantrailing-progression-row > [class*="col"]:last-child {
    order:1 !important;
    display:block !important;
    margin-top:0 !important;
  }

  .mantrailing-progression-row > [class*="col"]:first-child {
    order:2 !important;
    margin-top:18px !important;
  }

  .mantrailing-row-one p,
  .mantrailing-row-two p,
  .mantrailing-trails-row p,
  .mantrailing-progression-row p {
    line-height:1.42 !important;
  }
}

@media (min-width:768px) {
  .lupo-mantrailing-card-title {
    display:block !important;
    width:12ch !important;
    max-width:100% !important;
    margin-left:auto !important;
    margin-right:auto !important;
    text-align:center !important;
    white-space:normal !important;
    line-height:1.08 !important;
  }
}

.lupo-mantrailing-card-wrap {
  display:block !important;
  margin-left:28px !important;
}

@media (min-width:768px) {
  .lupo-mantrailing-card-title-regular {
    width:auto !important;
    max-width:100% !important;
    margin-left:auto !important;
    margin-right:auto !important;
    text-align:center !important;
    white-space:normal !important;
    word-break:normal !important;
    overflow-wrap:normal !important;
    hyphens:none !important;
  }

  .lupo-mantrailing-card-title-regular .lupo-mantrailing-card-title-line {
    display:block !important;
    width:100% !important;
    white-space:nowrap !important;
    text-align:center !important;
  }
}

.puppy-firststeps-row-one,
.puppy-firststeps-row-two,
.puppy-firststeps-row-three,
.puppy-firststeps-row-four {
  margin-left:0 !important;
  margin-right:0 !important;
}

.puppy-firststeps-row-one { padding:38px 28px 10px !important; align-items:center !important; }
.puppy-firststeps-row-two,
.puppy-firststeps-row-three { padding:8px 28px 12px !important; align-items:flex-start !important; }
.puppy-firststeps-row-four { padding:8px 28px 30px !important; align-items:center !important; }

.puppy-firststeps-row-one > [class*="col"],
.puppy-firststeps-row-two > [class*="col"],
.puppy-firststeps-row-three > [class*="col"],
.puppy-firststeps-row-four > [class*="col"] {
  position:static !important;
  transform:none !important;
  margin-top:0 !important;
  margin-bottom:0 !important;
  min-height:0 !important;
  padding-left:16px !important;
  padding-right:16px !important;
}

.puppy-firststeps-row-one > [class*="col"]:first-child,
.puppy-firststeps-row-four > [class*="col"]:last-child {
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
}

.puppy-firststeps-row-one img,
.puppy-firststeps-row-four img {
  display:block !important;
  width:78% !important;
  max-width:400px !important;
  height:auto !important;
  margin:0 auto !important;
}

.puppy-firststeps-row-one p,
.puppy-firststeps-row-two p,
.puppy-firststeps-row-three p,
.puppy-firststeps-row-four p {
  margin:0 !important;
  line-height:1.42 !important;
}

.puppy-firststeps-row-one .lupo-puppy-firststeps-intro-block {
  display:block !important;
  margin:0 0 12px !important;
}
.puppy-firststeps-row-one .lupo-puppy-firststeps-intro-block:last-child { margin-bottom:0 !important; }

.puppy-firststeps-row-two .lupo-puppy-firststeps-practice-block,
.puppy-firststeps-row-two .lupo-puppy-firststeps-practice-note {
  display:block !important;
}
.puppy-firststeps-row-two .lupo-puppy-firststeps-practice-block { margin:0 !important; }
.puppy-firststeps-row-two .lupo-puppy-firststeps-practice-subhead {
  margin:0 0 16px !important;
  font-weight:600 !important;
}
.puppy-firststeps-row-two .lupo-puppy-firststeps-practice-block:not(.lupo-puppy-firststeps-practice-subhead) {
  position:relative !important;
  padding-left:30px !important;
  margin:0 0 10px !important;
}
.puppy-firststeps-row-two .lupo-puppy-firststeps-practice-block:not(.lupo-puppy-firststeps-practice-subhead)::before {
  content:"" !important;
  position:absolute !important;
  left:0 !important;
  top:0.26em !important;
  width:14px !important;
  height:14px !important;
  background:url("img/paw-outline.png") center/contain no-repeat !important;
  opacity:.82 !important;
}
.puppy-firststeps-row-two .lupo-puppy-firststeps-practice-note { margin:14px 0 0 !important; }

.puppy-firststeps-row-three .lupo-puppy-firststeps-social-block,
.puppy-firststeps-row-three .lupo-puppy-firststeps-social-point {
  display:block !important;
}
.puppy-firststeps-row-three .lupo-puppy-firststeps-social-block { margin:0 0 12px !important; }
.puppy-firststeps-row-three .lupo-puppy-firststeps-social-subhead {
  margin-bottom:14px !important;
  font-weight:600 !important;
}
.puppy-firststeps-row-three .lupo-puppy-firststeps-social-point {
  position:relative !important;
  padding-left:30px !important;
  margin:0 0 8px !important;
}
.puppy-firststeps-row-three .lupo-puppy-firststeps-social-point::before {
  content:"" !important;
  position:absolute !important;
  left:0 !important;
  top:0.26em !important;
  width:14px !important;
  height:14px !important;
  background:url("img/paw-outline.png") center/contain no-repeat !important;
  opacity:.82 !important;
}

.puppy-firststeps-row-four .lupo-puppy-firststeps-join-block {
  display:block !important;
  margin:0 0 12px !important;
}
.puppy-firststeps-row-four .lupo-puppy-firststeps-join-subhead {
  margin-bottom:14px !important;
  font-weight:600 !important;
}
.puppy-firststeps-row-four .lupo-puppy-firststeps-join-block:last-child { margin-bottom:0 !important; }

.puppy-card-section { justify-content:center !important; }

@media (min-width:768px) {
  .puppy-firststeps-row-one,
  .puppy-firststeps-row-two,
  .puppy-firststeps-row-three,
  .puppy-firststeps-row-four {
    display:grid !important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;
    column-gap:0 !important;
  }
  .puppy-firststeps-row-one > [class*="col"],
  .puppy-firststeps-row-two > [class*="col"],
  .puppy-firststeps-row-three > [class*="col"],
  .puppy-firststeps-row-four > [class*="col"] {
    width:auto !important;
    max-width:none !important;
    flex:none !important;
  }
}

@media (max-width:767px) {
  .puppy-firststeps-row-one,
  .puppy-firststeps-row-two,
  .puppy-firststeps-row-three,
  .puppy-firststeps-row-four {
    display:flex !important;
    flex-direction:column !important;
    align-items:stretch !important;
    gap:0 !important;
    row-gap:0 !important;
  }

  .puppy-firststeps-row-one { padding:22px 18px 14px !important; }
  .puppy-firststeps-row-two,
  .puppy-firststeps-row-three { padding:8px 18px 12px !important; }
  .puppy-firststeps-row-four { padding:8px 18px 22px !important; }

  .puppy-firststeps-row-one > [class*="col"],
  .puppy-firststeps-row-two > [class*="col"],
  .puppy-firststeps-row-three > [class*="col"],
  .puppy-firststeps-row-four > [class*="col"] {
    width:100% !important;
    max-width:100% !important;
    flex:0 0 auto !important;
    padding:0 !important;
  }

  .puppy-firststeps-row-one > [class*="col"]:first-child { order:1 !important; display:block !important; }
  .puppy-firststeps-row-one > [class*="col"]:last-child { order:2 !important; margin-top:18px !important; }

  .puppy-firststeps-row-one img,
  .puppy-firststeps-row-four img {
    width:82% !important;
    max-width:400px !important;
    margin:0 auto !important;
  }

  .puppy-firststeps-row-two > [class*="col"] + [class*="col"],
  .puppy-firststeps-row-three > [class*="col"] + [class*="col"] {
    margin-top:18px !important;
  }

  .puppy-firststeps-row-two .lupo-puppy-firststeps-practice-block:not(.lupo-puppy-firststeps-practice-subhead),
  .puppy-firststeps-row-three .lupo-puppy-firststeps-social-point {
    padding-left:28px !important;
  }

  .puppy-firststeps-row-two .lupo-puppy-firststeps-practice-block:not(.lupo-puppy-firststeps-practice-subhead)::before,
  .puppy-firststeps-row-three .lupo-puppy-firststeps-social-point::before {
    width:13px !important;
    height:13px !important;
  }

  .puppy-firststeps-row-four > [class*="col"]:first-child { order:1 !important; }
  .puppy-firststeps-row-four > [class*="col"]:last-child {
    order:2 !important;
    margin-top:18px !important;
    display:block !important;
  }
}

.puppy-one2one-row {
  margin-left:0 !important;
  margin-right:0 !important;
  padding:38px 28px 30px 28px !important;
  align-items:center !important;
}

.puppy-one2one-row > [class*="col"] {
  position:static !important;
  transform:none !important;
  margin-top:0 !important;
  margin-bottom:0 !important;
  min-height:0 !important;
  padding-left:16px !important;
  padding-right:16px !important;
}

.puppy-one2one-row > [class*="col"]:first-child {
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
}

.puppy-one2one-row img {
  display:block !important;
  width:78% !important;
  max-width:400px !important;
  height:auto !important;
  margin:0 auto !important;
}

.puppy-one2one-row h2 {
  margin-top:0 !important;
  margin-bottom:16px !important;
}

.puppy-one2one-row p {
  margin:0 !important;
  line-height:1.42 !important;
}

.puppy-one2one-row .lupo-puppy-one2one-block {
  display:block !important;
  margin:0 0 12px 0 !important;
}

.puppy-one2one-row .lupo-puppy-one2one-block:last-child {
  margin-bottom:0 !important;
}

@media (min-width:768px) {
  .puppy-one2one-row {
    display:grid !important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;
    column-gap:0 !important;
  }

  .puppy-one2one-row > [class*="col"] {
    width:auto !important;
    max-width:none !important;
    flex:none !important;
  }
}

@media (max-width:767px) {
  .puppy-one2one-row {
    display:flex !important;
    flex-direction:column !important;
    align-items:stretch !important;
    gap:0 !important;
    row-gap:0 !important;
    padding:22px 18px 22px 18px !important;
  }

  .puppy-one2one-row > [class*="col"] {
    width:100% !important;
    max-width:100% !important;
    flex:0 0 auto !important;
    padding:0 !important;
  }

  .puppy-one2one-row > [class*="col"]:first-child {
    order:1 !important;
    display:block !important;
  }

  .puppy-one2one-row > [class*="col"]:last-child {
    order:2 !important;
    margin-top:18px !important;
  }

  .puppy-one2one-row img {
    width:82% !important;
    max-width:400px !important;
    height:auto !important;
    margin:0 auto !important;
  }
}

.puppy-one2one-row {
  margin-left:0 !important;
  margin-right:0 !important;
  padding:38px 28px 30px !important;
  align-items:center !important;
}

.puppy-one2one-row > [class*="col"] {
  position:static !important;
  transform:none !important;
  margin-top:0 !important;
  margin-bottom:0 !important;
  min-height:0 !important;
  padding-left:16px !important;
  padding-right:16px !important;
}

.puppy-one2one-row h2 {
  margin-top:0 !important;
  margin-bottom:16px !important;
}

.puppy-one2one-row p {
  margin:0 !important;
  line-height:1.42 !important;
}

.puppy-one2one-row .lupo-puppy-one2one-block {
  display:block !important;
  margin:0 0 12px !important;
}

.puppy-one2one-row .lupo-puppy-one2one-block:last-child {
  margin-bottom:0 !important;
}

@media (min-width:768px) {
  .puppy-one2one-row {
    display:grid !important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;
    column-gap:0 !important;
  }

  .puppy-one2one-row > [class*="col"] {
    width:auto !important;
    max-width:none !important;
    flex:none !important;
  }

  .puppy-one2one-row > [class*="col"]:first-child {
    grid-column:2 !important;
    grid-row:1 !important;
    display:block !important;
  }

  .puppy-one2one-row > [class*="col"]:nth-child(2) {
    grid-column:1 !important;
    grid-row:1 !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
  }

  .puppy-one2one-row > [class*="col"]:nth-child(2) img {
    display:block !important;
    width:78% !important;
    max-width:400px !important;
    height:auto !important;
    margin:0 auto !important;
  }
}

@media (max-width:767px) {
  .puppy-one2one-row {
    display:flex !important;
    flex-direction:column !important;
    align-items:stretch !important;
    gap:0 !important;
    row-gap:0 !important;
    padding:22px 18px 22px !important;
  }

  .puppy-one2one-row > [class*="col"] {
    width:100% !important;
    max-width:100% !important;
    flex:0 0 auto !important;
    padding:0 !important;
  }

  .puppy-one2one-row > [class*="col"]:nth-child(2) {
    order:1 !important;
    display:block !important;
    margin-top:0 !important;
  }

  .puppy-one2one-row > [class*="col"]:first-child {
    order:2 !important;
    display:block !important;
    margin-top:18px !important;
  }

  .puppy-one2one-row > [class*="col"]:nth-child(2) img {
    display:block !important;
    width:82% !important;
    max-width:400px !important;
    height:auto !important;
    margin:0 auto !important;
  }
}

@media (min-width:1200px) {
  .puppy-card-section .lander-prices-card .card-header > .row {
    position:relative !important;
    min-height:0 !important;
    align-items:center !important;
    padding-top:8px !important;
    padding-bottom:8px !important;
  }

  .puppy-card-section .lander-prices-card .card-header > .row > [class*="col"]:first-child {
    flex:0 0 100% !important;
    width:100% !important;
    max-width:100% !important;
    padding-left:110px !important;
    padding-right:28px !important;
  }

  .puppy-card-section .lander-prices-card .card-header h3 {
    display:block !important;
    width:100% !important;
    margin:0 auto !important;
    text-align:center !important;
    line-height:1.05 !important;
    white-space:normal !important;
    word-break:normal !important;
    overflow-wrap:normal !important;
    hyphens:none !important;
  }

  .puppy-card-section > [class*="col"]:first-child .lander-prices-card .card-header h3 {
    max-width:300px !important;
  }

  .puppy-card-section > [class*="col"]:nth-child(2) .lander-prices-card .card-header h3 {
    max-width:250px !important;
  }

  .puppy-card-section .lander-prices-card .card-header > .row > [class*="col"]:nth-child(2) {
    position:absolute !important;
    left:0 !important;
    top:50% !important;
    transform:translateY(-50%) !important;
    width:110px !important;
    max-width:110px !important;
    padding-left:18px !important;
    padding-right:0 !important;
    z-index:2 !important;
  }

  .puppy-card-section .lander-prices-card .card-header > .row > [class*="col"]:nth-child(2) h1 {
    margin:0 !important;
    text-align:left !important;
  }
}

@media (min-width:1200px) {

  .puppy-card-section .lander-prices-card .card-header {
    padding-top:0 !important;
    padding-bottom:0 !important;
  }

  .puppy-card-section .lander-prices-card .card-header > .row {
    min-height:0 !important;
    height:auto !important;
    margin-top:0 !important;
    margin-bottom:0 !important;
    padding-top:7px !important;
    padding-bottom:7px !important;
  }

  .puppy-card-section .lander-prices-card .card-header > .row > [class*="col"] {
    margin-top:0 !important;
    margin-bottom:0 !important;
    padding-top:0 !important;
    padding-bottom:0 !important;
  }

  .puppy-card-section .lander-prices-card .card-header h1,
  .puppy-card-section .lander-prices-card .card-header h2,
  .puppy-card-section .lander-prices-card .card-header h3 {
    margin-top:0 !important;
    margin-bottom:0 !important;
  }
}

.lupo-puppy-card-wrap {
  display:block !important;
  margin-left:28px !important;
}

@media (min-width:768px) {

  .puppy-card-section {
    align-items:stretch !important;
  }

  .puppy-card-section > [class*="col"] {
    align-self:stretch !important;
    display:flex !important;
  }

  .puppy-card-section .lander-prices-card {
    display:flex !important;
    flex-direction:column !important;
    width:100% !important;
    height:100% !important;
  }

  .puppy-card-section .lander-prices-card .card-body {
    flex:1 1 auto !important;
  }

  .puppy-card-section .lander-prices-card .card-footer {
    margin-top:auto !important;
  }
}

@media (min-width:768px) {

  .puppy-card-section > [class*="col"]:nth-child(2)
  .lander-prices-card .card-footer .row {
    display:grid !important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;
    column-gap:16px !important;
    row-gap:0 !important;
    width:100% !important;
    margin-left:0 !important;
    margin-right:0 !important;
    align-items:center !important;
  }

  .puppy-card-section > [class*="col"]:nth-child(2)
  .lander-prices-card .card-footer .row > [class*="col"] {
    width:100% !important;
    max-width:none !important;
    padding-left:0 !important;
    padding-right:0 !important;
    margin:0 !important;
  }
}

@media (max-width:767px) {

  .puppy-card-section > [class*="col"]:nth-child(2)
  .lander-prices-card .card-footer .row {
    display:grid !important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;
    column-gap:10px !important;
    row-gap:0 !important;
    width:100% !important;
    margin-left:0 !important;
    margin-right:0 !important;
    align-items:center !important;
  }

  .puppy-card-section > [class*="col"]:nth-child(2)
  .lander-prices-card .card-footer .row > [class*="col"] {
    width:100% !important;
    max-width:none !important;
    padding-left:0 !important;
    padding-right:0 !important;
    margin:0 !important;
    text-align:center !important;
  }

  .puppy-card-section > [class*="col"]:nth-child(2)
  .lander-prices-card .card-footer .row .btn {
    width:auto !important;
    min-width:0 !important;
    margin-top:0 !important;
    margin-bottom:0 !important;
    padding-left:18px !important;
    padding-right:18px !important;
    white-space:nowrap !important;
  }

  .puppy-card-section > [class*="col"]:nth-child(2)
  .lander-prices-card .card-footer .row > [class*="col"] {
    display:flex !important;
    justify-content:center !important;
  }
}

.everyday-foundations-row-one,
.everyday-foundations-row-two,
.everyday-foundations-row-three,
.everyday-foundations-row-four {
  margin-left:0 !important;
  margin-right:0 !important;
}

.everyday-foundations-row-one {
  padding:38px 28px 10px !important;
  align-items:center !important;
}

.everyday-foundations-row-two,
.everyday-foundations-row-three {
  padding:8px 28px 12px !important;
  align-items:flex-start !important;
}

.everyday-foundations-row-four {
  padding:8px 28px 30px !important;
  align-items:center !important;
}

.everyday-foundations-row-one > [class*="col"],
.everyday-foundations-row-two > [class*="col"],
.everyday-foundations-row-three > [class*="col"],
.everyday-foundations-row-four > [class*="col"] {
  position:static !important;
  transform:none !important;
  margin-top:0 !important;
  margin-bottom:0 !important;
  min-height:0 !important;
  padding-left:16px !important;
  padding-right:16px !important;
}

.everyday-foundations-row-one > [class*="col"]:first-child,
.everyday-foundations-row-four > [class*="col"]:last-child {
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
}

.everyday-foundations-row-one img,
.everyday-foundations-row-four img {
  display:block !important;
  width:78% !important;
  max-width:400px !important;
  height:auto !important;
  margin:0 auto !important;
}

.everyday-foundations-row-one p,
.everyday-foundations-row-two p,
.everyday-foundations-row-three p,
.everyday-foundations-row-four p {
  margin:0 !important;
  line-height:1.42 !important;
}

.everyday-foundations-row-one .lupo-everyday-foundations-intro-block {
  display:block !important;
  margin:0 0 12px !important;
}

.everyday-foundations-row-one .lupo-everyday-foundations-intro-block:last-child {
  margin-bottom:0 !important;
}

.everyday-foundations-row-two .lupo-everyday-foundations-skills-block {
  display:block !important;
  margin:0 !important;
}

.everyday-foundations-row-two .lupo-everyday-foundations-skills-subhead {
  margin:0 0 16px !important;
  font-weight:600 !important;
}

.everyday-foundations-row-two
.lupo-everyday-foundations-skills-block:not(.lupo-everyday-foundations-skills-subhead) {
  position:relative !important;
  padding-left:30px !important;
  margin:0 0 10px !important;
}

.everyday-foundations-row-two
.lupo-everyday-foundations-skills-block:not(.lupo-everyday-foundations-skills-subhead)::before {
  content:"" !important;
  position:absolute !important;
  left:0 !important;
  top:0.26em !important;
  width:14px !important;
  height:14px !important;
  background:url("img/paw-outline.png") center/contain no-repeat !important;
  opacity:.82 !important;
}

.everyday-foundations-row-three .lupo-everyday-foundations-info-block,
.everyday-foundations-row-three .lupo-everyday-foundations-info-point {
  display:block !important;
}

.everyday-foundations-row-three .lupo-everyday-foundations-info-block {
  margin:0 0 12px !important;
}

.everyday-foundations-row-three .lupo-everyday-foundations-info-subhead {
  margin-bottom:14px !important;
  font-weight:600 !important;
}

.everyday-foundations-row-three .lupo-everyday-foundations-info-point {
  position:relative !important;
  padding-left:30px !important;
  margin:0 0 8px !important;
}

.everyday-foundations-row-three .lupo-everyday-foundations-info-point::before {
  content:"" !important;
  position:absolute !important;
  left:0 !important;
  top:0.26em !important;
  width:14px !important;
  height:14px !important;
  background:url("img/paw-outline.png") center/contain no-repeat !important;
  opacity:.82 !important;
}

.everyday-foundations-row-four .lupo-everyday-foundations-join-block {
  display:block !important;
  margin:0 0 12px !important;
}

.everyday-foundations-row-four .lupo-everyday-foundations-join-subhead {
  margin-bottom:14px !important;
  font-weight:600 !important;
}

.everyday-foundations-row-four .lupo-everyday-foundations-join-block:last-child {
  margin-bottom:0 !important;
}

@media (min-width:768px) {
  .everyday-foundations-row-one,
  .everyday-foundations-row-two,
  .everyday-foundations-row-three,
  .everyday-foundations-row-four {
    display:grid !important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;
    column-gap:0 !important;
  }

  .everyday-foundations-row-one > [class*="col"],
  .everyday-foundations-row-two > [class*="col"],
  .everyday-foundations-row-three > [class*="col"],
  .everyday-foundations-row-four > [class*="col"] {
    width:auto !important;
    max-width:none !important;
    flex:none !important;
  }
}

@media (max-width:767px) {
  .everyday-foundations-row-one,
  .everyday-foundations-row-two,
  .everyday-foundations-row-three,
  .everyday-foundations-row-four {
    display:flex !important;
    flex-direction:column !important;
    align-items:stretch !important;
    gap:0 !important;
    row-gap:0 !important;
  }

  .everyday-foundations-row-one {
    padding:22px 18px 14px !important;
  }

  .everyday-foundations-row-two,
  .everyday-foundations-row-three {
    padding:8px 18px 12px !important;
  }

  .everyday-foundations-row-four {
    padding:8px 18px 22px !important;
  }

  .everyday-foundations-row-one > [class*="col"],
  .everyday-foundations-row-two > [class*="col"],
  .everyday-foundations-row-three > [class*="col"],
  .everyday-foundations-row-four > [class*="col"] {
    width:100% !important;
    max-width:100% !important;
    flex:0 0 auto !important;
    padding:0 !important;
  }

  .everyday-foundations-row-one .adult-two-image-col,
  .everyday-foundations-row-four .adult-two-image-col {
    display:block !important;
  }

  .everyday-foundations-row-one > [class*="col"]:first-child {
    order:1 !important;
    display:block !important;
  }

  .everyday-foundations-row-one > [class*="col"]:last-child {
    order:2 !important;
    margin-top:18px !important;
  }

  .everyday-foundations-row-one img,
  .everyday-foundations-row-four img {
    width:82% !important;
    max-width:400px !important;
    margin:0 auto !important;
  }

  .everyday-foundations-row-two > [class*="col"] + [class*="col"],
  .everyday-foundations-row-three > [class*="col"] + [class*="col"] {
    margin-top:18px !important;
  }

  .everyday-foundations-row-two
  .lupo-everyday-foundations-skills-block:not(.lupo-everyday-foundations-skills-subhead),
  .everyday-foundations-row-three .lupo-everyday-foundations-info-point {
    padding-left:28px !important;
  }

  .everyday-foundations-row-two
  .lupo-everyday-foundations-skills-block:not(.lupo-everyday-foundations-skills-subhead)::before,
  .everyday-foundations-row-three .lupo-everyday-foundations-info-point::before {
    width:13px !important;
    height:13px !important;
  }

  .everyday-foundations-row-four > [class*="col"]:first-child {
    order:1 !important;
  }

  .everyday-foundations-row-four > [class*="col"]:last-child {
    order:2 !important;
    margin-top:18px !important;
    display:block !important;
  }
}

@media (min-width:768px) {
  .everyday-foundations-row-one {
    display:grid !important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;
    grid-template-rows:auto auto !important;
    column-gap:0 !important;
    row-gap:0 !important;
    align-items:center !important;
  }

  .everyday-foundations-row-one > .adult-two-image-col {
    display:contents !important;
  }

  .everyday-foundations-row-one > .adult-two-image-col > img,
  .everyday-foundations-row-one > .adult-two-image-col img {
    grid-column:1 !important;
    grid-row:1 / span 2 !important;
    align-self:center !important;
    justify-self:center !important;
    display:block !important;
    width:78% !important;
    max-width:400px !important;
    height:auto !important;
    margin:0 auto !important;
  }

  .everyday-foundations-row-one > .adult-two-main-text-col {
    grid-column:2 !important;
    grid-row:1 !important;
    align-self:end !important;
    width:auto !important;
    max-width:none !important;
    flex:none !important;
    margin:0 !important;
    padding-left:16px !important;
    padding-right:16px !important;
  }

  .everyday-foundations-row-one > .adult-two-main-text-col h2 {
    margin:0 0 10px !important;
  }

  .everyday-foundations-row-one .adult-two-image-text {
    grid-column:2 !important;
    grid-row:2 !important;
    align-self:start !important;
    width:auto !important;
    max-width:none !important;
    margin:0 !important;
    padding-left:16px !important;
    padding-right:16px !important;
  }
}

@media (max-width:767px) {
  .everyday-foundations-row-one {
    display:flex !important;
    flex-direction:column !important;
    align-items:stretch !important;
    gap:0 !important;
    row-gap:0 !important;
  }

  .everyday-foundations-row-one > .adult-two-image-col {
    display:contents !important;
  }

  .everyday-foundations-row-one > .adult-two-image-col > img,
  .everyday-foundations-row-one > .adult-two-image-col img {
    order:1 !important;
    display:block !important;
    width:82% !important;
    max-width:400px !important;
    height:auto !important;
    margin:0 auto 18px !important;
    transform:none !important;
  }

  .everyday-foundations-row-one > .adult-two-main-text-col:first-child,
  .everyday-foundations-row-one > .adult-two-main-text-col {
    order:2 !important;
    width:100% !important;
    max-width:100% !important;
    flex:0 0 auto !important;
    margin:0 !important;
    padding:0 !important;
  }

  .everyday-foundations-row-one > .adult-two-main-text-col h2 {
    margin:0 0 10px !important;
  }

  .everyday-foundations-row-one .adult-two-image-text {
    order:3 !important;
    width:100% !important;
    max-width:100% !important;
    box-sizing:border-box !important;
    margin:0 !important;
    padding:0 !important;
  }

  .everyday-foundations-row-two > [class*="col"] + [class*="col"] {
    margin-top:0 !important;
  }
}

@media (min-width:768px) {
  .everyday-foundations-row-one > [class*="col"]:first-child {
    display:block !important;
    align-items:initial !important;
    justify-content:initial !important;
  }

  .everyday-foundations-row-one > [class*="col"]:first-child h2 {
    display:block !important;
    margin:0 0 10px !important;
  }

  .everyday-foundations-row-one > [class*="col"]:first-child p {
    display:block !important;
    margin:0 !important;
  }

  .everyday-foundations-row-one > .adult-two-image-col {
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
  }
}

.everyday-one2one-row {
  margin-left:0 !important;
  margin-right:0 !important;
  padding:38px 28px 30px !important;
  align-items:center !important;
}

.everyday-one2one-row > [class*="col"] {
  position:static !important;
  transform:none !important;
  margin-top:0 !important;
  margin-bottom:0 !important;
  min-height:0 !important;
  padding-left:16px !important;
  padding-right:16px !important;
}

.everyday-one2one-row > [class*="col"]:first-child {
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
}

.everyday-one2one-row img {
  display:block !important;
  width:78% !important;
  max-width:400px !important;
  height:auto !important;
  margin:0 auto !important;
}

.everyday-one2one-row h2 {
  margin-top:0 !important;
  margin-bottom:16px !important;
}

.everyday-one2one-row p {
  margin:0 !important;
  line-height:1.42 !important;
}

.everyday-one2one-row .lupo-puppy-one2one-block {
  display:block !important;
  margin:0 0 12px !important;
}

.everyday-one2one-row .lupo-puppy-one2one-block:last-child {
  margin-bottom:0 !important;
}

@media (min-width:768px) {
  .everyday-one2one-row {
    display:grid !important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;
    column-gap:0 !important;
  }

  .everyday-one2one-row > [class*="col"] {
    width:auto !important;
    max-width:none !important;
    flex:none !important;
  }
}

@media (max-width:767px) {
  .everyday-one2one-row {
    display:flex !important;
    flex-direction:column !important;
    align-items:stretch !important;
    gap:0 !important;
    row-gap:0 !important;
    padding:22px 18px 22px !important;
  }

  .everyday-one2one-row > [class*="col"] {
    width:100% !important;
    max-width:100% !important;
    flex:0 0 auto !important;
    padding:0 !important;
  }

  .everyday-one2one-row > [class*="col"]:first-child {
    order:1 !important;
    display:block !important;
    margin-top:0 !important;
  }

  .everyday-one2one-row > [class*="col"]:last-child {
    order:2 !important;
    display:block !important;
    margin-top:18px !important;
  }

  .everyday-one2one-row img {
    width:82% !important;
    max-width:400px !important;
    height:auto !important;
    margin:0 auto !important;
  }
}

@media (min-width:1200px) {

  .everyday-foundations-card-row {
    display:flex !important;
    flex-wrap:wrap !important;
    justify-content:center !important;
    align-items:stretch !important;
  }

  .everyday-foundations-card-row > [class*="col"] {
    flex:0 0 33.333333% !important;
    width:33.333333% !important;
    max-width:33.333333% !important;
    align-self:stretch !important;
    display:flex !important;
  }
}

@media (min-width:768px) {

  .everyday-foundations-card-row {
    align-items:stretch !important;
  }

  .everyday-foundations-card-row > [class*="col"] {
    align-self:stretch !important;
  }

  .everyday-foundations-card-row .lander-prices-card {
    display:flex !important;
    flex-direction:column !important;
    width:100% !important;
    height:100% !important;
  }

  .everyday-foundations-card-row .lander-prices-card .card-body {
    flex:1 1 auto !important;
  }

  .everyday-foundations-card-row .lander-prices-card .card-footer {
    margin-top:auto !important;
  }
}

@media (max-width:767px) {

  .everyday-foundations-card-row > [class*="col"]:nth-child(2)
  .lander-prices-card .card-footer .row {
    display:grid !important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;
    column-gap:10px !important;
    row-gap:0 !important;
    width:100% !important;
    margin-left:0 !important;
    margin-right:0 !important;
    align-items:center !important;
  }

  .everyday-foundations-card-row > [class*="col"]:nth-child(2)
  .lander-prices-card .card-footer .row > [class*="col"] {
    display:flex !important;
    justify-content:center !important;
    width:100% !important;
    max-width:none !important;
    padding-left:0 !important;
    padding-right:0 !important;
    margin:0 !important;
    text-align:center !important;
  }

  .everyday-foundations-card-row > [class*="col"]:nth-child(2)
  .lander-prices-card .card-footer .row .btn {
    width:auto !important;
    min-width:0 !important;
    margin-top:0 !important;
    margin-bottom:0 !important;
    padding-left:18px !important;
    padding-right:18px !important;
    white-space:nowrap !important;
  }
}

.proof-progress-row-one,
.proof-progress-row-two,
.proof-progress-row-three {
  margin-left:0 !important;
  margin-right:0 !important;
}

.proof-progress-row-one {
  padding:38px 28px 10px !important;
  align-items:center !important;
}

.proof-progress-row-two {
  padding:8px 28px 12px !important;
  align-items:flex-start !important;
}

.proof-progress-row-three {
  padding:8px 28px 30px !important;
  align-items:flex-start !important;
}

.proof-progress-row-one > [class*="col"],
.proof-progress-row-two > [class*="col"],
.proof-progress-row-three > [class*="col"] {
  position:static !important;
  transform:none !important;
  margin-top:0 !important;
  margin-bottom:0 !important;
  min-height:0 !important;
  padding-left:16px !important;
  padding-right:16px !important;
}

.proof-progress-row-one > [class*="col"]:first-child {
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
}

.proof-progress-row-one img {
  display:block !important;
  width:78% !important;
  max-width:400px !important;
  height:auto !important;
  margin:0 auto !important;
}

.proof-progress-row-one h2 {
  margin-top:0 !important;
  margin-bottom:16px !important;
}

.proof-progress-row-one p {
  margin:0 !important;
  line-height:1.42 !important;
}

.proof-progress-row-one .lupo-proof-progress-intro-block {
  display:block !important;
  margin:0 0 12px !important;
}

.proof-progress-row-one .lupo-proof-progress-intro-lead {
  margin-bottom:14px !important;
  font-weight:600 !important;
}

.proof-progress-row-one .lupo-proof-progress-intro-block:last-child {
  margin-bottom:0 !important;
}

.proof-progress-row-two p {
  margin:0 !important;
  line-height:1.42 !important;
}

.proof-progress-row-two .lupo-proof-progress-work-block,
.proof-progress-row-two .lupo-proof-progress-work-point {
  display:block !important;
}

.proof-progress-row-two .lupo-proof-progress-work-block {
  margin:0 !important;
}

.proof-progress-row-two .lupo-proof-progress-work-subhead {
  margin:0 0 16px !important;
  font-weight:600 !important;
}

.proof-progress-row-two .lupo-proof-progress-work-point {
  position:relative !important;
  padding-left:30px !important;
  margin:0 0 10px !important;
}

.proof-progress-row-two .lupo-proof-progress-work-point::before {
  content:"" !important;
  position:absolute !important;
  left:0 !important;
  top:0.26em !important;
  width:14px !important;
  height:14px !important;
  background:url("img/paw-outline.png") center/contain no-repeat !important;
  opacity:.82 !important;
}

.proof-progress-row-two > [class*="col"] .lupo-proof-progress-work-point:last-child {
  margin-bottom:0 !important;
}

.proof-progress-row-three p {
  margin:0 !important;
  line-height:1.42 !important;
}

.proof-progress-row-three .lupo-proof-progress-close-block,
.proof-progress-row-three .lupo-proof-progress-close-point {
  display:block !important;
}

.proof-progress-row-three .lupo-proof-progress-close-block {
  margin:0 0 12px !important;
}

.proof-progress-row-three .lupo-proof-progress-close-subhead {
  margin-bottom:14px !important;
  font-weight:600 !important;
}

.proof-progress-row-three .lupo-proof-progress-close-block:last-child {
  margin-bottom:0 !important;
}

.proof-progress-row-three .lupo-proof-progress-close-point {
  position:relative !important;
  padding-left:30px !important;
  margin:0 0 8px !important;
}

.proof-progress-row-three .lupo-proof-progress-close-point::before {
  content:"" !important;
  position:absolute !important;
  left:0 !important;
  top:0.26em !important;
  width:14px !important;
  height:14px !important;
  background:url("img/paw-outline.png") center/contain no-repeat !important;
  opacity:.82 !important;
}

.proof-progress-row-three .lupo-proof-progress-close-point:last-child {
  margin-bottom:0 !important;
}

@media (min-width:768px) {
  .proof-progress-row-one,
  .proof-progress-row-two,
  .proof-progress-row-three {
    display:grid !important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;
    column-gap:0 !important;
  }

  .proof-progress-row-one > [class*="col"],
  .proof-progress-row-two > [class*="col"],
  .proof-progress-row-three > [class*="col"] {
    width:auto !important;
    max-width:none !important;
    flex:none !important;
  }
}

@media (max-width:767px) {
  .proof-progress-row-one,
  .proof-progress-row-two,
  .proof-progress-row-three {
    display:flex !important;
    flex-direction:column !important;
    align-items:stretch !important;
    gap:0 !important;
    row-gap:0 !important;
  }

  .proof-progress-row-one {
    padding:22px 18px 14px !important;
  }

  .proof-progress-row-two {
    padding:8px 18px 12px !important;
  }

  .proof-progress-row-three {
    padding:8px 18px 22px !important;
  }

  .proof-progress-row-one > [class*="col"],
  .proof-progress-row-two > [class*="col"],
  .proof-progress-row-three > [class*="col"] {
    width:100% !important;
    max-width:100% !important;
    flex:0 0 auto !important;
    padding-left:0 !important;
    padding-right:0 !important;
    padding-top:0 !important;
    padding-bottom:0 !important;
  }

  .proof-progress-row-one > [class*="col"]:first-child {
    order:1 !important;
    display:block !important;
  }

  .proof-progress-row-one > [class*="col"]:last-child {
    order:2 !important;
    margin-top:18px !important;
  }

  .proof-progress-row-one img {
    width:82% !important;
    max-width:400px !important;
    height:auto !important;
    margin:0 auto !important;
  }

  .proof-progress-row-two > [class*="col"] + [class*="col"],
  .proof-progress-row-three > [class*="col"] + [class*="col"] {
    margin-top:18px !important;
  }

  .proof-progress-row-two .lupo-proof-progress-work-point,
  .proof-progress-row-three .lupo-proof-progress-close-point {
    padding-left:28px !important;
  }

  .proof-progress-row-two .lupo-proof-progress-work-point::before,
  .proof-progress-row-three .lupo-proof-progress-close-point::before {
    width:13px !important;
    height:13px !important;
  }

  .proof-progress-row-one p,
  .proof-progress-row-two p,
  .proof-progress-row-three p {
    line-height:1.42 !important;
  }
}

.lupo-proof-progress-card-wrap {
  display:block !important;
  margin-left:28px !important;
}

.pet-gundog-row-one,
.pet-gundog-row-two,
.pet-gundog-row-three {
  margin-left:0 !important;
  margin-right:0 !important;
}

.pet-gundog-row-one {
  padding:38px 28px 10px !important;
  align-items:center !important;
}

.pet-gundog-row-two {
  padding:8px 28px 12px !important;
  align-items:flex-start !important;
}

.pet-gundog-row-three {
  padding:8px 28px 30px !important;
  align-items:flex-start !important;
}

.pet-gundog-row-one > [class*="col"],
.pet-gundog-row-two > [class*="col"],
.pet-gundog-row-three > [class*="col"] {
  position:static !important;
  transform:none !important;
  margin-top:0 !important;
  margin-bottom:0 !important;
  min-height:0 !important;
  padding-left:16px !important;
  padding-right:16px !important;
}

.pet-gundog-row-one > [class*="col"]:first-child {
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
}

.pet-gundog-row-one img {
  display:block !important;
  width:78% !important;
  max-width:400px !important;
  height:auto !important;
  margin:0 auto !important;
}

.pet-gundog-row-one h2 {
  margin-top:0 !important;
  margin-bottom:16px !important;
}

.pet-gundog-row-one p {
  margin:0 !important;
  line-height:1.42 !important;
}

.pet-gundog-row-one .lupo-pet-gundog-intro-block {
  display:block !important;
  margin:0 0 12px !important;
}

.pet-gundog-row-one .lupo-pet-gundog-intro-block:last-child {
  margin-bottom:0 !important;
}

.pet-gundog-row-two p {
  margin:0 !important;
  line-height:1.42 !important;
}

.pet-gundog-row-two .lupo-pet-gundog-skills-block,
.pet-gundog-row-two .lupo-pet-gundog-skills-point,
.pet-gundog-row-two .lupo-pet-gundog-skills-note {
  display:block !important;
}

.pet-gundog-row-two .lupo-pet-gundog-skills-block {
  margin:0 !important;
}

.pet-gundog-row-two .lupo-pet-gundog-skills-subhead {
  margin:0 0 16px !important;
  font-weight:600 !important;
}

.pet-gundog-row-two .lupo-pet-gundog-skills-point {
  position:relative !important;
  padding-left:30px !important;
  margin:0 0 10px !important;
}

.pet-gundog-row-two .lupo-pet-gundog-skills-point::before {
  content:"" !important;
  position:absolute !important;
  left:0 !important;
  top:0.26em !important;
  width:14px !important;
  height:14px !important;
  background:url("img/paw-outline.png") center/contain no-repeat !important;
  opacity:.82 !important;
}

.pet-gundog-row-two > [class*="col"] .lupo-pet-gundog-skills-point:last-of-type {
  margin-bottom:0 !important;
}

.pet-gundog-row-two .lupo-pet-gundog-skills-note {
  margin:14px 0 0 !important;
}

.pet-gundog-row-three p {
  margin:0 !important;
  line-height:1.42 !important;
}

.pet-gundog-row-three .lupo-pet-gundog-close-block,
.pet-gundog-row-three .lupo-pet-gundog-close-point {
  display:block !important;
}

.pet-gundog-row-three .lupo-pet-gundog-close-block {
  margin:0 0 12px !important;
}

.pet-gundog-row-three .lupo-pet-gundog-close-subhead {
  margin-bottom:14px !important;
  font-weight:600 !important;
}

.pet-gundog-row-three .lupo-pet-gundog-close-block:last-child {
  margin-bottom:0 !important;
}

.pet-gundog-row-three .lupo-pet-gundog-close-point {
  position:relative !important;
  padding-left:30px !important;
  margin:0 0 8px !important;
}

.pet-gundog-row-three .lupo-pet-gundog-close-point::before {
  content:"" !important;
  position:absolute !important;
  left:0 !important;
  top:0.26em !important;
  width:14px !important;
  height:14px !important;
  background:url("img/paw-outline.png") center/contain no-repeat !important;
  opacity:.82 !important;
}

.pet-gundog-row-three .lupo-pet-gundog-close-point:last-child {
  margin-bottom:0 !important;
}

@media (min-width:768px) {
  .pet-gundog-row-one,
  .pet-gundog-row-two,
  .pet-gundog-row-three {
    display:grid !important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;
    column-gap:0 !important;
  }

  .pet-gundog-row-one > [class*="col"],
  .pet-gundog-row-two > [class*="col"],
  .pet-gundog-row-three > [class*="col"] {
    width:auto !important;
    max-width:none !important;
    flex:none !important;
  }
}

@media (max-width:767px) {
  .pet-gundog-row-one,
  .pet-gundog-row-two,
  .pet-gundog-row-three {
    display:flex !important;
    flex-direction:column !important;
    align-items:stretch !important;
    gap:0 !important;
    row-gap:0 !important;
  }

  .pet-gundog-row-one {
    padding:22px 18px 14px !important;
  }

  .pet-gundog-row-two {
    padding:8px 18px 12px !important;
  }

  .pet-gundog-row-three {
    padding:8px 18px 22px !important;
  }

  .pet-gundog-row-one > [class*="col"],
  .pet-gundog-row-two > [class*="col"],
  .pet-gundog-row-three > [class*="col"] {
    width:100% !important;
    max-width:100% !important;
    flex:0 0 auto !important;
    padding-left:0 !important;
    padding-right:0 !important;
    padding-top:0 !important;
    padding-bottom:0 !important;
  }

  .pet-gundog-row-one > [class*="col"]:first-child {
    order:1 !important;
    display:block !important;
  }

  .pet-gundog-row-one > [class*="col"]:last-child {
    order:2 !important;
    margin-top:18px !important;
  }

  .pet-gundog-row-one img {
    width:82% !important;
    max-width:400px !important;
    height:auto !important;
    margin:0 auto !important;
  }

  .pet-gundog-row-two > [class*="col"] + [class*="col"],
  .pet-gundog-row-three > [class*="col"] + [class*="col"] {
    margin-top:18px !important;
  }

  .pet-gundog-row-two .lupo-pet-gundog-skills-point,
  .pet-gundog-row-three .lupo-pet-gundog-close-point {
    padding-left:28px !important;
  }

  .pet-gundog-row-two .lupo-pet-gundog-skills-point::before,
  .pet-gundog-row-three .lupo-pet-gundog-close-point::before {
    width:13px !important;
    height:13px !important;
  }

  .pet-gundog-row-one p,
  .pet-gundog-row-two p,
  .pet-gundog-row-three p {
    line-height:1.42 !important;
  }
}

.lupo-pet-gundog-card-wrap {
  display:block !important;
  margin-left:28px !important;
}

#nav-2854-content-1 .pet-gundog-row-one {
  height:auto !important;
  min-height:0 !important;
  padding:38px 28px 10px !important;
}

#nav-2854-content-1 .pet-gundog-row-two {
  height:auto !important;
  min-height:0 !important;
  padding:8px 28px 12px !important;
}

#nav-2854-content-1 .pet-gundog-row-three {
  height:auto !important;
  min-height:0 !important;
  padding:8px 28px 30px !important;
}

#nav-2854-content-1 .pet-gundog-row-one > [class*="col"],
#nav-2854-content-1 .pet-gundog-row-two > [class*="col"],
#nav-2854-content-1 .pet-gundog-row-three > [class*="col"] {
  height:auto !important;
  min-height:0 !important;
  margin-top:0 !important;
  margin-bottom:0 !important;
  padding-top:0 !important;
  padding-bottom:0 !important;
}

@media (min-width:768px) {
  #nav-2854-content-1 .pet-gundog-row-one {
    width:calc(100% - 24px) !important;
    max-width:calc(100% - 24px) !important;
    margin-left:12px !important;
    margin-right:12px !important;
    box-sizing:border-box !important;
  }

  #nav-2854-content-1 .pet-gundog-row-two,
  #nav-2854-content-1 .pet-gundog-row-three {
    width:auto !important;
    max-width:none !important;
  }
}

@media (max-width:767px) {
  #nav-2854-content-1 .pet-gundog-row-one,
  #nav-2854-content-1 .pet-gundog-row-two,
  #nav-2854-content-1 .pet-gundog-row-three {
    width:100% !important;
    max-width:100% !important;
    margin-left:0 !important;
    margin-right:0 !important;
  }
}

@media (min-width:768px) {
  #nav-2854-content-1 .pet-gundog-row-one {
    width:100% !important;
    max-width:100% !important;
    margin-left:0 !important;
    margin-right:0 !important;
  }
}

#nav-2854-content-1 .pet-gundog-row-two > [class*="col"],
#nav-2854-content-1 .pet-gundog-row-three > [class*="col"] {
  align-self:flex-start !important;
}

@media (max-width:767px) {

  #nav-2854-content-1 .pet-gundog-row-one {
    display:flex !important;
    flex-direction:column !important;
    align-items:stretch !important;
    gap:0 !important;
    row-gap:0 !important;

    width:100% !important;
    max-width:100% !important;

    margin-left:0 !important;
    margin-right:0 !important;

    padding:22px 18px 22px !important;
  }

  #nav-2854-content-1 .pet-gundog-row-one > [class*="col"] {
    width:100% !important;
    max-width:100% !important;
    flex:0 0 auto !important;

    margin-top:0 !important;
    margin-bottom:0 !important;

    padding:0 !important;
  }

  #nav-2854-content-1 .pet-gundog-row-one > [class*="col"]:first-child {
    order:1 !important;
    display:block !important;
  }

  #nav-2854-content-1 .pet-gundog-row-one > [class*="col"]:last-child {
    order:2 !important;
    display:block !important;
    margin-top:18px !important;
  }

  #nav-2854-content-1 .pet-gundog-row-one img {
    display:block !important;
    width:82% !important;
    max-width:400px !important;
    height:auto !important;
    margin:0 auto !important;
  }
}

.proof-progress-row-two > [class*="col"],
.proof-progress-row-three > [class*="col"] {
  align-self:flex-start !important;
}

#nav-2854-content-1 .behaviour-support-row-one,
#nav-2854-content-1 .behaviour-support-row-two,
#nav-2854-content-1 .behaviour-support-row-three,
#nav-2854-content-1 .behaviour-support-row-four,
#nav-2854-content-1 .behaviour-support-row-five {
  width:100% !important;
  max-width:100% !important;
  height:auto !important;
  min-height:0 !important;
  margin-left:0 !important;
  margin-right:0 !important;
  box-sizing:border-box !important;
}

#nav-2854-content-1 .behaviour-support-row-one {
  padding:38px 28px 14px !important;
  align-items:center !important;
}

#nav-2854-content-1 .behaviour-support-row-two,
#nav-2854-content-1 .behaviour-support-row-three,
#nav-2854-content-1 .behaviour-support-row-four {
  padding:10px 28px 14px !important;
  align-items:flex-start !important;
}

#nav-2854-content-1 .behaviour-support-row-five {
  padding:10px 28px 30px !important;
  align-items:flex-start !important;
}

#nav-2854-content-1 .behaviour-support-row-one > [class*="col"],
#nav-2854-content-1 .behaviour-support-row-two > [class*="col"],
#nav-2854-content-1 .behaviour-support-row-three > [class*="col"],
#nav-2854-content-1 .behaviour-support-row-four > [class*="col"],
#nav-2854-content-1 .behaviour-support-row-five > [class*="col"] {
  position:static !important;
  transform:none !important;
  width:auto !important;
  max-width:none !important;
  flex:none !important;
  height:auto !important;
  min-height:0 !important;
  margin-top:0 !important;
  margin-bottom:0 !important;
  padding:0 16px !important;
}

#nav-2854-content-1 .behaviour-support-row-two > [class*="col"],
#nav-2854-content-1 .behaviour-support-row-three > [class*="col"],
#nav-2854-content-1 .behaviour-support-row-four > [class*="col"],
#nav-2854-content-1 .behaviour-support-row-five > [class*="col"] {
  align-self:flex-start !important;
}

@media (min-width:768px) {

  #nav-2854-content-1 .behaviour-support-row-one,
  #nav-2854-content-1 .behaviour-support-row-two,
  #nav-2854-content-1 .behaviour-support-row-three,
  #nav-2854-content-1 .behaviour-support-row-four,
  #nav-2854-content-1 .behaviour-support-row-five {
    display:grid !important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;
    column-gap:0 !important;
  }
}

#nav-2854-content-1 .behaviour-support-row-one > [class*="col"]:first-child {
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
}

#nav-2854-content-1 .behaviour-support-row-one img {
  display:block !important;
  width:88% !important;
  max-width:520px !important;
  height:auto !important;
  margin:0 auto !important;
}

#nav-2854-content-1 .behaviour-support-row-one h2 {
  margin-top:0 !important;
  margin-bottom:16px !important;
}

#nav-2854-content-1 .behaviour-support-row-one p {
  margin:0 !important;
  line-height:1.42 !important;
}

#nav-2854-content-1 .lupo-behaviour-support-intro-block {
  display:block !important;
  margin:0 0 14px !important;
}

#nav-2854-content-1 .lupo-behaviour-support-intro-lead {
  font-weight:600 !important;
  margin-bottom:16px !important;
}

#nav-2854-content-1 .lupo-behaviour-support-intro-block:last-child {
  margin-bottom:0 !important;
}

#nav-2854-content-1 .behaviour-support-row-two p {
  margin:0 !important;
  line-height:1.42 !important;
}

#nav-2854-content-1 .lupo-behaviour-support-help-block,
#nav-2854-content-1 .lupo-behaviour-support-help-point {
  display:block !important;
}

#nav-2854-content-1 .lupo-behaviour-support-help-block {
  margin:0 !important;
}

#nav-2854-content-1 .lupo-behaviour-support-help-subhead {
  font-weight:600 !important;
  margin:0 0 16px !important;
}

#nav-2854-content-1 .lupo-behaviour-support-help-point {
  position:relative !important;
  padding-left:30px !important;
  margin:0 0 10px !important;
}

#nav-2854-content-1 .lupo-behaviour-support-help-point::before {
  content:"" !important;
  position:absolute !important;
  left:0 !important;
  top:0.26em !important;
  width:14px !important;
  height:14px !important;
  background:url("img/paw-outline.png") center/contain no-repeat !important;
  opacity:.82 !important;
}

#nav-2854-content-1 .behaviour-support-row-two > [class*="col"]
.lupo-behaviour-support-help-point:last-child {
  margin-bottom:0 !important;
}

#nav-2854-content-1 .behaviour-support-row-three p {
  margin:0 !important;
  line-height:1.42 !important;
}

#nav-2854-content-1 .lupo-behaviour-support-picture-block {
  display:block !important;
  margin:0 0 14px !important;
}

#nav-2854-content-1 .lupo-behaviour-support-picture-subhead {
  font-weight:600 !important;
  margin-bottom:16px !important;
}

#nav-2854-content-1 .lupo-behaviour-support-picture-block:last-child {
  margin-bottom:0 !important;
}

#nav-2854-content-1 .behaviour-support-row-three > [class*="col"]:last-child {
  display:flex !important;
  align-items:flex-start !important;
  justify-content:center !important;
}

#nav-2854-content-1 .behaviour-support-row-three img {
  display:block !important;
  width:88% !important;
  max-width:520px !important;
  height:auto !important;
  margin:0 auto !important;
}

#nav-2854-content-1 .behaviour-support-row-four p {
  margin:0 !important;
  line-height:1.42 !important;
}

#nav-2854-content-1 .lupo-behaviour-support-included-block,
#nav-2854-content-1 .lupo-behaviour-support-included-item,
#nav-2854-content-1 .lupo-behaviour-support-plan-block,
#nav-2854-content-1 .lupo-behaviour-support-plan-point {
  display:block !important;
}

#nav-2854-content-1 .lupo-behaviour-support-included-block,
#nav-2854-content-1 .lupo-behaviour-support-plan-block {
  margin:0 0 14px !important;
}

#nav-2854-content-1 .lupo-behaviour-support-included-subhead,
#nav-2854-content-1 .lupo-behaviour-support-plan-subhead {
  font-weight:600 !important;
  margin-bottom:16px !important;
}

#nav-2854-content-1 .lupo-behaviour-support-included-item {
  font-weight:600 !important;
  margin:0 0 12px !important;
}

#nav-2854-content-1 .lupo-behaviour-support-plan-point {
  position:relative !important;
  padding-left:30px !important;
  margin:0 0 9px !important;
}

#nav-2854-content-1 .lupo-behaviour-support-plan-point::before {
  content:"" !important;
  position:absolute !important;
  left:0 !important;
  top:0.26em !important;
  width:14px !important;
  height:14px !important;
  background:url("img/paw-outline.png") center/contain no-repeat !important;
  opacity:.82 !important;
}

#nav-2854-content-1 .lupo-behaviour-support-plan-point:last-child {
  margin-bottom:0 !important;
}

#nav-2854-content-1 .behaviour-support-row-five p {
  margin:0 !important;
  line-height:1.42 !important;
}

#nav-2854-content-1 .lupo-behaviour-support-followup-block,
#nav-2854-content-1 .lupo-behaviour-support-boundary-block {
  display:block !important;
  margin:0 0 14px !important;
}

#nav-2854-content-1 .lupo-behaviour-support-followup-subhead,
#nav-2854-content-1 .lupo-behaviour-support-boundary-subhead {
  font-weight:600 !important;
  margin-bottom:14px !important;
}

#nav-2854-content-1 .behaviour-support-row-five
.lupo-behaviour-support-followup-block:last-child,
#nav-2854-content-1 .behaviour-support-row-five
.lupo-behaviour-support-boundary-block:last-child {
  margin-bottom:0 !important;
}

@media (max-width:767px) {

  #nav-2854-content-1 .behaviour-support-row-one,
  #nav-2854-content-1 .behaviour-support-row-two,
  #nav-2854-content-1 .behaviour-support-row-three,
  #nav-2854-content-1 .behaviour-support-row-four,
  #nav-2854-content-1 .behaviour-support-row-five {
    display:flex !important;
    flex-direction:column !important;
    align-items:stretch !important;
    gap:0 !important;
    row-gap:0 !important;
    width:100% !important;
    max-width:100% !important;
    margin-left:0 !important;
    margin-right:0 !important;
  }

  #nav-2854-content-1 .behaviour-support-row-one {
    padding:22px 18px 14px !important;
  }

  #nav-2854-content-1 .behaviour-support-row-two,
  #nav-2854-content-1 .behaviour-support-row-three,
  #nav-2854-content-1 .behaviour-support-row-four {
    padding:8px 18px 14px !important;
  }

  #nav-2854-content-1 .behaviour-support-row-five {
    padding:8px 18px 22px !important;
  }

  #nav-2854-content-1 .behaviour-support-row-one > [class*="col"],
  #nav-2854-content-1 .behaviour-support-row-two > [class*="col"],
  #nav-2854-content-1 .behaviour-support-row-three > [class*="col"],
  #nav-2854-content-1 .behaviour-support-row-four > [class*="col"],
  #nav-2854-content-1 .behaviour-support-row-five > [class*="col"] {
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    flex:0 0 auto !important;
    padding:0 !important;
    margin-top:0 !important;
    margin-bottom:0 !important;
  }

  #nav-2854-content-1 .behaviour-support-row-one > [class*="col"]:first-child {
    order:1 !important;
  }

  #nav-2854-content-1 .behaviour-support-row-one > [class*="col"]:last-child {
    order:2 !important;
    margin-top:18px !important;
  }

  #nav-2854-content-1 .behaviour-support-row-three > [class*="col"]:first-child {
    order:1 !important;
  }

  #nav-2854-content-1 .behaviour-support-row-three > [class*="col"]:last-child {
    order:2 !important;
    margin-top:18px !important;
  }

  #nav-2854-content-1 .behaviour-support-row-one img,
  #nav-2854-content-1 .behaviour-support-row-three img {
    width:82% !important;
    max-width:400px !important;
    height:auto !important;
    margin:0 auto !important;
  }

  #nav-2854-content-1 .behaviour-support-row-two > [class*="col"] + [class*="col"],
  #nav-2854-content-1 .behaviour-support-row-four > [class*="col"] + [class*="col"],
  #nav-2854-content-1 .behaviour-support-row-five > [class*="col"] + [class*="col"] {
    margin-top:18px !important;
  }

  #nav-2854-content-1 .lupo-behaviour-support-help-point,
  #nav-2854-content-1 .lupo-behaviour-support-plan-point {
    padding-left:28px !important;
  }

  #nav-2854-content-1 .lupo-behaviour-support-help-point::before,
  #nav-2854-content-1 .lupo-behaviour-support-plan-point::before {
    width:13px !important;
    height:13px !important;
  }
}

@media (min-width:1200px) {

  .behaviour-support-card-row {
    display:flex !important;
    flex-wrap:wrap !important;
    justify-content:center !important;
    align-items:stretch !important;
  }

  .behaviour-support-card-row > [class*="col"] {
    flex:0 0 33.333333% !important;
    width:33.333333% !important;
    max-width:33.333333% !important;
    align-self:stretch !important;
    display:flex !important;
  }
}

@media (min-width:768px) {

  .behaviour-support-card-row {
    align-items:stretch !important;
  }

  .behaviour-support-card-row > [class*="col"] {
    align-self:stretch !important;
  }

  .behaviour-support-card-row .lander-prices-card {
    display:flex !important;
    flex-direction:column !important;
    width:100% !important;
    height:100% !important;
  }

  .behaviour-support-card-row .lander-prices-card .card-body {
    flex:1 1 auto !important;
  }

  .behaviour-support-card-row .lander-prices-card .card-footer {
    margin-top:auto !important;
  }
}

.behaviour-support-card-row > [class*="col"]:first-child
.lander-prices-card .card-footer .btn {
  white-space:normal !important;
  line-height:1.2 !important;
}

@media (max-width:767px) {

  .behaviour-support-card-row > [class*="col"]:nth-child(2)
  .lander-prices-card .card-footer .row {
    display:grid !important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;
    column-gap:10px !important;
    row-gap:0 !important;
    width:100% !important;
    margin-left:0 !important;
    margin-right:0 !important;
    align-items:center !important;
  }

  .behaviour-support-card-row > [class*="col"]:nth-child(2)
  .lander-prices-card .card-footer .row > [class*="col"] {
    display:flex !important;
    justify-content:center !important;
    width:100% !important;
    max-width:none !important;
    padding-left:0 !important;
    padding-right:0 !important;
    margin:0 !important;
    text-align:center !important;
  }

  .behaviour-support-card-row > [class*="col"]:nth-child(2)
  .lander-prices-card .card-footer .row .btn {
    width:auto !important;
    min-width:0 !important;
    margin-top:0 !important;
    margin-bottom:0 !important;
    padding-left:18px !important;
    padding-right:18px !important;
    white-space:nowrap !important;
  }
}

@media (max-width: 767px) {

  .bloc:has(.carousel .lupo-review-card) > .container {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  .bloc:has(.carousel .lupo-review-card) > .container > .row > .col {
    padding-top: 20px !important;
    padding-bottom: 0 !important;
  }

  .carousel:has(.lupo-review-card)
  .carousel-item:not(:has(> img, > picture, > a)) .carousel-caption {
    width: 92% !important;
    left: 4% !important;
    right: 4% !important;
  }

  .carousel:has(.lupo-review-card) .lupo-review-quote {
    width: 90% !important;
    max-width: none !important;
    font-size: calc(100% - 1px) !important;
  }

  .carousel:has(.lupo-review-card) .lupo-review-segment,
  .carousel:has(.lupo-review-card) .lupo-review-final {
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .carousel:has(.lupo-review-card) .lupo-review-segment {
    margin-bottom: 10px !important;
  }

  .carousel:has(.lupo-review-card) .lupo-review-final {
    margin-bottom: 0 !important;
  }

  .carousel:has(.lupo-review-card)
  .lupo-review-segment ~ .lupo-review-segment::before,
  .carousel:has(.lupo-review-card) .lupo-review-final::before {
    content: none !important;
  }

  .carousel:has(.lupo-review-card) .lupo-review-card::before {
    display: block !important;
    top: 16px !important;
    left: 18px !important;
    font-size: 44px !important;
    line-height: 1 !important;
  }

  .carousel:has(.lupo-review-card) .lupo-review-card::after {
    display: block !important;
    right: 18px !important;
    bottom: 20px !important;
    font-size: 44px !important;
    line-height: 0 !important;
  }

  .carousel:has(.lupo-review-card) .carousel-control-prev,
  .carousel:has(.lupo-review-card) .carousel-control-next {
    width: 5% !important;
  }

  .carousel:has(.lupo-review-card) .carousel-item:nth-child(4)
  .lupo-review-linebreak:first-of-type {
    display: inline !important;
    margin-bottom: 0 !important;
  }

  .carousel:has(.lupo-review-card) .carousel-item:nth-child(4)
  .lupo-review-linebreak:first-of-type::after {
    content: "";
    display: block !important;
    height: 8px !important;
  }

}

@media (min-width: 768px) and (max-width: 1199px) {

  .carousel:has(.lupo-review-card)
  .carousel-item:not(:has(> img, > picture, > a)) .carousel-caption {
    width: 92% !important;
    left: 4% !important;
    right: 4% !important;
  }

  .carousel:has(.lupo-review-card) .lupo-review-quote {
    width: 90% !important;
    max-width: none !important;
  }

  .carousel:has(.lupo-review-card) .lupo-review-card::before {
    left: 14px !important;
  }

  .carousel:has(.lupo-review-card) .lupo-review-card::after {
    right: 14px !important;
  }

  .carousel:has(.lupo-review-card) .carousel-control-prev,
  .carousel:has(.lupo-review-card) .carousel-control-next {
    width: 5% !important;
  }

  .carousel:has(.lupo-review-card) .carousel-item:nth-child(6) .lupo-review-quote {
    width: 94% !important;
    max-width: none !important;
  }

}

@media (min-width: 768px) and (max-width: 1199px) {

  .class-card-row .lander-prices-card .card-header > .row > [class*="col"]:first-child,
  .puppy-card-section .lander-prices-card .card-header > .row > [class*="col"]:first-child {
    padding-left:110px !important;
    padding-right:110px !important;
  }

  .class-card-row .lander-prices-card .card-header > .row > [class*="col"]:nth-child(2),
  .puppy-card-section .lander-prices-card .card-header > .row > [class*="col"]:nth-child(2) {
    width:110px !important;
    max-width:110px !important;
  }

  .class-card-row .lander-prices-card .card-header > .row > [class*="col"]:nth-child(2) h1,
  .puppy-card-section .lander-prices-card .card-header > .row > [class*="col"]:nth-child(2) h1 {
    white-space:nowrap !important;
  }
}

@media (min-width:768px) and (max-width:1199.98px) {
  .lupo-proof-progress-card-wrap {
    display:inline !important;
    margin-left:0 !important;
  }
}

@media (min-width:768px) {
  .everyday-foundations-row-three {
    margin-top:-20px !important;
  }
}

@media (min-width:1200px) {

  .scent-training-card-row {
    display:grid !important;
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:24px !important;
    align-items:stretch !important;
    width:100% !important;
    box-sizing:border-box !important;
    margin-left:0 !important;
    margin-right:0 !important;
    padding-left:24px !important;
    padding-right:24px !important;
    padding-bottom:24px !important;
  }

  .scent-training-card-row > [class*="col"] {
    display:flex !important;
    flex:none !important;
    width:100% !important;
    max-width:none !important;
    margin:0 !important;
    padding-left:0 !important;
    padding-right:0 !important;
    align-self:stretch !important;
  }
}

@media (min-width:768px) and (max-width:1199px) {

  .scent-training-card-row {
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    grid-auto-rows:1fr !important;
    column-gap:24px !important;
    row-gap:24px !important;
    align-items:stretch !important;
    width:100% !important;
    box-sizing:border-box !important;
    margin-left:0 !important;
    margin-right:0 !important;
    padding-left:24px !important;
    padding-right:24px !important;
    padding-bottom:24px !important;
  }

  .scent-training-card-row > [class*="col"] {
    display:flex !important;
    width:100% !important;
    max-width:none !important;
    margin:0 !important;
    padding-left:0 !important;
    padding-right:0 !important;
    align-self:stretch !important;
  }

  .scent-training-card-row > [class*="col"]:nth-child(3):last-child {
    grid-column:1 / -1 !important;
    width:calc(50% - 12px) !important;
    justify-self:center !important;
  }
}

@media (min-width:768px) {

  .scent-training-card-row .lander-prices-card {
    display:flex !important;
    flex-direction:column !important;
    width:100% !important;
    height:100% !important;
  }

  .scent-training-card-row .lander-prices-card .card-body {
    flex:1 1 auto !important;
  }

  .scent-training-card-row .lander-prices-card .card-footer {
    margin-top:auto !important;
  }

  .scent-training-card-row .blocs-stacked-area {
    width:100% !important;
    aspect-ratio:353 / 216 !important;
    overflow:hidden !important;
  }

  .scent-training-card-row .blocs-stacked-area > img {
    display:block !important;
    width:100% !important;
    height:100% !important;
    max-width:none !important;
    object-fit:cover !important;
    object-position:center !important;
  }
}

@media (min-width:768px) {
  .lupo-scent-card-title {
    display:block !important;
    width:12ch !important;
    max-width:100% !important;
    margin-left:auto !important;
    margin-right:auto !important;
    text-align:center !important;
    white-space:normal !important;
    line-height:1.08 !important;
  }

  .scent-training-card-row .lander-prices-card .card-header h1 {
    white-space:nowrap !important;
  }
}

@media (min-width:768px) {
  .lupo-scent-club-title {
    height:2.16em !important;
    min-height:2.16em !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
  }
}

@media (min-width:768px) {
  .container:has(> .scent-training-card-row) {
    background:#273037 !important;
    box-shadow:12px 0 0 #273037,-12px 0 0 #273037 !important;
  }

  .scent-training-card-row {
    background:transparent !important;
  }
}

@media (min-width:1200px) {
  .lupo-scent-desktop-orphan {
    display:block !important;
    margin-left:28px !important;
  }
}

p:has(> .lupo-scent-foundations-intro-block),
p:has(> .lupo-scent-foundations-learn-block),
p:has(> .lupo-scent-foundations-learn-point),
p:has(> .lupo-scent-foundations-read-block),
p:has(> .lupo-scent-foundations-details-block),
p:has(> .lupo-scent-foundations-details-point) {
  margin:0 !important;
  line-height:1.42 !important;
}

.lupo-scent-foundations-intro-block {
  display:block !important;
  margin:0 0 12px !important;
}

.lupo-scent-foundations-intro-subhead {
  margin:0 0 10px !important;
  font-weight:600 !important;
}

.lupo-scent-foundations-intro-block:last-child {
  margin-bottom:0 !important;
}

.lupo-scent-foundations-learn-block,
.lupo-scent-foundations-learn-point {
  display:block !important;
}

.lupo-scent-foundations-learn-block {
  margin:0 !important;
}

.lupo-scent-foundations-learn-subhead {
  margin:0 0 16px !important;
  font-weight:600 !important;
}

.lupo-scent-foundations-learn-point {
  position:relative !important;
  padding-left:30px !important;
  margin:0 0 10px !important;
}

.lupo-scent-foundations-learn-point::before {
  content:"" !important;
  position:absolute !important;
  left:0 !important;
  top:0.26em !important;
  width:14px !important;
  height:14px !important;
  background:url("img/paw-outline.png") center/contain no-repeat !important;
  opacity:.82 !important;
}

.lupo-scent-foundations-learn-point:last-child {
  margin-bottom:0 !important;
}

.lupo-scent-foundations-read-block {
  display:block !important;
  margin:0 0 12px !important;
}

.lupo-scent-foundations-read-subhead {
  margin:0 0 14px !important;
  font-weight:600 !important;
}

.lupo-scent-foundations-read-block:last-child {
  margin-bottom:0 !important;
}

.lupo-scent-foundations-details-block,
.lupo-scent-foundations-details-point {
  display:block !important;
}

.lupo-scent-foundations-details-block {
  margin:0 !important;
}

.lupo-scent-foundations-details-subhead {
  margin:0 0 14px !important;
  font-weight:600 !important;
}

.lupo-scent-foundations-details-point {
  position:relative !important;
  padding-left:30px !important;
  margin:0 0 10px !important;
}

.lupo-scent-foundations-details-point::before {
  content:"" !important;
  position:absolute !important;
  left:0 !important;
  top:0.26em !important;
  width:14px !important;
  height:14px !important;
  background:url("img/paw-outline.png") center/contain no-repeat !important;
  opacity:.82 !important;
}

.lupo-scent-foundations-details-point:last-child {
  margin-bottom:0 !important;
}

@media (max-width:767px) {
  .lupo-scent-foundations-learn-point,
  .lupo-scent-foundations-details-point {
    padding-left:26px !important;
    margin-bottom:9px !important;
  }

  .lupo-scent-foundations-learn-point::before,
  .lupo-scent-foundations-details-point::before {
    width:12px !important;
    height:12px !important;
    top:0.29em !important;
  }
}

p:has(> .lupo-scent-club-intro-block),
p:has(> .lupo-scent-club-learn-block),
p:has(> .lupo-scent-club-learn-point),
p:has(> .lupo-scent-club-progress-block),
p:has(> .lupo-scent-club-details-block),
p:has(> .lupo-scent-club-details-point),
p:has(> .lupo-scent-club-digital-block) {
  margin:0 !important;
  line-height:1.42 !important;
}

.lupo-scent-club-intro-block {
  display:block !important;
  margin:0 0 12px !important;
}

.lupo-scent-club-intro-block:last-child {
  margin-bottom:0 !important;
}

.lupo-scent-club-learn-block,
.lupo-scent-club-learn-point {
  display:block !important;
}

.lupo-scent-club-learn-block {
  margin:0 !important;
}

.lupo-scent-club-learn-subhead {
  margin:0 0 16px !important;
  font-weight:600 !important;
}

.lupo-scent-club-learn-point {
  position:relative !important;
  padding-left:30px !important;
  margin:0 0 10px !important;
}

.lupo-scent-club-learn-point::before {
  content:"" !important;
  position:absolute !important;
  left:0 !important;
  top:0.26em !important;
  width:14px !important;
  height:14px !important;
  background:url("img/paw-outline.png") center/contain no-repeat !important;
  opacity:.82 !important;
}

.lupo-scent-club-learn-point:last-child {
  margin-bottom:0 !important;
}

.lupo-scent-club-progress-block {
  display:block !important;
  margin:0 0 12px !important;
}

.lupo-scent-club-progress-subhead {
  margin:0 0 14px !important;
  font-weight:600 !important;
}

.lupo-scent-club-progress-block:last-child {
  margin-bottom:0 !important;
}

.lupo-scent-club-details-block,
.lupo-scent-club-details-point {
  display:block !important;
}

.lupo-scent-club-details-block {
  margin:0 !important;
}

.lupo-scent-club-details-subhead {
  margin:0 0 14px !important;
  font-weight:600 !important;
}

.lupo-scent-club-details-point {
  position:relative !important;
  padding-left:30px !important;
  margin:0 0 10px !important;
}

.lupo-scent-club-details-point::before {
  content:"" !important;
  position:absolute !important;
  left:0 !important;
  top:0.26em !important;
  width:14px !important;
  height:14px !important;
  background:url("img/paw-outline.png") center/contain no-repeat !important;
  opacity:.82 !important;
}

.lupo-scent-club-digital-block {
  display:block !important;
  margin:14px 0 12px !important;
}

.lupo-scent-club-digital-subhead {
  margin:18px 0 10px !important;
  font-weight:600 !important;
}

.lupo-scent-club-digital-block:last-child {
  margin-bottom:0 !important;
}

@media (max-width:767px) {
  .lupo-scent-club-learn-point,
  .lupo-scent-club-details-point {
    padding-left:26px !important;
    margin-bottom:9px !important;
  }

  .lupo-scent-club-learn-point::before,
  .lupo-scent-club-details-point::before {
    width:12px !important;
    height:12px !important;
    top:0.29em !important;
  }
}

@media (min-width:768px) {

  p:has(> .lupo-scent-foundations-learn-point):not(:has(> .lupo-scent-foundations-learn-subhead)) {
    padding-top:39px !important;
  }

  p:has(> .lupo-scent-club-learn-point):not(:has(> .lupo-scent-club-learn-subhead)) {
    padding-top:16px !important;
  }

  .scent-training-card-row {
    padding-top:16px !important;
  }
}

.scent-club-row-one,
.scent-club-row-two,
.scent-club-row-three {
  margin-left:0 !important;
  margin-right:0 !important;
}

.scent-club-row-one {
  padding:38px 28px 10px 28px !important;
  align-items:center !important;
}

.scent-club-row-one > [class*="col"] {
  padding-left:16px !important;
  padding-right:16px !important;
  align-self:center !important;
}

.scent-club-row-one > [class*="col"]:first-child {
  display:block !important;
}

.scent-club-row-one > [class*="col"]:last-child {
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
}

.scent-club-row-one h1,
.scent-club-row-one h2 {
  margin-top:0 !important;
  margin-bottom:14px !important;
}

.scent-club-row-one p {
  margin:0 !important;
  line-height:1.42 !important;
}

.scent-club-row-one img {
  display:block !important;
  width:78% !important;
  max-width:400px !important;
  height:auto !important;
  margin:0 auto !important;
  transform:none !important;
}

.scent-club-row-two {
  padding:0 28px 24px 28px !important;
  align-items:flex-start !important;
}

.scent-club-row-two > [class*="col"] {
  display:block !important;
  align-self:flex-start !important;
  padding-left:16px !important;
  padding-right:16px !important;
}

.scent-club-row-two p {
  margin:0 !important;
  line-height:1.42 !important;
}

@media (min-width:768px) {
  .scent-club-row-two > [class*="col"]:last-child {
    padding-top:39px !important;
  }

  .scent-club-row-two
  p:has(> .lupo-scent-club-learn-point):not(:has(> .lupo-scent-club-learn-subhead)) {
    padding-top:0 !important;
  }
}

.scent-club-row-three {
  padding:8px 28px 18px 28px !important;
  align-items:flex-start !important;
}

.scent-club-row-three > [class*="col"] {
  display:block !important;
  align-self:flex-start !important;
  padding-left:16px !important;
  padding-right:16px !important;
}

.scent-club-row-three p {
  margin:0 !important;
  line-height:1.42 !important;
}

@media (max-width:767px) {

  .scent-club-row-one {
    padding:22px 18px 16px 18px !important;
    display:flex !important;
    flex-direction:column !important;
    align-items:stretch !important;
  }

  .scent-club-row-one > [class*="col"],
  .scent-club-row-two > [class*="col"],
  .scent-club-row-three > [class*="col"] {
    padding-left:0 !important;
    padding-right:0 !important;
  }

  .scent-club-row-one > [class*="col"]:first-child {
    order:2 !important;
    width:100% !important;
    max-width:100% !important;
    flex:0 0 auto !important;
    margin-top:18px !important;
  }

  .scent-club-row-one > [class*="col"]:last-child {
    display:contents !important;
  }

  .scent-club-row-one img {
    order:1 !important;
    display:block !important;
    width:82% !important;
    max-width:400px !important;
    height:auto !important;
    margin:0 auto !important;
    transform:none !important;
  }

  .scent-club-row-two {
    padding:6px 18px 20px 18px !important;
  }

  .scent-club-row-two > [class*="col"] + [class*="col"] {
    margin-top:20px !important;
  }

  .scent-club-row-three {
    padding:8px 18px 22px 18px !important;
  }

  .scent-club-row-three > [class*="col"] + [class*="col"] {
    margin-top:18px !important;
  }

  .scent-club-row-one p,
  .scent-club-row-two p,
  .scent-club-row-three p {
    line-height:1.42 !important;
  }
}

@media (max-width:767px) {
  .scent-club-row-three .lupo-shop-buy-button {
    margin-top:16px !important;
  }
}

@media (min-width:768px) and (max-width:1199px) {

  .scent-training-card-row {
    grid-auto-rows:auto !important;
  }

  .scent-training-card-row > [class*="col"]:nth-child(1) {
    order:1 !important;
    grid-column:1 !important;
    grid-row:1 !important;
    width:100% !important;
    max-width:none !important;
    justify-self:stretch !important;
  }

  .scent-training-card-row > [class*="col"]:nth-child(2) {
    order:2 !important;
    grid-column:2 !important;
    grid-row:1 !important;
    width:100% !important;
    max-width:none !important;
    justify-self:stretch !important;
  }

  .scent-training-card-row > [class*="col"]:nth-child(3) {
    order:3 !important;
    grid-column:1 / -1 !important;
    grid-row:2 !important;
    width:calc(50% - 12px) !important;
    max-width:none !important;
    justify-self:center !important;
  }

  .scent-training-card-row > [class*="col"]:nth-child(3)
  .lander-prices-card .card-footer .row {
    display:grid !important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;
    column-gap:16px !important;
    row-gap:0 !important;
    width:100% !important;
    margin-left:0 !important;
    margin-right:0 !important;
    align-items:center !important;
  }

  .scent-training-card-row > [class*="col"]:nth-child(3)
  .lander-prices-card .card-footer .row > [class*="col"] {
    display:flex !important;
    justify-content:center !important;
    width:100% !important;
    max-width:none !important;
    padding-left:0 !important;
    padding-right:0 !important;
    margin:0 !important;
    text-align:center !important;
  }

  .scent-training-card-row > [class*="col"]:nth-child(3)
  .lander-prices-card .card-footer .row .btn {
    width:auto !important;
    min-width:0 !important;
    margin-top:0 !important;
    margin-bottom:0 !important;
    white-space:nowrap !important;
  }
}

@media (max-width:767px) {

  .scent-training-card-row > [class*="col"]:nth-child(1) {
    order:1 !important;
  }

  .scent-training-card-row > [class*="col"]:nth-child(2) {
    order:2 !important;
  }

  .scent-training-card-row > [class*="col"]:nth-child(3) {
    order:3 !important;
  }

  .scent-training-card-row > [class*="col"]:nth-child(3)
  .lander-prices-card .card-footer .row {
    display:grid !important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;
    column-gap:10px !important;
    row-gap:0 !important;
    width:100% !important;
    margin-left:0 !important;
    margin-right:0 !important;
    align-items:center !important;
  }

  .scent-training-card-row > [class*="col"]:nth-child(3)
  .lander-prices-card .card-footer .row > [class*="col"] {
    display:flex !important;
    justify-content:center !important;
    width:100% !important;
    max-width:none !important;
    padding-left:0 !important;
    padding-right:0 !important;
    margin:0 !important;
    text-align:center !important;
  }

  .scent-training-card-row > [class*="col"]:nth-child(3)
  .lander-prices-card .card-footer .row .btn {
    width:auto !important;
    min-width:0 !important;
    margin-top:0 !important;
    margin-bottom:0 !important;
    padding-left:18px !important;
    padding-right:18px !important;
    white-space:nowrap !important;
  }
}

@media (min-width:768px) and (max-width:1199px) {

  .scent-training-card-row > [class*="col"]:nth-child(2) {
    order:1 !important;
    grid-column:1 !important;
    grid-row:1 !important;
    width:100% !important;
    max-width:none !important;
    justify-self:stretch !important;
  }

  .scent-training-card-row > [class*="col"]:nth-child(3) {
    order:2 !important;
    grid-column:2 !important;
    grid-row:1 !important;
    width:100% !important;
    max-width:none !important;
    justify-self:stretch !important;
  }

  .scent-training-card-row > [class*="col"]:nth-child(1) {
    order:3 !important;
    grid-column:1 / -1 !important;
    grid-row:2 !important;
    width:calc(50% - 12px) !important;
    max-width:none !important;
    justify-self:center !important;
  }

  .scent-training-card-row > [class*="col"]:nth-child(1)
  .lander-prices-card .card-footer .row {
    display:grid !important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;
    column-gap:16px !important;
    row-gap:0 !important;
    width:100% !important;
    margin-left:0 !important;
    margin-right:0 !important;
    align-items:center !important;
  }

  .scent-training-card-row > [class*="col"]:nth-child(1)
  .lander-prices-card .card-footer .row > [class*="col"] {
    display:flex !important;
    justify-content:center !important;
    width:100% !important;
    max-width:none !important;
    padding-left:0 !important;
    padding-right:0 !important;
    margin:0 !important;
    text-align:center !important;
  }

  .scent-training-card-row > [class*="col"]:nth-child(1)
  .lander-prices-card .card-footer .row .btn {
    width:auto !important;
    min-width:0 !important;
    margin-top:0 !important;
    margin-bottom:0 !important;
    white-space:nowrap !important;
  }

  .scent-training-card-row .lupo-scent-desktop-orphan {
    display:inline !important;
    margin-left:0 !important;
    white-space:nowrap !important;
  }
}

@media (max-width:767px) {

  .scent-training-card-row > [class*="col"]:nth-child(2) {
    order:1 !important;
  }

  .scent-training-card-row > [class*="col"]:nth-child(3) {
    order:2 !important;
  }

  .scent-training-card-row > [class*="col"]:nth-child(1) {
    order:3 !important;
  }

  .scent-training-card-row > [class*="col"]:nth-child(1)
  .lander-prices-card .card-footer .row {
    display:grid !important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;
    column-gap:10px !important;
    row-gap:0 !important;
    width:100% !important;
    margin-left:0 !important;
    margin-right:0 !important;
    align-items:center !important;
  }

  .scent-training-card-row > [class*="col"]:nth-child(1)
  .lander-prices-card .card-footer .row > [class*="col"] {
    display:flex !important;
    justify-content:center !important;
    width:100% !important;
    max-width:none !important;
    padding-left:0 !important;
    padding-right:0 !important;
    margin:0 !important;
    text-align:center !important;
  }

  .scent-training-card-row > [class*="col"]:nth-child(1)
  .lander-prices-card .card-footer .row .btn {
    width:auto !important;
    min-width:0 !important;
    margin-top:0 !important;
    margin-bottom:0 !important;
    padding-left:18px !important;
    padding-right:18px !important;
    white-space:nowrap !important;
  }
}

@media (min-width:768px) and (max-width:1199px) {

  .scent-training-card-row > [class*="col"]:nth-child(1) {
    order:1 !important;
    grid-column:1 !important;
    grid-row:1 !important;
    width:100% !important;
    max-width:none !important;
    justify-self:stretch !important;
  }

  .scent-training-card-row > [class*="col"]:nth-child(2) {
    order:2 !important;
    grid-column:2 !important;
    grid-row:1 !important;
    width:100% !important;
    max-width:none !important;
    justify-self:stretch !important;
  }

  .scent-training-card-row > [class*="col"]:nth-child(3) {
    order:3 !important;
    grid-column:1 / -1 !important;
    grid-row:2 !important;
    width:calc(50% - 12px) !important;
    max-width:none !important;
    justify-self:center !important;
  }

  .scent-training-card-row .lupo-scent-desktop-orphan {
    display:inline-block !important;
    margin-left:0 !important;
    white-space:nowrap !important;
    vertical-align:baseline !important;
  }
}

@media (min-width:768px) and (max-width:1199px) {
  .lupo-scent-ipad-orphan {
    display:block !important;
    margin-left:28px !important;
    white-space:normal !important;
  }
}

@media (min-width:768px) and (max-width:1199px) {
  .scent-training-card-row .lupo-scent-ipad-orphan {
    display:block !important;
    margin-left:28px !important;
    white-space:nowrap !important;
    vertical-align:baseline !important;
  }
}

@media (min-width:768px) and (hover:none) {
  .scent-training-card-row .lupo-scent-ipad-orphan {
    display:block !important;
    margin-left:28px !important;
    white-space:nowrap !important;
    vertical-align:baseline !important;
  }
}

@media (min-width:768px) and (pointer:coarse) {
  .scent-training-card-row .lupo-scent-ipad-orphan {
    display:block !important;
    margin-left:28px !important;
    white-space:nowrap !important;
    vertical-align:baseline !important;
  }
}

.reactive-row-one,
.reactive-row-two,
.reactive-row-three {
  margin-left:0 !important;
  margin-right:0 !important;
}

.reactive-row-one {
  display:grid !important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;
  column-gap:0 !important;
  padding:38px 28px 10px 28px !important;
  align-items:center !important;
}

.reactive-row-two {
  display:grid !important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;
  column-gap:0 !important;
  padding:0 28px 24px 28px !important;
  align-items:flex-start !important;
}

.reactive-row-three {
  display:grid !important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;
  column-gap:0 !important;
  padding:8px 28px 30px 28px !important;
  align-items:flex-start !important;
}

.reactive-row-one > [class*="col"],
.reactive-row-two > [class*="col"],
.reactive-row-three > [class*="col"] {
  grid-column:auto !important;
  order:initial !important;
  width:auto !important;
  max-width:none !important;
  flex:none !important;
  margin-left:0 !important;
  margin-right:0 !important;
  padding-left:16px !important;
  padding-right:16px !important;
  align-self:inherit !important;
}

.reactive-row-two > [class*="col"]:first-child,
.reactive-row-three > [class*="col"]:first-child {
  grid-column:1 !important;
}

.reactive-row-two > [class*="col"]:last-child,
.reactive-row-three > [class*="col"]:last-child {
  grid-column:2 !important;
}

.reactive-row-one > [class*="col"]:first-child {
  display:block !important;
  align-self:center !important;
}

.reactive-row-one > [class*="col"]:last-child {
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  align-self:center !important;
}

.reactive-row-one h1,
.reactive-row-one h2 {
  margin-top:0 !important;
  margin-bottom:14px !important;
}

.reactive-row-one p:has(> .lupo-reactive-intro-block) {
  margin:0 !important;
  line-height:1.42 !important;
}

.lupo-reactive-intro-block {
  display:block !important;
  margin:0 0 12px 0 !important;
}

.lupo-reactive-intro-block:last-child {
  margin-bottom:0 !important;
}

.reactive-row-one .adult-two-image-text {
  width:auto !important;
  padding-left:0 !important;
  padding-right:0 !important;
  margin:0 !important;
}

.reactive-row-one img {
  display:block !important;
  width:78% !important;
  max-width:400px !important;
  height:auto !important;
  margin:0 auto !important;
  transform:none !important;
}

.reactive-row-two > [class*="col"] {
  display:block !important;
  align-self:flex-start !important;
}

.reactive-row-two p:has(> .lupo-reactive-work-block),
.reactive-row-two p:has(> .lupo-reactive-work-point) {
  margin:0 !important;
  line-height:1.42 !important;
}

.lupo-reactive-work-block,
.lupo-reactive-work-point {
  display:block !important;
}

.lupo-reactive-work-block {
  margin:0 !important;
}

.lupo-reactive-work-subhead {
  margin:0 0 16px 0 !important;
  font-weight:600 !important;
}

.lupo-reactive-work-point {
  position:relative !important;
  padding-left:30px !important;
  margin:0 0 10px 0 !important;
}

.lupo-reactive-work-point::before {
  content:"" !important;
  position:absolute !important;
  left:0 !important;
  top:0.26em !important;
  width:14px !important;
  height:14px !important;
  background:url("img/paw-outline.png") center/contain no-repeat !important;
  opacity:.82 !important;
}

.lupo-reactive-work-point:last-child {
  margin-bottom:0 !important;
}

@media (min-width:768px) {
  .reactive-row-two > [class*="col"]:last-child {
    padding-top:39px !important;
  }
}

.reactive-row-three > [class*="col"] {
  display:block !important;
  align-self:flex-start !important;
}

.reactive-row-three p:has(> .lupo-reactive-small-block),
.reactive-row-three p:has(> .lupo-reactive-details-block),
.reactive-row-three p:has(> .lupo-reactive-details-point) {
  margin:0 !important;
  line-height:1.42 !important;
}

.lupo-reactive-small-block {
  display:block !important;
  margin:0 0 12px 0 !important;
}

.lupo-reactive-small-subhead {
  margin:0 0 14px 0 !important;
  font-weight:600 !important;
}

.lupo-reactive-small-block:last-child {
  margin-bottom:0 !important;
}

.lupo-reactive-details-block,
.lupo-reactive-details-point {
  display:block !important;
}

.lupo-reactive-details-block {
  margin:0 !important;
}

.lupo-reactive-details-subhead {
  margin:0 0 14px 0 !important;
  font-weight:600 !important;
}

.lupo-reactive-details-point {
  position:relative !important;
  padding-left:30px !important;
  margin:0 0 10px 0 !important;
}

.lupo-reactive-details-point::before {
  content:"" !important;
  position:absolute !important;
  left:0 !important;
  top:0.26em !important;
  width:14px !important;
  height:14px !important;
  background:url("img/paw-outline.png") center/contain no-repeat !important;
  opacity:.82 !important;
}

.lupo-reactive-details-point:last-child {
  margin-bottom:0 !important;
}

@media (max-width:767px) {

  .reactive-row-one,
  .reactive-row-two,
  .reactive-row-three {
    display:flex !important;
    flex-direction:column !important;
    grid-template-columns:none !important;
    align-items:stretch !important;
  }

  .reactive-row-one {
    padding:22px 18px 16px 18px !important;
  }

  .reactive-row-two {
    padding:6px 18px 20px 18px !important;
  }

  .reactive-row-three {
    padding:8px 18px 22px 18px !important;
  }

  .reactive-row-one > [class*="col"],
  .reactive-row-two > [class*="col"],
  .reactive-row-three > [class*="col"] {
    display:block !important;
    order:initial !important;
    width:100% !important;
    max-width:100% !important;
    flex:0 0 auto !important;
    padding-left:0 !important;
    padding-right:0 !important;
    margin-left:0 !important;
    margin-right:0 !important;
    align-self:stretch !important;
  }

  .reactive-row-one > [class*="col"]:last-child {
    order:1 !important;
    display:block !important;
  }

  .reactive-row-one > [class*="col"]:first-child {
    order:2 !important;
    margin-top:18px !important;
  }

  .reactive-row-one img {
    display:block !important;
    width:82% !important;
    max-width:400px !important;
    height:auto !important;
    margin:0 auto !important;
  }

  .reactive-row-two > [class*="col"]:last-child {
    padding-top:0 !important;
    margin-top:20px !important;
  }

  .reactive-row-three > [class*="col"] + [class*="col"] {
    margin-top:18px !important;
  }

  .lupo-reactive-work-point,
  .lupo-reactive-details-point {
    padding-left:26px !important;
    margin-bottom:9px !important;
  }

  .lupo-reactive-work-point::before,
  .lupo-reactive-details-point::before {
    width:12px !important;
    height:12px !important;
    top:0.29em !important;
  }
}

@media (min-width:1200px) {

  .reactive-card-row {
    display:flex !important;
    flex-wrap:wrap !important;
    justify-content:center !important;
    align-items:stretch !important;
  }

  .reactive-card-row > [class*="col"] {
    flex:0 0 33.333333% !important;
    width:33.333333% !important;
    max-width:33.333333% !important;
    align-self:stretch !important;
    display:flex !important;
  }
}

@media (min-width:768px) {

  .reactive-card-row {
    align-items:stretch !important;
  }

  .reactive-card-row > [class*="col"] {
    align-self:stretch !important;
  }

  .reactive-card-row .lander-prices-card {
    display:flex !important;
    flex-direction:column !important;
    width:100% !important;
    height:100% !important;
  }

  .reactive-card-row .lander-prices-card .card-body {
    flex:1 1 auto !important;
  }

  .reactive-card-row .lander-prices-card .card-footer {
    margin-top:auto !important;
  }
}

@media (max-width:767px) {

  .reactive-card-row > [class*="col"]:nth-child(2)
  .lander-prices-card .card-footer .row {
    display:grid !important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;
    column-gap:10px !important;
    row-gap:0 !important;
    width:100% !important;
    margin-left:0 !important;
    margin-right:0 !important;
    align-items:center !important;
  }

  .reactive-card-row > [class*="col"]:nth-child(2)
  .lander-prices-card .card-footer .row > [class*="col"] {
    display:flex !important;
    justify-content:center !important;
    width:100% !important;
    max-width:none !important;
    padding-left:0 !important;
    padding-right:0 !important;
    margin:0 !important;
    text-align:center !important;
  }

  .reactive-card-row > [class*="col"]:nth-child(2)
  .lander-prices-card .card-footer .row .btn {
    width:auto !important;
    min-width:0 !important;
    margin-top:0 !important;
    margin-bottom:0 !important;
    padding-left:18px !important;
    padding-right:18px !important;
    white-space:nowrap !important;
  }
}

@media (min-width:768px) and (max-width:1199px) {

  .scent-training-card-row > [class*="col"]:nth-child(2) {
    order:1 !important;
    grid-column:1 !important;
    grid-row:1 !important;
    width:100% !important;
    max-width:none !important;
    justify-self:stretch !important;
  }

  .scent-training-card-row > [class*="col"]:nth-child(3) {
    order:2 !important;
    grid-column:2 !important;
    grid-row:1 !important;
    width:100% !important;
    max-width:none !important;
    justify-self:stretch !important;
  }

  .scent-training-card-row > [class*="col"]:nth-child(1) {
    order:3 !important;
    grid-column:1 / -1 !important;
    grid-row:2 !important;
    width:calc(50% - 12px) !important;
    max-width:none !important;
    justify-self:center !important;
  }

  .scent-training-card-row > [class*="col"]:nth-child(1)
  .lander-prices-card .card-footer .row {
    display:grid !important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;
    column-gap:16px !important;
    row-gap:0 !important;
    width:100% !important;
    margin-left:0 !important;
    margin-right:0 !important;
    align-items:center !important;
  }

  .scent-training-card-row > [class*="col"]:nth-child(1)
  .lander-prices-card .card-footer .row > [class*="col"] {
    display:flex !important;
    justify-content:center !important;
    width:100% !important;
    max-width:none !important;
    padding-left:0 !important;
    padding-right:0 !important;
    margin:0 !important;
  }

  .scent-training-card-row > [class*="col"]:nth-child(1)
  .lander-prices-card .card-footer .row .btn {
    width:auto !important;
    min-width:0 !important;
    margin:0 !important;
    white-space:nowrap !important;
  }
}

@media (max-width:767px) {

  .reactive-card-row > [class*="col"]:nth-child(2) {
    order:1 !important;
  }

  .reactive-card-row > [class*="col"]:nth-child(1) {
    order:2 !important;
  }

  .reactive-card-row > [class*="col"]:nth-child(1)
  .lander-prices-card .card-footer .row {
    display:grid !important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;
    column-gap:10px !important;
    row-gap:0 !important;
    width:100% !important;
    margin-left:0 !important;
    margin-right:0 !important;
    align-items:center !important;
  }

  .reactive-card-row > [class*="col"]:nth-child(1)
  .lander-prices-card .card-footer .row > [class*="col"] {
    display:flex !important;
    justify-content:center !important;
    width:100% !important;
    max-width:none !important;
    padding-left:0 !important;
    padding-right:0 !important;
    margin:0 !important;
    text-align:center !important;
  }

  .reactive-card-row > [class*="col"]:nth-child(1)
  .lander-prices-card .card-footer .row .btn {
    width:auto !important;
    min-width:0 !important;
    margin-top:0 !important;
    margin-bottom:0 !important;
    padding-left:18px !important;
    padding-right:18px !important;
    white-space:nowrap !important;
  }
}

@media (min-width:768px) and (max-width:1199px) {

  .scent-training-card-row {
    display:grid !important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;
    grid-auto-rows:auto !important;
    column-gap:24px !important;
    row-gap:24px !important;
    align-items:stretch !important;
    width:100% !important;
    box-sizing:border-box !important;
  }

  .scent-training-card-row > [class*="col"] {
    min-width:0 !important;
    width:auto !important;
    max-width:none !important;
    flex:none !important;
    margin:0 !important;
    padding-left:0 !important;
    padding-right:0 !important;
    align-self:stretch !important;
  }

  .scent-training-card-row > [class*="col"]:nth-child(2) {
    order:1 !important;
    grid-column:1 !important;
    grid-row:1 !important;
    justify-self:stretch !important;
  }

  .scent-training-card-row > [class*="col"]:nth-child(3) {
    order:2 !important;
    grid-column:2 !important;
    grid-row:1 !important;
    justify-self:stretch !important;
  }

  .scent-training-card-row > [class*="col"]:nth-child(1) {
    order:3 !important;
    grid-column:1 / -1 !important;
    grid-row:2 !important;
    width:calc((100% - 24px) / 2) !important;
    justify-self:center !important;
  }
}

@media (min-width:768px) and (max-width:1199px) {

  .scent-training-card-row {
    display:flex !important;
    flex-wrap:wrap !important;
    justify-content:center !important;
    align-items:stretch !important;
    gap:24px !important;
    width:100% !important;
    max-width:100% !important;
    margin-left:0 !important;
    margin-right:0 !important;
    box-sizing:border-box !important;
  }

  .scent-training-card-row > [class*="col"] {
    min-width:0 !important;
    width:calc(50% - 12px) !important;
    max-width:calc(50% - 12px) !important;
    flex:0 0 calc(50% - 12px) !important;
    margin:0 !important;
    padding-left:0 !important;
    padding-right:0 !important;
    box-sizing:border-box !important;

    grid-column:auto !important;
    grid-row:auto !important;
    justify-self:auto !important;
  }

  .scent-training-card-row > [class*="col"]:nth-child(2) {
    order:1 !important;
  }

  .scent-training-card-row > [class*="col"]:nth-child(3) {
    order:2 !important;
  }

  .scent-training-card-row > [class*="col"]:nth-child(1) {
    order:3 !important;
  }

  .scent-training-card-row .lander-prices-card {
    width:100% !important;
    max-width:100% !important;
    height:100% !important;
    margin:0 !important;
    box-sizing:border-box !important;
  }
}

.lupo-blog-filter-button,
.lupo-blog-filter-button:link,
.lupo-blog-filter-button:visited {
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:40px !important;
  padding:8px 16px !important;
  border:1px solid rgba(228,236,232,.72) !important;
  border-radius:6px !important;
  background:#65756e !important;
  color:#ffffff !important;
  font-family:"Lato-Regular", sans-serif !important;
  font-weight:700 !important;
  text-decoration:none !important;
  box-shadow:none !important;
  transition:background-color .22s ease,
             border-color .22s ease,
             color .22s ease !important;
}

.lupo-blog-filter-button:hover,
.lupo-blog-filter-button:focus,
.lupo-blog-filter-button:active,
.lupo-blog-filter-button.show {
  border-color:#e4ece8 !important;
  background:#4f5f59 !important;
  color:#ffffff !important;
}

.lupo-blog-filter-button::after {
  border-top-color:#ffffff !important;
}

.lupo-blog-filter-item,
.lupo-blog-filter-item:link,
.lupo-blog-filter-item:visited {
  display:block !important;
  width:calc(100% - 12px) !important;
  margin:2px 6px !important;
  padding:5px 10px !important;
  border-radius:6px !important;
  background:transparent !important;
  color:#555555 !important;
  text-decoration:none !important;
  transition:background-color .22s ease,
             color .22s ease !important;
}

.lupo-blog-filter-item:hover,
.lupo-blog-filter-item:focus,
.lupo-blog-filter-item:active {
  background:#2F3B42 !important;
  color:#ffffff !important;
  text-decoration:none !important;
}

.lupo-blog-read-link,
.lupo-blog-read-link:link,
.lupo-blog-read-link:visited {
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:auto !important;
  padding:7px 12px !important;
  border:1px solid rgba(228,236,232,.72) !important;
  border-radius:6px !important;
  background:#65756e !important;
  color:#ffffff !important;
  font-family:"Lato-Regular", sans-serif !important;
  font-weight:700 !important;
  line-height:1.2 !important;
  text-decoration:none !important;
  box-shadow:none !important;
  transition:background-color .22s ease,
             border-color .22s ease,
             color .22s ease !important;
}

.lupo-blog-read-link:hover,
.lupo-blog-read-link:focus,
.lupo-blog-read-link:active {
  background:#4f5f59 !important;
  border-color:#e4ece8 !important;
  color:#ffffff !important;
  text-decoration:none !important;
}

@media (min-width:768px) {

  .lupo-blog-card-row {
    align-items:stretch !important;
  }

  .lupo-blog-card-row > [class*="col"] {
    display:flex !important;
    align-self:stretch !important;
  }

  .lupo-blog-card-row > [class*="col"] > * {
    display:flex !important;
    flex-direction:column !important;
    width:100% !important;
    height:100% !important;
  }

  .lupo-blog-card-row > [class*="col"] > * > *:last-child {
    display:flex !important;
    flex:1 1 auto !important;
    flex-direction:column !important;
  }

  .lupo-blog-card-row > [class*="col"] > * > *:last-child > p:last-child {
    margin-top:auto !important;
    margin-bottom:0 !important;
    padding-top:16px !important;
  }
}

.lupo-blog-opening-hook {
  margin-top:0 !important;
  margin-bottom:0 !important;
  line-height:1.5 !important;
}

.lupo-blog-opening-hook br {
  display:block !important;
  content:"" !important;
  margin:0 !important;
  padding:0 !important;
  line-height:0 !important;
}

.lupo-blog-opening-hook br + br {
  margin-top:8px !important;
}

@media (max-width:767px) {
  .lupo-blog-opening-hook {
    line-height:1.48 !important;
  }

  .lupo-blog-opening-hook br + br {
    margin-top:6px !important;
  }
}

.lupo-blog-opening-hook {
  margin-top:0 !important;
  margin-bottom:0 !important;
  padding:0 !important;
  line-height:1.5 !important;
}

.lupo-blog-opening-hook .lupo-blog-opening-block {
  display:block !important;
  margin:0 !important;
  padding:0 !important;
}

.lupo-blog-opening-hook .lupo-blog-opening-block + .lupo-blog-opening-block {
  margin-top:10px !important;
}

.lupo-blog-opening-hook br {
  display:none !important;
}

@media (max-width:767px) {
  .lupo-blog-opening-hook {
    line-height:1.48 !important;
  }

  .lupo-blog-opening-hook .lupo-blog-opening-block + .lupo-blog-opening-block {
    margin-top:8px !important;
  }
}

.lupo-blog-body-block {
  display:block !important;
  margin:0 !important;
  padding:0 !important;
  font-family:"Lato", sans-serif !important;
  font-size:16px !important;
  font-weight:400 !important;
  line-height:1.55 !important;
}

.lupo-blog-body-block + .lupo-blog-body-block {
  margin-top:14px !important;
}

@media (max-width:767px) {
  .lupo-blog-body-block {
    font-size:16px !important;
    line-height:1.5 !important;
  }

  .lupo-blog-body-block + .lupo-blog-body-block {
    margin-top:12px !important;
  }
}

.lupo-blog-practical-card {
  box-sizing:border-box !important;
  width:100% !important;

  margin:18px 0 20px !important;
  padding:22px 24px 24px !important;

  border:1px solid rgba(255,255,255,0.18) !important;
  border-radius:18px !important;

  background:rgba(255,255,255,0.065) !important;
  box-shadow:none !important;
}

.lupo-blog-practical-card > h1,
.lupo-blog-practical-card > h2,
.lupo-blog-practical-card > h3,
.lupo-blog-practical-card > h4,
.lupo-blog-practical-card > h5,
.lupo-blog-practical-card > h6 {
  margin-top:0 !important;
  margin-bottom:16px !important;
  color:#101010 !important;
  text-align:left !important;
}

.lupo-blog-practical-card > p {
  margin-top:0 !important;
  margin-bottom:0 !important;
  color:#101010 !important;
  text-align:left !important;
}

.lupo-blog-practical-card .lupo-blog-body-block {
  color:#101010 !important;
  text-align:left !important;
}

@media (max-width:767px) {
  .lupo-blog-practical-card {
    margin:22px 0 24px !important;
    padding:12px 14px 14px !important;
    border-radius:16px !important;
  }

  .lupo-blog-practical-card > h1,
  .lupo-blog-practical-card > h2,
  .lupo-blog-practical-card > h3,
  .lupo-blog-practical-card > h4,
  .lupo-blog-practical-card > h5,
  .lupo-blog-practical-card > h6 {
    margin-bottom:14px !important;
  }
}

.lupo-blog-practical-card ol,
.lupo-blog-practical-card ul {
  margin-top:14px !important;
  margin-bottom:18px !important;
  padding-left:1.65em !important;

  color:#101010 !important;
  font-family:"Lato-Regular", "Lato", sans-serif !important;
  font-size:16px !important;
  font-weight:400 !important;
  line-height:1.5 !important;
}

.lupo-blog-practical-card ol li,
.lupo-blog-practical-card ul li {
  margin:0 0 8px 0 !important;
  padding-left:4px !important;

  color:#101010 !important;
  font-family:"Lato-Regular", "Lato", sans-serif !important;
  font-size:16px !important;
  font-weight:400 !important;
  line-height:1.5 !important;
}

.lupo-blog-practical-card ol li:last-child,
.lupo-blog-practical-card ul li:last-child {
  margin-bottom:0 !important;
}

.lupo-blog-practical-card ol li::marker,
.lupo-blog-practical-card ul li::marker {
  color:#cbd8d3 !important;
  font-weight:700 !important;
}

@media (max-width:767px) {
  .lupo-blog-practical-card ol,
  .lupo-blog-practical-card ul {
    padding-left:1.5em !important;
  }

  .lupo-blog-practical-card ol li,
  .lupo-blog-practical-card ul li {
    margin-bottom:7px !important;
    padding-left:2px !important;
  }
}

.lupo-blog-practical-card ol li > p,
.lupo-blog-practical-card ul li > p {
  color:#101010 !important;
  font-family:"Lato-Regular", "Lato", sans-serif !important;
  font-size:16px !important;
  font-weight:400 !important;
  line-height:1.5 !important;
  margin:0 !important;
  padding:0 !important;
}

.lupo-blog-practical-card ol li::marker,
.lupo-blog-practical-card ul li::marker {
  color:#cbd8d3 !important;
  font-weight:700 !important;
}

.lupo-blog-key-line {
  font-weight:700 !important;
}

.lupo-blog-cta-card {
  box-sizing:border-box !important;
  width:100% !important;

  margin:18px 0 18px !important;
  padding:12px 16px 14px !important;

  border:1px solid rgba(255,255,255,0.18) !important;
  border-radius:18px !important;

  background:rgba(255,255,255,0.065) !important;
  box-shadow:none !important;

  text-align:center !important;
}

.lupo-blog-cta-card > h1,
.lupo-blog-cta-card > h2,
.lupo-blog-cta-card > h3,
.lupo-blog-cta-card > h4,
.lupo-blog-cta-card > h5,
.lupo-blog-cta-card > h6 {
  margin:0 auto 16px !important;
  max-width:1120px !important;

  color:#101010 !important;
  text-align:center !important;
}

.lupo-blog-cta-card > p {
  margin:0 auto !important;
  max-width:1160px !important;

  color:#101010 !important;
  text-align:center !important;
}

.lupo-blog-cta-card .lupo-blog-body-block {
  color:#101010 !important;
  text-align:center !important;
}

.lupo-blog-cta-card .lupo-blog-body-block + .lupo-blog-body-block {
  margin-top:10px !important;
}

.lupo-blog-cta-card .lupo-blog-cta-button {
  display:inline-block !important;
  margin-top:22px !important;
  margin-left:auto !important;
  margin-right:auto !important;
}

@media (max-width:767px) {
  .lupo-blog-cta-card {
    margin:18px 0 20px !important;
    padding:12px 14px 14px !important;
    border-radius:16px !important;
  }

  .lupo-blog-cta-card > h1,
  .lupo-blog-cta-card > h2,
  .lupo-blog-cta-card > h3,
  .lupo-blog-cta-card > h4,
  .lupo-blog-cta-card > h5,
  .lupo-blog-cta-card > h6 {
    margin-bottom:14px !important;
  }

  .lupo-blog-cta-card .lupo-blog-cta-button {
    margin-top:18px !important;
  }
}

.lupo-blog-cta-card .lupo-blog-cta-button,
.lupo-blog-cta-card .lupo-blog-cta-button:hover,
.lupo-blog-cta-card .lupo-blog-cta-button:focus,
.lupo-blog-cta-card .lupo-blog-cta-button:active {
  border:1px solid #cbd8d3 !important;
}

.lupo-blog-source-author {
  color:#101010 !important;
  font-weight:700 !important;
  font-style:normal !important;
}

.lupo-blog-source-title {
  color:#101010 !important;
  font-weight:400 !important;
  font-style:italic !important;
}

.lupo-blog-source-author + .lupo-blog-source-title {
  margin-top:4px !important;
}

.lupo-blog-source-title + .lupo-blog-body-block {
  margin-top:4px !important;
}

.lupo-blog-source-link,
a .lupo-blog-source-link,
a:link .lupo-blog-source-link,
a:visited .lupo-blog-source-link,
a:hover .lupo-blog-source-link,
a:focus .lupo-blog-source-link,
a:active .lupo-blog-source-link,
a.lupo-blog-source-link,
a.lupo-blog-source-link:link,
a.lupo-blog-source-link:visited,
a.lupo-blog-source-link:hover,
a.lupo-blog-source-link:focus,
a.lupo-blog-source-link:active {
  text-decoration:none !important;
}

a:has(> .lupo-blog-source-link),
a:has(> .lupo-blog-source-link):link,
a:has(> .lupo-blog-source-link):visited,
a:has(> .lupo-blog-source-link):hover,
a:has(> .lupo-blog-source-link):focus,
a:has(> .lupo-blog-source-link):active {
  text-decoration:none !important;
}

@media (max-width:767px) {

  .lupo-blog-article-header {
    margin-top:0 !important;
    margin-bottom:18px !important;
    padding-top:0 !important;
    padding-bottom:0 !important;
  }

  .lupo-blog-article-header > [class*="col"]:first-child {
    margin-bottom:0 !important;
    padding-bottom:0 !important;
  }

  .lupo-blog-article-header > [class*="col"]:first-child h1 {
    margin-top:24px !important;
    margin-bottom:12px !important;
  }

  .lupo-blog-article-header > [class*="col"]:first-child h2 {
    margin-top:0 !important;
    margin-bottom:18px !important;
  }

  .lupo-blog-article-header > [class*="col"]:first-child p {
    margin-top:0 !important;
    margin-bottom:4px !important;
  }

  .lupo-blog-article-header > [class*="col"]:first-child h5 {
    margin-top:0 !important;
    margin-bottom:0 !important;
  }

  .lupo-blog-article-header > [class*="col"]:last-child {
    margin-top:24px !important;
    padding-top:0 !important;
  }

  .lupo-blog-article-header > [class*="col"]:last-child img {
    margin-top:0 !important;
    margin-bottom:0 !important;
  }
}

@media (max-width:767px) {

  .mini-blog-post-flex {
    display:block !important;
    flex:none !important;

    height:auto !important;
    min-height:0 !important;
    max-height:none !important;

    justify-content:flex-start !important;
    align-content:flex-start !important;
    gap:0 !important;
  }

  .mini-blog-post-flex > * {
    position:static !important;
  }

  .mini-blog-post-flex > div:first-child {
    margin-bottom:20px !important;
  }

  .mini-blog-post-flex h1 {
    margin-top:0 !important;
    margin-bottom:12px !important;
  }

  .mini-blog-post-flex h2 {
    margin-top:0 !important;
    margin-bottom:18px !important;
  }

  .mini-blog-post-flex p {
    margin-top:0 !important;
    margin-bottom:6px !important;
  }

  .mini-blog-post-flex h5 {
    margin-top:0 !important;
    margin-bottom:0 !important;
  }
}

@media (max-width:991px) {
  .lupo-blog-article-content-row,
  .lupo-blog-article-content-row > [class*="col"] {
    height:auto !important;
    min-height:0 !important;
    max-height:none !important;
    padding-bottom:0 !important;
    margin-bottom:0 !important;
  }

  .lupo-blog-article-content-row {
    align-items:flex-start !important;
  }
}

@media (max-width:767px) {

  .lupo-blog-article-content-row {
    display:flex !important;
    flex-direction:column !important;
    flex-wrap:nowrap !important;
  }

  .lupo-blog-article-content-row > [class*="col"]:first-child {
    display:contents !important;
  }

  .lupo-blog-article-content-row > [class*="col"]:first-child > * {
    order:3 !important;
    width:100% !important;
    max-width:100% !important;
  }

  .lupo-blog-article-content-row > [class*="col"]:first-child > h4:first-of-type,
  .lupo-blog-article-content-row > [class*="col"]:first-child > p:first-of-type {
    order:1 !important;
  }

  .lupo-blog-article-content-row > [class*="col"]:last-child {
    order:2 !important;
    width:100% !important;
    max-width:100% !important;
    flex:0 0 auto !important;
  }

  .lupo-blog-article-content-row > [class*="col"]:first-child > *:not(h4):not(p:first-of-type) {
    margin-top:24px !important;
  }

  .lupo-blog-article-content-row > [class*="col"]:first-child input[type="submit"],
  .lupo-blog-article-content-row > [class*="col"]:first-child button,
  .lupo-blog-article-content-row > [class*="col"]:first-child .btn {
    color:#ffffff !important;
    -webkit-text-fill-color:#ffffff !important;
    opacity:1 !important;
  }

  .lupo-blog-article-content-row > [class*="col"]:last-child > h4 {
    margin-top:28px !important;
    margin-bottom:12px !important;
  }

  .lupo-blog-article-content-row > [class*="col"]:last-child > div:has(blockquote) {
    margin-top:20px !important;
    margin-bottom:20px !important;
    padding-top:0 !important;
    padding-bottom:0 !important;
  }

  .lupo-blog-article-content-row > [class*="col"]:last-child blockquote {
    margin-top:0 !important;
    margin-bottom:0 !important;
  }

  .lupo-blog-article-content-row > [class*="col"]:last-child > img {
    margin-top:18px !important;
    margin-bottom:18px !important;
  }

  .lupo-blog-source-author {
    display:block !important;
    margin-top:24px !important;
    margin-bottom:0 !important;
  }

  .lupo-blog-source-title {
    display:block !important;
    margin-top:6px !important;
    margin-bottom:0 !important;
  }

  .lupo-blog-source-link {
    display:block !important;
    margin-top:8px !important;
    margin-bottom:0 !important;

    color:#cbd8d3 !important;
    overflow-wrap:anywhere !important;
    word-break:break-word !important;
  }

  a .lupo-blog-source-link,
  a:link .lupo-blog-source-link,
  a:visited .lupo-blog-source-link,
  a:hover .lupo-blog-source-link,
  a:focus .lupo-blog-source-link,
  a:active .lupo-blog-source-link,
  a.lupo-blog-source-link,
  a.lupo-blog-source-link:link,
  a.lupo-blog-source-link:visited,
  a.lupo-blog-source-link:hover,
  a.lupo-blog-source-link:focus,
  a.lupo-blog-source-link:active,
  a:has(> .lupo-blog-source-link) {
    color:#cbd8d3 !important;
    text-decoration:none !important;
  }

  .lupo-blog-article-content-row > [class*="col"]:last-child > p:last-child,
  .lupo-blog-article-content-row > [class*="col"]:last-child > *:last-child {
    margin-bottom:0 !important;
    padding-bottom:0 !important;
  }
}

@media (max-width:767px) {

  .mini-blog-post-flex {
    margin-bottom:0 !important;
    padding-bottom:0 !important;
  }

  .mini-blog-post-flex + [class*="col"] {
    margin-top:12px !important;
    padding-top:0 !important;
  }

  .mini-blog-post-flex + [class*="col"] img {
    margin-top:0 !important;
    margin-bottom:0 !important;
  }

  .lupo-blog-article-content-row div:has(> blockquote) {
    height:auto !important;
    min-height:0 !important;
    max-height:none !important;

    margin-top:18px !important;
    margin-bottom:18px !important;

    padding-top:0 !important;
    padding-bottom:0 !important;
  }

  .lupo-blog-article-content-row div:has(> blockquote) > blockquote {
    margin:0 !important;
    padding-top:0 !important;
    padding-bottom:0 !important;
  }

  .mini-blog-sidebar {
    display:block !important;

    height:auto !important;
    min-height:0 !important;
    max-height:none !important;

    margin-top:24px !important;
    margin-bottom:18px !important;

    padding-top:0 !important;
    padding-bottom:0 !important;

    align-self:auto !important;
  }

  .mini-blog-sidebar > *:last-child {
    margin-bottom:0 !important;
    padding-bottom:0 !important;
  }

  .lupo-blog-article-content-row {
    height:auto !important;
    min-height:0 !important;
    max-height:none !important;
    padding-bottom:0 !important;
    margin-bottom:0 !important;
  }
}

@media (max-width:767px) {
  .lupo-blog-quote-block {
    display:block !important;

    height:auto !important;
    min-height:0 !important;
    max-height:none !important;

    margin-top:16px !important;
    margin-bottom:16px !important;

    padding-top:0 !important;
    padding-bottom:0 !important;
  }

  .lupo-blog-quote-block > p {
    margin-top:0 !important;
    margin-bottom:0 !important;
  }
}

@media (max-width:991px) {

  .container:has(> .lupo-blog-article-content-row) {
    padding-bottom:20px !important;
  }

}

@media (max-width:767px) {

  .mini-blog-post-flex.mb-5 {
    margin-bottom:16px !important;
  }

  .lupo-blog-hero-column {
    margin-top:0 !important;
    padding-top:0 !important;
  }

  .lupo-blog-article-content-row.mt-5 {
    margin-top:20px !important;
  }

  .lupo-blog-quote-block.mt-5,
  .lupo-blog-quote-block.mb-5,
  .lupo-blog-quote-block.mt-5.mb-5 {
    margin-top:18px !important;
    margin-bottom:18px !important;
  }

  .lupo-blog-quote-block {
    padding-top:0 !important;
    padding-bottom:0 !important;
  }

  .lupo-blog-quote-block > p {
    margin-top:0 !important;
    margin-bottom:0 !important;
  }

  .lupo-blog-sidebar-column,
  .lupo-blog-sidebar-column .mini-blog-sidebar {
    height:auto !important;
    min-height:0 !important;
    max-height:none !important;
    padding-bottom:0 !important;
    margin-bottom:0 !important;
  }

  .lupo-blog-sidebar-column .mini-blog-sidebar > *:last-child {
    margin-bottom:0 !important;
    padding-bottom:0 !important;
  }

}

@media (max-width:767px) {

  .row:has(> .lupo-blog-hero-column) {
    height:auto !important;
    min-height:0 !important;
    max-height:none !important;

    align-content:flex-start !important;
    align-items:flex-start !important;

    gap:0 !important;
    row-gap:0 !important;

    margin-bottom:0 !important;
    padding-bottom:0 !important;
  }

  .row:has(> .lupo-blog-hero-column) > .mini-blog-post-flex {
    height:auto !important;
    min-height:0 !important;
    max-height:none !important;

    margin-bottom:12px !important;
    padding-bottom:0 !important;
  }

  .row:has(> .lupo-blog-hero-column) > .lupo-blog-hero-column {
    height:auto !important;
    min-height:0 !important;
    max-height:none !important;

    margin-top:0 !important;
    padding-top:0 !important;
  }

  .row:has(> .lupo-blog-hero-column) > .lupo-blog-hero-column > img,
  .row:has(> .lupo-blog-hero-column) > .lupo-blog-hero-column img {
    margin-top:0 !important;
  }
}

@media (max-width:767px) {

  .mini-blog-post-flex > div:first-child {
    margin-bottom:0 !important;
  }

  .mini-blog-post-flex.mb-5 {
    margin-bottom:8px !important;
  }

}

@media (max-width:767px) {

  .lupo-blog-article-content-row > [class*="col"]:last-child > h4 + h4 {
    margin-top:6px !important;
  }

  .lupo-blog-article-content-row > [class*="col"]:last-child > h3 {
    margin-top:20px !important;
  }

  .lupo-blog-sidebar-column .mini-blog-sidebar > p:first-of-type + * {
    margin-top:20px !important;
  }

  .lupo-blog-sidebar-column .mini-blog-sidebar > h6 {
    margin-top:20px !important;
    margin-bottom:10px !important;
  }

}

.lupo-blog-opening-hook + .lupo-blog-opening-hook {
  margin-top:10px !important;
}

@media (max-width:767px) {
  .lupo-blog-opening-hook + .lupo-blog-opening-hook {
    margin-top:8px !important;
  }
}

.lupo-blog-source-link,
a .lupo-blog-source-link,
a:link .lupo-blog-source-link,
a:visited .lupo-blog-source-link,
a:hover .lupo-blog-source-link,
a:focus .lupo-blog-source-link,
a:active .lupo-blog-source-link,
a.lupo-blog-source-link,
a.lupo-blog-source-link:link,
a.lupo-blog-source-link:visited,
a.lupo-blog-source-link:hover,
a.lupo-blog-source-link:focus,
a.lupo-blog-source-link:active,
a:has(> .lupo-blog-source-link),
a:has(> .lupo-blog-source-link):link,
a:has(> .lupo-blog-source-link):visited,
a:has(> .lupo-blog-source-link):hover,
a:has(> .lupo-blog-source-link):focus,
a:has(> .lupo-blog-source-link):active {
  color:#cbd8d3 !important;
  text-decoration:none !important;
}

.lupo-blog-article-content-row > [class*="col"]:last-child > ol,
.lupo-blog-article-content-row > [class*="col"]:last-child > ul {
  margin-top:14px !important;
}

@media (max-width:767px) {
  .lupo-blog-article-content-row > [class*="col"]:last-child > ol,
  .lupo-blog-article-content-row > [class*="col"]:last-child > ul {
    margin-top:12px !important;
  }
}

@media (max-width:767px) {

  .lupo-blog-article-shell {
    display:flex !important;
    flex-direction:column !important;
    flex-wrap:nowrap !important;
  }

  .lupo-blog-article-shell > .lupo-blog-article-header,
  .lupo-blog-article-shell > .lupo-blog-article-content-row {
    display:contents !important;
  }

  .lupo-blog-article-shell .mini-blog-post-flex {
    order:1 !important;
    width:100% !important;
    max-width:100% !important;
    flex:0 0 auto !important;
  }

  .lupo-blog-article-shell .lupo-blog-sidebar-column,
  .lupo-blog-article-shell .mini-blog-sidebar {
    display:contents !important;
  }

  .lupo-blog-article-shell .lupo-blog-about-title {
    order:2 !important;
    width:auto !important;
    max-width:none !important;
    margin:22px 12px 8px !important;
  }

  .lupo-blog-article-shell .lupo-blog-about-text {
    order:3 !important;
    width:auto !important;
    max-width:none !important;
    margin:0 12px 20px !important;
  }

  .lupo-blog-article-shell .lupo-blog-hero-column {
    order:4 !important;
    width:100% !important;
    max-width:100% !important;
    flex:0 0 auto !important;
    margin-top:0 !important;
  }

  .lupo-blog-article-shell .lupo-blog-article-content-row > [class*="col"]:last-child {
    order:5 !important;
    width:100% !important;
    max-width:100% !important;
    flex:0 0 auto !important;
  }

  .lupo-blog-article-shell .mini-blog-sidebar > *:not(.lupo-blog-about-title):not(.lupo-blog-about-text) {
    order:6 !important;
    align-self:stretch !important;
    width:auto !important;
    max-width:none !important;
    margin-left:12px !important;
    margin-right:12px !important;
  }

  .lupo-blog-article-shell .lupo-blog-about-text + * {
    margin-top:28px !important;
  }

  .lupo-blog-article-shell .mini-blog-sidebar > h6 {
    margin-top:28px !important;
    margin-bottom:10px !important;
  }

  .lupo-blog-article-shell .mini-blog-sidebar > h6 + * {
    margin-top:0 !important;
  }
}

@media (min-width: 768px) and (max-width: 1199px) {
  .lander-header-height-50vh {
    height: clamp(380px, 40vw, 430px) !important;
    min-height: clamp(380px, 40vw, 430px) !important;
    max-height: 430px !important;
  }
}

.training-finder-section img.lupo-training-finder-photo,
.training-finder-section .lupo-training-finder-photo {
  filter:
    brightness(0.86)
    contrast(0.96)
    saturate(0.52)
    grayscale(0.24)
    sepia(0.025)
    hue-rotate(92deg) !important;
}

.training-finder-section img.lupo-training-finder-photo {
  width:340px !important;
  max-width:100% !important;
  height:auto !important;
}

.booking-class-dates {
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
  align-items:center !important;
  align-self:stretch !important;

  box-sizing:border-box !important;

  padding:24px 30px !important;

  border-left:1px solid rgba(255,255,255,0.22) !important;

  text-align:center !important;
}

.booking-class-dates h2 {
  margin:0 !important;
  padding:0 !important;
}

.booking-class-dates h4 {
  margin:4px 0 0 !important;
  padding:0 !important;
}

.booking-class-dates p {
  margin:0 !important;
  padding:0 !important;
  line-height:1.35 !important;
}

.booking-class-dates p:nth-of-type(odd) {
  margin-top:18px !important;
  font-weight:600 !important;
}

.booking-class-dates p:nth-of-type(even) {
  margin-top:3px !important;
}

@media (max-width:991px) {
  .booking-class-dates {
    padding:20px 18px 4px !important;
    margin-top:18px !important;

    border-left:0 !important;
    border-top:1px solid rgba(255,255,255,0.22) !important;
  }
}

@media (max-width:767px) {
  .booking-class-dates {
    padding:18px 12px 2px !important;
    margin-top:14px !important;
  }

  .booking-class-dates p:nth-of-type(odd) {
    margin-top:14px !important;
  }
}

.booking-modal-row {
  align-items:center !important;
}

.booking-modal-row > [class*="col"]:first-child {
  text-align:center !important;
}

.booking-modal-row > [class*="col"]:first-child .booking-modal-logo {
  width:230px !important;
  max-width:78% !important;
  margin-left:auto !important;
  margin-right:auto !important;
}

.booking-modal-row > [class*="col"]:first-child h1 {
  position:relative !important;
  margin-top:18px !important;
  margin-bottom:0 !important;
  padding-bottom:18px !important;
  font-weight:300 !important;
}

.booking-modal-row > [class*="col"]:first-child h1::after {
  content:"" !important;
  position:absolute !important;
  left:50% !important;
  bottom:0 !important;
  width:54px !important;
  height:1px !important;
  transform:translateX(-50%) !important;
  background:rgba(203,216,211,0.55) !important;
}

.booking-class-dates {
  position:relative !important;

  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
  align-items:center !important;
  align-self:center !important;

  box-sizing:border-box !important;

  width:100% !important;
  max-width:none !important;

  margin:0 !important;
  padding:30px 34px 32px !important;

  border:1px solid rgba(203,216,211,0.30) !important;
  border-radius:18px !important;

  background:rgba(255,255,255,0.045) !important;

  text-align:center !important;
}

.booking-class-dates::before {
  content:"UPCOMING CLASSES" !important;
  display:block !important;

  margin:0 0 9px !important;
  padding:0 !important;

  color:#cbd8d3 !important;

  font-size:12px !important;
  font-weight:700 !important;
  letter-spacing:0.18em !important;
  line-height:1.25 !important;

  text-transform:uppercase !important;
}

.booking-class-dates h2 {
  margin:0 !important;
  padding:0 !important;

  font-size:31px !important;
  font-weight:300 !important;
  letter-spacing:0.015em !important;
  line-height:1.12 !important;
}

.booking-class-dates h4 {
  margin:5px 0 4px !important;
  padding:0 !important;

  font-size:15px !important;
  font-weight:300 !important;
  line-height:1.35 !important;

  color:rgba(255,255,255,0.76) !important;
}

.booking-class-dates p {
  width:100% !important;
  margin:0 !important;
  padding:0 !important;

  text-align:center !important;
  line-height:1.35 !important;
}

.booking-class-dates p:nth-of-type(odd) {
  width:auto !important;

  margin:18px auto 0 !important;
  padding:6px 13px !important;

  border:1px solid rgba(255,255,255,0.12) !important;
  border-radius:999px !important;

  background:#65756e !important;
  color:#ffffff !important;

  font-size:14px !important;
  font-weight:700 !important;
  line-height:1.2 !important;
}

.booking-class-dates p:nth-of-type(even) {
  margin-top:7px !important;

  color:rgba(255,255,255,0.94) !important;

  font-size:17px !important;
  font-weight:300 !important;
  line-height:1.32 !important;
}

.booking-class-dates p:nth-of-type(3) {
  margin-top:22px !important;
}

@media (max-width:991px) {
  .booking-modal-row {
    align-items:stretch !important;
  }

  .booking-class-dates {
    margin-top:18px !important;
    padding:24px 22px 26px !important;

    border:1px solid rgba(203,216,211,0.30) !important;
    border-radius:16px !important;
  }
}

@media (max-width:767px) {
  .booking-modal-row > [class*="col"]:first-child .booking-modal-logo {
    width:170px !important;
  }

  .booking-modal-row > [class*="col"]:first-child h1 {
    margin-top:12px !important;
    padding-bottom:14px !important;
  }

  .booking-class-dates {
    margin-top:14px !important;
    padding:20px 16px 22px !important;

    border-radius:14px !important;
  }

  .booking-class-dates::before {
    margin-bottom:7px !important;
    font-size:11px !important;
    letter-spacing:0.15em !important;
  }

  .booking-class-dates h2 {
    font-size:25px !important;
  }

  .booking-class-dates h4 {
    font-size:14px !important;
  }

  .booking-class-dates p:nth-of-type(odd) {
    margin-top:15px !important;
    padding:5px 11px !important;
    font-size:13px !important;
  }

  .booking-class-dates p:nth-of-type(even) {
    margin-top:6px !important;
    font-size:15px !important;
  }

  .booking-class-dates p:nth-of-type(3) {
    margin-top:18px !important;
  }
}

.booking-modal-row > [class*="col"]:first-child h1 {
  padding-bottom:0 !important;
}

.booking-modal-row > [class*="col"]:first-child h1::after {
  content:none !important;
  display:none !important;
}

.booking-class-dates {
  border:2px solid rgba(203,216,211,0.72) !important;
  background:rgba(255,255,255,0.085) !important;

  box-shadow:
    0 0 0 1px rgba(255,255,255,0.025),
    0 10px 24px rgba(0,0,0,0.12) !important;
}

.booking-class-dates::before {
  color:#d8e3df !important;
  font-weight:800 !important;
}

.booking-class-dates h2 {
  color:#ffffff !important;
}

.booking-class-dates h4 {
  color:rgba(255,255,255,0.82) !important;
}

@media (max-width:991px) {
  .booking-class-dates {
    border:2px solid rgba(203,216,211,0.72) !important;
  }
}

.booking-modal-row > [class*="col"]:last-child {
  position:relative !important;

  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
  align-items:center !important;
  align-self:center !important;

  box-sizing:border-box !important;

  margin:0 !important;
  padding:30px 34px 32px !important;

  border:2px solid rgba(203,216,211,0.78) !important;
  border-radius:18px !important;

  background:rgba(255,255,255,0.09) !important;

  box-shadow:0 10px 24px rgba(0,0,0,0.14) !important;

  text-align:center !important;
}

.booking-modal-row > [class*="col"]:last-child::before {
  content:"UPCOMING CLASSES" !important;
  display:block !important;

  margin:0 0 10px !important;
  padding:0 !important;

  color:#d8e3df !important;

  font-size:12px !important;
  font-weight:800 !important;
  letter-spacing:0.18em !important;
  line-height:1.25 !important;

  text-transform:uppercase !important;
}

.booking-modal-row > [class*="col"]:last-child h2 {
  margin:0 !important;
  padding:0 !important;

  color:#ffffff !important;
}

.booking-modal-row > [class*="col"]:last-child h4 {
  margin:5px 0 4px !important;
  padding:0 !important;

  color:rgba(255,255,255,0.82) !important;
}

.booking-modal-row > [class*="col"]:last-child p {
  width:100% !important;

  margin:20px 0 0 !important;
  padding:0 !important;

  border:0 !important;
  border-radius:0 !important;

  background:transparent !important;

  text-align:center !important;
}

.booking-modal-row > [class*="col"]:last-child p + p {
  margin-top:24px !important;
}

@media (max-width:991px) {
  .booking-modal-row > [class*="col"]:last-child {
    margin-top:18px !important;
    padding:24px 22px 26px !important;
    border-radius:16px !important;
  }
}

@media (max-width:767px) {
  .booking-modal-row > [class*="col"]:last-child {
    margin-top:14px !important;
    padding:20px 16px 22px !important;
    border-radius:14px !important;
  }

  .booking-modal-row > [class*="col"]:last-child::before {
    margin-bottom:7px !important;
    font-size:11px !important;
    letter-spacing:0.15em !important;
  }

  .booking-modal-row > [class*="col"]:last-child p {
    margin-top:16px !important;
  }

  .booking-modal-row > [class*="col"]:last-child p + p {
    margin-top:20px !important;
  }
}

.booking-modal-row > [class*="col"]:last-child p {
  margin-top:0 !important;
}

.booking-modal-row > [class*="col"]:last-child p:nth-of-type(odd) {
  margin-top:20px !important;
}

.booking-modal-row > [class*="col"]:last-child p:nth-of-type(even) {
  margin-top:3px !important;
}

.booking-modal-row > [class*="col"]:last-child p:nth-of-type(3) {
  margin-top:24px !important;
}

@media (max-width:767px) {
  .booking-modal-row > [class*="col"]:last-child p:nth-of-type(odd) {
    margin-top:16px !important;
  }

  .booking-modal-row > [class*="col"]:last-child p:nth-of-type(even) {
    margin-top:2px !important;
  }

  .booking-modal-row > [class*="col"]:last-child p:nth-of-type(3) {
    margin-top:20px !important;
  }
}

#bloc-lander-global-nav > .container {
  position:relative !important;
}

.lupo-class-dates-callout-row {
  position:absolute !important;
  left:24px !important;
  top:100% !important;

  z-index:30 !important;

  display:block !important;

  width:auto !important;
  max-width:none !important;

  margin:0 !important;
  padding:0 !important;

  pointer-events:none !important;
}

.lupo-class-dates-callout-row > [class*="col"] {
  width:auto !important;
  max-width:none !important;
  flex:0 0 auto !important;

  margin:0 !important;
  padding:0 !important;
}

.lupo-class-dates-callout {
  position:relative !important;

  display:block !important;

  min-width:255px !important;

  margin:0 !important;
  padding:13px 48px 14px 68px !important;

  border-top:2px solid #8fa39b !important;
  border-bottom:2px solid #8fa39b !important;
  border-left:2px solid #8fa39b !important;
  border-right:0 !important;

  background:#273037 !important;

  box-shadow:
    0 10px 22px rgba(0,0,0,0.28),
    inset 0 1px 0 rgba(255,255,255,0.05) !important;

  overflow:visible !important;

  text-align:left !important;

  pointer-events:auto !important;
}

.lupo-class-dates-callout::after {
  content:"" !important;

  position:absolute !important;
  top:-2px !important;
  right:-34px !important;

  width:36px !important;
  height:calc(100% + 4px) !important;

  background:#273037 !important;

  clip-path:polygon(0 0, 100% 50%, 0 100%) !important;

  filter:drop-shadow(5px 5px 5px rgba(0,0,0,0.12)) !important;
}

.lupo-class-dates-callout::before {
  content:"" !important;

  position:absolute !important;
  left:16px !important;
  top:50% !important;

  width:38px !important;
  height:38px !important;

  transform:translateY(-50%) !important;

  border:2px solid rgba(255,255,255,0.55) !important;
  border-radius:50% !important;

  background-color:#65756e !important;
  background-image:url("img/paw-outline.png") !important;
  background-repeat:no-repeat !important;
  background-position:center !important;
  background-size:22px 22px !important;

  filter:brightness(0) invert(1) !important;

  box-shadow:0 3px 8px rgba(0,0,0,0.22) !important;
}

.lupo-class-dates-callout h6 {
  margin:0 0 1px !important;
  padding:0 !important;

  color:#cbd8d3 !important;

  font-size:11px !important;
  font-weight:800 !important;
  letter-spacing:0.20em !important;
  line-height:1.15 !important;

  text-transform:uppercase !important;
  text-align:left !important;
}

.lupo-class-dates-callout h3 {
  margin:0 !important;
  padding:0 !important;

  color:#ffffff !important;

  font-size:25px !important;
  font-weight:600 !important;
  letter-spacing:0.035em !important;
  line-height:1.05 !important;

  text-transform:uppercase !important;
  text-align:left !important;
}

.lupo-class-dates-callout {
  background-image:
    linear-gradient(#65756e,#65756e) !important;
  background-repeat:no-repeat !important;
  background-size:100% 5px !important;
  background-position:left bottom !important;
}

@media (hover:hover) and (pointer:fine) {
  .lupo-class-dates-callout {
    transition:
      transform 0.18s ease,
      box-shadow 0.18s ease,
      background-color 0.18s ease !important;
  }

  .lupo-class-dates-callout:hover {
    transform:translateY(2px) !important;

    background-color:#304048 !important;

    box-shadow:
      0 7px 16px rgba(0,0,0,0.24),
      inset 0 1px 0 rgba(255,255,255,0.06) !important;
  }

  .lupo-class-dates-callout:hover::after {
    background:#304048 !important;
  }
}

@media (min-width:768px) and (max-width:1199px) {
  .lupo-class-dates-callout-row {
    left:18px !important;
  }

  .lupo-class-dates-callout {
    min-width:225px !important;
    padding:11px 42px 12px 62px !important;
  }

  .lupo-class-dates-callout::before {
    left:14px !important;
    width:34px !important;
    height:34px !important;
    background-size:19px 19px !important;
  }

  .lupo-class-dates-callout h6 {
    font-size:10px !important;
  }

  .lupo-class-dates-callout h3 {
    font-size:22px !important;
  }
}

@media (max-width:767px) {
  .lupo-class-dates-callout-row {
    display:none !important;
  }
}

.lupo-class-dates-callout-row {
  width:max-content !important;
  max-width:calc(100% - 70px) !important;
}

.lupo-class-dates-callout-row > [class*="col"] {
  display:block !important;
  width:max-content !important;
  max-width:none !important;
  flex:0 0 auto !important;
}

.lupo-class-dates-callout {
  display:inline-block !important;

  width:auto !important;
  min-width:285px !important;
  max-width:340px !important;

  padding:13px 52px 14px 68px !important;

  white-space:nowrap !important;
}

.lupo-class-dates-callout::before {
  background-color:#65756e !important;
  background-image:url("img/paw-outline.png") !important;
  background-repeat:no-repeat !important;
  background-position:center !important;
  background-size:22px 22px !important;

  filter:none !important;
}

.lupo-class-dates-callout h6,
.lupo-class-dates-callout h3 {
  white-space:nowrap !important;
}

@media (min-width:768px) and (max-width:1199px) {
  .lupo-class-dates-callout-row {
    width:max-content !important;
    max-width:calc(100% - 60px) !important;
  }

  .lupo-class-dates-callout {
    min-width:255px !important;
    max-width:305px !important;
  }
}

.lupo-class-dates-callout {
  display:inline-block !important;

  width:auto !important;
  min-width:285px !important;
  max-width:340px !important;

  margin:0 !important;
  padding:13px 28px 14px 70px !important;

  border:1.5px solid rgba(143,163,155,0.92) !important;
  border-radius:18px !important;

  background:#273037 !important;
  background-image:none !important;

  box-shadow:
    0 8px 18px rgba(0,0,0,0.24),
    inset 0 1px 0 rgba(255,255,255,0.05) !important;

  overflow:visible !important;

  text-align:left !important;
  white-space:nowrap !important;
}

.lupo-class-dates-callout::after {
  content:none !important;
  display:none !important;
}

.lupo-class-dates-callout::before {
  content:"" !important;

  position:absolute !important;
  left:14px !important;
  top:50% !important;

  width:42px !important;
  height:42px !important;

  transform:translateY(-50%) !important;

  border:1.5px solid rgba(203,216,211,0.72) !important;
  border-radius:50% !important;

  background-color:#65756e !important;
  background-image:url("img/paw-outline.png") !important;
  background-repeat:no-repeat !important;
  background-position:center !important;
  background-size:22px 22px !important;

  filter:none !important;

  box-shadow:
    0 3px 8px rgba(0,0,0,0.22),
    inset 0 1px 0 rgba(255,255,255,0.08) !important;
}

.lupo-class-dates-callout h6 {
  margin:0 0 1px !important;
  padding:0 !important;

  color:#cbd8d3 !important;

  font-size:11px !important;
  font-weight:800 !important;
  letter-spacing:0.20em !important;
  line-height:1.15 !important;

  text-transform:uppercase !important;
  text-align:left !important;
  white-space:nowrap !important;
}

.lupo-class-dates-callout h3 {
  margin:0 !important;
  padding:0 !important;

  color:#ffffff !important;

  font-size:25px !important;
  font-weight:600 !important;
  letter-spacing:0.035em !important;
  line-height:1.05 !important;

  text-transform:uppercase !important;
  text-align:left !important;
  white-space:nowrap !important;
}

@media (hover:hover) and (pointer:fine) {
  .lupo-class-dates-callout:hover {
    transform:translateY(1px) !important;

    background:#304048 !important;

    border-color:rgba(203,216,211,0.95) !important;

    box-shadow:
      0 6px 14px rgba(0,0,0,0.22),
      inset 0 1px 0 rgba(255,255,255,0.06) !important;
  }
}

@media (min-width:768px) and (max-width:1199px) {
  .lupo-class-dates-callout {
    min-width:255px !important;
    max-width:305px !important;

    padding:11px 24px 12px 64px !important;

    border-radius:16px !important;
  }

  .lupo-class-dates-callout::before {
    left:13px !important;

    width:36px !important;
    height:36px !important;

    background-size:19px 19px !important;
  }
}

.lupo-class-dates-callout-row {
  top:calc(100% + 16px) !important;
  left:22px !important;
}

.lupo-class-dates-callout {
  min-width:214px !important;
  max-width:255px !important;

  padding:10px 21px 11px 53px !important;

  border-radius:14px !important;
}

.lupo-class-dates-callout::before {
  left:11px !important;

  width:32px !important;
  height:32px !important;

  background-size:17px 17px !important;
}

.lupo-class-dates-callout h6 {
  margin:0 0 1px !important;

  font-size:8px !important;
  letter-spacing:0.19em !important;
}

.lupo-class-dates-callout h3 {
  font-size:19px !important;
  line-height:1.03 !important;
}

@media (min-width:768px) and (max-width:1199px) {
  .lupo-class-dates-callout-row {
    top:calc(100% + 14px) !important;
    left:18px !important;
  }

  .lupo-class-dates-callout {
    min-width:198px !important;
    max-width:236px !important;

    padding:9px 18px 10px 49px !important;

    border-radius:13px !important;
  }

  .lupo-class-dates-callout::before {
    left:10px !important;

    width:29px !important;
    height:29px !important;

    background-size:15px 15px !important;
  }

  .lupo-class-dates-callout h6 {
    font-size:8px !important;
  }

  .lupo-class-dates-callout h3 {
    font-size:18px !important;
  }
}

.lupo-class-dates-callout-row {
  transform:translateY(14px) !important;
}

@media (min-width:768px) and (max-width:1199px) {
  .lupo-class-dates-callout-row {
    transform:translateY(12px) !important;
  }
}

.lupo-class-dates-callout {
  margin-top:16px !important;
}

@media (min-width:768px) and (max-width:1199px) {
  .lupo-class-dates-callout {
    margin-top:14px !important;
  }
}

.lupo-class-dates-callout {
  margin-top:8px !important;
}

@media (min-width:768px) and (max-width:1199px) {
  .lupo-class-dates-callout {
    margin-top:6px !important;
  }
}

@media (min-width:768px) {
  .utility-pair-row {
    position:relative !important;
    top:-5px !important;
  }
}

.lupo-header-overlap-panel {
  position:relative !important;
  z-index:2 !important;

  margin-top:-50px !important;

  padding-top:0 !important;
  padding-right:40px !important;
  padding-bottom:25px !important;
  padding-left:40px !important;
}

@media (max-width:767px) {
  .lupo-header-overlap-panel {
    margin-top:-50px !important;

    padding-right:18px !important;
    padding-bottom:20px !important;
    padding-left:18px !important;
  }
}

@media (max-width:767px) {

  .lupo-header-overlap-panel {
    padding-top:0 !important;
  }

  .lupo-header-overlap-panel > *:first-child,
  .lupo-header-overlap-panel > .row:first-child,
  .lupo-header-overlap-panel > .row:first-child > [class*="col"] {
    margin-top:0 !important;
    padding-top:0 !important;
  }

  .lupo-header-overlap-panel img:first-of-type {
    display:block !important;
    margin-top:0 !important;
  }
}

@media (max-width:767px) {
  .lupo-header-overlap-panel {
    padding-top:18px !important;
  }
}

@media (max-width:767px) {

  .training-finder-section .training-finder-mobile-final-card {
    flex:0 0 50% !important;
    width:50% !important;
    max-width:50% !important;
  }

  .training-finder-section .training-finder-mobile-final-single {
    margin-left:auto !important;
    margin-right:auto !important;
  }
}

.booking-modal-row > [class*="col"]:last-child .btn,
.booking-modal-row > [class*="col"]:last-child a.btn {
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;

  width:auto !important;
  min-width:0 !important;

  margin:7px 4px 0 !important;
  padding:6px 12px !important;

  border:1px solid #5f6f68 !important;
  border-radius:6px !important;

  background:#65756e !important;
  color:#ffffff !important;

  font-size:13px !important;
  font-weight:600 !important;
  line-height:1.2 !important;

  text-decoration:none !important;
  box-shadow:none !important;

  white-space:nowrap !important;
}

.booking-modal-row > [class*="col"]:last-child .btn:link,
.booking-modal-row > [class*="col"]:last-child .btn:visited,
.booking-modal-row > [class*="col"]:last-child .btn:hover,
.booking-modal-row > [class*="col"]:last-child .btn:focus,
.booking-modal-row > [class*="col"]:last-child .btn:active,
.booking-modal-row > [class*="col"]:last-child a.btn:link,
.booking-modal-row > [class*="col"]:last-child a.btn:visited,
.booking-modal-row > [class*="col"]:last-child a.btn:hover,
.booking-modal-row > [class*="col"]:last-child a.btn:focus,
.booking-modal-row > [class*="col"]:last-child a.btn:active,
.booking-modal-row > [class*="col"]:last-child .btn *,
.booking-modal-row > [class*="col"]:last-child a.btn * {
  color:#ffffff !important;
  text-decoration:none !important;
}

@media (hover:hover) and (pointer:fine) {
  .booking-modal-row > [class*="col"]:last-child .btn:hover,
  .booking-modal-row > [class*="col"]:last-child a.btn:hover {
    border-color:#4f5f59 !important;
    background:#4f5f59 !important;
  }
}

@media (max-width:767px) {
  .booking-modal-row > [class*="col"]:last-child .btn,
  .booking-modal-row > [class*="col"]:last-child a.btn {
    display:flex !important;

    width:fit-content !important;
    max-width:calc(100% - 24px) !important;

    margin:8px auto 0 !important;
    padding:7px 12px !important;

    font-size:13px !important;

    white-space:normal !important;
    text-align:center !important;
  }

  .booking-modal-row > [class*="col"]:last-child .btn:link,
  .booking-modal-row > [class*="col"]:last-child .btn:visited,
  .booking-modal-row > [class*="col"]:last-child .btn:hover,
  .booking-modal-row > [class*="col"]:last-child .btn:focus,
  .booking-modal-row > [class*="col"]:last-child .btn:active,
  .booking-modal-row > [class*="col"]:last-child a.btn:link,
  .booking-modal-row > [class*="col"]:last-child a.btn:visited,
  .booking-modal-row > [class*="col"]:last-child a.btn:hover,
  .booking-modal-row > [class*="col"]:last-child a.btn:focus,
  .booking-modal-row > [class*="col"]:last-child a.btn:active,
  .booking-modal-row > [class*="col"]:last-child .btn *,
  .booking-modal-row > [class*="col"]:last-child a.btn * {
    background:#65756e !important;
    color:#ffffff !important;
  }
}

@media (max-width:767px) {

  .lupo-mobile-home-column,
  #bloc-lander-global-nav > .container > .row.lander-nav-background
  .lupo-mobile-home-column,
  #bloc-lander-global-nav > .container > .row.lander-nav-background:has(#lander-menu-show-hide.lander-menu-nav-toogle-show)
  .lupo-mobile-home-column {
    display:none !important;
  }

  .lupo-class-dates-callout-row {
    display:block !important;

    position:absolute !important;
    left:50% !important;
    top:50% !important;

    width:max-content !important;
    max-width:none !important;

    margin:0 !important;
    padding:0 !important;

    transform:translate(-50%,-50%) !important;

    z-index:40 !important;
    pointer-events:none !important;
  }

  .lupo-class-dates-callout-row > [class*="col"] {
    display:block !important;

    width:max-content !important;
    max-width:none !important;
    flex:0 0 auto !important;

    margin:0 !important;
    padding:0 !important;
  }

  .lupo-class-dates-callout {
    display:inline-block !important;

    width:auto !important;
    min-width:190px !important;
    max-width:205px !important;

    margin:0 !important;
    padding:8px 14px 9px 45px !important;

    border:1.5px solid rgba(143,163,155,0.92) !important;
    border-radius:13px !important;

    background:#273037 !important;
    background-image:none !important;

    box-shadow:
      0 5px 12px rgba(0,0,0,0.20),
      inset 0 1px 0 rgba(255,255,255,0.05) !important;

    white-space:nowrap !important;
    pointer-events:auto !important;
  }

  .lupo-class-dates-callout::before {
    left:9px !important;

    width:28px !important;
    height:28px !important;

    border-width:1.5px !important;

    background-size:15px 15px !important;
  }

  .lupo-class-dates-callout::after {
    content:none !important;
    display:none !important;
  }

  .lupo-class-dates-callout h6 {
    margin:0 0 1px !important;

    font-size:7px !important;
    letter-spacing:0.18em !important;
    line-height:1.1 !important;
  }

  .lupo-class-dates-callout h3 {
    margin:0 !important;

    font-size:18px !important;
    line-height:1.02 !important;
    letter-spacing:0.025em !important;
  }
}

@media (max-width:767px) {

  .lupo-class-dates-callout-row {
    display:none !important;
  }

  .lupo-mobile-home-column {
    display:flex !important;

    position:absolute !important;
    left:50% !important;
    top:50% !important;

    width:auto !important;
    max-width:none !important;
    flex:0 0 auto !important;

    align-items:center !important;
    justify-content:center !important;

    margin:0 !important;
    padding:0 !important;

    transform:translate(-50%,-50%) !important;

    z-index:4 !important;
  }

  #bloc-lander-global-nav > .container > .row.lander-nav-background
  .lupo-mobile-home-column,
  #bloc-lander-global-nav > .container > .row.lander-nav-background:has(#lander-menu-show-hide.lander-menu-nav-toogle-show)
  .lupo-mobile-home-column {
    display:flex !important;
  }

  .lupo-class-dates-callout-mobile {
    display:inline-block !important;

    position:relative !important;
    left:auto !important;
    top:auto !important;

    width:auto !important;
    min-width:190px !important;
    max-width:205px !important;

    margin:0 !important;
    padding:8px 14px 9px 45px !important;

    border:1.5px solid rgba(143,163,155,0.92) !important;
    border-radius:13px !important;

    background:#273037 !important;
    background-image:none !important;

    box-shadow:
      0 5px 12px rgba(0,0,0,0.20),
      inset 0 1px 0 rgba(255,255,255,0.05) !important;

    transform:none !important;

    white-space:nowrap !important;
    pointer-events:auto !important;
  }

  .lupo-class-dates-callout-mobile::before {
    left:9px !important;

    width:28px !important;
    height:28px !important;

    border-width:1.5px !important;

    background-size:15px 15px !important;
  }

  .lupo-class-dates-callout-mobile::after {
    content:none !important;
    display:none !important;
  }

  .lupo-class-dates-callout-mobile h6 {
    margin:0 0 1px !important;

    font-size:7px !important;
    letter-spacing:0.18em !important;
    line-height:1.1 !important;
  }

  .lupo-class-dates-callout-mobile h3 {
    margin:0 !important;

    font-size:18px !important;
    line-height:1.02 !important;
    letter-spacing:0.025em !important;
  }
}

@media (min-width:768px) {
  .lupo-class-dates-callout-mobile {
    display:none !important;
  }
}

@media (max-width:767px) {
  .lupo-mobile-home-column {
    left:56% !important;
  }
}

@media (min-width:1200px) {
  .behaviour-support-card-row > [class*="col"]:only-child {
    flex:0 0 auto !important;
    width:auto !important;
    max-width:none !important;
  }
}

@media (max-width:767px) {

  .training-finder-section > .container > .row > [class*="col"]:nth-child(1) {
    order:1 !important;
  }

  .training-finder-section > .container > .row > [class*="col"]:nth-child(2) {
    order:2 !important;
  }

  .training-finder-section > .container > .row > [class*="col"]:nth-child(3) {
    order:3 !important;
  }

  .training-finder-section > .container > .row > [class*="col"]:nth-child(4) {
    order:4 !important;
  }

  .training-finder-section > .container > .row > [class*="col"]:nth-child(5) {
    order:9 !important;
  }

  .training-finder-section > .container > .row > [class*="col"]:nth-child(6) {
    order:6 !important;
  }

  .training-finder-section > .container > .row > [class*="col"]:nth-child(7) {
    order:7 !important;
  }

  .training-finder-section > .container > .row > [class*="col"]:nth-child(8) {
    order:8 !important;
  }

  .training-finder-section > .container > .row > [class*="col"]:nth-child(9) {
    order:5 !important;
  }

  .training-finder-section .training-finder-mobile-final-single {
    margin-left:0 !important;
    margin-right:0 !important;
  }

  .training-finder-section .training-finder-mobile-not-sure {
    flex:0 0 50% !important;
    width:50% !important;
    max-width:50% !important;

    margin-left:auto !important;
    margin-right:auto !important;

    order:9 !important;
  }
}

.about-section-image-lift {
  position:relative !important;
  top:-18px !important;
}

.about-section-image-lift {
  position:static !important;
  top:auto !important;
  margin-top:-18px !important;
}

.about-section-image-lift {
  position:static !important;
  top:auto !important;
  margin-top:0 !important;
}

.about-section-image-column-lift {
  position:relative !important;
  top:-18px !important;
}

.about-section-image-column-lift:has(.about-section-image-lift) {
  top:0 !important;
}

.about-section-image-column-lift:has(.about-section-image-lift) {
  top:10px !important;
}

@media (max-width:767px) {

  .about-how-we-train-image-column {
    top:0 !important;
  }

  .about-supportive-image-column {
    margin-bottom:20px !important;
  }
}

@media (min-width:768px) {
  .lupo-class-dates-callout-row {
    top:calc(100% + 8px) !important;
    transform:none !important;
  }

  .lupo-class-dates-callout {
    margin-top:0 !important;
  }
}

@media (min-width:768px) {
  .lupo-class-dates-callout-row {
    left:0 !important;
  }
}

@media (max-width:767px) {

  #bloc-about-1 .why-lupo-text,
  #bloc-starter-3 .why-lupo-section .why-lupo-text {
    padding-left:30px !important;
    padding-right:30px !important;
  }
}

@media (max-width:767px) {
  .about-meet-tracey-text {
    padding-left:45px !important;
    padding-right:45px !important;
  }
}

@media (max-width:767px) {
  #bloc-about-1 .why-lupo-text.about-meet-tracey-text {
    padding-left:45px !important;
    padding-right:45px !important;
  }
}

@media (max-width:767px) {
  #bloc-about-1 .why-lupo-text.about-meet-tracey-text {
    padding-left:15px !important;
    padding-right:15px !important;
  }
}

@media (max-width:767px) {

  #bloc-lander-header-bottom .why-lupo-section .why-lupo-text p {
    text-align:left !important;
  }

  #bloc-about-1 .lupo-about-intro-paragraph {
    text-align:left !important;
  }

  #bloc-about-1 .why-lupo-text p,
  #bloc-24 .why-lupo-text p,
  #bloc-25 .why-lupo-text p {
    text-align:left !important;
  }

  #bloc-24 > .container > .row:first-child p,
  #bloc-25 > .container > .row:first-child p {
    text-align:left !important;
  }
}

@media (min-width:1200px) {
  .class-card-row .blocs-stacked-area > img.lupo-prod-img,
  .puppy-card-section .blocs-stacked-area > img.lupo-prod-img {
    display:block !important;
    width:100% !important;
    max-width:none !important;
    margin-left:0 !important;
    margin-right:0 !important;
  }
}

@media (min-width:768px) and (max-width:1199px) {
  .behaviour-support-card-row > [class*="col"]:only-child {
    grid-column:1 / -1 !important;
    width:calc(50% - 12px) !important;
    max-width:calc(50% - 12px) !important;
    justify-self:center !important;
  }
}

@media (min-width:768px) and (max-width:1599px) {
  .lander-header-height-50vh {
    height:clamp(340px, 36vw, 390px) !important;
    min-height:clamp(340px, 36vw, 390px) !important;
    max-height:390px !important;
  }
}

@media (max-width:767px) {
  .lupo-footer-tight-mobile .lander-footer-text {
    position:relative !important;
    top:0 !important;
    margin-top:8px !important;
    margin-bottom:0 !important;
    padding-top:0 !important;
    padding-bottom:0 !important;
    line-height:22px !important;
  }
}

@media (max-width:767px) {

  #bloc-24 .why-lupo-text,
  #bloc-25 .why-lupo-text {
    padding-left:15px !important;
    padding-right:15px !important;
  }
}

@media (max-width:767px) {
  .class-card-row .blocs-stacked-area > img.lupo-prod-img,
  .puppy-card-section .blocs-stacked-area > img.lupo-prod-img {
    display:block !important;
    width:100% !important;
    max-width:none !important;
    margin-left:0 !important;
    margin-right:0 !important;
  }
}

@media (min-width:1200px) {

  .class-card-row:not(.everyday-foundations-card-row)
  .lander-prices-card
  .card-header > .row > [class*="col"]:nth-child(2) {
    align-self:center !important;
  }

  .class-card-row:not(.everyday-foundations-card-row)
  .lander-prices-card
  .card-header
  .lupo-shop-price-text {
    margin-top:0 !important;
    text-align:left !important;
  }

  .class-card-row:not(.everyday-foundations-card-row)
  .lander-prices-card
  .card-header > .row > [class*="col"]:first-child h1,
  .class-card-row:not(.everyday-foundations-card-row)
  .lander-prices-card
  .card-header > .row > [class*="col"]:first-child h2,
  .class-card-row:not(.everyday-foundations-card-row)
  .lander-prices-card
  .card-header > .row > [class*="col"]:first-child h3 {
    transform:translateX(-18px) !important;
  }

  .puppy-card-section
  .lander-prices-card
  .card-header > .row > [class*="col"]:nth-child(2) {
    top:50% !important;
    transform:translateY(-50%) !important;
    align-self:center !important;
  }

  .puppy-card-section
  .lander-prices-card
  .card-header
  .lupo-shop-price-text {
    margin-top:0 !important;
    text-align:left !important;
  }

  .puppy-card-section
  .lander-prices-card
  .card-header > .row > [class*="col"]:first-child h1,
  .puppy-card-section
  .lander-prices-card
  .card-header > .row > [class*="col"]:first-child h2,
  .puppy-card-section
  .lander-prices-card
  .card-header > .row > [class*="col"]:first-child h3 {
    transform:translateX(-18px) !important;
  }
}

@media (min-width:768px) and (max-width:1199px) {

  .class-card-row .lander-prices-card .card-header > .row,
  .puppy-card-section .lander-prices-card .card-header > .row {
    position:relative !important;
    display:block !important;
    min-height:0 !important;
  }

  .class-card-row .lander-prices-card .card-header > .row > [class*="col"]:first-child,
  .puppy-card-section .lander-prices-card .card-header > .row > [class*="col"]:first-child {
    position:static !important;
    transform:none !important;
    flex:0 0 100% !important;
    width:100% !important;
    max-width:100% !important;
    padding-left:110px !important;
    padding-right:110px !important;
  }

  .class-card-row .lander-prices-card .card-header > .row > [class*="col"]:first-child h1,
  .class-card-row .lander-prices-card .card-header > .row > [class*="col"]:first-child h2,
  .class-card-row .lander-prices-card .card-header > .row > [class*="col"]:first-child h3,
  .puppy-card-section .lander-prices-card .card-header > .row > [class*="col"]:first-child h1,
  .puppy-card-section .lander-prices-card .card-header > .row > [class*="col"]:first-child h2,
  .puppy-card-section .lander-prices-card .card-header > .row > [class*="col"]:first-child h3 {
    width:100% !important;
    max-width:none !important;
    margin-left:auto !important;
    margin-right:auto !important;
    text-align:center !important;
    transform:none !important;
    white-space:normal !important;
    word-break:normal !important;
    overflow-wrap:normal !important;
    hyphens:none !important;
  }

  .class-card-row .lander-prices-card .card-header > .row > [class*="col"]:nth-child(2),
  .puppy-card-section .lander-prices-card .card-header > .row > [class*="col"]:nth-child(2) {
    position:absolute !important;
    left:0 !important;
    top:50% !important;
    transform:translateY(-50%) !important;
    width:110px !important;
    max-width:110px !important;
    padding-left:12px !important;
    padding-right:0 !important;
    z-index:2 !important;
  }

  .class-card-row .lander-prices-card .card-header .lupo-shop-price-text,
  .puppy-card-section .lander-prices-card .card-header .lupo-shop-price-text,
  .class-card-row .lander-prices-card .card-header > .row > [class*="col"]:nth-child(2) h1,
  .class-card-row .lander-prices-card .card-header > .row > [class*="col"]:nth-child(2) h2,
  .class-card-row .lander-prices-card .card-header > .row > [class*="col"]:nth-child(2) h3,
  .puppy-card-section .lander-prices-card .card-header > .row > [class*="col"]:nth-child(2) h1,
  .puppy-card-section .lander-prices-card .card-header > .row > [class*="col"]:nth-child(2) h2,
  .puppy-card-section .lander-prices-card .card-header > .row > [class*="col"]:nth-child(2) h3 {
    margin:0 !important;
    text-align:left !important;
    white-space:nowrap !important;
  }

  .class-card-row .lander-prices-card .card-header > .row:has(.lupo-realworld-card-title) {
    position:relative !important;
    display:block !important;
  }

  .class-card-row .lander-prices-card .card-header > .row:has(.lupo-realworld-card-title)
  > [class*="col"]:has(.lupo-realworld-card-title) {
    position:static !important;
    order:initial !important;
    transform:none !important;
    flex:0 0 100% !important;
    width:100% !important;
    max-width:100% !important;
    padding-left:110px !important;
    padding-right:110px !important;
  }

  .class-card-row .lander-prices-card .card-header > .row:has(.lupo-realworld-card-title)
  > [class*="col"]:not(:has(.lupo-realworld-card-title)) {
    position:absolute !important;
    order:initial !important;
    left:0 !important;
    top:50% !important;
    transform:translateY(-50%) !important;
    flex:none !important;
    width:110px !important;
    max-width:110px !important;
    padding-left:12px !important;
    padding-right:0 !important;
    z-index:2 !important;
  }

  .lupo-realworld-card-title {
    width:100% !important;
    max-width:none !important;
    margin:0 auto !important;
    text-align:center !important;
    transform:none !important;
    white-space:normal !important;
    line-height:1.08 !important;
    font-size:24px !important;
  }
}

@media (min-width:768px) and (max-width:1199px) {

  .class-card-row
  .lander-prices-card:has(.h3-real-world-style)
  .card-header > .row > [class*="col"]:first-child {
    padding-left:82px !important;
    padding-right:14px !important;
  }

  .class-card-row
  .lander-prices-card:has(.h3-real-world-style)
  .card-header > .row > [class*="col"]:nth-child(2) {
    width:82px !important;
    max-width:82px !important;
    padding-left:12px !important;
  }

  .class-card-row
  .lander-prices-card:has(.h3-real-world-style)
  .card-header > .row > [class*="col"]:first-child h1,
  .class-card-row
  .lander-prices-card:has(.h3-real-world-style)
  .card-header > .row > [class*="col"]:first-child h2,
  .class-card-row
  .lander-prices-card:has(.h3-real-world-style)
  .card-header > .row > [class*="col"]:first-child h3 {
    font-size:23px !important;
    line-height:1.08 !important;
    text-align:center !important;
    white-space:normal !important;
    word-break:normal !important;
    overflow-wrap:normal !important;
    hyphens:none !important;
  }
}

@media (max-width:767px) {

  .lupo-modal-mobile-logo {
    display:block !important;
    width:126px !important;
    max-width:126px !important;
    height:auto !important;
    margin-left:auto !important;
    margin-right:auto !important;
  }

  .lupo-privacy-text,
  .lupo-privacy-text p,
  .lupo-privacy-text li,
  .lupo-privacy-text h1,
  .lupo-privacy-text h2,
  .lupo-privacy-text h3,
  .lupo-privacy-text h4,
  .lupo-privacy-text h5,
  .lupo-privacy-text h6,
  .lupo-privacy-text span,
  .lupo-terms-text,
  .lupo-terms-text p,
  .lupo-terms-text li,
  .lupo-terms-text h1,
  .lupo-terms-text h2,
  .lupo-terms-text h3,
  .lupo-terms-text h4,
  .lupo-terms-text h5,
  .lupo-terms-text h6,
  .lupo-terms-text span {
    color:#101010 !important;
  }

  .lupo-blog-cta-card .lupo-blog-cta-button,
  .lupo-blog-cta-card .lupo-blog-cta-button:link,
  .lupo-blog-cta-card .lupo-blog-cta-button:visited,
  .lupo-blog-cta-card .lupo-blog-cta-button:hover,
  .lupo-blog-cta-card .lupo-blog-cta-button:focus,
  .lupo-blog-cta-card .lupo-blog-cta-button:active,
  .lupo-blog-cta-card .lupo-blog-cta-button * {
    color:#ffffff !important;
  }

  #bloc-58 .puppy-overlap-panel {
    margin-top:-70px !important;
  }

  #bloc-58 .lupo-blog-card-row {
    margin-top:20px !important;
  }

  .lupo-shop-product-card .card-body > .row:has(.lupo-shop-price-badge) {
    display:flex !important;
    justify-content:flex-end !important;
    align-items:center !important;
    width:100% !important;
    max-width:100% !important;
    margin-left:0 !important;
    margin-right:0 !important;
    margin-bottom:12px !important;
    padding-left:0 !important;
    padding-right:12px !important;
  }

  .lupo-shop-product-card
  .card-body > .row:has(.lupo-shop-price-badge)
  .lupo-shop-price-badge {
    position:static !important;
    right:auto !important;
    bottom:auto !important;
    margin:0 !important;
  }

  .lupo-mantrailing-card-wrap,
  .lupo-puppy-card-wrap,
  .lupo-proof-progress-card-wrap,
  .lupo-pet-gundog-card-wrap {
    display:inline !important;
    margin-left:0 !important;
    white-space:normal !important;
  }

  .scent-training-card-row .lupo-scent-desktop-orphan,
  .scent-training-card-row .lupo-scent-ipad-orphan {
    display:inline !important;
    margin-left:0 !important;
    white-space:normal !important;
  }

  .scent-training-card-row > [class*="col"]:nth-child(3)
  .lander-prices-card .card-body {
    padding-left:12px !important;
    padding-right:12px !important;
  }

  .scent-training-card-row > [class*="col"]:nth-child(3)
  .lander-prices-list label {
    position:relative !important;
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    box-sizing:border-box !important;
    padding-left:34px !important;
    padding-right:0 !important;
    text-align:left !important;
    white-space:normal !important;
    overflow-wrap:normal !important;
    word-break:normal !important;
  }

  .scent-training-card-row > [class*="col"]:nth-child(3)
  .lander-prices-list label > blocsicon {
    position:absolute !important;
    left:0 !important;
    top:0.15em !important;
    margin-left:0 !important;
    margin-right:0 !important;
  }

  #bloc-contact-3 .lander-map-label {
    align-items:center !important;
  }

  #bloc-contact-3 .lander-map-label > [class*="col"] {
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    min-height:0 !important;
    padding-top:7px !important;
    padding-bottom:7px !important;
  }

  #bloc-contact-3 .lander-map-label p {
    margin-top:0 !important;
    margin-bottom:0 !important;
  }

  .lander-nav-bar-show-opened-on-mobile .site-navigation > li > a,
  .lander-nav-bar-show-opened-on-mobile .site-navigation > li > .dropdown > a {
    position:relative !important;
    top:4px !important;
  }

  #bloc-contact-2 .lupo-header-style-dark > [class*="col"] h1,
  #bloc-contact-2 .lupo-header-style-dark > [class*="col"] h2,
  #bloc-contact-2 .lupo-header-style-dark > [class*="col"] h3,
  #bloc-contact-2 .lupo-header-style-dark > [class*="col"] h4,
  #bloc-contact-2 .lupo-header-style-dark > [class*="col"] h5,
  #bloc-contact-2 .lupo-header-style-dark > [class*="col"] h6 {
    width:100% !important;
    margin-left:auto !important;
    margin-right:auto !important;
    text-align:center !important;
  }

}

@media (max-width:767px) {
  .booking-modal-row > [class*="col"]:first-child img.booking-modal-logo.lupo-modal-mobile-logo {
    width:100px !important;
    max-width:100px !important;
    height:auto !important;
    margin-left:auto !important;
    margin-right:auto !important;
  }
}

@media (max-width:767px) {
  #bloc-58 .puppy-overlap-panel {
    margin-top:-70px !important;
    padding-top:16px !important;
  }

  #bloc-58 .lupo-blog-card-row {
    margin-top:0 !important;
  }

  #bloc-58 .puppy-overlap-panel .bgc-3755 h1 {
    margin-top:10px !important;
  }

  #bloc-58 .puppy-overlap-panel .bgc-3755 p {
    margin-bottom:10px !important;
  }
}

@media (max-width:767px) {
  .lupo-shop-product-card img.lupo-shop-card-img {
    display:block !important;
    width:100% !important;
    max-width:none !important;
    height:auto !important;
    margin-left:0 !important;
    margin-right:0 !important;
  }

  #bloc-98 .lupo-shop-product-card .card-body > .row {
    margin-left:0 !important;
    margin-right:0 !important;
  }

  #bloc-98 .lupo-shop-product-card .card-body > .row > [class*="col"] {
    padding-left:0 !important;
    padding-right:0 !important;
  }

  #bloc-98 .lupo-shop-product-card .card-body > h4 {
    width:100% !important;
    text-align:center !important;
  }

  #bloc-98 .lupo-shop-product-card .lupo-shop-price-badge {
    margin-right:0 !important;
    position:relative !important;
    left:4px !important;
  }
}

@media (max-width:767px) {
  .mantrailing-card-row .lander-prices-list label:has(.lupo-mantrailing-card-wrap) {
    display:block !important;
    position:relative !important;
    padding-left:28px !important;
  }

  .mantrailing-card-row .lander-prices-list label:has(.lupo-mantrailing-card-wrap) > blocsicon {
    position:absolute !important;
    left:0 !important;
    top:0.2em !important;
    margin:0 !important;
  }

  .mantrailing-card-row .lupo-mantrailing-card-wrap {
    display:contents !important;
    margin-left:0 !important;
  }
}

@media (max-width:767px) {
  .scent-club-row-two p:has(.lupo-scent-club-learn-block) {
    padding-left:0 !important;
    padding-right:0 !important;
  }
}

@media (max-width:767px) {
  #bloc-contact-3 .lander-map-label {
    width:100% !important;
    max-width:none !important;
    margin-left:0 !important;
    margin-right:0 !important;
    align-items:center !important;
  }
}

@media (max-width:767px) {
  .lander-nav-bar-show-opened-on-mobile .site-navigation > li > a,
  .lander-nav-bar-show-opened-on-mobile .site-navigation > li > .dropdown > a {
    top:auto !important;
  }

  .lander-nav-bar-show-opened-on-mobile > ul.site-navigation {
    margin-top:8px !important;
  }
}

@media (max-width:767px) {
  #bloc-contact-2 .lupo-header-style-dark {
    padding-top:8px !important;
  }

  #bloc-contact-2 .lupo-header-style-dark > [class*="col"] {
    padding-top:8px !important;
  }

  #bloc-contact-2 .lupo-header-style-dark [class*="col"].mt-4:has(> h2) {
    margin-top:0 !important;
  }

  #bloc-contact-2 .lupo-header-style-dark > [class*="col"]:first-child {
    margin-top:8px !important;
  }
}

@media (max-width:767px) {
  #nav-2854-content-1 .reactive-row-two {
    padding:0 18px 20px 18px !important;
  }

  #nav-2854-content-1 .reactive-row-two > .reactive-mobile-work-col {
    order:0 !important;
    width:100% !important;
    max-width:100% !important;
    margin:0 !important;
    padding:0 !important;
    align-self:stretch !important;
  }

  #nav-2854-content-1 .reactive-row-two > .reactive-mobile-practical-col {
    order:1 !important;
    width:100% !important;
    max-width:100% !important;
    margin:16px 0 0 0 !important;
    padding:0 !important;
    align-self:stretch !important;
  }
}

@media (max-width:767px) {
  .lander-nav-bar-show-opened-on-mobile > ul.site-navigation {
    margin-top:10px !important;
  }
}

@media (max-width:767px) {
  #bloc-101 .lupo-shop-product-card .card-body > .row {
    margin-left:0 !important;
    margin-right:0 !important;
  }

  #bloc-101 .lupo-shop-product-card .card-body > .row > [class*="col"] {
    padding-left:0 !important;
    padding-right:0 !important;
  }

  #bloc-101 .lupo-shop-product-card .card-body > h4 {
    width:100% !important;
    text-align:center !important;
  }

  #bloc-101 .lupo-shop-product-card .lupo-shop-price-badge {
    margin-right:0 !important;
    position:relative !important;
    left:4px !important;
  }
}

@media (max-width:767px) {
  .scent-club-row-two > [class*="col"] + [class*="col"] {
    margin-top:0 !important;
  }
}

@media (max-width:767px) {
  .proof-progress-row-two > [class*="col"] + [class*="col"] {
    margin-top:10px !important;
  }
}

@media (max-width:767px) {
  .onetoone-row-two > [class*="col"] + [class*="col"] {
    margin-top:10px !important;
  }
}

@media (max-width:767px) {
  #nav-2854-content-1
  .behaviour-support-row-two > [class*="col"] + [class*="col"] {
    margin-top:10px !important;
  }
}

@media (max-width:767px) {
  #bloc-58 .puppy-overlap-panel .bgc-3755 h1 {
    margin-bottom:12px !important;
  }
}

@media (max-width:767px) {
  #nav-2854-content-1
  .scent-details-row:has(.lupo-scent-foundations-learn-point)
  > [class*="col"] + [class*="col"] {
    margin-top:10px !important;
  }
}

@media (max-width:767px) {
  .scent-club-row-two > [class*="col"] + [class*="col"] {
    margin-top:20px !important;
  }
}

@media (max-width:767px) {

  #nav-2854-content-1
  .pet-gundog-row-two > .lupo-gundog-skills-col-1,
  #nav-2854-content-1
  .pet-gundog-row-two > .lupo-gundog-skills-col-2 {
    margin-top:0 !important;
    margin-bottom:0 !important;
    padding-top:0 !important;
    padding-bottom:0 !important;
  }

  #nav-2854-content-1
  .lupo-gundog-skills-col-1
  .lupo-pet-gundog-skills-point:last-of-type {
    margin-bottom:10px !important;
  }
}

@media (max-width:767px) {
  #bloc-starter-3 .why-lupo-section .why-lupo-text {
    padding-left:15px !important;
    padding-right:15px !important;
  }
}

.lupo-privacy-text,
.lupo-privacy-text p,
.lupo-privacy-text li,
.lupo-privacy-text h1,
.lupo-privacy-text h2,
.lupo-privacy-text h3,
.lupo-privacy-text h4,
.lupo-privacy-text h5,
.lupo-privacy-text h6,
.lupo-privacy-text span,
.lupo-privacy-text a,
.lupo-terms-text,
.lupo-terms-text p,
.lupo-terms-text li,
.lupo-terms-text h1,
.lupo-terms-text h2,
.lupo-terms-text h3,
.lupo-terms-text h4,
.lupo-terms-text h5,
.lupo-terms-text h6,
.lupo-terms-text span,
.lupo-terms-text a {
  color:#101010 !important;
}

@media (max-width:767px) {

  .about-row-1 > [class*="col"],
  .about-row-3 > [class*="col"] {
    padding-left:0 !important;
    padding-right:0 !important;
  }

  .about-row-1 > [class*="col"] > .row,
  .about-row-3 > [class*="col"] > .row {
    width:100% !important;
    margin-left:0 !important;
    margin-right:0 !important;
  }

  .about-row-1 .why-lupo-text,
  .about-row-3 .why-lupo-text {
    flex:0 0 100% !important;
    width:100% !important;
    max-width:100% !important;
    margin-left:0 !important;
    margin-right:0 !important;
    padding-left:15px !important;
    padding-right:15px !important;
  }
}

@media (min-width:992px) {
  .about-row-1,
  .about-row-3 {
    padding-left:1.5rem !important;
    padding-right:1.5rem !important;
  }
}

@media (min-width: 768px) {
  .lupo-shop-card-header-equal {
    min-height: 88px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

  .lupo-shop-card-header-equal > .row {
    width: 100% !important;
  }
}

@media (max-width:767px) {

  #bloc-about-1 h1.lupo-h1-style {
    font-size:34px !important;
    line-height:1.08 !important;
  }

  #bloc-about-1 .lupo-about-intro-heading,
  #bloc-about-1 .lupo-about-intro-paragraph {
    color:#FFFFFF !important;
  }
}

@media (max-width:767px) {

  #bloc-about-1 .lupo-header-style.lupo-about-intro-content {
    width:calc(100% + 24px) !important;
    max-width:none !important;
    margin-top:-52px !important;
    margin-left:-12px !important;
    margin-right:-12px !important;
    padding-left:16px !important;
    padding-right:16px !important;
  }

  #bloc-about-1 .lupo-header-style.lupo-about-intro-content
  > [class*="col"]:first-child {
    flex:0 0 100% !important;
    width:100% !important;
    max-width:100% !important;
    margin-top:0 !important;
    padding-top:14px !important;
    padding-left:0 !important;
    padding-right:0 !important;
  }

  #bloc-about-1 .lupo-header-style.lupo-about-intro-content h1.lupo-h1-style {
    width:100% !important;
    max-width:none !important;
    margin-top:0 !important;
    margin-bottom:0 !important;
    padding-left:0 !important;
    padding-right:0 !important;
  }

  #bloc-about-1 .lupo-about-intro-wrap {
    flex:0 0 100% !important;
    width:100% !important;
    max-width:100% !important;
    margin-top:0 !important;
    padding-left:0 !important;
    padding-right:0 !important;
  }

  #bloc-about-1 .lupo-about-intro-wrap > .row,
  #bloc-about-1 .lupo-about-intro-wrap > .row > [class*="col"] > .row {
    width:100% !important;
    max-width:100% !important;
    margin-left:0 !important;
    margin-right:0 !important;
  }

  #bloc-about-1 .lupo-about-intro-wrap > .row > [class*="col"],
  #bloc-about-1 .lupo-about-intro-wrap
  > .row > [class*="col"] > .row > [class*="col"] {
    flex:0 0 100% !important;
    width:100% !important;
    max-width:100% !important;
    padding-left:0 !important;
    padding-right:0 !important;
  }

  #bloc-about-1 .lupo-about-intro-wrap
  > .row > [class*="col"] > .row > [class*="col"] {
    margin-top:12px !important;
  }

  #bloc-about-1 .lupo-about-intro-wrap h3,
  #bloc-about-1 .lupo-about-intro-wrap p {
    width:100% !important;
    max-width:none !important;
    margin-left:0 !important;
    margin-right:0 !important;
    padding-left:0 !important;
    padding-right:0 !important;
    box-sizing:border-box !important;
  }
}

@media (min-width:768px) {
  #bloc-contact-1 .lupo-contact-title {
    color:#FFFFFF !important;
  }
}

@media (max-width:767px) {

  #bloc-contact-1 .lupo-header-style.lupo-contact-intro-content {
    width:calc(100% + 24px) !important;
    max-width:none !important;
    margin-left:-12px !important;
    margin-right:-12px !important;
    padding-left:16px !important;
    padding-right:16px !important;
    box-sizing:border-box !important;
  }

  #bloc-contact-1 .lupo-header-style.lupo-contact-intro-content
  > [class*="col"] {
    flex:0 0 100% !important;
    width:100% !important;
    max-width:100% !important;
    padding-left:0 !important;
    padding-right:0 !important;
  }

  #bloc-contact-1 .lupo-header-style.lupo-contact-intro-content .row {
    --bs-gutter-x:0 !important;
    width:100% !important;
    max-width:100% !important;
    margin-left:0 !important;
    margin-right:0 !important;
  }

  #bloc-contact-1 .lupo-header-style.lupo-contact-intro-content
  .row > [class*="col"] {
    flex:0 0 100% !important;
    width:100% !important;
    max-width:100% !important;
    padding-left:0 !important;
    padding-right:0 !important;
    box-sizing:border-box !important;
  }

  #bloc-contact-1 h1.lupo-contact-title.lupo-h1-style {
    width:100% !important;
    max-width:none !important;
    font-size:34px !important;
    line-height:1.08 !important;
    color:#FFFFFF !important;
    padding-left:0 !important;
    padding-right:0 !important;
  }

  #bloc-contact-1 .lupo-contact-intro-wrap {
    flex:0 0 100% !important;
    width:100% !important;
    max-width:100% !important;
    margin-left:0 !important;
    margin-right:0 !important;
    padding-left:0 !important;
    padding-right:0 !important;
    box-sizing:border-box !important;
  }

  #bloc-contact-1 .lupo-contact-intro-wrap .lupo-contact-lead,
  #bloc-contact-1 .lupo-contact-intro-wrap .p-bloc-contact-1-style {
    color:#FFFFFF !important;
    text-align:left !important;
    width:100% !important;
    max-width:none !important;
    margin-left:0 !important;
    margin-right:0 !important;
    padding-left:0 !important;
    padding-right:0 !important;
    box-sizing:border-box !important;
  }
}

@media (max-width:767px) {
  .lupo-contact-enquiry-panel {
    padding-top:16px !important;
  }
}

@media (max-width:767px) {

  .lupo-mobile-title-spacing {
    padding-top:16px !important;
    padding-bottom:16px !important;
    min-height:0 !important;
    height:auto !important;
  }

  .lupo-mobile-title-spacing > [class*="col"],
  .lupo-mobile-title-spacing .row,
  .lupo-mobile-title-spacing .row > [class*="col"] {
    margin-top:0 !important;
    margin-bottom:0 !important;
    padding-top:0 !important;
    padding-bottom:0 !important;
    min-height:0 !important;
  }

  .lupo-mobile-title-spacing h1 {
    font-size:34px !important;
    line-height:1.15 !important;
    margin-top:0 !important;
    margin-bottom:0 !important;
    padding-top:0 !important;
    padding-bottom:0 !important;
  }
}

@media (max-width:767px) {
  #bloc-shop-1 .lupo-mobile-title-spacing h1 {
    font-size:30px !important;
    line-height:1.12 !important;
    width:100% !important;
    max-width:none !important;
    text-wrap:balance;
  }
}

#bloc-shop-1 .lupo-header-style h1 {
  margin-top:0 !important;
}

#bloc-98.shop-guide-section > .container {
  padding-top:0 !important;
}

#bloc-98 .lupo-digital-library-logo {
  margin-top:-18px !important;
}

@media (max-width:767px) {
  #bloc-98 .lupo-digital-library-logo {
    margin-top:-10px !important;
  }
}

@media (max-width:767px) {
  #bloc-26 .btn,
  #bloc-26 .btn:link,
  #bloc-26 .btn:visited,
  #bloc-26 .btn:hover,
  #bloc-26 .btn:focus,
  #bloc-26 .btn:active,
  #bloc-26 .btn * {
    color:#ffffff !important;
    -webkit-text-fill-color:#ffffff !important;
  }
}

@media (max-width:767px) {

  .row.lander-bg-color-lander-blue-dark:has(.lander-prices-card) {
    padding-top:24px !important;
    padding-bottom:0 !important;
  }

  .row.lander-bg-color-lander-blue-dark:has(.lander-prices-card)
  > [class*="col"]:not(.object-hidden) {
    margin-bottom:24px !important;
  }
}

@media (max-width: 575.98px) {
  .lupo-mobile-three-tabs {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: stretch !important;
    width: 100% !important;
    overflow: visible !important;
    gap: 4px !important;
  }

  .lupo-mobile-three-tabs > .nav-item {
    flex: 0 1 auto !important;
    width: auto !important;
    min-width: 0 !important;
    margin: 0 !important;
  }

  .lupo-mobile-three-tabs > .nav-item > .nav-link {
    display: block !important;
    width: auto !important;
    min-width: 0 !important;
    white-space: nowrap !important;
    font-size: 16px !important;
    line-height: 1.2 !important;
    padding: 10px 9px !important;
    margin: 0 !important;
  }
}

.toggled-item{transition: height 350ms ease-in-out, padding 350ms ease-in-out, opacity 350ms ease-in-out;overflow: hidden;}
.toggled-item-hidden{padding-top:0!important;padding-bottom:0!important;border-top:0!important;border-bottom:0!important;outline:0!important;opacity: 0;}
.object-hidden{display:none;}

@media (min-width: 576px) {
    .bloc-xxl-sm{padding:200px 20px;}
    .bloc-xl-sm{padding:150px 20px;}
    .bloc-lg-sm{padding:100px 20px;}
    .bloc-md-sm{padding:50px 20px;}
    .bloc-sm-sm{padding:20px;}
    .bloc-no-padding-sm{padding:0 20px;}
    .link-with-icon.text-sm-start,.link-with-icon.text-sm-left{justify-content: flex-start;}
    .link-with-icon.text-sm-center{justify-content: center;}
    .link-with-icon.text-sm-end,.link-with-icon.text-sm-right{justify-content: flex-end;}
}
@media (min-width: 768px) {
    .bloc-xxl-md{padding:200px 20px;}
    .bloc-xl-md{padding:150px 20px;}
    .bloc-lg-md{padding:100px 20px;}
    .bloc-md-md{padding:50px 20px;}
    .bloc-sm-md{padding:20px 20px;}
    .bloc-no-padding-md{padding:0 20px;}
    .link-with-icon.text-md-start,.link-with-icon.text-md-left{justify-content: flex-start;}
    .link-with-icon.text-md-center{justify-content: center;}
    .link-with-icon.text-md-end,.link-with-icon.text-md-right{justify-content: flex-end;}
}
@media (min-width: 992px) {
    .bloc-xxl-lg{padding:200px 20px;}
    .bloc-xl-lg{padding:150px 20px;}
    .bloc-lg-lg{padding:100px 20px;}
    .bloc-md-lg{padding:50px 20px;}
    .bloc-sm-lg{padding:20px;}
    .bloc-no-padding-lg{padding:0 20px;}
    .link-with-icon.text-lg-start,.link-with-icon.text-lg-left{justify-content: flex-start;}
    .link-with-icon.text-lg-center{justify-content: center;}
    .link-with-icon.text-lg-end,.link-with-icon.text-lg-right{justify-content: flex-end;}
}

@media (max-width: 1024px)
{
    .bloc.full-width-bloc, .bloc-tile-2.full-width-bloc .container, .bloc-tile-3.full-width-bloc .container, .bloc-tile-4.full-width-bloc .container{
        padding-left: 0; 
        padding-right: 0;  
    }
}
@media (max-width: 991px)
{
    .container{width:100%;}
    .bloc{padding-left: constant(safe-area-inset-left);padding-right: constant(safe-area-inset-right);} 
    .bloc-group, .bloc-group .bloc{display:block;width:100%;}
}
@media (max-width: 767px)
{
    .bloc-tile-2 .container, .bloc-tile-3 .container, .bloc-tile-4 .container{
        padding-left:0;padding-right:0;
    }
    .btn-dwn{
       display:none; 
    }
    .voffset{
        margin-top:5px;
    }
    .voffset-md{
        margin-top:20px;
    }
    .voffset-lg{
        margin-top:30px;
    }
    form{
        padding:5px;
    }
    .close-lightbox{
        display:inline-block;
    }
    .blocsapp-device-iphone5{
	   background-size: 216px 425px;
	   padding-top:60px;
	   width:216px;
	   height:425px;
    }
    .blocsapp-device-iphone5 img{
	   width: 180px;
	   height: 320px;
    }
}

@media (max-width: 991px){
	.lander-header-bottom-part{
		background-repeat:no-repeat;
		background-position:center center;
		background-size:cover;
	}
	.lander-page-label-widget{
		line-height:20px;
	}
	.lander-header-titles{
		font-size:50px;
		line-height:45px;
	}
	.lander-svg-icon-dark{
	}
	.lander-box-gray{
		margin-left:5px;
		margin-right:5px;
		padding:15px 10px 15px 10px;
	}
	.lander-box-mp3-cover{
		height:70px;
		width:70px;
		border-radius:50px 50px 50px 50px;
	}
	.lander-background-blurred-image{
		background-repeat:no-repeat;
		background-position:center center;
		background-size:cover;
	}
	.form-style{
		width:100%;
	}
	.img-style{
	}
	.lander-team-card-box-img{
	}
	.lander-box-cut-for-shift-text{
		border-bottom-width:0px;
	}
	h1,h2,h3,h4,h5,h6,p,label,.btn,a{
		color:#373737!important;
	}
	.lander-prices-list{
		font-size:13px;
	}
	.lander-prices-card{
		background-color:#F7F7F7;
	}
	.lander-divider-margin-left{
		height:10px;
	}
	.lander-divider-style-page-with-sidebar{
		min-height:10px;
	}
	.lander-svg-icon-size-home{
		width:47px!important;
	}
	.lander-nav-position-on-mobile{
	}
	.lander-footer-menu{
	}
	.navbar-nav li a{
		padding-right:7px!important;
		padding-left:7px!important;
	}
	.lander-menu-left-column{
	}
	.lander-menu-icons{
	}
	.lander-menu-top-fixed{
		padding-right:5px;
		padding-left:5px;
	}
	.lander-menu-right-column{
	}
	.lander-nav-toggle-button{
	}
	.mini-nav-toggle-button-style{
	}
	.lander-menu-extracontent-button-style{
		color:#FFFFFF!important;
	}
	.flexer-menu-extra-contents{
	}
	.container-div-style{
		width:80.63%;
	}
	.lander-home-animated-logo{
		width:90px;
	}
	.lander-newsletterform-button{
		color:#FFFFFF!important;
	}
	.lander-map-background-image{
		min-height:250px!important;
	}
	.lander-big-icon{
		width:200px;
	}
	.lander-header-titles-max-width-400{
	}
	.lander-header-height-50vh{
		height:45vh;
	}
	.lander-header-container-carousel{
		overflow:hidden;
		display:flex;
		align-items:center;
		justify-content:center;
		min-height:350px;
		margin-top:-2%!important;
	}
	.lander-header-band{
		height:90px;
		padding-top:11px!important;
	}
	.lander-header-container-video{
		max-height:auto;
	}
	.lead{
	}
	.global-radius{
	}
	.mini-newsletter-box{
		padding:20px 20px 20px 20px;
	}
	
}

@media (max-width: 767px){
	.lander-menu-icons{
		margin-left:0px;
		margin-right:6px;
	}
	.lander-header-height-50vh{
		height:auto;
		min-height:350px;
	}
	.lander-header-bottom-part{
		padding:30px 25px 30px 25px;
	}
	.lander-page-label-widget{
		font-size:16px;
		line-height:20px;
	}
	.lander-header-titles{
	}
	.lander-svg-icon-dark{
	}
	.lander-max-width-550{
		margin-left:auto;
		margin-right:auto;
	}
	.lander-box-gray{
		margin-left:0px;
		margin-right:0px;
		padding-left:5px;
		padding-right:5px;
	}
	.row-bloc-3-style{
		width:100%;
	}
	.lander-extracontent-button{
	}
	.lander-audio-bric-style{
		width:77%;
	}
	.lander-box-mp3{
	}
	.lander-box-mp3-cover{
		border-radius:50px 50px 50px 50px;
		width:70px;
		height:70px;
	}
	.lander-background-blurred-image{
	}
	.lander-map-label{
		margin-top:-50px;
	}
	.img-style{
	}
	.lander-team-card-box-img{
		max-height:500px;
	}
	.lander-box-cut-for-shift-text{
		padding:0px 0px 0px 0px;
	}
	h1,h2,h3,h4,h5,h6,p,label,.btn,a{
		color:#373737;
	}
	.lander-prices-list{
		font-size:16px;
	}
	.lander-divider-margin-left{
		height:10%;
	}
	.lander-svg-icon-size-home{
		width:40px!important;
	}
	.lander-menu-nav-position-on-mobile{
		top:0px;
		right:0px;
		align-content:space-around;
		position:absolute;
		display:block;
		width:240px;
		padding:0px 0px 10px 0px!important;
	}
	.lander-nav-toggle-button-text{
		display:block;
	}
	.lander-nav-toggle-button-text:hover{
	}
	.lander-nav-toggle-button{
		position:absolute;
		right:6px;
		top:2px;
		width:45px;
		height:45px;
	}
	.lander-nav-position-on-mobile{
		position:relative;
		top:50px;
		right:0px;
		text-transform:none;
		display:flex;
		left:0px;
	}
	nav .dropdown-menu a.nav-link{
		font-size:15px;
	}
	.lander-footer-menu{
	}
	.lander-footer-menu a{
		font-size:14px!important;
		line-height:20px!important;
		margin-right:5px;
	}
	nav .dropdown-menu{
		min-width:auto;
		margin-top:0px;
		border-left-width:1px;
		border-style:solid;
		border-color:#BEBEBE!important;
		padding-top:0px;
		padding-bottom:6px;
		margin-left:-3px;
		width:auto;
		margin-bottom:5px;
	}
	.lander-menu-top-fixed{
		padding-left:10px;
		padding-right:10px;
		margin-top:10px;
	}
	.nav-active-link{
	}
	.navbar-nav li a{
		font-size:16px;
		padding-top:8px!important;
		padding-bottom:8px!important;
	}
	.lander-menu-nav-height{
		min-height:50px;
	}
	.menu-icon-0-stroke{
		stroke:#282828!important;
		fill:#282828!important;
	}
	.dropdown-toggle::after{
		content:"";
	}
	.lander-menu-left-column{
		width:auto;
		padding-left:10px!important;
		padding-right:10px!important;
		position:relative;
	}
	.lander-menu-right-column{
		position:relative;
		left:0px;
		right:0px;
		width:auto;
	}
	.lander-nav-background{
	}
	.mini-nav-toggle-button-style{
		width:38px!important;
		height:41px!important;
	}
	.mini-nav-toggle-button-style:hover{
	}
	.lander-menu-extracontent-button-style{
		color:#FFFFFF!important;
		min-height:35px;
	}
	.lander-menu-nav-toogle-show{
		display:none;
	}
	.flexer-menu-extra-contents{
		position:relative;
		top:0px;
		margin-top:50px;
		width:100%;
		padding-right:5px;
	}
	.lander-nav-bar-show-opened-on-mobile{
		display:block!important;
		position:relative;
		width:100%;
		margin-bottom:15px;
	}
	.nav-multi-tab-width{
		min-width:100%!important;
	}
	.lander-footer-text{
	}
	.lander-bar-chart-text-left{
	}
	.lander-modal-button-bottom-left{
		padding:4px 7px 3px 9px;
	}
	.lander-max-width-600{
		margin-left:auto;
		margin-right:auto;
	}
	.lander-map-background-image{
		min-height:200px!important;
	}
	.lander-home-animated-logo{
		width:90px;
	}
	.lander-button{
	}
	.lander-button:active{
	}
	.lander-button:hover{
	}
	.lander-header-container-carousel{
		min-height:280px;
	}
	.lander-header-band{
		padding-top:6px!important;
		height:82px;
	}
	.lander-hover-grow{
	}
	.lander-prices-card{
	}
	.lander-header-container-video{
		margin-top:auto;
		min-height:300px!important;
	}
	.lander-svg-icon-background-dark{
	}
	.lead{
		font-size:1.1em;
	}
	.mini-small-p{
	}
	.sidebar-nav{
		width:230px!important;
	}
	.nav-special.sidebar-nav .nav > li{
		width:80%;
	}
	.nav-invert .sidebar-nav .close-special-menu{
		left:200px;
	}
	
}

@media (max-width: 575px){
	.lander-menu-icons{
	}
	.lander-header-height-50vh{
	}
	.lander-header-bottom-part{
		padding:20px 10px 20px 10px;
	}
	.lander-page-label-widget{
		font-size:14px;
		line-height:18px;
	}
	.lander-header-titles{
		font-size:35px;
		line-height:35px;
		letter-spacing:-1px;
	}
	.lander-max-width-550{
		max-width:400px;
	}
	.lander-box-gray{
		margin-bottom:20px;
	}
	.lander-img-scale:hover{
	}
	.lander-modal-max-width-1200{
		width:90%;
	}
	.lander-box-mp3-cover{
		border-radius:50px 50px 50px 50px;
		width:70px;
		height:70px;
	}
	.lander-background-blurred-image{
	}
	.lander-package-animated-shine{
	}
	.lander-audio-bric-style{
	}
	.lander-map-label{
		margin-top:0px;
	}
	.img-style{
		width:59px;
	}
	.lander-team-card-box-img{
	}
	.lander-team-card{
		max-width:350px;
	}
	.lander-team-card-img{
	}
	.lander-box-cut-for-shift-text{
	}
	.lander-animated-shine{
	}
	h1,h2,h3,h4,h5,h6,p,label,.btn,a{
		color:#373737!important;
	}
	.lander-prices-list{
		font-size:14px;
	}
	.lander-prices-card{
	}
	.overflow-hidden{
	}
	.row-style{
		width:100%;
	}
	.lander-starter-page-box-1{
		padding-top:30px;
		padding-bottom:30px;
	}
	.lander-nav-toggle-button-text{
	}
	.lander-nav-toggle-button{
		display:none;
	}
	.lander-nav-toggle-button:hover{
	}
	.lander-nav-position-on-mobile{
	}
	nav .dropdown-menu a.nav-link{
	}
	.lander-menu-left-column{
	}
	.lander-menu-right-column{
		display:block;
	}
	.mini-nav-toggle-button-style{
	}
	.lander-menu-extracontent-button-style{
		color:#FFFFFF!important;
	}
	.flexer-menu-extra-contents{
	}
	.lander-footer-menu{
	}
	.lander-footer-menu a{
	}
	.lander-bar-chart{
		width:100%;
	}
	.lander-bar-chart-text-right{
		font-size:34px;
		padding-top:3px;
	}
	.lander-bar-chart-text-left{
	}
	.container-div-style{
		width:75.18%;
	}
	.container-div-bloc-19-style{
		width:54.96%;
	}
	.lander-home-animated-logo{
		width:70px;
	}
	.lander-header-spinner{
	}
	.lander-max-width-600{
		max-width:400px;
	}
	.lander-newsletterform-field{
		border-top-right-radius:8px;
		border-bottom-right-radius:8px;
	}
	.lander-newsletterform-button{
		border-top-left-radius:8px;
		border-bottom-left-radius:8px;
		color:#FFFFFF!important;
	}
	.lander-map-background-image{
		min-height:160px!important;
	}
	.lander-big-icon{
		width:150px;
	}
	.lander-header-container-carousel{
		min-height:280px;
		margin-top:-4%!important;
		padding-bottom:1%!important;
	}
	.font-raleway-bold{
	}
	.lander-header-container-video{
		padding-bottom:5%;
	}
	.lander-horizontal-scroll-size{
		width:90%;
	}
	.lupo-digital-library-logo{
		width:90px;
	}
	.h4-style{
		font-size:18px;
	}
	.h1-find-us-style{
		width:98.91%;
	}
	.lead{
	}
	.global-radius{
	}
	.mini-small-p{
	}
	.mini-cta-mail-field{
		margin-bottom:14px;
	}
	.lupo-modal-mobile-logo{
	}
	
}

