@font-face {
    font-family: 'Gotham-Black';
       src: url('../fonts/fonts/GothamBlack.eot');
    src: url('../fonts/fonts/GothamBlack.eot') format('embedded-opentype'),
         url('../fonts/fonts/GothamBlack.woff2') format('woff2'),
         url('../fonts/fonts/GothamBlack.woff') format('woff'),
         url('../fonts/fonts/GothamBlack.ttf') format('truetype'),
         url('../fonts/fonts/GothamBlack.svg#GothamBlack') format('svg');

}
@font-face {
    font-family: 'Gotham-Book';
    src: url('../fonts/fonts/GothamBook.eot');
    src: url('../fonts/fonts/GothamBook.eot') format('embedded-opentype'),
         url('../fonts/fonts/GothamBook.woff2') format('woff2'),
         url('../fonts/fonts/GothamBook.woff') format('woff'),
         url('../fonts/fonts/GothamBook.ttf') format('truetype'),
         url('../fonts/fonts/GothamBook.svg#GothamBook') format('svg');
}


@font-face {
    font-family: 'GothamThin';
    src: url('../fonts/fonts/GothamThin.eot');
    src: url('../fonts/fonts/GothamThin.eot') format('embedded-opentype'), url('../fonts/fonts/GothamThin.woff2') format('woff2'), url('../fonts/fonts/GothamThin.woff') format('woff'), url('../fonts/fonts/GothamThin.ttf') format('truetype'), url('../fonts/fonts/GothamThin.svg#GothamThin') format('svg');
}
@font-face {
    font-family: 'GothamBold';
    src: url('../fonts/fonts/GothamBold.eot');
    src: url('../fonts/fonts/GothamBold.eot') format('embedded-opentype'),
         url('../fonts/fonts/GothamBold.woff2') format('woff2'),
         url('../fonts/fonts/GothamBold.woff') format('woff'),
         url('../fonts/fonts/GothamBold.ttf') format('truetype'),
         url('../fonts/fonts/GothamBold.svg#GothamBold') format('svg');
}
@font-face {
    font-family: 'MinionPro-Bold';
    src: url('../fonts/fonts/MinionProBold.eot');
    src: url('../fonts/fonts/MinionProBold.eot') format('embedded-opentype'),
         url('../fonts/fonts/MinionProBold.woff2') format('woff2'),
         url('../fonts/fonts/MinionProBold.woff') format('woff'),
         url('../fonts/fonts/MinionProBold.ttf') format('truetype'),
         url('../fonts/fonts/MinionProBold.svg#MinionProBold') format('svg');
}
@font-face {
    font-family: 'MinionPro-Regular';
    src: url('../fonts/fonts/MinionProRegular.eot');
    src: url('../fonts/fonts/MinionProRegular.eot') format('embedded-opentype'),
         url('../fonts/fonts/MinionProRegular.woff2') format('woff2'),
         url('../fonts/fonts/MinionProRegular.woff') format('woff'),
         url('../fonts/fonts/MinionProRegular.ttf') format('truetype'),
         url('../fonts/fonts/MinionProRegular.svg#MinionProRegular') format('svg');
}
body {
    -webkit-font-smoothing: antialiased;
    -webkit-text-size-adjust: 100%;
    -webkit-overflow-scrolling: touch;
    text-rendering: optimizeLegibility;
    background:#FFF;
  

}

p {
    margin:0;
}

header { /*border-top:1px solid #124e59;*/
    width: 100%;
    /*position: fixed;*/
	background: #FFF;
	z-index:1000;
	padding:0 0 0 0;
	box-shadow: rgba(29,29,31,0.07) 0 10px 60px;
	/*border-bottom:2px solid #af872d;*/
}

.row {margin-right:0!important;
    margin-left: 0!important;
    /*margin-right: -15px;
    margin-left: -15px;*/}


.containerheader{/*padding:0 0 10px 0!important;*/ padding:0!important; width:1040px; margin: auto;}
.clear {clear: both;}

.topBox{padding:0 0 0 0!important; margin: 0 0 10px 0;}
.langWrapper{background:#FFF; border-bottom:1px solid #f7f7f7;;}
.menuLang{ padding:5px 0 5px 0!important; text-align:right !important;}
.menuLang a{ font-size:10px; text-align:right; }
.menuLang a:hover{text-decoration:none;}
.wpml-ls-legacy-list-horizontal a {
    display: block;
	font-family: verdana;
    text-decoration: none;
	font-size:9px;
    padding: 0 0 0 10px!important;
    line-height: 1; text-transform:uppercase;
	color:#555 !important;
}

.wpml-ls-legacy-list-horizontal {
    border: 1px solid transparent;
    padding: 0 0 0 0 !important;
    clear: both;
}

.wpml-ls-display {
 display:none !important;
}

.wpml-ls-legacy-list-horizontal a span {
    vertical-align: middle;
	color: #000;
	font-size:9px;
}

.wpml-ls-legacy-list-horizontal a span:hover {
	color: #af872d;
}

.wpml-ls-current-language a span{
    color: #af872d !important;
   	font-family: verdana;
}
.full-arrow {
    position: relative;
    top: 55px;
    left: -60%;
    width: 100%;
    flex: 0 0 36%;
	height:1px;


}
.logoBox {
    background: #FFF;
  
}

.logoBox {
    /*padding-top: 20px;
    padding-bottom: 20px;
    padding-left: 43px;
    padding-right: 43px;
    position: absolute;*/
    height: auto;
    
}
	
.pageHeader-logo-holder img{width:100%; height:auto;}	
	
/*.logo {float: left; width: 100px; }*/

.logo {padding:0; margin-bottom:20px; }
/*.logo img {width: 250px;height:auto;}*/

.logo-left{padding:0; text-align:left!important; margin-bottom:20px; }
.logo-left img {width: 250px;height:auto;}

.logo-right{padding:0; text-align:right!important; margin-bottom:20px; }
.logo-right img {width: 80px;height:auto; float:right!important;}

.nav-pills>li.active>a, .nav-pills>li.active>a:hover, .nav-pills>li.active>a:focus {
    color: #fff;
    background-color:transparent!important;
}


.menubox { /*border-top:3px solid #174581;float: right;*/
padding:0!important;
text-align: right;
white-space: nowrap;
}

/*.menuMobileIcon {
    display: none;
}

.menubox li {
    display: inline-block;
	margin-top:20px; letter-spacing:1px;
    border-right: solid 1px #09292f;
	background: url(../img/triangulo.png) bottom right no-repeat;
     padding: 0 18px 0 10px;
}


.menubox li a {
    font-family: 'Gotham-Book';
    text-align: right;
	color:#FFF;
    font-size: 12px;
	text-transform:uppercase;
   
	
}

.menubox li:last-child {padding-right:0; border-right: none;}

.menubox li a:hover{
    text-decoration: none;
    font-family: 'Gotham-Book';
	color:#af872d;

}*/


ul, ol {

    margin-top: 0;
    margin-bottom: 0 !important;

}

h1.page-title{margin-right:0; z-index:-100; color:#FFF;}

/*.menubox li.current-menu-item a,
.page-template-foco #menu-item-88 a {
    text-decoration: none;
    font-family: 'GothamBold';
	color:#af872d;

}
.menubox li a:visited,
.menubox li a:link {
    text-decoration: none;
}*/





.wrapper {
    width: 1040px;
    margin: auto;

}

.container{padding:0!important;
    width: 1040px;
    margin: auto;
    clear: both;
}
.container-fluid{padding:0 0 30px 0!important;clear: both;}

section{padding:0!important;}

img.shadow-top {

    display: block;
    margin-left: auto;
    margin-right: auto;
  

}



.bgSlides{z-index:0; padding:5px 0 0 0 !important; /*padding:70px 0 0 0 !important;*/
/*background: linear-gradient(#af872d, #124e59);
border-bottom:1px solid #835e0b;
background: linear-gradient(to right, #124e59, #533c08);*/
background:url(../img/section-bg.jpg); background-size:cover;
background-position: center center; width: 100%; height: 100%; background-repeat: no-repeat;

	
}

.leftBox{height:600px;padding:180px 0 0 0;}

.rightBox{height:600px;
	background:#FFF;	
}


.wrapper-page{padding:50px 0 0 0!important;}
.wrapper-slides {padding: 0 0 0 0!important; background:#FFF; position:relative; margin-bottom:-10px;}

.BoxSlide{ background:aqua; margin-bottom:-40px;  padding:0 !important; border-right:1px solid #FFF;}

.BoxSlide:last-child{ background:aqua; padding:0 !important; border-right:none;}

.wrapper-slide{height:300px;
    width: 100%;
	background:aqua;
	z-index:1000; margin:0 auto;
	
}




.boxAbout{  padding:40px 0 0 0 !important; background:#f6f7f9;}
.boxAbout h1{ text-transform:uppercase; color:#124e59;font-size:30px;  line-height:1.2em;margin:20px 0 0 0; /*border-bottom:1px solid #dadada;*/ text-align:left; font-family: 'Gotham-Black';}
.boxAbout h2 { text-transform:uppercase; color:#af872d; font-size:25px; margin:0; line-height:1.2em;  text-align:left; font-family: 'Gotham-Book';}

.squareBox {
    width: 100%;
	margin-top:5px;
}


.morebtn-wrapper { margin-top:30px; }
.newsbtn-wrapper { margin-top:10px; }
a.morebtn{ border:1px solid #af872d; transition: all .3s ease-in-out; margin-top:20px !important; padding:10px 15px; font-family: 'GothamBold'; font-size:13px; color: #af872d; text-transform:uppercase;}

a.morebtn:hover{text-decoration:none;  color: #124e59; border:1px solid #124e59; }

a.newsbtn{ transition: all .3s ease-in-out; margin-top:20px !important; font-family: 'GothamBold'; font-size:13px; color: #af872d; text-transform:uppercase;}

a.newsbtn:hover{text-decoration:none;  color: #124e59; }

.txt { padding:20px 0 0 0;}
.squareBox img {
    width: 100%;
	margin:0 0 -31px 0;
	z-index:300;
	height:auto;	
}

.squareBox p{
color:#818181;
 font-size:14px; 
 margin:0 0 10px 0;  
 line-height:1.4em;
 font-family: 'Gotham-Book';
}


.boxAreas{  padding:40px 0 20px 0 !important;  
background:url(../img/section-bg.jpg); background-size:cover;
background-position: center center; width: 100%; height: 100%; background-repeat: no-repeat;}
.boxAreas h1{ text-transform:uppercase; color:#211f21;font-size:30px;  line-height:1.2em;margin:20px 0 40px 0; border-bottom:1px solid #7f5c0d; text-align:left; font-family: 'Gotham-Black';}

.media-body{padding:0!important; margin:0!important; }
.media{padding:0!important; margin:0 0 8px 0!important; min-height:110px; height:140px!important; }

.media-body h2{font-size: 16px; margin:0 !important; letter-spacing:1px; font-family: 'Gotham-Black'; /*color:#FFF;*/text-transform:uppercase;}

.media-body h3{font-size: 16px; margin:0 !important; letter-spacing:1px; font-family: 'Gotham-Black'; color:#af872d !important;text-transform:uppercase;}
.spancer p {
    font-size: 15px;
    color: #FFF;
    line-height: 1.2em;
    margin-top: 5px;
    font-family: 'Gotham-Book';
}
.noPadding{padding:0 0 0 0 !important; }
.click-wrapper {text-align: left;}
.btn-serv {
    margin-top: 3px !important;
    margin-bottom: 0 !important;
    display: inline-block;
    color: #EFAE0C!important;
    /*text-transform: uppercase;*/
    margin-bottom: 0;
    font-size: 12px;
    font-family: 'GothamBold';
    line-height: 1.42857143;
    text-align: left;
    border: 1px solid transparent;
	/*background:#124e59;
	padding:8px 6px 5px 8px;*/ 
    transition: all .3s ease-in-out;
}
.btn-serv:hover {text-decoration:none; color:#004E59!important;}
.btn-servPage {
    margin-top: 3px !important;
    margin-bottom: 0 !important;
    display: inline-block;
    color: #124e59;
    text-transform: uppercase;
    margin-bottom: 0;
    font-size: 12px;
    font-family: 'Gotham-Book';
    line-height: 1.42857143;
    text-align: left;
    border: 1px solid transparent;
    transition: all .3s ease-in-out;
}
.btn-servPage:hover {text-decoration:none; color: #af872d !important;}


.pull-left{ background:#124e59; padding:5px 15px 5px 15px; color:#FFF; font-family: 'Gotham-Black';}


.square {
    width: 100%;
    height: 200px;
    background: #FFF; 
	border:1px solid #e8e8e8;	
    display: block;
    text-align: center;
    vertical-align: middle;
    margin-top: 0; 
	margin-bottom:40px;
    /*padding: 3px 0 3px 0;*/
	text-decoration:none;
}

.square-box {
 	width: 100%; 
    margin-top: 15px;
    z-index: 10;
    padding: 15px 10px 0 10px !important;
}

.square-box  h2 {
    font-size: 16px;
    margin-top: 5px;
	margin-bottom: 20px;
text-transform: uppercase;
font-family: 'Gotham-Black';
color: #08353d;
text-align:center;
    line-height: 1.4em;
}

.square-box  h2 span {
display:block;
}



.square-icon {margin-bottom:10px; text-align;center; }
img.square-icon{width:80px; height:auto; ;}

.item { text-align:center;
    min-height: 100px; 

}

.item:first-child { 
    border-left:none;

}



.card {padding:0 !important;
         width: 100%; 
    margin: 0 auto;
    margin-bottom: 0px;
    margin-bottom: 0;
    /*box-shadow: 0 5px 40px rgba(0,0,0,0.15),0 0px 20px rgba(0,0,0,0.01);*/
}

.btn-wrapper {
    text-align: center;
}

.servbtn{
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    display: inline-block;
    padding: 10px 30px !important;
    color: #FFF;
    text-transform: uppercase;
    margin-bottom: 0;
    font-size: 14px;
    font-family: 'Gotham-book';
    line-height: 1.42857143;
    text-align: center;
    background: linear-gradient(#124e59, #08353d);
    
    transition: all .3s ease-in-out;
}

a.servbtn:hover {
    background: linear-gradient(#08353d,#124e59);
    color: #FFF; text-decoration:none;
   
}





.card-image {
    background-color:red;
    height:300px;
}

#section1 {
    padding-top: 65px;
    padding-top: 141px;
}


.paged{  padding:100px 0 40px 0 !important; background:#f6f7f9;}
.paged h1{ text-transform:uppercase; color:#211f21;font-size:30px;  line-height:1.2em;margin:20px 0 0 0; border-bottom:1px solid #dadada; text-align:left; font-family: 'Gotham-Black';}
.paged h3{ text-transform:uppercase; color:#211f21;font-size:13px; margin:-20px 0 0 0; text-align:right !important; font-family: 'Gotham-Book';}

.boxNews{  padding:40px 0 40px 0 !important; background:#FFF;/*background:#f6f7f9;*/}
.boxNews h1{ text-transform:uppercase; color:#211f21;font-size:30px;  line-height:1.2em;margin:20px 0 0 0; border-bottom:1px solid #dadada; text-align:left; font-family: 'Gotham-Black';}
.boxNews h3{ text-transform:uppercase; color:#211f21;font-size:13px; margin:-20px 0 0 0; text-align:right !important; font-family: 'Gotham-Book';}

.Newsquare {
    width: 100%;
		height:370px;
		margin-top: 0; 
	margin-bottom:40px;
    /*padding: 3px 0 3px 0;*/
	text-decoration:none;
}
.Newsquare img { 
    width: 100%;
height:auto;
}
.squareNews {
 	width: 100%; 
    margin-top: 0;
    padding: 0 !important;
}

.squareNews h2 {
    font-size: 18px;
    margin-top: 2px;
	margin-bottom: 10px;
font-family: 'Gotham-book';
color: #211f21;
text-align:left;
    line-height: 1.1em;
}

.squareNews h4 {
    font-size: 12px;
    margin-top: 2px;
	margin-bottom: 10px;
font-family: 'Gotham-Book';
color: #000;
text-align:left;
line-height: 1.1em;
}

.squareNews h5{
font-family: 'GothamBold';
color: #124e59;
margin-top: 4px;
margin-bottom: 10px;
font-size: 13px; 
}
.squareNews h4 span{
font-family: 'GothamBold';
color: #124e59;
margin-top: 4px;
margin-bottom: 4px;
}

.squareNews h2 a {
    font-size: 18px;
font-family: 'Gotham-book';
color: #211f21;

}

.squareNews h2 a:hover {color: #af872d; text-decoration:none;}

.categ{ padding:10px 0 8px 0 !important;}
.categ span{text-transform:uppercase; color:#124e59; font-family: 'GothamBold'; font-size:10px;}


/*.pageSlide{margin:100px 0 30px 0; padding:0!important;}*/
.pageSlide{margin:5px 0 30px 0; padding:0!important;}

.pageBG{background:#FFF; border-top:1px solid #e8e8e8;}
.pageCont{ margin-top:30px;}
.pageLogo{ padding:30px 0 0 0;}
.pageLogo img{width:auto; height:auto; padding:0;}
.pageContact{ padding:20px 0 0 0; margin-top:-20px; }
.pageContact h3{ color:#124e59; font-size:13px; font-family: 'GothamBold';}
.pageContact p{ color:#555; font-size:14px; margin:0 0 0 0; line-height:1.6em;}
.pageContact p a{ color:#af872d; font-size:14px; margin:0; }
.pageContact p a:hover{ color:#af872d; text-decoration:none; }
.pageContact p span{ /*display:block;*/ margin:0!important;}

p.achilles{ color:#000 !important; text-align:center; font-size:12px; margin:60px 0 0 0; line-height:1.6em;}
p.achilles span{ display:block; margin:10px 0 0 0;}
p.achilles img{width:500px; height:auto; padding:0; float:left; }

.pageContent{padding:0 0 0 0; }
.pageContent p{ color:#555; font-family: 'Gotham-book'; font-size:15px; margin:0 0 15px 0; line-height:1.4em;}
.pageContent p span{ color:#555; font-family: 'GothamBold'; }

.pageContent h3 { color:#211f22; font-family: 'GothamBold'; font-size:14px; }
.pageContent h6 { color:#124e59; font-family: 'GothamBold'; font-size:14px; }

hr{border:1px solid #e4e4e4;}

.pageMenu{background:#cecece; margin:100px 0 30px 0;}
.pageMenu ul{margin:0;}
.pageMenu ul li{width:100%; padding:12px 15px; border-bottom:1px solid #c3c3c3;  font-family: 'Gotham-book';}
.pageMenu ul li a{ color:#000; font-size:15px;line-height:1em; text-decoration:none;}
.pageMenu ul li a:hover{ color:#124e59; text-decoration:none;}
.pageMenu ul li.current-menu-item a {color:#af872d;}
.pageMenu ul li:last-child{border-bottom:none;}
.catInfo{margin:0; }
.catSlide{margin:0 0 0 0;  }


/*br {
    display: block;
    margin: 5px 0;
    line-height: 5px;
}*/
.direita p {
    display: block;
	font-size:15px;
	color:#666;
	font-family: 'Gotham-Book'
}

p.logo-c4a img{width:180px; height:auto; margin-top:10px; }

ul.links{margin-top:25px;}
ul.links li{display:block; color:#000; margin-bottom:13px;}
ul.links li a{color:#000; text-transform:uppercase;font-family: 'Gotham-Medium'; font-size:11px;}
ul.links li a:hover{color:#174581;text-decoration:none;}
ul.links li img{margin-right:8px; width:18px; height:auto;}

.boardTeam{padding:0 !important;  background:#174581;}

.organigrama { margin:0;}
.organigrama img {width:100%; height:auto;}



strong{color:#211f22;}
.pageBanner{margin:0 0 20px 0;}
img.pageBanner{width:100%; height:auto;}
.stats{padding:30px 0 10px 0 !important; background:#124e59;  }
.AboutBG{padding:50px 0 80px 0 !important; background:#FFF; 
 width: 100%;/* border-top:1px solid #dadada; */ }
/*.AboutCont{padding:100px 0 30px 0 !important;  }*/
.AboutCont{padding:5px 0 30px 0 !important;  }
.AboutCont h1{text-transform: uppercase;
color: #211f21;
font-size: 18px;
font-family:'GothamBold';
line-height: 1.2em;
text-align:left;
margin: 20px 0 20px 0;
border-bottom: 1px solid #dadada; }
/*.AboutCont p{color:#FFF; margin-top:15px; line-height:1.4em; font-family:'Gotham-Book'; font-size:15px; }*/
.AboutCont p{color: #6e6e6e;
font-size: 15px;
margin: 0 0 10px 0;
line-height: 1.4em;
font-family: 'Gotham-Book';}
.AboutCont p span{ color:#af872d;  line-height:1.4em; font-family:'GothamBold'; font-size:25px; }
.aboutLeft{padding:0 0 0 0 !important;}
.aboutRight{padding:0 0 0 0 !important;}
.aboutRight img{width:100%; height:auto; margin-bottom:-90px; z-index:300;}
.visionMission{padding:15px 0 25px 0 !important; background:#f8f8f8; 
background:url(../img/bgteam.jpg); background-size:cover;
background-position: center center; width: 100%; height: 100%; background-repeat: no-repeat;
 padding:20px 0 80px 0;  }

 
 
/*.Page-Cont{padding:100px 0 30px 0 !important;  }*/
.Page-Cont{padding:5px 0 30px 0 !important;  }
.Page-Cont p {
    color: #555;
    font-family: 'Gotham-book';
    font-size: 15px;
    margin: 0 0 5px 0;
    line-height: 1.4em;
}
.Page-Cont h3 {
    color: #211f22;
    font-family: 'GothamBold';
    font-size: 14px;
}

.Page-Cont p.top-spacer {
	margin:50px 0 60px 0!important;
}

.Page-Cont h1{text-transform: uppercase;
color: #211f21;
font-size: 22px;
font-family:'GothamBold';
line-height: 1.4em;
text-align:left;
margin: 20px 0 20px 0;
/*border-bottom: 1px solid #dadada;*/ }

.page-list ul{
margin:0; 
}

.page-list li {
    text-decoration: none;
color: #555;
font-family: 'Gotham-book';
font-size: 15px;
margin: 0 0 2px 0;
line-height: 1.4em;

    display: block;
    margin-bottom: 2px;
    background: url(../img/bullet-icon.png);
        background-repeat: repeat;
    background-repeat: no-repeat;
    padding: 2px 0 5px 10px;
    line-height: 1.2em;
}

.square-dados {
    width: 100%;
    display: block;
    text-align: center;
    vertical-align: middle;
    margin-top: 0; 
	
   /*padding: 3px 0 3px 0;*/
	text-decoration:none;
}



.square-box-dados { width: 100%;}


.square-box-dados h2 {
    font-size: 30px;
    margin-top: 5px;
	margin-bottom: 20px;
text-transform: uppercase;
font-family: 'GothamBold';
color:#af872d;
    line-height: 0.8em;
}

.square-box-dados h2 span {
display:block;
font-family: 'Gotham-book';
font-size: 14px;
color:#FFF;

}

.square-dados-icon {margin-bottom:10px; text-align;center; }
img.square-dados-icon{width:80px; height:auto; ;}



.visionMission h1{color:#FFF; font-family: 'Gotham-Book'; font-size:26px; }
.visionMission h2{color:#FFF; font-family: 'Gotham-Book'; font-size:22px; }
.visionMission h3{color:#FFF; line-height:1.3em; font-family:'Gotham-Book'; font-size:16px; }
.visionMission p{color:#FFF; line-height:1em; font-family:'Gotham-Book'; font-size:14px; }



.ContentThumb{padding:0 0 0 0 !important;  }
.servCont{padding:140px 0 23px 12px !important;  /*background:rgba(0,0,0,.5);*/}

h2.pageTitle {
    color:#174581;
line-height:1.3em;
	 margin:0 0 30px 0;
font-size: 30px;
    font-family:'Gotham-Black';
    text-align:center;
    text-transform: uppercase;
}
h2.pageTitle span{ display:block;
    color:#555; 
    font-family: 'Gotham-Book';
 width:100%;
font-size: 13px;

}

/*.servCont h2 {font-family: 'Gotham-Medium';
color:#FFF; text-transform:uppercase; text-align:center;
font-size:22px;line-height:17px;
}
.servCont h2 span{display:block; background:#FFF; width:10px; height:2px; margin:10px auto;}*/

.servList ul{margin-top:20px;}
.servList ul li{text-decoration: none;
color: #FFF;
font-family: 'Gotham-Book';
font-size: 13px;
display: block;
margin-bottom: 2px;
background: url(../img/bullet-icon.png) center left no-repeat ;

padding: 5px 0 5px 10px;
line-height: 1.4em;}


#featured-service {
    min-height:300px;
    width: 100%;
    -webkit-background-size: cover !important;
    -moz-background-size: cover !important;
    -o-background-size: cover !important;
    background-size: cover !important;
    background-position: center !important;
    position: relative;
}

#featured-page {
    min-height: 555px;
    width: 100%;
    -webkit-background-size: cover !important;
    -moz-background-size: cover !important;
    -o-background-size: cover !important;
    background-size: cover !important;
    background-position: center !important;
    position: relative;
}

#banner {
    height: 300px;
    width: 100%;
    -webkit-background-size: cover !important;
    -moz-background-size: cover !important;
    -o-background-size: cover !important;
    background-size: cover !important;
    background-position: center !important;
    position: relative;
}

.banner-title{ /*position:absolute; z-index:100;*/ text-transform:uppercase; font-family: 'Gotham-Black'; text-shadow: 0 1px 2px rgba(0,0,0,.6); font-size:30px;color:#FFF; padding-top:180px; text-align:left;}
h2.modeloTitle{text-transform:uppercase; color:#174581; font-size:16px; margin-top:40px; font-family: 'Gotham-Black'; letter-spacing:1px; }
h2.modeloTitle span{ display:block; background:#174581; width: 10px; height: 2px; margin-top: 20px;}
a.graysquare:hover {text-decoration:none; color:#FFF !important;background:#174581;}





.graysquare {
    width: 100%;
    height: 300px;
  background:#FFF; margin-bottom:10px;
	/*-webkit-box-shadow: 0px 0px 6px 0px rgba(0,0,0,0.1);
-moz-box-shadow: 0px 0px 6px 0px rgba(0,0,0,0.1);
box-shadow: 0px 0px 6px 0px rgba(0,0,0,0.1);*/
    display: block;
    text-align: center;
    vertical-align: middle;
    margin-top: 15px;
    padding: 3px 0 3px 0;
	text-decoration:none;
}

.graysquare span {
    position: relative;
    top: 50%;
	text-decoration:none;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    color: #000;
	font-family: 'Gotham-Medium';
    text-transform: uppercase;
    display: block;
	font-size:14px;
    line-height: 17px;
}


.singleContent{/*padding:100px 0 30px 0 !important;*/padding:30px 0 30px 0 !important;  }
.singleContent img{float:left; margin:0 10px 10px 0; }
.singleContent h1{margin:10px 0 0 0 !important; font-size:30px;font-family: 'GothamBold';}
.singleContent p{margin:0 0 0 0 !important;font-size:16px;  }
.singleContent p span{font-family: 'GothamBold'!important; }

.singleContent h5{margin:10px 0 30px 0 !important; font-size:30px;font-family: 'GothamBold';}
.singleContent h5 a{font-size:13px;font-family: 'GothamBold'; color:#af872d;}
.singleContent h5 a:hover{text-decoration:none; color:#124e59;}

.modal-title{font-size:15px; padding:10px 0 10px 0; text-transform:uppercase; font-family: 'Gotham-Medium'; }
.modal-content {border-radius: 0 !important;}

.modal-header .close {margin-top: -30px!important;}
.modal-body{text-align:center;}

#mapa{width: 100%; padding:0 0 0 0; background:#FFF;}
.mapp-layout {width: 100% !important;
    -webkit-filter: grayscale(50%);
    -moz-filter: grayscale(50%);
    filter: grayscale(50%);}
.infoBox{padding:0 10px 0 0 !important; margin-top:10px; }
.infoBox h3{font-size:15px; margin-bottom:20px; font-family: 'Gotham-Medium'; }
.infoBox p{line-height:18px; margin-bottom:20px; }
.infoBox p span{font-weight:bold; }
.formBox{padding:20px 0 10px 0 !important; margin-top:0; }
.formBox h2{color:#FFF; text-align:center;margin-bottom:20px; text-transform:uppercase;}
.formBox h2 span{color:#FFF;  text-align:center;  display:block;}
.theForm {padding: 25px 0 0 0 !important;}

.name-fild{padding: 0 5px 15px 15px !important; }
.email-fild{padding: 0 15px 0 15px !important;}
.subject-fild{padding: 0 15px 0 15px !important;}
.message-fild{padding: 15px 15px 0 15px !important;}

/**  FORM **/

/* the form */
div.wpcf7 {
margin: 10px; /* CHANGED 0 to 10px ? a margin around the whole form*/
 /* CHANGED 0 to 0 0 0 15px to 2.5em create more distance */
font-size: 14px;
margin:-15px 0 0 0;
/*ADDED*/
width:100%;

}
/* Bottom response output box*/
div.wpcf7-response-output {
margin: 2em 0.5em 1em;
padding: 0.2em 1em;
}

/* Sent ok box */
div.wpcf7-mail-sent-ok {
border: 1px solid #398f14;
}
div.wpcf7-mail-sent-ng {
border: 1px solid #ff0000;
}

div.wpcf7-spam-blocked {
border: 1px solid #ffa500;
}
/* Bottom message box */
div.wpcf7-validation-errors {
border: 0px solid #f7e700; /* CHANGED from 2px to 0px to remove the yellow border */
color:red;
}
span.wpcf7-form-control-wrap {
position: relative;
}

/* Not Valid ? smaller pop up boxes */
span.wpcf7-not-valid-tip {
position: absolute;
top: 20%;
left: 20%;
z-index: 100;
background:transparent;
border: 1px solid #ff0000;
font-size: 10pt;
padding: 2px;
}
/* Some of the below code is from: http://www.wpsnippet.com/styling-contact-form-7/ */





/* Various input boxes
.wpcf7-form input {
border-style: solid;
border-width: 1px;
padding-bottom: 15px;
padding-left: 0;
padding-right:0;
padding-top: 0;
margin-top: 5px;
margin-bottom: 15px;
border-bottom: 1px solid #ddd;
border-left: none;
border-right:none;
border-top: none;
background: #ddd;
border-radius:10px;
line-height: 16px;
width:100%;
color: #FFF;
} */


/* input textarea box 
.wpcf7-form textarea {
border-color: #f3f3f3;
background-color: #f3f3f3;
color: #555;
border-style: solid;
border-width: 1px;
padding: 5px; margin-top: 8px;
line-height: 16px;
width:100%;
height: 300px;

}*/

.left-filds { padding: 0 0 0 0 !important;}
.right-filds { padding: 0 0 0 10px !important; float: right !important;}

input, textarea {
    width: 90%;
    border: solid 1px #D8D8D8;
    margin-bottom: 27px;
    color: #666;
	background:#FFF;
    padding: 10px;
}

textarea {
    height: 150px;
}

.cap {
margin: 0 0 2em 0;
}

/* text area */
textarea { /* Message box */
line-height: 150%;
color: #000;

}

/* form input:focus */ /* Clicking into a text box it gets focus */
textarea:focus, input[type=password]:focus, input[type=text]:focus, input[type=search]:focus {
outline: none;
background-color: #f9f9f9;
}

/* form button */ /* Send button */
input[type=reset], button {
background: #f88600; /* CHANGED #333 to #761716 */
color: #FFF;
border: none;
padding: 7px 20px; 
font-weight: 700; 
text-transform: uppercase;
cursor: pointer;
font-size: 12px;
width:100px;
text-align:center;
text-shadow: none;
border-radius:none;
margin-left: 0;

}


/* form button */ /* Send button */
input[type=submit], button {
background: #af872d; /* CHANGED #333 to #761716 */
color: #211f21; 
margin-left:0;
margin-top:2px;
border: none;
padding: 7px 20px; 
font-weight: 700; 
text-transform: uppercase;
cursor: pointer;
font-size: 12px;
width:100px;
text-align:center;
text-shadow: none;
border-radius:none;


}

/* form button:hover */
input[type=reset]:hover, input[type=submit]:hover, button:hover {
/* background: #000; */
color: #FFF;
/* ADDED */
background-color:#124e59;

}

.slideBox {width: 100%; padding:0 0 0 0; background:#FFF;  }

.slide{  margin: auto;
    width: 100%;

}
.shadowDown {
    position: absolute;
    left: 30%;
    right: 20%;
    
}

.shadowDownTwo {
    position: absolute;
    left: 30%;
    right: 20%;
	margin-top:-2px;
	z-index:-2;
	
    
}



.carousel-inner>.item>img, .carousel-inner>.item>a>img {
    line-height: 1; height:auto;
    width: 100% !important;	
}

.carousel-indicators {
bottom: 4px !important;

}

.carousel-indicators li {
display: inline-block;
width: 10px;
height: 10px;
margin: 2px;
text-indent: -999px;
cursor: pointer;
background-color:rgb(255,255,255,0.5);
border: transparent !important;
border-radius: 0!important;
}

.carousel-indicators .active {
width: 10px;
height: 10px;
/*border-radius: 50px;*/
 margin: 2px;
 background-color:#af872d;

}

.glyphicon-chevron-left:before {
  content:url(../img/left-arrow.png);
  width:10px; height:auto;
  /*content: "\e079";left-arrow*/
  margin-left:-90px;
  ;
}

.carousel-control.left, .carousel-control.right {
    background-image: none !important;
    background-image: none !important;
    background-image: none !important;
    background-image: none !important;
    filter: none !important;
    background-repeat: none !important;
}

.glyphicon-chevron-right:before {
    /*content: "\e080";*/
	content:url(../img/right-arrow.png);
	margin-right:-90px;
}


.carousel-control .glyphicon-chevron-left, .carousel-control .glyphicon-chevron-right, .carousel-control .icon-prev, .carousel-control .icon-next {
    margin-top: 30px!important;

}

.carousel-control.right {
    right: 0;
    left: auto;
    background-image: transparent !important;
    background-image: display:none !important;
    /* background-image: -webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.0001)),to(rgba(0,0,0,.5))); */
    /* background-image: linear-gradient(to right,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%); */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);
    background-repeat: repeat-x;
}

.carousel-control.left {
    /*background-image: -webkit-linear-gradient(left,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);
    background-image: -o-linear-gradient(left,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);
    background-image: -webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,.0001)));
    background-image: linear-gradient(to right,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);*/
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);
    background-repeat: repeat-x;
}

.carousel-control {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 15%;
    font-size: 20px;
    color: #fff;
    text-align: center;
    /* text-shadow: 0 1px 2px rgba(0,0,0,.6); 
    filter: alpha(opacity=50);
    opacity: .5; */
}

.carousel-fade .carousel-inner .item {
  opacity: 0;
  -webkit-transition-property: opacity;
  -moz-transition-property: opacity;
  -o-transition-property: opacity;
  transition-property: opacity;
}
.carousel-fade .carousel-inner .active {
  opacity: 1;
}
.carousel-fade .carousel-inner .active.left,
.carousel-fade .carousel-inner .active.right {
  left: 0;
  opacity: 0;
  z-index: 1;
}
.carousel-fade .carousel-inner .next.left,
.carousel-fade .carousel-inner .prev.right {
  opacity: 1;
}
.carousel-fade .carousel-control {
  z-index: 2;
}
.carousel-caption {
    text-shadow: 0 1px 2px rgba(0,0,0,50) !important;
}
.carousel-caption {
    font-family: 'Gotham-Black';
    text-transform: uppercase;
    color: #fff;
    font-size: 2em;
    line-height: 1.2em;
    text-align: center;
    position: absolute;
    top: 260px;
    left: 10%;
	right: 10%;
	
}

/*.carousel-caption {
    position: absolute;
    right: 10%;
    top: 60%;
	bottom: 40%;
    left: 10%;
    z-index: 10;
    padding-top: 20px;
    padding-bottom: 20px;
    padding-left: 10px;
    padding-right: 10px;
    color: #fff; text-transform:uppercase;
    text-align: center; font-size:25px;
    text-shadow: 0 1px 2px rgba(0,0,0,.6);
}*/

.carousel-caption h2 {text-align:center; font-size:40px; color:#FFF; font-family: 'Gotham-Black';}
.carousel-caption h2 span{display:block; color:#FFF; font-family: 'Gotham-Book';}

footer{padding:10px 0 10px 0 !important; background:#cecece;}
.footer-top-section { padding:10px 0 0 0 !important; position: relative;}
.footer-top-section::before {
    content: "";
    width: 100%;
    height: 1px;
   /* background-color:#6291ce;*/
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}





.wrapper-quot{background:#f4f4f4; padding:40px 0 0 0 !important;}
.info-cot{  padding:50px 0 0 0!important;}
.info-cot h1 { font-size:25px;
    color:#666;
     font-family: 'Gotham-Black'
     font-size:20px;line-height:1.4em;
	 margin:0px 0 30px 0;
	 /* padding:25px 0 0 0;
	 border-top:1px solid #CCC;
	 border-bottom:1px solid #CCC;*/
    text-transform:uppercase;
}
.info-cot h1 span{display:block;font-size:12px; color:#666; line-height:12px;font-family: 'Gotham-Book'; !important;  }
.call-cot{  padding:40px 0 50px 0 !important; }

.btn-wrapper-contact {
    text-align: center;
}


.bgcontact{ padding:130px 0 0!important; background:#0b3975;}

.footer-contact {
	margin-top:3px;
    padding: 0 !important;
    text-align: center;
}

.footer-contact p {color:#FFF; font-family: 'Gotham-Book'; margin:0 0 20px 0 !important; line-height:1em; font-size:11px; text-transform:uppercase;}

.topBorder {
    height: 1px;
    width: 20px;
    background: #FFF;
    margin: 13px auto;
}

.bottomBorder {
    height: 1px;
    width: 20px;
    background: #FFF;
    margin: 10px auto;
}

.footer-logo {
    width: 200px;
    height: auto;
    margin: 0 auto;
    line-height: 0;
    position: relative;
    z-index: 25;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    background-color: #174581;
}

/*.footer-logo img{width: 90px !important;height: 90px;}*/
.footer-copy{padding:10px 0 10px 0 !important; margin-top:8px; background:#cecece;}
.copyRight,.devBy{padding:0 0 0 0!important; margin-top:0; }
.devBy{text-align:right;}
.copyRight p,.devBy p{font-size:10px; text-transform:uppercase; color:#211f21; font-family: 'Gotham-Book'; }
.copyRight p a,.devBy p a{font-size:11px; color:#211f21; text-decoration:none;}



/** **/
.carousel-list {
    margin-bottom: 0;
	padding: 0 40px 30px 40px;
}
/* Reposition the controls slightly */
.carousel-list-control {
	left: -12px;
}
.carousel-list-control.right {
	right: -12px;
}
/* Changes the position of the indicators */
.carousel-list-indicators {
	right: 50%;
	top: auto;
	bottom: 0px;
	margin-right: -19px;
}
/* Changes the colour of the indicators */
.carousel-list-indicators li {
	background: #c0c0c0;
}
.carousel-list-indicators .active {
background: #333333;
}

/*** NOVO MENU ***/
#cssmenu,
#cssmenu ul,
#cssmenu li,
#cssmenu a {
  border: none;
  margin: 0;
  padding: 0;
  line-height: 1;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;     
}

#cssmenu {
  height: 37px;
  display: block;
  padding: 0;
  margin: 0;
  /*border: 1px solid;
  border-radius: 5px;*/
  width: auto;
  /*border-color: red;*/
}
#cssmenu,
#cssmenu > ul > li > ul > li a:hover {
  background: #124e59;
  background: -moz-linear-gradient(top, #124e59 0%, #08353d 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #124e59), color-stop(100%, #08353d));
  background: -webkit-linear-gradient(top, #124e59 0%, #08353d 100%);
  background: -o-linear-gradient(top, #124e59 0%, #08353d 100%);
  background: -ms-linear-gradient(top, #124e59 0%, #08353d 100%);
  background: linear-gradient(top, #124e59 0%, #08353d 100%);
}

#cssmenu > ul {
  list-style: inside none;
  padding: 0;
  margin: 0;
}
#cssmenu > ul > li {
  list-style: inside none;
  padding: 0;
  margin: 0;
  float: left; 
 text-transform:uppercase;
  display: block;
    border-right: 1px solid #fff;
  position: relative;
}

#cssmenu > ul > li > a {
  outline: none;
  display: block;
  position: relative;
  padding: 12px 60px 12px 60px;
  text-align: center;
  text-decoration: none;
  font-size: 13px;
  font-family: 'Gotham-Book';
  color: #ffffff;  
}


/*#cssmenu > ul > li > a {
  outline: none;
  display: block;
  position: relative;
  padding: 12px 20px;
  text-align: center;
  text-decoration: none;
  font-size: 13px;
  font-family: 'Gotham-Book';
  color: #ffffff;  
}*/
#cssmenu > ul > li > a:last-child {
  border-right: none;

}

#cssmenu > ul > li > a:hover {
  background: #af872d;
  color: #ffffff;
}


#cssmenu li.current-menu-item a,
.page-template-foco #menu-item-88 a {
    text-decoration: none;
    font-family: 'GothamBold';
	color:#211f21;
	background:#af872d;

}

#cssmenu > ul > li:first-child > a {
  /*border-radius: 5px 0 0 5px;*/
}
#cssmenu > ul > li > a:after {
  content: '';
  position: absolute;
  /*border-right: 1px solid;*/
  top: -1px;
  bottom: -1px;
  right: -2px;
  z-index: 99;
  /*border-color: #124e59; */ 
}
#cssmenu ul li.has-sub:hover > a:after {
  top: 0;
  bottom: 0;
}
#cssmenu > ul > li.has-sub > a:before {
  content: '';
  position: absolute;
  top: 16px;
  right: 7px;
  border: 5px solid transparent;
  border-top: 5px solid #ffffff;
}
#cssmenu > ul > li.has-sub:hover > a:before {
  top: 18px;
}
#cssmenu ul li.has-sub:hover > a {
  background: #af872d;
  border-color: #af872d;
  padding-bottom: 13px;
  padding-top: 13px;
  top: -1px;
  z-index: 999;
}
#cssmenu ul li.has-sub:hover > ul,
#cssmenu ul li.has-sub:hover > div {
  display: block;
}
#cssmenu ul li.has-sub > a:hover {
  background: #af872d;
  border-color: #3f3f3f;
}
#cssmenu ul li > ul,
#cssmenu ul li > div {
  display: none;
  width: auto;
  position: absolute;
  top: 38px;
  padding: 10px 0;
  background: #af872d;
  /*border-radius: 0 0 5px 5px;*/
  z-index: 999;
}
#cssmenu ul li > ul {
  width: 340px!important;
}
#cssmenu ul li > ul li {
  display: block;
  list-style: inside none;
  padding: 0;
  margin: 0;
  position: relative;
}
#cssmenu ul li > ul li a {
  outline: none;
  text-align:left;
  display: block;
  position: relative;
  margin: 0;
  padding: 8px 20px;
  color: #ffffff;
  text-decoration: none;
  /*text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.5);*/
}
#cssmenu ul ul a:hover {
  color: #ffffff;
}
#cssmenu > ul > li.has-sub > a:hover:before {
  border-top: 5px solid #ffffff;
}


/** **/
.contactPage{padding:100px 0 30px 0 !important;  }
.contactPage p {
    color: #555;
    font-family: 'Gotham-book';
    font-size: 15px;
    margin: 0 0 5px 0;
    line-height: 1.4em;
}
.contactPage h3 {
    color: #211f22;
    font-family: 'GothamBold';
    font-size: 14px;
}

.contactPage h1{text-transform: uppercase;
color: #211f21;
font-size: 22px;
font-family:'GothamBold';
line-height: 1.4em;
text-align:left;
margin: 20px 0 20px 0;
border-bottom: 1px solid #dadada; }


.wrapper-cont-info{background:#124e59; padding:20px;}
.wrapper-cont-info p {
    color: #FFF;
    font-family: 'Gotham-book';
    font-size: 15px;
    margin: 0 0 15px 0;
    line-height: 1.4em;
}

.wrapper-cont-info p strong {
    color: #af872d;
    font-family: 'GothamBook';

}

hr {border-bottom: 1px solid #dadada;
margin-top: 5px!important;
    margin-bottom: 5px!important;}

.grid-gallery {/*padding: 10px;*/width:100%;margin-top:30px;}
	
.grid-gallery ul {list-style: none; }	
	
.grid-gallery li {float: left; margin: 0 5px 10px 5px;}	
	
.grid-gallery img {display: block; padding: 0; width:300px; height: 268px;}	
	
.grid-gallery img:hover {padding: 0; }	

.wrapper-cont-info p span {
display:block;
}

.theForm {
    padding: 25px 0 0 0 !important;
}
.left-filds {
    padding: 10px 0 0 0 !important;
}
.right-filds { padding: 0 0 0 20px !important; float: right !important;}

.center-filds { padding: 0 0 0 0 !important; }


.dowloadPDF {
    padding: 0 0 10px 0 !important;
    margin-top: 0;
}

.dowloadPDF img {
    width: 20px;
    height: auto;
    margin: 10px 10px 0 0;
    float: left;
}

.dowloadPDF h2 a {
    color: #af872d;
line-height: 1.4em;
font-family: 'GothamBold';
font-size: 12px;
    line-height: 0;
    margin: 0 0 0 0;
    text-decoration: none;
    text-transform: uppercase;
}

.dowloadPDF h2 a:hover {
    color: #124e59;
    text-decoration: none;
    text-transform: uppercase;
}



/** TABS **/

.btn-default, .btn-default:hover, .btn-default:active, .btn-default:active:focus, .btn-default:visited, .btn-default:focus { outline: none !important; }
.tab-content{background:transparent; margin-top:0;}

h3.company-name{color:#af872d; text-