/*Geral
************************/

ol, ul {margin: 15px 0;}
li	{margin: 5px 0;}
button:focus-visible, button:focus, button:active, button:focus-within, button:visited, [type=button]:focus, [type=submit]:focus {outline: 0px none; border: 0px none;}
.mobile {display: none;}
.tablet {display: none;}
.desk {display: inline-block;}
.overflow {overflow: hidden;}
.align-center {text-align: center !important;}
.align-left {text-align: left !important;}
.align-right {text-align: right !important;}
.max-width {max-width: 100% !important;}
h2 {margin-block-start: 1em;}

@media only screen and (max-width: 768px) {
		.desk {display: none;}
		.tablet {display: inline-block;}
}
@media only screen and (max-width: 480px) {
		.tablet {display: none;}
		.mobile {display: inline-block;}
}
.hide {display: none !important;}
.show {display: inline-block !important;}
	
/*Scroll bar
************************/

/* width */
::-webkit-scrollbar {width: 5px;}

/* Track */
::-webkit-scrollbar-track {background: #f1f1f1;}
 
/* Handle */
::-webkit-scrollbar-thumb {background: #ccc; border-radius: 5px;}

/* Handle on hover */
::-webkit-scrollbar-thumb:hover {background: #888;}

	
/* REMOVE SELO GOOGLE RECAPTCHA
NA HOME E EM SINGLE PAGES
************************/

.hiderecaptcha-badge .grecaptcha-badge, .grecaptcha-badge {display: none !important;}
	

/*Header
************************/
	  #menu-braim {transition: top 0.3s; /* Transition effect on menu when sliding down (and up) */ }
	  #back-to-top {transition: all 0s linear !important;}
	  .elementor-element .elementor-widget-container {transition-timing-function: linear !important;}
    .uc_animated_hamburger_icon_holder a.uc_animated_hamburger_icon {max-width: 45px; max-height: 40px;}
@media only screen and (max-width: 768px) {
	  .uc_animated_hamburger_icon_holder a.uc_animated_hamburger_icon {max-width: 35px; max-height: 30px;}
}

	/*Home
************************/

/*Review area*/
.elementor-star-rating {
    font-family: 'Font Awesome 5 Free' !important;
}
.elementor-star-rating i:before {
    content: "\f005" !important;
}
	
/*Single Page
************************/

/* Hover Animation for links
************************/

.underline {
  display: block;
	overflow: hidden;
}
.underline:after {
  display:block;
  content: '';
  border-bottom: solid 2px #387DFF;  
  transform: translate3d(-102%, 0, 0);  
  transition: transform 250ms ease-in-out;
}
.underline:hover:after { transform: translate3d(0, 0, 0); }

.frostedglass { backdrop-filter:blur(10px); }

/* Fluent Forms
************************/
	
.fluentform .ff-el-help-message {
    color: #aba9a9;
	background-color: #f8f8f8;
	padding: 5px 10px;
}
.fluentform .ff-el-input--label.ff-el-is-required.asterisk-left label:before {
	margin-right: 0 !important;
}
.ff-el-form-check-label {
	line-height: 1.4em;		
}
.ff-message-success {
    border: 1px solid #c2efc3;
    box-shadow: 0 1px 5px rgba(0,0,0,.1);
    padding: 10px;
    background-color: #e8fbe8;
    color: green;
    text-align: center;
}
.newsletter-footer.fluentform-widget-wrapper {
    margin: 0px auto !important;
}
.ff-message-success p {
    margin-bottom: 0px !important;
}
.fluentform .text-danger {
    background: #fff1f1;
    padding: 10px;
    border: 1px solid #ffcece;
}
.ff-el-phone {
	border-radius: 10px 30px 30px 10px !important;
}
.sufix-label {
	border-radius: 30px 0px 0px 30px !important;
}
.fluentform .ff-el-form-check label.ff-el-form-check-label {
    cursor: pointer;
    margin-bottom: 0px !important;
}
.fluentform_calendar_app.fcal_not_showing_host .fcal_calendar_inner {
    padding: 20px !important;
}
@media only screen and (max-width: 480px) {
    .fluentform .ff-el-form-check label.ff-el-form-check-label {
        margin-bottom: 8px !important;
    }
}

/* Fluent Booking
************************/
.fcal_calendar_inner { min-height: 320px; }
.fcal_slot_picker { padding: 0 10px 0 20px !important; }
.fcal_calendar_inner .fcal_date_wrapper .fcal_date_event_details .fcal_form_booking_details table tr:last-child th, .fcal_calendar_inner .fcal_date_wrapper .fcal_date_event_details .fcal_form_booking_details table tr:last-child td {
    border-bottom: solid 1px #ccc !important;
}
.fcal_calendar_inner.fcal_day_selected .calendar-container { padding: 0 10px 0 0 !important; }

@media only screen and (max-width: 480px) {
     .fcal_slot_picker { padding: 0 20px 20px!important }
}

/* WP Social Ninja
************************/
.wpsr-fm-chat-wrapper .wpsr-fm-chat-bubble {
    right: 4px !important;
}
@media only screen and (max-width: 480px) {
    .wpsr-fm-chat-wrapper .wpsr-fm-chat-bubble {
    right: 2px !important;
    }
}