@import url('https://fonts.cdnfonts.com/css/caviar-dreams');
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@100;200;300;400;500;600;700;800;900&display=swap');
html, body, div, span, applet, object, iframe, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,del, dfn, em, img, ins, kbd, q, s, samp,
sm-, strike, strong, sub, sup, tt, var,b, u, i, center,dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,table, caption, body, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary, time, mark, audio, video {margin:0;border:0;padding:0;font-size:100%;vertical-align:baseline;}
body, body * {font-family: 'Caviar Dreams', sans-serif;color:#333333;font-weight:300;line-height:1.5;box-sizing:border-box;}
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {display:block;}
html {scroll-behavior: smooth;}
ol:not([class]), ul:not([class]) {list-style: disc;padding-left: 1rem;}
ul:not([class]) li::marker {font-size: 1rem;}
nav ol, nav ul,nav ul,ol[class], ul[class]:not([class^="r_lst-disc"]){list-style:none; padding-left:0;}
ul[class^="r_lst-disc"] {list-style: disc;padding-left: 1rem;}
blockquote, q {quotes:none;}
blockquote:before, blockquote:after, q:before, q:after {content:'';content:none;}
a {transition: all 400ms ease;cursor:pointer;display:inline-block;text-decoration:none;}
a:hover {color:#77c6ca;}
table {border-spacing:0;border-collapse:collapse;}
img,video,iframe {position:relative;display:block;max-width:100%;object-fit: cover;}
strong {font-weight:700;}
/* header {z-index:1000;} */
section {position:relative;}
div,p, p * {font-size: .87rem;}
p, p *,ul * {font-family: 'Poppins', sans-serif;}
p {display: inline-block;width: 100%;}
p{margin-top:0;margin-bottom:1rem;display:inline-block;font-weight:300;}
.r_h1,.r_h2,.r_h3,.r_h4,.r_h5,.r_h6, h1,h2,h3,h4,h5,h6 {padding:0;margin-top:0;margin-bottom:1rem;font-weight:700;line-height:1.2;color:currentColor}
.r_h1,h1{font-size:calc(1.375rem + 1.5vw)}
.r_h2,h2{font-size:calc(1.325rem + .9vw)}
.r_h3,h3{font-size:calc(1.3rem + .6vw)}
.r_h4,h4{font-size:calc(1.275rem + .3vw)}
.r_h5,h5{font-size:1.25rem}
.r_h6,h6{font-size:1rem}
[class*="wp-txt"] {position: relative;}
[class*="wp-txt"] > *:last-child {margin-bottom: 0rem;}
[class*="wp-txt"][class*="-center"],[class*="-center"] {text-align: center;}
[class*="wp-txt"][class*="-left"],[class*="-left"] {text-align: left;}
[class*="wp-txt"][class*="-right"],[class*="-right"] {text-align: right;}
select,
textarea,
input:not([type="button"]):not([type="submit"]):not([type="checkbox"]):not([type="radio"]) {
    position: relative;
    width: 100%;
    outline: none;
    padding: .5rem 1rem;
    border-radius: .2rem;
    background: #FFFFFF;
    border: 0.1rem solid #77c6ca;
}
input:not([type="button"]):not([type="submit"]):not([type="checkbox"]):not([type="radio"])::-webkit-input-placeholder {
    color: #333333;
}
input:not([type="button"]):not([type="submit"]):not([type="checkbox"]):not([type="radio"])::-moz-placeholder {
    color: #333333;
}
input:not([type="button"]):not([type="submit"]):not([type="checkbox"]):not([type="radio"])::placeholder  {
    color: #333333;
}
input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button {
    -webkit-appearance: none;
}
input[type="number"][type=number] {
    -moz-appearance: textfield;
}
input[type="radio"], input[type="checkbox"] {
    position: relative;
    margin: 0rem;
	width: .9rem;
	height: .9rem;
	display: flex;
	padding: 0rem;
	outline: none;
	flex: 0 0 auto;
	appearance: none;
	align-items: center;
	background: #FFFFFF;
	justify-content: center;
	vertical-align: text-top;
	border: 1px solid #77c6ca;
}
input[type="radio"]::before, input[type="checkbox"]::before {
	position: relative;
	content: '';
	width: 100%;
	margin: 0rem;
	height: 100%;
    overflow: hidden;
	color: #77c6ca;
	transform: scale(0);
	border-radius: .1rem;
	background: #77c6ca;
	display: inline-block;
	box-sizing: border-box;
	transition: all 400ms ease;
	outline: 1px solid transparent;
}
input[type="radio"] {
    border-radius: 50%;
}
input[type="checkbox"] {
    border-radius: .2rem;
}
input[type="radio"]:before {
    border-radius: 50%;
}
input[type="radio"]:checked:before,
input[type="checkbox"]:checked:before {
    transform: scale(.5);
}
[class*="r_btn-"] {
    position: relative;
    outline: none;
    cursor: pointer;
    font-size: 1rem;
    font-weight: 700;
    text-align: center;
    white-space: nowrap;
    border-radius: 1.5rem;
    padding: .5rem 1.5rem;
    border: 2px solid transparent;
}
[class*="r_btn-"][style*="--icnleft"] {
    padding-left: 3rem;
    padding-right: 1rem;
}
[class*="r_btn-"][style*="--icnright"] {
    padding-right: 3rem;
}
[class*="r_btn-"][style*="--icnleft"]::before {
    left: .5rem;
    background-image: var(--icnleft);
}
[class*="r_btn-"][style*="--icnright"]::before {
    right:.5rem;
    background-image: var(-icnright);
}
[class*="r_btn-"][style*="--icn"]::before {
    position: absolute;
    top: 0;
    content: '';
    height: 100%;
    padding: 0rem 1rem;
    display: inline-block;
    background-size: 100% auto;
    background-position: center;
    background-repeat: no-repeat;
}
[class*="r_btn"][class*="-secondary"] {
    color: #FFFFFF;
    background: #77c6ca;
}
[class*="r_btn"][class*="-primary"] {
    color: #FFFFFF;
    background: #455660;
}
[class*="r_btn"][class*="-primary"]:hover {
    color: #455660;
    background: #FFFFFF;
    border-color: #455660;
}
[class*="r_btn"][class*="-secondary"]:hover {
    color: #77c6ca;
    background: #FFFFFF;
    border-color: #77c6ca;
}
.wp-sld {
    position: relative;
    width: 100%;
}
.arrow {
    position: absolute;
    top: 50%;
    z-index: 2;
    border: none;
    outline: none;
    display: block;
    font-size: 0px;
    cursor: pointer;
    text-align: center;
    padding: 1rem 2rem;
    background-size: 100%;
    background-position: center;
    background-repeat: no-repeat;
    background-color: transparent;
    transform: translateY(-50%);
}
.arrow::after,
.arrow::before {
    content: none;
}
.arrow.slick-disabled {
    opacity: .4;
    cursor: no-drop;
}
.arrow.slick-hidden {
    opacity: 0;
    visibility: hidden;
}
.slick-dots {
    text-align: center;
}
.arrow.prev {
    right: calc(100% + 2rem);
    background-image: url(../images/icones/arrow-l.png);
}
.arrow.next {
    left: calc(100% + 2rem);
    background-image: url(../images/icones/arrow-r.png);
}