.no-scroll{overflow:hidden}@media (min-width:821px){.hide-desktop{display:none!important}}@media (max-width:820px){.hide-mobile{display:none!important}}.position-relative{position:relative}.position-absolute{position:absolute}.position-static{position:static}.d-none{display:none}.d-inline-block{display:inline-block}.d-block{display:block}.d-flex{display:flex}.flex-column{flex-direction:column}.flex-column-reverse{flex-direction:column-reverse}.flex-wrap{flex-wrap:wrap}.flex-shrink-0{flex-shrink:0}.flex-shrink-1{flex-shrink:1}.flex-grow-0{flex-grow:0}.flex-grow-1{flex-grow:1}.gap-8{gap:8px}.gap-12{gap:12px}.gap-16{gap:16px}.gap-24{gap:24px}.gap-32{gap:32px}.gap-40{gap:40px}.gap-48{gap:48px}.gap-80{gap:80px;gap:var(--wp--preset--spacing--80-40,80px)}.justify-content-between{justify-content:space-between}.justify-content-center{justify-content:center}.justify-content-end{justify-content:flex-end}.align-items-center{align-items:center}.align-items-start{align-items:flex-start}.align-items-end{align-items:flex-end}.align-items-stretch{align-items:stretch}.overflow-hidden{overflow:hidden}.overflow-scroll{overflow:scroll}.text-center{text-align:center}.text-right{text-align:right}.text-left{text-align:left}.text-nowrap{white-space:nowrap}.w-100{width:100%}.h-100{height:100%}.m-0{margin:0}.p-0{padding:0}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}

.stretched-link-wrapper { position:relative; }
.stretched-link-wrapper a[href]:before, .stretched-link[href]:before { content:''; position:absolute; top:0; right:0; bottom:0; left:0; z-index:1; }
.stretched-link-wrapper a { text-decoration:none; color:inherit; }
.stretched-link-wrapper:hover { border-color:#C4004B !important; }

@media (min-width: 1391px) {
    :root {
        --wp--style--global--content-size:1152px;
		--wp--style--global--wide-size:1152px;
    }
}

@media (max-width: 1024px) and (min-width:821px) {
    :root {
        --wp--style--global--content-size:90vw;
		--wp--style--global--wide-size:90vw;
    }
}

@media (max-width: 820px) {
    :root {
        --wp--style--global--content-size:100vw;
		--wp--style--global--wide-size:100vw;
    }
}

* { box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; }
a { text-decoration-thickness: 1px!important; text-underline-offset: 5px; }
ol,ul { padding-inline-start: 20px; }
ul li::marker { color:#191919; }
:where(.wp-site-blocks :focus) { outline-width: 2px; outline-style: solid; }
blockquote,caption,figcaption,h1,h2,h3,h4,h5,h6,p { text-wrap: pretty; }
.more-link { display: block; }
.conversal,.conversal a { font-size: 14px; font-weight: inherit; text-decoration: none !important; color: inherit; }
nav ul { list-style: none; padding-left: 0; }

img { vertical-align:middle; border:none; max-width:100%; height:auto; }
embed, iframe, object, video { max-width:100%; border-radius:8px; }
h1, h2, h3, h4, h5, h6 { margin-top:0; }
b, strong { font-weight:700; }
.wp-block-image { line-height:0; }
hr { border:0; border-bottom:1px solid #DCDCDC; }

table { width:100%; border-collapse:collapse; }
table thead { border:none !important; }
table th, table td { padding:20px !important; text-align:left; border:none !important; border-bottom:1px solid #EFEFEF !important; }

input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="number"], input[type="tel"], input[type="range"], input[type="date"], input[type="month"], input[type="week"], input[type="time"], input[type="datetime"], input[type="datetime-local"], input[type="color"], select, textarea {
	display:block;
	width:100%;
	margin:0;
	padding:16px 24px;
	background:#FDFDFD;
	color:#191919;
	border:1px solid #DCDCDC;
	border-radius:8px;
	font-size:16px;
	resize:none;
	box-shadow:0px 4px 16px 0px rgba(0, 0, 0, 0.08);
}
select { 	
	padding-right:40px; 
	background:url(../images/summary.svg) no-repeat center right 15px #FDFDFD; 
	-webkit-appearance:none;
	   		appearance:none;
}
select::-ms-expand { display:none; }

.wpforms-container .wpforms-field-label { margin-bottom:5px; color:#191919; }
.wpforms-submit { padding:18px 24px; background:#C4004B; border:1px solid #C4004B; color:#FDFDFD; transition:all 0.3s; font-size:16px; line-height:1; font-weight:600; border-radius:8px; text-transform:none; cursor:pointer; }
.wpforms-submit:hover { background-color:#9D003C; border-color:#9D003C; }

.wpforms-field-divider { margin:38px 0 16px; padding:0 0 16px !important; border-bottom:1px solid #DCDCDC; }
.wpforms-field-divider h3 { margin:0; font-size:24px; }

@media screen and (max-width: 600px) {
	.wpforms-field-name .wpforms-field-row {
		display:flex;
		gap: var(--wp--preset--spacing--24-16);
		flex-wrap:wrap;
	}
	.wpforms-field-name .wpforms-field-row > .wpforms-field-row-block {
		width: 100%;
		margin: 0;
	}
}

form { accent-color:#C4004B; }
form input:focus-visible, form textarea:focus-visible { outline-color:#C4004B; }

.wpforms-container ul { padding-left:0; }
.wpforms-container ul li { margin-bottom:5px; }
.wpforms-container .wpforms-field-label-inline a { text-decoration:underline; }
.wpforms-field input[type=checkbox], .wpforms-field input[type=radio] { width:20px; height:20px; position:relative; top:4px; }

.socials ul { list-style:none; }
.socials ul li a { text-decoration:none; }
.socials ul li a .dashicons { font-size:20px; }
.socials ul li a svg path { transition: fill .23s ease-in-out; }
.socials ul li a:focus svg path,.socials ul li a:hover svg path { fill:#C4004B; }

.notification-banner { margin:0; padding:12px 32px; position:relative; background:#C4004B; font-size:16px; text-align:center; }
.notification-banner p { margin:0; color:#fdfdfd; font-weight:700; }
.notification-banner p a { color:inherit; text-decoration:underline; font-style:italic; }
.notification-banner .btn-close { padding:0; position:absolute; right:16px; top:50%; transform:translateY(-50%); border:0; cursor:pointer; width:16px; height:16px; mask:url(../images/close.svg); background:#fdfdfd; }
@media screen and (max-width: 782px) {
    .notification-banner { font-size:14px; text-align:left; }	
}

#menu-toggle { padding:0; border:0; cursor:pointer; width:27px; height:16px; mask:url(../images/menu.svg); background:#C4004B; }
.overlay-menu { padding:0; position:fixed; width:100%; height:100%; top:0; left:0; z-index:10; background:#fdfdfd; }
.overlay-menu .overlay-menu-inner { padding:24px; }
.overlay-menu .overlay-close { padding:0; border:0; cursor:pointer; width:18px; height:18px; mask:url(../images/menuClose.svg); background:#191919; }
.overlay-slidedown { visibility:hidden; transform:translateY(-100%); transition:transform .4s ease-in-out,visibility 0s .4s; }
.overlay-slidedown.open { visibility:visible; transform:translateY(0); transition:transform .4s ease-in-out; }
.logged-in .overlay-menu { top:32px; }
@media screen and (max-width: 782px) {
    .logged-in .overlay-menu { top:46px; }	
}
@media (min-width: 1391px) {
    #menu-toggle { display:none; }
}

details { position:relative; overflow:hidden; border:1px solid #DCDCDC; box-shadow:0px 4px 24px 0px rgba(25, 25, 25, 0.04); border-radius:8px; }
details summary { font-size:18px; font-weight:700; padding:20px 24px; display:flex; justify-content:space-between; align-items:center; transition:background-color .23s ease-in-out,color .23s ease-in-out; gap:8px; }
details summary::-webkit-details-marker,details summary::marker { display:none; content:none; }
details summary:after { content:''; width:12px; height:7px; mask:url(../images/summary.svg); background:#191919; transition:transform .23s ease-in-out; }
details[open] { padding-bottom:24px; }
details[open] summary { color:#fdfdfd; background:#C4004B; }
details[open] summary:after { transform:rotate(180deg); background:#fdfdfd; }
details[open] > * { padding-left:24px; padding-right:24px; }

.wp-block-media-text { gap:80px; }
.wp-block-media-text .wp-block-media-text__media { overflow:hidden; border-radius:24px; border:1px solid #DCDCDC; box-shadow:0px 4px 24px 0px rgba(25, 25, 25, 0.04); }
.wp-block-media-text .wp-block-media-text__content { padding:8% 0 !important; }
.wp-block-media-text.alignfull .wp-block-media-text__content { margin-right:calc(50vw - var(--wp--style--global--wide-size) / 2); }
.wp-block-media-text.alignfull .wp-block-media-text__media { border-radius:24px; border-top-left-radius:0; border-bottom-left-radius:0; }
.wp-block-media-text.alignfull.has-media-on-the-right .wp-block-media-text__content { margin-right:auto; margin-left:calc(50vw - var(--wp--style--global--wide-size) / 2); }
.wp-block-media-text.alignfull.has-media-on-the-right .wp-block-media-text__media { border-radius:24px; border-top-right-radius:0; border-bottom-right-radius:0; }

@media screen and (max-width: 782px) {
	.wp-block-media-text { gap:32px; }
	.wp-block-media-text.alignfull .wp-block-media-text__media { border-radius:0 !important; }
	.wp-block-media-text .wp-block-media-text__content { padding:16px !important; margin-left:auto !important; margin-right:auto !important; }	
	details summary { font-size:16px; padding:16px 20px; }
	details summary:after { width:17px; }
}

:where(.editor-styles-wrapper) .wp-block-media-text.alignfull .wp-block-media-text__content { margin-right:21.4%; }
:where(.editor-styles-wrapper) .wp-block-media-text.alignfull.has-media-on-the-right .wp-block-media-text__content { margin-right:auto; margin-left:21.4%; }

.wp-block-embed .wp-block-embed__wrapper { position:relative; padding-bottom:56.25%; padding-top:30px; height:0; overflow:hidden; }
.wp-block-embed .wp-block-embed__wrapper iframe { position:absolute; top:0; left:0; width:100%; height:100%; }

.wp-block-query .wp-block-post-title a { display:-webkit-box; -webkit-line-clamp:2; line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
.wp-block-query .wp-block-post-excerpt .wp-block-post-excerpt__excerpt { display:-webkit-box; -webkit-line-clamp:3; line-clamp:3; -webkit-box-orient:vertical; overflow:hidden; }

.is-style-subtitle { font-weight:700; text-transform:uppercase; color:#C4004B; }

.wp-element-button { transition:all 0.3s; }
.wp-element-button path { fill:#FDFDFD; }
.wp-element-button:hover { background-color:#9D003C; border-color:#9D003C; }
.wp-element-button:hover path { fill:#FDFDFD; }

.is-style-outline .wp-element-button { text-align:left; padding:18px 24px; background-color:transparent; border-color:#DCDCDC; color:#191919; }
.is-style-outline .wp-element-button:hover { background-color:#C4004B; border-color:#C4004B; color:#FDFDFD; }

.is-style-white .wp-element-button { background-color:#FDFDFD; border-color:#FDFDFD; color:#C4004B; }
.is-style-white .wp-element-button:hover { background-color:#9D003C; border-color:#9D003C; color:#FDFDFD; }

.is-style-border .wp-element-button { background-color:transparent; border-color:#C4004B; color:#C4004B; }
.is-style-border .wp-element-button path { fill:#C4004B; }
.is-style-border .wp-element-button:hover, .is-style-border .wp-element-button.active { background-color:#C4004B; border-color:#C4004B; color:#FDFDFD; }
.is-style-border .wp-element-button:hover path { fill:#FDFDFD; }

.wp-block-query .wp-element-button[download] { display:block; text-align:center; background-color:transparent; border-color:#C4004B; color:#C4004B; }
.wp-block-query .wp-element-button[download]:before { content:''; display:inline-block; width:16px; height:15px; margin-right:12px; background:#C4004B; mask:url(../images/download.svg); vertical-align:middle; }
.wp-block-query .wp-element-button[download]:hover { background-color:#C4004B; border-color:#C4004B; color:#FDFDFD; }
.wp-block-query .wp-element-button[download]:hover:before { background:#FDFDFD; }

.wp-block-post-excerpt__more-link { color:#C4004B !important; font-weight:700; }

.gray_bg { position:relative; }
.gray_bg:before { content:''; position:absolute; top:0; left:0; width:100%; height:70%; background:#f4f4f4; z-index:-1; }

.stap { position:relative; }
.stap h2 { position:absolute; top:-24px; left:12px; }
.stap h5 { margin-top:0; }

.wp-block-query-pagination { margin:40px 0; padding:40px 0 0; border-top:1px solid #DCDCDC; color:#191919; font-size:16px; font-weight:700; }
.wp-block-query-pagination .page-numbers { margin:0 5px; color:#191919; }
.wp-block-query-pagination .current { color:#C4004B; }
.wp-block-query-pagination a { color:#191919; }

.vertical_sep { position:relative; }
.vertical_sep:before { content:''; position:absolute; top:0; left:50%; width:1px; height:100%; background:#DCDCDC; z-index:-1; }
@media screen and (max-width: 782px) {
	.vertical_sep:before { display:none; }
}

#header { padding-top:16px; padding-bottom:16px; }
#header .main-menu { gap:32px; }
#header nav { }
#header nav ul { margin:0; padding:0; display:flex; gap:32px; }
#header nav ul li { margin:0; padding:0; position:relative; }
#header nav ul li a { margin:0; padding:0; font-size:16px; color:#191919; }
#header nav ul li:hover a, #header nav ul li.current-menu-item a { color:#C4004B; text-decoration:underline; }

.overlay-menu nav.alignwide { padding-top:24px; padding-bottom:24px; border-top:1px solid #DCDCDC; border-bottom:1px solid #DCDCDC; }
.overlay-menu nav ul { margin:0; padding:0; display:block; }
.overlay-menu nav ul li { margin:0 0 16px; padding:0; display:block; position:relative; }
.overlay-menu nav ul li:last-child { margin-bottom:0; }
.overlay-menu nav ul li a { margin:0; padding:0; font-size:16px; color:#191919; }
.overlay-menu nav ul li:hover a, .overlay-menu nav ul li.current-menu-item a { color:#C4004B; text-decoration:underline; }
.overlay-menu .con_info { margin-bottom:24px; }
.overlay-menu .c_icon { margin:0 0 8px; padding-left:30px; position:relative; vertical-align:middle; font-weight:700; }
.overlay-menu .c_icon a:hover { text-decoration:underline; }
.overlay-menu .info-email { background:url(../images/mail.svg) no-repeat left center; }
.overlay-menu .info-phone { background:url(../images/phone.svg) no-repeat left center; }
.overlay-menu .wp-element-button { display:block; }

@media screen and (max-width: 782px) {
	#header .main-menu { gap:24px; }
	#header nav { display:none; }
}

#footer { padding-top:64px; padding-bottom:64px; border-top:1px solid #DCDCDC; background:url(../images/footer_bg.svg) no-repeat left bottom; }

#breadcrumb-footer { margin-bottom:48px; }
#breadcrumb-footer > span { padding-left:26px; background:url(../images/home.svg) no-repeat left center; vertical-align:middle; }
#breadcrumb-footer span, #breadcrumb-footer a { font-size:16px; color:#191919B8; line-height:16px; }
#breadcrumb-footer .sep { margin:0 10px; }
#breadcrumb-footer .breadcrumb_last { color:#C4004B; }
#breadcrumb-footer a:hover { text-decoration:underline; }

#main-footer { padding-left:160px; }
#main-footer h5 { margin:0 0 24px; }
#main-footer nav ul { margin:0; padding:0; display:block; }
#main-footer nav ul li { margin:0 0 8px; padding:0; display:block; }
#main-footer nav ul li:last-child { margin-bottom:0; }
#main-footer nav ul li a { margin:0; padding:0; font-size:16px; color:#191919B8; }
#main-footer nav ul li:hover a, #main-footer nav ul li.current-menu-item a { color:#C4004B; text-decoration:underline; }
#main-footer p { font-size:16px; color:#191919B8; line-height:18px; }
#main-footer p a:hover { text-decoration:underline; }
#main-footer .c_icon { padding-left:30px; position:relative; vertical-align:middle; font-weight:700; }
#main-footer .info-email { background:url(../images/mail.svg) no-repeat left center; }
#main-footer .info-phone { background:url(../images/phone.svg) no-repeat left center; }
#main-footer .info-address { background:url(../images/pin.svg) no-repeat left center; }
#main-footer .col-1 img { display:block; margin-bottom:40px; }

#disclaimer { margin-top:0; text-align:right; }
#disclaimer .col { margin-top:24px; padding-top:48px; border-top:1px solid #DCDCDC; max-width:66%; display:inline-block; }
#disclaimer p { margin:0 0 0 12px; padding:0; display:inline-block; font-size:14px; color:#191919B8; }
#disclaimer p a { text-decoration:underline; color:inherit; }
#disclaimer p a:hover { text-decoration:none; }

.wp-block-conversal-team { position:relative; }
.wp-block-conversal-team:before { content:''; position:absolute; top:0; left:31.5%; width:1px; height:100%; background:#DCDCDC; z-index:-1; }

.team-slider .slick-list { padding-bottom:15px; }
.team-slider .wp-block-buttons { justify-content:space-between; }
.team-slider .wp-block-buttons .wp-block-button { width:46%; }
.team-slider .slick-slide:first-child { margin-left:0 !important; }

.slick-slider.is-layout-grid { grid-template-columns: repeat(1, minmax(0, 1fr)) !important; }
.slick-slider .slick-slide, .slick-slider .slick-slide > * { box-shadow:none !important; }


.wp-block-group.slick-slider.is-layout-grid .slick-list { padding-top:20px; }

.slick-slider { padding-bottom:0; }	
.slick-slider .slick-dots { position:relative; bottom:0; }
.slick-slider .slick-dots li button { display:none !important; }
.slick-slider .slick-dots li { margin:0 5px; padding:0; width:40px; height:2px; background:#DCDCDC; border-radius:50%; }
.slick-slider .slick-dots li.slick-active { background:#C4004B; }

.slick-slider .slick-prev { left:0; }
.slick-slider .slick-next { right:0; }
.slick-slider .slick-prev, .slick-slider .slick-next { width:40px; height:40px; border:1px solid #C4004B; border-radius:50%; transform:none; top:auto; bottom:-10px; z-index:1; }
.slick-slider .slick-prev:before, .slick-slider .slick-next:before { content:''; font-size:0; display:block; margin:0 auto; width:23px; height:18px; mask:url(../images/arrow.svg); background:#C4004B; }
.slick-slider .slick-prev:before { transform:rotate(180deg); }
.slick-slider .slick-arrow:hover { background:#C4004B; }
.slick-slider .slick-arrow:hover:before { background:#FDFDFD; }

@media screen and (max-width: 782px) {
.slick-slider .slick-dots li { width:12px; height:12px; }
.slick-slider .slick-dots { text-align:center; }	
.slick-slider .slick-arrow { display:none !important; }
#footer { background-size:50%; padding-top:32px; padding-bottom:32px; }
#breadcrumb-footer { margin-bottom:32px; }
#main-footer { padding-left:0; flex-wrap:wrap; }
#main-footer h5 { margin-bottom:16px; }
#main-footer .col { margin-bottom:32px; }
#main-footer .col-1 { width:100%; display:flex; gap:24px; }
#main-footer .col-1 img { margin-bottom:0; }
#main-footer .col-2 { width:50%; }
#main-footer .col-3 { width:50%; }
#main-footer .col-4 { width:100%; }
#disclaimer .col { margin-top:0; padding-top:32px; }
.wp-block-conversal-team:before { display:none; }
}