/*
Theme Name: Synergia
Author: creatio:net
Author URI: http://coolbrand.pl/
Description: Synergia theme
Text Domain: synergia
Version: 1.0
*/


:root {
	--app-height: 100%;
    --white: #fff;
	--black: #000;
	--black-030303: #030303;
	--black-020202: #020202;
	--black-201E1E: #201E1E;
	--blue: #89A7D5;
	--violet: #A9B3DB;
	--pink: #DFBBCB;
	--pink-2: #CFB5CD;
	--gray: #F5F5F5;
}


html {
	scroll-behavior:smooth;
	overflow-x: hidden;
}

body {
    font-family: "Poppins", sans-serif;
	font-size:16px;
	font-weight:400;
	line-height:1.5em;
	color:var(--black-030303);
	background: var(--gray);
	margin:0;
	padding:0;
	position: relative;
 /*    word-break: normal;
	word-wrap: break-word; */
	overflow-x: hidden;
}

a {
	color:var(--blue);
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset:4px; 
	transition:.2s all;
}

a:hover {
	color:var(--pink);
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset:4px; 
}

p {
	font-size:16px;
	font-weight:400;
	line-height:1.5em;
	color:var(--black-030303);
	margin:0px 0px 1.5em 0px;
	padding:0px;
}




.container, .container-fluid {
	padding-left: 20px;
	padding-right: 20px;
}
.container {
	max-width: 1160px;
}
@media (max-width: 1199px) {
	.container {
		max-width: 100%;
	}
}





/* img {
	width: 100%;
	height: auto;
} */


/* 

.row {
    height: 100%;
    margin-left: -10px;
    margin-right: -10px;
}

.row > [class*="col-"] {
    padding-left:10px;
    padding-right:10px;
}

 */

h1,h2,h3,h4,h5,h6 {
	font-weight: 600;
    color: var(--black-030303);
	line-height: 1.5em;
    margin:0 0 .5em 0;
	padding: 0;
	position: relative;
/* 	-ms-word-break: break-all;
	word-break: break-all;

	word-break: break-word;
	-webkit-hyphens: auto;
	   -moz-hyphens: auto;
		-ms-hyphens: auto;
			hyphens: auto; */

/* 			-ms-word-break: break-all;
-ms-word-wrap: break-all;
-webkit-word-break: break-word;
-webkit-word-wrap: break-word;
word-break: break-word;
word-wrap: break-word;
-webkit-hyphens: auto;
-moz-hyphens: auto;
hyphens: auto; */
}

/* h1 {
    font-size: 42px;
	font-weight: 500;
	line-height: 1.1em;
	margin: 0 0 .3em 0;
}
@media (min-width:768px) {
	h1 {
		font-size: 66px;
	}
}
@media (min-width:1200px) {
	h1 {
		font-size:80px;
	}
} */

h1 {
    font-size: 32px;
	font-weight: 500;
	line-height: 1.1em;
	margin: 0 0 .3em 0;
}
@media (min-width:768px) {
	h1 {
		font-size: 46px;
	}
}
@media (min-width:1200px) {
	h1 {
		font-size:60px;
	}
}


/* h2 {
    font-size: 36px;
	margin: 0 0 .3em 0;
}
@media (min-width:768px) {
	h2 {
		font-size: 44px;
	}
}
@media (min-width:1200px) {
	h2 {
		font-size:48px;
	}
} */
h2 {
    font-size: 30px;
	margin: 0 0 .3em 0;
}
@media (min-width:768px) {
	h2 {
		font-size: 34px;
	}
}
@media (min-width:1200px) {
	h2 {
		font-size:38px;
	}
}



/* h3 {
    font-size: 32px;
}
@media (min-width:768px) {
	h3 {
		font-size: 36px;
	}
}
@media (min-width:1200px) {
	h3 {
		font-size: 40px;
	}
} */
h3 {
    font-size: 24px;
}
@media (min-width:768px) {
	h3 {
		font-size:28px;
	}
}
@media (min-width:1200px) {
	h3 {
		font-size: 32px;
	}
}

/* h4 {
    font-size: 22px;
}
@media (min-width:768px) {
	h4 {
		font-size: 26px;
	}
}
@media (min-width:1200px) {
	h4 {
		font-size: 30px;
	}
} */
h4 {
    font-size: 22px;
}
@media (min-width:768px) {
	h4 {
		font-size: 25px;
	}
}
@media (min-width:1200px) {
	h4 {
		font-size:28px;
	}
}

h5 {
    font-size: 21px;
}
@media (min-width:768px) {
	h5 {
		font-size: 23px;
	}
}
@media (min-width:1200px) {
	h5 {
		font-size: 25px;
	}
}

h6 {
    font-size: 16px;
}
@media (min-width:768px) {
	h6 {
		font-size: 18px;
	}
}
@media (min-width:1200px) {
	h6 {
		font-size: 20px;
	}
}



.btn-primary {
	min-width: 160px;
	font-size: 16px;
	font-weight: 600;
	color: var(--white);
	text-decoration: none;
	text-align:center;
	position: relative;
    display: inline-block;
    vertical-align: middle;
    width: auto;
    margin: 0;
	background: var(--blue);
    border: 2px solid var(--blue);
	border-radius: 8px;
    outline: 0;
	padding:7px 20px;
    cursor: pointer;
	transition: .2s all;
	overflow: hidden;
}

.btn-primary:hover {
	color: var(--black-020202);
	text-decoration: none;
	background: transparent;
}


.btn-secondary {
	min-width: 160px;
	font-size: 16px;
	font-weight: 600;
	color: var(--black-020202);
	text-decoration: none;
	text-align:center;
	position: relative;
    display: inline-block;
    vertical-align: middle;
    width: auto;
    margin: 0;
	background: var(--pink);
    border: 2px solid var(--pink);
	border-radius: 8px;
    outline: 0;
	padding:7px 20px;
    cursor: pointer;
	transition: .2s all;
	overflow: hidden;
}

.btn-secondary:hover {
	color: var(--black-020202);
	text-decoration: none;
	background: transparent;
}




.header {
	width: 100%;
	height: auto;
	z-index: 980;
	margin-top:0px;
	padding: 0;
	position: fixed;
	z-index: 996;
	transition: .2s all;
}

.header .container {
	height: 80px;
	transition: .2s all;
}
@media (min-width:992px) {
	.header .container {
		height: 100px;
	}
}
@media (min-width:1200px) {
	.header .container {
		max-width:1370px;
		height: 128px;
	}
}


.header-shop {
	width: 100%;
	height: auto;
	background: var(--white);
	z-index: 980;
	margin-top:0px;
	padding: 0;
	position: fixed;
	z-index: 996;
	transition: .2s all;
}

.header-shop-top {
	gap:20px;
}
@media (min-width:1200px) {
	.header-shop-top {
		gap:50px;
	}
}

.header-shop-top.container {
	height: 80px;
	transition: .2s all;
}
@media (min-width:992px) {
	.header-shop-top.container {
		height: 100px;
	}
}
@media (min-width:1200px) {
	.header-shop-top.container {
		max-width:1370px;
		height: 128px;
	}
}

.site-scrolled .header-shop {
	border-bottom: none;
	-webkit-box-shadow: 0px 17px 35.5px 0px rgba(24, 47, 79, 0.08);
	-moz-box-shadow: 0px 17px 35.5px 0px rgba(24, 47, 79, 0.08);
	box-shadow: 0px 17px 35.5px 0px rgba(24, 47, 79, 0.08);
}


.site-scrolled .header {
	background: var(--white);
	border-bottom: none;
	-webkit-box-shadow: 0px 17px 35.5px 0px rgba(24, 47, 79, 0.08);
	-moz-box-shadow: 0px 17px 35.5px 0px rgba(24, 47, 79, 0.08);
	box-shadow: 0px 17px 35.5px 0px rgba(24, 47, 79, 0.08);
}

.site-scrolled .header .container {
	height: 60px;
}
@media (min-width:1200px) {
	.site-scrolled .header .container {
		height: 80px;
	}
}




.site-scrolled .header-shop-top.container {
	height: 60px;
}
@media (min-width:1200px) {
	.site-scrolled .header-shop-top.container {
		height: 80px;
	}
}



.header-pad {
	height:80px;
}
@media (min-width:992px) {
	.header-pad {
		height:100px;
	}
}
@media (min-width:1200px) {
	.header-pad {
		height: 128px;
	}
}

.header-shop-pad {
	height:80px;
}
@media (min-width:992px) {
	.header-shop-pad {
		height:150px;
	}
}

@media (min-width:1200px) {
	.header-shop-pad {
		height: 192px;
	}
}


.top-brand {
	width: auto;
	height:50px;
	display: block;
	transition: .2s all;
	position: relative;
}
@media (min-width:992px) {
	.top-brand {
		height: 60px;
	} 
}
@media (min-width:1200px) {
	.top-brand {
		height: 70px;
	}
}



.header-shop .top-brand {
	width: auto;
	height:30px;
	display: block;
	transition: .2s all;
	position: relative;
}
@media (min-width:400px) {
	.header-shop .top-brand {
		height:40px;
	}
}
@media (min-width:992px) {
	.header-shop .top-brand {
		height: 56px;
	} 
}
@media (min-width:1200px) {
	.header-shop .top-brand {
		width: 362px;
		min-width: 362px;
		height: 68px;
	}
}



.site-scrolled .top-brand {
	height: 40px;
}
@media (min-width:992px) {
	.site-scrolled .top-brand {
		height: 40px;
	}
}
@media (min-width:1200px) {
	.site-scrolled .top-brand {
		height: 50px;
	}
}



.top-brand img {
	width: auto;
	height: 100%;
	object-fit: contain;
	transition: .2s all;
}

@media (min-width:992px) {
	.topnav {
		width: 100%;
		height: 100%;
		display: flex;
		align-items: center;
		justify-content: flex-end;
		position: relative;
	}
}


.header-shop-menu {
	display: none;
}
@media (min-width:992px) {
	.header-shop-menu {
		margin-bottom:20px;
		transition: .2s all;
		display: block;
	}
}
@media (min-width:1200px) {
	.header-shop-menu {
		margin-bottom:34px;
	}
}

.site-scrolled .header-shop-menu {
	margin-bottom:10px;
}


.main-menu {
	width: 100%;
	max-width: 420px;
	margin: 0;
	padding: 0;
}
@media (min-width: 992px) {
	.main-menu {
		max-width: unset;
		width: unset;
		display: flex;
		justify-content: flex-end;
		gap:14px;
	}
}
@media (min-width: 1400px) {
	.main-menu {
		gap:30px;
	}
}

.main-menu li {
	width: 100%;
	text-align: center;
	padding: 0;
	margin:0;
	list-style: none;
	position: relative;
}
@media (min-width:992px) {
	.main-menu li {
		width: unset;
		padding: 0;
		margin: 0;
		display: flex;
		align-items: center;
	}
}

.main-menu > li > a {
	height: 100%;
	font-size:16px;
	font-weight: 500;
	color:var(--black);
	text-align: center;
	text-decoration: none;
	display: flex;
	align-items: center;
	justify-content: center;
	margin:10px 0;
	padding:5px 44px;
	position: relative;
	transition: .2s all;
}

@media (min-width:992px) {
	.main-menu > li > a {
		font-size:13px;
		padding: 3px 0;
		margin: 0;
		line-height: 1.2em;
	}
}
@media (min-width:1200px) {
	.main-menu > li > a {
		font-size:16px;
	}
}

@media (min-width:992px) {
	.main-menu > li.menu-item-has-children {
		padding-right: 16px;
		background-image: url('images/icon-menu.svg');
		background-repeat: no-repeat;
		background-position: right 0 bottom 50%;
		background-size: 10px 5.87px;
	}
}

.main-menu > li.current-menu-item:not(.menu-item-home) > a {
	color: var(--pink);
	text-decoration: none;
}

.main-menu > li:hover > a {
	color:var(--blue);
	text-decoration: none;
}

@media (min-width:992px) {
	.main-menu > li > a::after {
		content: '';
		width: 0;
		height: 2px;
		background:var(--blue);
		left:0;
		bottom:0;
		position: absolute;
		transition: .2s all;
	}
}

@media (min-width:992px) {
	.main-menu > li:hover > a::after {
		width: 100%;
	}
}

.main-menu > li.btn-menu > a {
	min-width: 160px;
	font-size: 16px;
	font-weight: 600;
	color: var(--black-020202);
	text-decoration: none;
	text-align:center;
	position: relative;
	display: inline-block;
	vertical-align: middle;
	width: auto;
	margin: 0;
	background: var(--pink);
	border: 2px solid var(--pink);
	border-radius: 8px;
	outline: 0;
	padding:7px 20px;
	cursor: pointer;
	transition: .2s all;
	overflow: hidden;
}

.main-menu > li.btn-menu > a:hover {
	color: var(--black-020202);
	text-decoration: none;
	background: transparent;
}

.main-menu > li.btn-menu > a::after {
	display: none;
}

.main-menu > li > .sub-menu {
	padding:0;
	margin: 0;
	display: none;
}
@media (min-width:992px) {
	.main-menu > li > .sub-menu {
		top:30px;
		left: -20px;
		padding: 30px 0 10px 0;
	}
}

@media (min-width:992px) {
	.main-menu > li > .sub-menu::before {
		content: '';
		width: 100%;
		height: calc(100% - 20px);
		background: var(--white);
		-webkit-box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.16);
		-moz-box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.16);
		box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.16);
		top:20px;
		left:0;
		position: absolute;
	}
}
@media (min-width:992px) {
	.main-menu > li:hover > .sub-menu {
		width: 300px;
		text-align: left;
		display: block;
		position:absolute;
	}
}

.main-menu > li > .sub-menu > li {
	transition: .2s all;
}
@media (min-width:992px) {
	.main-menu > li > .sub-menu > li {
		margin:0;
		padding: 0;
		text-align: left;
		display: block;
	}
}

.main-menu > li > .sub-menu > li > a, .main-menu > li > .sub-menu > li > a:hover {
	font-size: 14px;
	font-weight: 500;
	color: var(--black);
	letter-spacing: 0;
	text-decoration: none;
	text-transform: none;
	text-align: center;
	margin: 0;
	padding:6px 44px;
	display: block;
}
@media (min-width:992px) {
	.main-menu > li > .sub-menu > li > a, .main-menu > li > .sub-menu > li > a:hover {
		font-weight: 400;
		text-align: left;
		padding:6px 20px;
	}
}
@media (min-width:1200px) {
	.main-menu > li > .sub-menu > li > a, .main-menu > li > .sub-menu > li > a:hover {
		font-size: 15px;
	}
}

@media (min-width:992px) {
	.main-menu > li > .sub-menu > li:hover > a {
		background-color: var(--gray);
	}
}

@media (min-width:992px) {
	.main-menu > li > .sub-menu > li.menu-item-has-children > a {
		background-image: url('images/icon-submenu.svg');
		background-repeat: no-repeat;
		background-position: right 10px bottom 50%;
		background-size: 5.87px 10px;
	}
}

.main-menu > li > .sub-menu > li > .sub-menu {
	padding:0;
	margin: 0 0 10px 0;
	display: none;
}

@media (min-width:992px) {
	.main-menu > li > .sub-menu > li > .sub-menu {
		top:0;
		padding: 8px 0;
		margin: 0;
	}
}

@media (min-width:992px) {
	.main-menu > li > .sub-menu > li:hover > .sub-menu {
		width: 300px;
		text-align: left;
		display: block;
		left:300px;
		position:absolute;
		background: var(--white);
		animation:fadeIn .5s;
		transition: .2s all; 
		-webkit-box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.16);
		-moz-box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.16);
		box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.16);
	}
}

.main-menu > li > .sub-menu > li > .sub-menu a, .main-menu > li > .sub-menu > li > .sub-menu a:hover {
	width:100%;
	font-size: 13px;
	color: var(--black);
	text-decoration: none;
	padding: 5px 44px;
	display: block;
}
@media (min-width:992px) {
	.main-menu > li > .sub-menu > li > .sub-menu a, .main-menu > li > .sub-menu > li > .sub-menu a:hover {
		font-size: 14px;
		text-align: left;
		padding: 5px 20px;
	}
}

.main-menu > li > .sub-menu > li > .sub-menu a:hover {
	background: var(--gray);
}

.main-menu li .main-submenu-toggle {
	width: 40px;
	height: 43px;
	border-radius: 0;
	border:none;
	background:url('images/icon-menu.svg') center no-repeat;
	background-size: 10px 5.87px;
	padding: 0;
	right:0;
	top:-4px;
	position: absolute;
	transition: .2s all;
}

.main-menu li.toggled > .main-submenu-toggle {
	transform: rotate(180deg);
}

@media (min-width:992px) {
	.main-submenu-toggle {
		display: none;
	}
}

@keyframes fadeIn {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}


.unclickable > a {
	pointer-events: none;
}




.header-shop .search-form {
	width: 100%;
	position: relative;
}

.header-shop .search-form > div {
	display: none !important;
}
@media (min-width:768px) {
	.header-shop .search-form > div {
		display: flex !important;
	}
}

.header-shop .search-form .search-field {
	width: 100%;
	height: 45px;
	font-size: 16px;
	font-weight: 600;
	color: var(--black-201E1E);
	line-height: 45px;
	padding: 0 10px 0 50px;
	background: var(--white);
	border: 3px solid var(--pink);
	border-radius: 8px;
}

.header-shop .search-form button {
	width: 45px;
	height: 45px;
	background: none;
	border-radius: 0;
	border: none;
	left:0;
	top:0;
	position: absolute;
}


.header-shop-contact {
	display: none;
}
@media (min-width:992px) {
	.header-shop-contact {
		margin: 0;
		padding: 0;
		display: block;
	}
}

.header-shop-contact li {
	margin: 0;
	padding: 0;
	list-style: none;
}

.header-shop-contact li a {
	font-size: 16px;
	font-weight: 600;
	color: var(--black);
	text-decoration: none;
	white-space: nowrap;
}

.header-shop-contact li a:hover {
	font-size: 16px;
	font-weight: 600;
	color: var(--black);
	text-decoration: underline;
}


.header-shop .xoo-wsc-sc-bki {
	width: 40px;
	height: 38px;
	background:url('images/icon-cart.svg') center no-repeat var(--blue);
	background-size: 70%;
	border-radius: 8px;
	display: block;
}

@media (min-width:992px) {
	.header-shop .xoo-wsc-sc-bki {
		width: 59px;
		height: 55px;
	}
}


.header-shop .xoo-wsc-sc-bki:hover {
	background-color: var(--violet);
}

.header-shop .xoo-wsc-sc-bki::before {
	display: none;
}

.header-shop .xoo-wsc-sc-count {
	background-color: var(--pink);
}




.burger {
	width: 27px;
	min-width: 27px;
	height: 27px;
	background:none;
	border:none;
	border-radius:0px;
	margin:-14px 0px 0px 0px;
	padding:0px;
	z-index: 996 !important;
	display: block;
}
@media (min-width:992px) {
	.burger {
		display: none;
	}
}

.burger:after,
.burger:before,
.burger div {
	background-color:var(--black);
	border-radius: 0px;
	content: '';
	display: block;
	height: 2px;
	margin: 8px 0;
	transition: all .2s ease-in-out;
}

.burger::after {
	width: 50%;
}

.responsive .burger:before {
	background-color:var(--black);
	transform: translateY(7px) rotate(135deg);
	border-radius:0%;
  }

.responsive .burger:after {
	width: 100%;
	background-color:var(--black);
	transform: translateY(-12px) rotate(-135deg);
	border-radius:0%;
}

.responsive .burger div {
	background-color:var(--black);
	transform: scale(0);
	border-radius:0%;
}


@media (max-width:991.98px) {
	.topnav {
		display: none !important;
	}
}

@media (max-width:991.98px) {
	.responsive .topnav {
		width:100%;
		height: 100vh;
		padding:100px 20px 60px 20px;
		top:0px;
		left:0px;
		right:0px;
		position: fixed;
		display: flex !important;
		flex-direction: column;
		align-items: center;
		justify-content: flex-start;
		z-index: 978;
		background:var(--white);
		background-size: cover;
		overflow-y: auto;
		animation:top .5s;
	}
}
@keyframes top {
	0% {
		top: -100vh;
		opacity: 0;
	}
	100% {
		top: 0;
		opacity: 1;
	}	
}


/* hero */

section.hero {
	width: 100%;
	padding: 0;
	margin: 30px 0 60px 0;
}
@media (min-width:1200px) {
	section.hero {
		margin: 30px 0 105px 0;
	}
}

section.hero .container {
	max-width: 1214px;
}

.hero-image {
	width: 100%;
	height: auto;
	max-height: 360px;
	object-fit: contain;
	margin-bottom: 50px;
}
@media (min-width:768px) {
	.hero-image {
		max-height: unset;
		margin-bottom: 0;
	}
}
@media (min-width:1200px) {
	.hero-image {
/* 		width: calc(100% + 65px); */
	/* 	margin: 0 0 0 -30px; */
	}
}

@media (min-width:1200px) {
	.hero-content {
		padding-right: 45px;
		padding-top: 36px;
		padding-bottom: 56px;
	}
}

.hero h1 {
	font-size: 16px;
	font-weight: 600;
	color: var(--blue);
	text-transform: uppercase;
	margin: 0 0 10px 0;
}
@media (min-width:1200px) {
	.hero h1 {
		font-size: 20px;
		margin: 0 0 20px 0;
	}
}

.hero-desc {
    font-size: 46px;

    font-weight: 500;
    color: var(--black-030303);
    line-height: 1.1em;
	margin: 0 0 20px 0;	
	padding: 0;
	position: relative;
}
@media (min-width:768px) {
	.hero-desc {
		font-size: 55px;
	}
}
@media (min-width:1200px) {
	.hero-desc {
		/* font-size:96px; */
		font-size:65px;
		margin: 0 0 38px 0;	
	}
}

.hero p {
	margin: 0 0 34px 0;
}
@media (min-width:1200px) {
	.hero p {
		margin: 0 0 36px 0;
	}
}

.hero-buttons {
	gap:20px;
}
@media (min-width:1200px) {
	.hero-buttons {
		gap:20px 44px;
	}
}





/* 404 */

.page-header.page-header-404 {
	min-height:75vh;
	margin: 0;
	position: relative;
}

.page-header.page-header-404 h1 {
	color: var(--pink);
}

.page-header.page-header-404 h2 {
	margin: 0 0 40px 0;
}




/* page / blog all */

article h1, article h2, article h3, article h4, article h5, article h6 {
	padding-top: 20px;
}

article h1:first-child, article h2:first-child, article h3:first-child, article h4:first-child, article h5:first-child, article h6:first-child {
	padding-top: 0;
}


article img {
	max-width: 100%;
	height: auto;
	margin:0px 0px 20px 0px;
}

@media (min-width: 576px) {
	article img.alignleft {
		max-width: 50%;
		float: left;
		margin:0px 20px 20px 0px;
	}
}

@media (min-width: 576px) {
	article img.alignright {
		max-width: 50%;
		float: right;
		margin:0px 0px 20px 20px;
	}
}

article img.aligncenter {
	margin:0px 0px 20px 0px;
	margin-left: 50%;
	transform: translateX(-50%);
}

article ul {
	padding:26px 0px 33px 0px;
	margin:0 0 0 20px;
}

article p + ul {
	margin-top: -1.2em;
}

article ul li {
	margin:0px 0px 15px 0px;
	padding:0px 0px 0px 33px;
	list-style: none;
	position: relative; 
}

article ul li::before {
	content: '';
	width: 15px;
	height: 15px;
	background: var(--violet);
	border-radius: 50%;
	top:3px;
	left:0;
	position: absolute;
}


article ul li:last-child {
	margin-bottom: 0;
}

article ol {
	margin:0px 0px 30px 0px;
	padding:0px 0px 0px 20px;
}

article ol li {
	margin:0px 0px 20px 0px;
	padding:0px;
}

article blockquote {
	font-size:18px;
	font-weight:400;
	line-height:1.4em;
	color:var(--violet);
	margin:1em 0 1.4em 0;
	padding: 0 0 0 20px;
	position: relative;
}

article blockquote::before {
	content: '';
	width: 4px;
	height: 100%;
	background:var(--violet);
	left:0;
	top:0;
	position: absolute;
}

article blockquote p {
	font-size: 18px;
	font-weight: 400;
	line-height:1.4em;
}




article > *:first-child {
	margin-top: 0;
}

article > p:last-child, article > ul:last-child {
	padding-bottom: 0;
	margin-bottom: 0;
}


article table {
	margin: 22px 0;
}

article table td, article table th, article table tr {
	border-width: 1px;
	padding: 5px;
}


/* page */ 

.breadcrumbs {
	margin:30px 0 20px 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
}
@media (min-width:768px) {
	.breadcrumbs {
		margin:50px 0 -10px 0;
	}
}

.breadcrumbs li {
	margin: 0;
	padding: 0;
	font-size: 16px;
	font-weight: 400;
	color: var(--black-030303);
	list-style: none;
}

.breadcrumbs li strong {
	font-weight: 400;
}

.breadcrumbs li a {
	font-size: 16px;
	font-weight: 400;
	color: var(--black-030303);
	text-decoration: none;
}

.breadcrumbs li a:hover {
	font-size: 16px;
	font-weight: 400;
	color: var(--blue);
	text-decoration: none;
}


.page-header-image {
	width: 100%;
	height: 100%;
	aspect-ratio: 1 / 1.059;
	display: block;
	position: relative;

}
@media (min-width:1300px) {
	.page-header-image {
		width: 114%;
	}
}
@media (min-width:1360px) {
	.page-header-image {
		margin-left: 20px;
	}
}

.page-header-image::before {
	content:'';
	width: 100%;
	height: 100%;
	background: url('images/image-cover.svg') no-repeat;
	background-size:contain;
	top:0;
	left:0;
	position: absolute;
}

.page-header-image img {
	width: calc(100% - 2px);
	height: auto;
	margin:0 0 0 1px;
	object-fit: cover;
	aspect-ratio: 1 / 1.059;
}

@media (min-width:992px) {
	.page-header h1 {
		hyphens:auto;
	}
}

.page-header-content {
	padding-top:40px;
	padding-bottom:40px;
}
@media (min-width:768px) {
	.page-header-content h1 {
	/* 	width: 110%; */
	width: 100%;
	}
}

.page-header-content p {
	margin: 0 0 20px 0;
}

.page-header-content-box a {
	color: var(--black-030303);
	text-decoration: none;
}

.page-header-content-box a:hover {
	color: var(--black-030303);
	text-decoration: underline;
}


/* sections */

section {
	margin:0 0 40px 0;
	position: relative;
}
@media (min-width:768px) {
	section {
		margin:0 0 60px 0;
	}
}

section.section-nomargin-bottom {
	margin-bottom: 0;
}

.section-padding-anch {
	width: 0;
	height: 0;
	margin-top: -100px;
	opacity: 0;
	position: absolute;
}
@media (min-width:768px) {
	.section-padding-anch {
		margin-top: -180px;
	}
}


/* section-content */

.section-header {
	margin: 0 0 22px 0;
}

@media (min-width:768px) {
	.section-header {
		font-size: 34px;
		margin:0 0 26px 0;
	}
}
@media (min-width:1200px) {
	.section-header {
		font-size:38px;
		margin:0 0 32px 0;
	}
}


/* section-imagecontent */

@media (min-width:1200px) {
	.section-imagecontent .row {
		height: 100%;
		margin-left: -22px;
		margin-right: -22px;
	}
}

@media (min-width:1200px) {
	.section-imagecontent .row > [class*="col-"] {
		padding-left:22px;
		padding-right:22px;
	}
}

.section-imagecontent-col-img-normal {
	position: relative;
}

.section-imagecontent-col-img-normal::before {
	content: '';
	width: 500px;
	height: 443px;
	background: url('images/image-background.svg') no-repeat;
	background-size: 500px 443px;
	top:-40px;
	right:calc(50% - 250px);
	position: absolute;
	z-index: -1;
}

@media (min-width:768px) {
	.section-imagecontent-col-img-normal::before {
		right:100px;
	}
}
@media (min-width:1200px) {
	.section-imagecontent-col-img-normal::before {
		right:160px;
	}
}
@media (min-width:1400px) {
	.section-imagecontent-col-img-normal::before {
		width: 655px;
		height: 580px;
		background-size: 655px 580px;
		top:-40px;
	}
}

@media (min-width:768px) {
	.section-imagecontent-col-img-normal.order-md-2::before {
		right:unset;
		left:100px;
	}
}
@media (min-width:1200px) {
	.section-imagecontent-col-img-normal.order-md-2::before {
		left:160px;
	}
}

.section-imagecontent-col-img-normal img {
	width: 100%;
	height: auto;
	aspect-ratio: 1.7 / 1;
	object-fit: cover;
	border-radius: 12px;
	margin: 0 0 22px 0;
}

@media (min-width:768px) {
	.section-imagecontent-col-img-normal img {
		margin: 20px 0 0 0;
	}
}
@media (min-width:1200px) {
	.section-imagecontent-col-img-normal img {
		width:calc(100% + 27px);
		margin: 20px 0 0 -27px;
	}
}
@media (min-width:1200px) {
	.section-imagecontent-col-img-normal.order-md-2 img {
		margin: 20px -27px 0 0;
	}
}

.section-imagecontent-col-img-oval picture {
	width: 100%;
	max-width: 345px;
	aspect-ratio: 1 / 1.06;
	display: block;
	margin: 0 auto 22px auto;
	position: relative;

}
@media (min-width:768px) {
	.section-imagecontent-col-img-oval picture {
		max-width: unset;
		margin: 0;
	}
}

.section-imagecontent-col-img-oval picture::before {
	content: '';
	width: 100%;
	height: 100%;
	background: url('images/image-cover.svg') no-repeat;
	background-size: 100% 100%;
	top:0;
	left:0;
	position: absolute;
}

.section-imagecontent-col-img-oval picture img {
	width: calc(100% - 4px);
	height:calc(100% - 4px);
 	margin-top: 2px;
	margin-left: 2px;
	object-fit: cover;
}

.section-imagecontent article .btn-primary {
	margin: 14px 0 0 0;
}


/* section-list */

.section-list ul {
	margin: 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
}

.section-list ul li {
	width: 100%;
	max-width: 100%;
	font-weight: 600;
}
@media (min-width:576px) {
	.section-list ul li {
		width: 50%;
		max-width: 50%;
		padding-right: 30px;
	}
}
@media (min-width:768px) {
	.section-list ul li {
		width: 33.3333%;
		max-width: 33.3333%;
	}
}
@media (min-width:992px) {
	.section-list ul li {
		width: 25%;
		max-width: 25%;
	}
}


/* section-boxes */

.section-boxes .section-header {
	margin: 0 0 42px 0;
}
@media (min-width:1200px) {
	.section-boxes .section-header {
		margin: 0 0 72px 0;
	}
}

@media (min-width:576px) {
	.section-boxes .row {
		height: 100%;
		margin-left: -17.5px;
		margin-right:-17.5px;
	}
}

@media (min-width:576px) {
	.section-boxes .row > [class*="col-"] {
		padding-left:17.5px;
		padding-right:17.5px;
	}
}

.section-boxes-boxes, .section-boxes-boxes:hover {
	width: 100%;
	height: 100%;
	text-decoration: none;
	position: relative;
	display: block;
}

.section-boxes-boxes-image {
	width: 100%;
	aspect-ratio: 1.5 / 1;
	background: var(--violet);
	border-radius: 12px;
	position: relative;
}

a.section-boxes-boxes .section-boxes-boxes-image::after {
	content: '';
	width:54px;
	height: 54px;
	background:url('images/icon-chev-rw.svg') center no-repeat var(--pink-2);
	background-position: 20px 10px;
	background-size: 20px 35px;
	border-radius: 16px 0 12px 0;
	right: 0;
	bottom: 0;
	position: absolute;
}
@media (min-width:1200px) {
	a.section-boxes-boxes .section-boxes-boxes-image::after {
		width:66px;
		height: 66px;
		background-position: 24px 13px;
		background-size: 25px 45px;
		border-radius: 36px 0 12px 0;
	}
}

a.section-boxes-boxes .section-boxes-boxes-image::before {
	content:'';
	width:54px;
	height: 54px;
	background: var(--violet);
	border-radius: 36px 0 12px 0;
	bottom:0;
	right:0;
	position: absolute;
 	opacity: .48;
	transition: .2s all;
}
@media (min-width:1200px) {
	a.section-boxes-boxes .section-boxes-boxes-image::before {
		width:66px;
		height: 66px;
	}
}

a.section-boxes-boxes:hover .section-boxes-boxes-image::before {
	width: 100%;
	height: 100%;
	border-radius: 12px;
}

.section-boxes-box-double a.section-boxes-boxes .section-boxes-boxes-image::before {
	width: 100%;
	height: 100%;
	border-radius: 12px;
}

.section-boxes-boxes picture {
	width: 100%;
	height: 100%;
	display: block;
}

.section-boxes-boxes picture img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 12px;
	transition: .2s all;
}

.section-boxes-boxes h2 {
	font-size: 20px;
	font-weight: 600;
	color: var(--black-201E1E);
	text-align: center;
	margin: 0;
	padding: 16px 25px 32px 25px;
}
@media (min-width:768px) {
	.section-boxes-boxes h2 {
		font-size: 22px;
	}
}
@media (min-width:1200px) {
	.section-boxes-boxes h2 {
		font-size: 24px;
		padding: 20px 35px 48px 35px;
	}
}

.section-boxes-boxes h2 span {
	font-size: 16px;
    font-weight: 600;
    color: var(--pink-2);
	line-height: 1.5em;
	display: block;
}

.section-boxes-box-double .section-boxes-boxes .section-boxes-box-double-content {
	width: 100%;
	height: auto;
	text-align: center;
	bottom:25px;
	position: absolute;
}

.section-boxes-box-double .section-boxes-boxes h2 {
    font-size: 20px;
	color:var(--white);
	padding: 0;
	margin: 0 0 .5em 0;
}
@media (min-width:768px) {
	.section-boxes-box-double .section-boxes-boxes h2 {
		font-size: 22px;
	}
}
@media (min-width:1200px) {
	.section-boxes-box-double .section-boxes-boxes h2 {
		font-size: 38px;
	}
}

.section-boxes-box-double .btn-primary {
	color: var(--black-201E1E);
	background: var(--white);
	border-color: var(--white);
}

.section-boxes-box-double .btn-primary:hover {
	background: var(--pink);
	border-color: var(--pink);
}

.section-boxes-box-double a.section-boxes-boxes .section-boxes-boxes-image::after {
	display: none;
}


/* section-iconboxes */

.section-iconboxes-wrapper {
	padding-top: 16px;
}

.section-iconboxes-inner {
	width: 100%;
	max-width:100%;
	background: var(--white);
	border-radius: 12px;
	padding: 22px 20px 90px 20px;
	margin: 0 0 30px 0;
	position: relative;
}
@media (min-width:576px) {
	.section-iconboxes-inner {
		width: 47%;
		max-width:47%;
	}
}
@media (min-width:768px) {
	.section-iconboxes-inner {
		width: 30%;
		max-width:30%;
		padding: 32px 30px 90px 30px;
		margin: 0 0 50px 0;
	}
}
@media (min-width:1200px) {
	.section-iconboxes-inner {
		width: 28%;
		max-width: 28%;
	}
}

.section-iconboxes-inner-icon {
	width: 86px;
	height: 86px;
	background: var(--violet);
	border-radius: 50em;
	margin: 0 auto 25px auto;
}

@media (min-width:768px) {
	.section-iconboxes-inner-icon {
		width: 106px;
		height: 106px;
	}
}

.section-iconboxes-inner-icon img {
	max-width: 56%;
	max-height: 56%;
	object-fit: contain;
}

.section-iconboxes-inner-heading {
	font-size: 16px;
	font-weight: 500;
	text-align: center;
	margin: 0 0 26px 0;
}

.section-iconboxes-inner p {
	margin: 0;
}

.section-iconboxes-inner-btn {
	width: 100%;
	text-align: center;
	left:0;
	bottom: 24px;
	position: absolute;
}


/* section-offer-list */

.section-offer-list-wrapper {
	gap:21px;
	margin-top: 50px;
}
@media (min-width:768px) {
	.section-offer-list-wrapper {
		gap:48px 21px;
		margin-top: 70px;
	}
}

.section-offer-list-wrapper a {
	width:100%;
	text-decoration: none;
	line-height: 1.5em;
	text-align: center;
	word-break: break-word;
	-webkit-hyphens: auto;
	-moz-hyphens: auto;
	-ms-hyphens: auto;
	hyphens: auto;
	padding: 10px;
	aspect-ratio: 1 / 1;
	background: var(--blue);
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
}
@media (min-width:576px) {
	.section-offer-list-wrapper a {
		width:calc(50% - 10.5px);
	}
}
@media (min-width:768px) {
	.section-offer-list-wrapper a {
		font-size: 26px;
		width:calc(33.3333% - 14px);
	}
}
@media (min-width:1200px) {
	.section-offer-list-wrapper a {
		width:calc(25% - 15.75px);
		font-size: 32px;
	}
}

.section-offer-list-wrapper a h3 {
	font-size: 20px;
	font-weight: 600;
	color: var(--white);
	line-height: 1.5em;
	text-align: center;
	word-break: break-word;
	-webkit-hyphens: auto;
	-moz-hyphens: auto;
	-ms-hyphens: auto;
	hyphens: auto;
	transition: .2s all;
}
@media (min-width:768px) {
	.section-offer-list-wrapper a h3 {
		font-size: 24px;
	}
}
/* @media (min-width:1200px) {
	.section-offer-list-wrapper a h3 {
		font-size: 26px;
	}
} */

.section-offer-list-wrapper a:hover h3 {
	margin-top: -20px;
}

.section-offer-list-image {
	width: 100%;
	height: 100%;
	left:0;
	top:0;
	position: absolute;
}

.section-offer-list-wrapper a .section-offer-list-image::after {
	content: '';
	width: 100%;
	height: 100%;
/* 	background: var(--blue); */
background: #a2beea;
	left:0;
	top:0;
	position: absolute;
	opacity: .88;
	transition: .2s all;
}

.section-offer-list-wrapper a:hover .section-offer-list-image::after {
	opacity: .94;
}

.section-offer-list-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}


/* section-practice */

.section-practice .container {
	max-width: 880px;
}

.section-practice-wrapper {
	gap:21px;
	margin-top: 50px;
}
@media (min-width:768px) {
	.section-practice-wrapper {
		margin-top: 70px;
	}
}

.section-practice-wrapper a {
	width:100%;
	text-decoration: none;
	line-height: 1.5em;
	text-align: center;
	word-break: break-word;
	-webkit-hyphens: auto;
	-moz-hyphens: auto;
	-ms-hyphens: auto;
	hyphens: auto;
	padding: 10px;
	aspect-ratio: 1 / 1;
	background: var(--blue);
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
}
@media (min-width:576px) {
	.section-practice-wrapper a {
		width:calc(50% - 10.5px);
	}
}
@media (min-width:768px) {
	.section-practice-wrapper a {
		font-size: 26px;
		width:calc(33.3333% - 14px);
	}
}
@media (min-width:1200px) {
	.section-practice-wrapper a {
		font-size: 32px;
	}
}

.section-practice-wrapper a h3 {
	font-size: 22px;
	font-weight: 600;
	color: var(--white);
	line-height: 1.5em;
	text-align: center;
	word-break: break-word;
	-webkit-hyphens: auto;
	-moz-hyphens: auto;
	-ms-hyphens: auto;
	hyphens: auto;
	transition: .2s all;
}
@media (min-width:768px) {
	.section-practice-wrapper a h3 {
		font-size: 26px;
	}
}
@media (min-width:1200px) {
	.section-practice-wrapper a h3 {
		font-size: 32px;
	}
}

.section-practice-wrapper a:hover h3 {
	margin-top: -20px;
}

.section-practice-image {
	width: 100%;
	height: 100%;
	left:0;
	top:0;
	position: absolute;
}

.section-practice-wrapper a .section-practice-image::after {
	content: '';
	width: 100%;
	height: 100%;
	/* background: var(--violet); */
	background: #a2beea;
	left:0;
	top:0;
	position: absolute;
	opacity: .78;
	transition: .2s all;
}

.section-practice-wrapper a:hover .section-practice-image::after {
	opacity: .94;
}

.section-practice-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}


/* section-faq */

.section-faq {
	text-align: center;
}

.section-faq article {
	margin: 0 0 60px 0;
}

@media (min-width:1200px) {
	.section-faq .section-header {
		margin: 0 0 48px 0;
	}
}

.section-faq .accordion {
	border: 2px solid var(--violet);
	border-radius: 10px;
}

.section-faq .accordion .accordion-item {
	background: transparent;
	border-bottom: none;
}

.section-faq .accordion button {
	width: 100%;
	font-size: 20px;
	font-weight: 600;
	color: var(--white);
	text-align: center;
	line-height: 1.2em;
	background: var(--violet);
	border: none;
	border-bottom: 1px solid var(--white);
	border-radius:0;
	padding:18px 20px;
	display: flex;
	justify-content: center;
	align-items: center;
	gap:10px;
	outline: none;
	box-shadow: none;
	position: relative;
	z-index: 994;
}
@media (min-width:768px) {
	.section-faq .accordion button {
		font-size: 24px;
		padding:22px 20px;
		gap:20px;
	}
}
@media (min-width:1200px) {
	.section-faq .accordion button {
		font-size: 26px;
		padding:28px 30px;
		gap:40px;
	}
}

.section-faq .accordion .accordion-item:last-child button {
	border-bottom: none;
}

.section-faq .accordion button img {
	width: 20px;
	height: 10px;
	transition: .2s all;
}
@media (min-width:768px) {
	.section-faq .accordion button img {
		width: 35px;
		height: 20px;
	}
}
/* @media (min-width:1200px) {
	.section-faq .accordion button img {
		width: 45px;
		height: 25px;
	}
} */

.section-faq .accordion button[aria-expanded=true] img {
	transform: rotate(180deg);
}

.section-faq .accordion .faq-a {
	text-align: center;
	color: var(--black-201E1E);
	padding:20px 20px 30px 20px;
}
@media (min-width:768px) {
	.section-faq .accordion .faq-a {
		padding:30px 30px 40px 30px;
	}
}
@media (min-width:1200px) {
	.section-faq .accordion .faq-a {
		padding:33px 33px 53px 33px;
	}
}


/* section-cta */

.section-cta {
	min-height: 380px;
	background: var(--black-201E1E);
}
@media (min-width:768px) {
	.section-cta {
		min-height: 553px;
	}
}

.section-cta-bg {
	width: 100%;
	height: 100%;
	object-fit: cover;
	left:0;
	top:0;
	position: absolute;
}

.section-cta article {
	width: 640px;
	height: auto;
	color:var(--white);
	padding: 60px 20px 90px 20px;
	background: url('images//cta-cover.svg') center no-repeat;
	position: relative;
}
@media (min-width:768px) {
	.section-cta article {
		padding: 60px 60px 90px 60px;
	}
}

.section-cta article > * {
	text-align: center;
	color: var(--white);
}

.section-cta article h2 {
	margin: 0 0 .4em 0;
}
@media (min-width:768px) {
	.section-cta article h2 {
		margin: 0 0 .7em 0;
	}
}
.section-cta article p {
	margin: 0 0 2em 0;
}
@media (min-width:768px) {
	.section-cta article p {
		margin: 0 0 4em 0;
	}
}

.section-cta article .btn-primary {
	color: var(--black);
	background: var(--white);
	border: none;
}
.section-cta article .btn-primary:hover {
	color: var(--white);
	background: var(--black);
	border: none;
}


/* section-gallery */

.section-gallery h2 {
	margin: 0 0 1em 0;
}

.section-gallery-wrapper {
	gap:20px;
}
@media (min-width:768px) {
	.section-gallery-wrapper {
		gap:35px;
	}
}
.section-gallery-wrapper a {
	width: calc(50% - 10px);
	aspect-ratio: 1.55 / 1;
	border-radius: 12px;
	display: block;
}
@media (min-width:768px) {
	.section-gallery-wrapper a {
		width: calc(33.3333% - 23.3333px);
	}
}

.section-gallery-wrapper a img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 12px;
}


/* section-logos */

.section-logos h2 {
	margin: 0 0 1em 0;
}

.section-logos-wrapper {
	gap:40px;
}
@media (min-width:768px) {
	.section-logos-wrapper {
		gap:50px;
	}
}
@media (min-width:1200px) {
	.section-logos-wrapper {
		gap:64px;
	}
}

.section-logos-wrapper img {
	max-width:70%;
	width: 70%;
	height: auto;
}
@media (min-width:576px) {
	.section-logos-wrapper img {
		max-width:44%;
		width: 44%;
	}
}
@media (min-width:768px) {
	.section-logos-wrapper img {
		max-width: 29%;
		width: 29%;
	}
}
@media (min-width:992px) {
	.section-logos-wrapper img {
		max-width: 29.4%;
		width: 29.4%;
	}
}


/* section-blogrecent */

.section-blogrecent h2 {
	margin: 0 0 1em 0;
}
@media (min-width:1200px) {
	.section-blogrecent h2 {
		margin: 0 0 1.4em 0;
	}
}

.section-blogrecent .blog-listing-content h3 {
	font-size: 16px;
	font-weight: 500;
	margin: 0 0 24px 0;
}


/* section-insurance */

.section-insurance article p {
	margin: 0 0 2.6em 0;
}

.section-insurance article p:last-child {
	margin: 0;
}

.section-insurance article p strong {
	font-weight: 600;
}

.section-insurance article a {
	color: var(--black-030303);
	text-decoration: none;
}

.section-insurance article a:hover {
	color: var(--blue);
	text-decoration: none;
}

.insuranceSwiper-container {
	margin-top: 50px;
	padding: 0 30px;
	position: relative;
}
@media (min-width:576px) {
	.insuranceSwiper-container {
		padding: 0 50px;
	}
}
@media (min-width:768px) {
	.insuranceSwiper-container {
		margin-top: 0;
		padding: 0 20px;
	}
}
@media (min-width:1200px) {
	.insuranceSwiper-container {
		padding: 0 60px;
	}
}

.insuranceSwiper .swiper-slide {
	height: auto;
	display: flex;
	align-items: center;
	justify-content: center;
}

.insuranceSwiper .swiper-slide img {
	max-width: 100%;
	height: auto;
	object-fit: contain;
}

.insuranceSwiper-prev {
	width: 23.8px;
	height: 40.54px;
	background: url('images/icon-prev.svg') no-repeat transparent;
	border: none;
	border-radius: 0;
	left:-10px;
	top:calc(50% - 20px);
	position: absolute;
}
@media (min-width:1300px) {
	.insuranceSwiper-prev {
		left:-20px;
	}
}

.insuranceSwiper-next {
	width: 23.8px;
	height: 40.54px;
	background: url('images/icon-next.svg') no-repeat transparent;
	border: none;
	border-radius: 0;
	right:-10px;
	top:calc(50% - 20px);
	position: absolute;
}
@media (min-width:1300px) {
	.insuranceSwiper-next {
		right:-20px;
	}
}


/* section-pricelist */

.section-pricelist-buttons {
	border: 2px solid var(--pink);
	border-radius: 12px;
	margin:0 0 24px 0;
	display: flex;
	flex-wrap: wrap;
}

.section-pricelist-buttons button {
	font-size: 14px;
	font-weight: 700;
	color: var(--blue);
	text-decoration: none;
	text-align: left;
	margin:0;
	padding:10px 18px 10px 10px;
	background: none;
	border: none;
	border-radius: 0;
	transition: .2s all;
}
@media (min-width:768px) {
	.section-pricelist-buttons button {
		padding:16px 18px 16px 10px;
	}
}
@media (min-width:1200px) {
	.section-pricelist-buttons button {
		font-size: 16px;
		padding:20px 24px 20px 14px;
	}
}

.section-pricelist-buttons button:first-child {
	border-radius: 10px 0 0 10px;
}
@media (min-width:768px) {
	.section-pricelist-buttons button:first-child {
		padding-left: 14px;
	}
}
@media (min-width:1200px) {
	.section-pricelist-buttons button:first-child {
		padding-left: 24px;
	}
}

.section-pricelist-buttons button:last-child {
	border-radius:0 10px 10px 0;
}

@media (min-width:768px) {
	.section-pricelist-buttons button:hover {
		background: #f2e9ee;
	}
}

.section-pricelist-buttons button.active {
	color: var(--black-030303);
}
@media (min-width:768px) {
	.section-pricelist-buttons button.active {
		background: var(--pink);
	}
}

.table-pricelist {
	width: 100%;
	background: var(--white);
	border-radius: 12px;
}

.table-pricelist thead th {
	font-size: 14px;
	font-weight: 700;
	color:var(--white);
	text-align: center;
	padding: 15px;
	background: var(--violet);
}
@media (min-width:768px) {
	.table-pricelist thead th {
		font-size: 16px;
		padding: 25px;
	}
}

.table-pricelist thead th:first-child {
	border-radius: 12px 0 0 0;
}

.table-pricelist thead th:last-child {
	border-radius: 0 12px 0 0;
}

.table-pricelist tbody tr:nth-child(even) td {
	background: #D5DEEB;
}

.table-pricelist tbody tr:nth-child(even):last-child td:first-child {
	border-radius:0 0 0 12px;
}

.table-pricelist tbody tr:nth-child(even):last-child td:last-child {
	border-radius:0 0 12px 0;
}

.table-pricelist tbody td {
	font-size: 14px;
	font-weight: 700;
	color: var(--violet);
	text-align: center;
	padding: 12px;
}
@media (min-width:768px) {
	.table-pricelist tbody td {
		font-size: 16px;
		padding: 16px;
	}
}

.table-pricelist tbody td.table-pricelist-btns {
	padding: 8px;
	display: flex;
	flex-direction: column;
	gap:8px;
	align-items: center;
}


/* section-facility */

.team-wrapper {
	padding: 0 0 50px 0;
	gap:38px 20px;
}
@media (min-width:768px) {
	.team-wrapper {
		padding: 0 30px 0 0;
		gap:48px 20px;
	}
}

.team-item, .team-item:hover {
	width: 100%;
	max-width: 100%;
	text-align: center;
	text-decoration: none;
	display: block;
}
@media (min-width:576px) {
	.team-item, .team-item:hover {
		width: 45%;
		max-width: 45%;
	}
}
@media (min-width:1200px) {
	.team-item, .team-item:hover {
		width: 42%;
		max-width: 42%;
	}
}

.team-item-image {
	width: 100%;
	height: auto;
	background:url('images/synergia.svg') center var(--blue) no-repeat;
	background-size: 50%;
	margin: 0 0 24px 0;
	border-radius: 12px;
	aspect-ratio: 1 / 1.12;
	position: relative;
}

.team-item-image::after {
	content: '';
	width:54px;
	height: 54px;
	background:url('images/icon-chev-rw.svg') center no-repeat var(--pink-2);
	background-position: 20px 10px;
	background-size: 20px 35px;
	border-radius: 16px 0 12px 0;
	right: 0;
	bottom: 0;
	position: absolute;
}
@media (min-width:1200px) {
	.team-item-image::after {
		width:66px;
		height: 66px;
		background-position: 24px 13px;
		background-size: 25px 45px;
		border-radius: 36px 0 12px 0;
	}
}

.team-item .team-item-image::before {
	content:'';
	width:54px;
	height: 54px;
	background: var(--violet);
	border-radius: 36px 0 12px 0;
	bottom:0;
	right:0;
	position: absolute;
 	opacity: .48;
	transition: .2s all;
}
@media (min-width:1200px) {
	.team-item .team-item-image::before {
		width:66px;
		height: 66px;
	}
}

.team-item:hover .team-item-image::before {
	width: 100%;
	height: 100%;
	border-radius: 12px;
}

.team-item-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 12px;
}

.team-item h5 {
	margin: 0 0 0em 0;
}
@media (min-width:1200px) {
    .team-item h5 {
        font-size: 24px;
    }
}

.team-item p {
	color: var(--pink-2);
	font-weight: 600;
	margin: 0;
}

.section-facility aside h2 {
	color: var(--violet);
	line-height: 1.2em;
}

@media (min-width:768px) {
	.section-facility aside h2 {
		width: 115%;
	}
}

.section-facility aside ul {
	padding:26px 0px 25px 0px;
	margin:0;
}

.section-facility aside ul li {
	font-weight: 600;
	margin:0px 0px 40px 0px;
	padding:0px 0px 0px 33px;
	list-style: none;
	position: relative;
}

.section-facility aside ul li::before {
	content: '';
	width: 15px;
	height: 15px;
	background: var(--violet);
	border-radius: 50%;
	top:3px;
	left:0;
	position: absolute;
}

.section-facility aside ul li a {
	font-size: 16px;
	font-weight: 600;
	color: var(--black);
	text-decoration: none;
}

.single-content aside ul li a:hover {
	color: var(--blue);
}

.section-facility-phone {
	padding: 0 0 0 40px;
	position: relative;
}

.section-facility-phone svg {
	top:0;
	left: 0;
	position: absolute;
}

.section-facility aside .section-facility-phone ul {
	margin: 0 0 24px 0;
	padding: 0;
}

.section-facility aside .section-facility-phone ul li {
	font-weight: 400;
	line-height: 1.5em;
	margin: 0;
	padding: 0;
	list-style: none;
	background: none;
}

.section-facility aside .section-facility-phone ul li::before {
	display: none;
}

.section-facility aside .section-facility-phone ul li a {
	font-weight: 400;
	text-decoration: none;
}
.section-facility aside .section-facility-phone ul li a:hover {
	text-decoration: underline;
}

.section-facility-hours {
	padding: 0 0 24px 40px;
	position: relative;
}

.section-facility-hours svg {
	top:0;
	left: 0;
	position: absolute;
}

.section-facility-hours p {
	margin: 0;
}

.section-facility-email {
	padding: 0 0 0 40px;
	position: relative;
}

.section-facility-email svg {
	top:0;
	left: 0;
	position: absolute;
}

.section-facility aside .section-facility-email ul {
	margin: 0 0 24px 0;
	padding: 0;
}

.section-facility aside .section-facility-email ul li {
	font-weight: 400;
	line-height: 1.5em;
	margin: 0;
	padding: 0;
	list-style: none;
	background: none;
}

.section-facility aside .section-facility-email ul li::before {
	display: none;
}

.section-facility aside .section-facility-email ul li a {
	font-weight: 400;
	text-decoration: underline;
}

.section-facility aside .section-facility-email ul li a:hover {
	text-decoration: none;
}


/* section-facilitylist */

.section-facilitylist {

}

.section-facilitylist-boxes-wrapper {
	gap:28px 26px;
}
@media (min-width:1200px) {
	.section-facilitylist-boxes-wrapper {
		gap:48px 36px;
	}
}

.section-facilitylist-boxes {
	width: 100%;
	height: 100%;
	text-decoration: none;
	position: relative;
	display: block;
}
@media (min-width:576px) {
	.section-facilitylist-boxes {
		width: 47.5%;
		max-width: 47.5%;
	}
}
@media (min-width:768px) {
	.section-facilitylist-boxes {
		width: 48%;
		max-width: 48%;
	}
}
@media (min-width:992px) {
	.section-facilitylist-boxes {
		width: 31.1%;
		max-width: 31.1%;
	}
}

.section-facilitylist-boxes-image {
	width: 100%;
	aspect-ratio: 1.5 / 1;
	background: var(--violet);
	border-radius: 12px;
	position: relative;
}

.section-facilitylist-boxes-image picture {
	width: 100%;
	height: 100%;
	display: block;
}

.section-facilitylist-boxes-image picture img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 12px;
	transition: .2s all;
}

.section-facilitylist-boxes h3 {
	font-size: 20px;
	font-weight: 600;
	color: var(--black-201E1E);
	text-align: center;
	margin: 0;
	padding: 16px 25px 10px 25px;
}
@media (min-width:768px) {
	.section-facilitylist-boxes h3 {
		font-size: 22px;
	}
}
@media (min-width:1200px) {
	.section-facilitylist-boxes h3 {
		font-size: 24px;
		padding: 20px 35px 10px 35px;
	}
}

.section-facilitylist-boxes p {
	margin: 0;
}

.section-facilitylist-boxes p br {
	display: none;
}

.section-facilitylist-phone {
	padding: 0 0 0 46px;
	position: relative;
}

.section-facilitylist-phone svg {
	top:0;
	left: 0;
	position: absolute;
}

.section-facilitylist-phone ul {
	margin: 0 0 10px 0;
	padding:3px 0 0 0;
}

.section-facilitylist-phone ul li {
	font-weight: 400;
	line-height: 1.5em;
	margin: 0;
	padding: 0;
	list-style: none;
	background: none;
}

.section-facilitylist-phone ul li::before {
	display: none;
}

.section-facilitylist-phone ul li a {
	color: var(--black-030303);
	font-weight: 700;
	text-decoration: none;
}

.section-facilitylist-phone ul li a:hover {
	text-decoration: underline;
}

.section-facilitylist-email {
	padding: 0 0 0 46px;
	position: relative;
}

.section-facilitylist-email svg {
	top:0;
	left: 0;
	position: absolute;
}

.section-facilitylist-email ul {
	margin: 0 0 18px 0;
	padding: 0;
}

.section-facilitylist-email ul li {
	font-weight: 400;
	line-height: 1.5em;
	margin: 0;
	padding: 0;
	list-style: none;
	background: none;
}

.section-facilitylist-email ul li::before {
	display: none;
}

.section-facilitylist-email ul li a {
	color: var(--black-030303);
	font-weight: 700;
	text-decoration: underline;
}

.section-facilitylist-email ul li a:hover {
	text-decoration: none;
}

.section-facilitylist-btns {
	padding-top: 16px;
	gap:10px;
}
@media (min-width:1200px) {
	.section-facilitylist-btns {
		padding-top: 36px;
	}
}


/* section-specialistsslider */

.section-specialistsslider h2 {
	margin: 0 0 1em 0;
}

.swiper.specialistssliderSwiper {
	overflow: visible;
}

.swiper.specialistssliderSwiper .swiper-slide, .swiper.specialistssliderSwiper .swiper-slide:hover {
	height:auto;
	text-align: center;
	text-decoration: none;
	opacity: 0;
	transition: .2s all;
}

.swiper.specialistssliderSwiper .swiper-slide.swiper-slide-visible, .swiper.specialistssliderSwiper .swiper-slide.swiper-slide-visible:hover {
	opacity: 1;
}

.specialistssliderSwiper-item-image {
	width: 100%;
	height: auto;
	margin: 0 0 24px 0;
	background:url('images/synergia.svg') center var(--blue) no-repeat;
	background-size: 50%;
	border-radius: 12px;
	aspect-ratio: 1 / 1.12;
	position: relative;
	z-index: 980;
}

.specialistssliderSwiper-item-image::after {
	content: '';
	width:54px;
	height: 54px;
	background:url('images/icon-chev-rw.svg') center no-repeat var(--pink-2);
	background-position: 20px 10px;
	background-size: 20px 35px;
	border-radius: 16px 0 12px 0;
	right: 0;
	bottom: 0;
	position: absolute;
}
@media (min-width:1200px) {
	.specialistssliderSwiper-item-image::after {
		width:66px;
		height: 66px;
		background-position: 24px 13px;
		background-size: 25px 45px;
		border-radius: 36px 0 12px 0;
	}
}

.specialistssliderSwiper-item-image::before {
	content:'';
	width:54px;
	height: 54px;
	background: var(--violet);
	border-radius: 36px 0 12px 0;
	bottom:0;
	right:0;
	position: absolute;
 	opacity: .48;
	transition: .2s all;
}
@media (min-width:1200px) {
	.specialistssliderSwiper-item-image::before {
		width:66px;
		height: 66px;
	}
}

.swiper.specialistssliderSwiper .swiper-slide:hover .specialistssliderSwiper-item-image::before {
	width: 100%;
	height: 100%;
	border-radius: 12px;
}

.specialistssliderSwiper-item-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 12px;
	transition: .2s all;
}

.swiper.specialistssliderSwiper .swiper-slide h5 {
	margin: 0 0 0em 0;
	transition: .2s all;
}
@media (min-width:1200px) {
    .swiper.specialistssliderSwiper .swiper-slide h5 {
        font-size: 24px;
    }
}

.swiper.specialistssliderSwiper .swiper-slide p {
	color: var(--pink-2);
	font-weight: 600;
	margin: 0;
	transition: .2s all;
}

.specialistssliderSwiper-prev {
	width: 23.8px;
	height: 40.54px;
	background: url('images/icon-prev.svg') no-repeat  transparent;
	border: none;
	border-radius: 0;
	left:-15px;
	top:30%;
	position: absolute;
	z-index: 990;
}
@media (min-width:1200px) {
	.specialistssliderSwiper-prev {
		left:-26px;
	}
}
@media (min-width:1400px) {
	.specialistssliderSwiper-prev {
		left:-66px;
	}
}

.specialistssliderSwiper-next {
	width: 23.8px;
	height: 40.54px;
	background: url('images/icon-next.svg') no-repeat transparent;
	border: none;
	border-radius: 0;
	right:-15px;
	top:30%;
	position: absolute;
	z-index: 990;
}
@media (min-width:1200px) {
	.specialistssliderSwiper-next {
		right:-26px;
	}
}
@media (min-width:1400px) {
	.specialistssliderSwiper-next {
		right:-66px;
	}
}


/* section-specialists-location */

.section-specialists-location .section-header {
	margin: 0 0 42px 0;
}
@media (min-width:1200px) {
	.section-specialists-location .section-header {
		margin: 0 0 72px 0;
	}
}

@media (min-width:576px) {
	.section-specialists-location .row {
		height: 100%;
		margin-left: -17.5px;
		margin-right:-17.5px;
	}
}

@media (min-width:576px) {
	.section-specialists-location .row > [class*="col-"] {
		padding-left:17.5px;
		padding-right:17.5px;
	}
}

.section-specialists-location-boxes, .section-specialists-location-boxes:hover {
	width: 100%;
	height: 100%;
	text-decoration: none;
	position: relative;
	display: block;
}

.section-specialists-location-boxes-image {
	width: 100%;
	aspect-ratio: 1.5 / 1;
	background: var(--violet);
	border-radius: 12px;
	position: relative;
}

a.section-specialists-location-boxes .section-specialists-location-boxes-image::after {
	content: '';
	width:54px;
	height: 54px;
	background:url('images/icon-chev-rw.svg') center no-repeat var(--pink-2);
	background-position: 20px 10px;
	background-size: 20px 35px;
	border-radius: 16px 0 12px 0;
	right: 0;
	bottom: 0;
	position: absolute;
}
@media (min-width:1200px) {
	a.section-specialists-location-boxes .section-specialists-location-boxes-image::after {
		width:66px;
		height: 66px;
		background-position: 24px 13px;
		background-size: 25px 45px;
		border-radius: 36px 0 12px 0;
	}
}

a.section-specialists-location-boxes .section-specialists-location-boxes-image::before {
	content:'';
	width:54px;
	height: 54px;
	background: var(--violet);
	border-radius: 36px 0 12px 0;
	bottom:0;
	right:0;
	position: absolute;
 	opacity: .48;
	transition: .2s all;
}
@media (min-width:1200px) {
	a.section-specialists-location-boxes .section-specialists-location-boxes-image::before {
		width:66px;
		height: 66px;
	}
}

a.section-specialists-location-boxes:hover .section-specialists-location-boxes-image::before {
	width: 100%;
	height: 100%;
	border-radius: 12px;
}

.section-specialists-location-boxes picture {
	width: 100%;
	height: 100%;
	display: block;
}

.section-specialists-location-boxes picture img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 12px;
	transition: .2s all;
}

.section-specialists-location-boxes h2 {
	font-size: 20px;
	font-weight: 600;
	color: var(--black-201E1E);
	text-align: center;
	margin: 0;
	padding: 16px 25px 32px 25px;
}
@media (min-width:768px) {
	.section-specialists-location-boxes h2 {
		font-size: 22px;
	}
}
@media (min-width:1200px) {
	.section-specialists-location-boxess h2 {
		font-size: 24px;
		padding: 20px 35px 48px 35px;
	}
}

.section-specialists-location-boxes h2 span {
	font-size: 16px;
    font-weight: 600;
    color: var(--pink-2);
	line-height: 1.5em;
	display: block;
}


/* section-meet */

.section-meet-heading {
	font-weight: 600;
    color: var(--black-030303);
    line-height: 1.5em;
	margin: 0 0 1.6em 0;
}

.meetSwiper-container {
	position: relative;
}

.swiper.meetSwiper .swiper-slide, .swiper.meetSwiper .swiper-slide:hover {
	height:auto;
	text-align: center;
	text-decoration: none;
}

.meet-item-image {
	width: 100%;
	height: auto;
	margin: 0 0 24px 0;
	border-radius: 12px;
	aspect-ratio: 1 / 1.12;
	position: relative;
	z-index: 980;
}

.meet-item-image::before {
	content:'';
	width: 100%;
	height: 100%;
	background:url('images/synergia.svg') center var(--blue) no-repeat;
	background-size: 50%;
	border-radius: 12px;
	top:0;
	left:0;
	position: absolute;
	transform: scale(.84);
	transition: .2s all;
}

.swiper.meetSwiper .swiper-slide.swiper-slide-fully-visible.swiper-slide-active .meet-item-image::before {
	transform: scale(1);
}

.meet-item-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 12px;
	transform: scale(.84);
	transition: .2s all;
}

.swiper.meetSwiper .swiper-slide.swiper-slide-fully-visible.swiper-slide-active .meet-item-image img {
	transform: scale(1);
}

.swiper.meetSwiper .swiper-slide .meet-item-name {
	font-weight: 600;
	color: var(--black-030303);
	line-height: 1.5em;
	padding:0;
	font-size: 21px;
	margin: 0 0 0em 0;
	opacity: 0;
	transition: .2s all;
}
@media (min-width:768px) {
    .swiper.meetSwiper .swiper-slide .meet-item-name {
		font-size: 23px;
	}
}
@media (min-width:1200px) {
    .swiper.meetSwiper .swiper-slide .meet-item-name {
        font-size: 24px;
    }
}

.swiper.meetSwiper .swiper-slide p {
	color: var(--pink-2);
	font-weight: 600;
	margin: 0;
	opacity: 0;
	transition: .2s all;
}

.swiper.meetSwiper .swiper-slide.swiper-slide-fully-visible.swiper-slide-active h3, .swiper.meetSwiper .swiper-slide.swiper-slide-fully-visible.swiper-slide-active p,
.swiper.meetSwiper .swiper-slide.swiper-slide-fully-visible.swiper-slide-active .meet-item-name {
	opacity: 1;
	transition: .2s all;
}

.meetSwiper-prev {
	width: 23.8px;
	height: 40.54px;
	background: url('images/icon-prev.svg') no-repeat  transparent;
	border: none;
	border-radius: 0;
	left:-15px;
	top:30%;
	position: absolute;
	z-index: 990;
}
@media (min-width:1200px) {
	.meetSwiper-prev {
		left:-26px;
	}
}
@media (min-width:1400px) {
	.meetSwiper-prev {
		left:-66px;
	}
}

.meetSwiper-next {
	width: 23.8px;
	height: 40.54px;
	background: url('images/icon-next.svg') no-repeat transparent;
	border: none;
	border-radius: 0;
	right:-15px;
	top:30%;
	position: absolute;
	z-index: 990;
}
@media (min-width:1200px) {
	.meetSwiper-next {
		right:-26px;
	}
}
@media (min-width:1400px) {
	.meetSwiper-next {
		right:-66px;
	}
}


/* section-product-slider */

.section-product-slider .container {
	position: relative;
}
.section-product-slider .container::before {
	content: '';
	width: 500px;
	height: 443px;
	background: url('images/image-background.svg') no-repeat;
	background-size: 500px 443px;
	top:140px;
	right:calc(100% - 250px);
	position: absolute;
	z-index: -1;
}
@media (min-width:768px) {
	.section-product-slider .container::before {
		top:80px;
	}
}
@media (min-width:768px) {
	.section-product-slider .container::before {
		left:-120px;
	}
}
@media (min-width:1200px) {
	.section-product-slider .container::before {
		left:-220px;
	}
}
@media (min-width:1400px) {
	.section-product-slider .container::before {
		width: 655px;
		height: 580px;
		background-size: 655px 580px;
	}
}

.swiper.productSwiper {
	max-width: 1050px;
	margin: 0 auto 0 auto;
	padding: 20px 60px;
}

.swiper.productSwiper .swiper-slide, .swiper.productSwiper .swiper-slide:hover {
	width: 100%;
	height: auto;
	border: none;
	background: var(--white);
	border-radius: 12px;
	padding: 0 0 66px 0;
	text-decoration: none;
	position: relative;
	transition: .2s all;
	display: block;
}

.swiper.productSwiper ul.products {
	width: 100%;
	height:  100%;
	display: flex;
	flex-wrap: nowrap;
	gap: unset;
}

.swiper.productSwiper ul.products li.product {
    padding: 0 0 66px 0;
}

.swiper.productSwiper ul.products li.product .add_to_cart_button {
    width:66px;
    min-width:66px;
    max-width:66px;
    height: 66px;
    background:url('images/icon-cart.svg') center no-repeat var(--pink-2);
    border: none;
    border-radius: 35px 0 12px 0;
    right:0;
    bottom:0;
    position: absolute;
}

.swiper.productSwiper ul.products li.product .add_to_cart_button:hover {
    background-color:var(--pink);
}

.swiper.productSwiper ul.products li.product .add_to_cart_button.added {
    background-color: #D9D9D9;
}

.swiper.productSwiper ul.products li.product .add_to_cart_button.added::after {
    width: 100%;
    height: 100%;
    color:var(--black);
    margin: 0;
    padding: 0;
    right:0;
    top:0;
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
}

.productSwiper-pagination {
	margin-top: -12px;
	padding: 0 0 24px 0;
	display: flex;
	justify-content: center;
}

.productSwiper-pagination .swiper-pagination-bullet {
	width: 15px;
	height: 15px;
	border-radius: 50em;
	background: #D9D9D9;
	margin: 0 8px !important;
	opacity: 1;
	transition: .2s all;
}

.productSwiper-pagination .swiper-pagination-bullet-active {
	background: var(--blue);
}


/* section-circles-s */

.section-circles-s-wrapper {
	gap:22px;
}
@media (min-width:768px) {
	.section-circles-s-wrapper {
		gap:42px;
	}
}

.section-circles-s-circle, .section-circles-s-circle:hover {
	width: 178px;
	min-width: 178px;
	height: 178px;
	text-decoration: none;
	background: var(--violet);
	border-radius: 50em;
	display: block;
	position: relative;
}

.section-circles-s-circle::after {
	content: '';
	width:54px;
	height: 54px;
	background:url('images/icon-chev-rw.svg') center no-repeat var(--pink-2);
	background-position: 20px 10px;
	background-size: 20px 35px;
	border-radius: 16px 0 12px 0;
	right: 2px;
	bottom: 2px;
	position: absolute;
	transition: .2s all;
}
@media (min-width:1200px) {
	.section-circles-s-circle::after {
		width:66px;
		height: 66px;
		background-position: 24px 13px;
		background-size: 25px 45px;
		border-radius: 36px 0 12px 0;
	}
}

.section-circles-s-circle:hover::after {
	right:-3px;
}

.section-circles-s-circle h4 {
	color: var(--white);
	text-align: center;
	margin: 0;
}

@media (min-width:1200px) {
	.section-circles-s-circle h4 {
		font-size: 32px;
	}
}

/* section-circles-b */

.section-circles-b-wrapper {
	gap:26px;
}
@media (min-width:768px) {
	.section-circles-b-wrapper {
		gap:50px;
	}
}
@media (min-width:1200px) {
	.section-circles-b-wrapper {
		gap:77px;
	}
}

.section-circles-b-inner {
	width: 240px;
	height:240px;
	background:#E8C3CC;
	border: none;
	border-radius: 50em;
}
@media (min-width:768px) {
	.section-circles-b-inner {
		width: 280px;
		height:280px;
	}
}
@media (min-width:1200px) {
	.section-circles-b-inner {
		width: 322px;
		height:322px;
	}
}

.section-circles-b-inner h2 {
    font-size: 46px;
	font-weight: 500;
	color:var(--white);
	text-align: center;
	line-height: 1.1em;
	margin:15px 0 0 0;
}
@media (min-width:768px) {
	.section-circles-b-inner h2 {
		font-size: 66px;
	}
}
@media (min-width:1200px) {
	.section-circles-b-inner h2 {
		font-size:96px;
		margin:30px 0 0 0;
	}
}

.section-circles-b-inner h4 {
	color: var(--white);
	text-align: center;
	margin: 0;
}
@media (min-width:1200px) {
	.section-circles-b-inner h4 {
		font-size: 32px;
	}
}


/* section-contentform */

.section-contentform h2 {
	margin: 0 0 1.6em 0;
}

.section-contentform-details {
	padding:40px 20px 50px 0;
	position: relative;
}
@media (min-width:768px) {
	.section-contentform-details {
		padding:66px 10% 120px 10%;
	}
}
@media (min-width:1200px) {
	.section-contentform-details {
		padding:66px 120px 143px 100px;
	}
}

.section-contentform-details::after {
	content: '';
	width: 100vw;
	height: 100%;
	background:#E8C3CC;
	border-radius: 12px;
	top:0;
	right: 0;
	position: absolute;
	z-index: -1;
}
@media (min-width:768px) {
	.section-contentform-details::after {
		width: 50vw;
		right: 23px;
	}
}

.section-contentform form {
	padding:40px 0 0 0;
}
@media (min-width:768px) {
	.section-contentform form {
		padding: 0 15px 0 33px;
	}
}


/* section-contact */

.section-contact h2 {
	margin: 0 0 1.4em 0;
}

.section-contact-details {
	text-align: center;
}
@media (min-width:992px) {
	.section-contact-details {
		padding-right:80px;
	}
}

.section-contact-details iframe {
	width: 100%;
	height: 322px;
	border-radius: 12px;
	display: block;
}

.section-contact-details .btn-primary {
	margin-top:20px;
}

.section-contact-form {
	margin-top: 50px;
}
@media (min-width:768px) {
	.section-contact-form {
		margin-top: 0;
	}
}
@media (min-width:992px) {
	.section-contact-form {
		padding-right:70px;
	}
}

.col-submit {
	display: flex;
	justify-content: center;
	margin: 20px 0 0 0;
}
@media (min-width:768px) {
	.col-submit {
		justify-content: flex-end;
	}
}




/* form */

form {
	margin: 0;
	padding:0;
}

form label {
	width: 100%;
	font-size: 16px;
	font-weight: 400;
	color: var(--black);
	margin: 0 0 25px 0;
}

form p {
	font-size: 16px;
	margin: -10px 0 30px 0;
}


.wpcf7-form input[type=email], .wpcf7-form input[type=text], .wpcf7-form input[type=tel], .wpcf7-form input[type=date], .wpcf7-form select {
	width:100%;
	height:40px;
	font-size:15px;
	font-weight: 400;
	color:var(--black-201E1E);
	line-height:40px;
	background:transparent;
	border:2px solid var(--violet);
	border-radius:8px;
	padding:0 14px;
	margin:10px 0 0 0;
	appearance: none;	
}

/* .wpcf7-form select {
	background: url('images/icon-select.svg') var(--white) no-repeat;
	background-position: top 17px right 16px;
	background-size: 12.86px 7.5px;
} */

.wpcf7-form textarea, .wpcf7-form textarea:active, .wpcf7-form textarea:focus  {
	width: 100%;
	height: 80px;
	font-size:15px;
	font-weight: 400;
	color:var(--black-201E1E);
	line-height: 20px;
	background:transparent;
	border:2px solid var(--violet);
	border-radius:8px;
	outline: none;
	overflow: hidden;
	padding:14px;
	margin:10px 0 0 0;
}

.wpcf7-list-item {
	margin: 0 !important;
}




.wpcf7-not-valid .wpcf7-list-item-label:before {
	border: 2px solid #f00 !important;
}
 
.wpcf7-form input.wpcf7-not-valid, .wpcf7-form textarea.wpcf7-not-valid, .wpcf7-form select.wpcf7-not-valid {
	border:2px solid #f00;
}
.wpcf7-form .wpcf7-not-valid input[type=checkbox] {
	border: 2px solid #f00 !important;
}

.wpcf7-not-valid-tip {
    font-size: 12px !important;
    font-weight: 400 !important;
	color: var(--black-dark);
    line-height: 14px;
    margin: 10px 0px 0px 0px !important;
    padding:0;
    position: relative;
    z-index: 974;
	display: block !important;
}

.wpcf7-spinner {
	display:none !important;
}

.wpcf7-response-output {
	color: var(--black-dark);
}

form.wpcf7-form input[type=submit] {
	min-width: 160px;
	font-size: 16px;
	font-weight: 600;
	color: var(--white);
	text-decoration: none;
	text-align:center;
	position: relative;
    display: inline-block;
    vertical-align: middle;
    width: auto;
    margin: 0;
	background: var(--blue);
    border: 2px solid var(--blue);
	border-radius: 8px;
    outline: 0;
	padding:7px 20px;
    cursor: pointer;
	transition: .2s all;
	overflow: hidden;
}

form.wpcf7-form input[type=submit]:hover {
	color: var(--black-020202);
	text-decoration: none;
	background: transparent;
}



/* agree */

form.wpcf7-form .agree {
	font-size: 16px;
	color:var(--black);
	font-weight:400;
	line-height: 22px;
	padding: 0 0 0 38px;
	margin: 0 0 15px 0;
}

form.wpcf7-form .agree label {
	font-size: 16px;
	color:var(--black);
	font-weight:400;
	line-height: 22px;
	letter-spacing: .03em;
	margin: 0;
	position: relative;
}

form.wpcf7-form .agree strong {
	font-weight: 500;;
}

form.wpcf7-form .agree label a {
	color:var(--black);
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset:1px; 
}

form.wpcf7-form .agree label a:hover {
	color: var(--blue);
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset:1px; 
}

form.wpcf7-form .req {
	color: var(--green-dark);
}


/* checkbox */

.wpcf7-form input[type=checkbox] {
	width:25px;
	height:25px;
	line-height:25px;
	margin:0px 0px 0px -38px;
	z-index:9996;
	position:absolute;
	opacity:0;
	top:-2px;
	cursor:pointer;
}

.wpcf7-form input[type=checkbox] + span:before {
	content: '';
	width:25px;
	height:25px;
	line-height:25px;
	background:transparent;
	border-radius:8px;
	border:2px solid var(--violet);
	cursor:pointer;
	top:0;
	left: -38px;
	position: absolute;
}

.wpcf7-form input[type=checkbox]:checked + span:before {
	content: '';
	width:25px;
	height:25px;
	background:url('images/icon-checked.svg') no-repeat center transparent;
	border:2px solid var(--violet);
	background-size:13px 9px;
	background-position:50%;
}




/* specjalisci */

.single-specjalisci article h1, .single-specjalisci article h2, .single-specjalisci article h3, .single-specjalisci article h4, .single-specjalisci article h5, .single-specjalisci article h6 {
	color: var(--violet);
}

.team-specialisation {
	max-width: 420px;
	font-weight: 600;
	color: var(--violet);
	margin: 0 0 2.2em 0;
}

.team-workform-header {
	font-size: 16px;
}

.team-workform {
	margin: 0;
	padding: 0;
}
@media (min-width:768px) {
	.team-workform {
		width: 120%;
	}
}

.team-workform li {
	margin: 0;
	padding: 0 0 5px 28px;
	list-style: none;
	line-height: 42px;
	background: url('images/icon-checkbox.svg') no-repeat;
	background-position:0 9px;
}

.team-workform li b, .team-workform li strong {
	font-weight: 600;
}

.team-workform li .btn-primary {
	max-height: 42px;
	line-height: 42px;
	padding-top: 0;
	padding-bottom: 0;
	margin-left: 20px;
}


.single-specjalisci .other-specialists article h2 {
	color: var(--black);
	margin: 0 0 1em 0;
}

.other-specialists-wrapper {
	gap:33px;
}
@media (min-width:768px) {
	.other-specialists-wrapper {
		gap:40px 60px;
	}
}
@media (min-width:1200px) {
	.other-specialists-wrapper {
		gap:40px 118px;
	}
}

.other-specialists-inner, .other-specialists-inner:hover {
	width: 100%;
	max-width: 100%;
	height: auto;
	text-decoration: none;
	text-align: center;
	display: block;
}
@media (min-width:576px) {
	.other-specialists-inner, .other-specialists-inner:hover {
		width: calc(50% - 16.5px);
		max-width: calc(50% - 16.5px);
	}
}
@media (min-width:768px) {
	.other-specialists-inner, .other-specialists-inner:hover {
		width: calc(33.3333% - 40px);
		max-width: calc(33.3333% - 40px);
	}
}
@media (min-width:1200px) {
	.other-specialists-inner, .other-specialists-inner:hover {
		width: calc(33.3333% - 78.7px);
		max-width: calc(33.3333% - 78.7px);
	}
}

.other-specialists-inner-image {
	width: 100%;
	height: auto;
	margin: 0 0 24px 0;
	background:url('images/synergia.svg') center var(--blue) no-repeat;
	background-size: 50%;
	border-radius: 12px;
	aspect-ratio: 1 / 1.12;
	position: relative;
	z-index: 980;
}

.other-specialists-inner-image::after {
	content: '';
	width:54px;
	height: 54px;
	background:url('images/icon-chev-rw.svg') center no-repeat var(--pink-2);
	background-position: 20px 10px;
	background-size: 20px 35px;
	border-radius: 16px 0 12px 0;
	right: 0;
	bottom: 0;
	position: absolute;
}
@media (min-width:1200px) {
	.other-specialists-inner-image::after {
		width:66px;
		height: 66px;
		background-position: 24px 13px;
		background-size: 25px 45px;
		border-radius: 36px 0 12px 0;
	}
}

.other-specialists-inner-image::before {
	content:'';
	width:54px;
	height: 54px;
	background: var(--violet);
	border-radius: 36px 0 12px 0;
	bottom:0;
	right:0;
	position: absolute;
 	opacity: .48;
	transition: .2s all;
}
@media (min-width:1200px) {
	.other-specialists-inner-image::before {
		width:66px;
		height: 66px;
	}
}

.other-specialists-inner:hover .other-specialists-inner-image::before {
	width: 100%;
	height: 100%;
	border-radius: 12px;
}

.other-specialists-inner-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 12px;
	transition: .2s all;
}

.other-specialists-inner h5 {
	margin: 0 0 0em 0;
	transition: .2s all;
}
@media (min-width:1200px) {
	.other-specialists-inner h5 {
        font-size: 24px;
    }
}

.other-specialists-inner p {
	color: var(--pink-2);
	font-weight: 600;
	margin: 0;
	transition: .2s all;
}


/* specjalisci search form */

.specialists-search form {
	gap:16px 24px;
}

.specialists-search form .search-item {
	min-width:100%;
}
@media (min-width:992px) {
	.specialists-search form .search-item {
		min-width: 20%;
	}
}

.specialists-search form input[type=text], .specialists-search form select {
	width:100%;
	height:40px;
	max-width: 330px;
	font-size:15px;
	font-weight: 400;
	color:var(--black-201E1E);
	line-height:40px;
	background:transparent;
	border:2px solid var(--violet);
	border-radius:8px;
	padding:0 14px;
	margin:0;
	appearance: none;	
}
@media (min-width:992px) {
	.specialists-search form input[type=text], .specialists-search form select {
		max-width:unset;
	}
}

.specialists-search form select {
	background: url('images/icon-select.svg') transparent no-repeat;
	background-position: top 17px right 10px;
	background-size:18px 9px;
	padding-right: 30px;
}

.specialists-search form input[type=submit] {
	min-width: 160px;
	font-size: 16px;
	font-weight: 600;
	color: var(--white);
	text-decoration: none;
	text-align:center;
	position: relative;
    display: inline-block;
    vertical-align: middle;
    width: auto;
    margin: 0;
	background: var(--blue);
    border: 2px solid var(--blue);
	border-radius: 8px;
    outline: 0;
	padding:6px 20px;
    cursor: pointer;
	transition: .2s all;
	overflow: hidden;
}

.specialists-search form input[type=submit]:hover {
	color: var(--black-020202);
	text-decoration: none;
	background: transparent;
}

.home .specialists-search {
	margin: 0 0 36px 0;
}

.home .specialists-search .container {
	padding: 0;
}

.home .specialists-search form .search-item {
	width:246px;
}

.home .specialists-search form input[type=submit] {
	margin-top: 20px;
}


/* specjalisci search results */

.search-specialists-results .team-wrapper {
	padding: 0;
	gap:38px 20px;
}
@media (min-width:576px) {
	.search-specialists-results .team-wrapper {
		gap:38px 10%;
	}
}
@media (min-width:768px) {
	.search-specialists-results .team-wrapper {
		gap:48px 8%;
	}
}
/* .team-wrapper {
	padding: 0 0 50px 0;
	gap:38px 20px;
}
@media (min-width:768px) {
	.team-wrapper {
		padding: 0 30px 0 0;
		gap:48px 20px;
	}
} */



@media (min-width:576px) {
	.team-item, .team-item:hover {
		width: 45%;
		max-width: 45%;
	}
}
@media (min-width:768px) {
	.team-item, .team-item:hover {
		width: 28%;
		max-width: 28%;
	}
}








/* blog listing */

.section-blog-listing-categories ul {
	margin: 0;
	padding: 0;
	gap:20px;
}

.section-blog-listing-categories ul li {
	margin: 0;
	padding: 0;
	list-style: none;
}

.section-blog-listing-categories ul li a {
	min-width: 160px;
	font-size: 16px;
	font-weight: 600;
	color: var(--white);
	text-decoration: none;
	text-align:center;
	position: relative;
    display: inline-block;
    vertical-align: middle;
    width: auto;
    margin: 0;
	background: var(--blue);
    border: 2px solid var(--blue);
	border-radius: 8px;
    outline: 0;
	padding:7px 20px;
    cursor: pointer;
	transition: .2s all;
	overflow: hidden;
}

.section-blog-listing-categories ul li a:hover {
	color: var(--black-020202);
	text-decoration: none;
	background: transparent;
}


.section-blog-listing-categories ul li.current-cat a {
	min-width: 160px;
	font-size: 16px;
	font-weight: 600;
	color: var(--black-020202);
	text-decoration: none;
	text-align:center;
	position: relative;
    display: inline-block;
    vertical-align: middle;
    width: auto;
    margin: 0;
	background: var(--pink);
    border: 2px solid var(--pink);
	border-radius: 8px;
    outline: 0;
	padding:7px 20px;
    cursor: pointer;
	transition: .2s all;
	overflow: hidden;
}

.section-blog-listing-categories ul li.current-cat a:hover {
	color: var(--black-020202);
	text-decoration: none;
	background: transparent;
}








@media (min-width:576px) {
	.blog-listing {
		gap:0 30px;
	}
}
@media (min-width:992px) {
	.blog-listing {
		gap:0 56px;
	}
}
@media (min-width:1200px) {
	.blog-listing {
		gap:0 84px;
	}
}

.blog-listing a, .blog-listing a:hover {
	flex:100%;
	text-decoration: none;
	background: var(--white);
	border-radius: 12px;
	padding:0 0 90px 0;
	margin: 0 0 28px 0;
	position: relative;
	display: block;
}
@media (min-width:576px) {
	.blog-listing a, .blog-listing a:hover {
		flex: calc(50% - 15px);
		max-width: calc(50% - 15px);
	}
}
@media (min-width:768px) {
	.blog-listing a, .blog-listing a:hover {
		flex: calc(33.3333% - 20px);
		max-width:calc(33.3333% - 20px);
		margin: 0 0 48px 0;
	}
}
@media (min-width:992px) {
	.blog-listing a, .blog-listing a:hover {
		flex: calc(33.3333% - 37.4px);
		max-width:calc(33.3333% - 37.4px);
	}
}
@media (min-width:1200px) {
	.blog-listing a, .blog-listing a:hover {
		flex: calc(33.3333% - 56px);
		max-width:calc(33.3333% - 56px);
	}
}


.blog-listing-image {
	width: 100%;
	aspect-ratio: 1.5 / 1;
	border-radius: 12px 12px 0 0;
	background:url('images/synergia.svg') center no-repeat var(--violet);
	background-size: 60%;
}

.blog-listing-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 12px 12px 0 0;
}

.blog-listing-content {
	padding:15px 20px 0 20px;
}
@media (min-width:768px) {
	.blog-listing-content {
		padding:15px 30px 0 30px;
	}
}

.blog-listing-content h2 {
	font-size: 16px;
	font-weight: 500;
	margin: 0 0 24px 0;
}

.blog-listing-content p {
	margin: 0;
}

.blog-listing-btn {
	width: 100%;
	text-align: center;
	left:0;
	bottom: 24px;
	position: absolute;
}


/* pagination */

.pagination {
	margin: 0;
	padding:20px 0;
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	gap:5px;
}
@media (min-width:768px) {
	.pagination {
		gap:10px;
	}
}

.pagination li {
	min-width:36px;
	height: 36px;
	font-size: 15px;
	color:var(--black-020202);
	margin: 0;
	padding: 0;
	display: flex;
	justify-content: center;
	align-items: center;
}

.pagination li.current {
	min-width:36px;
	height: 36px;
	color:var(--white);
	line-height: 36px;
	background:var(--blue);
	border-radius: 4px;
}

.pagination li a {
	min-width:36px;
	height: 36px;
	color:var(--black-020202);
	line-height: 36px;
	text-decoration: none;
	border-radius: 4px;
	display: flex;
	justify-content: center;
	align-items: center;
}

.pagination li a:hover {
	color:var(--white);
	background:var(--pink);
}

.pagination li.special-c, .pagination li.special-c a {
	width: 14px;
	min-width: unset;
	height: 36px;
}

.pagination li.special-d1 a.special {
	background: url('images/icon-pagination-out.svg') no-repeat center;
	background-size: 14px 14.38px;
	transform: rotate(180deg);
}

.pagination li.special-d2 a.special {
	background: url('images/icon-pagination-out.svg') no-repeat center;
	background-size: 14px 14.38px;
}

.pagination li.special-c1 a.special {
	background: url('images/icon-pagination.svg') no-repeat center;
	background-size: 8.39px 14.38px;
	transform: rotate(180deg);
}

.pagination li.special-c2 a.special {
	background: url('images/icon-pagination.svg') no-repeat center;
	background-size: 8.39px 14.38px;
}








/* blog / single post */

.single .page-header {
	margin-bottom: 0;
}

.blog-single-meta {
	gap:22px;
	margin: 0 0 2em 0;
}

.blog-single-date {
	font-size: 16px;
	font-weight: 600;
	color: var(--blue);
	text-transform: uppercase;
}

.blog-single-category {
	font-size: 16px;
	font-weight: 600;
	color: var(--pink);
	text-transform: uppercase;
	gap:10px 22px;
}

.single-content aside h2 {
	color: var(--violet);
}

@media (min-width:768px) {
	.single-content aside h2 {
		/* width: 110%; */
		width: 100%;
	}
}

.single-content aside ul {
	padding:26px 0px 25px 0px;
	margin:0;
}

.single-content aside ul li {
	margin:0px 0px 17px 0px;
	padding:0px 0px 0px 33px;
	list-style: none;
	position: relative;
}

.single-content aside ul li::before {
	content: '';
	width: 15px;
	height: 15px;
	background: var(--violet);
	border-radius: 50%;
	top:3px;
	left:0;
	position: absolute;
}

.single-content aside ul li a {
	font-size: 16px;
	font-weight: 600;
	color: var(--black);
	text-decoration: none;
}

.single-content aside ul li a:hover {
	color: var(--blue);
}


.blog-single-button-wrapper {
	margin: 20px 0 0 0;
}

.blog-single-button-wrapper-hide {
	display: none;
}

.blog-single-button-close {
	font-size: 13px;
	font-weight: 500;
	color: var(--black);
	text-align: right;
	background: var(--violet);
	border: none;
	border-radius: 12px 12px 0 0;
	padding:10px 10px 10px 20px;
	float: right;
	position: relative;
}

.blog-single-button-close::after {
	content: '';
	width: 12px;
	height: 12px;
	background: var(--violet);
	bottom:-12px;
	right: 0;
	position: absolute;
}

.blog-single-button-close svg {
	margin-left: 45px;
}

.blog-single-button, .blog-single-button:hover {
	width: 100%;
	max-height: 230px;
	height: auto;
	text-decoration: none;
	aspect-ratio: 1.14 / 1;
	background:var(--white);
	border-radius: 12px;
	padding: 10px;
	position: relative;
	display: flex;
	align-items: center;
}

.blog-single-button img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 12px;
	left:0;
	top:0;
	position: absolute;
}

.blog-single-button h6 {
	max-width: 50%;
	font-size: 14px;
	color: var(--violet);
	text-align: center;
	margin: 0;
}

.blog-single-button::after {
    content: '';
    width: 54px;
    height: 54px;
    background: url('images/icon-chev-rw.svg') center no-repeat var(--pink-2);
    background-position: 20px 10px;
    background-size: 20px 35px;
    border-radius: 30px 0 12px 0;
    right: 0;
    bottom: 0;
    position: absolute;
}




.single-author {
	margin: 0 0 90px 0;
}

/* .single-author h2 {
	margin: 0 0 1em 0;
}
 */


.single-author h4 {
    font-size: 40px;
	margin: 0 0 1em 0;
}
@media (min-width:768px) {
	.single-author h4 {
		font-size: 44px;
	}
}
@media (min-width:1200px) {
	.single-author h4 {
		font-size:48px;
	}
}




.single-author-wrapper {
	gap:22px;
}
@media (min-width:768px) {
	.single-author-wrapper {
		gap:40px;
	}
}
@media (min-width:1200px) {
	.single-author-wrapper {
		gap:72px;
	}
}

.single-author-inner-image {
	width: 246px;
	max-width: 246px;
    height: auto;
    margin: 0;
    background: url('images/synergia.svg') center var(--blue) no-repeat;
    background-size: 50%;
    border-radius: 12px;
    aspect-ratio: 1 / 1.12;
    position: relative;
}
@media (min-width:1200px) {
	.single-author-inner-image {
		width: 296px;
		max-width: 296px;
	}
}

.single-author-inner-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 12px;
	margin: 0;
    aspect-ratio: 1 / 1.12;
    transition: .2s all;
}

.single-author-inner-content {
	width: 100%;
	max-width:100%;
	gap:20px;
}
@media (min-width:768px) {
	.single-author-inner-content {
		width: calc(100% - 286px);
		max-width: calc(100% - 286px);
	}
}
@media (min-width:1200px) {
	.single-author-inner-content {
		width: calc(100% - 368px);
		max-width: calc(100% - 368px);
	}
}

.single-author-inner-content h5 {
	margin: 0 0 .2em 0;
}
@media (min-width:1200px) {
	.single-author-inner-content h5 {
		font-size: 24px;
	}
}

.single-author-inner-content-specialisation {
	font-size: 16px;
	font-weight: 600;
	color: var(--pink-2);
	margin: 0 0 1.6em 0;
}

.single-author-inner-content-adds {
	width: 100%;
	height: auto;
	background:#E6C0CC;
	padding: 14px 50px 14px 30px;
	margin:0;
	gap:20px;
	z-index: 990;
}

@media (min-width:768px) {
	.single-author-inner-content-adds {
		width: 130%;
		margin:0 0 0 -30%;
	}
}

@media (min-width:576px) {
	.single-author-inner-content-adds span {
		max-width: 70%;
	}
}


.single-related h2 {
	margin: 0 0 1em 0;
}
@media (min-width:1200px) {
	.single-related h2 {
		margin: 0 0 1.4em 0;
	}
}

.postsSwiper-container {
	width: 90%;
	margin: 0 auto;
	position: relative;
}
@media (min-width:768px) {
	.postsSwiper-container {
		width: 94%;
	}
}
@media (min-width:1200px) {
	.postsSwiper-container {
		width: 100%;
	}	
}

.postsSwiper a.swiper-slide, .postsSwiper a.swiper-slide:hover {
	height: auto;
	text-decoration: none;
	background: var(--white);
	border-radius: 12px;
	padding:0 0 90px 0;
	margin: 0 0 28px 0;
	position: relative;
}

.postsSwiper-prev {
	width: 23.8px;
	height: 40.54px;
	background: url('images/icon-prev.svg') no-repeat transparent;
	border: none;
	border-radius: 0;
	left:-30px;
	top:calc(50% - 20px);
	position: absolute;
}
@media (min-width:576px) {
	.postsSwiper-prev {
		left:-36px;
	}
}
@media (min-width:1300px) {
	.postsSwiper-prev {
		left:-56px;
	}
}

.postsSwiper-next {
	width: 23.8px;
	height: 40.54px;
	background: url('images/icon-next.svg') no-repeat transparent;
	border: none;
	border-radius: 0;
	right:-30px;
	top:calc(50% - 20px);
	position: absolute;
}
@media (min-width:576px) {
	.postsSwiper-next {
		right:-36px;
	}
}
@media (min-width:1300px) {
	.postsSwiper-next {
		right:-56px;
	}
}



.container-search {
	min-height: 600px;
	padding-top: 60px;
	padding-bottom: 60px;
}



/* footer */

footer {
	background: var(--white);
	padding: 30px 0 0 0;
}

.footer {
	gap:40px;
}
@media (min-width:1200px) {
	.footer {
		gap:30px;
	}
}

.footer > div {
	min-width: 100%
}
@media (min-width:576px) {
	.footer > div {
		min-width:unset;
	}
}

.footer > div.footer-brand-details {
	min-width: 100%;
}
@media (min-width:992px) {
	.footer > div.footer-brand-details {
		min-width: unset;
	}
}

.footer-brand-logo {
	width: 200px;
	height: auto;
}
@media (min-width:768px) {
	.footer-brand-logo {
		width: 260px;
	}
}
@media (min-width:992px) {
	.footer-brand-logo {
		width: 319px;
	}
}

.footer-contact {
	margin:20px 0 0 0;
	padding:0;
}

.footer-contact li {
	font-size: 16px;
	font-weight: 600;
	color: var(--black);
	margin:0 0 7px 0;
	padding:0;
	list-style: none;
}

.footer-contact li a {
	font-size: 16px;
	font-weight: 600;
	color: var(--black);
	text-decoration: none;
}

.footer-contact li a:hover {
	color: var(--blue);
	text-decoration: none;
}

.footer-sm {
	margin:35px 0 0 0;
	padding:0;
	display: flex;
	gap:25px
}
@media (min-width:992px) {
	.footer-sm {
		gap:50px
	}
}

.footer-sm li {
	margin:0;
	padding:0;
	list-style: none;
}

.footer-sm li a svg {
	max-height: 22px;
	fill: var(--black-201E1E);
	transition: .2s all;
}
@media (min-width:768px) {
	.footer-sm li a svg {
		max-height: 26px;
	}
}
@media (min-width:992px) {
	.footer-sm li a svg {
		max-height: 32px;
	}
}

.footer-sm li a:hover svg {
	fill: var(--blue);
}

footer h4 {
	font-size: 16px;
	font-weight: 500;
	color: var(--black-020202);
	margin:0px 0 20px 0;
}

@media (min-width:1200px) {
	footer h4 {
		margin: 40px 0 30px 0;
	}
}

.footer-menu {
	margin: 0;
	padding: 0;
}

.footer-menu li {
	margin: 0 0 14px 0;
	padding: 0;
	list-style: none;
}

.footer-menu li:last-child {
	margin: 0;
}

.footer-menu li a {
	font-size: 16px;
	font-weight: 400;
	color:var(--black);
	text-decoration: none;
}

.footer-menu li a:hover {
	color:var(--blue);
	text-decoration: none;
}

.footer-bottom {
	background:var(--violet);
	padding: 33px 0;
	margin:50px 0 0 0;
}
@media (min-width:768px) {
	.footer-bottom {
		margin:80px 0 0 0;
	}
}

.footer-menu-bottom {
	margin: 0;
	padding: 0;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	gap:10px;
}
@media (min-width:768px) {
	.footer-menu-bottom {
		padding: 0 40px;
	}
}
@media (min-width:1200px) {
	.footer-menu-bottom {
		padding: 0 80px;
	}
}

.footer-menu-bottom li {
	min-width: 100%;
	margin: 0;
	padding: 0;
	list-style: none;
}
@media (min-width:576px) {
	.footer-menu-bottom li {
		min-width:unset;
	}
}

.footer-menu-bottom li a {
	font-size: 16px;
	font-weight: 500;
	color: var(--white);
	text-decoration: none;
}

.footer-menu-bottom li a:hover {
	color: var(--gray);
	text-decoration: none;
}









::-webkit-input-placeholder {
	/* WebKit browsers */
	color: #757575 !important;
}
:-moz-placeholder {
	/* Mozilla Firefox 4 to 18 */
	color: #757575 !important;
}
::-moz-placeholder {
	/* Mozilla Firefox 19+ */
	color: #757575 !important;
}
:-ms-input-placeholder {
	/* Internet Explorer 10+ */
	color: #757575 !important;
}
input::placeholder {
	color: #757575 !important;
}
textarea::-webkit-input-placeholder {
	/* WebKit browsers */
	color: #757575 !important;
}
textarea:-moz-placeholder {
	/* Mozilla Firefox 4 to 18 */
	color: #757575 !important;
}
textarea::-moz-placeholder {
	/* Mozilla Firefox 19+ */
	color: #757575 !important;
}
textarea:-ms-input-placeholder {
	/* Internet Explorer 10+ */
	color: #757575 !important;
}
textarea::placeholder {
	color: #757575 !important;
}
select::placeholder {
	color: #757575 !important;
}






::-moz-selection {
	color:var(--white);
	background:var(--blue) !important;
}

::selection {
	color:var(--white);
	background:var(--blue) !important;
}

::-moz-selection {
	color:var(--white);
	background:var(--blue) !important;
}


:root {
	scrollbar-color: var(--blue) var(--gray) !important;
	scrollbar-width: thin !important;
}

::-webkit-scrollbar {
   width:7px;
}

::-webkit-scrollbar-track {
   background:var(--gray) ;
}

::-webkit-scrollbar-thumb {
   background:var(--blue); 
}

::-webkit-scrollbar-thumb:hover {
	background:var(--pink);
}

@media (max-width: 991.98px) {
	::-webkit-scrollbar {
		display: none;
	}
}







.grecaptcha-badge {
	display: none !important;
	visibility: hidden !important;
	content-visibility: hidden !important;
}




 


.load-delay {
	content-visibility: hidden;
	display: none;
	transition: .2s;  
}

.load-delay-active {
	content-visibility: visible;
	display: block;
	transition: .2s; 
}



@font-face {
    font-family: 'Poppins';
    src: url('fonts/Poppins-Bold.woff2') format('woff2'),
        url('fonts/Poppins-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('fonts/Poppins-Black.woff2') format('woff2'),
        url('fonts/Poppins-Black.woff') format('woff');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('fonts/Poppins-BlackItalic.woff2') format('woff2'),
        url('fonts/Poppins-BlackItalic.woff') format('woff');
    font-weight: 900;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('fonts/Poppins-ExtraBold.woff2') format('woff2'),
        url('fonts/Poppins-ExtraBold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('fonts/Poppins-BoldItalic.woff2') format('woff2'),
        url('fonts/Poppins-BoldItalic.woff') format('woff');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('fonts/Poppins-ExtraBoldItalic.woff2') format('woff2'),
        url('fonts/Poppins-ExtraBoldItalic.woff') format('woff');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('fonts/Poppins-ExtraLight.woff2') format('woff2'),
        url('fonts/Poppins-ExtraLight.woff') format('woff');
    font-weight: 200;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('fonts/Poppins-ExtraLightItalic.woff2') format('woff2'),
        url('fonts/Poppins-ExtraLightItalic.woff') format('woff');
    font-weight: 200;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('fonts/Poppins-Light.woff2') format('woff2'),
        url('fonts/Poppins-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('fonts/Poppins-Italic.woff2') format('woff2'),
        url('fonts/Poppins-Italic.woff') format('woff');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('fonts/Poppins-Medium.woff2') format('woff2'),
        url('fonts/Poppins-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('fonts/Poppins-LightItalic.woff2') format('woff2'),
        url('fonts/Poppins-LightItalic.woff') format('woff');
    font-weight: 300;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('fonts/Poppins-MediumItalic.woff2') format('woff2'),
        url('fonts/Poppins-MediumItalic.woff') format('woff');
    font-weight: 500;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('fonts/Poppins-Regular.woff2') format('woff2'),
        url('fonts/Poppins-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('fonts/Poppins-SemiBold.woff2') format('woff2'),
        url('fonts/Poppins-SemiBold.woff') format('woff');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('fonts/Poppins-SemiBoldItalic.woff2') format('woff2'),
        url('fonts/Poppins-SemiBoldItalic.woff') format('woff');
    font-weight: 600;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('fonts/Poppins-Thin.woff2') format('woff2'),
        url('fonts/Poppins-Thin.woff') format('woff');
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('fonts/Poppins-ThinItalic.woff2') format('woff2'),
        url('fonts/Poppins-ThinItalic.woff') format('woff');
    font-weight: 100;
    font-style: italic;
    font-display: swap;
}



/* bookero */

h2.bookero-plugin-header {
	padding: 10px 15px !important;
}
@media (min-width:768px) {
	h2.bookero-plugin-header {
		padding: 18px 25px !important;
	}
}


/* end */




