/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Apr 10 2026 | 17:56:09 */
tml { scroll-behavior: smooth; }

section { scroll-margin-top: 80px; }

span.cp-mobile { display: none !important; }
span.cp-desktop { display: inline-block !important; }
div.cp-mobile { display: none !important; }
div.cp-desktop { display: block !important; }

.entry-content p:empty { display: none; }

/* header */

.cp-hdr-area { 
	width: 98%; margin-top: -5px; margin-bottom: 20px; background: #fff; 
	border: 1px solid #D6D9DD; border-radius: 0 0 10px 10px;
}
.cp-hdr-cover { width: 100%; height: 60px; overflow: hidden; background: #000; }
.cp-hdr-cover-img { transform: translate(-0%, -10%); transition: all 5000ms ease-in-out; }
.cp-hdr-cover-img:hover { transform: translate(-0%, -55%); transition: all 5000ms ease-in-out; }
.cp-hdr-work { padding: 0px 20px; }
.cp-hdr-logo { position: absolute; top: 15px;  }
.cp-hdr-logo img { width: 86px; border-radius: 15px; aspect-ratio: 1; object-fit: cover; border: 3px solid #FFF; }
.cp-hdr-text { display: flex; flex-wrap: nowrap; height: 36px; margin-top: 10px;; xjustify-content: space-between; }

.cp-hdr-title { display: inline; margin: 0px 0px 0px 90px !important; padding: 0px 5px; line-height: 26px; font-size: 36px; font-weight: 800; letter-spacing: -2px; 
	overflow: hidden; text-overflow: ellipsis; white-space: nowrap; max-width: 40%; color: #3a3a3a; }
.cp-hdr-title2 { display: inline; margin: 0px 0px 0px 90px; padding: 0px 5px; line-height: 26px; font-size: 36px; font-weight: 800; letter-spacing: -2px; 
	overflow: hidden; text-overflow: ellipsis; white-space: nowrap; max-width: 40%; color: #3a3a3a; }

.cp-hdr-postitle { font-size: 12px; color: #5a5a5a; vertical-align: bottom; }

.cp-hdr-subtitle { display: inline; margin: 0px !important; padding: 9px; line-height: 26px; font-size: 16px; font-weight: 400; 
	overflow: hidden; text-overflow: ellipsis; white-space: nowrap; max-width: 60%; color: #6a6a6a; }

.cp-hdr-breadcrumb { padding-bottom: 6px; font-size: 13px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.cp-hdr-breadcrumb a { text-decoration: underline !important; }

/* workarea (root) */

.cp-slr-root { display: flex; flex-direction: column; width: 100%; align-items: center; }
.cp-slr-root2 { display: flex; flex-direction: column; width: 100%; align-items: center; max-width: 1200px; padding: 0px 40px; justify-self: center; }

/* filtro rapido (seletor) */

.cp-selector { display: none; margin-bottom: 15px; width: 100%; }
.cp-selector-line { display: flex; justify-content: space-around; width: 100%; }
.cp-selector-text { margin-bottom: 12px; font-size: 28px; letter-spacing: -0.5px; font-weight: 200; color: #3a3a3a; }
.cp-selector-btns { display: flex; flex-wrap: wrap; justify-content: center; padding: 5px 0px; border-bottom: solid 1px #e0e0e0; }
.cp-selector-vals { display: flex; flex-wrap: wrap; justify-content: center; }
.cp-selector-btn { margin: 2px; font-size: 14px; border-radius: 20px; border: solid 1px #B8B8B8; background: #fff; color: #3a3a3a; opacity: 0.5; cursor: pointer; display: none; }
.cp-selector-btn1 { padding: 3px 30px; font-size: 15px; }
.cp-selector-btn1 span { padding-right: 10px; }
.cp-selector-btn2 { padding: 0px 15px; font-size: 12px; }
.cp-selector-btn-on { background: #3a3a3a; color: #f4f4f6; opacity: 1; box-shadow: 0px 0px 5px 0px #999; }
.cp-selector-btn:hover { background: #3a3a3a; color: #f4f4f6; transition: all 400ms ease-in-out; }
.cp-selector-info { margin: 20px 0px 4px; width: 95%; font-size: 18px; text-align: center; display: none; }

.cp-selector-ctr { position: absolute; top: 12px; right: 30px; } 
.cp-selector-ctr2 { position: relative; z-index: 1; text-align: right; } 
.cp-selector-ctr-btn { padding: 8px 10px; border-radius: 8px; border: 1px solid #B8B8B8; font-size: 16px; letter-spacing: -0.5px; background: #eee; cursor: pointer; }
.cp-selector-ctr-btn2 { position: relative; right: 20px; top: 15px; padding: 8px 10px; border-radius: 8px; border: 1px solid #B8B8B8; font-size: 16px; letter-spacing: -0.5px; background: #fff; cursor: pointer; }
.cp-selector-ctr-btn-off { background: #000; color: #eee; }
.cp-selector-ctr-btn:hover { background: #7a7a7a; color: #f4f4f6; transition: all 400ms ease-in-out; } 
.cp-selector-ctr-btn2:hover { background: #7a7a7a; color: #f4f4f6; transition: all 400ms ease-in-out; } 
.cp-selector-ctr-btn span { margin-right: 5px; }
.cp-selector-ctr-btn2 span { margin-right: 5px; }

.cp-selector-field { text-align: center; display: none; }
.cp-selector select { margin: 5px; border-radius: 8px; border: 1px solid #B8B8B8; font-size: 14px; cursor: pointer; }
.cp-selector input[type=search] { margin: 5px; padding: 6px 12px 6px 30px; width: 300px; border-radius: 8px; border: 1px solid #B8B8B8; font-size: 14px; }
.cp-selector input[type=button] { margin: 5px; width: 100px; border-radius: 8px; border: 1px solid #B8B8B8; font-size: 14px; background: #eee; color: #3a3a3a; cursor: pointer; }
.cp-selector input[type=button]:hover { background: #7a7a7a; color: #f4f4f6; transition: all 400ms ease-in-out; }
.cp-selector-select1 { min-width: 225px; }
.cp-selector-select2 { min-width: 300px; }

/* filtros - deprecated */

.cp-slr-filter {
	display: flex; justify-content: space-between;
	width: 98%; margin-bottom: 25px;
}
.cp-slr-filter span { width: 40%; }
.cp-slr-filter-selects { display: flex; justify-content: right; }

.cp-slr-filter select {
	padding: 8px 10px; margin-left: 15px;
	border-radius: 8px; border: 1px solid #B8B8B8;
	font-size: 13px; color:#B8B8B8; background: #FFFFFF;
}
.cp-slr-filter input {
	width: 100%; padding: 6px 12px 6px 30px; max-width: 300px; min-width: 62px;
	border-radius: 8px; border: 1px solid #B8B8B8;
	font-size: 14px; color:#B8B8B8;
}
.cp-slr-filter select:hover { box-shadow: 0px 0px 5px 0px #999; }
.cp-slr-filter input:hover { box-shadow: 0px 0px 5px 0px #999; }

.cp-slr-filter-used { border: 3px solid #8a8a8a !important; color: #000 !important; }

.cp-slr-filter input::placeholder { color:#B8B8B8; }
#cp-slr-filter-search:focus-visible { border-color: #B8B8B8 !important; }


/* welcome area  */

#cp-welcome { border-left: solid #4a4a4a 5px; display: none; }
.cp-welcome-area { padding: 0px 20px 10px 35px; font-size: 14px; font-weight: 400; color: #4a4a4a; }
.cp-welcome-area div { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.cp-welcome-area a { padding: 2px 5px; text-decoration: underline; color: #4e4e4e; border-radius: 6px; }
.cp-welcome-area a:hover { background: #F7D44A; box-shadow: 0px 1px 4px 2px #e5e5e5; }
.cp-welcome-area span { margin-right: 4px; }


/* page area */

.cp-slr-wrapper {
	width: 98%; margin-bottom: 20px; margin-top: 50px; padding-bottom: 4px; border-radius: 10px 40px; box-shadow: 0px 1px 4px 2px #e5e5e5;
	background: #F8F8F8; border: solid 1px #D6D9DD; background-image: linear-gradient(to right, #f4f4f6, #fff);
}

.cp-slr-wrapper2 { }

/* page area - header  */

.cp-slr-hdr { display: flex; justify-content: space-between; margin: -34px 32px 14px 32px; }
.cp-slr-hdr-splide { display: flex; margin: -34px 10px 14px 10px; }

.cp-slr-hdr-area-title { display: flex; width: 80%; }
.cp-hdr-postitle { display: none; }
.cp-slr-hdr-postitle { display: none; }

.cp-slr-hdr-title {	 display: inline; margin-bottom: 0px !important; color: #1e1e1e; line-height: 26px; font-size: 28px; font-weight: 700; letter-spacing: -1px; 
	overflow: hidden; text-overflow: ellipsis; white-space: nowrap; max-width: 40%;}

.cp-slr-hdr-subtitle { display: inline; margin-bottom: 0px !important; padding: 6px 15px; line-height: 22px; font-size: 15px; font-weight: 400; color: #4a4a4a; 
	vertical-align: text-bottom; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; max-width: 60%; }

.cp-slr-hdr-area-link { text-align: right; width: 20%; }
.cp-slr-hdr-link span { display: inline-block; padding: 0px 10px; max-width: 280px; text-decoration: underline; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; border-radius: 6px;}
.cp-slr-hdr-link span:hover { background: #F7D44A; box-shadow: 0px 1px 4px 2px #e5e5e5; }
.cp-slr-hdr-link {
	font-size: 13px; font-weight: 600; margin-left: 10px; padding: 4px 10px;
	text-decoration: underline; color: #8e8e8e; border-radius: 6px;
}

/* page area - footer  */

.cp-slr-footer { margin: 0px 24px; padding: 15px 30px 0px 10px; display: none; }

.cp-slr-footer li { line-height: 17px; font-size: 14px; font-weight: 600; margin-bottom: 10px; }
.cp-slr-footer a { text-decoration: underline; color: #8e8e8e;}

/* page area - list body */


.cp-lst1-line { display: flex; border-radius: 10px 0px 0px 10px; background-image: linear-gradient(to right, #f4f4f6, #fff); }
.cp-lst1-line:hover { background-image: linear-gradient(to right, #d6e5f4, #fff); }
.cp-lst1-img { height: 48px; width: 110px; overflow: hidden; border-radius: 10px 0px 0px 10px;}
.cp-lst1-img img { min-width: 110px; min-height: 48px; }
.cp-lst1-txt { width: 70%; padding: 4px 10px; }
.cp-lst1-txt div { margin: 0px !important; line-height: 20px; max-height: 20px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.cp-lst1-add { font-size: 12px; font-style: italic; }



/* page area - slider body */

.cp-slr-body { }
.cp-slr-body ul { }
.cp-slr-body p { margin: 0px; }
.cp-slr-body-section { xheight: 310px; padding: 0px 30px; }

.cp-slr-body-item {
	display: flex; flex-direction: column; align-items: baseline;
	margin-bottom: 8px !important; margin-top: 8px !important;
	width: 235px !important; margin-right: 20px !important; padding-bottom: 5px;
	border-radius: 9px; box-shadow: 2px 0px 6px 0px #eee;
	background: #FFFFFF; border: solid 1px #D6D9DD;
}
.cp-slr-body-item a { width: 100%; }
.cp-slr-body-item:hover { border: solid 1px #000 !important; }
.cp-slr-body-item.is-active { border: solid 1px #8a8a8a; box-shadow: 0px 0px 6px 2px #8a8a8a; }

.cp-slr-body-lock { 
	position: absolute; width: 100%; height: 215px; 
	text-align: center; background: #eee; z-index: 2; opacity: 0; 
    border-top-right-radius: 9px; border-top-left-radius: 9px; }

.cp-slr-body-lock:hover { opacity: 0.8; transition: all 400ms ease-in-out; }

.cp-slr-body-lock-img {
	padding: 5px 0px 0px 0px; font-size: 60px !important; color: #000;
}
.cp-slr-body-lock-msg { 
	padding: 4px 20px;  margin: 0px 30px; border-radius: 6px;
	font-size: 18px; font-weight: 500; line-height: 20px;
	background: #000; color: #fff;
}
.cp-slr-body-lock-act { 
	margin: 10px 45px; font-size: 13px; font-weight: 600;
    background: #F7D44A; color: #000; border-radius: 4px;
    box-shadow: 0px 0px 3px 1px #000;
}

.cp-slr-body-item-area-top { width: 100%; }

.cp-slr-body-item-avatar {
	height: 105px; overflow: hidden; width: 100%; background-color: #3a3a3a;
	border-top-right-radius: 9px; border-top-left-radius: 9px;
}
.cp-slr-avatar { position: absolute; top: 5px; left: 8px; border-radius: 10px; width: 105px; border: 1px solid #3a3a3a; }
.cp-slr-avatar img { width: 100%; border-radius: 10px !important; }

.cp-slr-body-item-cover {
	height: 110px; overflow: hidden; width: 100%;
	border-top-right-radius: 9px; border-top-left-radius: 9px;
}
.cp-slr-body-item-cover a { overflow: hidden; }
.cp-slr-body-item-cover img { transition: all 500ms ease-in-out; }
.cp-slr-body-item-cover img:hover { transform: scale(1.1); transition: all 500ms ease-in-out; }

.cp-slr-body-item-cover-tag {
	position: absolute; right: 20px; padding: 4px 5px 3px 5px; z-index: 1;
	font-size: 8px; font-weight: 700; line-height: 9px;
	letter-spacing: 0.06em; text-transform: uppercase;
	border-radius: 0px 0px 2px 2px; color: #FFFFFF;
}
.cp-slr-body-item-cover-pos {
	position: absolute; left: 5px; top: 90px; padding: 2px 8px 5px 8px; z-index: 1;
    font-size: 30px; font-weight: 800; border-radius: 5px;
	background-color: #565656; color: #FFFFFF;
}

.cp-slr-body-item-area-labels {
	position: absolute; left: 124px; top: 10px; width: 100px; 
	color: #fff; font-size: 11px; line-height: 14px; font-weight: 500;
}
.cp-slr-body-item-area-labels div { height: 14px; overflow: hidden; }

.cp-slr-body-item-area-title {
	display: flex; width: 100%;
	padding: 10px 10px 0px 10px;
}
.cp-slr-body-item-title {
	width: 100%; height: 47px; line-height: 15px; overflow: hidden; text-align: left;
	font-size: 16px; font-weight: 500; color: #1E1E1E;
}
.cp-slr-body-item-title2 {
	width: 100%; height: 17px; line-height: 15px; overflow: hidden; line-break: anywhere;
	font-size: 16px; font-weight: 500; color: #1E1E1E;
}

.cp-slr-body-item-area-desc {
	display: flex; width: 100%;
	justify-content: left;
	padding: 5px 10px;
}
.cp-slr-body-item-desc {
	box-sizing: initial;
	width: 100%; height: 36px; line-height: 12px;
	font-size: 11px; font-weight: 400;
	overflow: hidden; text-align: left;
	color: #595959;
}

.cp-slr-body-item-area-tag {
	width: 96%; padding: 10px 8px; line-height: 10px; z-index: 1; overflow: hidden;
}
.cp-slr-body-item-tags { 
	width: max-content;
}
.cp-slr-body-item-tag {
	margin-right: 4px; padding: 3px 6px;
	font-size: 10px; font-weight: 400; 
	color: #595959; background: #E4E4E4;
	border-radius: 2px; 
}

.cp-slr-body-item-area-rat {
	display: flex; width: 100%;
	justify-content: left;
	padding: 5px 10px;
}

.cp-slr-body-item-mode {
	position: absolute; right: 0px; bottom: 0px; width: 100%;
	height: 15px; line-height: 8px;
	margin: 0px; padding: 4px 5px 1px 5px;
	font-size: 8px; font-weight: 700;
	letter-spacing:1px; text-transform: uppercase; text-align: center;
	border-radius: 0px 0px 9px 9px;	color: #000; opacity: 70%;
}

.cp-slr-pag-area {
	position: relative; margin-top: 24px;
}

.cp-slr-pag-page { 
	margin: 0px 2px !important; width: 10px !important; height: 10px !important;
    background: #fff !important; opacity: 1 !important; border-radius: 3px !important; 
	border: 1px solid #8a8a8a  !important; border-top: 5px solid #8a8a8a  !important; padding: 0px !important;
}
.cp-slr-pag-page.is-active {
	margin: 0px 4px !important; box-shadow: 0px 1px 3px 0px #999;
}

.cp-slr-trophy { font-size: 13px !important; align-content: end; color: #4a4a4a; }
.cp-slr-star-active { font-size: 13px !important; align-content: end; color: #ecc31f; }
.cp-slr-star { font-size: 13px !important; align-content: end; color: #848484; }

.cp-slr-star-desc { padding: 3px 10px 3px 3px; font-size: 10px; line-height: 10px; }

.cp-color-livre { background-color: #dbe1e9; }
.cp-color-assinante { background-color: #fff8de; }
.cp-color-degustacao { background-color: #a4e2fb; }

.cp-color-popular { background-color: #f7882f; }
.cp-color-top10 { background-color: #ff383f; }
.cp-color-novidade { background-color: #4484ce; }

.cp-arrow-prev {
	background: #F7D44A !important; height: 40px !important; border-radius: 7px !important; top: 60% !important;
	padding: 0px !important; border: 0 !important; z-index: 1; width: 2em !important;
}
.cp-arrow-next {
	background: #F7D44A !important; height: 40px !important; border-radius: 7px !important; top: 60% !important;
	padding: 0px !important; border: 0 !important; z-index: 1; width: 2em !important;
}


/* page area - list body  */

.cp-slr-list ul {
	display: flex; flex-wrap: wrap; width: 100%; justify-content: space-around; 
	padding: 0px 10px; margin: 30px 0px; row-gap: 10px; 
}
.cp-slr-list-item {
	display: flex; flex-direction: column; padding-bottom: 5px; width: 235px;
	position: relative; box-shadow: 0px 2px 6px 0px #999; border-radius: 9px; 
	background: #FFFFFF; border: solid 1px #D6D9DD;
}

/* page area - ctn body */

.cp-slr-ctn { width: 98%; padding: 10px 50px; margin-bottom: 20px; justify-self: center; border: 1px solid #D6D9DD; border-radius: 10px; }

.cp-resume { padding: 0px 20px; line-height: 20px; font-size: 14px; }
.cp-resume h1 { margin: 12px 0px 12px; line-height: 28px; font-size: 30px; letter-spacing: -0.75px; }
.cp-resume h2 { margin: 20px 0px 12px; line-height: 26px; font-size: 26px; letter-spacing: -0.75px; }
.cp-resume h3 { margin: 12px 0px 12px; line-height: 20px; font-size: 16px; }
.cp-resume h4 { margin: 16px 6px 12px; line-height: 20px; font-size: 16px; }
.cp-resume div { margin: 12px; }
.cp-resume ul { margin: 12px 0px 12px 40px; }

.cp-infopage { padding: 0px 20px; line-height: 20px; font-size: 14px; }
.cp-infopage h1 { margin: 12px 0px 12px; line-height: 28px; font-size: 26px; letter-spacing: -0.75px; }
.cp-infopage h2 { margin: 26px 0px 12px; line-height: 26px; font-size: 24px; letter-spacing: -0.75px; }
.cp-infopage h3 { margin: 16px 6px 12px; line-height: 20px; font-size: 16px; }

.cp-infopage-subtitle { margin: 12px 0px 12px; line-height: 20px; font-size: 16px; font-weight: 500; }

.cp-infopage p { margin: 12px; }
.cp-infopage div { margin: 12px; }
.cp-infopage ul { margin: 12px 0px 12px 40px; }
.cp-infopage nav li { margin: 6px 0px; }
.cp-infopage nav h2 { font-size: 18px; color: #5a5a5a; }

.cp-homepage { width: 98%; margin-bottom: 10px; line-height: 20px; font-size: 14px; }
.cp-homepage h1 { margin: 12px 20px 12px; line-height: 28px; font-size: 26px; letter-spacing: -0.75px; }
.cp-homepage h2 { margin: 26px 20px 12px; line-height: 26px; font-size: 24px; letter-spacing: -0.75px; }
.cp-homepage h3 { margin: 16px 30px 12px; line-height: 20px; font-size: 16px; }
.cp-homepage p { margin: 12px 30px; }

.cp-homepage-highlights { display: flex; flex-wrap: wrap; padding: 0px 80px; justify-content: space-between; }
.cp-homepage-highlights ul { margin: 0px; list-style-type: none; }
.cp-homepage-highlights li { margin: 2px 0px; padding: 10px 40px; background-color: #ffffff; border-radius: 999px; font-size: 14px; border: 1px solid #f7d44a; box-shadow: 0 6px 14px rgba(15, 23, 42, 0.04); }
.cp-homepage-highlights div { display: flex; flex-wrap: wrap; width: 30%; justify-content: right; align-content: baseline; margin: 6px 0px; }
.cp-homepage-highlights div a { color: #000000; }
.cp-homepage-highlights div span { height: 40px; margin: 2px; padding: 0px 20px; background: #F7D44A; border-radius: 6px; transition: all linear .3s; font-size: 14px; font-weight: 500; align-content: center; opacity: 80%; cursor: pointer; }
.cp-homepage-highlights div span:hover { background-color: #999999; color: #000000; }

.cp-homepage-what-is { display: flex; flex-wrap: wrap; margin: 20px 20px 0px; justify-content: space-between; gap: 12px; }
.cp-homepage-what-is article { width: 32%; padding: 6px 18px 10px; background-color: #f9fafb; border-radius: 18px; border: 1px solid #e5e7eb; box-shadow: 0 6px 14px rgba(15, 23, 42, 0.04); }
.cp-homepage-what-is article:hover { border: 1px solid #ccc; }

.cp-homepage-differentials { display: grid; grid-template-columns: 1fr; margin: 20px 20px 0px; gap: 12px; }
.cp-homepage-differentials article { padding: 20px 50px; background-color: #f9fafb; border-radius: 16px; border: 1px solid #e5e7eb; box-shadow: 0 6px 14px rgba(15, 23, 42, 0.04); }
.cp-homepage-differentials article h3 { margin: 0px 0px 5px; }
.cp-homepage-differentials article h3 span { margin-right: 5px; font-size: 13px; }
.cp-homepage-differentials article p { margin: 0px; }
.cp-homepage-differentials article:hover { border: 1px solid #ccc; }

.cp-homepage-stats { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin: 20px 20px 0px; gap: 16px; }
.cp-homepage-stats div { background-color: #ffffff; border-radius: 18px; padding: 38px 16px 34px; border: 1px solid #f7d44a; text-align: center; box-shadow: 0 4px 10px rgba(15, 23, 42, 0.04); background-image: linear-gradient(to right, #fff, #eee); }
.cp-homepage-stats div:hover { border: 1px solid #aaa; }
.cp-homepage-stats dt { font-size: 24px; font-weight: 700; color: #000; margin-bottom: 5px; }
.cp-homepage-stats dd { margin: 0px; font-size: 14px; color: #6b7280; }

.cp-homepage-how-it-works { display: grid; grid-template-columns: 1fr; margin: 20px 20px 10px; gap: 12px; list-style: none; }
.cp-homepage-how-it-works li { padding: 20px 50px; background-color: #f9fafb; border-radius: 16px; border: 1px solid #e5e7eb; box-shadow: 0 6px 14px rgba(15, 23, 42, 0.04); background-image: linear-gradient(to right, #fff, #f4f4f6); }
.cp-homepage-how-it-works li h3 { margin: 0px; }
.cp-homepage-how-it-works li p { margin: 0px; }
.cp-homepage-how-it-works li:hover { border: 1px solid #ccc; }
#how-it-works .cp-homepage-btn { justify-content: right;  margin-right: 40px; }

.cp-homepage-btn { display: flex; }
.cp-homepage-btn a { color: #000000; }
.cp-homepage-btn span { height: 40px; padding: 0px 20px; background: #F7D44A; border-radius: 6px; transition: all linear .3s; font-size: 14px; font-weight: 500; align-content: center; opacity: 80%; cursor: pointer; }
.cp-homepage-btn span:hover { background-color: #999999; color: #000000; }



/* pages area */

.cp-pages { display: flex; flex-flow: wrap; justify-content: space-between; align-items: center; gap: 60px; width: 98%; justify-self: center; min-width: 600px; line-height: 20px; font-size: 16px; }

.cp-pages header { padding: 20px 45px; }

.cp-pages .cp-header-bullets { width: auto; margin: 0; padding: 15px 30px 15px 40px; font-size: 14px; border-radius: 18px; border: solid 1px #eee; background: #fff; box-shadow: 0 4px 10px rgba(15, 23, 42, 0.04); }
.cp-pages .cp-header-bullets li { padding: 2px 0; }
.cp-pages .cp-header-highlight { line-height: 21px; font-size: 17px; font-weight: 500; }
.cp-pages .cp-header-boxinfo { width: auto; margin: 5px; padding: 5px 20px; justify-content: normal !important; line-height: 19px; font-size: 15px; border-radius: 7px; border: solid 1px #d39c0c; background: #faf5ef; color: #7a5a06; box-shadow: 0 4px 10px rgba(15, 23, 42, 0.04); }
.cp-pages .cp-header-link { text-decoration: underline; }
.cp-pages .cp-header-subtitle { line-height: 22px; font-size: 18px; font-weight: 500; color: #435689; }
.cp-pages .fa { margin-right: 6px; }

.cp-pages h1 { width: 100%; margin: 0; line-height: 40px; font-size: 32px; letter-spacing: -0.75px; font-weight: 700; }
.cp-pages h2 { width: 100%; margin: 0; line-height: 28px; font-size: 24px; letter-spacing: -0.75px; font-weight: 700; }
.cp-pages h3 { width: 100%; margin: 0; line-height: 24px; font-size: 20px; letter-spacing: -0.75px; font-weight: 600; }
.cp-pages ul { width: 100%; margin: 0 0 0 30px; }
.cp-pages p  { width: 100%; margin: 0; }

.cp-pages .cp-box { position: relative; display: flex; flex-flow: wrap; justify-content: space-between; xalign-items: center; gap: 5px; }
.cp-pages .cp-table { width: 100%; font-size: 14px; }

.cp-pages .cp-box-white   { margin: 5px 0; padding: 15px; border-radius: 18px; border: 1px solid #f7d44a; background-image: linear-gradient(to right, #fff, #eee); color: #000; box-shadow: 0 4px 10px rgba(15, 23, 42, 0.04); }
.cp-pages .cp-box-gray    { margin: 5px 0; padding: 15px; border-radius: 18px; border: 1px solid #aaa; background: #eee; color: #000; box-shadow: 0 4px 10px rgba(15, 23, 42, 0.04); }
.cp-pages .cp-box-colored { margin: 5px 0; padding: 15px; border-radius: 18px; border: 1px solid #aaa; background: linear-gradient(180deg, #61717529, #f7d44a0d); color: #000; box-shadow: 0 4px 10px rgba(15, 23, 42, 0.04); }
.cp-pages .cp-box-dark    { margin: 5px 0; padding: 15px; border-radius: 18px; border: 1px solid #ccc; background: linear-gradient(160deg, #555, #000, #f7d44a24); color: #fff }
.cp-pages .cp-box-info    { margin: 5px 0; padding: 15px 20px; font-size: 14px; border-radius: 18px; border: 1px solid #ccc; background: #eee; }
.cp-pages .cp-box-alert   { margin: 5px 0; padding: 15px 20px; font-size: 14px; border-radius: 18px; border: 1px solid #ccc; background: linear-gradient(180deg, #ff600029, #ff50000a); }

.cp-pages .cp-box-ctn { padding: 25px 35px; }

.cp-pages .cp-table-white   { padding: 15px 35px; border-radius: 18px; border: 1px solid #f7d44a; background-image: linear-gradient(to right, #fff, #eee); color: #000; box-shadow: 0 4px 10px rgba(15, 23, 42, 0.04); }
.cp-pages .cp-table-gray    { padding: 15px 35px; border-radius: 18px; border: 1px solid #aaa; border: 1px solid #aaa; background: #eee; color: #000; box-shadow: 0 4px 10px rgba(15, 23, 42, 0.04); }
.cp-pages .cp-table-colored { padding: 15px 35px; border-radius: 18px; border: 1px solid #aaa; background: linear-gradient(180deg, #61717529, #f7d44a0d); color: #000; box-shadow: 0 4px 10px rgba(15, 23, 42, 0.04); }

.cp-pages .cp-box1c { width: 100%; }
.cp-pages .cp-box2c { width: 49%; }
.cp-pages .cp-box3c { width: 32%; }
.cp-pages .cp-box4c { width: 24%; }
.cp-pages .cp-box5c { width: 19%; }

.cp-pages .cp-box100 { width: 100%; }
.cp-pages .cp-box60 { width: 59%; }
.cp-pages .cp-box50 { width: 49%; }
.cp-pages .cp-box40 { width: 39%; }
.cp-pages .cp-box33 { width: 32%; }
.cp-pages .cp-box25 { width: 24%; }
.cp-pages .cp-box20 { width: 19%; }

.cp-pages .cp-box-item-number { margin: 0 !important; padding: 6px 12px; width: 35px; max-height: fit-content; line-height: 20px; font-size: 18px; font-weight: 800; border-radius: 12px; border: 1px solid #d39c0c; background: rgba(247, 196, 0, .12); }
.cp-pages .cp-box-item-bigger { margin: 0 !important; line-height: 24px; font-size: 20px; }
.cp-pages .cp-box-item-title { margin: 0 !important; line-height: 20px; font-size: 15px; font-weight: 700; }
.cp-pages .cp-box-item-list { margin: 0 0 0 20px !important; line-height: 16px; font-size: 13px; }
.cp-pages .cp-box-item-list li { margin: 8px 0; }
.cp-pages .cp-box-item-info { margin: 0 !important; line-height: 16px; font-size: 13px; }

.cp-pages .cp-info-list { margin: 0 0 0 50px; }
.cp-pages .cp-info-list li { padding: 2px 0; }
.cp-pages .cp-info-small { line-height: 17px; font-size: 13px; }

.cp-pages .cp-bullet { flex-flow: nowrap; justify-content: normal; padding: 10px 30px; line-height: 19px; font-size: 15px; border-radius: 12px; }
.cp-pages .cp-bullet span { margin-right: 8px; font-size: 18px; color: #444; }

.cp-pages .cp-table-row4c40 { display: grid; grid-template-columns: 40% repeat(3, 20%); padding: 8px 0; text-align: center; border-top: 1px solid #ccc; }
.cp-pages .cp-table-row2c30 { display: grid; grid-template-columns: 30% 70%; padding: 8px 0; text-align: left; border-top: 1px solid #ccc; }
.cp-pages .cp-table-head { padding: 12px 0; font-size: 18px; font-weight: 600; border: 0; color: #111827; }
.cp-pages .cp-table-row1st { border: 0; }
.cp-pages .cp-table span { align-self: center; text-align: left; max-width: 90%; overflow: hidden; }

.cp-pages .cp-faq { gap: 5px; padding: 10px 30px; font-size: 13px; }
.cp-pages .cp-faq span { margin-right: 8px; font-size: 18px; color: #444; }
.cp-pages .cp-faq summary { width: 100%; font-size: 14px; font-weight: 500; cursor: pointer; }
.cp-pages .cp-faq summary::-webkit-details-marker{ display: none; }
.cp-pages .cp-faq ul { margin: 0 0 0 20px; }

.cp-pages .cp-plans-toggle-title { font-weight: 700; }
.cp-pages .cp-plans-toggle-subtitle { line-height: 17px; font-size: 13px; color: #555; }
.cp-pages .cp-plans-toggle-selector { display: inline-flex; border: 1px solid #888; background: #f4f4f4; border-radius: 999px; padding: 4px; gap: 4px; }
.cp-pages .cp-plans-toggle-btn { border: 0; padding: 2px 12px; line-height: 30px; background: #eee; color: #555; border-radius: 999px; font-weight: 700; cursor: pointer; transition: background .15s ease, color .15s ease; font-size: 13px; }
.cp-pages .cp-plans-toggle-btn[aria-pressed="true"] { background: #555; color: #eee; }

.cp-pages .cp-plans { align-items: normal; }
.cp-pages .cp-plans article { margin-top: 15px; align-content: space-between; }
.cp-pages .cp-plan-title { margin: 0; line-height: 26px; font-size: 22px; font-weight: 800; color: #555; }
.cp-pages .cp-plan-subtitle { margin: 0; font-size: 13px; color: #555; }
.cp-pages .cp-plan-price { line-height: 30px; font-size: 26px; letter-spacing: -.02em; font-weight: 800; color: #555; }
.cp-pages .cp-plan-subprice { line-height: 16px; font-size: 12px; }
.cp-pages .cp-plan-oldprice { line-height: 16px; font-size: 12px; text-decoration: line-through; }
.cp-pages .cp-plan-list { margin: 0 0 16px 20px; list-style: circle; font-size: 13px; color: #4b5563; }
.cp-pages .cp-plan-list li { padding: 4px; border-top: solid 1px #ddd; } 
.cp-pages .cp-plan-list li span { margin-right: 6px; } 
.cp-pages .cp-plan-desc { margin: 0; font-size: 12px; }

.cp-pages .cp-plans-destaque { position: absolute; top: -14px; right: 25px; padding: 0px 14px; font-size: 11px; font-weight: 500; letter-spacing: 0.2px; line-height: 24px; border-radius: 6px; box-shadow: 0px 1px 0px #fff; }
.cp-pages .cp-plans-destaque1 { background: linear-gradient(180deg, #617175, #b6b6b6); color: #fffe87; border-bottom: 1px solid #fffe87; }
.cp-pages .cp-plans-destaque2 { background: linear-gradient(180deg, #617175, #b6b6b6); color: #95ffc7; border-bottom: 1px solid #95ffc7; }
.cp-pages .cp-plans-destaque3 { background: linear-gradient(180deg, #617175, #b6b6b6); color: #a1effb; border-bottom: 1px solid #a1effb; }

.cp-pages .cp-calendar-item { flex-wrap: nowrap; padding: 8px; gap: 10px; border-radius: 14px; }
.cp-pages .cp-calendar-body { display: flex; align-items: center; width: 100%; gap: 12px; }
.cp-pages .cp-calendar-date { min-width: 75px; padding: 4px 8px; text-align: center; font-weight: 900; border-radius: 12px; border: 1px solid #d39c0c; background: rgba(247, 196, 0, .12); }
.cp-pages .cp-calendar-date-y { line-height: 15px; font-size: 11px; letter-spacing: 0.5px; font-weight: 600; color: #7c5a00; }
.cp-pages .cp-calendar-date-m { line-height: 14px; font-size: 12px; letter-spacing: 1.5px; color: #7c5a00; }
.cp-pages .cp-calendar-date-d { font-size: 18px; color: #000; }
.cp-pages .cp-calendar-desc-t { width: 100%; line-height: 20px; font-size: 15px; font-weight: 700; color: #000; }
.cp-pages .cp-calendar-desc-d { width: 100%; line-height: 18px; font-size: 13px; color: #617175; }

.cp-pages .cp-events { gap: 30px; justify-content: space-evenly; }
.cp-pages .cp-events-item { justify-content: space-evenly; scroll-margin-top: 80px; }
.cp-pages .cp-events-header { display: flex; flex-wrap: nowrap; width: 100%; gap: 10px; align-items: flex-start; justify-content: space-between; }
.cp-pages .cp-events-body { display: flex; align-items: center; width: 100%; gap: 12px;}
.cp-pages .cp-events-desc-c { line-height: 22px; font-size: 18px; font-weight: 600; text-transform: uppercase; letter-spacing: -0.5px; color: #000; }
.cp-pages .cp-events-desc-t { line-height: 22px; font-size: 14px; font-weight: 400; color: #555; }
.cp-pages .cp-events-title { padding: 0px 0px 0px 30px; }
.cp-pages .cp-events-item h3 { margin: 0 !important; color: #000; }
.cp-pages .cp-events-subtitle { margin: 0 !important; line-height: 18px; font-size: 14px; }

.cp-pages .cp-events-ticket { display: flex; flex-wrap: wrap; justify-content: space-evenly; width: 48%; gap: 10px; padding: 10px 14px; border-radius: 14px; border: solid 1px #ddd; background: #fff; }
.cp-pages .cp-events-ticket-desc { width: 100%; padding: 0px 5px 5px; }
.cp-pages .cp-events-ticket-desc-title { line-height: 20px; font-size: 16px; font-weight: 700; letter-spacing: -0.5px; color: #666; }
.cp-pages .cp-events-ticket-desc-content { line-height: 18px; font-size: 13px; font-weight: 400; color: #555; }
.cp-pages .cp-events-ticket-off { margin: 0; line-height: 18px; font-size: 13px; }
.cp-pages .cp-events-ticket-cta { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; width: 31%; border: solid 1px #bbb; border-radius: 18px; background: #f9f9f9; }
.cp-pages .cp-events-ticket-cta-off { border-color: #8ba471; }
.cp-pages .cp-events-ticket-cta-body { display: flex; flex-flow: wrap; justify-content: center; width: 100%; gap: 10px; padding: 10px; }
.cp-pages .cp-events-ticket-cta-title { width: 100%; padding: 0; text-align: center; font-size: 13px; font-weight: 600; border-radius: 16px 16px 0px 0px; background: #999; color: #fff; }
.cp-pages .cp-events-ticket-cta-title-off { background: #8ba471; }
.cp-pages .cp-events-ticket-cta-price { width: 100%; line-height: 19px; font-size: 15px; font-weight: 900; letter-spacing: -.02em;  text-align: center; white-space: nowrap; color: #555; }
.cp-pages .cp-events-ticket-cta-subprice { width: 100%; line-height: 20px; font-size: 13px; font-weight: 400; letter-spacing: -.02em; text-align: center; white-space: nowrap; color: #555; }
.cp-pages .cp-events .cp-pages-ctas { padding: 10px; }
.cp-pages .cp-events-ticket .cp-cta span { padding: 6px 18px; font-size: 14px; }

.cp-pages .cp-events-upsel { display: flex; flex-wrap: nowrap; width: 100%; padding: 15px; align-items: center; justify-content: space-between; gap: 10px; border: solid 1px #ccc; border-radius: 12px; background: #e9eee4; }
.cp-pages .cp-events-upsel-title { margin: 0 !important; line-height: 20px; font-size: 16px; font-weight: 700; }
.cp-pages .cp-events-upsel-content { margin: 0 !important; line-height: 18px; font-size: 14px; }
.cp-pages .cp-events-upsel .cp-cta { flex-flow: nowrap; }



.cp-pages .cp-gap0  { gap: 0px; }
.cp-pages .cp-gap10 { gap: 10px; }
.cp-pages .cp-gap20 { gap: 20px; }
.cp-pages .cp-gap30 { gap: 30px; }
.cp-pages .cp-gap40 { gap: 40px; }

.cp-pages .cp-mtop10 { margin-top: 10px; }
.cp-pages .cp-mtop20 { margin-top: 20px; }
.cp-pages .cp-mtop30 { margin-top: 30px; }

.cp-pages .cp-center { text-align: center !important; }
.cp-pages .cp-right { text-align: right !important; }
.cp-pages .cp-left { text-align: left !important; }

.cp-pages .cp-max600 { max-width: 600px; }
.cp-pages .cp-max700 { max-width: 700px; }
.cp-pages .cp-max800 { max-width: 800px; }
.cp-pages .cp-max900 { max-width: 900px; }

.cp-pages .cp-btns { padding: 0; align-items: center; font-size: 16px; }

.cp-pages .cp-btn { padding: 8px 20px; letter-spacing: -0.01em; font-weight: 500; line-height: 25px; text-align: center; white-space: nowrap; border-radius: 999px; transition: all linear .3s; box-shadow: 0 6px 14px rgba(15, 23, 42, 0.04); }
.cp-pages .cp-btn:hover { box-shadow: 0 8px 18px rgba(0, 0, 0, 0.12); }

.cp-pages .cp-btn1 { border: 1px solid transparent; background: #16A34A; color: #ffffff; cursor: pointer; }
.cp-pages .cp-btn1:hover { background-color: #15803D; }

.cp-pages .cp-btn2 { border: 1px solid color-mix(in srgb, #16A34A 60%, transparent); background: transparent; color: #16A34A; cursor: pointer; }
.cp-pages .cp-btn2:hover { border: 1px solid #16A34A; background: color-mix(in srgb, #16A34A 10%, transparent); }

.cp-pages .cp-btn3 { border: 1px solid transparent; text-decoration: line-through; cursor: no-drop; color: #aaa; background: #ccc; color: #ffffff; cursor: no-drop; }
.cp-pages .cp-btn3:hover { background-color: #888; }



.cp-pages .cp-cta { padding: 0; align-items: center; font-size: 16px; }
.cp-pages .cp-ctas { padding: 10px 30px; }

.cp-pages .cp-cta a { letter-spacing: -0.01em; font-weight: 500; line-height: 1.6; }
.cp-pages .cp-cta span { padding: 8px 20px; text-align: center; white-space: nowrap; border-radius: 999px; transition: all linear .3s; box-shadow: 0 6px 14px rgba(15, 23, 42, 0.04); }
.cp-pages .cp-cta span:hover { box-shadow: 0 8px 18px rgba(0, 0, 0, 0.12); }

.cp-pages .cp-cta1 a { color: #ffffff; cursor: pointer; }
.cp-pages .cp-cta1 { border: 1px solid transparent; background: #16A34A; }
.cp-pages .cp-cta1:hover { background-color: #15803D; }

.cp-pages .cp-cta2 a { color: #16A34A; cursor: pointer; }
.cp-pages .cp-cta2 { border: 1px solid color-mix(in srgb, #16A34A 60%, transparent); background: transparent; }
.cp-pages .cp-cta2:hover { border: 1px solid #16A34A; background: color-mix(in srgb, #16A34A 10%, transparent); }

.cp-pages .cp-cta3 a { color: #ffffff; cursor: no-drop; }
.cp-pages .cp-cta3 { border: 1px solid transparent; text-decoration: line-through; cursor: no-drop; color: #aaa; background: #ccc; }
.cp-pages .cp-cta3:hover { background-color: #888; }















.cp-pages-ctas { display: flex; flex-wrap: wrap; padding: 10px 30px; gap: 10px; }
.cp-pages-ctas a { letter-spacing: -0.01em; font-weight: 500; line-height: 1.6; }
.cp-pages-ctas span { padding: 8px 20px; text-align: center; white-space: nowrap; background: #16A34A; border-radius: 999px; transition: all linear .3s; border: 1px solid transparent; box-shadow: 0 6px 14px rgba(15, 23, 42, 0.04); cursor: pointer; }
.cp-pages-ctas span:hover { box-shadow: 0 8px 18px rgba(0, 0, 0, 0.12); }

.cp-pages-ctas .cp-pages-cta1 a { color: #ffffff; }
.cp-pages-ctas .cp-pages-cta1 { background: #16A34A; }
.cp-pages-ctas .cp-pages-cta1:hover { background-color: #15803D; }

.cp-pages-ctas .cp-pages-cta2 a { color: #16A34A; }
.cp-pages-ctas .cp-pages-cta2 { background: transparent; border-color: color-mix(in srgb, #16A34A 60%, transparent); }
.cp-pages-ctas .cp-pages-cta2:hover { background: color-mix(in srgb, #16A34A 10%, transparent); border-color: #16A34A; }

.cp-pages-ctas .cp-pages-cta3 a { color: #ffffff; cursor: no-drop; }
.cp-pages-ctas .cp-pages-cta3 { text-decoration: line-through; color: #aaa; background: #ccc; cursor: no-drop; }
.cp-pages-ctas .cp-pages-cta3:hover { background-color: #888; }







.cp-pages xsection { display: flex; flex-wrap: wrap; padding: 0px 20px; gap: 12px; justify-content: space-between; line-height: 20px; font-size: 14px; }
.cp-pages xh1 { width: 100%; margin: 10px 0 0; line-height: 28px; font-size: 26px; letter-spacing: -0.75px; }
.cp-pages xh2 { width: 100%; margin: 14px 0 0; line-height: 26px; font-size: 24px; letter-spacing: -0.75px; }
.cp-pages xh3 { width: 100%; margin: 16px 6px 12px; line-height: 20px; font-size: 16px; }
.cp-pages xp { width: 100%; margin: 0 0 0 12px }
.cp-pages-col2 { max-width: 50%; }


.cp-pages-bullets ul { margin: 0px; padding: 10px; list-style-type: none; }
.cp-pages-bullets li { margin: 4px 0px; padding: 10px 30px; background-color: #ccc; border-radius: 8px; font-size: 14px; color: #000; box-shadow: 0 6px 14px rgba(15, 23, 42, 0.04); }
.cp-pages-bullets li span { margin-right: 8px; }

.cp-pages-gridline { display: grid; grid-template-columns: 100%; margin: 20px; width: 100%; gap: 12px; }
.cp-pages-gridline article { padding: 20px 50px; background-color: #f9fafb; border-radius: 16px; border: 1px solid #e5e7eb; box-shadow: 0 6px 14px rgba(15, 23, 42, 0.04); }
.cp-pages-gridline article h3 { margin: 0 0 8px; }
.cp-pages-gridline article h3 span { margin-right: 8px; font-size: 13px; }
.cp-pages-gridline article p { margin: 0; }
.cp-pages-gridline article ul { margin: 0 0 0 22px; }

.cp-pages-gridprice { display: grid;  grid-template-columns: repeat(3, 33%); margin: 10px 0 20px; }
.cp-pages-gridprice article { position: relative; display: flex; flex-flow: wrap; align-content: space-between; justify-content: center; 
	margin: 0 5px; padding: 20px 18px 18px; background-color: #ffffff; border-radius: 20px; border: 1px solid #e5e7eb; box-shadow: 0 6px 16px rgba(15, 23, 42, 0.06); }
.cp-pages-gridprice article footer { padding: 10px 15px; gap: 0; align-self: center; }
.cp-pages-gridline article h3 { padding: 0 0 8px 0; font-size: 20px; font-weight: 600; border-bottom: solid 1px #dddddd; }
.cp-pages-price-value { font-size: 26px; font-weight: 700; color: #111827; }
.cp-pages-price-tag { display: block; font-size: 14px; color: #6b7280; }
.cp-pages-price-desc { margin: 10px 0 0 !important; font-size: 13px; }
.cp-pages-price-label { margin: 10px 0 0 !important; font-size: 14px; font-weight: 500; color: #111827; }
.cp-pages-gridprice ul { margin: 8px 0px 16px; list-style: none; font-size: 13px; color: #4b5563; }
.cp-pages-gridprice li { padding: 4px; border-top: solid 1px #ddd; } 
.cp-pages-gridprice li span { margin-right: 6px; } 
.cp-pages-price-destaque { position: absolute; top: 14px; right: 18px; padding: 4px 10px; background-color: #e52937; color: #ffffff; font-size: 12px; font-weight: 600; border-radius: 999px; }
.cp-pages-gridprice article:hover { transform: translateY(-2px); box-shadow: 0 12px 28px rgba(15, 23, 42, 0.12); border-color: #e5e7eb; }









.cp-content div { margin: 12px 0px; }
.cp-content-work { width: 80%; justify-self: center; min-width: 600px; }
.cp-content-work p { display: block !important; }
.cp-content h1 { font-size: 24px; margin-bottom: 10px; line-height: 38px; border-bottom: solid 1px #9a9a9a; }
.cp-content h2 { font-size: 18px; margin-bottom: 10px; border-bottom: 1px solid #eee; }
.cp-content h3 { font-size: 16px; margin-bottom: 10px; margin-left: 5px;}
.cp-content p { font-size: 14px; margin-bottom: 10px; margin-left: 15px; }
.cp-content ul { font-size: 14px; margin: 0 0 10px 30px; }
.cp-content p a { text-decoration: underline !important; }
.cp-content li a { text-decoration: underline !important; }
.cp-content nav { margin-bottom: 15px; }

.cp-avlCtn { padding: 0px 50px; }
.cp-ctn-avl-box { display: flex; flex-wrap: nowrap; justify-content: space-between; border-bottom: solid 1px #eee; }
.cp-ctn-avl-tags { padding: 12px 0px 6px 0px; font-size: 35px; font-weight: 800; letter-spacing: -2px; }
.cp-ctn-avl-tag { position: relative; top: -10px; padding: 0px 10px; margin-right: 10px; background: #fff; box-shadow: 0px 2px 6px 0px #999; border: solid 1px #000; border-radius: 5px; }
.cp-ctn-avl-btns { padding-top: 10px; }
.cp-ctn-avl-btn { display: inline-block; margin: 0px 3px 3px 0px; background: #1A1A1A; border-radius: 6px; letter-spacing: -0.2px; line-height: 8px; cursor: pointer; webkit-transition: all linear .2s; transition: all linear .2s; }
.cp-ctn-avl-msg { display: none; color: #E57159; font-weight: 500; }
.cp-ctn-avl-txt { padding: 5px 0px; font-size: 13px; line-height: 19px; }
.cp-ctn-avl-btn a { display: block; padding: 10px 12px; font-size: 13px; font-weight: 500; color: #F7D44A; }
.cp-ctn-avl-label { padding: 2px 10px 4px 10px; margin: 0px 6px 0px 3px; border: solid 1px #000; border-radius: 5px; }
.cp-ctn-avl-txt a { text-decoration: underline; }  

.cp-ctn-mark-msg { display: none; color: #E57159; font-weight: 500; }

.cp-forum p { display: inline; margin: 0px; }

.cp-video { position:relative; padding-top:56.25%; margin: 25px 25px !important; }
.cp-tumb { text-align: center; }
.cp-tumb img { border-radius: 15px; aspect-ratio: 16 / 8; object-fit: cover; object-position: top; border: 1px solid #eee; margin-left: 20px; width: 80%; }
.cp-image img { border-radius: 15px; border: 1px solid #eee; margin-left: 20px; width: 60%; }

.cp-book-box { display: flex; flex-wrap: nowrap; gap: 10px; line-height: 20px; padding: 20px 0px 0px 0px; font-size: 14px; letter-spacing: -0.5px; }
.cp-book-img { flex-basis: 40%; text-align: center; }
.cp-book-img img { max-width: 350px; max-height: 400px; }
.cp-book-txt60 { flex-basis: 60%; }
.cp-book-txt100 { flex-basis: 100%; }
.cp-book-info { padding: 5px; margin: 8px; background-color: #efefef; border-radius: 5px; }
.cp-img-cover-book img { position: relative; top: -100%; }

p.mensagem-destaque { font-weight: bolder; background-color: #E57159; border-radius: 8px;
    padding: 10px; color: #fff; font-size: 20px; border: 1px solid #eee; text-align: center; margin: 0px; }

.cp-betaplayers { margin: 10px 0px 24px !important; padding: 8px 24px; border: solid 1px #555; border-radius: 12px; }
.cp-betaplayers-title { margin: 0; font-weight: 700; }
.cp-betaplayers-desc { margin: 5px 0 20px;  line-height: 22px; font-size: 14px; }


/* page area - pagination  */

.cp-pag { width: 100%; text-align: right; margin-bottom: 15px; }
.cp-pag-btn { padding: 4px 0px; margin-right: 5px; background: #3a3a3a;
	border-radius: 5px; font-size: 13px; font-weight: 500; letter-spacing: 0px;
	box-shadow: 0px 1px 5px 0px #999; cursor: pointer;
}
.cp-pag-btn a { padding: 1px 10px; color: #fff; }
.cp-pag-btn:hover { opacity: 0.8; }



/* page area - page visit areas  */

.cp-ticket1 { width: 98%; padding: 10px 50px; justify-self: center; background-color: #fff; border: 1px solid #D6D9DD; border-radius: 10px; box-shadow: 0px 1px 4px 2px #e5e5e5; margin-bottom: 20px; }
.cp-ticket1-root { width: 80%; justify-self: center; min-width: 600px; }
.cp-ticket1-image img { border: 1px solid #eee; border-radius: 15px; width: 85%; }
.cp-ticket1-box { width: 100%; justify-self: center; padding: 10px 30px; background-color: #eef6fc; border: 1px solid #cccfd1; border-radius: 12px; box-shadow: 0 1px 2px 0 rgba(16, 24, 40, .05); }
.cp-ticket1-info { width: 90%; justify-self: center; }
.cp-ticket1-sale { width: 100%; justify-self: center; display: flex; gap: 10px;}
.cp-ticket1-box h1 { cursor: context-menu; }
.cp-ticket1-box h2 { font-size: 20px; margin-bottom: 10px; line-height: 20px; letter-spacing: -0.5px; }
.cp-ticket1-box h2 span { text-wrap-mode: nowrap; }
.cp-ticket1-box li:hover { color: #000; cursor: context-menu; }

.cp-ticket1-item { width: 25%; margin: 15px 0px; padding: 10px; border-left: 4px solid #888; border: 1px solid #cccfd1; border-radius: 12px; box-shadow: 0 1px 2px 0 rgba(16, 24, 40, .05); background: #fff; }
.cp-ticket1-item-txt1 { font-size: 25px; font-weight: 600; margin: 0px !important; }
.cp-ticket1-item-txt2 { margin: 5px 0px !important; font-size: 13px; }
.cp-ticket1-item-txt3 { margin: 0px !important; font-size: 13px; font-weight: 700; }

.cp-ticket1-item span.cp-button1 { display: block; margin: 0px; padding: 10px; }
.cp-ticket1-item span.cp-button1-off { display: block; margin: 0px; padding: 10px; }
.cp-ticket1-item div.cp-button1 a { width: 100%; text-align: center; }





.cp-visit { width: 98%; padding: 10px 50px; justify-self: center; background-color: #fff; border: 1px solid #D6D9DD; border-radius: 10px; box-shadow: 0px 1px 4px 2px #e5e5e5; margin-bottom: 20px; }
.cp-visit-root { width: 80%; justify-self: center; min-width: 600px; }

.cp-visit h1 { font-size: 24px; margin-bottom: 10px; line-height: 38px; }
.cp-visit h2 { font-size: 18px; margin-bottom: 10px; line-height: 20px; color: #128af6; letter-spacing: -0.5px; }
.cp-visit h2 span { text-wrap-mode: nowrap; }
.cp-visit p { font-size: 14px; margin-bottom: 10px; }
.cp-visit ul { font-size: 14px; margin: 0 0 10px 30px; }
.cp-visit li a { text-decoration: underline !important; }
.cp-visit section { margin-bottom: 15px; }
.cp-visit nav { margin-bottom: 15px; }

.cp-visit-p { width: 70%; justify-self: center; min-width: 600px; }
.cp-visit-cta { width: 100%; justify-self: center; }
.cp-visit-cta ul { font-size: 13px; }
.cp-visit-pr { justify-items: right; }
.cp-visit-pl { justify-items: left; }
.cp-visit-backimg { margin: 25px 50px !important; min-height: 250px; background-attachment: fixed; background-position: center; background-repeat: repeat-y; background-size: 63%; }
.cp-visit-image { text-align: center; }
.cp-visit-image img { border: 1px solid #eee; border-radius: 15px; width: 85%; }
.cp-visit-image-dsk { margin: 25px 50px !important; min-height: 250px; background-attachment: fixed; background-position: center; background-repeat: repeat-y; background-size: 63%; }
.cp-visit-image-mbl img { border-radius: 15px; border: 1px solid #eee; margin-left: 0px; width: 100%; }
.cp-visit-image-dsk { display: block; }
.cp-visit-image-mbl { display: none; }


.cp-visit-cta-box { padding: 10px 30px; background-color: #eef6fc; border: 1px solid #cccfd1; border-radius: 12px; box-shadow: 0 1px 2px 0 rgba(16, 24, 40, .05); }
.cp-visit-cta-wrk { width: 90%; justify-self: center; }
.cp-visit-cta-box h1 { cursor: context-menu; }
.cp-visit-cta-box li:hover { color: #000; cursor: context-menu; }

.cp-visit-cta-btns { padding: 20px; display: flex; gap: 25px; text-align: center; }
.cp-visit-cta-btns img { border-radius: 10px; box-shadow: 0px 2px 6px 1px #000; }
.cp-visit-cta-btns img:hover { transform: scale(1.025); box-shadow: 0px 2px 10px 3px #000; }


.cp-ctabox-box2 { margin: 15px 0px; padding: 10px 20px 1px; border-left: 4px solid #888; border: 1px solid #cccfd1; border-radius: 12px; box-shadow: 0 1px 2px 0 rgba(16, 24, 40, .05); background: #fff; }
.cp-ctabox-box2-list { font-size: 15px; line-height: 22px; padding-left: 10px; }
.cp-ctabox-box2-txt1 { font-size: 25px; font-weight: 600; margin: 0px !important; }
.cp-ctabox-box2-txt2 { margin: 0px !important; font-size: 13px; }
.cp-ctabox-box2-txt3 { margin: 0px !important; font-size: 13px; font-weight: 700; }
.cp-ctabox-box2-txt3 a { text-decoration: underline !important; }


/* page area - page info areas  */

.cp-page { width: 98%; padding: 10px 50px; justify-self: center; background-color: #fff; border: 1px solid #D6D9DD; border-radius: 10px; box-shadow: 0px 1px 4px 2px #e5e5e5; margin-bottom: 20px; }
.cp-page-root { width: 80%; justify-self: center; min-width: 600px; }

.cp-page div { margin: 12px 0px; }
.cp-page h1 { font-size: 24px; margin-bottom: 10px; line-height: 38px; border-bottom: solid 1px #9a9a9a;}
.cp-page h2 { font-size: 18px; margin-bottom: 10px; }
.cp-page p { font-size: 14px; margin-bottom: 10px; }
.cp-page ul { font-size: 14px; margin: 0 0 10px 30px; }
.cp-page section { margin-bottom: 15px; }
.cp-page nav { margin-bottom: 15px; }

.cp-page section#titulo img { object-fit: cover; aspect-ratio: 16 / 7; 
	border-radius: 10px; width: 70%; object-position: 0px -20px; }

.cp-page p.mensagem-destaque { font-weight: bolder; background-color: #E57159; 
	border-radius: 8px; padding: 10px; color: #f4f4f4; font-size: 20px; }

/*.cp-page section#visitante img { width: 60%; margin: 10px 0px; }*/

.cp-page-image { text-align: center; }
.cp-page-image img { border: 1px solid #eee; border-radius: 15px; width: 85%; }

.cp-page-graph-title { font-size: 19px !important; margin-bottom: 5px !important; margin-top: 15px; font-weight: 500; }
.cp-page-graph-subtitle { line-height: 20px; padding-left: 10px; }
.cp-page-graph-ul { margin: 0px 0px 20px 20px !important; font-size: 13px !important; color: #000; padding-left: 5px; }
.cp-page-graph-ul li { margin: 5px 0px; border-bottom: solid 1px #d4e9f7; }
.cp-page-graph-links { margin: 2px 0px !important; }
.cp-page-graph-label { margin: 0px !important; overflow: hidden; text-overflow: ellipsis; white-space: nowrap }

.cp-page-graph-line { height: 22px; margin: 0px !important; background-image: linear-gradient(to right, #fff, #36a2eb); border-radius: 0px 5px 5px 0px;
	font-family: monospace; font-size: 13px; text-align: right; color: #fff; font-weight: 600; letter-spacing: 0.5px; padding-right: 10px; line-height: 22px;  }

.cp-page section.destaque { margin-top: 15px; padding: 5px 25px; background: #e9e9e9; border-radius: 10px; }

.cp-page section.cta { padding: 10px 30px; border: solid 1px #9a9a9a; border-radius: 10px; margin: 25px; }

section.cta { padding: 10px 30px; border: solid 1px #9a9a9a; border-radius: 10px; background-color: #f4f4f4; margin: 25px; }

.cp-agenda-box { padding: 10px;  font-size: 14px; line-height: 18px; background-image: linear-gradient(to right, #f4f4f6, #fff); border-radius: 8px; border-bottom: solid 1px #e3e3e3; }
.cp-agenda-box:hover { background-image: linear-gradient(to right, #d6e5f4, #fff); }
.cp-agenda-box div { margin: 3px; }
.cp-agenda-data { font-size: 12px; font-weight: 700; }
.cp-agenda-data span { margin-right: 4px; }
.cp-agenda-title { font-size: 15px; font-weight: 500; padding: 3px 0px; color: #000; }
.cp-agenda-dados { font-size: 13px; }
.cp-agenda-box a { text-decoration: underline !important; }

.cp-minhaarea-line { display: flex; border-radius: 10px 0px 0px 10px; background-image: linear-gradient(to right, #f4f4f6, #fff); }
.cp-minhaarea-line:hover { background-image: linear-gradient(to right, #d6e5f4, #fff); }
.cp-minhaarea-img { height: 48px; width: 110px; overflow: hidden; border-radius: 10px 0px 0px 10px;}
.cp-minhaarea-img img { min-width: 110px; min-height: 48px; }
.cp-minhaarea-txt { width: 70%; padding: 4px 10px; }
.cp-minhaarea-txt div { margin: 0px; line-height: 20px; max-height: 20px; overflow: hidden; }
.cp-minhaarea-data { font-size: 12px; font-style: italic; }


/* generic button */

div.cp-vst-btn { display: flex; margin: 14px 0px; gap: 8px; }
span.cp-vst-btn { margin: 0px 0px 0px 8px; padding: 6px 10px; background: #1a1a1a; border-radius: 6px; transition: all linear .3s; font-size: 14px; font-weight: 500; cursor: pointer; }
span.cp-vst-btn a { padding: 0px 10px; color: #F7D44A; }
span.cp-vst-btn:hover { background-color: #999999; }
span.cp-vst-btn:hover a { color: #1a1a1a; }

div.cp-vst-btn-off { margin: 18px 0px; }
span.cp-vst-btn-off { margin: 0px 0px 0px 8px; padding: 6px 10px; background: #eee; border-radius: 6px; font-size: 14px; font-weight: 500; text-decoration: line-through; cursor: default; }
span.cp-vst-btn-off a { padding: 0px 10px; color: #888; cursor: default; }

div.cp-button1 { display: flex; margin: 14px 0px 6px; gap: 8px; }
div.cp-button1 a { height: 40px; color: #F7D44A; }
span.cp-button1 { margin: 0px 0px 0px 8px; padding: 10px 15px; background: #1a1a1a; color: #F7D44A; border-radius: 6px; transition: all linear .3s; font-size: 14px; font-weight: 500; cursor: pointer; }
span.cp-button1-off { margin: 0px 0px 0px 8px; padding: 10px 15px; background: #eee; color: #888; border-radius: 6px; font-size: 14px; font-weight: 500; text-decoration: line-through; cursor: default; }
span.cp-button1:hover { background-color: #999999; color: #1a1a1a; }

/* gamipress */

.cp-page .gamipress-user-points .gamipress-points { margin: 5px 10px 20px 10px; padding: 5px; }
.cp-page .gamipress-user-points .gamipress-user-points-description span { margin: 0px !important; }
.cp-page .gamipress-points-types .gamipress-points-type-description { width: 100%; }
.cp-page .gamipress-user-ranks li { margin: 0px; width: auto; border: 0px; padding: 5px; }
.cp-page .gamipress-user-ranks ul { margin: 0px; }
.cp-page .gamipress-rank li { margin: 0px; width: auto; border: 0px; padding: 5px; }
.cp-page .gamipress-rank ul { margin: 0px; }
.cp-page .gamipress-earnings-table thead { display: none; }
.cp-page .gamipress-earnings { margin: 10px; border: 1px solid #D6D9DD; border-radius: 10px; }
.cp-page .gamipress-earnings-table { border: 0px; }
.cp-page .gamipress-earnings-table td { padding: 8px !important; font-size: 13px !important; }

/* activities feed buttons */

span.cp-btn-cta { background: #F7D44A; margin-bottom: 3px; margin-right: 0px; margin-left: 0px; }
.cp-btn-cta a { color: #1A1A1A !important; padding: 8px 10px !important; font-weight: 600; }
.cp-btn-act { background: #FFFFFF; margin-bottom: 3px; margin-right: 0px; margin-left: 0px; }
.cp-btn-act a { padding: 7px 10px !important; color: #444 !important; border: 1px solid #444; border-radius: 8px; font-weight: 700; border-bottom: 1px solid !important; }
.cp-btn-info { margin-bottom: 3px; margin-right: 0px; margin-left: 0px; }
.cp-btn-info a { padding: 8px 10px !important; font-weight: 600; }

/* suport footer area */

.cp-support { position: fixed; bottom: 15px; right: 10px; font-size: 14px;  z-index: 99999;   }
.cp-support-btn { padding: 6px 12px; background: #25D366; color: #000; font-size: 12px; border-radius: 6px; border: 1px solid #fff; box-shadow: 0px 2px 6px 0px #5a5a5a; cursor: pointer; }
.cp-support-btn:hover { background: #7a7a7a; color: #f4f4f6; box-shadow: 0px 2px 6px 0px #000; transition: all 400ms ease-in-out; } 
.cp-support-btns { position: fixed; right: 85px; display: none; }
.cp-support-btns a { padding: 5px 15px; margin: 0px 6px; background: #fff; color: #000; border-radius: 6px; box-shadow: 0px 2px 6px 0px #999; cursor: pointer; }
.cp-support-btns a:hover { background: #7a7a7a; color: #f4f4f6; box-shadow: 0px 2px 6px 0px #000; transition: all 400ms ease-in-out; } 

.cp-support2 { position: fixed; bottom: 15px; right: 10px; font-size: 14px;  z-index: 99999;   }
.cp-support-btn2 { padding: 2px 9px 5px 10px; background: #25D366; color: #000; font-size: 25px; border-radius: 15px; border: 1px solid #fff; box-shadow: 0px 2px 6px 0px #5a5a5a; cursor: pointer; }
.cp-support-btn2:hover { background: #7a7a7a; color: #f4f4f6; box-shadow: 0px 2px 6px 0px #000; transition: all 400ms ease-in-out; } 
.cp-support-btns2 { position: fixed; right: 60px; display: none; }
.cp-support-btns2 a { padding: 5px 15px; margin: 0px 6px; background: #fff; color: #000; border-radius: 6px; box-shadow: 0px 2px 6px 0px #999; cursor: pointer; }
.cp-support-btns2 a:hover { background: #7a7a7a; color: #f4f4f6; box-shadow: 0px 2px 6px 0px #000; transition: all 400ms ease-in-out; } 

.cp-support3 { position: fixed; bottom: 15px; right: 8px; font-size: 12px; z-index: 99999;   }
.cp-support3-btn { padding: 2px 9px 5px 10px; background: #25d366; color: #000; font-size: 25px; border-radius: 15px; border: 1px solid #fff; box-shadow: 0px 2px 6px 0px #5a5a5a; cursor: pointer; }
.cp-support3-btn:hover { border: 1px solid #5a5a5a; box-shadow: 0px 2px 8px 2px #5a5a5a; }
.cp-support3-area { position: fixed; right: 55px; bottom: 10px; padding: 4px 4px 22px; width: 300px; background: #fff; color: #000; border-radius: 6px 18px 6px 18px; border: 1px solid #888; box-shadow: 0px 0px 6px 0px #888; opacity: 95%; display: none; }
.cp-support3-msg { display: flex; margin: 5px; padding: 4px 0px 4px 8px; line-height: 14px; background-image: linear-gradient(to right, #fff, #D0F2DE); border-radius: 5px; }
.cp-support3-icon { padding: 2px 5px 0px 0px; }
.cp-support3-msg a { text-decoration: underline !important; }
.cp-support3-alert { background-image: linear-gradient(to right, #fe8d5933, #fff ) !important; }
.cp-support3-close { position: fixed; bottom: 10px; right: 71px; font-size: 10px; cursor: pointer; }
.cp-support3-close span { padding: 0px; }
.cp-support3-area p { display: inline; }

.cp-messages1 { position: fixed; bottom: 15px; left: 8px; font-size: 12px;  z-index: 99999;   }
.cp-messages1-btn { padding: 2px 9px 5px 10px; background: #2fbdfe; color: #000; font-size: 25px; border-radius: 15px; border: 1px solid #fff; box-shadow: 0px 2px 6px 0px #5a5a5a; cursor: pointer; }
.cp-messages1-area { position: fixed; left: 55px; bottom: 10px; padding: 2px 5px 20px; width: 250px; background: #fff; border-radius: 18px 6px 18px 6px; border: 1px solid #888; box-shadow: 0px 0px 6px 0px #888; }
.cp-messages1-area div { display: flex; margin: 5px; padding: 2px 8px; line-height: 14px; background-image: linear-gradient(to right, #d6e5f4, #fff); border-radius: 8px; }
.cp-messages1-area span { padding-right: 5px; }
.cp-messages1-area div a { text-decoration: underline !important; }
.cp-messages1-alert { background-image: linear-gradient(to right, #fe8d5933, #fff ) !important; }
.cp-messages1-close { position: fixed; bottom: 10px; left: 71px; font-size: 10px; cursor: pointer; }
.cp-messages1-close span { padding: 0px; }

.cp-messages2 { position: fixed; bottom: 15px; left: 8px; font-size: 12px;  z-index: 99999;   }
.cp-messages2-btn { padding: 2px 9px 5px 10px; background: #2fbdfe; color: #000; font-size: 25px; border-radius: 15px; border: 1px solid #fff; box-shadow: 0px 2px 6px 0px #5a5a5a; cursor: pointer; }
.cp-messages2-btn:hover { border: 1px solid #5a5a5a; box-shadow: 0px 2px 8px 2px #5a5a5a; }
.cp-messages2-area { position: fixed; left: 55px; bottom: 10px; padding: 4px 4px 22px; width: 300px; background: #fff; color: #000; border-radius: 18px 6px 18px 6px; border: 1px solid #888; box-shadow: 0px 0px 6px 0px #888; opacity: 95%; }
.cp-messages2-msg { display: flex; margin: 5px; padding: 4px 0px 4px 8px; line-height: 14px; background-image: linear-gradient(to right, #d6e5f4, #fff); border-radius: 5px; }
.cp-messages2-icon { padding: 2px 5px 0px 0px; }
.cp-messages2-msg a { text-decoration: underline !important; }
.cp-messages2-alert { background-image: linear-gradient(to right, #fe8d5933, #fff ) !important; }
.cp-messages2-close { position: fixed; bottom: 10px; left: 71px; font-size: 10px; cursor: pointer; }
.cp-messages2-close span { padding: 0px; }
.cp-messages2-area p { display: inline; }

.cp-area-rodape1 { display: flex; margin-top: 25px; width: 100%; max-width: 1000px; justify-self: center; justify-content: space-between; }
.cp-area-rodape1-col { width: 25%; max-width: 200px; }
.cp-area-rodape1-item { font-size: 13px; color: #888; line-height: 24px; }
.cp-area-rodape1-item:hover { text-decoration: underline; }

.cp-link { text-decoration: underline !important; }

.cp-tools { display: flex; flex-wrap: wrap; gap: 10px; justify-content: space-around; font-size: 13px; }
.cp-tools-btns { margin: 0px 0px 4px !important; line-height: 22px; align-content: center; }
.cp-tools-btn { margin: 2px; padding: 4px 10px; font-size: 12px; font-weight: 500; background: #3a3a3a; color: #fff; border-radius: 6px; transition: all linear .3s; cursor: pointer;  }
.cp-tools-btn-done { display: none; margin: 2px; padding: 4px 10px; font-size: 12px; font-weight: 500; background: #eee; color: #888; border-radius: 6px; cursor: default;  }
.cp-tools-btn:hover { background-color: #999999; color: #1a1a1a; }

.cp-share {  display: flex; margin: 0px !important; gap: 5px; font-size: 13px; line-height: 26px !important; justify-content: right; }
.cp-share a span { width: 24px !important; height: 24px !important; border-radius: 6px !important; }

.cp-messages2 { display: none; }

@media only screen and (max-width: 781px) {
	
	span.cp-mobile { display: inline-block !important; }
	span.cp-desktop { display: none !important; }
	div.cp-mobile { display: block !important; }
	div.cp-desktop { display: none !important; }
	
	.cp-slr-root2 { padding: 0px; }
	
	.cp-banner2 { flex-direction: column; }
	.cp-banner2 span { padding: 10px 15px; }
	
	.cp-banner { padding: 0px 5px; }
	.xcp-hdr-area-title { margin-bottom: 5px; width: 100%; }
	.cp-hdr-logo { top: 10px; right: 30px; }
	.cp-hdr-text { flex-wrap: wrap; height: auto; }	
	.cp-hdr-title { margin-left: 0px !important; padding: 0px; font-size: 28px; line-height: 35px; letter-spacing: -2px; max-width: 70%; width: 100%; }
	.cp-hdr-title2 { margin-left: 0px !important; padding: 0px; font-size: 28px; line-height: 35px; letter-spacing: -2px; max-width: 70%; width: 100%; }
	.cp-hdr-subtitle { display: block; padding: 9px 0px; margin-top: 6px; line-height: 12px; max-width: 100%; width: 100%; }
	
	.cp-hdr-btns-dsk { display: none; }
	.cp-hdr-btns-mbl { display: block; }
	
	.cp-slr-filter { display: none; }
	.cp-slr-footer { display: block; }
	
	.cp-slr-wrapper { margin-top: 60px; padding-bottom: 0px; border: 1px solid #6a6a6a; box-shadow: 0px 2px 6px 0px #999; }
	.cp-slr-hdr { margin: -56px 24px 30px 24px; }
	.cp-slr-hdr-splide { margin: -56px 0px 24px 0px; }
	.cp-slr-hdr-area-title { flex-wrap: wrap; width: 100%; }
	.cp-slr-hdr-area-link { display: none; }
	.cp-slr-hdr-link { font-size: 14px; }
	.cp-slr-hdr-title { margin-bottom: 5px; font-size: 28px; font-weight: 800; max-width: 100%; width: 100%; }
	.cp-slr-hdr-postitle { display: none; }
	.cp-slr-hdr-subtitle { display: block; margin-top: -7px; padding: 0px; max-width: 100%; width: 100%; }
	
	.cp-homepage h1 { margin: 12px 10px 12px; }
	.cp-homepage h2 { margin: 26px 10px 12px; }
	.cp-homepage h3 { margin: 16px 20px 12px; }
	.cp-homepage p { margin: 12px 10px; }
	.cp-homepage .cp-slr-wrapper2 { margin-bottom: 40px; }
	.cp-homepage-highlights { padding: 0px 30px; }
	.cp-homepage-highlights li { padding: 10px 20px; font-size: 13px; }
	.cp-homepage-highlights div { width: auto; justify-content: left; }
	.cp-homepage-what-is { margin: 20px 10px 0px; }
	.cp-homepage-what-is article { width: auto; }
	.cp-homepage-what-is article h3 { margin: 16px 10px 12px; }
	.cp-homepage-differentials { margin: 20px 10px 0px; }
	.cp-homepage-differentials article { padding: 20px 20px; }
	.cp-homepage-differentials article h3 { margin: 0px 0px 8px; font-size: 14px; }
	.cp-homepage-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 20px 10px 0px; }
	.cp-homepage-stats div { padding: 28px 16px 24px; }
	.cp-homepage-stats dt { font-size: 20px; }
	.cp-homepage-how-it-works { margin: 20px 10px 10px; }
	.cp-homepage-how-it-works li { padding: 20px 30px; }
	.cp-homepage-how-it-works li h3 { margin: 0px 0px 10px; }
	
	#highlights-news .cp-slr-wrapper2 { margin-bottom: 20px; }
	#community-ranking .cp-slr-wrapper2 { margin-bottom: 20px; }
	#how-it-works .cp-homepage-btn { justify-content: left;  margin-right: 0px; margin-left: 40px; }

	
	.cp-pages { width: 98%; min-width: auto; padding-left: 5px; line-height: 19px; font-size: 15px; }
	.cp-pages header { padding: 0 15px; }
	
	.cp-pages .cp-header-bullets { margin: 0px -20px; padding: 15px 20px 15px 35px; }
	.cp-pages .cp-header-boxinfo { margin: 5px 0; padding: 5px 10px; line-height: 18px; font-size: 14px; }
	.cp-pages .cp-header-subtitle { line-height: 21px; font-size: 17px; }
	
	.cp-pages h1 { line-height: 30px; font-size: 24px; }
	.cp-pages h2 { line-height: 24px; font-size: 20px; }
	.cp-pages h3 { line-height: 22px; font-size: 18px; }
	.cp-pages p { line-height: 19px; }
	
	.cp-pages .cp-box2c { width: 100%; }
	.cp-pages .cp-box3c { width: 100%; }
	.cp-pages .cp-box4c { width: 100%; }
	.cp-pages .cp-box5c { width: 100%; }

	.cp-pages .cp-box60 { width: 100%; }
	.cp-pages .cp-box50 { width: 100%; }
	.cp-pages .cp-box40 { width: 100%; }
	.cp-pages .cp-box33 { width: 100%; }
	.cp-pages .cp-box25 { width: 100%; }
	.cp-pages .cp-box20 { width: 100%; }
	
	.cp-pages .cp-box50m { width: 49%; }

	.cp-pages .cp-box-ctn { padding: 20px 25px; }
	
	.cp-pages .cp-header-list { margin: 0; padding: 15px 20px 15px 30px;; }
	.cp-pages .cp-bullet { line-height: 18px; font-size: 14px; }
	.cp-pages .cp-faq { padding: 10px 20px; }
	.cp-pages .cp-ctas { padding: 10px; }
	
	.cp-pages .cp-table { padding: 10px 15px; line-height: 17px; font-size: 13px; }
	.cp-pages .cp-table-head { font-size: 12px; }
	.cp-pages .cp-table-row4c40 { grid-template-columns: 28% repeat(3, 24%); }
	
	.cp-pages .cp-plans-toggle { padding: 20px 20px; }
	
	.cp-pages .cp-calendar-item { flex-wrap: wrap; justify-content: center; width: 100%; }
	.cp-pages .cp-calendar-header { width: 100%; }
	.cp-pages .cp-calendar-item .cp-cta { width: 100%; }
	.cp-pages .cp-calendar-item .cp-cta span { width: 100%; }
	
	.cp-pages .cp-events-header .cp-cta { width: 100%; }
	.cp-pages .cp-events-header .cp-cta span { width: 100%; }
	
	.cp-pages .cp-events-item { width: 100%; padding: 12px 16px; }
	.cp-pages .cp-events-header { flex-wrap: wrap; justify-content: center; gap: 0; }
	.cp-pages .cp-events-body { flex-wrap: wrap; }
	.cp-pages .cp-events-title { padding: 0px 14px 14px; }
	.cp-pages .cp-events-subtitle { font-size: 14px; padding-top: 10px; }
	.cp-pages .cp-events-ticket { flex-wrap: wrap; width: 100%; padding: 10px 20px; }
	.cp-pages .cp-events-ticket-cta { width: 100%; justify-content: space-between; }
	.cp-pages .cp-events-ticket-cta-body { justify-content: space-between; padding: 10px 20px; }
	.cp-pages .cp-events-ticket-cta-price { text-align: left; }
	.cp-pages .cp-events-ticket-cta-subprice { text-align: left; } 
	.cp-pages .cp-events-upsel { flex-wrap: wrap; padding: 15px; }
	.cp-pages .cp-events-upsel-title { line-height: 18px; font-size: 14px; }
	.cp-pages .cp-events-upsel-content { line-height: 17px; font-size: 13px; }
	.cp-pages .cp-events-upsel .cp-cta { flex-flow: wrap; font-size: 14px; }
	
	
	
	
	
	.cp-pages-col2 { max-width: 100% }
	.cp-pages-ctas { padding: 10px; }
	.cp-pages-highlights li { margin: 5px 0px; padding: 10px 30px; }
	.cp-pages-gridline { margin: 20px 0; }
	.cp-pages-gridline article { padding: 20px 30px; }
	.cp-pages-gridline article h3 { font-size: 16px; }
	.cp-pages-gridprice { grid-template-columns: repeat(1, minmax(0, 1fr)); }
	.cp-pages-gridprice article { margin: 10px 0; }
	.cp-pages-price-compare-table { grid-template-columns: 98%; padding: 20px 0px; font-size: 13px; justify-content: center; }
	.cp-pages-price-compare-head { grid-template-columns: 25% repeat(3, 24%); gap: 2px; padding: 10px 0; margin: 0px 10px; font-size: 16px; }
	.cp-pages-price-compare-row { grid-template-columns: 25% repeat(3, 24%); gap: 2px; padding: 10px 0; margin: 0px 10px; }
	.cp-pages-price-compare-row .cp-pages-ctas { display: none; }
	
	.cp-pages-section-info { flex-wrap: wrap; padding: 4px 20px 16px !important; }
	.cp-pages-section-info .cp-pages-ctas { flex-flow: wrap; }
	
	
	.cp-selector-btn { margin: 5px 2px; }
	.cp-selector-btn1 { padding: 8px 20px; font-size: 18px; }
	.cp-selector-btn2 { padding: 4px 15px; font-size: 14px; }
	.cp-selector-vals {  }
	.cp-selector-info { margin: 8px 0px 4px; }
	.cp-selector-field { width: 95%; }
	.cp-selector select { margin: 5px 0px; font-size: 16px; width: 100%; }
	.cp-selector input[type=search] { font-size: 16px; width: 100%; }
	.cp-selector input[type=button] { font-size: 16px; width: 125px; height: 45px; }
	.cp-selector-ctr { display: none; }
	.cp-selector-ctr2 { display: none; }
	
	.cp-welcome-area { padding: 15px 20px 25px 20px; font-size: 14px; line-height: 18px; }
	.cp-welcome-area div { padding: 6px 0px; border-bottom: solid #eee 1px; white-space: normal; }
	.cp-welcome-area a { padding: 2px 2px; }
	
	.cp-slr-list-item { width: 275px; }
	.cp-slr-list ul { padding: 0px; }
	
	.cp-slr-body ul { padding: 0px !important; }
	.cp-slr-body-lock { height: 235px; }
	.cp-slr-body-lock-act { margin: 25px 45px; font-size: 14px; }
	.cp-slr-body-section { xheight: 335px; }
	.cp-slr-body-item { width: 253px !important; }
	.cp-slr-body-item:hover { box-shadow: 2px 0px 6px 0px #eee; border: solid 1px #D6D9DD; }
	.cp-slr-body-item-cover { height: 125px; zwidth: 100%; }
	.cp-slr-body-item-cover-pos { top: 104px; }
	.cp-slr-body-item-title { font-size: 17px; font-weight: 700; }
	.cp-slr-body-item-desc { height: 49px; font-size: 12px; }
	.cp-slr-body-item-tag { font-size: 12px; }
	.cp-slr-body-item-mode { font-size: 9px; }

	.cp-arrow-prev { height: 50px !important; width: 35px !important; left: 10px !important; }
	.cp-arrow-next { height: 50px !important; width: 35px !important; }

	.cp-page { padding: 10px 20px; }
	.cp-page-root { width: 100%; min-width: auto; }
	.cp-page h1 { font-size: 20px; line-height: 28px; }
	.cp-page section#visitante img { width: 100%; }
	.cp-page section.cta { padding: 15px 15px; margin: 25px 0px; }
	.cp-page p.mensagem-destaque { padding: 15px; margin: 0px; text-align: center; }
	.cp-page section#titulo img { aspect-ratio: auto; width: 100%; object-position: 0px 0px; }
	.cp-page-image img { width: 100%; }
	.cp-resume div { margin: 14px; }
	
	div.cp-vst-btn { flex-wrap: wrap; justify-content: center; }
	span.cp-vst-btn { margin: 0px; padding: 8px; font-size: 14px; }
	section.cta h2 { text-align: center; }
	section.cta { margin: 20px 0px; padding: 10px; }
	
	div.cp-button1 { flex-wrap: wrap; justify-content: center; }
	span.cp-button1 { margin: 0px; }
	
	
	.cp-slr-ctn { padding: 10px 20px; margin: 0px; }
	.cp-content h1 { font-size: 22px; line-height: 30px; text-align: center; }
	.cp-content-work { width: 100%; min-width: auto; }
	.cp-avlCtn { padding: 0px 20px; }
	.cp-ctn-avl-box { flex-wrap: wrap; }
	.cp-ctn-avl-tags { font-size: 30px; }
	.cp-video { margin: 0px 0px 20px 0px !important }
	.cp-tumb img { margin-left: 0px; width: 100%; }
	.cp-image img { margin-left: 0px; width: 100%; }
	
	.cp-ticket1 { padding: 10px 20px; }
	.cp-ticket1-root { width: 100%; min-width: auto; }
	.cp-ticket1 h1 { font-size: 20px; line-height: 28px; }
	.cp-ticket1-sale { gap: 0px; flex-wrap: wrap; }
	.cp-ticket1-item { width: 100%; }
	.cp-ticket1-item-txt2 { height: auto; }
	
	.cp-infopage-headcols { padding: 0px; margin: 0px !important; }
	.cp-infopage-headcols ul { font-size: 15px; margin: 12px 0px 12px 20px !important; }
	
	.cp-visit { padding: 10px 20px; }
	.cp-visit-root { width: 100%; min-width: auto; }
	.cp-visit h1 { font-size: 20px; line-height: 28px; }
	.cp-visit section#visitante img { width: 100%; }
	.cp-visit section.cta { padding: 15px 15px; margin: 25px 0px; }
	.cp-visit-p { width: 100%; min-width: auto; }
	.cp-visit-cta { width: 100%; }
	.cp-visit-cta-box { padding: 10px 15px; }
	.cp-visit-cta-wrk { width: 100%; }
	.cp-visit-backimg { margin: 25px 0px !important; background-size: 82%; }
	.cp-visit-image-mbl { display: block; }
	.cp-visit-image-dsk { display: none; }
	.cp-visit-cta h1 { font-size: 26px; }
	.cp-visit-cta ul { font-size: 14px; }
	.cp-visit-cta-btns { flex-wrap: wrap; }
	.cp-visit-cta-box h1 { text-align: center; }
	.cp-visit-cta-box h2 { text-align: center; }
	.cp-visit-image img { width: 100%; }
	.cp-ctabox-box2-list { padding-left: 0px; }
	
	.cp-page-graph-line { background-image: linear-gradient(to right, #bddcf7, #2382D1); }

	.cp-book-box { flex-wrap: wrap; gap: 20px; }
	.cp-book-img { flex-basis: 100%; }
	.cp-book-img img { max-height: 350px; }
	.cp-book-txt60 { flex-basis: 100%; }
	.cp-book-info { margin: 5px 0px; }
	
	.cp-minhaarea-txt div { font-size: 13px; }
	
	.cp-area-rodape1 { flex-wrap: wrap; margin-top: 15px;  margin-bottom: 25px; }
	.cp-area-rodape1-col { width: 50%; }
	.cp-area-rodape1-item { justify-self: center; }
	
	.cp-support { right: -2px; }
	.cp-support-btn { padding: 10px 14px; }
	.cp-support-btns { bottom: 50px; right: 5px; }
	.cp-support-btns a { padding: 6px 20px; margin: 8px 8px; display: block; }
    .cp-support-btn:hover { background: #25D366; color: #000; } 
    .cp-support-btns a:hover { background: #fff; color: #000; } 
	
	.cp-support2 { right: 3px; }
	.cp-support-btn2 { padding: 5px 9px 6px 10px; }
	.cp-support-btns2 { bottom: 55px; right: 5px; }
	.cp-support-btns2 a { padding: 6px 20px; margin: 8px 8px; display: block; }
    .cp-support-btn2:hover { background: #25D366; color: #000; } 
    .cp-support-btns2 a:hover { background: #fff; color: #000; }
	
	.cp-support3 { right: 3px; font-size: 13px; }
	.cp-support3-btn { padding: 5px 9px 6px 10px; }
	.cp-support3-area { right: 10px; bottom: 60px; }
	.cp-support3-close { bottom: 60px; right: 24px; }

	.cp-messages1 { left: 3px; font-size: 13px; }
	.cp-messages1-btn { padding: 5px 9px 6px 10px; }
	.cp-messages1-area { left: 10px; bottom: 60px; }
	.cp-messages1-close { bottom: 60px; left: 24px; }
	
	.cp-messages2 { left: 3px; font-size: 13px; }
	.cp-messages2-btn { padding: 5px 9px 6px 10px; }
	.cp-messages2-area { left: 10px; bottom: 60px; }
	.cp-messages2-close { bottom: 60px; left: 24px; }
	
	.cp-tools { margin: 20px 0px !important; gap: 15px; }
	.cp-tools-btn { margin: 4px; padding: 8px 14px; }
	.cp-share { gap: 10px; }

	.a2a_button_print { display: none; }

}

