/* Add your CSS code here.

For example:
.example {
    color: red;
}

For brushing up on your CSS knowledge, check out http://www.w3schools.com/css/css_syntax.asp

End of comment */ 


*:focus {
    outline: none;
}

/* CS Testimonials */
.cs_section_testimonials .cb-pagination {
	bottom: calc(var(--wp--custom--carousel-block--pagination-bullet-size, 8px) * -4) !important;
}

.cs_section_testimonials .cb-pagination span {
	
}

.cs_section_testimonials .cs_testimonial,
.cs_section_testimonials .cs_testimonial svg,
.cs_section_testimonials .cs_testimonial h4,
.cs_section_testimonials .cs_testimonial p {
	transition: all 0.3s ease;
}

.cs_section_testimonials .cs_testimonial:hover {
	background-color: var(--wp--preset--color--custom-secundaria-rosa-escuro-1) !important;
}

.cs_section_testimonials .cs_testimonial:hover svg,
.cs_section_testimonials .cs_testimonial:hover h4,
.cs_section_testimonials .cs_testimonial:hover p {
	color: var(--wp--preset--color--custom-secundaria-rosa-clarissimo);
}

.cs_section_testimonials .cs_testimonial svg {
	margin-left: -12px;
}




/* CS Slide Posts */
.cs_highlight_news {
	/*height: 500px;*/
/* 	max-width: var(--wp--style--global--wide-size); */
}

.cs_highlight_news .cs_slide_posts  {
	max-width: var(--wp--style--global--wide-size);
}

.cs_highlight_news .cs_slide_posts .sp-pcp-post-details-content {
	padding: 0 0 0 50px;
}

.cs_highlight_news .cs_slide_posts .sp-pcp-post-details-content .sp-pcp-title {
	font-family: var(--wp--preset--font-family--ibm-plex-serif);
	font-size: var(--wp--preset--font-size--large) !important;
	color: var(--wp--preset--color--custom-quase-preto);
	transition: all 0.3s ease;
}

/*.cs_highlight_news .sp-pcp-post:hover .sp-pcp-title {
	color: var(--wp--preset--color--custom-secundaria-rosa-escuro-1);
}*/

.cs_highlight_news .sp-pcp-post .sp-pcp-title a {
	transition: all 0.3s ease;
}

.cs_highlight_news .sp-pcp-post .sp-pcp-post-thumb-area {
	transition: all 0.3s ease;
}

.cs_highlight_news .sp-pcp-post:hover .sp-pcp-title a {
	color: var(--wp--preset--color--custom-principal-verde-escuro) !important;
}

.cs_highlight_news .sp-pcp-post:hover .sp-pcp-post-thumb-area {
	transform: scale(1.05);
}

.cs_highlight_news .cs_slide_posts .sp-pcp-post-details-content .sp-pcp-title a {
	font-family: var(--wp--preset--font-family--ibm-plex-serif);
	font-size: var(--wp--preset--font-size--large) !important;
	line-height: 1.2;
	color: var(--wp--preset--color--custom-quase-preto);
	transition: all 0.3s ease;
}

.cs_highlight_news .cs_slide_posts .sp-pcp-post-details-content .sp-pcp-post-meta i {
	display: none;
}

.cs_highlight_news .cs_slide_posts .sp-pcp-post-details-content .sp-pcp-post-meta time {
    font-size: 0.875rem;
}

.cs_highlight_news .cs_slide_posts .pcp-post-thumb-wrapper {
	margin-bottom: 20px;
}

.cs_highlight_news .cs_slide_posts .sp-pcp-post-details {
	position: relative;
}

.cs_highlight_news .cs_slide_posts .sp-pcp-post-details::before {
	position: absolute;
    left: 0;
    top: 8px;
    width: 35px;
    height: 2px;
    content: "";
    display: block;
    background-color: var(--wp--preset--color--accent-6);
}

.cs_highlight_news .cs_slide_posts .sp-pcp-post-content p {
	overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
	
	font-size: var(--wp--preset--font-size--medium) !important;
	line-height: 1.2;
}

.cs_highlight_news .cs_slide_posts .swiper-pagination-bullet {
	height: var(--wp--custom--carousel-block--pagination-bullet-size, 8px) !important;
	width: var(--wp--custom--carousel-block--pagination-bullet-size, 8px) !important;
}

/* CS Form Appointment */
.cs_appointment_form_1 {
	display: flex;
	flex-wrap: wrap;
}

.cs_appointment_form_1 p {
	margin: 0;
}

.cs_appointment_form_1 p:first-of-type {
	position: relative;
}

/*.cs_appointment_form_1 .line {
    display: block;
    height: 1px;
    width: 100%;
    position: relative;
    background-color: var(--wpgmza-color-grey-400); /*var(--wp--preset--color--custom-cinza);*//*
    z-index: 1;
    margin-top: -1px;
    transition: 0.4s;
}*/

.cs_appointment_form_1 input {
	width: 100%;   
	box-sizing: border-box;
	background-color: transparent;
	border-style: none;
    font-size: var(--wp--preset--font-size--small);
    color: var(--wp--preset--color--custom-quase-preto);
	padding-right: 0px;
	padding-left: 0px;
}


.cs_appointment_form_1 input:focus {
	outline: none;
}

.cs_appointment_form_1 input::placeholder {
	color: var(--wp--preset--color--custom-quase-preto);
}

.cs_appointment_form_1 .input_field__name,
.cs_appointment_form_1 .input_field__surname,
.cs_appointment_form_1 .input_field__mail,
.cs_appointment_form_1 .input_field__phone {
	padding-right: var(--wp--preset--spacing--30);
    padding-bottom: var(--wp--preset--spacing--30);
	box-sizing: border-box;
	width: 50%;
}

.cs_appointment_form_1 .input_field__message {
	padding-right: var(--wp--preset--spacing--30);
    padding-bottom: var(--wp--preset--spacing--30);
	box-sizing: border-box;
	width: 100%;
}


.cs_appointment_form_1 .line {
	display: block;
    height: 1px;
    width: 100%;
    position: relative;
    background-color: var(--wpgmza-color-grey-400);
    z-index: 1;
    margin-top: -1px;
    transition: 0.4s;
}

.cs_appointment_form_1 .line::after {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	width: 0;
	height: 1px;
	background-color: currentcolor; /* herda a cor do texto ou do botão */
	transition: width 0.3s ease;
}

.cs_appointment_form_1 div:hover .line::after {
	width: 100%;
}

.cs_appointment_form_1 .wpcf7-form-control-wrap {
	line-height: 2;
}

.cs_appointment_form_1 .group {
	width: 100%;
}

.cs_appointment_form_1 .group .button__submit {
	width: 150px;
	display: inline-block;
    margin: 0;
}

.cs_appointment_form_1 .group .button__submit p {
	display: flex;
}

.cs_appointment_form_1 .group .button__submit input {
	padding-top: var(--wp--preset--spacing--20);
    padding-bottom: var(--wp--preset--spacing--20);
	padding-right: 2.25rem;
	padding-left: 2.25rem;
	font-family: var(--wp--preset--font-family--ibm-plex-sans);
	background-color: var(--wp--preset--color--custom-secundaria-rosa-normal);
	border-radius: 9999px;
    box-shadow: none;
	color: var(--wp--preset--color--base);
	cursor: pointer;
}

.cs_appointment_form_1 .input_checkbox__terms {
	padding-top: var(--wp--preset--spacing--30);
    /* padding-bottom: var(--wp--preset--spacing--20); */
	cursor: pointer;
	width: 100%;
}

.cs_appointment_form_1 .input_checkbox__terms .wpcf7-list-item {
	margin-left: 0;
}

.cs_appointment_form_1 .input_checkbox__terms input {
	margin: 0;
	width: 15px;
	vertical-align: middle;
	cursor: pointer;
}

.cs_appointment_form_1 .input_checkbox__terms .wpcf7-list-item-label {
    font-size: var(--wp--preset--font-size--small);
	cursor: pointer;
}

.cs_appointment_form_1 .wpcf7-submit {
	transition: all 0.3s ease;
}

.cs_appointment_form_1 .button__submit input {
	transition: all 0.3s ease;
}

.cs_appointment_form_1 .button__submit.hover-darken input:hover {
	background-color: color-mix(in srgb, var(--wp--preset--color--custom-secundaria-rosa-normal) 85%, black) !important;
}

.cs_appointment_form_1 .button__submit.hover-darken input:hover a {
	color: color-mix(in srgb, var(--wp--preset--color--custom-secundaria-rosa-normal) 85%, black) !important;
}

.cs_appointment_form_1 .wpcf7-not-valid-tip {
	margin-top: 9px;
	font-size: var(--wp--preset--font-size--small);
}

.cs_appointment_form_1 + .wpcf7-response-output {
    position: fixed;
    bottom: 15px;
    z-index: 10;
    right: 15px;
	margin: 0 !important;
}

.wpcf7 form.invalid .cs_appointment_form_1 + .wpcf7-response-output {
	background-color: #F44336;
	border-color: transparent;
	color: #fff;
	max-width: 300px;
	/*opacity: 1;
	transition: all 1s ease;*/
}



.cs_social_networks {
	justify-content: flex-start;
}

.cs_social_networks .cs_social_network_icon.wp-social-link.hover-darken {
	transition: all 0.3s ease;
	transform: scale(1);
}

.cs_social_networks .cs_social_network_icon.wp-social-link.hover-darken:hover {
	background-color: color-mix(in srgb, var(--wp--preset--color--custom-secundaria-rosa-normal) 85%, black) !important;
}

@media (min-width: 768px /* --layout-breakpoint-medium: 768px;*/) {
	.cs_social_networks {
		justify-content: flex-end !important;
	}
}





/* Custom Breadcrumb */
.cs_section_breadcrumb {
	
}

.cs_section_breadcrumb .cs_breadcrumbs .cs_slash_breadcrumb {
	padding-right: var(--wp--preset--spacing--20);
    padding-left: var(--wp--preset--spacing--20);
}

.cs_section_breadcrumb .cs_breadcrumbs a {
	text-decoration: none;
}

.cs_section_breadcrumb .cs_breadcrumbs.hover-underline .cs_page_link_element span {
	position: relative;
	text-decoration: none;
}

.cs_section_breadcrumb .cs_breadcrumbs.hover-underline .cs_page_link_element span:after {
	content: "";
	position: absolute;
	left: 0;
	bottom: -2px;
	width: 0;
	height: 1px;
	background-color: currentcolor; /* herda a cor do texto ou do botão */
	transition: width 0.3s ease;
}

.cs_section_breadcrumb .cs_breadcrumbs.hover-underline .cs_page_link_element span:hover::after {
	width: 100%;
}












/* Custom Components */

.cs_default_button {
	
}

.cs_default_button a {
	transition: all 0.3s ease;
}

.cs_default_button.hover-darken a {
	
}

.cs_default_button.hover-darken a:hover {
	background-color: color-mix(in srgb, var(--wp--preset--color--custom-secundaria-rosa-normal) 85%, black) !important;
}

.cs_default_paragraph {

}

.cs_default_paragraph {
	transition: all 0.3s ease;
	text-decoration: none;
}

.cs_default_paragraph a {
	transition: all 0.3s ease;
	text-decoration: none;
}

.cs_default_paragraph.hover-darken:hover {
	color: color-mix(in srgb, var(--wp--preset--color--custom-secundaria-rosa-normal) 85%, black) !important;
}

.cs_default_paragraph.hover-darken:hover a {
	color: color-mix(in srgb, var(--wp--preset--color--custom-secundaria-rosa-normal) 85%, black) !important;
}


.cs_default_navitem {
	
}

/* Classe utilitária de efeito underline animado */
.cs_default_navitem.hover-underline a {
	text-decoration: none;
}

.cs_default_navitem.hover-underline:after {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	width: 0;
	height: 1px;
	background-color: currentcolor; /* herda a cor do texto ou do botão */
	transition: width 0.3s ease;
}

.cs_default_navitem.hover-underline:hover::after {
	width: 100%;
}


/*
.cs_default_link.hover-underline a {
	text-decoration: none;
}

.cs_default_link.hover-underline:after {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	width: 0;
	height: 1px;
	background-color: currentcolor; /* herda a cor do texto ou do botão *//*
	transition: width 0.3s ease;
}

.cs_default_link.hover-underline:hover::after {
	width: 100%;
}*/



/* Variaveis Gerais */
:root {
	/*
  	--layout-breakpoint-medium: 768px;

	--layout-breakpoint-medium-max: 720px;
	*/
}

.cs_default_first_header .cs_column_address,
.cs_default_first_header .cs_column_phone,
.cs_default_first_header .cs_column_mail {
	display: none;
}

.cs_default_first_header .cs_booking_button {
	justify-content: center;
}

@media (min-width: 768px /* --layout-breakpoint-medium: 768px;*/) {
	.cs_default_first_header .cs_column_address,
	.cs_default_first_header .cs_column_phone,
	.cs_default_first_header .cs_column_mail {
		display: block !important;
	}
	
	.cs_default_first_header .cs_booking_button {
		justify-content: right !important;
	}
}

.cs_default_cover_carousel .wp-block-cover {
	padding-right: var(--wp--style--root--padding-right);
    padding-left: var(--wp--style--root--padding-left);
}

.cs_default_cover_carousel .cb-button-prev,
.cs_default_cover_carousel .cb-button-next {
	color: var(--wp--preset--color--white) !important;
}

.cs_default_subject {
	
}

.cs_default_subject .cs_subject_professional_activity .wp-block-group:first-child {
	height: 100px;
	transition: all 0.3s;
}

.cs_default_subject .cs_subject_professional_activity:hover .wp-block-group:first-child {
	background-color: var(--wp--preset--color--custom-secundaria-rosa-normal) !important;;
}

.cs_default_subject .cs_subject_professional_activity .wp-block-group:first-child .cls-1 {
	transition: all 0.3s;
}

.cs_default_subject .cs_subject_professional_activity:hover .wp-block-group:first-child .cls-1 {
	fill: var(--wp--preset--color--custom-color-secundaria-rosa-claro);
}

.cs_default_link.hover-underline a {
	text-decoration: none;
}

.cs_default_subject .cs_subject_professional_activity .cs_default_link.hover-underline:after {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	width: 0;
	height: 1px;
	background-color: currentcolor; /* herda a cor do texto ou do botão */
	transition: width 0.3s ease;
}

.cs_default_subject .cs_subject_professional_activity:hover .cs_default_link.hover-underline::after {
	width: 100%;
}



.cs_template_section_primeiro_footer {
	margin-top: 0px;
}

.cs_section_primeiro_footer .cs_default_link.hover-underline a {
	text-decoration: none;
}

.cs_section_primeiro_footer .cs_default_link.hover-underline:after {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	width: 0;
	height: 1px;
	background-color: currentcolor; /* herda a cor do texto ou do botão */
	transition: width 0.3s ease;
}

.cs_section_primeiro_footer .cs_default_link.hover-underline:hover::after {
	width: 100%;
}



.cs_footer_developed_by {
	flex-wrap: wrap;
}












.cs_comment_form {
	
}

.cs_comment_form input.wp-block-button__link {
	padding-top: var(--wp--preset--spacing--20);
    padding-bottom: var(--wp--preset--spacing--20);
	padding-right: 2.25rem;
	padding-left: 2.25rem;
	font-family: var(--wp--preset--font-family--ibm-plex-sans);
	background-color: var(--wp--preset--color--custom-secundaria-rosa-normal);
	border-radius: 9999px;
    box-shadow: none;
	color: var(--wp--preset--color--base);
	cursor: pointer;
	transition: all 0.3s ease;
}


.cs_comment_form.hover-underline input.wp-block-button__link:hover {
	background-color: color-mix(in srgb, var(--wp--preset--color--custom-secundaria-rosa-normal) 85%, black) !important;
}

.cs_comment_form.hover-underline input.wp-block-button__link:hover a {
	color: color-mix(in srgb, var(--wp--preset--color--custom-secundaria-rosa-normal) 85%, black) !important;
}

.cs_comment_form input[type="text"],
.cs_comment_form input[type="email"],
.cs_comment_form input[type="url"],
.cs_comment_form textarea {
	width: 100%;   
	box-sizing: border-box;
	background-color: transparent;
	border-style: none;
    font-size: var(--wp--preset--font-size--small);
    color: var(--wp--preset--color--custom-quase-preto);
	padding-right: 0px;
	padding-left: 0px;
}

.cs_comment_form input:focus,
.cs_comment_form textarea:focus
{
	outline: none;
}

.cs_comment_form input::placeholder,
.cs_comment_form textarea::placeholder {
	color: var(--wp--preset--color--custom-quase-preto);
}

.cs_comment_form .line {
	display: block;
    height: 1px;
    width: 100%;
    position: relative;
    background-color: #dddddd; /* var(--wpgmza-color-grey-400); */
    z-index: 1;
    margin-top: -1px;
    transition: 0.4s;
}

.cs_comment_form .line::after {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	width: 0;
	height: 1px;
	background-color: currentcolor; /* herda a cor do texto ou do botão */
	transition: width 0.3s ease;
}

.cs_comment_form p:hover .line::after {
	width: 100%;
}

.cs_comment_form .wp-comment-cookies-consent {
	cursor: pointer;
}









/* CS Slide Posts */

/* Custom Post Template */
.cs_default_post_list .cs_post_group .wp-block-post-content {
	display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
	overflow: hidden;
}

.cs_default_post_list .cs_post_group .cs_default_post_category a {
	transition: all 0.3s ease;
	background-color: var(--wp--preset--color--custom-secundaria-rosa-normal);
	color: var(--wp--preset--color--white);
	text-decoration: none;
}

.cs_default_post_list .cs_post_group:hover .cs_default_post_category a {
	background-color: var(--wp--preset--color--custom-secundaria-rosa-escuro-1);
}

.cs_default_post_list .cs_post_group h2 a {
	transition: all 0.3s ease;
	text-decoration: none;
}

.cs_default_post_list .cs_post_group:hover h2 a {
	color: var(--wp--preset--color--custom-secundaria-rosa-escuro-1);
}

.cs_default_post_list .cs_post_group time a {
	transition: all 0.3s ease;
	text-decoration: none;
}

.cs_default_post_list .cs_post_group time:hover a {
	color: var(--wp--preset--color--custom-secundaria-rosa-escuro-1);
}

.cs_default_post_list .cs_post_group figure {
	overflow: hidden;
}

.cs_default_post_list .cs_post_group figure a {
	transition: all 0.3s ease;
}

.cs_default_post_list .cs_post_group:hover figure a {
	transform: scale(1.05);
}






.cs_post_lists_pagination {
	
}

.cs_post_lists_pagination .page-numbers.current {
	display: inline-block;
	padding-top: var(--wp--preset--spacing--20);
    padding-bottom: var(--wp--preset--spacing--20);
    width: 45px;
    font-family: var(--wp--preset--font-family--ibm-plex-sans);
	font-weight: 400;
	background-color: var(--wp--preset--color--custom-color-secundaria-rosa-claro);
	color: var(--wp--preset--color--black);
    border-radius: 9999px;
    box-shadow: none;
	text-align: center;
	cursor: auto;
}

.cs_post_lists_pagination .page-numbers.current:hover {
	background-color: var(--wp--preset--color--custom-color-secundaria-rosa-claro);
}

.cs_post_lists_pagination .page-numbers {
	display: inline-block;
	padding-top: var(--wp--preset--spacing--20);
    padding-bottom: var(--wp--preset--spacing--20);
    width: 45px;
	font-weight: 400;
    font-family: var(--wp--preset--font-family--ibm-plex-sans);
    background-color: var(--wp--preset--color--custom-secundaria-rosa-normal);
	color: var(--wp--preset--color--white);
    border-radius: 9999px;
    box-shadow: none;
    cursor: pointer;
	text-align: center;

	transition: all 0.3s ease;
}

.cs_post_lists_pagination .page-numbers:hover {
    background-color: var(--wp--preset--color--custom-secundaria-rosa-escuro-1);
}

.cs_post_lists_pagination .wp-block-query-pagination-next,
.cs_post_lists_pagination .wp-block-query-pagination-previous {
	display: inline-block;
	padding-top: var(--wp--preset--spacing--20);
    padding-bottom: var(--wp--preset--spacing--20);
    width: 45px;
	font-weight: 400;
    font-family: var(--wp--preset--font-family--ibm-plex-sans);
    background-color: var(--wp--preset--color--custom-secundaria-rosa-normal);
	color: var(--wp--preset--color--white);
    border-radius: 9999px;
    box-shadow: none;
    cursor: pointer;
	text-align: center;

	transition: all 0.3s ease;
}

.cs_post_lists_pagination .wp-block-query-pagination-next:hover,
.cs_post_lists_pagination .wp-block-query-pagination-previous:hover {
    background-color: var(--wp--preset--color--custom-secundaria-rosa-escuro-1);
}

.cs_post_lists_pagination .wp-block-query-pagination-next span,
.cs_post_lists_pagination .wp-block-query-pagination-previous span {
	margin-left: 0px;
	margin-right: 0px;
}




.cs_default_column_sidebar .cs_form_search {
	width: 100%;
}

.cs_default_column_sidebar .cs_form_search .wp-block-search__inside-wrapper  {
	padding: 0px;
	border-width: 0px;
	flex-wrap: wrap;
}

.cs_default_column_sidebar .cs_form_search .wp-block-search__inside-wrapper .wp-block-search__input {
	order: 2;
	box-sizing: border-box;
	background-color: transparent;
	border-style: none;
    font-size: var(--wp--preset--font-size--medium);
    color: var(--wp--preset--color--custom-quase-preto);
	padding-right: 0px;
	padding-left: 0px;
	border-radius: 0rem;
	margin-left: 10px;
}

.cs_default_column_sidebar .cs_form_search .wp-block-search__inside-wrapper .wp-block-search__input::-webkit-search-cancel-button {
	display: none;
}

.cs_default_column_sidebar .cs_form_search .wp-block-search__inside-wrapper .wp-block-search__input::placeholder {
    font-size: var(--wp--preset--font-size--medium);
    color: var(--wp--preset--color--custom-quase-preto);
	padding-right: 0px;
	padding-left: 0px;
}

.cs_default_column_sidebar .cs_form_search .wp-block-search__inside-wrapper .wp-block-search__button {
	order: 1;
	margin-left: 0px;
	
	font-size: var(--wp--preset--font-size--large);
	color: var(--wp--preset--color--black);
	
	padding: 0px;
    border-radius: 0px;
    background-color: transparent;
}


.cs_default_column_sidebar .cs_form_search  .line {
	display: block;
    height: 1px;
    width: 100%;
    position: relative;
    background-color: #dddddd; /* var(--wpgmza-color-grey-400); */
    z-index: 1;
	margin-top: 5px;
    transition: 0.4s;
	order: 3;
}

.cs_default_column_sidebar .cs_form_search .line::after {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	width: 0;
	height: 1px;
	background-color: currentcolor; /* herda a cor do texto ou do botão */
	transition: width 0.3s ease;
}

.cs_default_column_sidebar .cs_form_search:hover .line::after {
	width: 100%;
	margin-top: 5px;
}




.cs_categories_list {
	list-style: none;
}

.cs_categories_list .cat-item a {
	transition: all 0.3s ease;
}

.cs_categories_list .cat-item a:hover {
	color: var(--wp--preset--color--custom-principal-verde-escuro);
}


