/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.0.1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

@charset UTF-8;
.start-hide {
  display: none !important;
}


/* Menu do desenvolvedor */

.developer {
  position: relative;
  display: flex;
}

.developer .link-dev {
  display: inline-flex;
  flex-flow: column nowrap;
  gap: 6px;
}

.developer.-left {
  justify-content: flex-start;
  text-align: left;
}

.developer.-right {
  justify-content: flex-end;
  text-align: right;
}

.developer.-center {
  justify-content: center;
  text-align: center;
}

.developer .dev-title {
  font-size: 10px;
}

.developer .dev-logo {
  width: 30px;
  height: 30px;
  overflow: hidden;
  display: block;
}

.developer.-white .dev-title {
  color: #fff!important;
}

.developer.-dark .dev-logo {
  background: url('assets/img/dev/start_criativo_transp_black.png') no-repeat;
  background-size: contain;
}

.developer.-white .dev-logo {
  background: url('assets/img/dev/start_criativo_transp_white.png') no-repeat;
  background-size: contain;
}

@media (max-width: 767px) {
  .vector-copyright {
    text-align: center;
  }
  .developer.-left,
  .developer.-right {
    justify-content: center;
    text-align: center;
  }
}

.developer .dev-legend {
  opacity: 0;
  position: absolute;
  display: block;
  top: 0px;
  left: 0px;
  margin: 0;
	padding: 0;
	line-height: 0;
	font-size: 0;
}


/* Botao do whatsapp */

#section-wpp {
  display: flex;
  position: fixed;
  align-items: center;
  flex-flow: column nowrap;
  justify-content: center;
  right: 50px;
  bottom: 50px;
  z-index: 999999;
  width: 80px;
  height: 80px;
  transform: scale(.85);
}

#section-wpp::after {
  content: '';
  display: block;
  position: absolute;
  top: -10px;
  left: -10px;
  width: calc(100% + 20px);
  height: calc(100% + 20px);
  background: #48C960;
  opacity: .2;
  border-radius: 50%;
}

.btn-wpp {
  z-index: 50;
  display: flex;
  position: relative;
  align-items: center;
  flex-flow: column nowrap;
  justify-content: center;
  background: #48C960;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  text-decoration: none !important;
  cursor: pointer;
  filter: drop-shadow(0px 4px 27px #48C960);
}

.btn-wpp::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  border: 1px solid #48C960;
  border-radius: 50%;
  animation: widgetPulse infinite 1.5s;
}

.btn-wpp i::before {
  color: #fff;
  font-size: 45px;
}

@media (max-width:768px) {
  #section-wpp {
    right: 20px;
    bottom: 80px;
    width: 60px;
    height: 60px;
  }
  .btn-wpp i::before {
    font-size: 36px;
  }
}

@-webkit-keyframes widgetPulse {
  50% {
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1);
    opacity: 1
  }
  100% {
    -webkit-transform: scale(2, 2);
    transform: scale(2, 2);
    opacity: 0
  }
}

@keyframes widgetPulse {
  50% {
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1);
    opacity: 1
  }
  100% {
    -webkit-transform: scale(2, 2);
    transform: scale(2, 2);
    opacity: 0
  }
}


@media (max-width:1024px){
  
  .menu-desktop{
    display: none!important;
  }
}

@media (min-width:1025px){
  
  .menu-mobile{
    display: none!important;
  }
}


/* Customizando o Tema */


/* Menu Principal */

#main-menu .btn a{
  padding: 16px 32px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  gap:10px;
  margin-right: 0px;
}

#main-menu .btn-tel-1 a{
	color: #fff;
	background: var(--e-global-color-accent)!important;
}

#main-menu .btn-tel-2 a{
	color: var(--e-global-color-text);
  	border:1px solid var(--e-global-color-text);
}

#main-menu .btn-tel-2 a:hover{
	background: var(--e-global-color-text);
	color:#fff;
  	border:1px solid var(--e-global-color-text);
}

#main-menu .btn-tel-1 a::after,
#main-menu .btn-tel-2 a::before{
	font-family: 'FA-611-Pro-Regular' !important;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 100%;
  	opacity: 1;
  	background: none;
  	text-rendering: optimizeLegibility;
  	-webkit-font-smoothing: antialiased;
  	-moz-osx-font-smoothing: grayscale;
  	-webkit-font-kerning: auto;
  	font-kerning: auto;
  	-webkit-text-size-adjust: 100%;
	box-sizing: border-box;
  	position: relative;
	display: inline-block;
  	width: auto;
 	height: auto;
}



#main-menu .btn-tel-2 a::before{
  content:'\f47a';
}

#main-menu .btn-tel-1 a::after{
  content:'\e99b';
}

strong{
    color: var(--e-global-color-primary);
}


#form-orcamento .forminator-row:not(.forminator-row-last){
  margin-bottom: 0px!important;
  padding-bottom: 12px;
}

#form-orcamento .forminator-row-last{
  margin: 20px 0 0 0!important;
}

#form-orcamento .forminator-row-last .forminator-col{
  padding: 0px!important;
}

#form-orcamento .forminator-button-submit{
  width: 100%;
  text-align: center;
}

#form-orcamento  .forminator-row{
  position: relative;
}

#form-orcamento .forminator-error-message{
  position: absolute;
  bottom: -12px;
}

#form-orcamento  .forminator-design--material .forminator-is_active .forminator-label[class*="forminator-floating-"],
#form-orcamento  .forminator-design--material .forminator-is_filled .forminator-label[class*="forminator-floating-"]{
  transform: translateY(14px);
}

#form-orcamento  .forminator-design--material .forminator-label[class*="forminator-floating--textarea"]{
  transform: translateY(-18px);
}

#form-orcamento  .forminator-design--material .forminator-is_active .forminator-label[class*="forminator-floating--textarea"],
#form-orcamento  .forminator-design--material .forminator-is_filled .forminator-label[class*="forminator-floating--textarea"]{
    transform: translateY(-3px);
}



#form-orcamento .forminator-label[for*="select"]{
  transform: translateY(7px);
}

#form-orcamento .forminator-button {
  background: #F91602!important;
  padding: 20px!important;
  border-radius:6px;
}

#form-orcamento .forminator-button span {
    font-size: 16px!important;
  font-weight: 600!important;
}


#form-orcamento .forminator-design--material .forminator-input--wrap::after {
  background-color: var(--e-global-color-primary)!important;
}

#form-orcamento  .forminator-design--material .forminator-is_active .forminator-label[class*="forminator-floating-"]{
  color: var(--e-global-color-primary)!important;
}

#form-orcamento .forminator-design--material textarea{
  border-top:none;
  border-right: none;
  border-left: none;
}


#form-orcamento .forminator-design--material .forminator-textarea--wrap::after {
  border:none;
  border-bottom: 1px solid;
  border-color: var(--e-global-color-primary)!important;
  
}

#form-orcamento .forminator-ui.forminator-custom-form[data-design="material"] .forminator-floating--textarea{
  padding-left: 0px;
}

#form-orcamento textarea{
  max-height: 110px;
  resize: none;
}

#form-orcamento .forminator-design--material .forminator-select2 + .forminator-select .selection .select2-selection--single[role="combobox"]{
  height: 61px;
}


#form-orcamento .forminator-design--material .forminator-select2 + .forminator-select .selection .select2-selection--single[role="combobox"]::before {

    background-color: var(--e-global-color-primary)!important;

}

#form-orcamento .forminator-design--material .forminator-select2 + .forminator-select .selection .select2-selection--single[role="combobox"]:hover .select2-selection__arrow {
  color: var(--e-global-color-primary)!important;
}

.forminator-select-dropdown-container--open .forminator-custom-form-68.forminator-dropdown--material .select2-results .select2-results__options .select2-results__option.select2-results__option--selected {
  background-color: var(--e-global-color-primary)!important;
  
}

#form-orcamento .forminator-design--material .forminator-select2 + .forminator-select .selection .select2-selection--single[role="combobox"] .select2-selection__rendered{
  color: #888888!important;
}

.elementor-nav-menu--dropdown .elementor-item.elementor-item-active, .elementor-nav-menu--dropdown .elementor-item.highlighted, .elementor-nav-menu--dropdown .elementor-item:focus, .elementor-nav-menu--dropdown .elementor-item:hover, .elementor-sub-item.elementor-item-active, .elementor-sub-item.highlighted, .elementor-sub-item:focus, .elementor-sub-item:hover {
  background-color: var(--e-global-color-primary)!important;
  color: #fff;
}



/* Ajustes no menu mobile */

