/*
Theme Name: Hub
Theme URI: https://hub.liquid-themes.com/
Author: Liquid Themes
Author URI: https://themeforest.net/user/liquidthemes
Description: Smart, Powerful and Unlimited Customizable WordPress Theme.
Version: 4.4
License: GNU General Public License
License URI: license.txt
Text Domain: hub
Tags: responsive, retina, rtl-language-support, blog, portfolio, custom-colors, live-editor
*/

body {
  padding-bottom: 90px;
}

#wpcal_user_app .btn {
  text-decoration: underline !important;
  display: block !important;
  border-radius: 5px;
  border: 1px solid;
  position: relative;
  padding: 7px 0 7px 25px;
  font-size: 14px !important;
  cursor: pointer;
}

#wpcal_user_app .btn.cancel.pointer {
  display: none !important;
}

#wpcal_user_app .btn:before {
  content: "";
  background-image: url("assets/img/reload.png");
  background-size: contain;
  display: inline-block;
  width: 15px;
  height: 15px;
  position: absolute;
  margin-left: -25px;
  margin-top: 4px;
}

/*--------------------------------------------------------------
Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
}

.screen-reader-text:hover,
.screen-reader-text:active,
.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  color: #21759b;
  display: block;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: bold;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000; /* Above WP toolbar. */
}

/*--------------------------------------------------------------
Alignments
--------------------------------------------------------------*/
.alignleft {
  display: inline;
  float: left;
  margin-right: 1.5em;
}

.alignright {
  display: inline;
  float: right;
  margin-left: 1.5em;
}

.aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

/*--------------------------------------------------------------
Captions
--------------------------------------------------------------*/
.wp-caption {
  margin-bottom: 1.5em;
  max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
  display: block;
  margin: 0 auto;
}

.wp-caption .wp-caption-text {
  margin: 0.8075em 0;
}

/*--------------------------------------------------------------
Galleries
--------------------------------------------------------------*/
.gallery {
  margin-bottom: 1.5em;
}

.gallery-item {
  display: inline-block;
  vertical-align: top;
  width: 100%;
  padding-left: 5px;
  padding-right: 5px;
}

.gallery-columns-2 .gallery-item {
  max-width: 50%;
}

.gallery-columns-3 .gallery-item {
  max-width: 33.33%;
}

.gallery-columns-4 .gallery-item {
  max-width: 25%;
}

.gallery-columns-5 .gallery-item {
  max-width: 20%;
}

.gallery-columns-6 .gallery-item {
  max-width: 16.66%;
}

.gallery-columns-7 .gallery-item {
  max-width: 14.28%;
}

.gallery-columns-8 .gallery-item {
  max-width: 12.5%;
}

.gallery-columns-9 .gallery-item {
  max-width: 11.11%;
}

.gallery-caption {
  display: block;
}
.wp-block-gallery {
  margin-bottom: 1em;
}
.blocks-gallery-caption {
  margin-top: 0;
}

/*--------------------------------------------------------------
Button
--------------------------------------------------------------*/
.wp-block-button__link {
  --wp-btn-border-radius: 1.5em;
  border-radius: var(--wp-btn-border-radius);
  line-height: 1.35em;
}

.wp-block-button.is-style-squared .wp-block-button__link {
  --wp-btn-border-radius: 0;
}

/*--------------------------------------------------------------
Cover
--------------------------------------------------------------*/
.wp-block-cover.has-background-dim {
  color: #fff;
}
.wp-block-cover.has-background-dim a {
  color: inherit;
}

.wp-block-group.has-background,
.has-background {
  margin-bottom: 1.5em;
}

/*--------------------------------------------------------------
Blockquote
--------------------------------------------------------------*/
.wp-block-pullquote blockquote {
  border: none;
}

.custom-menu {
  position: relative;
}

.custom-menu .menu-item {
  position: relative;
  height: 50px;
  padding: 10px;
}

.custom-menu .menu-item a {
  font-family: "Inter", Sans-serif;
  font-size: 18px;
  font-weight: 600;
  font-style: normal;
  line-height: 0.1em;
  color: #000;
}

.custom-menu a span.icon-menu img {
  width: 25px;
  margin-right: 10px;
}

body.theme-hub #cptabs-2 div.services > label,
body.theme-hub #cptabs-2 div.services > div,
body.theme-hub #cptabs-2 > div,
body.theme-hub #cptabs-2 > label,
body.theme-hub #cptabs-2 > br,
body.theme-hub #cptabs-2 > textarea,
body.theme-hub #cptabs-2 > input,
body.theme-hub #cptabs-2 > hr,
body.theme-hub #cptabs-2 div.services .choicesEdit > div > div,
body.theme-hub #cptabs-2 div.services .choicesEdit > input,
body.theme-hub #cptabs-2 div.services .choicesEdit > hr,
body.theme-hub #cptabs-2 div.services .choicesEdit > select,
body.theme-hub #cptabs-2 div.services .choicesEdit a {
  display: block !important;
}

body.theme-hub #cptabs-2 br,
body.theme-hub #cptabs-2 label:first-child,
body.theme-hub #cptabs-2 > div:nth-of-type(1),
body.theme-hub #cptabs-2 > div:nth-of-type(2),
body.theme-hub #cptabs-2 > div:nth-of-type(3),
body.theme-hub #cptabs-2 div.services .choicesEdit > div:nth-of-type(2),
body.theme-hub #cptabs-2 div.services .choicesEdit > select,
/* body.theme-hub #cptabs-2 div.services div:nth-of-type(3),
body.theme-hub #cptabs-2 div.services div:nth-of-type(4),
body.theme-hub #cptabs-2 div.services div:nth-of-type(5),
body.theme-hub #cptabs-2 > div:nth-of-type(7),
body.theme-hub #cptabs-2 > div:nth-of-type(8),
body.theme-hub #cptabs-2 > div:nth-of-type(9),
body.theme-hub #cptabs-2 > div:nth-of-type(10),
body.theme-hub #cptabs-2 > div:nth-of-type(11),
body.theme-hub #cptabs-2 > div:nth-of-type(12),
body.theme-hub #cptabs-2 > div:nth-of-type(13),
body.theme-hub #cptabs-2 > div:nth-of-type(14),
body.theme-hub #cptabs-2 > div:nth-of-type(15),
body.theme-hub #cptabs-2 > div:nth-of-type(16),
body.theme-hub #cptabs-2 > div:nth-of-type(17),
body.theme-hub #cptabs-2 > div:nth-of-type(18),
body.theme-hub #cptabs-2 > div:nth-of-type(19), */
body.theme-hub #cptabs-2 > label:nth-of-type(3),
body.theme-hub #cptabs-2 > #sCsslayout {
  display: none !important;
}

body.theme-hub #cptabs-2 div.services .choicesEdit > input {
  display: inline-block !important;
}

body.theme-hub .width50 {
  max-width: 570px !important;
  min-width: auto !important;
  width: 100% !important;
}

body.theme-hub .form-builder {
  border: 0 !important;
  min-width: auto !important;
}

body.theme-hub .form-builder #tabs {
  height: auto !important;
}

body.theme-hub .columnr {
  float: left !important;
}

body.theme-hub .choice_down {
  right: 54px !important;
  left: inherit !important;
}

body.theme-hub .choice_up {
  right: 38px !important;
  left: inherit !important;
}

body.theme-hub .choice_add {
  right: 23px !important;
  left: inherit !important;
}

body.theme-hub .choice_remove {
  right: 5px !important;
  left: inherit !important;
}

body.theme-hub #cptabs-2 .openhours .choicesEdit input {
  display: none !important;
}

body.theme-hub #cptabs-2 .choicesSet .labelT {
  width: 60px !important;
}

body.theme-hub #cptabs-2 .openhours .choicesEdit select {
  /* gap: 10px !important; */
  margin-right: 5px;
}

.box-meu-pefil {
  margin-bottom: 30px;
}

.box-meu-pefil h2 {
  font-size: 20px;
  margin-bottom: 20px;
}

.contributor-btns {
  display: none;
}

/* International Telephone Inputs */
.iti.iti--allow-dropdown{
  width: 100%;
  max-width: 100%;
}

#billing_phone, #telefone {
  padding-left: 50px;
}

#telefone {
  border-radius: 5px;
  border: 1px solid #FE5735;
  color: #FE5735;
}

.iti__selected-flag {
  padding-left: 12px !important;
}

/* WPForms colors  */
div.wpforms-container-full .wpforms-form .wpforms-field>* {
  color: #FE5735 !important;
}

div.wpforms-container-full .wpforms-form input[type=date], div.wpforms-container-full .wpforms-form input[type=datetime], div.wpforms-container-full .wpforms-form input[type=datetime-local], div.wpforms-container-full .wpforms-form input[type=email], div.wpforms-container-full .wpforms-form input[type=month], div.wpforms-container-full .wpforms-form input[type=number], div.wpforms-container-full .wpforms-form input[type=password], div.wpforms-container-full .wpforms-form input[type=range], div.wpforms-container-full .wpforms-form input[type=search], div.wpforms-container-full .wpforms-form input[type=tel], div.wpforms-container-full .wpforms-form input[type=text], div.wpforms-container-full .wpforms-form input[type=time], div.wpforms-container-full .wpforms-form input[type=url], div.wpforms-container-full .wpforms-form input[type=week], div.wpforms-container-full .wpforms-form select, div.wpforms-container-full .wpforms-form textarea {
  border-color: #FE5735 !important;
  color: #fe5735 !important;
}

div.wpforms-container-full .wpforms-form button[type=submit] {
  background-color: #FE5735 !important;
  background-image: none !important;
  border: 1px solid #FE5735 !important;
}

/* WP Forms Endereço - País */
#wpforms-5670-field_36-country {
  display: block !important;
}

#wpforms-5670-field_36-country-button {
  display: none !important;
}

.swal-button {
  background-color: #FE5735;
}

/* Button click effect */
rs-slide,
.sp-wcsp-cat-thumbnail,
.elementor-button,
.olhi-product,
.elementor-widget-image,
.button,
.product-category,
.menu-item,
.bt-calendario-submit,
.bt-enviar-msg {
  overflow: hidden;
  position: relative;
}

.sp-wcsp-cat-thumbnail,
.elementor-widget-image,
.product-category,
.menu-item {
  border-radius: 25px;
}

.product-category {
  height: 177px;
  margin-bottom: 50px !important;
}

.ripples {
  position: absolute;
  background: radial-gradient(circle, rgba(200,200,200,1) 0%, rgba(236,236,236,1) 100%);
  transform: translate(-50%, -50%);
  pointer-events: none;
  border-radius: 50%;
  animation: ripple 0.65s ease-in;
  z-index: 10;
}

@keyframes ripple {
  0% {
    width: 0px;
    height: 0px;
  }
  85% { opacity: 0; }
  100% {
    width: 600px;
    height: 600px;
    opacity: 0;
  }
}

/* Sinalizar horários já agendados */
.calendario .ahb_m2 #fbuilder .slots div.htmlUsed.approved.old > a,
.calendario .ahb_m2 #fbuilder .slots div.approved.old > a,
.calendario .ahb_m2 #fbuilder .slots div.random > a,
#fbuilder.ui-droppable div.approved.old,
#fbuilder.ui-droppable div.random  {
  border-color: #666666 !important;
  background: #d3d3d3 !important;
  opacity: 0.7;
  pointer-events: none;
}

/* Anúncios home */
.advertisement {
  box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.25);
  border-radius: 20px;
  overflow: hidden;
  height: 115px;
  width: 100% !important;
}

.advertisement .ad-img {
  border-radius: 20px;
}

.advertisement .text p {
  color: #013B7F;
  font-family: 'Roboto';
  font-size: 15px;
  font-weight: 300;
  line-height: normal;
  margin: 0;
}

.advertisement .text h3 {
  font-family: 'Inter';
  color: #013B7F;
  font-size: 20px;
  font-weight: 700;
  margin-top: 0;
  margin-bottom: 5px;
}

.menu-aplicativo > div{
	flex-wrap: nowrap !important;
	vertical-align: center;
}

@media  (min-width: 500px) {
  .advertisement .text p {
    font-size: 18px;
  }
  
  .advertisement .text h3 {
    font-size: 26px;
  }
  
}

@media  (min-width: 1024px) {
  .advertisement .text {
    padding-left: 20px;
  }
    
}