/*
Theme Name: Zakra Child
Description:  Zakra Child Theme
Template: zakra
Text Domain: zakra-child
*/
.site-title { font-size: 1.5rem !important; padding-top: 5px; } 
.site-description { font-size: 1.3rem !important; } 
img.custom-logo { height: 40px !important; width: auto !important; } 
.hentry { margin: 0; border: 0 solid #e9ecef; }
.home blockquote {border: none; padding: 0.5em; font-size: 1em; } 
.home cite { font-size: 1.2em !important; } 
.home .entry-title { display: none; font-size: 2.5rem; padding-bottom: 20px !important; } 
.entry-content { margin: 0;} 
.menu-button { border: 0 solid #e9ecef; background-color: #269bd1; padding: 0.7rem 1rem; }
.tg-primary-menu.tg-primary-menu--style-underline > div > ul > li.menu-button.current_page_item > a::before { background-color: #fff !important; }
.tg-page-header .tg-page-header__title { font-weight: 700; } 
.menu-button:hover { background-color: #1e7ba6; }
.menu-button a { color: #fff !important; font-weight: bold; } 
#wpmem_login fieldset, #wpmem_reg fieldset { margin: 0 !important; }  
#wpmem_login, #wpmem_msg, #wpmem_reg, .wpmem_msg { width: 100% !important; }
button, input[type="button"], input[type="reset"], input[type="submit"] { border: 0 solid #e9ecef; background-color: #269bd1; color: #fff; padding: 0.5rem 1rem; font-size: 95%; font-weight: bold; }
#wpmem_login legend, #wpmem_reg legend { font-size: 100% !important; }
.wp-block-button__link { color: #53b3df !important; text-transform: uppercase; font-size: 110%; }
/* Hide Image Header on all pages except some, e.g., front page and contacts */
#wp-custom-header { display: none; }
.tg-container { max-width: 90%; }
.tg-site-header-bottom { padding-top: 0.5em; padding-bottom: 0.5em; }
.tg-page-header .tg-page-header__title { font-size: 2rem; }
.tg-page-header { padding: 20px 0 10px 0; }
.home #wp-custom-header, .page-id-7 #wp-custom-header { display: block; } 

.frame { border:none; overflow: hidden !important; -ms-overflow-style: none; scrollbar-width: none; } 
.frame::-webkit-scrollbar { display: none; }
.frame object { width:100% !important; height:100vh !important; }

.site-content { margin-top: 0px; margin-bottom: 20px; }
#primary { margin-bottom: 10px; }
#primary-menu { font-weight: bold; } 
/* Menu Produtos */
#menu-produtos {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-around;
    font-weight: bold;
} 
#menu-produtos, #menu-produtos ul {
    margin: 0;
    padding: 0;
    list-style: none;
} 
#menu-produtos li {
    flex: 24%;
    display: inline-block;
    margin: 0 1px;
    font-size: 110%;
    text-transform: uppercase;
    letter-spacing: -1px;
}
#menu-produtos > li::before {
    font-family: "FontAwesome";
    width: 30px;
    height: 30px;
    float: left;
    font-size: 120%;
    color: #fff;
    margin-left: 15px;
}
#menu-produtos li a { background-color: #007cba; color: #fff; } 
#menu-produtos li ul li a { background-color: #e6f2ff /*#269bd1;*/; color: #007cba; } 
#menu-produtos li ul li a:hover { background-color: #ffcc00 !important; } 
#menu-produtos li ul { width: 100%; }
#menu-produtos li ul li {
    display: block;
    margin: 1px 0;
    font-size: 100%;
    text-transform: none; 
    border-color: #e0e0e0;
    border-width: 1px;
}
#menu-produtos li a {
    display: block;
    text-decoration: none;
    padding: 3px 10px;
}
#menu-produtos > li.warning::before { content: "\f071"; } 
#menu-produtos > li.cloud::before { content: "\f0c2"; } 
#menu-produtos > li.fire::before { content: "\f06d"; } 
#menu-produtos > li.globe::before { content: "\f0ac"; } 

.myglyph { padding: 0px 30px; position: relative;}  
.myglyph strong::before {
    position: absolute;
    top: -10px;
    left: 0;
    font-family: "FontAwesome";
    width: 30px;
    height: 30px;
    font-size: 180%;
}
.address strong::before { content: "\f041"; }
.phone strong::before { content: "\f095"; }
.email strong::before { content: "\f0e0"; font-size: 130%; top: -4px; }

.uagb-tabs__wrap { margin: 0 !important; } 
.uagb-tabs__wrap .uagb-tabs__body-container { padding: 5px 10px !important; } 
.uagb-tabs__wrap.uagb-tabs__hstyle1-desktop .uagb-tab { border-radius: 0 !important; } 
.uagb-tabs__wrap.uagb-tabs__hstyle1-desktop .uagb-tab a { font-weight: bold; } 
.uagb-tabs__panel .uagb-tab { background-color: #e6f2ff; border-width: 0px !important; } 
.uagb-tabs__panel .uagb-tab:hover { transition: all 0.35s ease-in-out; background-color: #ffcc00 !important; } 
.uagb-tabs__panel .uagb-tab a:hover { text-decoration: none; } 
.uagb-tabs__wrap.uagb-tabs__vstyle6-desktop .uagb-tabs__body-wrap { padding-top: 0; }
.uagb-tabs-list { font-weight: bold; }
a.uagb-tabs-list { width: 100% !important; }
a.uagb-tabs-list span { flex: content; }

table th, table td, .wp-block-table th, .wp-block-table td { padding: 0.5em; }

.wp-block-separator { width: 100% !important; height: 2px; background-color: #007cba !important; } 

/* Avisos */
.avisos-text { font-size: 95%; padding: 5px 0; } 
.text-update { text-align: right; font-style: italic; margin-top: -30px; }
.vis-timeline { font-size: 95%; overflow: visible !important; }
.vis-itemset { background-color: #7ee7a1 !important; } 
.vis-labelset { font-weight: bold; } 
.vis-tooltip { font-size: 95% !important; font-family: -apple-system, blinkmacsystemfont, "segoe ui", roboto, "oxygen-sans", ubuntu, cantarell, "helvetica neue", helvetica, arial, sans-serif !important; } 
.vis-tooltip span { font-weight: bold; }
.vis-item-content { font-weight: bold; font-size: 95%; padding: 0 !important; } 
.vis-item.yellow { background-color: yellow !important; } 
.vis-item.orange { background-color: #ffcb31 !important; } 
.vis-item.red { background-color: #ff6666 !important; } 
.vis-item { position: relative; cursor: pointer; } 
.vis-item img { margin: -3px 5px 0 5px; width: 20px; height: 20px; }
.vis-tooltip { max-width: 300px; line-height: 1.5; }
.vis-tooltip span { white-space: break-spaces; margin-top: 5px; }
.vis-tooltip img { margin: -3px 5px 0 0; width: 20px; height: 20px; }
.vis-labelset .vis-label .vis-inner { padding: 0px 5px !important; } 
/* Fim Avisos */

/* Tiny Slider */
.ctls { text-align: center; }  
.slpg { margin: 0; display: inline; padding: 5px; margin: 0; padding-right: 0; } 
.slpg button, .ctl { display: inline-block; padding: 1px 5px; background-color: #007cba; font-weight: bold; color: #fff; border-radius: 0; } 
.slpg button:hover, .slpg button.tns-nav-active, .ctl:hover { color: #ffcc00 !important; } 
.ctl { border-left: solid 2px #fc0; }
.tns-item { text-align: center;} 
.tns-gallery > .tns-item { -webkit-transition: transform 0s; -moz-transition: transform 0s; transition: transform 0s; }
/* Slider images height */
.tns-gallery { height: 900px; }
.tns-gallery > .tns-item > a > img { max-height: 900px !important; }
/* Fim Tiny Slider */

/* Leaflet */
#map {
    width: 100%;
    height: 700px;
}
.info {
    background: rgba(255, 255, 255, 0.8) none repeat scroll 0 0;
    border-radius: 5px;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.6);
    border: 1px solid #A9A9A9;
    font: 11px/14px Arial, Helvetica, sans-serif;
    padding: 2px 3px;
    color: rgb(90, 90, 90);
}
.leaflet-control-attribution > a > svg { display: none !important; } 
.ipma-leaflet-print-control {
	width: 30px;
	height: 30px;
	background: #fff url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3gcCCi8Vjp+aNAAAAGhJREFUOMvFksENgDAMA68RC7BBN+Cf/ZU33QAmYAT6BolAGxB+RrrIsg1BpfNBVXcPMLMDI/ytpKozMHWwK7BJJ7yYWQbGdBea9wTIkRDzKy0MT7r2NiJACRgotCzxykFI34QY2Ea7KmtxGJ+uX4wfAAAAAElFTkSuQmCC') no-repeat 6px;
	background-size: 16px 16px;
	display: block;
	cursor: pointer !important;
}
.ipma-leaflet-print {
    display: none;
    margin: 0;
    padding: 0;
    position: relative;
    background-color: transparent;
    border: solid 1px #333 !important;
    z-index: 1001;
}  
.ipma-leaflet-print .header {
    position: absolute;
    top: 0;
    left: 0;
    margin: 0;
    padding: 3px 0;
    text-align: center;
    width: 100%;
    height: auto;
    background-color: #fff;
    border: none;
    border-bottom: solid 1px #333;
}
.ipma-leaflet-print h1 {
    font: 12px/14px Arial, Helvetica, sans-serif;
    color: #333 !important;
    font-weight: bold;
    margin: 3px 3px 0 110px;
}
.ipma-leaflet-print h2 {
    font: 11px/13px Arial, Helvetica, sans-serif;
    color: #333 !important;
    font-weight: normal;
    margin: 2px 2px 2px 110px;
    display: inline-block;
}
.ipma-leaflet-print .logo {
    position: absolute;
    top: 0;
    left: 10px;
    height: 40px;
}
.ipma-leaflet-print .legend {
    position: absolute;
    bottom: 0;
    right: 0;
    margin: 0;
    padding: 2px;
    background-color: #fff;
    border: solid 1px #333 !important;
    border-bottom: none !important;
    border-right: none !important;
}
.ipma-leaflet-print .leaflet-container {
    background-color: #fff !important;
}
/* Fim Leaflet */

/* Esconder Google Captcha */
.grecaptcha-badge { display: none; }

/* On screens that are 992px wide or less, go from four columns to two columns */
@media screen and (max-width: 992px) {
  #menu-produtos li { flex: 50%; }
}

@media screen and (max-width: 767px) {
  #main { font-size: 95%; }
  .site-title { font-size: 1.2rem !important; } 
  .site-description { font-size: 1.0rem !important; } 
  .tg-page-header .tg-page-header__title { font-size: 2rem; } 
  .uagb-tabs__wrap.uagb-tabs__vstyle6-mobile { flex-direction: column !important; }
  .uagb-tabs__wrap.uagb-tabs__vstyle6-mobile > ul.uagb-tabs__panel { display: block; min-width: 100%; }
  .uagb-tabs__wrap.uagb-tabs__vstyle6-mobile .uagb-tabs__body-wrap { max-width: 100%; }
  #menu-produtos li { align-self: baseline; width: 100%; }
}

/* On screens that are 600px wide or less, make the columns stack on top of each other instead of next to each other */
@media screen and (max-width: 600px) {
  #menu-produtos { flex-direction: column; }
  #menu-produtos li { align-self: baseline; width: 100%; }
}