/* EDITOR CSS
*********************************************/

body {
    /*color: #617378 !important;*/
    color: #1E2410 !important;
    font-family: 'Source Sans Pro', sans-serif !important;
    font-size: 16px !important;
    font-weight: 300 !important;
    line-height: 1.8em !important;
}

/***** SUB MENUS from MAIN MENU ********/
#mainmenu .responsiveMenuTheme4d.isDesktop > li.hover > ul {
    padding-top: 40px !important;
    overflow: visible;
}
#mainmenu li.deeper.parent li a {
    background-color: #fff !important;
    width: auto !important;
    width: 300px !important;
    text-align: left !important;
    padding-top: 0 !important;
}
#mainmenu li.deeper.parent li a:hover {
    opacity: 1 !important;
}
.responsiveMenuTheme4d.isDesktop li li.hover > a span.linker, .responsiveMenuTheme4d.isDesktop li li.active > a span.linker {
    text-decoration: none !important;
    color: #000 !important;
}



/*
******************* NEWSROOM -- k2 ********************************************************************/

/******************************* CATEGORY *********************************/

/** extra fields **/
.artigos .catItemExtraFields {
    border-top: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}
.artigos .catItemExtraFields h4 {
    display: none;
}
.artigos .catItemExtraFieldsLabel {
    display: none !important;
}
.artigos .catItemExtraFieldsValue {
    font-size: 13px !important;
    color: #999 !important;
}



.artigos .catItemView {
    padding: 0 !important;
    margin: 0 !important;
}
/*#k2Container.artigos {
    padding-top: 70px !important;
}*/

.artigos .catItemTitle {
    font-size: 27px !important;
  margin-top: 15px !important;
  font-weight: 600 !important;
}

.artigos .catItemTitle a {
    color: #0C191F !important;
}

.artigos .catItemIntroText {
    font-size: inherit;
    font-weight: inherit;
    line-height: inherit;
    padding: 15px 0;
}

.artigos .catItemDateCreated {
    font-size: 14px;
    color: #999;
}
.artigos div.catItemImageBlock {
    padding: 0;
    margin: 0 !important;
    max-height: 400px;
    overflow: hidden;
}

.artigos div.catItemBody {
    padding: 0 !important;
    margin: 0;
}


.artigos .itemContainer {
    padding: 0 15px 0 !important;
  	margin-bottom: 30px !important;
}

.artigos .catItemBody {
    background-color: #fff;
}
.artigos .newsbody {
    padding: 0 40px 60px;
}





/******************************* ITEM *********************************/

/*
#k2Container.articlepage {
    padding-top: 70px !important;
}*/

.articlepage .itemImage img {
    display: block;
}


#k2Container .rightside {
    padding-left: 0vh !important;
  float: left;
}

.articlepage .newsbody {
    padding-left: 70px;
    float: left;
}

.articlepage .itemDateCreated {
    color: #999;
    font-size: 14px !important;
}

.articlepage .itemTitle {
    margin-bottom: 0px !important;
    margin-top: 15px !important;
  float: left;
  line-height: 120%;
}

.articlepage span.itemImage {
    height: auto;
}

.articlepage .itemBody {
    margin-bottom: 140px !important;
}

.articlepage span.itemImageCaption {
    color: #666;
    float: left;
    display: block;
    font-size: 13px;
    line-height: 160%;
    margin-top: 15px;
}

.navimg {
    max-height: 90px !important;
    min-height: 90px;
    margin-bottom: 10px;
}

.articlepage .itemImageGallery > h3 {
    display: block;
}
.articlepage ul.sigProSleek {
    margin-top: 10px !important;
}

.articlepage .itemImageGallery {
    margin-top: 60px;
}

/** for images in gallery **/
.articlepage ul.sigProSleek li.sigProThumb {
    width: 25%;
}
.articlepage ul.sigProSleek li.sigProThumb a.sigProLink img.sigProImg {
    min-height: 120px !important;
    max-height: 120px !important;
    opacity: 1;
}

/*** navigation ***/
.articlepage div.itemNavigation span.itemNavigationTitle {
    color: #0C191F !important;
    display: block !important;
    font-weight: 600;
    position: absolute;
    top: -40px;
    font-size: 18px;
}

/** for extra fields ****/
.articlepage .Author .itemExtraFieldsLabel {
    display: block !important;
    font-weight: 400;
    width: auto;
    color: #111;
    margin-right: 5px;
}
.articlepage .Author .itemExtraFieldsLabel::after {
    content: "|";
    font-weight: inherit;
    color: inherit;
    font-family: inherit;
    padding-left: 5px;
}
.articlepage .itemExtraFields li {
    padding: 0;
    margin: 0 !important;
  	height: 23px;
}
.articlepage .itemExtraFields {
    margin-bottom: 40px !important;
    font-size: 13px;
    margin-top: 10px !important;
}



/***********************************************************************************************/


/************ LINKS FOOTER *****************/
.linksrapidos i {
    font-size: 10px;
    margin-right: 5px;
}



/************ MAPA ****************/
.map img {
    margin-left: -40px;
}


/*************************************** BIRDTRACK PAGE *********************************************/

/**** module separator ***/
.moduleseparator {
    border-bottom: 1px solid #ddd;
    margin-bottom: 90px;
}

/** tecnical specifications ***/
.techblock .iconseta {
    width: 30px;
    margin: 0 auto 30px;
  font-size: 21px !important;
}
.techblock {
    text-align: center;
    padding: 0 25px !important;
  margin-bottom: 40px;
}

.rightsidecontent {
  padding-left:10% !important;
  margin-top: 30px;
}
.rightsidecontent .logo {
    width: 240px;
    margin-bottom: 50px;
}

.sideimage {
    padding-right: 1% !important;
}

/** for bullets **/
.bullets li {
    line-height: 130%;
    margin-bottom: 12px;
}


/***************** BOTTOM BANNER --- BIRDTRACK ----*********/
.birdtrackbanner .info {
    padding: 10vw 15vw;
    text-align: center;
    position: absolute;
  	z-index: 9;
  	width:100%;
}
.birdtrackbanner .iconseta {
    width: 30px;
    margin: 0 auto 30px;
}








/****** partners **********/
.logopartner img {
    width: 50%;
    margin: 0 auto;
}


.partners {
    border-top: 1px solid #ddd;
    margin-top: 50px;
    padding-top: 50px;
}

/***** LOGO BIRDTRACK IN TOP BANNER *********/
.logobirdtrack {
    width: 100% !important;
    text-align: center;
    padding-top: 25vh;
    float: left;
    position: relative;
    z-index: 99;
    background-color: rgba(255,255,255,0.8);
    height: 60vh;
}

.logobirdtrack img {
    width: 380px;
}

/**** EXPERTISE NAV IN BOTTOM OVER GREY *****/

.expertisenav {
    padding-left: 0;
    margin-bottom: 0;
    list-style: none;
    /*padding: 0px 10px 60px;*/
}


/*** FOR MODULE TITLE IN UNDER CONTENT ******/
#under_content .moduletable h3 {
    border-top: 1px solid #ddd;
    padding: 50px 25px !important;
}


/***************** RESPONSIVE IMAGES ***********/

#stage img {
    max-height: 100%;
    max-width: 100% !important;
    position: relative;
}

#banner img {
   max-height: 100%;
    max-width: 100% !important;
    position: relative;
  
}


/****************** BOOTSTRAP DROPDOWN MENU ----- **************/
.mydropdown {
   /* margin-top: -16px;*/
}
/** for UL ****/
.mydropdown .dropdown-menu {
    padding: 20px !important;
  min-width: 400px;
}

/** background color do botao quando esta aberta ***/
.mydropdown.open > .dropdown-toggle.btn-default {
    background-color: #F6F5F2!important; 
}
/** background color quando hove ***/
.mydropdown .btn-default:hover {
    background-color: #F6F5F2 !important; 
}

/*** link ***/
.mydropdown .dropdown-menu > li > a {
    font-size: 21px !important;
    font-weight: 300 !important;
    color: #333 !important;
}
.mydropdown .dropdown-menu li {
    margin-bottom: 5px !important;
}
.mybtn {
    padding: 15px 40px 20px !important;
    font-size: 21px !important;
    font-weight: 300 !important;
    color: #999 !important;
    min-width: 400px;
    text-align: left !important;
}

.mybtn .caret {
    margin-left: 15px !important;
    color: #333 !important;
    float: right;
    margin-top: -15px;
}

.mybtn .caretup {
  
  margin-left: 15px !important;
    color: #333 !important;
    float: right;
    margin-top: -15px;
  
  
    display: inline-block;
    width: 0;
    height: 0;
    margin-left: 2px;
    vertical-align: middle;
    border-bottom: 4px dashed;
    border-top: 0px solid;
    border-right: 4px solid transparent;
    border-left: 4px solid transparent;
}








/************  HOME K2 MODULE  ----------K2 CONTENT FROM CATEGORIES*******************************/

/*** title for related projects in expertise page *****/
.relatedprojectstitle {
    padding: 50px 25px 30px;
    float: initial;
    width: 100%;
    border-top: 1px solid #ddd;
    display: inline-block;
}

.relatedprojectstitle h2 {
    font-size: 21px !important;
  text-align:center;
}

.relatedprojectstitle h2::before {
    content: "\f107";
    font-family: FontAwesome !important;
    margin-right: 10px;
    font-size: inherit;
    font-style: inherit;
  display:none;
}

/*** module **/

.homemodule.k2ItemsBlock ul {
    padding: 0 !important;
}
.homemodule .even {
    padding-right: 1% !important;
}
.homemodule .odd{
    padding-left: 1% !important;
}
/** for intro text ***/
.homemodule .k2ContentIntroText {
    float: left;
    background-color: #fff;
    padding: 5% 5% 10% 5%;
    position: relative;
  min-height: 220px !important;
}

/** for title **/
.homemodule ul li div.moduleItemIntrotext {
    display: block;
    padding: 0 !important;
    position: relative !important;
}

.homemodule .k2ContentTitle {
    bottom: 0;
    position: absolute;
    z-index: 999 !important;
    padding-left: 5%;
    padding-right: 10%;
    line-height: 100% !important;
    padding-bottom: 5%;
}
.k2ContentTitle h4 {
    font-size: 29px !important;
    font-weight: 400 !important;
    vertical-align: bottom !important;
    line-height: 100% !important;
}
.homemodule .moduleItemTitle {
    color: #fff !important;
}

/** for filter black ***/
.homemodule .filter {
    width: 100%;
    height: 100%;
    background-color: #000;
    float: left !important;
    opacity: 0.4;
  /** for animation **/
   -moz-transition: all .3s ease-out;
    -o-transition: all .3s ease-out;
    -webkit-transition: all .3s ease-out;
    transition: all .3s ease-out;
}

/** FOR HOVER STATE ****/
.homemodule .moduleItemImage:hover, .homemodule .moduleItemImage:focus {
    opacity: 1 !important;
}

.homemodule .filter:hover, .homemodule .filter:focus {
    opacity: 0.3 !important;
}

.homemodule .moduleItemCategory {
  color: #fff !important;
margin-bottom: 10px !important;
display: block;
text-transform: uppercase;
opacity: 0.6 !important;
font-size: 14px;
font-weight: 400;
}



/****  BLOCOS ESPECÍFICOS DE CONTEÚDOS   ****************************************************************************************************************************************************************************************/


/** EXTRA PADDING - bloco de titulo + texto ***/
.extrapadding {
    float: left;
    padding: 0 5vw 100px;
}

#over_content .extrapadding {
    padding: 10vw 15vw !important;
}

/**************** HOME BANNER ******************/

#banner .extrapadding {
    padding: 15vw !important;
}

.bannerhome .headline {
    width: 65%;
}
.bannerhome .copy {
    width: 50%;
}



/**************** HOME ABOUT ******************/
.bannerabout .botwrapper {
    margin-top: 50px;
}
.bannerabout .headline {
    width: 65%;
  margin-bottom: 30px;
}
.bannerabout .copy {
    width: 50%;
}

.bannerabout h1 {
    color:#fff !important;
}

.bannerabout h4 {
    color:#fff !important;
}

.bannerabout .textblock {
    padding: 10vw 0 !important;
    position: relative;
    z-index: 99;
    width: 60%;
    margin: 0 auto !important;
    float: right;
    background-color: rgba(0,0,0,0);
}

.bannerabout .bannerimg {
    height: 100vh;
}


/***** BANNER TEAM **************/
.bannerteam .extrapadding {
    padding: 10vw 15vw !important;
    color: #fff !important;
    position: absolute;
    z-index: 9;
    text-align: center;
}
.bannerteam h2 {
  color: #fff !important;
  margin-bottom:20px;
}
.bannerteam h3 {
  color:#fff !important;
}
.bannerteam h4 {
    color: #fff !important;
    margin-bottom: 60px;
    max-width: 80% !important;
    margin: 15px auto 50px;
}




/*********** OVER CONTENT *********************/
#over_content .botwrapper {
    margin-top: 50px;
}


/*********************** BOTTOM BANNER ***********************/
#bottom_banner .filter {
    width: 100%;
    height: 100%;
    background-color: #000;
    float: left !important;
    opacity: 0.3;
   position: absolute;
}







/****  WRAP HEAD   ****************************************************************************************************************************************************************************************/


/********************* logo ************/

#logo img {
    width: 140px;
    padding-top: 20px;
}


/********** LANG ****************************/
#lang .mod-languages {
    border: 1px solid rgba(0, 0, 0, 0.2);
    border-radius: 0 !important;
    float: right;
    font-size: 12px;
    height: 40px;
    margin-left: 30px;
    margin-top: 21px;
    padding: 4px 12px;
    z-index: 999;
}

.lang-active a {
    font-weight: 400 !important;
  color:#333 !important;
}

div.mod-languages.advanced-dropdown ul {
    background-color: #fff !important;
    position: absolute;
    z-index: 100;
    left: 7px !important;
    border-radius: 0 !important;
    border-top: 0 !important;
    margin-top: -5px !important;
    width: 40px !important;
}


div.mod-languages ul.lang-inline li {
    display: inline-block;
    width: 100%;
}
.fa.fa-check.lang_checked {
    display: none;
}

div.advanced-dropdown a.langChoose:link, div.advanced-dropdown a.langChoose:visited {
    background-color: #ffff !important;
    border-radius: 2px;
    color: #333 !important;
    font-weight: 400 !important;
    line-height: 0;
    margin-top: 3px;
    padding: 3px;
    transition: all 0.75s ease 0s;
    width: 38px;
}
div.advanced-dropdown span.caret {
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    border-top: 4px solid #ccc !important;
    content: "";
    display: inline-block;
    height: 0;
    margin-left: 1px;
    vertical-align: middle;
    width: 0;
}


/*********** MENUS ********************/
#mainmenu .responsiveMenuTheme4d.isDesktop > li > a {
    padding: 0 20px;
    position: relative;
    z-index: 1000;
    /*color: #333 !important;*/
}
/* alternativa em baixo
#mainmenu .responsiveMenuTheme4d.isDesktop > li.active > a span.linker {
    border-bottom: 0px solid #000 !important;
    text-decoration: none;
    opacity: 0.5;
}*/
#mainmenu .responsiveMenuTheme4d.isDesktop > li.active > a span.linker {
    border-bottom: 0px solid #000 !important;
    text-decoration: none;
    opacity: 1;
    font-weight: 300;
    /*color: orange;*/
  color:#000 !important;
}
#mainmenu .responsiveMenuTheme4d.isDesktop > li > a span.linker {
    border-bottom: 0px solid #fff !important;
    transition: all 500ms ease-in-out;
    text-decoration: none;
}
#mainmenu .responsiveMenuTheme4d.isDesktop {
    list-style: none;
    font-family: inherit !important;
    font-size: 16px !important;
    font-weight: 300 !important;
}

/**** ESCONDER SUB MENUS IN DESKTOP EVRSION ******/
/*
#mainmenu .responsiveMenuTheme4d.isDesktop li ul {
    display: none;
}
*/








/**************** pop up ******************************************************/
#jcemediabox-popup-content .item-page {
    padding: 40px 40px 0 40px !important;
}
 .item-page img {
    max-width: 95%;
}
#jcemediabox-popup-frame {
    padding: 0 !important;
}
#jcemediabox-popup-body {
    position: relative;
    overflow: visible;
    margin: 0 auto;
    max-width: 100% !important;
    height: 300px;
    z-index: 10002;
    cursor: default;
}

p {
    margin: 0 0 0px !important;
}


b, strong {
    font-weight: 600 !important;
    /*color: #555;*/
}


/************ TOOLTIP *******************************************************/

.tooltip-inner {
  /* background-color: #242f33 !important;*/
  padding: 10px !important;
}
.tooltip-arrow {
    /*border-bottom: 5px solid #242f33 !important;*/
}

.tooltip {
    position: absolute;
    background: none !important;
    border: none !important;
    font-size: 15px !important;
    font-weight: 300 !important;
    font-family: inherit !important;
}
.roundbot {
    width: 40px;
    height: 40px;
    background-color: #608983;
    display: inline-block;
    text-align: center;
    vertical-align: middle;
    line-height: 36px;
    color: #fff !important;
    border-radius: 40px;
    font-size: 20px;
    border: 1px solid #fff;
    margin-top: 10px;
}


/************ GALERIA ********************************************************************/
/*** bloco **/
ul.sigProSleek {
    margin: 60px auto !important;
    padding: 0;
    list-style: none;
    clear: both;
    overflow: hidden;
}


/** imagens **/
/** LI ***/
ul.sigProSleek li.sigProThumb {
    float: left;
    background: none !important;
    margin: 0 !important;
    padding-top: 5px;
    width: 50%;
    display: table;
    padding-right: 5px;
}

/** img container ***/
ul.sigProSleek li.sigProThumb span.sigProLinkOuterWrapper {
    display: table-cell;
  background-color:#000;
}

.sigProLink.fresco {
    display: inherit !important;
}
ul.sigProSleek li.sigProThumb a.sigProLink img.sigProImg {
    display: block;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    border: none;
    background-size: cover !important;
  	/*width: 100% !important;*/
 	min-height: 200px !important;
	max-height: 200px !important;
  	opacity: 0.8;
}
ul.sigProSleek li.sigProThumb a.sigProLink {
    color: #fff;
    border: 0px solid #222 !important;
}


/** FOR EXPERTISE GALLERY -----OVERRIDE ONLY ---- BIRDTRACK -----*****/
.expertisepage ul.sigProSleek li.sigProThumb {
    width: 20%;
}
.expertisepage ul.sigProSleek li.sigProThumb a.sigProLink img.sigProImg {
    min-height: 160px !important;
    max-height: 160px !important;
}



/*************************** VIDEO / MEDIA ON ITEM PAGE ***********************************/
.workpage div.itemVideoBlock {
    margin: 0 !important;
    padding: 0px !important;
    background: #000 !important;
    color: #fff !important;
    margin-bottom: 50px !important;
}

.itemVideoBlock h3 {
    display: none;
}



/********** BOTOES *******************************************************************************/

/*** normal LINK **/
a:focus, a:hover  {
  outline:none !important;
  opacity:0.7;
  text-decoration:none !important;
}


a{
  text-decoration:none !important;
  /*color: #A6843C !important;*/
  color:  #c09859!important;
 
  opacity:1;
  
   /** for animation **/
   -moz-transition: all .3s ease-out;
    -o-transition: all .3s ease-out;
    -webkit-transition: all .3s ease-out;
    transition: all .3s ease-out;
  
}

/*
.botwrapper {
    margin-top: 50px;
    float: left;
    display: block;
}*/

.botwhite {
    color: #fff !important;
    border: 1px solid #fff;
    padding: 10px 30px;
    font-weight: 600;
    text-transform: uppercase;
    font-size: 13px;
    letter-spacing: 1px;
    display: inline-block;
  margin-top: 40px;
}

.botwhite:hover, .botwhite:focus {
    color: #1E2410 !important;
    background-color:#fff;
  text-decoration:none !important;
   opacity: 1 !important;
}

.botwhite::after {
    content: "\f105";
    margin-left: 12px;
     font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    text-decoration: inherit;
}


.botblack {
    color: #1E2410 !important;
    border: 1px solid #777;
    padding: 10px 30px;
    font-weight: 600;
    text-transform: uppercase;
    font-size: 13px;
    letter-spacing: 1px;
   display: inline-block;
  margin-top: 40px;
}

.botblack:hover,  .botblack:focus{
  color: #fff !important;
    background-color:#1E2410 !important;
  text-decoration:none !important;
  opacity: 1 !important;
}
.botblack::after {
    content: "\f105";
    margin-left: 12px;
     font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    text-decoration: inherit;
}


/***********  TITULOS ***********************************************************************************/

h1, h2, h3, h4, h5, h6 {
 
    font-family: inherit;
    line-height: 1;
    text-rendering: optimizelegibility;
}



/**** TITULOS ************/
/** BIG **/
h1 {
    color: #0C191F !important;
    font-weight: 400 !important;
    font-size: 56px !important;
    margin: 0 !important;
    padding: 0 !important;
}

/** MEDIUM ****/
h2 {
  
  	/*color: #444F33 !important;**** logo green **/
    color: #0C191F !important;
    font-weight: 400 !important;
    font-size: 42px !important;
    margin: 0 !important;
    padding: 0 !important;
}
/** SMALL****/
h3 {
    color: #0C191F !important;
    font-weight: 600 !important;
    font-size: 18px !important;
    margin: 0 !important;
    padding: 0 !important;
}


/****** TEXTS ****/

h4 {
    color: #575E5F !important;
    font-size: 21px !important;
    line-height: 150% !important;
    font-weight: 300 !important;
}



/***************** TABS HORIZONTAIS --- HOME *************************************/
#mytabs {
    width: 100%;
    padding: 0 !important;
}
#mytabs .tab-content {
    padding-top: 30px;
}

#mytabs .nav-tabs {
    border-bottom: 1px solid #ddd !important;
}

#mytabs .nav-tabs > li {
    float: left;
    margin-bottom: -1px !important;
}

/** style do link **/
#mytabs .nav-tabs > li > a {
    margin-right: 0;
    line-height: 100%;
    border: 0 !important;
    border-radius: 0 !important;
    color: #333 !important;
    opacity: 0.6;
    font-weight: 400 !important;
    padding: 15px 45px;
  font-size: 14px;

}
/*** style do active **/
#mytabs .nav-tabs > li.active > a, .nav-tabs > li.active > a:focus, .nav-tabs > li.active > a:hover {
    color: #333;
    cursor: default;
    background-color: rgba(0,0,0,0) !important;
    border-bottom: 1px solid #333 !important;
    border-top: 0 !important;
    border-left: 0 !important;
    border-right: 0 !important;
    opacity: 1 !important;
}

/** HOVER *****/
#mytabs .nav-tabs > li > a:hover {
    border-color: rgba(0,0,0,0) !important;
    background-color: rgba(0,0,0,0) !important;
    opacity: 1 !important;
    border-bottom: 1px solid #333 !important;
}






/**************** TABS VERTICAIS  ***********************************************************/
.panel {
    margin-bottom: 20px;
    background-color: rgba(0,0,0,0) !important;
    border: 0px solid transparent !important;
    border-radius: 0 !important;
    -webkit-box-shadow: 0 0 0 !important;
    box-shadow: 0 0 0 !important;
}
.panel-group .panel {
    margin-top: 0 !important;
}

.panel-default > .panel-heading {
    color: inherit !important;;
    background-color: rgba(0,0,0,0) !important;
    border-color: rgba(0,0,0,0) !important;
  padding: 0 !important;
}
.panel-title {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 19px;
    color: inherit;
    line-height: 30px;
}


.panel-heading {
    padding: 0px 15px 12px !important;
    border-bottom: 0px !important;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    border-top: 0px !important;
}
.panel-title a::before {
    content: "+";
    margin-left: 0px;
    margin-right: 6px;
    font-size: 18px;
    font-weight: 200 !important;

}

.panel-body {
    padding: 0 !important;
}


.panel-group .panel-heading + .panel-collapse > .panel-body, .panel-group .panel-heading + .panel-collapse > .list-group {
    border-top: 0px solid #ddd;
	border-bottom: 0px solid #ddd;
	padding-bottom: 30px !important;
padding-left: 20px !important;
}

/** for selected states -- given in index.php line 120 ***/
.panel-title a.collapse {
    color: #4C5964 !important;
}



/****** FOR EXPERTISE TABS ****/


.expertisetabs.panel-group .panel {
    margin-top: 0 !important;
    padding: 0 50px !important;
}
.expertisetabs {
  background-color: #8BD0D7 !important;
  padding-top: 50px !important;
    padding-bottom: 50px !important;
  margin-top:20px;
}

.expertisetabs .panel-title a {
    color: #fff !important;
    font-weight: 400;
}




/* K2 - CATEGORY LISTINGS 
***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
#k2Container .col-md-2, #k2Container .col-md-3, #k2Container .col-md-4, #k2Container .col-md-5, #k2Container .col-md-6, #k2Container .col-md-7, #k2Container .col-md-8, #k2Container .col-md-9, #k2Container .col-md-10, #k2Container .col-md-11, #k2Container .col-md-12 {
    padding-left: 0;
  padding-right: 0;
}

#k2Container {
    float: left;
    margin: 0;
    padding: 0;
    width: 100%;
  background-color: #F5F4F1;
}


/************************** FOR EXPERTISE ONLY ***************************/
.expertise #k2Container {
    float: left;
    margin: 0;
    padding: 0;
    width: 100%;
    /*background-color: #fff !important;*/
}

.expertise div.itemContainer {
    float: left;
    padding: 0 !important;
    min-height: 80vh;
    margin-bottom: 5px;
}
/** image background **/
.expertise .catitembgimage {
    height: 80vh;
}
/** info on top **/
.expertise .infoCatItem {
    margin-top: -53vh;
    position: relative;
    padding: 0 25vw;
}
.expertise .infoCatItem h2 a {
    color: #fff !important;
}
.expertise .infoCatItem .catItemIntroText {
    font-size: inherit;
    font-weight: 300 !important;
    line-height: inherit;
    padding: 10px;
    color: #fff !important;
    font-size: 18px !important;
  margin-top:15px;
}
.expertise .infoCatItem div.catItemReadMore {
    display: inline-block;
    /*margin-top: 40px !important;*/
}
/** filter **/
.expertise .filter {
    height:80vh;
    opacity: 0.5;
    background-color: #000 !important;
    position: absolute;
    width: 100%;
}









/************************** FOR PROJECTS ***************************/
.works #k2Container {
    float: left;
    margin: 0;
    padding: 0;
    width: 100%;
    /*background-color: #fff !important;*/
}

/**category **/
.works div.catItemCategory span {
    display: none;
}
.works div.catItemCategory a {
    color: #fff !important;
    margin-bottom: 25px !important;
    display: block;
    text-transform: uppercase;
    opacity: 0.6 !important;
    font-size: 14px;
    font-weight: 400;
}
.works div.catItemCategory a:hover {
    opacity: 0.5;
}


.works div.itemContainer {
    float: left;
    padding: 0 !important;
   	min-height: 60vh;
	margin-bottom: 0;
	border: 1px solid #fff;
  	min-height: 580px;
}
/** image background **/
/* tamanho dado no php do k2
.works .catitembgimage {
    height: 80vh;
}*/
/** filter **/
.works .filter {
    height:60vh;
    opacity: 0.6;
    background-color: #000 !important;
    position: absolute;
    width: 100%;
  min-height: 580px;
}
.works .catitembgimage {
    min-height: 580px !important;
}
/** info on top **/
.works .infoCatItem {
    /*margin-top: -45vh;*/
    margin-top: -460px;
    position: relative;
    padding: 0 4vw;
}
.works .infoCatItem h2 a {
    color: #fff !important;
}
.works .infoCatItem .catItemIntroText {
    font-size: inherit;
    font-weight: 300 !important;
    line-height: inherit;
    padding: 10px;
    color: #fff !important;
    font-size: 18px !important;
  margin-top:15px;
}
.works .infoCatItem div.catItemReadMore {
    display: inline-block;
    margin-top: 40px !important;
}




/***** category titles ****/
.works div.itemListCategory {
    background: rgba(0,0,0,0);
    border: 0 !important;
    border-radius: 0 !important;
    margin: 0 !important;
    padding: 50px 10vw;
  /*text-align: center;*/
  text-align:left;
}

.works div.itemListCategory h2 {
    font-size: 21px !important;
    float: left;
    line-height: 38px;
  display:none;
}
.works div.itemListCategory h2::before {
    content: "\f105";
    font-family: FontAwesome !important;
    margin-right: 10px;
    font-size: inherit;
    font-style: inherit;
}

/*** project filter - in the category title area, instead of the title itself ***/
/** k2 tools 
.projectfilter form select {
    width: auto;
    border: 1px solid #ddd;
    padding: 14px 20px 20px !important;
    border-radius: 5px;
    font-size: 21px;
}**/

.projectfilter {
   /* margin-top: 30px;*/
    float: left;
    width: 100%;
}

.workpage .projectfilter {
    margin-top: 30px;
    float: left;
    width: 100%;
    border-top: 1px solid #ddd;
    padding: 90px 25px 0px 25px !important;
}


.works .catItemTitle {
    font-size: 27px !important;
}

.projectfilter .backbutton {
    margin-top: 18px;
}

.expertisenav .backbutton {
    margin-top: 18px;
}

/************* FOR ALL ********************************/

/*** TAKE OUT THE FADE FROM IMAGE LINK ******/
.catItemImage a {
    opacity: 1;
}

.catItemImage a:hover, .catItemImage a:focus{
    opacity: 1;
}












/* K2 - item view
*****************************************************************************************************************************************************************************************************************************************************************/


/************************** FOR EXPERTISE ONLY *********************************/
/** tirar o fulltext do lado esquerdo **/
.expertisepage .leftside .itemFullText {
    display: none;
}
/** tirar o intro texto do rightside **/
.expertisepage .rightside .itemIntroText {
    display: none;
}
/** FOR INTRO TEXT - LEFT SIDE ***/
.expertisepage .leftside .itemIntroText  {
   	color: #575E5F !important;
	font-size: 24px !important;
	line-height: 150% !important;
	font-weight: 300 !important;
    text-align: left;
    padding-right: 25%;
  
}
/** for item title ***/
.expertisepage .itemTitle {
    margin-bottom: 40px !important;
}




/************************** FOR PROJECTS ONLY *********************************/

/** for item title ***/
.workpage .itemTitle {
    margin-bottom: 40px !important;
}

/** extra fields ****/
.workpage .itemExtraFieldsLabel {
    width: auto !important;
    margin-right: 10px !important;
    font-weight: 400 !important;
  display:block !important;
}
.workpage .itemExtraFieldsLabel::after {
    content: ":";
  font-family:inherit;
  font-size:inherit;
  font-weight:inherit;
}






  /*** FOR EXTRA FIELD *****/
div.itemExtraFields {
    margin: 0 !important;
    padding: 0 !important;
    border-top: 0 !important;
}
div.itemExtraFields h3 {
    margin: 0;
    padding: 0 0 8px 0;
    display: none;
}
.itemExtraFieldsLabel {
    display: none !important;
}



/*** layout **/
div.itemView {
    margin: 0 !important;
    padding: 0 !important;
}

div.itemBody {
    border-bottom: 0px solid #ddd;
    padding-bottom: 100px;
  	margin: 0 auto !important;
    border-top: 1px solid #fff !;
  	padding: 0 !important;
	

}

/** image ***/
div.itemImageBlock {
    padding: 0 !important;
    margin: 0 !important;
}
span.itemImage img {
    border: 0 none !important;
    padding: 0 !important;
  width: 100% !important;
  margin-bottom: 0px;
}
span.itemImage {
    display: block;
    text-align: center;
    width: 100%;
    margin: 0 auto;
  height:600px;
}
/*** a item image é dada como image background no php do ITEM ***/
/** assim escondemos o item img nativo do k2 ***/
.itemImage img {
    display: none;
}

.itemImage > a:hover, .itemImage > a:focus {

   opacity:1 !important;

}


/*** INTRO AND FUL TEXT *****************************************************/
div.itemIntroText {
    color: inherit !important;
    font-size: inherit;
    font-weight: inherit;
    line-height: inherit;
    padding: 0;
    text-align: center;
}

div.itemFullText {
    margin: 0 auto;
    text-align: left;
  float: left;
}




/***** GALLERY *******************************************************/
.itemImageGallery > h3 {
    display: none;
    font-size: 18px !important;
    margin-bottom: -5px !important;
}

div.itemImageGallery {
    margin: 0 0 16px 0;
    padding: 0;
    display: inline-block;
}



 
/*** ITEM NAVIGATION ******************************************************/

/***** nav title in projects ***/
.workpage .itemNavTitle {
    margin-top: 100px;
}



div.itemNavigation {
    background: rgba(0,0,0,0);
    border-radius: 0 !important;
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    font-family: inherit;
    font-size: 19px;
    font-weight: 500;
    left: 0;
    margin-bottom: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding: 0 !important;
    float: left;
    width: 100%;
  /*margin-bottom: -10vw !important;*/
  margin-bottom:0 !important;
  position:relative;
}

div.itemNavigation span.itemNavigationTitle {
    color: #999;
    display: none !important;
}
div.itemNavigation a.itemPrevious {
    border-right: 1px solid #ddd;
    float: left;
    opacity: 1 !important;
    text-align: left;
}
div.itemNavigation a.itemNext {
    border-left: 1px solid #ddd;
   /* border-top: 1px solid #ddd;*/
    float: right;
    opacity: 1 !important;
    right: 0 !important;
}


div.itemNavigation a.itemNext, div.itemNavigation a.itemPrevious {
    background-color: rgba(0,0,0,0);
    width: 50%;
  	font-size: 21px !important;
	font-weight: 600;
	text-transform: none;
	color: #0C191F !important;
  	padding: 40px;
    line-height: 120%;
}

.itemPrevious i {
    font-size: 13px !important;
    margin-right: 25px;
    margin-top: -4px;
    color: #d2c6a7;
}
.itemNext i {
    color: #d2c6a7;
    font-size: 13px;
    margin-left: 25px;
    margin-top: -4px;
}

/*** NAVIGATION ***/
div.itemBackToTop {
    display: none;
    text-align: right;
}



/*********** UNDER CONTENT 
***********************************************************************************************************************************************************************************************************************/




/* FOOTER 
*******************************************************************************************************************************************************************************************************************************/
.footercontent h3 {
    margin-bottom: 30px !important;
}

.officelocation {
    margin-bottom: 30px;
}

.socialbotsblock {
    margin-top: 40px;
}

.socialbotsblock > div {
    display: inline-block;
}

.socialbot {
    background-color: #1E2410 ;
  border:1px solid #1E2410 ;
  color: #fff !important;
    width: 50px;
    height: 50px;
    border-radius: 50px;
    margin-right: 15px;
  display: inline-block;
  opacity:1;
  /** for animation **/
   -moz-transition: all .3s ease-out;
    -o-transition: all .3s ease-out;
    -webkit-transition: all .3s ease-out;
    transition: all .3s ease-out;
  
}
.socialbot:hover, .socialbot:focus {
    opacity:1;
  background-color: #fff !important;
  color: #1E2410 !important;
  border:1px solid #1E2410 !important;
}


.socialbot i {
    line-height: 50px;
    font-size: 17px;
    width: 50px;
    text-align: center;
}


/********** COPYRIGHT **********************/
.copy {
    float: left;
}
.zed{
  float:right;
}



@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {  
  
  
  
  
  
  
  
}

