/*
 Theme Name:   Wabi Sabi Child Theme
 Theme URI:    https://wabi-sabi.ancorathemes.com/
 Description:  Wabi Sabi Child Theme
 Author:       AncoraThemes
 Author URI:   https://ancorathemes.com/
 Template:     wabi-sabi
 Version:      1.0.0
 Tags: blog, e-commerce, portfolio, grid-layout, one-column, two-columns, three-columns, four-columns, left-sidebar, right-sidebar, custom-background, custom-colors, custom-header, custom-logo, custom-menu, editor-style, featured-image-header, featured-images, flexible-header, footer-widgets, full-width-template, microformats, post-formats, sticky-post, theme-options, threaded-comments, translation-ready, block-styles, wide-blocks
 Text Domain:  wabi-sabi
*/


/* =Theme customization starts here
------------------------------------------------------------ */

/* JUST Sans - Fontes personalizadas */
@font-face {
  font-family: 'JUST Sans';
  src: url('assets/fonts/JUST Sans Regular.woff2') format('woff2'),
       url('assets/fonts/JUST Sans Regular.woff') format('woff');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

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

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

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

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

@font-face {
  font-family: 'JUST Sans';
  src: url('assets/fonts/JUST Sans ExBold.woff2') format('woff2'),
       url('assets/fonts/JUST Sans ExBold.woff') format('woff');
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}

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

body, h1, h2, h3, h4, h5, h6, p, span, a {
  font-family: 'JUST Sans', sans-serif !important;
}


body { font-family: "JUST Sans", Sans-serif !important; background-color: #F4F4F4 !important;}

html body:not(.home) .page_content_wrap {
    background-color: #F4F4F4 !important;
}

:root {
  --cor-principal: #fe442f;
}

.sc_layouts_menu  ul li a {color:var(--cor-principal) !important;}

.menu_hover_zoom_line .sc_layouts_menu_nav > li.current-menu-item > a, .menu_hover_zoom_line .sc_layouts_menu_nav > li.current-menu-parent > a, .menu_hover_zoom_line .sc_layouts_menu_nav > li.current-menu-ancestor > a

 {
    color: var(--cor-principal) !important;
}

.menu_hover_zoom_line .sc_layouts_menu_nav > li:not(.menu-collapse) > a:after

 {
    background-color: var(--cor-principal) !important;
}

.sc_layouts_menu_popup .sc_layouts_menu_nav, .sc_layouts_menu_popup .sc_layouts_menu_nav > li > ul, .sc_layouts_menu_nav > li > ul ul, .sc_layouts_menu_nav > li ul:not(.sc_item_filters_tabs)

 {
   background-color: var(--cor-principal) !important;


}

.sc_layouts_menu .sub-menu  li a {color:#fff !important;}

/*WHAT WE DO */
.creative_circle .elementor-toggle .elementor-tab-title .elementor-toggle-icon svg {
    height: 3em !important;
    margin-inline-start: -5px;
    width: 3em !important;
}


.creative_circle  .elementor-toggle .elementor-tab-title {
    border-block-end: 0 !important;

}

.toggle-container {
  display: flex;
  flex-direction: column; /* resto abaixo */
  max-width: 100%;
  
}

.texto-wrapper {
  display: flex;
  justify-content: space-between; /* texto à esquerda, botão à direita */
  align-items: center;
font-family: "JUST Sans", Sans-serif;
    font-size: 16px;
    line-height: 25px;
    font-weight: 400;
color:var(--cor-principal) !important;

}

.resto {
  display: none;
  font-family: "JUST Sans", Sans-serif;
    font-size: 16px;
    line-height: 25px;
    font-weight: 400;
color:var(--cor-principal) !important;
  overflow: hidden; /* necessário para animação */
  max-height: 0; /* inicia escondido */
  opacity: 0;    /* inicia transparente */
  transition: max-height 0.4s ease, opacity 0.4s ease;
width: 75%;
 
}

.resto p { margin-bottom:0 !important; margin-top:20px;}


.inicio { width: 75%;}

.creative_circle .toggle-btn img { width: 50px;
    height: auto;}

.creative_circle .toggle-btn {
    width: 30%;
       display: flex;
    justify-content: center;  }

.creative_circle  h3.sc_item_title .sc_item_title_text {
    -webkit-text-stroke-width: 0px;
    font-size: 25px !important;
    font-weight: 600 !important;

  vertical-align: middle;
    line-height: 25px !important;

}



.creative_circle .elementor-widget-container, .creative_circle .elementor-widget-trx_sc_title, .creative_circle .elementor-element-populated, .creative_circle .sc_title    { height: 100% !important; }
 .creative_circle .sc_title    { display: flex !important; align-items: center !important; }

 .sc_item_title_text {

    display: inline-block !important;
}

.about_title .elementor-widget-container {
display: flex;
    justify-content: flex-end;

}

.trx_addons_bg_text_item { color:var(--cor-principal) !important;}


/*======TESTEMUNHOS======*/

.sc_testimonials_item_content p {
    color: var(--cor-principal) !important;
    font-size: 54px;
	line-height:60px !important;
    font-weight: 600;
}

.sc_testimonials_item_author_title { color:var(--cor-principal) !important;  font-family: "JUST Sans", Sans-serif;
    font-size: 16px;
    line-height: 25px;
    font-weight: 600;}

    .sc_testimonials_item_author_subtitle { color:var(--cor-principal) !important;  font-family: "JUST Sans", Sans-serif;
    font-size: 16px;
    line-height: 25px; margin-top: 0 !important; }

    /*SLIDE ARROWS*/

      .sc_testimonials_qw-big .slider_container.slider_controls_side .slider_controls_wrap>a:before, .sc_testimonials_qw-big .slider_outer_controls_side .slider_controls_wrap>a:before, .sc_testimonials_qw-big .slider_outer_controls_outside .slider_controls_wrap>a:before, .sc_testimonials_qw-big .slider_outer_controls_top .slider_controls_wrap>a:before, .sc_testimonials_qw-big .slider_outer_controls_bottom .slider_controls_wrap>a:before {
   display: block;
        background-image: url("https://roda.pt/teste/wp-content/uploads/2025/10/seta_slider.svg");
        background-repeat: no-repeat;
    content: '  ' !important;
    background-size: 40px auto !important;
    height: 40px;
}

.slider_controls_wrap .swiper-button-next  { transition: transform 200ms ease !important; /* animate transform only */ }
.slider_controls_wrap .swiper-button-next:hover  {   transform: scale(1.6) !important;}

.slider_controls_wrap .swiper-button-prev  { transition: transform 200ms ease !important; /* animate transform only */ }
.slider_controls_wrap .swiper-button-prev:hover  {    transform: scaleX(-1) scale(1.6) !important;
}

/*avatar testemunho*/
.sc_testimonials_item_author_avatar { background-color:var(--cor-principal) !important; margin: 0 40px 0 0 !important;  }
.sc_testimonials_item_author_avatar img{ display: none !important;  }



/*====TEAM==========*/
.sc_team_light .post_featured .trx_addons_hover_mask {
background-color:var(--cor-principal) !important; 
	mix-blend-mode: multiply; /* multiplica cores, escurecendo os pretos */
}

.sc_team_light .post_featured:hover .trx_addons_hover_mask {
    opacity: 0.8 !important;
	mix-blend-mode: multiply; 
}

.sc_team_light .sc_team_item_thumb .sc_team_item_socials .social_item .social_icon {

    width: 35px !important;
    height: 35px !important;
    line-height: 35px !important;
}

.sc_team_light .sc_team_item_thumb .sc_team_item_socials {
   
    width: 40px !important; 
right: 25px !important;
}

.sc_team .sc_team_item_thumb .sc_team_item_socials .social_item .social_icon span:before {

    font-size: 20px !important;
}

.social_item_type_icons:hover {color:black !important }

.sc_team_light .sc_team_item_thumb .sc_team_item_socials .social_item:hover .social_icon {
    color: #000 !important;

}



.sc_team_item_title a {
    font-family: "JUST Sans", Sans-serif;
    font-size: 22px !important;
    font-weight: 600 !important;
    line-height: 25px !important;
}

.sc_team_item_subtitle {
    font-family: "JUST Sans", Sans-serif;
    font-size: 22px !important;
    font-weight: 500 !important;
    line-height: 25px !important;
    margin: 0 !important;
}

    .sc_team_light .trx_addons_hover_team {

    top: 0 !important;
    left: 50% !important;
      text-align: right !important;
  
    padding: 30px !important;
  
}

.sc_team_light .sc_team_item_thumb .sc_team_item_socials {
  
  
    display: flex !important;
 
    justify-content: flex-end !important;
    flex-direction: column !important;
}

div.wpcf7 .form-style-2 textarea {
    height: 125px !important;
  
}


div.wpcf7 .form-style-2 .style-line .line {

    background-color: var(--cor-principal) !important;  
}

.wpcf7 .select_container, .wpcf7 textarea, .wpcf7 input:not([type="submit"]):not([type="radio"]):not([type="checkbox"])

 {
  
    margin-bottom: 0px !important; 
}

div.wpcf7 ::placeholder { 

     font-family: "JUST Sans", Sans-serif;
    font-size: 17px !important;
    font-weight: 600 !important;
    line-height: 17px !important;
    color: var(--cor-principal) !important;  
}
div.wpcf7 .form-style-2 .select_container, div.wpcf7 .form-style-2 textarea, div.wpcf7 .form-style-2 input:not([type="submit"]):not([type="radio"]):not([type="checkbox"]) {

  font-family: "JUST Sans", Sans-serif;
    font-size: 16px !important;
    font-weight: 600 !important;
    line-height: 17px !important;
    color: #000 !important;
}

.wpcf7 .wpcf7-submit-style .submit-style-in:before {
display: none !important;
   
}

.wpcf7 .wpcf7-submit-style .wpcf7-submit {
    margin: 0;
    padding: 17px 55px 17px 55px !important;
   font-size: 15px !important;
    font-weight: 600 !important;
    line-height: 17px !important;
}


 .wpcf7-acceptance .wpcf7-list-item-label { color:var(--cor-principal) !important;  font-family: "JUST Sans", Sans-serif;
    font-size: 16px !important;
    font-weight: 600 !important;
    line-height: 17px !important;  }

    div.wpcf7 .form-style-2 input[type="checkbox"] + .wpcf7-list-item-label:before {
top: -3px !important;
}


h3#ship-to-different-address label > span:before, input[type="radio"] + label:before, input[type="checkbox"] + label:before, input[type="radio"] + .wpcf7-list-item-label:before, input[type="checkbox"] + .wpcf7-list-item-label:before, .wpcf7-list-item-label.wpcf7-list-item-right:before, .edd_price_options ul > li > label > input[type="radio"] + span:before, .edd_price_options ul > li > label > input[type="checkbox"] + span:before {
  
       border: 3px solid var(--cor-principal) !important;
    width: 24px !important;
    height: 24px !important;
    line-height: 22px !important;
   
}

.text_acceptance {
    margin-left: 10px;
}



.sc_item_subtitle {
  font-family: "JUST Sans", Sans-serif;
    font-size: 12px !important;
    font-weight: 600 !important;
}

/*===FOOTER=======*/

[class*="scheme_"].footer_wrap, .footer_wrap [class*="scheme_"].vc_row {
    background-color: var(--cor-principal) !important;
    color: var(--theme-color-alter_text)
#A3A3A3;
}

footer .trx_addons_bg_text_item { color:#fff !important;}

footer a { color: #fff !important;}


[class^="trx_addons_icon-"]:before, [class*=" trx_addons_icon-"]:before , [class^="icon-"]:before, [class*=" icon-"]:before { font-size: 22px !important;}

.sc_socials.sc_socials_default.simple .socials_wrap .social_item {
    margin-right: 25px !important;
}

.sc_socials.sc_socials_default .socials_wrap .social_item:hover .social_icon[class*="instagram"], .sc_socials.sc_socials_default .socials_wrap .social_item:hover .social_icon, .sc_socials.sc_socials_default .socials_wrap .social_item:hover .social_icon[class*="youtube"] {
    color: #000!important;
}



.menu_footer_nav_area > ul > li > a, .footer_wrap .sc_layouts_menu > ul > li > a, footer.footer_wrap .menu_hover_zoom_line .sc_layouts_menu_nav > li.current-menu-item > a

 {
	font-size:16px !important;
	 color:#fff !important; 
}

/*===PORTFOLIO=========*/

.portfolio .sc_portfolio.sc_portfolio_qw-chess .sc_portfolio_item_content .post_title a{ color:var(--cor-principal) !important; }
.home .portfolio .sc_portfolio.sc_portfolio_qw-chess .sc_portfolio_item_content .post_title a{ color:#fff !important; }
.portfolio .sc_portfolio.sc_portfolio_qw-chess .sc_portfolio_item_content .post_title:before {
 display: block;
    background-image: url(https://roda.pt/teste/wp-content/uploads/2025/10/seta_slider.svg) !important;
    background-repeat: no-repeat;
    content: ' ' !important;
    background-size: 24px auto !important;
    width: 24px;
    height: 24px;

}

.portfolio.white .sc_portfolio.sc_portfolio_qw-chess .sc_portfolio_item_content .post_title:before {
  background-image: url(https://roda.pt/teste/wp-content/uploads/seta_slider-white.svg) !important;
}


.header_principal .sc_layouts_item.elementor-widget-text-editor a { color:var(--cor-principal) !important; 

}

.header_principal .sc_layouts_item .sc_button {background-color:var(--cor-principal) !important;   }

.header_principal .sc_layouts_item a .sc_button_text {color:#fff !important; }

.right_bar g, #Right_Bar g {
    stroke: var(--cor-principal) !important;

}

#popup-1 .socials_wrap:not(.socials_type_list) .social_item .social_icon, #popup-1  .socials_wrap:not(.socials_type_list) .social_item .social_icon i, #popup-1  .sc_socials.sc_socials_icons_names .socials_wrap .social_item 
 {
    color: var(--cor-principal) !important;
}

.menu_mobile .menu_mobile_inner {

    background-color: var(--cor-principal) !important;
}

.menu_mobile_nav_area a, .menu_button_close_text { color:#fff !important;}

.sc_layouts_row_type_compact .sc_layouts_item a:not(.sc_button):not([class*="button"]):hover, .sc_layouts_row_type_compact .sc_layouts_item a:not(.sc_button):not([class*="button"]):focus, .sc_layouts_row_type_compact .sc_layouts_item a:hover .sc_layouts_item_icon, .sc_layouts_row_type_compact .sc_layouts_item a:focus .sc_layouts_item_icon, [class*="scheme_"].sc_layouts_row_type_compact .sc_layouts_item a:not(.sc_button):not([class*="button"]):hover, [class*="scheme_"].sc_layouts_row_type_compact .sc_layouts_item a:not(.sc_button):not([class*="button"]):focus, [class*="scheme_"].sc_layouts_row_type_compact .sc_layouts_item a:hover .sc_layouts_item_icon, [class*="scheme_"].sc_layouts_row_type_compact .sc_layouts_item a:focus .sc_layouts_item_icon

 {
      color: var(--cor-principal) !important;
}

.sc_layouts_row_type_compact .sc_layouts_item_icon, [class*="scheme_"].sc_layouts_row_type_compact .sc_layouts_item_icon

 {
      color: var(--cor-principal) !important;
}

.trx_addons_scroll_to_top:before  {     font-size: 15px !important; top:0 !important; }


#icon_phone .icon-phone-call { background-color:red !important;}
/*====PORTFOLIO========*/

 .portfolio_page_details_item .portfolio_page_details_item_title {  color: var(--cor-principal) !important;     font-weight: 600 !important;}

.portfolio_page_title { display:none !important;}
.portfolio_page_details_item_value {color: var(--cor-principal) !important;  }

.portfolio_page_details_share .social_icon span:before { color: var(--cor-principal) !important; 
}
.portfolio_page_details_share .social_icon:hover span:before { color: #000 !important; 
}

.portfolio_page_content .wp-block-heading {
    color: var(--cor-principal) !important;
    font-size: 40px !important;
    line-height: 50px !important;
}

.portfolio_page_content p { color: var(--cor-principal) !important; }


.single-cpt_portfolio .post-navigation .nav-links .nav-next a, .single-cpt_portfolio .post-navigation .nav-links .nav-previous a {
   
   color: var(--cor-principal) !important;
}

.meta-nav { display:flex !important;     align-items: center !important; }

.single-cpt_portfolio .post-navigation .nav-links .nav-previous a span:before {
    display: block !important;
    background-image: url(https://roda.pt/teste/wp-content/uploads/row-left.svg) !important;
    background-repeat: no-repeat !important;
    content: ' ' !important;
    background-size: 24px auto !important;
    width: 24px !important;
    height: 24px !important;
}

.single-cpt_portfolio .post-navigation .nav-links .nav-next a span:after {
 display: block !important;
    background-image: url(https://roda.pt/teste/wp-content/uploads/row-right.svg) !important;
    background-repeat: no-repeat !important;
    content: ' ' !important;
    background-size: 24px auto !important;
    width: 24px !important;
    height: 24px !important;
	margin-left:13px !important;
}



/* IMAGEM RODA CÍRCULO LETRAS */
.imagem_roda {
  position: relative;
  display: inline-block;
}

.imagem_roda::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 35%;
  height: 35%;
  background-image: url("https://roda.pt/teste/wp-content/uploads/roda_letras.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  pointer-events: none;
  transform: translate(-50%, -50%) scale(1); /* começa pequeno e centrado */
  transition: transform 0.4s ease; /* animação suave */
}

.imagem_roda:hover::after {
  transform: translate(-50%, -50%) scale(1.5); /* cresce ao passar o rato */
}

.rodar {

  animation: rodarInfinitamente 20s linear infinite;

  transform-origin: center center; /* Garante que roda pelo centro */
}

@keyframes rodarInfinitamente {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}



/*===TEAM INDIVIDUAL==========*/

.team_member_page .team_member_description_socials .team_member_socials .social_item .social_icon {
    color: var(--cor-principal) !important;
    background-color:transparent !important;
   
}

.team_member_page .team_member_position {

    letter-spacing: 1px;
        color: var(--cor-principal) !important;
}

.team_member_page .team_member_title, .team_member_brief_info_title {
  color: var(--cor-principal) !important;
}

.team_page_wrap_info .team_member_brief_info_details .team_member_details_email .team_member_details_value>a:hover
 {
    color:#000 !important;
}

.team_page_wrap_info .team_member_brief_info_details .team_member_details_value a:hover, .team_page_wrap_info .team_member_brief_info_details .team_member_details_value a, .team_page_wrap_info .team_member_brief_info_details .team_member_details_value {
 color: var(--cor-principal) !important;
}

.team_member_brief_info_text { color: var(--cor-principal) !important; font-weight:400 !important; }

.team_member_page .team_member_featured img {
 
    max-width: 85%;

}

.team_page_wrap_info_over .page_contact_form_title{ display:none !important; } 

/*-----------*/

/* Para Chrome, Edge, Safari */
::-webkit-scrollbar-thumb {
  background-color: var(--cor-principal) !important; /* muda para a cor que quiseres */
}

/* Para Firefox */
* {
  scrollbar-color: var(--cor-principal)  transparent !important; /* primeiro = barra, segundo = fundo */
}


/*LANGUAGe*/

.menu-item-38926-en a, .menu-item-38907-pt a { margin-left:20px; padding-left:10px !important; padding-right:8px !important;   display: inline-block;           /* Necessário para o transform */
  font-weight: 300 !important;
  transition: transform 0.25s ease, font-weight 0.25s ease !important;
  transform-origin: center center !important; /* Mantém o texto centrado ao escalar */ }

.menu-item-38926-en a:hover, .menu-item-38907-pt a:hover {transform: scale(1.08) !important;        
  font-weight: 800 !important;     }

.menu-item-38926-en a:hover:after , .menu-item-38926-en a:focus:after , .menu-item-38907-pt  a:hover:after, .menu-item-38907-pt  a:focus:after  { width:0 !important; content:" "  !important; background:transparent !important;}



footer a:hover, footer .sc_layouts_row_type_compact .sc_layouts_item a:not(.sc_button):not([class*="button"]):hover { color:#000 !important;}



/*==========PORTFOLIO=====*/
.portfolio_page_featured { display:none !important;}
.wp-block-gallery {
  
    margin-bottom: 0.5em !important;
}

.portfolio_page .portfolio_page_content_wrap .portfolio_page_featured + .portfolio_page_content

 {
    margin-top: 0px !important;
}

/*TEAM MEMBER*/

.team_member_page { display:flex  !important; flex-direction:column !important; } 
.team_member_page .team_member_avatar { display:none !important;} 

.team_member_page .left_shift { margin:0 !important;  }



/*==========PORTFOLIO=====*/
.portfolio_page_featured { display:none !important;}
.wp-block-gallery {
  
    margin-bottom: 0.5em !important;
}

.portfolio_page .portfolio_page_content_wrap .portfolio_page_featured + .portfolio_page_content

 {
    margin-top: 0px !important;
}

/*TEAM MEMBER*/


.team_member_page { display:flex  !important; flex-direction:column !important; } 
.team_member_page .team_member_avatar { display:none !important;} 

.team_member_page .left_shift { margin:0 !important;  }





@media (max-width: 767px) {
		.sc_testimonials_item_content p {

			font-size: 24px !important;
			line-height: 35px !important;

		}

				.menu_footer_nav_area>ul>li, .footer_wrap .sc_layouts_menu>ul>li

			{
					text-align: center !important;
			  }
				 .sc_testimonials_qw-big .slider_container.slider_one .sc_testimonials_item {
					padding: 0 60px !important;
				}

			footer .sc_item_title { text-align:center !important;}

			footer .socials_wrap { display:flex !important; justify-content:center;
			align-items:center !important;}


		article  .wpcf7 .wpcf7-submit-style .wpcf7-submit,  section  .wpcf7 .wpcf7-submit-style .wpcf7-submit

		 {
					padding: 13px 20px !important;
		   }


		.wpcf7 .wpcf7-submit-style {

			margin-bottom: 10px !important;
		}	
			.team_member_page .team_member_featured img {
			max-width: 100% !important;
		}


	
}
