/*
Theme Name: wp-bootstrap
Theme URI: http://320press.com/wpbs
Description: A simple responsive theme based on the Bootstrap framework. Includes multiple page templates, two different sidebars and a theme options panel.
Version: 3.3.1
Author: Chris Barnes
Author URI: http://cbarn.es
Tags: black, white, one-column, two-columns, flexible-width, custom-background, custom-colors, custom-menu, full-width-template, theme-options
License: GNU General Public License v2.0 & Apache License 2.0
License URI: http://www.gnu.org/licenses/gpl-2.0.html http://www.apache.org/licenses/LICENSE-2.0
*/

/* HEADS UP: Everything that you will normally find here can be found in the library/less/wp.less */

 
@font-face {
    font-family: 'droid_serif';
    src: url('fonts/droidserif-webfont.eot');
    src: url('fonts/droidserif-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/droidserif-webfont.woff2') format('woff2'),
         url('fonts/droidserif-webfont.woff') format('woff'),
         url('fonts/droidserif-webfont.ttf') format('truetype'),
         url('fonts/droidserif-webfont.svg#droid_serifregular') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'droid_serif';
    src: url('fonts/droidserif-bold-webfont.eot');
    src: url('fonts/droidserif-bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/droidserif-bold-webfont.woff2') format('woff2'),

         url('fonts/droidserif-bold-webfont.woff') format('woff'),
         url('fonts/droidserif-bold-webfont.ttf') format('truetype'),
         url('fonts/droidserif-bold-webfont.svg#droid_serifbold') format('svg');
    font-weight: bold;
    font-style: normal;
}
@font-face {
    font-family: 'droid_serif';
    src: url('fonts/droidserif-italic-webfont.eot');
    src: url('fonts/droidserif-italic-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/droidserif-italic-webfont.woff2') format('woff2'),
         url('fonts/droidserif-italic-webfont.woff') format('woff'),
         url('fonts/droidserif-italic-webfont.ttf') format('truetype'),
         url('fonts/droidserif-italic-webfont.svg#droid_serifitalic') format('svg');
    font-weight: normal;
    font-style: italic;
}
@font-face {
    font-family: 'droid_serif';
    src: url('fonts/droidserif-bolditalic-webfont.eot');
    src: url('fonts/droidserif-bolditalic-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/droidserif-bolditalic-webfont.woff2') format('woff2'),
         url('fonts/droidserif-bolditalic-webfont.woff') format('woff'),
         url('fonts/droidserif-bolditalic-webfont.ttf') format('truetype'),
         url('fonts/droidserif-bolditalic-webfont.svg#droid_serifbold_italic') format('svg');
    font-weight: bold;
    font-style: italic;
}

body{
	padding: 0;
	font-family: 'Open Sans', sans-serif;
}
.clear{clear: both;}






/* HEADER ***************************************************/
.header .top{
	background-image: url(images/top-background.png);
	display: block;
	-webkit-box-shadow: 0px 1px 5px 0px rgba(5, 5, 5, 0.5);
	-moz-box-shadow:    0px 1px 5px 0px rgba(5, 5, 5, 0.5);
	box-shadow:         0px 1px 5px 0px rgba(5, 5, 5, 0.5);
	position: relative;
	z-index: 5;
}
.header .logo_header{
	margin: 0;
	float: left;
}
.header .logo{
	width: 270px; height: 80px;
	display: block;
	float: left;
	margin: 40px 0; padding: 0;
	background: url(images/logo.png) 0 0 no-repeat;
}
.header .logo span{
	display: block;
	text-indent: -9000px;
}
.header .header_sidebar{
	float: right;
	margin: 53px 0 ;
}
.header #text-2{
	float: left;
	margin: 0 0 0 0;
	background: #333;
	padding: 6px 15px 7px;
	font-size: 14px; 
	color: #666;
	line-height: 20px;
	border-bottom: 1px solid transparent;
	border-left:0px !important;
	border-right:0px !important;
	border-top:0px !important;
    -moz-border-image: -moz-linear-gradient(left,  #e5c566 0%, #f6e2a0 39%, #d7b445 74%, #e8c864 100%);
    -webkit-border-image: -webkit-linear-gradient(left,  #e5c566 0%,#f6e2a0 39%,#d7b445 74%,#e8c864 100%);
    border-image: linear-gradient(to right,  #e5c566 0%,#f6e2a0 39%,#d7b445 74%,#e8c864 100%);
    border-image-slice: 1;
}
#icl_lang_sel_widget{
	float: left;
	margin: 0;
}
.header .navbar{
	height: 60px;
	background: #333 url(images/menu_under.png) bottom center no-repeat;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	border: 0;
	margin: 0;
	min-height: 0;
	position: relative;
	z-index: 4;
	-webkit-box-shadow: 0px 2px 5px 0px rgba(5, 5, 5, 0.3);
	-moz-box-shadow:    0px 2px 5px 0px rgba(5, 5, 5, 0.3);
	box-shadow:         0px 2px 5px 0px rgba(5, 5, 5, 0.3);
}
.header .navbar .navbar-collapse{
	padding-left: 0!important;
	padding-right: 0!important;
	position: relative;
	z-index: 3;
}
.header .navbar-nav > li{
	margin: 0;
}
.header .navbar-nav > li > a{
	font-size: 15px;
	color: #bbb;
	text-transform: uppercase;
	background: transparent;
	padding: 0 20px;
	line-height: 54px;
	padding-bottom:5px !important;
}
.header .navbar-nav > li > a:hover{
	background: transparent;
	color: #fff;
}
.header .navbar-nav > li.current-menu-item a{
	color: #fff;
}
.header .navbar .indicator{
	width: 100%; height: 54px;
	position: absolute;
	top: 0; left: 0;
	background:  url(images/menu_over.png) top right no-repeat;
	z-index: 2;
}
/**************************************************************/








/* FOOTER *****************************************************/
.footer .top{
	height: 185px;
	padding-top: 40px;
	background: url(images/footer_top.jpg) center top no-repeat;
}
.footer .top .newsletter{
	width: 100%;
	padding: 38px 0px 38px 20px;
	background: url(images/trans_back.png) 0 0 repeat;
}
.footer .top .newsletter h4{float: left; line-height: 39px;}
.footer .top .partner{
	width: 100%;
	padding: 45px 0;
	text-align: center;
	background: url(images/partner_back.png) center top no-repeat;
}
.footer .top .newsletter h4,
.footer .top .partner h4,
.footer .top .partner h4 a{
	margin: 0;
	font-size: 22px;
	font-weight: normal;;
	color: #666;
	text-decoration: none;
}
.footer .bottom{
	background-color: #3f3f3f;
	background-image: url(images/footer-image.png);
	background-position: 54% 90%;
    background-repeat: no-repeat;
}
.footer .bottom .logo_footer{
	width: 100%;
	text-align: center;
	padding-top: 34px;
	padding-bottom: 39px;
}
.footer .bottom h4.widgettitle{
	background: #333;
	font-size: 18px;
	font-weight: normal;;
	color: #ddd;
	line-height: 41px;
	padding: 0 10px;
	margin: 0 0 10px;
}
.footer .bottom .textwidget{
	padding: 0 10px;
	font-size: 14px;
	color: #666;
	line-height: 18px;
}
.footer .bottom .textwidget p{
	margin: 0 0 10px 0;
	text-align: justify;
}
.footer .bottom a{
	color: #999;
}
#text-4 .textwidget{
	line-height: 26px;
}
.footer .bottom .menu{
	list-style-type: none;
	margin: 0; padding: 0 10px;
}
.footer .bottom .menu li{
	line-height: 26px;
}

.center-fw{
    display: block;
    margin-left: auto;
    margin-right: auto;
    width: 50%;
}

.footer_widget_1,
.footer_widget_2,
.footer_widget_3{
	float: left;
	width: 40%;
	margin-right: 6%;
}
.footer_widget_1{margin-left: 6.5%}
.footer_widget_3{margin-right: 6.5%}
.footer .bottom .copyright,
.footer .bottom .credits , 
.footer .bottom .disclaimer{
	text-align: center;
	font-size: 14px;
	color: #666;
}
.footer .bottom .copyright{margin: 40px 0 10px;}
.footer .bottom .credits{margin: 0 0 20px; text-align:right !important;}
.footer .bottom .credits a{
	font-size:14px;
	color: #d3d1d1;
}
.footer .bottom .credits a:hover,
.footer .bottom .copyright .color{
	color: #d3d1d1;
}
.footer .widget_sola_nl_subscribe_widget{
	float: right;
	margin: 0;
}
.footer .widget_sola_nl_subscribe_widget input[type="email"]{
	float: left;
	height: 39px;
	border: 0;
	background: #fff;
	line-height: 39px;
	font-family: 'Open Sans', sans-serif;
	font-size: 16px;
	color: #666;
	padding: 0 10px;
	outline-color: #D5B44F;
	
	
}
.footer .widget_sola_nl_subscribe_widget input[type="submit"]{
	width: 39px; height: 39px;
	float: left;
	border: 0;
	text-indent: -9000px;
	display: block;
	background: url(images/button_subscribe.png) 0 0 no-repeat;
	  margin-top: -10px;
}


#email{
	width: 90%;
	float: left;
	height: 39px;
	border: 0px none;
	background: #FFF none repeat scroll 0% 0%;
	line-height: 39px;
	font-family: "Open Sans",sans-serif;
	font-size: 16px;
	color: #666;
	padding: 0px 10px;
	outline-color: #D5B44F;
}

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

.col-sm-12.col-md-5.col-lg-5.contact-col {
    margin-left: 90px;
}
#map-canvas{margin-top:25px; background: #131313;
    border-bottom: 5px solid transparent;
	border-left:0px !important;
	border-right:0px !important;
	border-top:0px !important;
    -moz-border-image: -moz-linear-gradient(left,  #e5c566 0%, #f6e2a0 39%, #d7b445 74%, #e8c864 100%);
    -webkit-border-image: -webkit-linear-gradient(left,  #e5c566 0%,#f6e2a0 39%,#d7b445 74%,#e8c864 100%);
    border-image: linear-gradient(to right,  #e5c566 0%,#f6e2a0 39%,#d7b445 74%,#e8c864 100%);
    border-image-slice: 1;}}
.contact-margin{margin-top: 60px;}

::-webkit-input-placeholder {color:#999999 !important;}
		::-moz-placeholder {color:#999999 !important;} /* firefox 19+ */
		:-moz-placeholder {color:#999999 !important;}
		:-ms-input-placeholder {color:#999999 !important;} /* ie */


/* HOMEPAGE ***************************************************/
.header .container{  padding-right: 40px !important;}
#lang_sel_list{float:left;}
.slideshow{
	padding: 40px 0;
	margin: 0 0 75px;
	background: #eee;
	position: relative;
}
.slideshow2{
	margin: 0 0 75px;
	background: #eee;
	position: relative;
}

.slideshow3{
	margin: 0 0 75px;
	background: #eee;
	position: relative;
	/*padding: 20px 0*/
}

.slideshow:after , .slideshow2:after {
	content:"";
	position: absolute;
	bottom: -35px; left:50%;
	margin-left: -35px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 35px 54px 0 54px;
	border-color: #eeeeee transparent transparent transparent;
}
.slideshow .metaslider{
	border:10px solid #fff;
}
.slideshow .metaslider .caption-wrap{
	top: 0!important; right: 0!important; left: auto!important; bottom: auto!important;
	width: 280px!important;
	height: 100%;
	opacity: 1!important;
	background: rgba(51, 51, 51, .8);
}
.slideshow .metaslider .caption-wrap{
	padding: 130px 20px 0;
}

.slide-1350.ms-image .caption-wrap {
	padding: 163px 20px 0 !important;
}
.slideshow .metaslider .caption-wrap h2{
	font-size: 30px;
	font-weight: normal;
	margin: 0 0 10px 0;
}
.slideshow .metaslider .caption-wrap .caption{
	font-size: 14px;
	line-height: 22px;
	color: #999;
	margin-bottom: 0px !important;
	margin-top:25px;
	padding: 0!important;
}
.slideshow .metaslider .caption-wrap .more , .btabs .more{
	display: block;
	font-size: 18px;
	color: #3f3f3f;
	line-height: 38px;
	padding: 0 12px;
	background: #e5c566; /* Old browsers */
			background: -moz-linear-gradient(top,  #e5c566 0%, #f6e2a0 39%, #d7b445 74%, #e8c864 100%); /* FF3.6+ */
			background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e5c566), color-stop(39%,#f6e2a0), color-stop(74%,#d7b445), color-stop(100%,#e8c864)); /* Chrome,Safari4+ */
			background: -webkit-linear-gradient(top,  #e5c566 0%,#f6e2a0 39%,#d7b445 74%,#e8c864 100%); /* Chrome10+,Safari5.1+ */
			background: -o-linear-gradient(top,  #e5c566 0%,#f6e2a0 39%,#d7b445 74%,#e8c864 100%); /* Opera 11.10+ */
			background: -ms-linear-gradient(top,  #e5c566 0%,#f6e2a0 39%,#d7b445 74%,#e8c864 100%); /* IE10+ */
			background: linear-gradient(to bottom,  #e5c566 0%,#f6e2a0 39%,#d7b445 74%,#e8c864 100%); /* W3C */
			filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e5c566', endColorstr='#e8c864',GradientType=0 ); /* IE6-9 */
	float: left;
	text-decoration: none;
}
 .btabs .more{font-size: 14px; margin-top:10px;}
.slideshow .metaslider .flex-prev{
	width: 45px; height: 56px;
	display: block;
	background: url(images/slideshow_arrows.png) 0 0 no-repeat;
	opacity:1!important;
	left: -15px!important;
}
.slideshow .metaslider .flex-next{
	width: 45px; height: 56px;
	display: block;
	background: url(images/slideshow_arrows.png) -45px 0 no-repeat;
	opacity:1!important;
	right: -15px!important;
}
.home .content{
	color: #666;
}
.home .content h3{
	font-size: 26px;
	font-weight: normal;;
	color: #333;
	margin: 0 0 25px;
}
.home .content h3 .wpcf-field-title-2{
	margin-bottom: 40px;
}
.home .content p{
	text-align: justify;
	line-height: 22px;
	margin-bottom: 20px;
}
.home .content ul{
	list-style-type: none;
	margin-bottom: 20px;
	padding: 0;
}
.home .content ul li{
	line-height: 26px;
	background: url(images/list_icon_1.png) 0 0 no-repeat;
	padding: 0 0 0 25px;
}

#post-1254 ul li , #post-1256 ul li , #post-1518 ul li  , #post-1524 ul li, #post-1529 ul li{
	line-height: 26px;
	background: url(images/list_icon_1.png) 0 0 no-repeat;
	padding: 0 0 0 25px;
	list-style-type: none;
	}
p.liinside{padding-left: 65px;}

#post-1518 h3 , #post-1524 h3, #post-1529 h3{margin-bottom: -7px;}
#menu-item-1258 li {    border: 0 !important;}
hr{border: 1px solid #eee !important; border-top:0px !important;}
.page-id-1518 hr , .page-id-1524 hr, .page-id-1529 hr{margin-bottom:40px !important;}

.home .panel-group{
	margin: 0;
}
.home .panel-group .panel{
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	border: 0;
	background-color: transparent;
	-webkit-box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0);
	-moz-box-shadow:    0px 0px 0px 0px rgba(0, 0, 0, 0);
	box-shadow:         0px 0px 0px 0px rgba(0, 0, 0, 0);
	outline: none;
}
.panel-group .panel + .panel{
	/*margin-top: 25px;*/
}
.home .panel-group .panel .panel-heading{
	padding: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	border: 0;
	outline: none;
}
.home .panel-group .panel h4{
	font-size: 20px;
	font-weight: normal;
	color: #666;
	margin: 0;
	outline: none;
}
.home .panel-group .panel h4 a{
	background: url(images/list_icon_2.png) 0 0 no-repeat;
	padding: 3px 0 0 35px;
	color: #666;
	text-decoration: none;
	outline: none;
}
.home .panel-group .panel-heading + .panel-collapse > .panel-body, 
.home .panel-group .panel-heading + .panel-collapse > .list-group{
	border:0;
	font-size: 13px;
	text-align: justify;
}
.home .section2{
	/*margin-top: 50px;*/
	border-top: 1px solid #ddd;
	padding-top: 40px;
	/*padding-bottom: 40px;*/
}
.home .section2 .wpcf-field-text-3{
	padding-top: 10px;
	line-height: 22px;
}
.home .section2 .wpcf-field-text-3-image{
	padding: 10px 20px 0 0;
}
/**************************************************************/

.main img {/*width:100%; height:100%;*/}
.page-id-19 .main img{width:auto; height:auto;}

.footer .widget_sola_nl_subscribe_widget {
	float:left !important; 
	margin-top: -10px;
	width: 100%;  
	}
.newsletter .col-lg-8 {
	width: 65.666667%;
}

.first-newsletter{
    width: 65%;
    display: block;
    margin-left: auto;
    margin-right: auto;
}

#lang_sel_list a.lang_sel_sel, #lang_sel_list a.lang_sel_sel , #lang_sel_list ul a.lang_sel_other{  width: 35px; height: 25px;}
#lang_sel_list.lang_sel_list_vertical a {padding: 7px 9px!important; border:none !important;}
#icl_lang_sel_widget-1 {float:left;}
#lang_sel_list.lang_sel_list_vertical {width:0 !important;}

.slideshow2 .page-header h1 {  
	display: inline-block;
	width: 50%;
	float: left;
	font-size:30px;
	}
.slideshow2 .breadcrumbs{
	display: inline-block;
	width: 50%;
	float: right;
	margin-top: 45px;}

.breadcrumbs-inside{float:right;}

.page-id-19 .panel-heading{
   padding: 10px 15px 10px 0;
}

.page-id-19 .panel-heading a{
  color: #666;
  text-decoration: none;
  outline: none;}

.contact-form{
	border-color: #d5b44f;
	border-style: solid;
	border-width: 1px;
	padding: 7px;
	outline-color:#d5b44f;
}
.contact-form:focus{
	border-width: 2px;
	}
	
.contact-form-send {
  font-size: 18px;
  font-weight: 600;
  color: #3f3f3f;
  line-height: 38px;
  padding: 0 12px;
 background: #e5c566; /* Old browsers */
		background: -moz-linear-gradient(top,  #e5c566 0%, #f6e2a0 39%, #d7b445 74%, #e8c864 100%); /* FF3.6+ */
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e5c566), color-stop(39%,#f6e2a0), color-stop(74%,#d7b445), color-stop(100%,#e8c864)); /* Chrome,Safari4+ */
		background: -webkit-linear-gradient(top,  #e5c566 0%,#f6e2a0 39%,#d7b445 74%,#e8c864 100%); /* Chrome10+,Safari5.1+ */
		background: -o-linear-gradient(top,  #e5c566 0%,#f6e2a0 39%,#d7b445 74%,#e8c864 100%); /* Opera 11.10+ */
		background: -ms-linear-gradient(top,  #e5c566 0%,#f6e2a0 39%,#d7b445 74%,#e8c864 100%); /* IE10+ */
		background: linear-gradient(to bottom,  #e5c566 0%,#f6e2a0 39%,#d7b445 74%,#e8c864 100%); /* W3C */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e5c566', endColorstr='#e8c864',GradientType=0 ); /* IE6-9 */
  float: left;
  text-decoration: none;
  outline: 0;
  border: none;
  }

  .slideshow2 .page-header {margin:0 !important;}
    .slideshow2 .page-header h1{  margin: 35px 0px 30px 0px;}
.header-cont-img {  
	  position: absolute;
  height: 35px;
  left: 0;
  width: 100%;
  bottom: -1px;
	}
	
/*.map-image {
	background-image: url(images/header4.png);
	background-repeat: no-repeat;
	background-position: center top;
	width: 100%;
	float: left;
	height: 35px;
}*/

ul.nav li.dropdown:hover ul.dropdown-menu {
    display: block;    
}	

.dropdown-menu>li>a{
  display: block;
  white-space: nowrap;
  font-size: 14px;
  color: #bbb;
  text-transform: uppercase;
  background: transparent;
  padding: 0 35px;
  line-height: 40px;
  background-color: #333333;
}

.dropdown-menu>li>a:hover{
  display: block;
  white-space: nowrap;
  font-size: 14px;
  color: #fff;
  text-transform: uppercase;
  background: transparent;
  padding: 0 35px;
  line-height: 40px;
  background-color: #333333;
}



.header .navbar-nav > li > a:focus {
  font-size: 15px;
  color: #bbb;
  text-transform: uppercase;
  background: transparent;
  /*padding: 0 35px;*/
  line-height: 54px;
}
ul#menu-about-hf-swiss , ul#menu-careers , ul#menu-services , #archives-2 ul{
  line-height: 25px;
  list-style-type: none;
  padding-left: 0;
  font-size:15px;
 
  }
  ul#menu-about-hf-swiss li , ul#menu-services li {padding-bottom: 50px;}
  ul#menu-about-hf-swiss li a , ul#menu-services li a{position:absolute;}
  
#categories-2 ul{list-style-type:none; padding-left: 0!important;}
#archives-2 ul li a ,#categories-2 ul li a{padding-top:4px; line-height: 40px;}
 ul#menu-about-hf-swiss a , ul#menu-careers  a , ul#menu-services a  ,#archives-2 ul li a, #categories-2 ul li a{color: #666; background: url(images/list_icon_9.png) 0 0 no-repeat;
  padding-left: 35px;}
 ul#menu-about-hf-swiss a:hover , ul#menu-careers  a:hover , ul#menu-services a:hover , #archives-2 ul li a:hover , #categories-2 ul li a:hover{color:#D5B44F; text-decoration:none; background: url(images/list_icon_2.png) 0 0 no-repeat;}
 ul#menu-about-hf-swiss a:focus , ul#menu-careers  a:focus , ul#menu-services a:focus , #archives-2 ul li a:focus{text-decoration:none !important; background: url(images/list_icon_2.png) 0 0 no-repeat;}
ul#menu-about-hf-swiss .active a, ul#menu-careers .active a, ul#menu-services .current_page_item a , #archives-2 ul li a .active , .category-11 #categories-2 .cat-item-11 a , .category-10 #categories-2 .cat-item-10 a{
   color:#D5B44F; background: url(images/list_icon_2.png) 0 0 no-repeat;
}


.blog #sidebar1 , .archive.category #sidebar1   {margin-top:33px;}
#pre-footer p {font-style: italic;     padding-left: 15px;}
 .single-post #sidebar1 {margin-top:38px;}
.page-id-1256 #menu-item-1258 ul.sub-menu a{color: #666; background: url(images/list_icon_9.png) 0 0 no-repeat !important;  padding-left: 35px;}
.page-id-1256 #menu-item-1258 ul.sub-menu a:hover {color:#D5B44F; text-decoration:none; background: url(images/list_icon_2.png) 0 0 no-repeat !important;}
.page-id-1256 #menu-item-1258 ul.sub-menu a:focus{text-decoration:none !important; background: url(images/list_icon_2.png) 0 0 no-repeat !important;}
li #menu-item-1258 {border-bottom: 0px !important;}

#sidebar1 .widgettitle {font-size: 18px;
    line-height: 40px;}
  
 .blog .main  , .single-post .main , .arcive .main{margin-top:40px;}
 .main{margin-bottom:50px;}
  a:hover{color:#D5B44F;}
 .footer-space {padding-left:30px;margin-left: 20px;}
 .footer p{color:#999 !important;}
 .footer .bottom a{color:#d3d1d1;}
 .footer .bottom a:hover{color:#ffffff!important; text-decoration:none;}
 #wpcf-field-text-3 {width:90%;}
 .single-post .slideshow2 , .blog .slideshow2{ margin: -40px 0 75px;}
 #responsive-menu{z-index:99999 !important;}
 .newsletter_title {width: 36%;}
 .newsletter_mail{width: 62%;  float: left;  padding: 0 0 0 40px;}
.post_content h3 { margin-bottom: 23px;}
.page-id-1073 .post_content h3{ margin-bottom: 0px;}
.page-id-1073 .post_content h4{ margin-bottom: 20px;}
.page-id-1254 .post_content h3 { margin-bottom: 23px !important;  margin-top: 15px!important;}
.wp-image-1205{height:350px!important; margin-top: 25px !important;}
 .header .header_sidebar {width: 41%;}
.header_sidebar #search-2{width: 47%;  float: left;  margin: 0px 3px 0px 17px; background: #131313;
    border-bottom: 1px solid transparent;
	border-left:0px !important;
	border-right:0px !important;
	border-top:0px !important;
    -moz-border-image: -moz-linear-gradient(left,  #e5c566 0%, #f6e2a0 39%, #d7b445 74%, #e8c864 100%);
    -webkit-border-image: -webkit-linear-gradient(left,  #e5c566 0%,#f6e2a0 39%,#d7b445 74%,#e8c864 100%);
    border-image: linear-gradient(to right,  #e5c566 0%,#f6e2a0 39%,#d7b445 74%,#e8c864 100%);
    border-image-slice: 1;}
 .header_sidebar .form-control {   background-color: #333333; border: 1px solid #333333; outline-color:#d5b44f !important;}
 
 #search-2 .widgettitle{display:none;}
.input-group .form-control:first-child  , .input-group-btn:last-child>.btn{height: 53px;}
.form-control{border-radius:0 !important;}
.btn{border-radius:0 !important;}

#wpcf-field-title-3 {  padding-top: 10px;}
.res-image-title{display:none;}


 #responsiveSearchInput , .btn-default {
  font-size: 15px;
  color: #fff;
  line-height: 32px;
  padding: 0 12px;
  background: #333333;
  float: left;
  text-decoration: none;
  outline: 0;
  border: none;
  }
  
  .btn-default:hover, .btn-default:active , .btn-default:focus{
  color: #d5b44f;
  background: #333333;
  }
  
  #click-menu , #responsive-menu .inside_menu {width:90px !important}
  #click-menu .threeLines {float:left;}
  #responsive-menu .inside_menu .threeLines {float:left; margin-right:15px !important;}
  #click-menu-label  { float: left; margin: 3px 0px 0px 10px;}
  #responsive-menu .inside_menu #click-menu-label{ float:none; }
  #responsive-menu .inside_menu {  top: 0; background-color: transparent;}
  #responsive-menu #rm-additional-content { padding: 38px 5% !important;}
  .section2 .col-sm-6 {margin-top:10px;}
 .contact-form{width:100% !important;}
 .wpcf-field-text-3-image-value img{width:75px; height:51px; float:left;}
 
.input-group ::-webkit-input-placeholder { color:#666; }
.input-group::-moz-placeholder { color:#666; } /* firefox 19+ */
.input-group :-ms-input-placeholder { color:#666; } /* ie */
.input-group input:-moz-placeholder { color:#666; }
  
  #wpcf-field-text-1{margin-top: 42px !important;}
  
    .members {
    width: 100%;
    float: left;
    margin: 0 0 30px 0;}
	
	.members .mbr_image {
    width: 142px;
    height: 183px;
    float: left;
    padding: 3px 6px 0 6px;
    margin: 0 15px 0 0;
    background: url(images/images.png) -846px -1565px no-repeat;
}
.members .mbr_text {
    float: none;
    margin: 0 0 0 20px;
}

.members .mbr_text .mbr_email,.members .mbr_text .mbr_phone  {
    height: 18px;
    /*background: url(images/mail.png) 0 0 no-repeat;*/
    padding: 0 0 10px 0;
    line-height: 16px;
    /*float: left;*/
}
.members .mbr_text .mbr_mobile  {
	 height: 18px;
    /*background: url(images/mail.png) 0 0 no-repeat;*/
    padding: 0 0 10px 0;
    line-height: 16px;
}

.form-inline {margin-bottom:0 !important;}
.registration{
width:35%;
float:left;
padding-left:20px;
box-shadow: 3px 3px 10px #b6b3b3;
 margin-left: 20px;}

#post-1073 img {
    width: 142px !important;
    height: 175px !important;
	}

#sidebar1 .alert.alert-message {display:none !important;}
#sidebar1 #menu-services li , #sidebar1 #menu-about-hf-swiss li{border-bottom:1px solid #EEEEEE ;  padding: 12px 0px 37px !important;}
#sidebar1 ul li:first-child { 
    border-top:1px solid #EEEEEE !important;
}
.page-id-1082 .ajax-loader {display:none;}
.page-id-1256 #menu-item-1346 a {color:#ffffff !important;}
.panel{padding-bottom:10px;}
.top.clearfix .col-sm-8 {padding-left: 0 !important;} 
.page-center {padding:0px 150px;}
#careers-form{width:50%;}
.careers-image {margin-bottom: 30px;}
.page-id-19 p.lead {padding-top: 25px;}
.lead{font-weight:400 !important;}
.post-1254 .lead{font-weight:400 !important;}
.post-1305 h4{margin-bottom:20px;}
.page-id-19 .post_content h3 { margin-bottom: 9px;}
.contact-info { padding: 30px 0px 0px 0px;}
.contact-info.cfirst {padding-top: 25px;}
.contact-form-col{padding-top: 24px;}
.panel-heading h4{ position:relative;}
.panel-heading a{position:absolute;}
div#heading0 {padding-bottom: 25px!important;}
div#heading1 {padding-bottom: 35px;}
#text-2 .textwidget {color:#999999 !important;} 
.footer-copy1 {display:inline-block; width:100%;}
 #click-menu .threeLines .line{background: -webkit-gradient(linear, left top, right top, color-stop(0%,#e5c566), color-stop(39%,#f6e2a0), color-stop(74%,#d7b445), color-stop(100%,#e8c864)) !important;}
#responsive-menu .appendLink:hover{background: -webkit-gradient(linear, left top, right top, color-stop(0%,#e5c566), color-stop(39%,#f6e2a0), color-stop(74%,#d7b445), color-stop(100%,#e8c864)) !important; color:#3f3f3f !important;}
#responsive-menu .responsive-menu li a:hover{background: -webkit-gradient(linear, left top, right top, color-stop(0%,#e5c566), color-stop(39%,#f6e2a0), color-stop(74%,#d7b445), color-stop(100%,#e8c864)) !important; color:#3f3f3f !important;}
.breadcrumbs a , #click-menu-label{color:#999999 !important;}
.breadcrumbs a:hover{text-decoration:none !important; color:#D5B44F !important; } 
.mobile-img {display:none;}
.logo_footer img {width:190px!important;}
.in {    opacity: 1 !important;
    -webkit-transition: opacity .15s linear !important;
    -o-transition: opacity .15s linear !important;
    transition: opacity .15s linear !important;
}
.row{
	   margin-left: 0px !important; 
	margin-right:0px !important; 
}
#menu-item-1258 ul.sub-menu {
	 list-style-type: none;
		margin-top: 40px;
} 
#menu-item-1258 ul.sub-menu li {border-bottom: 1px solid #EEEEEE !important;}
li#menu-item-1258 {
    border-bottom: 0px !important;
}

/* custom CSS */
#menu-item-1114 ul.sub-menu a{color: #666; background: url(images/list_icon_9.png) 0 0 no-repeat !important;  padding-left: 35px;}
#menu-item-1114 ul.sub-menu a:hover {color:#D5B44F; text-decoration:none; background: url(images/list_icon_2.png) 0 0 no-repeat !important;}
#menu-item-1114 ul.sub-menu a:focus{text-decoration:none !important; background: url(images/list_icon_2.png) 0 0 no-repeat !important;}
li #menu-item-1114 {border-bottom: 0px !important;}
li#menu-item-1114 .current_page_item a {color:#D5B44F; background: url(images/list_icon_2.png) 0 0 no-repeat !important;} /*onclick active link golden color*/


#menu-item-1114 ul.sub-menu{
	list-style-type: none;
	margin-top: 40px;
} 
li#menu-item-1114{
	/* border-bottom: 0px !important; */
	/* margin-bottom: -38px; */
}
/* #menu-item-1114 ul.sub-menu li {
   /*  border-bottom: 1px solid #EEEEEE !important; */
} 
/* #menu-item-1114 li {    border: 0 !important;}  */

/* end of custom CSS */

.p-strong-mt{margin-top:25px;}


/*///////////////////////------------------------TABS------------------------------------------/////////////////////////////////*/
.page-id-1256 .main img {width: 81.7% !important; height: auto !important;}
.page-id-1256 .lead {margin-bottom:0 !important;} 
.nav-tabs{border-bottom:0px!important;}
.nav-tabs li {background:none !important; padding-left:0!important; margin-right:2.006% !important; height:65px !important; width:26.667%!important;}

.tab-content{background-color:#f8f8f9;  width: 83.65%; padding-bottom: 50px;}

.tab-content>.active {padding: 10px 30px;}

.nav-tabs>li a{background-color:#f8f8f9; color:#333333;}
.nav-tabs>li a:hover , .nav-tabs>li a:focus{background-color:#f8f8f9 !important; color:#D5B44F !important; border:0!important;}
.nav-tabs>li:hover{
	
	border:0!important;
	background-image: url('/clients/hf/wp-content/themes/wordpress-bootstrap-master/images/tab-bottom-hover.png') !important;
    background-repeat: no-repeat !important;
    background-attachment: fixed;
    background-position: 50% 100% !important;
    cursor: default;
	}

.nav-tabs>li.active>a{
    color: #fff !important;
    background-color: #666666;
    border: 0px !important;
}
.nav-tabs>li.active>a:hover , .nav-tabs>li.active>a:focus{
    color: #fff !important;
    background-color: #666666 !important;
    border: 0px !important;
}

.nav-tabs>li>a{  border-radius: 0 !Important; border:0 !important;}

.nav-tabs>li.active{
	background-image: url('/clients/hf/wp-content/themes/wordpress-bootstrap-master/images/tab-bottom.png') !important;
    background-repeat: no-repeat !important;
    background-attachment: fixed;
    background-position: 50% 100% !important;
    cursor: default;
}

li.li-tabs {
	line-height: 26px;
    background: url(images/list_icon_1.png) 0 0 no-repeat;
    padding: 0 0 0 25px;
    list-style: none;
}
.tab-pane.fade.in.active ul{padding-left:0!important;}

/*////////////////////----------------------Accordion---------------------------------------/////////////////*/

.responsive-tabs-container[class*="accordion-"] .accordion-link {text-decoration: none; border-radius: 0 !important; border: 0 !important; } 
.responsive-tabs-container[class*="accordion-"] .accordion-link a{background-color: #f8f8f9;    color: #333333;}
a.accordion-link:hover{background-color: #f8f8f9; color: #D5B44F !important;}
.responsive-tabs-container[class*="accordion-"] .accordion-link:active , .responsive-tabs-container[class*="accordion-"] .accordion-link:focus{color: #fff !important; background-color: #666666 !important; margin-bottom: 0; }
.responsive-tabs-container[class*="accordion-"] .accordion-link.active , .responsive-tabs-container[class*="accordion-"] .accordion-link.active-now{color: #fff !important; background-color: #666666 !important; margin-bottom: 0;}
 @media (max-width: 767px){.tab-pane.fade.in.active{background-image: url('/clients/hf/wp-content/themes/wordpress-bootstrap-master/images/tab-bottom.png') !important; background-repeat: no-repeat !important; background-position: 50% 0% !important;cursor: default;}
 .tab-pane.fade.in.active ul{padding-top:20px;     padding-left: 0;}}

/*----------------------*******Otan tha prostethoum oi glosses na aferethoun ta akoloutha komatia...!!!!!*************----------------------*/

#lang_sel_list {display:none!important;}
#text-2 {float:right !important; }
#search-2 {margin-left: 68px !important;}
.header .container {
    padding-right: 0!important;
}
@media (max-width: 1199px){
	#search-2 {
		margin-left: 25px !important;
	}
}


/*---------RESPONSIVE---------*/
  
  @media (max-width: 1200px){
  .newsletter_title {width: 33%;}
  .newsletter_title h4 {font-size: 17px !important;}
  .sola_sign_up_form_row input {width: 84% !important;}
  .section2 .col-sm-6 {margin-top:0;}
  .header .navbar-nav > li > a{padding: 0 15px;}
  .slide-1350.ms-image .caption-wrap {padding: 100px 20px 0 !important;}
  .slideshow .metaslider .caption-wrap {padding: 67px 20px 0;}
  }
  
  @media (max-width: 991px){
  .header .navbar-nav > li > a{padding: 0 10px; font-size:12px;}
  .header .navbar-nav > li > a:focus{padding: 0 10px; font-size:12px;}
  .footer .top {padding-top: 12px;}
  .footer .top .partner {padding: 52px 0;}
  .newsletter_mail{padding-top: 20px;}
  .footer_widget_1 {margin-left:0;}
  .footer_widget_3 {margin-right:0;}
  .slideshow .metaslider .caption-wrap {  padding: 20px 25px 0;}
  .header .header_sidebar {  width: 54%;}
  .newsletter_mail{padding-left: 0px;}
   .newsletter_title h4{line-height: 20px !important; padding-top: 20px; padding-bottom: 16px;}
   .slideshow .metaslider .caption-wrap .caption{margin-top:15px;}
   .slide-1350.ms-image .caption-wrap {padding: 53px 25px 0 !important;}
    #sidebar1 #menu-services li, #sidebar1 #menu-about-hf-swiss li { padding: 15px 0px 70px !important;}
   	.page-center {padding:0px!important;}
  }
  
  

  @media (max-width: 780px){
  .slideshow2 .page-header h1 {width: 48%;}
  .slideshow2 .breadcrumbs {  width: 35%;}
  }
  
  @media (max-width: 767px){
	 #sidebar1 #menu-services li, #sidebar1 #menu-about-hf-swiss li { padding: 12px 0px 37px !important;}
  /*.footer .top .newsletter{  padding: 10px 0px 10px 65px;}*/
  .footer .top .partner {width: 100%;  padding: 12px 0 9px; margin-top: 21px;}
  /*.newsletter_mail{padding-top: 0px;}*/
  .newsletter_mail {padding-top: 12px;}
  .partner h4 {  padding-top: 12px;}  
  .header .navbar .indicator{display:none;}
  .header .navbar { height: 60px;   background: #333 url(images/menu_under3.png) bottom center no-repeat;}
  #search-2 {display:none;}
  .header .header_sidebar {  width: 41%;}
  .wpcf-field-text-3-image-value img{width:75px; height:51px; float:left; }
  .section2 .col-sm-4 {width:25%; float:left;}
  .section2 .col-sm-6 {width:55%; float:left; }
  .top.clearfix .col-sm-4 , .top.clearfix .col-sm-8{padding-left:0px !important; padding-right:0px !important;}
  .newsletter_title h4 {padding-top: 10px;}
 .page-id-1256 .main img {width: 96%!important;}
 .nav-tabs li {width: 22.5%!important; margin-right: 2.006% !important;}
 .tab-content ul{padding-left:0!important;}
 .tab-content>.active{padding:10px 15px; }
 .tab-content{width:95.5%;  }
 .no-mobile{display:none;}
 .mobile-img{display:block; margin-left:auto; margin-right:auto; width:152px!important;}
}

   @media (max-width: 724px){
   .footer .top .newsletter{padding: 38px 0px 38px 15px;}
  }
   @media (max-width: 711px){
   .section2 .col-sm-6{padding-left: 30px;  padding-right: 5px;  }
  }
  @media (max-width: 709px){
  /*.newsletter_title{width:38%;}*/
  .slideshow .metaslider .caption-wrap h2 {font-size: 29px;}
  .slideshow .metaslider .caption-wrap .more {font-size: 15px;}
  .slideshow .metaslider .caption-wrap { padding: 19px 25px 0!important;}
  .slide-1350.ms-image .caption-wrap {padding: 50px 25px 0 !important;}
  }
  
   @media (max-width: 703px){
	   .footer .top .newsletter { padding: 38px 0px 38px 10px;}
	   .sola_sign_up_form_row input {width: 77% !important;}
   }
  @media (max-width: 655px){
  .slideshow .metaslider .caption-wrap h2 {font-size: 24px;}
  .slide-1350.ms-image .caption-wrap {padding: 45px 25px 0 !important;}
  }
  
  @media (max-width: 635px){
	.first-newsletter{margin-top: 35px;}
	.footer .top .newsletter{padding: 10px 0px 10px 25px;}
	.footer_widget_1, .footer_widget_2, .footer_widget_3 { width: 100%;}
	.slideshow .metaslider .caption-wrap .caption {margin-top: 10px;}
  }
  
  @media (max-width: 595px){
  .newsletter_title h4 {  font-size: 14px !important;}
  .footer .widget_sola_nl_subscribe_widget input[type="email"] {font-size: 14px;}
  .footer .top .partner h4 a {  font-size: 18px;}
  
  }
  
  @media (max-width: 580px){
  .slideshow .container{display:none;}
  .section2 .col-sm-4 {width:100%;}
  .section2 .col-sm-6 {  width: 100%; padding-left: 15px;  padding-right: 25px;}
  #wpcf-field-text-3{width:100%}
  .res-image-title{display:inline-block;   float: right; margin-top: -22px;}
  .wpcf-field-text-3-image-value img {display:none;}
  }
  
  @media (max-width: 550px){
  .header .logo_header {float:none; width:50%; margin-left:auto; margin-right:auto;}
  #text-2 {float: left !important; margin-left: 17% !important;}
  .header .header_sidebar{float:none;   width: 50%;  margin-left: auto;  margin-right: auto; margin-bottom: 240px;}
  #click-menu {top:250px !important;}
  #responsive-menu .inside_menu {top:0 !important}
  .header .container {padding-right: 15px !important;}
  .breadcrumbs {display:none !important;}
  .slideshow2 .page-header h1{width: 100%; text-align: center;}
  .header .top{    background-size: cover;    background-position: 50%;}
  }

  @media (max-width: 535px){
	  .footer .top .newsletter { padding: 10px 0px 10px 15px;}
	}
	@media (max-width: 512px){.footer .top .newsletter { padding: 10px 0px 10px 7px ;}
	}

@media (max-width: 509px){
	.first-newsletter {margin-top: 30px; width:100%;} 
  .newsletter_title {    width: 50%;  margin-left: auto;  margin-right: auto;}
  .newsletter_mail {  padding-top: 0px;  width: 100%;}
  .sola_sign_up_form_row input {  width: 90% !important;}
  .footer .top .newsletter {padding: 10px 7px 10px 7px;}
  .footer .top .partner {  margin-top: 6px;}
  .footer .top .newsletter h4 {line-height: 2;}
  .footer .top {  padding-top: 9px;}
  .newsletter_title h4 { padding: 10px 0px;font-size: 18px!important;}
  
  }  
     
	 
@media (max-width: 489px){
.sola_sign_up_form_row input {width: 88% !important;}
}

@media (max-width: 463px){
.slideshow2 .page-header h1 {font-size: 26px;}
.slideshow2 .breadcrumbs{  margin-top: 30px; width: 40%;}
}

@media (max-width: 459px){
	.newsletter_title {    width: 55%;}
	.header #text-2{margin:0!important; width: 260px; text-align: center;}
}
@media (max-width: 430px){
  .header .logo_header , .header .header_sidebar {  width: 60% !important;}
  .footer .top .partner h4 a {  font-size: 16px;}
  .newsletter_title {    width: 58%!important;}
  .footer .top .newsletter {padding: 10px 6px 10px 7px;}
}
  
  @media (max-width: 410px){
  .newsletter_title {  width: 63%!important;}
  }
  
   @media (max-width: 397px){
	   .sola_sign_up_form_row input {width: 78% !important;}
   }
  @media (max-width: 390px){
	.header .logo_header , .header .header_sidebar {  width: 60% !important;}
	.center-fw{width:100%;}
  }
  @media (max-width: 388px){
 .footer .top .partner {  margin-top: 4px; padding: 8px 0;}
 .footer .top {  padding-top: 4px;}
 .footer .top .newsletter {  padding: 10px 0px 20px 20px;}
 .newsletter_title {width: 70%!important;}
 .header .header_sidebar{width: 60%;}
 .header .logo_header , .header .header_sidebar{  width: 70% !important;}
 .section2 .col-sm-6 {width:100%}
 .partner h4 {padding-bottom: 12px;}
 }
  @media (max-width: 356px){
	  .newsletter_title {width: 80%!important;}	  
  }
  
@media (max-width: 351px){
.slideshow2 .page-header h1 {font-size: 24px;}
.slideshow2 .breadcrumbs{  margin-top: 29px; width: 42%;}
.header .header_sidebar{width: 80% !important;}
 .header .logo_header {  width: 80% !important;}
 
 }
 

 @media (max-width: 321px){
.newsletter_title {width: 90%!important;}
.header .header_sidebar{width: 90% !important;}
 .header .logo_header {  width: 90%!important;}}
 
  @media (max-width: 800px) and (max-height: 450px){
  #map-canvas {height: 250px !important;}
  }
  
  @media (max-width: 600px) and (max-height: 400px){
   #map-canvas {height: 200px !important;}
  }
  
   @media (max-width: 320px) {
   #map-canvas {height: 200px !important;}
  }
  
.mailjet-subscribe{ /* custom css for subcribe form to look like the old one */
	width: 39px;
    height: 39px;
    float: left;
    border: 0;
    text-indent: -9000px;
    display: block;
    background: url(images/button_subscribe.png) 0 0 no-repeat;
    margin-top: 0;
	margin-left: -25px;
}

.mailjet-email-submit{ /* custom css for subcribe form to look like the old one */
	width: 39px;
    float: left;
    height: 39px;
	width: 89%;
    border: 0;
    background: #fff;
    line-height: 39px;
    font-family: 'Open Sans', sans-serif;
    font-size: 16px;
    color: #666;
    padding: 0 10px;
    outline-color: #D5B44F;
	margin: 0 10px 0 -17px;
}

.error, .success{
	padding-top: 50px;
    margin-left: -17px;
	margin-bottom: -35px;
}

.response img{
	margin-left: 15px;
    margin-top: 15px;
}

/* ============================================================
   Mobile navigation fix (max-width: 767px)
   The original theme leaves the responsive navbar half-styled:
   the hamburger icon-bars are transparent (invisible), the menu
   carries Bootstrap's -15px margins (first letters clipped off
   the left edge), the open menu has no background (light text on
   the light content area), and the fixed navbar height makes the
   expanded menu overflow. This block makes the mobile menu usable.
   Scoped to the mobile breakpoint only — desktop is untouched.
   ============================================================ */
@media (max-width: 767px) {

  /* Container padding so menu items are not clipped on the left.
     min-height keeps the 44px top bar when the menu is closed (the
     toggle is taken out of flow below, so the bar would otherwise
     collapse). position:relative anchors the absolute toggle. */
  .header .navbar > .container {
    padding-left: 15px !important;
    padding-right: 15px !important;
    position: relative;
    min-height: 44px;
  }

  /* Hamburger button: pinned to the top-right so it stays in place
     when the menu opens. (The theme's DOM puts the toggle AFTER the
     menu, so a floated toggle would wrap below the expanded menu.) */
  .header .navbar-toggle {
    display: block;
    position: absolute;
    top: 5px;
    right: 15px;
    margin: 0;
    padding: 8px 10px;
    background: transparent;
    border: 1px solid #888;
    border-radius: 3px;
    cursor: pointer;
    z-index: 9999;
  }
  .header .navbar-toggle .icon-bar {
    display: block;
    width: 22px;
    height: 2px;
    background-color: #ccc;
    border-radius: 1px;
  }
  .header .navbar-toggle .icon-bar + .icon-bar {
    margin-top: 4px;
  }
  .header .navbar-toggle:hover {
    border-color: #d5b44f;
  }
  .header .navbar-toggle:hover .icon-bar {
    background-color: #d5b44f;
  }

  /* Navbar auto height so the expanded menu drops below the button */
  .header .navbar {
    height: auto !important;
    min-height: 44px;
    position: relative;
    background: #333;
  }

  /* Collapsed: hidden.  Expanded: dark panel below the button */
  .header .navbar .navbar-collapse.collapse {
    display: none !important;
    height: 0 !important;
    overflow: hidden;
  }
  .header .navbar .navbar-collapse.collapse.in,
  .header .navbar .navbar-collapse.collapsing {
    display: block !important;
    height: auto !important;
    overflow-y: auto;
    max-height: 80vh;
    clear: both;
    margin: 44px 0 0 0;   /* drop below the pinned toggle bar */
    padding: 0;
    background: #333;
    border-top: 1px solid #444;
  }

  /* Menu items stack vertically, readable, no negative margins */
  .header .navbar-nav {
    float: none !important;
    margin: 0;
    padding: 0;
  }
  .header .navbar-nav > li {
    float: none;
    display: block;
    border-bottom: 1px solid #444;
  }
  .header .navbar-nav > li > a {
    display: block;
    padding: 12px 20px !important;
    line-height: 1.4 !important;
    font-size: 14px;
    color: #ccc;
  }
  .header .navbar-nav > li > a:hover {
    background: #444;
    color: #d5b44f;
  }

  /* Dropdown submenus: collapsed until their parent li gets .open
     (toggled by mobile-nav.js). Overrides Bootstrap's
     .navbar-collapse.in .dropdown-menu { display:block } */
  .header .navbar-nav .dropdown-menu,
  .header .navbar-collapse.in .dropdown-menu {
    position: static !important;
    float: none;
    display: none !important;
    background: #2a2a2a;
    border: none;
    box-shadow: none;
    padding: 0;
  }
  .header .navbar-nav .open > .dropdown-menu {
    display: block !important;
  }
  .header .navbar-nav .dropdown-menu > li > a {
    display: block;
    color: #999;
    padding: 10px 20px 10px 35px;
    font-size: 13px;
    border-bottom: 1px solid #333;
  }
  .header .navbar-nav .dropdown-menu > li > a:hover {
    color: #d5b44f;
    background: #333;
  }
  .header .navbar-nav > li > a .caret {
    float: right;
    margin-top: 8px;
  }
}

/* --- Family-office tabs: stop the floated "Read more" button from --- */
/* overlapping the next accordion header (e.g. "Family") or the footer.   */
/* The .more button is float:left; contain it in the pane and force the   */
/* generated accordion headers onto their own line.                       */
.btabs .tab-content > .tab-pane::after {
  content: "";
  display: table;
  clear: both;
}
.btabs .accordion-link {
  clear: both;
}

/* --- Responsive content images --- */
/* The theme ships no max-width rule, so images with fixed width attributes
   (e.g. the 850px careers photo) overflow narrow viewports and cause a
   horizontal scrollbar. Cap content images to their container. */
.post_content img,
.careers-image,
article img {
  max-width: 100%;
  height: auto;
}
/* The careers photo is pinned height:350px!important (line ~728); let it
   keep its aspect ratio so it doesn't distort when width shrinks. */
.wp-image-1205 {
  height: auto !important;
}

/* --- Sticky menu: the nav bar floats with the page while scrolling --- */
/* The header is sticky and pulled up by the height of the branding bar
   (.top) so the tall logo/contact bar scrolls away and only the menu bar
   stays pinned. The offset is set by JS (sticky-header in mobile-nav.js)
   because the branding-bar height changes with viewport width — a fixed
   value over-pulls at some widths and hides the menu bar. top:0 here is the
   no-JS fallback (whole header sticks). */
.header {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  z-index: 1030;
}

/* --- Hide the empty homepage-slider caption box --- */
/* metaslider renders <div class="caption-wrap"> with a dark translucent
   background for caption text, but the slides have no caption (just a
   space), leaving an empty dark box over the right of each photo. */
.slideshow .metaslider .caption-wrap {
  display: none !important;
}