@import url("https://fonts.googleapis.com/css?family=Dosis:200,300,400,500,600,700,800&display=swap");
body {
  font-family: 'Dosis', sans-serif; }

#slider-clientes .elementor-slide-heading {
  margin-bottom: 0; }

#clientes .cliente {
  float: left;
  margin: 15px;
  min-height: 165px; }
  @media screen and (max-width: 768px) {
    #clientes .cliente {
      width: 40%;
      text-align: center; }
      #clientes .cliente img {
        min-height: 120px;
        width: 120px; } }

.stroke-vertical {
  transform: rotate(90deg); }

.stroke-vertical-2 {
  height: 5vw;
  background: black;
  width: 1px;
  display: block;
  position: relative;
  margin: 0 auto; }

.twocolumns hr {
  border: 1px solid black; }

.twocolumns p {
  margin-bottom: 0; }

#contactoform input[type="text"], #contactoform input[type="number"], #contactoform input[type="email"] {
  -webkit-flex-basis: 80%;
  -ms-flex-preferred-size: 80%;
  flex-basis: 80%;
  max-width: 80%; }

#contactoform label {
  float: left;
  display: inline;
  width: 60px; }

#contactoform .elementor-field-type-acceptance label {
  float: none;
  display: inline-table;
  width: 90%;
  padding: 10px;
  line-height: 23px; }

#contactoform .elementor-field-type-acceptance #form-field-field_1 {
  position: absolute;
  opacity: 0; }
  #contactoform .elementor-field-type-acceptance #form-field-field_1 + label {
    position: relative;
    cursor: pointer;
    padding: 0; }
  #contactoform .elementor-field-type-acceptance #form-field-field_1 + label:before {
    content: '';
    margin-right: 10px;
    display: inline-block;
    vertical-align: text-top;
    width: 20px;
    height: 20px;
    border: 2px solid white; }
  #contactoform .elementor-field-type-acceptance #form-field-field_1:hover + label:before {
    background: #fff; }
  #contactoform .elementor-field-type-acceptance #form-field-field_1:focus + label:before {
    box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.12); }
  #contactoform .elementor-field-type-acceptance #form-field-field_1:checked + label:before {
    background: #fff; }
  #contactoform .elementor-field-type-acceptance #form-field-field_1:disabled + label {
    color: #b8b8b8;
    cursor: auto; }
  #contactoform .elementor-field-type-acceptance #form-field-field_1:disabled + label:before {
    box-shadow: none;
    background: #ddd; }
  #contactoform .elementor-field-type-acceptance #form-field-field_1:checked + label:after {
    content: '';
    position: absolute;
    left: 5px;
    top: 9px;
    background: black;
    width: 2px;
    height: 2px;
    box-shadow: 2px 0 0 black, 4px 0 0 black, 4px -2px 0 black, 4px -4px 0 black, 4px -6px 0 black, 4px -8px 0 black;
    transform: rotate(45deg); }

.line:after {
  content: '';
  width: 0;
  height: 150px;
  position: absolute;
  border: 1px solid black;
  bottom: -20%;
  left: 48%; }
  @media screen and (max-width: 992px) {
    .line:after {
      display: none; } }

.text-uppercase {
  text-transform: uppercase; }

[type=button]:focus, [type=button]:hover, [type=submit]:focus, [type=submit]:hover, button:focus, button:hover {
  color: #fff;
  background-color: initial !important;
  text-decoration: none; }

#produtos article.hide {
  display: none; }

.zoom a {
  transform: scale(1);
  transition: transform .2s;
  /* Animation */ }
  .zoom a:hover {
    transition: transform .2s;
    /* Animation */
    transform: scale(1.2); }

@media screen and (max-width: 768px) {
  .backmob {
    background-image: none !important; } }

.elementor-nav-menu--dropdown-mobile ul li a {
  text-align: right;
  display: initial;
  width: 100%;
  float: left; }

@media screen and (max-width: 768px) {
  .elementor-element-6285ad3 .elementor-element-populated {
    padding-left: 0 !important;
    padding-right: 0 !important;
    padding-bottom: 0 !important; } }

#filtros .todos a {
  width: 137px;
  height: 137px;
  display: block;
  background: url("assets/images/todos.png") no-repeat top left;
  margin: 0 auto;
  transform: scale(1);
  transition: transform .2s;
  /* Animation */ }
  #filtros .todos a img {
    display: none; }
  #filtros .todos a:hover, #filtros .todos a.active {
    transform: scale(1.2);
    background: url("assets/images/todos_selecionado.png") no-repeat top left; }

#filtros .paes a {
  width: 137px;
  height: 137px;
  display: block;
  background: url("assets/images/paes.png") no-repeat top left;
  margin: 0 auto;
  transform: scale(1);
  transition: transform .2s;
  /* Animation */ }
  #filtros .paes a img {
    display: none; }
  #filtros .paes a:hover, #filtros .paes a.active {
    transform: scale(1.2);
    background: url("assets/images/paes_selecionado.png") no-repeat top left; }

#filtros .folhados a {
  width: 137px;
  height: 137px;
  display: block;
  background: url("assets/images/bolos.png") no-repeat top left;
  margin: 0 auto;
  transform: scale(1);
  transition: transform .2s;
  /* Animation */ }
  #filtros .folhados a img {
    display: none; }
  #filtros .folhados a:hover, #filtros .folhados a.active {
    transform: scale(1.2);
    background: url("assets/images/bolos_selecionado.png") no-repeat top left; }

#filtros .croissants a {
  width: 137px;
  height: 137px;
  display: block;
  background: url("assets/images/croissants.png") no-repeat top left;
  margin: 0 auto;
  transform: scale(1);
  transition: transform .2s;
  /* Animation */ }
  #filtros .croissants a img {
    display: none; }
  #filtros .croissants a:hover, #filtros .croissants a.active {
    transform: scale(1.2);
    background: url("assets/images/croissants_selecionado.png") no-repeat top left; }

.hide {
  display: none; }

.footer-ico .elementor-widget-image {
  max-width: 33.333%;
  float: left; }

.elementor-widget-wrap > .elementor-element.product-info {
  width: 55%;
  margin: 0 auto;
  float: none; }
  @media screen and (max-width: 768px) {
    .elementor-widget-wrap > .elementor-element.product-info {
      width: 100%; } }
  .elementor-widget-wrap > .elementor-element.product-info p {
    margin-bottom: 0;
    padding: 10px; }
  .elementor-widget-wrap > .elementor-element.product-info.congelado {
    border-top: 1px solid rgba(113, 113, 113, 0.2);
    padding-top: 10px; }

.modal-title span {
  white-space: normal; }

.slick-slide-inner.video-container {
  padding: 0 !important; }
  .slick-slide-inner.video-container .elementor-slide-content {
    max-width: 100% !important; }
    .slick-slide-inner.video-container .elementor-slide-content video {
      width: 100%; }

.premium-modal-box-modal-footer {
  position: absolute;
  top: 15px;
  right: 0; }
  @media screen and (max-width: 768px) {
    .premium-modal-box-modal-footer {
      top: 0; } }
  .premium-modal-box-modal-footer button {
    background: black;
    border-radius: 100px;
    width: 50px;
    height: 30px;
    padding: 0;
    color: #e9e4e2;
    font-weight: bold; }
    .premium-modal-box-modal-footer button:hover {
      color: black; }

#produtos .elementor-invisible {
  visibility: visible; }

.produtoslight .slick-list {
  min-height: 333px !important; }
  @media screen and (max-width: 768px) {
    .produtoslight .slick-list {
      min-height: auto !important; } }

@media screen and (max-width: 768px) {
  .premium-modal-box-modal-footer {
    padding: 7px !important; } }


/* Lino CSS customize */

/*Pagina cliente*/
.elementor-11 .elementor-element.elementor-element-c360036:not(.elementor-motion-effects-element-type-background), .elementor-11 .elementor-element.elementor-element-c360036 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-image: url('http://realbolo.com//wp-content/uploads/2019/08/Destaque_Clientes.jpg');
    background-position: center center;
    background-size: cover;
}


/*Pagina contactos*/
.page-id-13 .elementor.elementor-13, .page-id-1556 .elementor.elementor-1556 .elementor-section-wrap, .page-id-1558 .elementor.elementor-1558 .elementor-section-wrap {
    background-image: url('http://realbolo.com/wp-content/uploads/2019/08/bg_cont.jpg');
    background-position: center center;
    background-size: cover;
    padding-bottom: 50px;
    margin-top: -122px;
    background-color: black;
}

/* Slide home page */
.elementor-slick-slider .slick-dots-inside.slick-dotted.slick-slider {
    margin-bottom: 0;
    margin-top: -3px;
}


/*Footer*/

@media (max-width: 1024px){
  .page-id-13 .elementor.elementor-13, .page-id-1556 .elementor.elementor-1556 .elementor-section-wrap, .page-id-1558 .elementor.elementor-1558 .elementor-section-wrap{margin-top: 0;}  
  .elementor-52.elementor-location-header .elementor-top-section, .elementor-1724.elementor-location-header .elementor-top-section, .elementor-1722.elementor-location-header .elementor-top-section{background-color: #242424 !important;}
}

@media (max-width: 766px)  {
  .logoFooter img{max-width: 150px !important;}

}