/*
#------------------------------------------------------------------------
# Events - June Joomla! template (for Joomla 2.5)
#
# Copyright (C) 2007-2014 Gavick.com. All Rights Reserved.
# License: Copyrighted Commercial Software
# Website: http://www.gavick.com
# Support: support@gavick.com 
*/

@font-face {
  font-family: 'FontAwesome';
  src: url('../fonts/font-awesome/fontawesome-webfont.eot?v=4.0.3');
  src: url('../fonts/font-awesome/fontawesome-webfont.eot?#iefix&v=4.0.3') format('embedded-opentype'), url('../fonts/font-awesome/fontawesome-webfont.woff?v=4.0.3') format('woff'), url('../fonts/font-awesome/fontawesome-webfont.ttf?v=4.0.3') format('truetype'), url('../fonts/font-awesome/fontawesome-webfont.svg?v=4.0.3#fontawesomeregular') format('svg');
  font-weight: normal;
  font-style: normal;
}
 

.gkPage {
	padding-left: 10px;
	padding-right: 10px;
}
.gkSingleModule .gkPage {
	padding-left: 0;
	padding-right: 0;
}
small {
	font-size: 90%;
}
h1 {
	font-size: 36px;
}
h2 {
	font-size: 28px;	
}
h3 {
	font-size: 24px;
}
/* Containers */
#gkPageContent > div[data-inset-pos="left"] {
	padding-left: 0!important;
}
#gkPageContent > div[data-inset-pos="right"] {
	padding-right: 0!important;
}
div[data-inset-pos="left"] #gkContentWrap {
	padding: 0 0 0 25px!important;
}
div[data-inset-pos="right"] #gkContentWrap {
	padding: 0 25px 0 0!important;
}
#gkInset {
	margin-top: -10px;
	padding: 25px 15px;
}
#gkInset .box:first-child .gkBanner {
	margin: -25px -15px 20px -15px;
}
#gkContent, 
#gkSidebar {
	width: 100% !important;
}
#gkContentWrap {
	margin-top: 20px;
	padding: 0!important;
}
#gkSidebar .box {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 10px!important;
}
#gkSidebar {
	padding: 0!important;
}
#gkSidebar .box:first-child {
	padding-top: 10px!important;
}
#gkSidebar .box {
	border-top: none!important;
	float: left;
	margin-top: 0!important;
	margin-bottom: 30px!important;
	width: 50%;
}
#gkSidebar.gkOnlyOne .box,
#gkInset.gkOnlyOne .box {
	width: 100%!important;
}
#gkInset {
	padding-left: 15px;
}
.itemBody.gkInsetLeft + #gkInset {
	padding-left: 0;
	padding-right: 15px;
}
#gkSidebar .box:nth-child(2n+1) {
	clear: both!important;
}
/* Limitation suffixes */
.box.onlydesktop {
	display: none!important;
}
.box.notablet {
	display: none!important;
}
.box.onlytablet {
	display: block!important;
}
.box.onlymobile {
	display: none!important;
}
.box.notablet.nomobile {
	display: none!important;
}
/* Fix for the contact page */
.contact .contact-image {
	float: left !important;
}
.contact .contact-address {
	clear: both !important;
	padding-top: 20px !important;
}
.contact .contact-form input[type="text"],
.contact .contact-form input[type="email"],
.contact .contact-form textarea {
	width: 95% !important;
}
/* K2 edit popup */
#sbox-window,
#sbox-window iframe {
	width: 720px!important;
	max-width: 720px!important;
	left: 10px!important;
}
/* menu */
#gkMobileMenu {
	float: right;
	margin: 24px 0 0 0;
	position: relative;
}
.gkMenuOverlay + #gkMobileMenu {
	display: none!important;
}
#gkExtraMenu {
	display: none!important;
}
#gkMainMenu {
	display: none;
}
#gkMobileMenu {
	color: #000;
	display: block!important;
	font-size: 32px;
	height: 44px;
	line-height: 44px;
	margin: 15px 0 9px 0!important;
	position: relative;
	text-align: center;
	width: 44px;
}
#gkMobileMenu i {
	color: #c7c7c7;
	height: 44px;
	padding: 0!important;
	position: relative;
	right: 12px;
	text-align: center;
	width: 44px;
}
/*FABIO*/
#gkHeaderMod {
    color: #fff;
    max-height: 240px;
}
.flex-caption .t1 {
    font-size: 35px;
}
.flex-caption .t2 {
    font-size: 20px;
    margin: -13px 0 11px;
}
.flex-caption .t3 {
    font-size: 11px;
    height: 50px;
}
.flex-caption .t4 {
    width: 130px;
}
#gkHeaderMod p {
    margin: 30px auto 50px;
	height: 80%;
	width: 65%; 
}
.flexslider .slides img {
    width: 285px;
}
.flex-control-nav {
    bottom: 0;
}
.flex-control-paging li a {
    height: 15px;
    width: 15px;
}
#gkBottom1 {
    background-color: #e7ebef;
    height: 725px;
}
#gkLogo img, #gkLogoSmall img {
    margin: 0 5px;
}
.modulo_planos {
    padding: 0 0px;
	margin: 65px 0;
}
.planos_box {
    height: 65%;
	width: 100%;
}


.planos_bottom{
	margin:0 auto;
}

.planos_bottom_button button {
    float: none;
    margin: 0 auto;
    width: 235px;
}

.planos_bottom_p {
    margin-top: 15px;
    width: 100%;
}
.planos_bottom_button {
    display: unset;
    height: 100%;
    width: 100%;
}
#planos_green {
    float: none;
    left: 20px;
    position: relative;
	position: relative;
}
#gkBottom2 {
    background: none repeat scroll 0 0 #fff;
    height: auto;
}
.modulo_tecnologia {
    height: auto;
    opacity: 1;
    text-align: center;
    width: 100%;
}
.tecnologia_container {
    height: auto;
    width: 100%;
}
.tecnologia_icons {
    height: 40%;
    padding-bottom: 30px;
    width: 100%;
}
.tecnologia_container h1 { text-align:center;}
.tecnologia_icon {
    display: inline-block;
    float: none;
    height: 62%;
    padding: 5px 0;
    width: 19%;
}
.tecnologia_saber_mais {
	float: right; width:100%;
}
.tecnologia_saber_mais > a {
    color: #029979;
}

.modulo_banner_footer .acyfield_email input {
    width: 300px !important;
}

#gkBottom3 {
    background-color: #029979;
    
    height: 410px;
}
.modulo_banner_footer {
    background: none repeat scroll 0 0 #388b79;
    height: 250px;
    position: relative;
    top: -65px;
}
.mbf_newsletter_box {
    width: 55%;
}
.mbf_redes_sociais {
    height: 75px;
    margin: 0 auto;
    position: relative;
    text-align: center;
    top: -30px;
    width: 100%;
}
#gkBottom4 {
    display: none;
}
#bsolus_rights {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
    color: #fff;
    font-size: 10px;
    height: 100%;
    text-align: center;
    text-transform: uppercase;
}
/*END FABIO*/
/* top/bottom modules */
/* 4-column layout */
body .gkCols4 .box {
	margin-bottom: 30px!important;
}
body .gkCols4 .box.gkmod-1 {
	width: 100%;	
}
body .gkCols4 .box.gkmod-2 {
	width: 50%;
}
body .gkCols4 .box.gkmod-3 {
	width: 50%;
}
body .gkCols4 .box.gkmod-4,
body .gkCols4 .box.gkmod-more {
	width: 50%;
}
body .gkCols4 .box:nth-child(2n+1) {
	clear: both;
}
body .gkCols4 .box.gkmod-more.gkmod-last-1:last-child {
	width: 100%!important;
}
body .gkCols4 .box.gkmod-more.gkmod-last-2:last-child,
body .gkCols4 .box.gkmod-more.gkmod-last-2:nth-last-child(2) {
	width: 50%!important;
}
body .gkCols4 .box.gkmod-more.gkmod-last-3:last-child,
body .gkCols4 .box.gkmod-more.gkmod-last-3:nth-last-child(2),
body .gkCols4 .box.gkmod-more.gkmod-last-3:nth-last-child(3) {
	width: 50%!important;
}
/* 6-column layout */
body .gkCols6 .box {
	margin-bottom: 30px!important;
}
body .gkCols6 .box.gkmod-1 {
	width: 100%;	
}
body .gkCols6 .box.gkmod-2 {
	width: 100%;
}
body .gkCols6 .box.gkmod-3 {
	width: 33.3%;
}
body .gkCols6 .box.gkmod-4,
body .gkCols6 .box.gkmod-more {
	width: 33.3%;
}
body .gkCols6 .box.gkmod-5,
body .gkCols6 .box.gkmod-more {
	width: 33.3%;
}
body .gkCols6 .box.gkmod-6,
body .gkCols6 .box.gkmod-more {
	width: 33.3%;
}
body .gkCols6 .box:nth-child(3n+1) {
	clear: both;
}
body .gkCols6 .box.gkmod-more.gkmod-last-1:last-child {
	width: 100%!important;
}
body .gkCols6 .box.gkmod-more.gkmod-last-2:last-child,
body .gkCols6 .box.gkmod-more.gkmod-last-2:nth-last-child(2) {
	width: 50%!important;
}
body .gkCols6 .box.gkmod-more.gkmod-last-3:last-child,
body .gkCols6 .box.gkmod-more.gkmod-last-3:nth-last-child(2),
body .gkCols6 .box.gkmod-more.gkmod-last-3:nth-last-child(3) {
	width: 33.3%!important;
}
body .gkCols6 .box.gkmod-more.gkmod-last-4:last-child,
body .gkCols6 .box.gkmod-more.gkmod-last-4:nth-last-child(2),
body .gkCols6 .box.gkmod-more.gkmod-last-4:nth-last-child(3),
body .gkCols6 .box.gkmod-more.gkmod-last-4:nth-last-child(4) {
	width: 33.3%!important;
}
body .gkCols6 .box.gkmod-more.gkmod-last-5:last-child,
body .gkCols6 .box.gkmod-more.gkmod-last-5:nth-last-child(2),
body .gkCols6 .box.gkmod-more.gkmod-last-5:nth-last-child(3),
body .gkCols6 .box.gkmod-more.gkmod-last-5:nth-last-child(4),
body .gkCols6 .box.gkmod-more.gkmod-last-5:nth-last-child(5) {
	width: 33.3%!important;
}
.items-row > div {
	margin-bottom: 50px;
	padding: 0!important;
}
/* Suffixes and other elements */
/* Page elements */
#gkMainbody {
	margin-bottom: 30px;
	max-width:unset;
}
.gkCols[data-cols="4"] > div,
.gkCols[data-cols="5"] > div { 
	margin-bottom: 30px;
	width: 50%; 
}
.gkCols[data-cols="4"] > div:nth-child(2n+1),
.gkCols[data-cols="5"] > div:nth-child(2n+1)  {
	clear: both;
}
#k2Container .itemsContainerWrap article header h2 {
	font-size: 18px;
	line-height: 24px;
}
article header h1, 
article header h2 {
	font-size: 32px;
}
article header li:before {
	display: none;
}
article header li {
	padding-right: 20px;
}
article header li:last-child {
	padding-right: 0;
}
.pagination ul li a, 
.pagination ul li span {
	margin: 3px 7px 3px 0;
}
/* Frontpage elements */
#gkHeaderNav.static {
	height: 80px;
}
#gkHeader.menu-visible {
	padding-top: 73px;
}
.frontpage #gkPageContent {
	padding: 0!important;
}
.box.parallax {
	background-attachment: scroll;
}
.box.parallax {
	padding: 50px 0!important;
}
.gkTweet {
	padding: 15px 25px;
}
#gkHeaderMod h1 {
	font-size: 50px;
}
.flex-caption .t4 {
     font-size: 10px;
    height: 20px;
    line-height: 17px;
    width: 75px;
}
.gkNspPM-SpeakersList h3 {
	font-size: 18px;
}
.gkNspPM-SpeakersList small {
	font-size: 13px;
}
.agenda ol.gkTabsNav li.gkTabsPreText, 
.agenda ol.gkTabsNav li.gkTabsPreText:hover {
	font-size: 20px;
}
.box.bigtitle .header {
	font-size: 40px;
}
.box.bigtitle .header > small {
	font-size: 15px;
	margin: 15px 0 20px 0;
}
.frontpage #gkTop1, 
.frontpage #gkTop2 {
	padding: 50px 0 20px;
}
.frontpage #gkMainbody {
	padding: 70px 0 0 0;
}
.frontpage #gkBottom1.gkSingleModule, 
.frontpage #gkBottom2.gkSingleModule, 
.frontpage #gkBottom3.gkSingleModule, 
.frontpage #gkBottom4.gkSingleModule, 
.frontpage #gkBottom5.gkSingleModule {
	padding: 70px 0;
}
.frontpage .box.parallax {
	margin: -70px 0!important;
	padding: 70px 0!important;
}
.gkEventInfo > a {
	max-width: 40%;
}
.gkEventInfo > div {
	padding: 9px;
}
.agenda .gkEventInfo h3 {
	font-size: 13px;
}
.gkEventInfo small {
	font-size: 10px;
	margin-top: 4px;
}
.gkEventInfo small > i {
	display: none;
}
.agenda .gkTabsItem {
	padding: 3px 0 0 30px!important;
}
.agenda .itemsCategory > p {
	font-size: 12px;
}
.gkTweets > div {
	margin: 0;
}
/* Other elements */
.events .itemImageBlock, 
.eventslist-date, .item-info, 
.events .itemImageBlock {
	font-size: 13px;
}

#gkMobileMenu .box.lluni_languages.gkmod-2 {
    font-size: 15px;
    position: absolute;
    right: 50px;
    top: 5px;
    width: 60px;
}

#gkMobileMenu .banner_redes_sociais {
    position: absolute;
    right: 125px;
    top: 2px;
    width: 110px;
}

#gkMobileMenu .banner_redes_sociais a{
    transition: all 0.3s ease-out 0s;
}

#gkMobileMenu .banner_redes_sociais a:hover{
	opacity:0.45;
    transition: all 0.3s ease-out 0s;
}


#gkContent, #gkSidebar {
    width: 100% !important;
}

#gkSidebar {
    background: none repeat scroll 0 0 #ffffff;
    margin-bottom: 0;
    margin-left: 0;
}

.empresa_content {
    max-width: unset;
}

#gkMainbody .empresa_p {
	text-align: justify;
	width: 100%;
}

#gkMainbody .empresa_text {
	background:#fff;
}

#gkSidebar .box {
    float: none;
    text-align: center;
    width: 100%;
}

#gkSidebar .box li a {
    color: #808084;
    font-weight: 400;
}

#gkSidebar .deeper.parent ul li a {
    color: #c7c7c7;
    font-weight: 100;
}

#gkSidebar .deeper.parent ul li a:hover {
	color: #029979;
}

#gkSidebar .box ul ul{
	margin-left:unset;
}


.box .header {
    display: inline-block;
    float: none;
}

#gkMainbody .empresa_p button {
    margin: 20px auto 0;
}



.gestão-de-seguros #gkMainbody .empresa_banner > img { width:auto;}
.gestão-de-seguros .empresa_banner2 img { width:400px; height:auto;}

.gestão-de-seguros .empresa_banner3 { padding-top:20px;}

.gestão-de-seguros .empresa_banner3 .hexagon.hexagon2  {  left: 50%;margin-top: 113px;
    margin-left: -175px;
    position: relative;} 
 .gestão-de-seguros .empresa_banner3 .hexagon.hexagon3 {left: 50%; margin-top: 513px;margin-bottom: 114px;
    margin-left: -350px;
    position: relative; } 
	
 .gestão-de-seguros .empresa_banner5 .plano_box {  margin: 0 0 15px;  width: 28%;}
 .gestão-de-seguros .empresa_banner5 > div { margin-left:0;}
 
  .gestão-de-seguros .empresa_banner5 > div > div:last-child { margin-left:30%;}
 
 
 #gkPageContent.versão-demonstrativa #gkMainbody,#gkPageContent.versão-demonstrativa #gkMainbody form { width:400px}
   
  #gkPageContent.versão-demonstrativa #gkMainbody form img{ width:350px}
  
  
  
  
  
  
  /**** WEBSERVICE **/
  .lluni-webservice-seguradoras #gkTop1 .img6 {font-size: 22px;}
  #gkHeaderMod.lluni-webservice-seguradoras { height:940px}
  #gkHeaderMod.lluni-webservice-seguradoras .gkPage , #gkHeaderMod.lluni-webservice-seguradoras .gkPage .custom{ height:100%;}
  #gkHeaderMod.lluni-webservice-seguradoras .gkPage .custom {    width: 100%;}
  .lluni-webservice-seguradoras .img1 { left:0; right:0; margin:auto; top:0}
  .lluni-webservice-seguradoras .img2 {left:0; right:0; margin:auto; top:100px;  -ms-transform: rotate(90deg); /* IE 9 */
    -webkit-transform: rotate(90deg); /* Chrome, Safari, Opera */
    transform: rotate(90deg);}
	
.lluni-webservice-seguradoras .img3 {
   left:50%;  margin-left: -233px;
    top: 325px;bottom:auto;
    width: 344px;
}	
	
  .lluni-webservice-seguradoras .img4 { display:none;}
  
  .lluni-webservice-seguradoras .img5 { left:0; right:0; margin:auto; top:570px; width:700px; text-align:center;}  
  .lluni-webservice-seguradoras .line1 { left:0; right:0; margin:auto; top:630px; width:700px;}
   .lluni-webservice-seguradoras .line2 { left:0; right:0; margin:auto; top:692px; width:700px;}
   .lluni-webservice-seguradoras .line3 { left:0; right:0; margin:auto; top:752px; width:700px;}
    .lluni-webservice-seguradoras .line4 { left:0; right:0; margin:auto; top:816px; width:700px;}
	
	
	
	.lluni-webservice-seguradoras .img7 { right: 4%; width:100px; top:127px;}
.lluni-webservice-seguradoras .img8  {right:8%;}
.rsformwebservice-form {    margin: 0 0 0 2%; width:400px;}
.lluni-webservice-seguradoras .img8 .parte1 { width:286px; text-align:center;}
.lluni-webservice-seguradoras .img8 .parte2 { margin: 20px 0 20px 48px}

.rsformwebservice-form li.rsform-block .formCaption { width:23%;}
.rsformwebservice-form li.rsform-block .formBody { width:77%;}

.lluni-webservice-seguradoras #gkMainbody .itemBody .quadrado {   margin: 10px 50px; }