/*
Theme Name:TheGem Child
Description:Multi-Purpose Wordpress Theme
Author:Codex Themes.
Theme URI:http://codex-themes.com/thegem/
Author URI:http://codex-themes.com/thegem/
Template:thegem
Version:1.0
Tags:one-column, two-columns, left-sidebar, right-sidebar, responsive-layout, custom-background, custom-colors, custom-header, custom-menu, featured-images, flexible-header, full-width-template, theme-options, translation-ready, dark, light
License:GNU General Public License
License URI:license.txt
*/
@import url(https://fonts.googleapis.com/css?family=Damion);

/*1 - CARACTERÍSTICAS GERAIS*/
body{
	font-size:17px !important;
}
h1, h2, h3, h4, h5, h6, .title-h1, .title-h2, .title-h3, .title-h4, .title-h5, .title-h6{
    text-transform:none !important;
}
.texto-azul{
    color:#006eb6 !important;
    font-weight:600;
}
.texto-centrado{
    text-align:center !important;
}
.gem-table-style-1 td{
	border:none !important;
}
.gem-quote{
    margin-bottom:2em !important;
}
.gem-quote.gem-quote-style-1 blockquote,.gem-quote.gem-quote-style-2 blockquote{
    color:#555 !important;
    font-weight:300;
}
.gem-quote.gem-quote-style-2{
    font-weight:400 !important;
    background-color:#fff !important;
}
.gem-quote.gem-quote-style-1:after,.gem-quote.gem-quote-style-2:after{
    color:#006eb6 !important;
}
.vc_separator.vc_separator_align_center > *{
    padding:0px 20px 0px 20px !important;
}
.titulos-espaco h3, .titulos-espaco h2, .titulos-espaco h1{
	padding:0px 20px 0px 0px !important;
}
.borders-style .vc_column_container .vc_column-inner{
    border-bottom:1px solid #006eb6 !important;
    border-right:1px solid #006eb6 !important;
}
div.heateor_sss_sharing_title{
    padding-top:10px !important;
    color:#666 !important;
    font-size:20px !important;
    font-weight:400 !important;
    padding-bottom:20px !important; 
}
.heateor_sss_horizontal_sharing .heateorSssSharing, .heateor_sss_standard_follow_icons_container .heateorSssSharing{
    margin-left:10px !important;
}
ul.heateor_sss_sharing_ul, ul.heateor_sss_follow_ul{
    padding-bottom:20px !important;
}
.wpb_row, .wpb_content_element, ul.wpb_thumbnails-fluid > li, .last_toggle_el_margin, .wpb_button{
	margin-bottom:-10px !important;
}
.heateor_sss_horizontal_sharing {
	margin-top:20px !important;
}
.margin_top_bottom{
	margin-top:10px;
	margin-bottom:10px;
}
.blog-style-masonry .post-meta-author{
	display:none !important;
}
/*HEADER*/
.top-area,.top-area-contacts .gem-contacts-item.gem-contacts-phone a{
    border-bottom:0px !important;
    color:#555 !important;
}
.top-area{
    display:none !important;
}
.gem-contacts-item.gem-contacts-email a{
    color:#555 !important;
}
#site-header{
    background-color:#fff!important;
}
#site-header .site-title a img, #site-header .menu-item-logo a img{
    width:50% !important;
}
.header-style-3 #primary-menu.no-responsive > li > a,.header-style-4 #primary-menu.no-responsive > li > a{
    padding:0px 15px !important;
}
.header-style-3 #primary-menu.no-responsive li li.menu-item-active > a{
    background-color:#fff !important; 
}
#primary-menu.no-responsive > li > a{
    text-transform:none !important;
    font-size:17px !important;
    font-weight:500; 
}
#primary-menu.no-responsive > li li li > a{
    background-color:#f4f6f7 !important; 
}
#site-header:not(.shrink) .header-colors-light.header-style-3:not(.header-layout-overlay) #primary-menu.no-responsive > li.menu-item-active > a{
    border:none !important;
}
li#menu-item-32469{
    margin-right:20px;
}
/*RODAPÉ*/
#footer-nav{
    padding:30px 0px 10px 0px !important;
    border-top:none !important;
}
.scroll-top-button.visible{
    opacity:0.8 !important;
}
.scroll-top-button:before{
    background-color:#000 !important;
    color:#fff !important;
 }
 a.socials-item{
    margin:0 15px !important;
}
.socials-colored a .socials-item-icon.facebook,.socials-colored-hover a:hover .socials-item-icon.facebook{
    color:#006eb6 !important;
}
/*COOKIES*/
#cookie-law-info-bar{
	text-align:left !important;
	padding:25px 15px 15px 25px !important;
	left:50px !important;
}
/*SIMBOLOS E ICONS*/
.gem-list > ul > li:before{
   /* content:'\e601' !important; */
}
.gem-icon-size-small{
    font-size:32px !important;
}
.gem-quote.gem-quote-style-1 blockquote, .gem-quote.gem-quote-style-2 blockquote, .gem-quote.gem-quote-style-4 blockquote, 
.gem-quote.gem-quote-style-5 blockquote{
    padding-bottom:20px !important;
}
.minisearch, .minisearch .sf-input{
    border-bottom:1px solid #006eb6 !important;
    border-left:1px solid #006eb6 !important;
    border-right:1px solid #006eb6 !important;
}
.gem-quote.gem-quote-style-default.gem-quote-no-paddings:after, .gem-quote.gem-quote-style-1.gem-quote-no-paddings:after, 
.gem-quote.gem-quote-style-2.gem-quote-no-paddings:after, .gem-quote.gem-quote-style-4.gem-quote-no-paddings:after, 
.gem-quote.gem-quote-style-5.gem-quote-no-paddings:after{
    bottom:10px !important;
    font-size:60px !important; 
}
.gem-list.gem-list-color-2 > ul > li:before,.gem-quote.gem-quote-style-default.gem-quote-no-paddings:after, 
.gem-quote.gem-quote-style-3.gem-quote-no-paddings:after,.gem-list.gem-list-color-1 > ul > li:before{
	color:#006eb6 !important;
}
.gem-list > ul > li:before{
    font-size:25px !important;
    margin-right:15px !important;
}
.blog-style-timeline .wrap-style{
    display:none!important; 
}
.comment_content ul li:before, .entry-content ul li:before{
	/*content:'\e601' !important;*/
}
.vc_tta-container {
	margin-top:50px !important;
}
/*MENUS ACCORDION*/
.wpb-js-composer .vc_tta.vc_tta-color-thegem.vc_tta-style-outline .vc_tta-panel .vc_tta-panel-heading{
    border-color:#006eb6 !important;
    background-color:#006eb6 !important;
}
.wpb-js-composer .vc_tta.vc_tta-color-thegem.vc_tta-style-outline .vc_tta-panel.vc_active .vc_tta-panel-title > a{
    color:#006eb6 !important;
    font-size:17px !important;
}
.wpb-js-composer .vc_tta.vc_tta-color-thegem.vc_tta-style-outline .vc_active .vc_tta-panel-heading .vc_tta-controls-icon::before, 
.wpb-js-composer .vc_tta.vc_tta-color-thegem.vc_tta-style-outline .vc_active .vc_tta-panel-heading .vc_tta-controls-icon::after{
    border-color:#006eb6 !important;
}
.wpb-js-composer .vc_tta.vc_tta-color-thegem.vc_tta-style-outline .vc_tta-panel.vc_active .vc_tta-panel-heading{
    border-color:#006eb6 !important;
    background-color:#ffffff !important;
}
.wpb-js-composer .vc_tta.vc_tta-color-thegem.vc_tta-style-outline .vc_tta-panel .vc_tta-panel-body{
     border-color:#006eb6 !important;
}
/*LISTAS*/
.gem-textbox{
	margin-top:20px !important;
}
.ares.nav-dir-horizontal.nav-pos-ver-center .tp-bullet-title, .ares.nav-dir-horizontal.nav-pos-ver-bottom .tp-bullet-title{
	color:#fff !important;
}
/*2 - CARACTERÍSTICAS - PÁGINAS*/
/*HOME*/
.gem-testimonials.fullwidth-block .gem-prev:after, .gem-testimonials.fullwidth-block .gem-next:after{
    width:60px !important;
    font-size:38px !important;
    height:60px !important;
    line-height:60px !important;
}
/*EVENTOS*/
.post-tags-list, .post-author-block.rounded-corners.clearfix, .post-related-posts{
    display:none !important;
}
/*O NOSSO PERCURSO*/
h2.timeline-main-title.center-block{
    display:none !important;
}
.cool-timeline.white-timeline .timeline-post.odd .timeline-meta .meta-details,
.cool-timeline.white-timeline .timeline-post.even .timeline-meta .meta-details{
    display:none !important;
}
.section-bullets-right{
    display:none !important;
} 
/*CÓDIGO CONDUTA*/
.text-center a.socials-item{
    border-bottom:1px solid #006eb6 !important;
    border-right:1px solid #006eb6 !important;
    border-left:1px solid !important; 
}
/*TESTEMUNHOS*/
.gem-testimonials.size-medium .gem-testimonial-image,.gem-testimonials.size-large .gem-testimonial-image{
    display:none !important;
}
.gem-testimonials-carousel-wrap{
    height:260px !important;
}
/*GESTAO INCIDENTES CRÍTICOS*/
.gem-quote.gem-quote-style-1{
    background:#efefef !important;
 }
.gem-quote.gem-quote-style-1 blockquote{
    color:#555555 !important;
    text-align:center !important;
 }
 .gem-quote.gem-quote-style-1:after{
    color:#006eb6 !important;
}
/*CONTACTOS*/
.soc_icons a .socials-item-icon{
    border:2px solid #FFF !important;
}
.socials-colored a .socials-item-icon.linkedin,.socials-colored-hover a:hover .socials-item-icon.linkedin{
	color:#006eb6 !important;
}
/*RESTANTES ALTERAÇÕES*/
/*sub sub menu hover color*/
#primary-menu.no-responsive>li li li>a:hover{
	background-color:white !important;
}
/*centered top bar after adjust icons*/
.top-area-items{
    margin:0px 53px;
}
/*sub sub menu hover color*/
.footer-site-info{
	display:inline-block;
	margin-right:100%;
	width:40vw;
}
/*align menu with top bar*/
#primary-menu.no-responsive{
    margin:0 -4px;
}
/*social network - footer - hover*/
#footer-socials a.socials-item:hover{
    background:#fff;
    color:#006eb6;
    border-radius:0px;
    width:25px;
    height:25px;
    padding-top:4px;
}
#footer-nav{
    padding:10px 0px 10px 0px !important;
}
/*Aligamento Imagem central*/
#central-image{
	margin-top:10px;
    margin-bottom:10px;
}
/*Contacts-social icons-html*/
.delayone{
	-moz-animation-delay:.2s;
	-webkit-animation-delay:.2s;
}
.delaytwo{
	-moz-animation-delay:.4s;
	-webkit-animation-delay:.4s;
}
.delaythree{
	-moz-animation-delay:.6s;
	-webkit-animation-delay:.6s;
}
.delayfour{
	-moz-animation-delay:.8s;
	-webkit-animation-delay:.8s;
}
.delayfive{
	-moz-animation-delay:1s;
	-webkit-animation-delay:1s;
}
.delaysix{
	-moz-animation-delay:1.4s;
	-webkit-animation-delay:1.4s;
}
.icon{
	position:absolute;
	width:100%;
	margin-top:30%;
	display:block;
	color:#006eb6;
	font-size:2em;
	-webkit-transition:all 0.2s cubic-bezier(0.075, 0.82, 0.165, 1);
	-moz-transition:all 0.2s cubic-bezier(0.075, 0.82, 0.165, 1);
	transition:all 0.2s cubic-bezier(0.075, 0.82, 0.165, 1);
}
#circ{
	max-width:100%;
	min-height:200px;
	width:1280px;
	text-align:center;
	margin:0 auto;
	float:none;
}
#circ ul{
	list-style:none;
	padding:0;
	width:100%;
}
#circ ul li{
	display:inline-block;
	border-radius:50%;
	overflow:hidden;
	width:90px;
	height:90px;
	margin:0 -8px 20px 20px;
	text-align:center;
	border:solid 5px #fff;
	position:relative;
	-webkit-transition:all 0.4s;
	-moz-transition:all 0.4s;
	transition:all 0.4s;
}
#circ ul li:hover{
	-webkit-transition:all 0.4s;
	-moz-transition:all 0.4s;
	transition:all 0.4s;
	cursor:pointer;
}
.icon:hover{
    color:#006eb6b8;
}
/* reduction space between icons - top bar*/
.top-area-socials .socials-item{
    padding:0;
}
.top-area-block{
    padding:0 19px;
}
/*GIC-button centered*/
.gem-button-container.gem-button-position-inline.button-gic{
    margin-left:35%;
    margin-right:40%;
    width:30%;
}
.gem-button-size-small, input.gem-button-size-small.button-gic{
    margin-right:0px;
}
/*change bullet color*/
.tp-bullet.selected{
    color:rgba(229, 229, 229, 1) !important;
}
/*sub sub menu hover color*/
#primary-menu.no-responsive>li li li>a:hover{
	background-color:white !important;
}
/*sub sub menu hover color*/
.footer-site-info{
	display:inline-block;
	margin-right:100%;
	width:40vw;
}
/*centered top bar after adjust icons*/
.top-area-items{
    margin:0px 53px;
}
/* reduction space between icons - top bar*/
.top-area-socials .socials-item{
    padding:0;
}
.top-area-block{
    padding:0 19px;
}
/*GIC-button centered*/
.gem-button-container.gem-button-position-inline.button-gic{
    margin-left:35%;
    margin-right:40%;
    width:30%;
}
.gem-button-size-small, input.gem-button-size-small.button-gic{
    margin-right:0px;
}
/*align menu with top bar*/
#primary-menu.no-responsive{
    margin:0 -4px;
}
/*social network - footer - hover*/
#footer-socials a.socials-item:hover{
    background:#fff;
    color:#006eb6;
    border-radius:10px;
    width:25px;
    height:25px;
    padding-top:4px;
}
#footer-nav{
    padding:10px 0px 10px 0px !important;
}
/*Contacts-social icons-html*/
.delayone{
	-moz-animation-delay:.2s;
	-webkit-animation-delay:.2s;
}
.delaytwo{
	-moz-animation-delay:.4s;
	-webkit-animation-delay:.4s;
}
.delaythree{
	-moz-animation-delay:.6s;
	-webkit-animation-delay:.6s;
}
.delayfour{
	-moz-animation-delay:.8s;
	-webkit-animation-delay:.8s;
}
.delayfive{
	-moz-animation-delay:1s;
	-webkit-animation-delay:1s;
}
.delaysix{
	-moz-animation-delay:1.4s;
	-webkit-animation-delay:1.4s;
}
.icon{
	position:absolute;
	width:100%;
	margin-top:30%;
	display:block;
	color:#006eb6;
	font-size:2em;
	-webkit-transition:all 0.2s cubic-bezier(0.075, 0.82, 0.165, 1);
	-moz-transition:all 0.2s cubic-bezier(0.075, 0.82, 0.165, 1);
	transition:all 0.2s cubic-bezier(0.075, 0.82, 0.165, 1);
}
#circ{
	max-width:100%;
	min-height:200px;
	width:1280px;
	text-align:center;
	margin:0 auto;
	float:none;
}
#circ ul{
	list-style:none;
	padding:0;
	width:100%;
}
#circ ul li{
	display:inline-block;
	border-radius:50%;
	overflow:hidden;
	width:90px;
	height:90px;
	margin:0 -8px 20px 20px;
	text-align:center;
	border:solid 5px #fff;
	position:relative;
	-webkit-transition:all 0.4s;
	-moz-transition:all 0.4s;
	transition:all 0.4s;
}
#circ ul li:hover{
	-webkit-transition:all 0.4s;
	-moz-transition:all 0.4s;
	transition:all 0.4s;
	cursor:pointer;
}
.icon:hover{
    color:#006eb6b8;
}

/*MEDIA QUERIES*/
@media screen and (min-width: 1600px){
  #site-header .site-title a img, #site-header .menu-item-logo a img{
    width:70% !important;
  }
}
@media (min-width: 320px) and (max-width: 359px),
	   (min-width: 377px)
{
	.cli_settings_button{
		margin-left:50px !important;
	}	
}
@media only screen and (max-width:1200px){
	h1{
		font-size:50px !important;
	}
	.icon{
		position:relative;
		margin-top:30%;
		color:#006eb6;
		font-size:2em;
		-webkit-transition:all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
		-moz-transition:all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
		transition:all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
	}
	#circ ul li{
		width:80px;
		height:80px;
		margin:0 5px 5px 5px;
	}
	#circ ul li:hover .icon{
		font-size:2.5em;
	}
	
	.bottom_row  {
		margin-top:-24px !important;
	}
}
@media only screen and (max-width:690px){
	#circ{
        margin-left:-11px;
    }
    #circ ul li{
		border-radius:0;
		border:none;
		margin:0 -8px 20px 20px;
        border:solid 5px #fff;
        border-radius:50%;
	}
	#circ ul li:hover{
		border:none;
	}
	#circ{
        margin-left:-11px;
    }
    #circ ul li{
		border-radius:0;
		border:none;
		margin:0 -8px 20px 20px;
        border:solid 5px #fff;
        border-radius:50%;
	}
	#circ ul li:hover{
		border:none;
	}
	.primary-navigation.responsive .minisearch .sf-input{
        background-color:#fff !important;
        border:none !important;
	}
	.minisearch .sf-submit-icon{
		background-color:#006eb6 !important;
	}
	.minisearch, .minisearch .sf-input{
    	border-bottom:1px solid #006eb6 !important;
    	border-left:none !important;
    	border-right:none !important;
    }
	.primary-navigation.responsive .minisearch .sf-submit-icon:before{
		color:#fff !important;
	}
	.mobile-menu-layout-default #primary-navigation.responsive ul li.menu-item, 
	.mobile-menu-layout-default #primary-navigation.responsive ul li.dl-back, 
	.mobile-menu-layout-default #primary-navigation.responsive ul, 
	.mobile-menu-layout-slide-horizontal #primary-navigation.responsive #primary-menu li, 
	.mobile-menu-layout-slide-vertical #primary-navigation.responsive #primary-menu li{
		border-top:0px !important;
		border-left:0px !important;
		border-right:0px !important;
	}
	.sticky-header-on-mobile{
		height:65px !important; 
	}
	#footer-nav #footer-socials{
    	margin-bottom:10px !important;
	}
	#footer-nav .footer-site-info{
		text-align:center !important;
        padding-top:5px !important;
        font-size:14px !important;
	}
	.footer-site-info{
		width:100% !important;
	}
	h1{
    	font-size:40px !important;
    	line-height:45px !important; 
	}
	.destaque-image-home{
		height:250px !important; 
	}
	.tp-caption{
		font-size:53px !important;
        line-height:53px !important;
	}
	.space-mobile{
		padding-top:10px !important; 
	}
	/*SOBRE NÓS - CÓDIGO CONDUTA */
	.space-image-codigo-conduta{
		margin-bottom:20px !important;
	}
	.headline-mobile{
		padding-top:60px !important;
    	padding-bottom:60px !important;
    	padding-left:25px !important;
    	padding-right:10px !important;
	}
}

@media only screen and (min-width:900px){
/*alteracoes design*/
.footer-site-info {
    padding-bottom: 8px;
    margin-top: 31px;
    margin-left: 115%;
    margin-right: 50%;
    width: 56vw;
}
}
@media screen and (min-device-width: 690px) and (max-device-width: 768px) { 
   .footer-site-info {
        width: 95vw;
        margin-bottom: 13px;
   }
}
.gem-list.gem-list-color-1 > ul > li:before{
    content: '\e601' !important;
}

@media only screen and (max-width: 900px){
#footer-nav #footer-socials {
    margin-bottom: -38px !important;
}
nav#footer-navigation {
    margin-bottom: -41px;
}
}

  