.clear10 {clear:both; height:10px;}
.clear20 {clear:both; height:20px;}
.clear30 {clear:both; height:30px;}
.clear40 {clear:both; height:40px;}

html, body {
    height: 100%;
    font-family: 'Open Sans', sans-serif;
    font-weight:300;
    color:#404041;
    font-size:16px;
	line-height:30px;
}
.navbar-brand {text-indent:-10000000px; border:none}
.navbar-brand h1 {border:none}
a:hover {text-decoration:none;}
a{color:#404041;}
.footer .fwhite a {font-weight:bold; color:#404041;}
.footer .fred {background:#007cb1; height:75px; padding-top:15px;}
.footer .fred a {color:#fff; margin-right:65px; display:inline-block}
.footer .fwhite {height:80px; padding-top:30px;}
.top {background:url(top_gradient.gif) bottom repeat-x; position:relative}
.top_menu {/* height:140px; */ background:#fff; border-bottom:5px solid #31b44b}
.navbar > .container .navbar-brand {background:url(logo_transparv2.png) center 20px no-repeat; height:100px; width:245px; display:block; float:left; margin-left:30px; margin-top:10px;}
.navbar-toggle .icon-bar {background:#000}


#append {background:#f5f5f5; border-top:5px solid #e7e7e7; padding-bottom:100px; padding-top:70px;}
.btn-more {background:url(btn_more.png) no-repeat; width:100px; height:35px; color:#fff; text-align:right; padding:6px 20px;}
.btn-more:hover {color:#fff; font-weight:bold;}

.img-circle {border:5px solid #31b44b}
.site-index {padding:100px 0 20px 0;}
h2 {font-size:24px; font-weight:normal; text-transform:uppercase;}

#lang {text-align:right; padding-top:40px; margin-bottom:15px;}
#lang .active {color:#d7d7d7; pointer-events: none; cursor: default;}
#lang a {height:20px; border-right:1px solid #adadad; font-size:12px; color:#666666; display:inline-block; line-height:20px; padding:0px 5px; text-transform:uppercase}
#lang a:last-child {border-right:none}

.navbar-nav {float:right; margin-right:20px; padding-top:10px;}
.navbar-nav li:last-child {border:none;}
.navbar-nav li {border-right:1px solid #e9e9e9; height:28px; padding:0px 10px; background:#fff}
.navbar-nav li a {font-size:14px; padding:0px; height:28px; line-height:28px; color:#222222}
.navbar-nav li.active a {border-bottom:1px solid #31b44b; background:#fff}
.navbar-nav li:hover a {color:#999; background:#fff;}
.search {float:right;}
.search input {border:1px solid #31b44b; float:left; height:42px; box-sizing:border-box; padding-left:20px; width:170px; font-size:12px;}
.search button {background:#31b44b; border:none; color:#fff; float:left; height:42px; box-sizing:border-box; width:42px;}

h1 {font-size:50px; margin:35px 0px; border-bottom:1px solid #404041; font-weight:500;}
h1:first-letter{text-transform: uppercase;}
.main-wrapper {padding-bottom:60px;}

h3{color:#666;font-size:16px;font-weight:bold; text-align:center;}
h3 + p{text-align:justify;}

.carousel-caption h2 {font-size:40px; color:#fff; background:rgba(34,34,34,0.8); font-weight:300; text-align:left; padding:15px 20px; margin:3px 0px; text-transform:none;}
.carousel-caption h3 {font-size:18px; color:#fff; background:rgba(34,34,34,1); font-weight:300;  padding:10px 20px; text-align:left; margin-bottom:3px;margin-top:0; }
.carousel-caption a.banner-more {background:#31b44b; border-bottom:5px solid #1c8a32; display:inline-block; text-shadow:none; color:#fff; padding:10px 60px 10px 20px; font-size:26px; }
.carousel-caption {left:40px; max-width:450px; text-align:left;top:2%;}

#line {width:100%; height:5px; background:rgba(255,255,255,0.5); bottom:0px; position:absolute}

.carousel-indicators li.active, .carousel-indicators li {width:15px; height:15px; background:rgba(255,255,255,0.5); border:none; margin:1px;}
.carousel-indicators li.active {background:rgba(255,255,255,0.5) url(dot.png) center no-repeat; }
.carousel-indicators {bottom:0px}

.contact-globe {padding-left:40px; background:url(ico_globe.png) left center no-repeat;}
.contact-address {padding-left:40px; background:url(ico_address.png) left center  no-repeat;}
.pad-globe {padding-left:40px;}
.contact-address, .contact-globe {color:#31b44b; font-size:30px; font-weight:normal; margin-bottom:20px;}

.form-control {border-radius:0px; border-color:#31b44b; font-size:12px; color:#666666}

.navbar-collapse {background:#fff; z-index:9999}
.carousel {z-index:99;}

.height-small{margin-bottom:30px;}

.img-lista {margin:auto;}
.img-lista{max-width:120px; height:auto; margin:auto;}
.w200{max-width:200px; max-height:80px;}
.w200 img{margin-top:-20px;}
img{max-width:100%; height:auto;}

.ico-txt h3{font-weight:bold; color:#404041;margin-top:0;margin-bottom:0;}

/* cookie */
.cookie{position:fixed;top:0;width:100%; min-height:30px;background:rgba(100,100,100,.8); color:#fff;text-align:center; padding: 5px 20px 0 20px; font-weight: 300;}
.cookie a{color:#fff;}
.closeC{padding:1px 1px; border-radius:50%; background:#fff; color:#444; font-weight:700;display:inline-block; width:100px; height:30px; line-height:0; font-size:10px;}



@media (max-width:767px)
{ 
	.img-circle {margin:auto;}
	.navbar > .container .navbar-brand { height:55px; margin-top:5px; background-size:contain; width:90px; box-sizing:border-box; padding:0px; background-position:top;}
	.top_menu {height:70px;}
	.navbar-toggle {margin-top:16px;}
	.carousel-caption h4 {display:none;}
	.carousel-caption p {display:none;}
	.carousel-caption a.banner-more {display:none}
	#append .col-sm-4 {padding-bottom:50px;}
	.footer .fred {height:auto; padding-bottom:25px}
	.navbar-collapse {position:absolute; right:0px;}
	.navbar-nav li {border:none; display:block; text-align:center}
	.navbar-nav {float:none; clear:both; margin-right:15px;}
	#lang{padding-top:0;margin-bottom:0;margin-top:-10px;}
}

@media (max-width:990px)
{
	.navbar > .container .navbar-brand { height:55px; margin-top:5px; background-size:contain; width:90px; box-sizing:border-box; padding:0px; background-position:top;}	
}

.search_box hr {margin:5px 0px}
.search_box {font-size:14px; line-height:150%}
.col-sm-10 a { font-size:18px}
