
/*
	Theme Name: succession
	Theme URI:    http://www.ico3.com/
	Description:  ICO3 Base Child Theme 
	Author:       ISmith
	Author URI:   http://www.ico3.com
	Template:     ico3_core
	Version:      1.0.0
*/

@import url("../ico3_core/style.css");
@import url("css/animations.css");

body{
	color:#111;
	font-size: 15px;
}
.container.wrapper  ul,
.lightbox-casing ul{
	margin: 0;
	padding: 0;
}
.container.wrapper  li,
.lightbox-casing li{
	background:url(images/bullet-key.png) no-repeat;
	list-style:none;
	padding:0 0 0 20px;
	margin:0 0 10px 20px;
}


/* animatedElement */
.animatedElement img{
	visibility:hidden;
}
.homepage-top .set-height{
	height:70px;
	width:70px;
}


/* end animatedElement */

.form-control:focus{
	border: 1px solid #ccc;
}
header{
	margin-top: 1px;
	height: 88px;
}

.container{
	transition: all 0.7s ease;	
}

.container.no-height{
	height: 0;
	padding:0;
}

.container.wrapper{
	padding-bottom: 15px;
}
.container.wrapper.no-padding-b{
	padding-bottom: 0;
}

#main_nav{
	position: fixed;
	top: 0;
	width: 100%;
	height: 95px;
	background-color: #fff;
	border-color: transparent;
	border-radius: 0;
	border-top: 5px solid #857e22;
	transition: all 0.7s ease;
	z-index: 100;
	margin-bottom: 0;
}

@media (max-width: 767px){
	#main_nav{
		position: relative;
		margin-top: -1px;
	}
	
	.admin-bar #main_nav{
		top: 0 !important;	
	}
}

.admin-bar #main_nav{
	top: 32px;	
}

@media (min-width: 768px){
	header{
		height: 132px;
	}
	header.green-border-bottom  {
		height:137px ;
	}

	#main_nav:not(.affix){
		height: 132px;
	}
	.green-border-bottom  #main_nav:not(.affix){
		height: 140px;
		margin-bottom:0;
	}
}

#main_nav.affix{
	top: 0;
	width: 100%;
	background: rgba(255, 255, 255, 0.99);
	box-shadow: 0 0 5px rgba(0,0,0,0.25);
}

.green-border-bottom #main_nav.affix,
.green-border-bottom  #main_nav:not(.affix){
	border-bottom: 3px solid #857e22;
}
.green-border-bottom{
	
}

.admin-bar #main_nav.affix{
	top: 32px;	
}

#main_nav .container{
	position: relative;
	height: 88px;
	transition: all 0.7s ease;
}

@media (min-width: 768px){
	#main_nav:not(.affix) .container{
		height: 132px;
	}
}

#main_nav .logo{
	position: absolute;
	bottom: 3vh;
	padding-left: 15px;
	padding-right: 85px;
	transition: all 0.7s ease;
	max-width:100%;
}

@media (min-width: 410px){
	#main_nav .logo{
		bottom: 20px;
	}
}

@media (min-width: 768px){
	#main_nav .logo{
		bottom: 41px;
		height: 35px;
		transition: all 0.7s ease;
	}	

	#main_nav:not(.affix) .logo{
		bottom: 42px;
		height: 48px;
	}

	#main_nav .navbar-right{
		position: absolute;
		bottom: 0;
		right: 30px;
	}

	#menu-top-menu{
		position: absolute;
		bottom: 70px;
		right: 30px;
		margin-right: -15px;
	}
}

@media (min-width: 768px) and (max-width: 991px){
	#main_nav .navbar-right{
		right: 15px;
	}

	#menu-top-menu{
		right: 15px;
	}
}

#main_nav .navbar-toggle{
	margin-top: 15px;
	border-color: transparent;
}

#main_nav .navbar-toggle:hover, #main_nav .navbar-toggle:focus{
	background: transparent;
}

#main_nav .navbar-toggle .icon-bar{
	background-color: #000;
}

#main_nav .navbar-toggle:hover .icon-bar{
	background-color: #857e22;
}

@media (max-width: 767px){
	#menu-top-menu{
		border-top: 1px solid #5a5a5a;
	}
	
	#main_nav .navbar-collapse{
		margin-top: 25px;
		margin-left: -16px;
		margin-right: -16px;
		background: #000;
		border-color: transparent;
		box-shadow: 0 1px 2px rgba(0,0,0,0.25);
	}
}

.navbar-nav>li{
	margin-bottom: 0;
}
#main_nav .navbar-nav>li>a, #main_nav .navbar-nav>li>ul>li>a, #main_nav .navbar-nav>li>span{
	display: block;
	padding: 10px 15px;
	color: #fff !important;
	cursor: pointer;
}

#main_nav .navbar-nav>li>ul>li>a{
		margin-left: 15px;
}

@media (max-width: 767px){
	#main_nav .navbar-nav>li>ul>li:first-child{
		margin-top: -10px;
	}
}

#main_nav .navbar-nav>li>a:hover, #main_nav .navbar-nav>li>ul>li>a:hover, #main_nav .navbar-nav>li>span:hover{
	color: #857e22 !important;
}

@media (min-width: 768px){
	#menu-top-menu,.affix #menu-top-menu li{
		transition: all 0.35s ease;
	}
	
	.affix #menu-top-menu{
		
	}
	
	.affix #menu-top-menu li{
		opacity: 0;
	}
	
	
	
	#menu-top-menu>li>a{
		color: #979797 !important;
		font-size: 13px !important;
		font-weight: 600;
	}
	
	#menu-top-menu>li>a:hover{
		text-decoration: underline;
	}
	
	#menu-top-menu>li>a{
		padding: 10px 12px;
	}

	#main_nav .navbar-nav>li>a, #main_nav .navbar-nav>li>span,  #main_nav .navbar-nav>li>ul>li>a{
		display: block;
		padding: 10px 15px;
		color: #979797 !important;
		font-family: "Open Sans", sans-serif;
		font-size: 16px;
	}
	
	#main_nav .navbar-nav>li>a:hover, #main_nav .navbar-nav>li>span:hover,  #main_nav .navbar-nav>li>ul>li>a:hover{
		color: #857e22 !important;	
	}
	
	#main_nav .navbar-nav>li>ul>li>a{
		margin-left: 0;
	}
}

@media (min-width: 768px) and (max-width: 991px){
	#main_nav .navbar-nav>li>a, #main_nav .navbar-nav>li>span,  #main_nav .navbar-nav>li>ul>li>a{
		display: block;
		padding: 10px 9px;
		color: #343434 !important;
		font-family: "Open Sans", sans-serif;
		font-size: 15px;
	}
}

#main_nav .navbar-nav>li>.dropdown-menu{
	margin-top: -4px;
	padding: 0;
	border-radius: 0;
}

.navbar-right .dropdown-menu{
	right: auto;
}

#main_nav.affix .navbar-nav>li>.dropdown-menu{
	margin-top: -6px;
}

.usp{
	display: none;	
}

/* BANNER */

#the_banners_case, #the_banners_case .carousel, #the_banners_case_footer, #the_banners_case_footer .carousel{
	max-width: 1920px;
	max-height: 500px !important; 	
	margin-bottom: 45px;
	overflow: hidden;
	margin-left:auto;
	margin-right: auto;
}

#the_banners_case .carousel-control, #the_banners_case .carousel-indicators, #the_banners_case_footer .carousel-control, #the_banners_case_footer .carousel-indicators{
	opacity: 0;
	transition: all 0.7s ease;
}

#the_banners_case:hover .carousel-control, #the_banners_case:hover .carousel-indicators, #the_banners_case_footer:hover .carousel-control, #the_banners_case_footer:hover .carousel-indicators{
	opacity: 1;
}

#the_banners_case .carousel-control, #the_banners_case_footer .carousel-control{
	width: 10%;
}

@media(min-width:1550px){
	#the_banners_case .item img{
		margin-top:-150px;
	}
	#the_banners_case .title_content {
		margin-top: 14vw !important;
	}
}



 
@media (min-width: 768px){
	#the_banners_case .carousel-indicators, #the_banners_case_footer .carousel-indicators{
		bottom: 0;	
	}
}

#the_banners_case .carousel-indicators li, #the_banners_case .carousel-indicators .active, #the_banners_case_footer .carousel-indicators li, #the_banners_case_footer .carousel-indicators .active{
	width: 15px;
	height: 15px;
	margin: 1px 3px;
	background: rgba(142,149,156, 0.5);
	border: none;
}

#the_banners_case .carousel-indicators .active, #the_banners_case_footer .carousel-indicators .active{
	background: #fff;
}

#the_banners_case .title_content, #the_banners_case_footer .title_content{
	position: absolute;
	left: 0;
	right: 0;
	margin-top: 9vw;
	text-align: center;
}

#the_banners_case .title, #the_banners_case_footer .title{
	position: relative;
	display: none;
	max-width: 50%;
	margin: auto;
	margin-bottom: 50px;
	color: #fff;
	font-size: 2.5vw;
	text-align: center;
	visibility:hidden;
}

#the_banners_case .active .title{
	display: inline-block;
}



#the_banners_case .title:after, #the_banners_case_footer .title:after{
	content: "";
    position: absolute;
    left: 50%;
    bottom: -20px;
    width: 90%;
    margin-left: -45%;
    border-bottom: 2px solid #857e22;	
}



#the_banners_case .content, #the_banners_case_footer .content{
	max-width: 50%;
	margin: auto;
	color: #fff;
	font-size: 1vw;
	text-align: center;
	display:none;
}

#the_banners_case .active .content{
	display:block;
}

@media (max-width: 767px){
	#the_banners_case .title_content, #the_banners_case_footer .title_content{
		margin-top: 14vw;
	}
	
	#the_banners_case .title, #the_banners_case_footer .title{
		max-width: 95%;
		font-size: 8vw;
	}
	
	#the_banners_case .content, #the_banners_case .active .content, #the_banners_case_footer .content{
		display: none;
	}
	
}

@media (min-width: 768px){
	#the_banners_case .title_content, #the_banners_case_footer .title_content{
		margin-top: 11vw;
	}
	
	#the_banners_case .title, #the_banners_case_footer .title{
		font-size: 4vw;
	}
	
	#the_banners_case .content, #the_banners_case_footer .content{
		max-width: 80%;
		font-size: 2vw;
	}
}

@media (min-width: 992px){
	#the_banners_case .title_content, #the_banners_case_footer .title_content{
		margin-top: 13vw;
	}
	
	#the_banners_case .title, #the_banners_case_footer .title{
		font-size: 3.5vw;
	}
	
	#the_banners_case .content, #the_banners_case_footer .content{
		max-width: 70%;
		font-size: 1.5vw;
	}
}

@media (min-width: 1200px){
	#the_banners_case .title_content, #the_banners_case_footer .title_content{
		margin-top: 12.5vw;
	}
	
	#the_banners_case .title, #the_banners_case_footer .title{
		font-size: 3.5vw;
		font-size: 50px;
	}
	
	#the_banners_case .content, #the_banners_case_footer .content{
		max-width: 36%;
		font-size:18px;
	}
}

@media (min-width: 1366px){
	#the_banners_case .title_content, #the_banners_case_footer .title_content{
		margin-top: 9vw;
	}
	#the_banners_case .content, #the_banners_case_footer .content{
		max-width: 35%;
	}
}

/* QUICK LINKS */

.homepage-top a{
	transition: all 0.25s ease;
}

.homepage-top a:hover, .homepage-top a:focus{
	opacity: 0.8;
	text-decoration: none;
}

.homepage-top div{
	text-align: center;
}
.homepage-top a img{
	transform:scaleX(1) scaleY(1);
	transition: all 0.25s ease;
}
.homepage-top a:hover img{
	transform:scaleX(0.92) scaleY(0.92);
}

@media (min-width: 550px) and (max-width: 767px){
	.homepage-top div{
		float: left;
		width: 33.33333333%;
		padding: 0 20px;
	}
}

@media (min-width: 768px){
	.homepage-top div{
		padding: 0 20px;
	}
}

@media (min-width: 992px){
	.homepage-top div{
		padding: 0 20px;
	}
}

@media (min-width: 1200px){
	.homepage-top div{
		padding: 0 50px;
	}
}

@media (min-width: 550px){
	.homepage-top div.count-2:before, .homepage-top div.count-2:after{
		position: absolute;
		content: "";
		left: -0;
		top: 0;
		width: 1px;
		height: 100%;
		background-color: #ececec;
	}
	
	.homepage-top div.count-2:after{
		left: auto;
		right: 0;
	}
}

.homepage-top img{
	margin: auto;
}

.homepage-top h3{
	margin-bottom: 24px;
	color: #857e22;
    font-size: 21px;
    font-weight: 400;
	text-transform: uppercase;
    min-height:46px;
}

@media (max-width: 688px){
	.homepage-top h3{
		min-height:46px;
	}
}

@media(max-width:549px){
	.homepage-top div{
		margin-bottom: 15px;
		padding-bottom: 15px;
		
	}
	.homepage-top div p{
		padding-bottom: 15px;
		border-bottom:1px solid #ccc;
	}
	.homepage-top h3{
		min-height:23px;
	}
}

.homepage-top p{
	color: #000;
    font-size: 16px;
}

.homepage-middle{
	margin: 45px 0;
	padding: 22px 0 ;
	color: #fff;
	background: #000;	
	font-size: 16px;
	text-align: center;
	position:relative;
	
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#222222+0,000000+81 */
	background: #222222; /* Old browsers */
	background: -moz-linear-gradient(top,  #222222 0%, #000000 81%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  #222222 0%,#000000 81%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  #222222 0%,#000000 81%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#222222', endColorstr='#000000',GradientType=0 ); /* IE6-9 */
	border-bottom:5px solid #857e22;
	box-shadow: 0 3px 5px rgba(0,0,0,.4);
	margin-bottom: 0;
}
.homepage-middle + .container.wrapper{
	padding-bottom: 0;
}

.homepage-middle-title{
	display: block;
	text-align: center;
}

.homepage-middle-title h2{
	color: #ccc;
	font-weight: lighter;
	font-size: 40px;
}
.our-proposition.row{
	margin: 0;
	padding-top: 20px;
	
}
.grey-back{
	background-color: #eff0f0;
}

.homepage-middle a{
	display: block;
	transition: all 0.25s ease;
}

.homepage-middle a:hover, .homepage-middle a:focus{
	opacity: 0.8;
	text-decoration: none;
}

.homepage-middle h3{
	position: relative;
	display: inline-block;
	margin: auto;
	margin-bottom: 50px;
	color: #fff;
	font-size: 26px;
}

.homepage-middle h3:after{
	content: "";
    position: absolute;
    left: 50%;
    bottom: -20px;
    width: 90%;
    margin-left: -45%;
    border-bottom: 2px solid #857e22;	
}

.homepage-middle p{
	color: #fff;
}

.homepage-middle .container div{
	float: none;
	margin: auto;
}

.homepage-middle img{
	margin: auto;
	padding-top: 40px;
}



.homepage-middle2 h2{
	position: relative;
	display: inline-block;
	margin: auto;
	margin-bottom: 50px;
	color: #333;
	font-size: 26px;
}

.homepage-middle2 h2:after{
	content: "";
    position: absolute;
    left: 50%;
    bottom: -20px;
    width: 90%;
    margin-left: -45%;
    border-bottom: 2px solid #857e22;	
}

@media (min-width: 550px){
	.homepage-middle2 div:nth-of-type(2):before, .homepage-middle2 div:nth-of-type(2):after{
		display: none;
	}
}

.homepage-middle2 div{
	padding: 0 15px;
}

.footer-banner{
	position: relative;
	max-width: 1920px;
	min-height: 318px;
	padding-top: 10vw;
	overflow: hidden;
}

@media (max-width: 549px){
	.footer-banner p{
		margin-top: 14vw;
	}
}

@media (min-width: 550px){
	.footer-banner{
		max-height: 500px !important;
		min-height: 0;
		padding-top: 4vw;
	}
}

@media (min-width: 768px){
	.footer-banner{
		padding-top: 8vw;
	}
}

@media (min-width: 992px){
	.footer-banner{
		padding-top: 10vw;
	}
}

@media (min-width: 1200px){
	.footer-banner{
		padding-top: 11vw;
	}
}

@media (min-width: 1366px){
	.footer-banner{
		padding-top: 10vw;
	}
}

@media (max-width: 767px){
	.footer-banner p{
		font-size: 13px;
	}
}

.footer-banner .container{
	position: relative;
	z-index: 1;
}

.footer-banner .image{
	position: absolute;
	top: 0;
}

.footer-banner img{
	padding-top: 0;
}

.footer-blog{
	padding: 50px 0;
	color: #fff;
	background: #000;
}

.footer-blog a{
	color: #fff;
	text-decoration: none;
}

.footer-blog a:hover{
	color: #857e22;
}

.blog-output  a .date{
	margin-right: 20px;
	color: #857e22 !important;
	font-size: 12px;
}

.blog-output  a .title{
	font-size: 16px;
}

.blog-output ul{
	list-style: none;
	margin: 0;
	padding: 0;
}

.blog-output ul li{
	margin-bottom: 15px;
}

.footer-blog h4{
	position: relative;
	display: inline-block;
	color: #fff;
	font-size: 24px;
	margin-bottom: 50px;
}

.footer-blog h4:after{
    content: "";
    position: absolute;
    left: 0;
    bottom: -20px;
    width: 100%;
    border-bottom: 2px solid #857e22;
}

footer{
	padding-top: 5px;
	background: #e0e1e1;	

}

.footer-contact{
	font-size: 11px;
	color: #555;
}
.footer-info{
	font-size: 14px;
	color: #555;
}

.footer-social .social{
	list-style: none;
	width: 245px;
	margin: 0;
	padding: 0;
}

@media (min-width: 768px){
	.footer-social .social{
		float: right;
	}
}

.footer-social .social li{
	display: inline-block;
	padding: 0 10px;
}

.footer-social .social a{
	display: block;
	width: 33px;
	height: 33px;
	padding: 30px;
	background: url('images/social_media_icons.png') no-repeat 8px 15px #b9b9b9;
	text-indent: -10000em;
	border-radius: 50px;
}

.footer-social .social a:hover{
	background-color: #857e22;
}

.footer-social .social .twitter a{
	background-position: center -32px;
}

.footer-social .social .linkedin a{
	background-position: center -350px;
}

.footer-lower{
	margin-top:20px;
	padding: 30px 0;
	color: #fff;
	background: #000;
	font-size: 13px;
}
.footer-lower h4{
	color: #fff;
	font-size: 17px;
	margin-bottom: 5px;
	font-weight: lighter;
}

@media (max-width: 767px){
	.footer-lower-images{
		margin-top: 25px;
	}
}

.footer-lower-images img{
	float: right;
	margin: 0 20px;
}

.footer-lower-images a img{
	transition: all 0.3s ease-in-out;
}

.footer-lower-images a:hover img{
	opacity: 0.8;
}

.footer-lower .nav>.menu-item-606 a:focus{
	background: none;
	color: #857e22;
}
.cookie-link{
	font-size: 10px;
	font-weight: 600;
	padding-top: 5px;
	padding-bottom: 5px;
	color: #444;
}
.table tr, .table td, .table th{
	border: 1px solid #ccc;
}

/* FOOTER BANNER */

.advert-banners{
    max-width: 866px;
    margin: auto;
	margin-top: 70px;
	margin-bottom: 75px;
}

#the_banners_case_footer, #the_banners_case_footer .carousel{
	overflow: visible;	
}

#the_banners_case_footer .carousel-indicators{
	width: 100%;
	bottom: -60px;
	left: 0;
	margin-left: 0;
	opacity: 1;
}

@media (max-width: 549px){
	#the_banners_case_footer .carousel-indicators .active{
		color: #a7a7a7;
		background: #333;
	}
	.bannerCarouselFooterIndicators .adot{
		display:inline-block !important;
	}
	
}

@media (min-width: 550px){
	#the_banners_case_footer .carousel-indicators{
		bottom: -70px;
	}

	#the_banners_case_footer .carousel-indicators li, #the_banners_case_footer .carousel-indicators .active{
		width: auto;
		height: auto;
		margin: 0;
		padding: 5px 20px;
		color: #adadad;
		background: #fff;
		font-size: 16px;
		border: 1px solid transparent !important;
		border-right: 1px solid #ececec !important;
		border-radius: 0;
		overflow: hidden;
		text-indent: 0;
		transition: all 0.7s ease;
	}
	
	#the_banners_case_footer .carousel-indicators .active{
		color: #a7a7a7;
		background: #f6f6f6;
	}
	
	#the_banners_case_footer .carousel-indicators li:first-child{
		border-left: 1px solid #ececec !important;
	}
}

.page_image{
	max-height: 330px;
	overflow: hidden;
}

.page-header{
	margin: 0;
	padding-bottom: 0;
	border: none;	
}

.page-header.has-image{
	margin: 0;
	padding: 0;
}

.page-header.has-image.large-image h1{
	position: absolute;
	top: 160px;
	left: 0;
	right: 0;
	max-width: 50%;
	margin: auto;
    color: #fff;
    font-size: 48px;
    text-align: center;
	text-transform: none;
}


@media (max-width: 549px){
	.page-header.has-image.large-image h1{
		top: 18vw;
    	max-width: 95%;
		font-size: 9vw;
	}
}

@media (min-width: 550px) and (max-width: 991px){
	.page-header.has-image.large-image h1{
		top: 16vw;
    	max-width: 90%;
	}
}

.page-header.has-image h1:after{
	content: "";
    position: absolute;
    left: 50%;
    bottom: -20px;
    width: 90%;
    margin-left: -45%;
    border-bottom: 2px solid #857e22;	
}


/* LARGER IMAGE PAGE TEMPLATE */

.page_image.larger-image {
	max-height: 700px;
	overflow: hidden;
	text-align: center;
	width:100%;
	margin: 0px auto;
}
.page_image.larger-image picture {
    display: block;
    left: 0;
    width: 100%;
}
.page-header.has-image.larger-image .inner{
	position: absolute;
	top: 100px;
	left: 0;
	right: 0;
	max-width: 50%;
	margin: auto;
	color: #fff;
}


.page-header.has-image.larger-image h1{
	color: #fff;
	font-size: 48px;
	text-align: center;
	text-transform: none;
	position:relative;
	margin-bottom: 35px;
}

.page-id-9 .page-header.has-image.larger-image h1:before{
	content:'Succession Wealth Managment';
	background:url(images/white-key.png) no-repeat center;
	width: 100%;
	display: block;
	height: 90px;
	margin-bottom:35px;
	font-size: 16px;
    padding-top: 110px;
	font-style:italic;
	opacity:.9;
}

.page_image.larger-image img{
	width:auto;
	max-width:none;
	margin: 0 -100% 0 -100%;
	display:inline;
}
@media (max-width:991px){
	.page-header.has-image.larger-image .inner{
		max-width: 90%;
	}
}
@media (max-width:549px){
	.page-id-9 .page-header.has-image.larger-image h1:before{
		opacity:.7;
	}
	.page-header.has-image.larger-image .inner{
		max-width: 100%;
		top: 16px;
		padding-top: 20px;
		padding-left: 5%;
		padding-right: 5%;
		background: rgba(0,0,0,0.8);
		height: 550px;
	}
	.page-header.has-image.larger-image h1{
		font-size: 40px;
	}
	
	.page-id-9 .page-header.has-image.larger-image h1:before{
		background:url(images/white-key-smaller.png) no-repeat center;
		height:65px;
	}
		
}





.breadcrumb{
	margin-top: 15px;
	color: #979797;
	background-color: transparent;
	font-size: 13px;
}

.breadcrumb a{
	color: #979797;
	text-decoration: none;
}

.breadcrumb a:hover{
	color: #857e22;
}

.breadcrumb .active{
	color: #857e22;
}

h1, h2, h3, h4{
	margin-bottom: 20px;
	color: #857e22;
	font-size: 30px;
    text-transform: capitalize;
}
.location-info h2.mirror-h1{
	margin-bottom: 20px;
    color: #857e22;
    font-size: 30px;
    text-transform: capitalize;
}

h3{
	color: #343434;
	font-size: 19px;
}

.tab_section .nav > li{
	float: none;
	clear: both;
}

.tab_section .nav > li > a{
	color: #979797;
    background-color: transparent;
	font-size: 16px;
}

.tab_section .nav > li > a:hover{
	color: #857e22;
}

.tab_section{
	min-height: 290px;
}

.tab_section .nav > li.active > a{
	color: #857e22;
    background-color: transparent;
}

@media (max-width: 767px){
	.tab_section .collapse.in{
		display: block !important;
	}
	
	.tab_section .tab-content>.tab-pane{
		display: block !important;
	}
	
	.tab_section .fade{
		opacity: 1;
	}
}

@media (min-width: 768px){
	.tab_section .collapse{
		display: block;
		height: auto !important;
	}
	
	.tab_section .panel-group .panel+.panel{
		margin-top: 0;	
	}
}

.tab-pane iframe{
	margin:15px auto;
}
.panel{
	background-color: transparent;	
}

.panel-group .panel{
	border-radius: 0;	
}

.panel-default{
	border-color: transparent;
	-webkit-box-shadow: none;
	box-shadow: none;
}

.panel-default>.panel-heading{
	color: #979797;
	background: transparent;
	border-color: transparent;
}

.panel-default.active>.panel-heading{
	display: none !important;
	color: #857e22;
	background: transparent;
}

.panel-default>.panel-heading+.panel-collapse>.panel-body{
	border-color: transparent;	
}

.panel-heading{
	padding: 0;
}

.panel-title>a, .panel-title>small, .panel-title>.small, .panel-title>small>a, .panel-title>.small>a{
	display: block;
	padding: 10px 0;
	font-size: 16px;
	text-decoration: none;
}

.panel-title>a:hover, .panel-title>small>a:hover, .panel-title>.small>a:hover{
	color: #857e22;
}

.panel-body{
	padding: 15px 0;	
}

@media (min-width: 768px){
	.panel-body{
		padding: 0;	
	}
}

.panel-body>h2:first-of-type{
	margin-top: 0;
}

@media (min-width: 768px){
	.tab_section .collapsing {
		position: static;
		height: auto;
		overflow: visible;
	}
}

.container-proposition-b{
	background: #eff0f0;
}

.tab_section.tab_section_proposition-b{
	min-height: 415px;
	padding: 35px 0;
}

.tab_section.tab_section_proposition-b h2:not(.heading){
	color: #333;
	font-size: 26px;
}

.tab_section.tab_section_proposition-b h2.heading{
	margin-left: 15px;
	margin-right: 15px;
    text-transform:none;
}
.click-me{
	color:#857e22;
}
.click-me:hover{
	cursor:pointer;
	color:#555;
}

@media (min-width: 1200px){
	.tab_section.tab_section_proposition-b h2.heading{
		float: right;
		width: 52.2%;
	}	

	.tab_section.tab_section_proposition-b .nav-pills{
		position: relative;
		left: 0;
		width: 45%;
		height: 473px;
		background: url('images/keys-to-success/base.png') no-repeat;
	}
	
	#tab_section_accordion_proposition-b{
		right: 0;
		width: 55%;
	}
	
	.tab_section.tab_section_proposition-b a{
		position: absolute;
		padding: 0;
		text-indent: -10000em;
		opacity: 0;
		outline: none;
		transition: all 0.7s ease;
	}
	
	.tab_section.tab_section_proposition-b .nav-pills a:hover{
		opacity: 0.5;
	}
	
	.tab_section.tab_section_proposition-b .nav-pills .active a{
		opacity: 1;
	}
	
	.tab_section.tab_section_proposition-b .nav-pills .proposition-b-217{
		top: 0;
		left: 104px;
		width: 255px;
		height: 100px;
		background: url('images/keys-to-success/clarity-hover.png') no-repeat;
	}
	
	.tab_section.tab_section_proposition-b .nav-pills .proposition-b-218{
		top: 48px;
		left: 339px;
		width: 135px;
		height: 249px;
		background: url('images/keys-to-success/analysis-hover.png') no-repeat;
	}
	
	.tab_section.tab_section_proposition-b .nav-pills .proposition-b-219{
		top: 294px;
		left: 239px;
		width: 221px;
		height: 179px;
		background: url('images/keys-to-success/plan-hover.png') no-repeat;
	}
	
	.tab_section.tab_section_proposition-b .nav-pills .proposition-b-220{
		top: 297px;
		left: 18px;
		width: 212px;
		height: 176px;
		background: url('images/keys-to-success/action-hover.png') no-repeat;
	}
	
	.tab_section.tab_section_proposition-b .nav-pills .proposition-b-221{
		top: 60px;
		left: -2px;
		width: 133px;
		height: 244px;
		background: url('images/keys-to-success/certainty-hover.png') no-repeat;
	}
	
	.tab_section.tab_section_proposition-b .nav-pills .proposition-b-675{
		top: 81px;
    	left: 81px;
		width: 309px;
		height: 309px;
		background: url('images/keys-to-success/middle.png') no-repeat;
	}
	
	.tab_section.tab_section_proposition-b .nav-pills a.proposition-b-675:hover{
		opacity:1;
	}
	
	#main_nav .navbar-right{
		bottom: 20px;
	}
}


#proposition-b-217 h2:not(.heading){
	background:url(images/keys-to-success/clarity-icon.png) no-repeat;
	background-size:contain;
	padding-left:35px;
}

#proposition-b-218 h2:not(.heading){
	background:url(images/keys-to-success/analysis-icon.png) no-repeat;
	background-size:contain;
	padding-left:35px;
}
#proposition-b-219 h2:not(.heading){
	background:url(images/keys-to-success/plan-icon.png) no-repeat;
	background-size:contain;
	padding-left:35px;
}
#proposition-b-220 h2:not(.heading){
	background:url(images/keys-to-success/action-icon.png) no-repeat;
	background-size:contain;
	padding-left:35px;
}
#proposition-b-221 h2:not(.heading){
	background:url(images/keys-to-success/certainty-icon.png) no-repeat;
	background-size:contain;
	padding-left:35px;
}
#proposition-b-675 h2:not(.heading){
	background:url(images/keys-to-success/key-icon.png) no-repeat;
	background-size:contain;
	padding-left:35px;
}

@media (min-width: 768px){
	.form-horizontal .control-label{
		text-align: left;
	}
}


/* SEARCH BAR */
.modal .modal-dialog{
}
.modal.in .modal-dialog{
	transition: all 0.7s ease;
}
.search.modal.in .modal-dialog{
	width: 98%;
}

.search_input, .search_input_op{
	border:none;
	border-bottom:1px solid #ccc;
	width: 100%;
	font-size: 50px;
	text-align:center;
	font-weight:lighter;
	transition: all 0.7s ease;
	max-width:100%;
}

@media(max-width:767px){
	.search_input_op{
		font-size: 25px;
	}
}

.search_input{
	margin-top: 10px;
}

.search-results h5{
	font-size: 20px;
	font-weight:lighter;
}
.people-search-img{
	width: 50px;
	min-height: 20px;
}
.modal-content .container{
	max-width: 100%;
}

@media(min-width:768px){
	.menu-item-76 {
		position: relative;
	}
	.menu-item-76 a{
		text-indent: -9999px;
	}
	.menu-item-76 a:after{
		content:"\e003";
		font-family: 'Glyphicons Halflings';
		position:absolute;
		top: 11px;
		left: 3px;
		height:20px;
		width: 20px;
		text-indent: 0;
	}
	
	#main_nav .navbar-right .current_page_item a {
		color:#857e22 !important;
		font-weight: 600;
	}
	
}

@media(min-width:992px){
	.menu-item-310{
		position: fixed !important;
		background-color: #857e22;
		padding:10px;
		right: -73px;
		top:200px;
		display:block !important;
		color:#FFFFF;
		border-radius:100px 0 0 100px;
	    box-shadow: 0 3px 6px rgba(0,0,0,.5);
		transition: all 0.7s ease;
	}
	
	.menu-item-310:hover{
		background: #fff;
		right: 0;
	}
	#main_nav .navbar-nav>li.menu-item-310>a{
		color: #fff !important;
	}
#main_nav .navbar-nav>li.menu-item-310:hover>a{
		color: #857e22 !important;
	}
	.menu-item-310 a:before{
		content:"\e182";
		font-family: 'Glyphicons Halflings';
		margin-right: 10px;
		top:5px;
		position:relative;
		font-size: 18px;
	}
	.affix #menu-top-menu li.menu-item-310{
		opacity: 1;
	}
	#menu-top-menu>li.menu-item-310>a:hover{
		text-decoration: none;
	}
}


.black-back .modal-content{
	background: rgba(0,0,0,0.8);
	border-radius: 0;
}

.black-back .modal-header, .black-back .modal-footer{
	border-color: transparent;
}

.black-back-old .modal-footer{
	min-height: 65px;
	background: url('images/success-on-connect.png') no-repeat center top;
}

.black-back img{
	margin: auto;
	margin-bottom: 30px;
}

.black-back .form-control{
	padding: 20px 12px;
	font-size: 18px;
	text-align: center;
    border-radius: 5px;
    border-color: transparent;
	-webkit-box-shadow: none;
	box-shadow: none;
}

.black-back .btn{
	padding: 8px 18px;
	font-size: 18px;
	border-radius: 5px;
	max-width:200px;
	margin:auto;
}

.black-back .close{
	color: #fff;
	opacity: 0.5;
}

.black-back .close:hover, .black-back .close:focus{
	color: #fff;
	opacity: 0.8;
}

.black-back a{
	color: #b3b3b3;
}

.black-back a:hover, .black-back a:focus{
	color: #fff;
}

.black-back .forgot-password{
	padding-bottom: 25px;
	border-bottom: 1px solid #b3b3b3;
	color: #fff;
}

.clear{
	clear: both;
}

.recaptcha_case{
	width: 300px;
	margin: auto;
}

#map_canvas1, #map_canvas2{
	width: 100%;
	height: 180px;
	margin-bottom: 10px;
}

.quick_links a{
	transition: all 0.25s ease;
}

.quick_links a:hover, .quick_links a:focus{
	opacity: 0.8;
}

.quick_links p{
	color: #000;
}

.page-id-120 .breadcrumb, .page-id-30 .breadcrumb{
	display: none;
}

.page-id-120 .container.wrapper h2, .page-id-120 .container.wrapper h3, .page-id-120 .container.wrapper p{
	text-align: center;
}

.page-id-120 .container.wrapper img{
	margin: auto;
	margin-top: 25px;
}

.page-id-120 .col-xs-12.content > h2{
	font-size: 26px;
}

.page-id-120 h1:before{
	content: '';
	display: block;
	height: 13vw;
	max-height: 82px;
	margin: auto;
	margin-bottom: 15px;
	background: url('images/sas-logo-white.png') no-repeat center top;
    background-size: contain;
}

.page-id-120 .page-header.has-image h1{
	top: 20vw;
	max-width: 95%;
	font-size: 4vw;
}

@media (min-width: 550px){
	.page-id-120 .page-header.has-image h1{
		top: 17vw;
	}
}

@media (min-width: 768px){
	.page-id-120 .page-header.has-image h1{
		top: 130px;
		font-size: 37px;
	}
}

.page-id-120 .page-header.has-image h1:after{
	display: none;	
}

.client-login .btn-primary{
	background-color: #b3b3b3;
	font-size: 21px;
	border-color: transparent;
	text-transform: uppercase;
}

.client-login{
	margin: 25px 0;
	text-align: center;	
}

.client-login .btn-primary:hover{
	background-color: #857e22;
}

.blog_categories, .blog_categories ul{
	list-style: none;	
}

.blog_categories h2{
	margin-bottom: 10px;
	color: #979797;
	font-size: 13px;
	text-transform: none;
}

.blog_categories ul{
	margin: 0;
	padding: 0;
}

.blog_categories ul > li{
	padding: 10px 15px;
    padding-left: 0;
}

.blog_categories a{
	color: #979797;
	font-size: 16px;
}

.blog_categories a:hover, .blog_categories a:focus{
	color: #857e22;
}

.blog_post{
	margin-top: 40px;
	padding-bottom: 25px;
	border-bottom: 1px solid #eee;
}

.blog_post .the_title{
    color: #857e22;
    font-size: 21px;
    text-transform: uppercase;
}

.blog_post .the_date{
	color: #b3b3b3;
	font-size: 13px;
}

a .blog_post img{
	transition: all 0.7s ease;
}

a:hover .blog_post img{
	opacity: 0.9;
}

.blog_post p{
	color: #343434;
}

.blog_post .read_more{
	padding: 5px 10px;
	color: #fff;
}

a:hover .blog_post .read_more{
	background: #676115;
}

.thumbnail-side img:first-of-type{
	margin-top: 30px;
}

#searchform #s{
    display: block;
    width: 100%;
    height: 34px;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.42857143;
    color: #555;
    background-color: #fff;
    background-image: none;
    border: 1px solid #ccc;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,0.075);
    box-shadow: inset 0 1px 1px rgba(0,0,0,0.075);
    -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
    -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
}
	
#searchform #s{
    padding: 20px 15px;
	color: #000;
    border-radius: 0;
}

#searchform #s:focus{
    border-color: #ccc;
    -webkit-box-shadow: none;
    box-shadow: none;
	outline: 0;
}

#searchform #s{
    display: inline-block;
    width: auto;
    vertical-align: middle;
}

@media (max-width: 549px){
	#searchform label{
		display: block;	
	}
}

#searchsubmit{
    display: inline-block;
    margin-bottom: 0;
    font-weight: normal;
    text-align: center;
    vertical-align: middle;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    cursor: pointer;
    background-image: none;
    border: 1px solid transparent;
    white-space: nowrap;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.42857143;
    border-radius: 4px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

#searchsubmit{
	padding: 10px 18px;
    color: #fff;
    background: #857e22;
    border-color: transparent;
}

#searchsubmit:hover{
	color: #fff;
    background: #676115;
    border-color: transparent;
}

.search-page ul{
	list-style: none;
	margin: 0;
	padding: 0;
}

.search-page .title{
	font-size: 17px;
	text-transform: uppercase;
}

.search-page ul li{
    margin-top: 25px;
    padding-bottom: 25px;
    border-bottom: 1px solid #eee;
}

.grey_bar{
	background: #f6f6f6;
}


.management-team .inner{
	box-shadow:0 0 8px #ddd;
	padding:15px;
	border-radius:3px;
	background: #fff;
	margin-bottom: 30px;
}
.management-team .inner .the-image{
	border:#fff 5px solid;
	border-radius:3px;
	margin:auto;
}
.management-team .inner .the-image img{
	display:inline-block;
}
.management-team .inner .name{
	color: #857e22;
	font-weight: bold;
	font-size: 16px;
}
.management-team .inner .job_title{
	color: #999;
	font-size: 13px;
	font-style: italic;
}


/* testimonial_single */
.modal{
	transition: all .8s ease-in-out;
}
.testimonials .carousel-indicators{
	bottom: auto;
    top: 40px;
    float: right;
    text-align: right;
    width: 100%;
    padding-right: 15px;
    left: 0;
    margin-left: 0;
}

@media(max-width:500px){

	.testimonials .carousel-indicators {
		top: -22px;
		text-align: center;
		padding-right: 0;
	}
	#pageid-435 {
		font-size: 24px;
	}
}

.testimonials  .carousel-indicators li{
	background: none;
	padding:0;
	border:1px solid #ccc;
	width: 20px;
	height: 20px;
	border-radius:3px;
	margin: 1px;
	
}
.testimonials  .carousel-indicators li:hover{
	border-color:#555;
	background: #555;
}
.testimonials  .carousel-indicators li.active{
	border-color:#857e22;
	background: #857e22;
}
.testimonial_single .inner{
	background: #f3f3f3;
	padding-top: 10px;
	height:auto;
	min-height:180px;
	border-bottom:10px solid #857e22;
	margin-top: 70px;
	padding: 10px 30px;
}
@media(min-width:992px){
	.testimonial_single .inner{
		padding: 10px 50px;
	}
}

.testimonial_single .inner:before{
	display:block;
	margin:auto;
	background-color: #f3f3f3;
	height:100px;
	width: 100px;
	border-radius:100px;
	content:'';
	margin-top:-75px;
	position:relative;
	box-shadow:0 0 5px rgba(0, 0,0, .2);
	background:url(images/kev-flat-grey.png) no-repeat #f3f3f3 center;
}
#pageid-435{
	text-align:center;
}


.testimonial_single .title:before {
  color: #ccc;
  content: open-quote;
  font-size: 4em;
  line-height: 0.1em;
  margin-right: 0.25em;
  vertical-align: -0.4em;
  font-family:  Times, "Times New Roman", serif;
}
.testimonial_single .title{
	font-weight: bold;
	font-size: 17px;
    margin-bottom: 10px;
	margin-top: 10px;
}
.testimonial_single .title:after {
  color: #ccc;
  content: close-quote;
  font-size: 4em;
  line-height: 1em;
  margin-right: 0.25em;
  vertical-align: .2em;
  float: right;
  font-family:  Times, "Times New Roman", serif;
}
.testimonials .carousel-control {
    top: 70px;
    bottom: 15px;
	opacity:0;
	transition: opacity .8s ease-in-out;
	width:5%;
	
	
}

.touch .testimonials .carousel-control{
	opacity: 0.3;
}
.testimonials:hover .carousel-control {
	opacity:1;
}
.testimonials .carousel-control.left{
	left:15px;
	background-image: -webkit-linear-gradient(left,rgba(0,0,0,.2) 0,rgba(0,0,0,.0001) 100%);
    background-image: -o-linear-gradient(left,rgba(0,0,0,.2) 0,rgba(0,0,0,.0001) 100%);
    background-image: -webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.2)),to(rgba(0,0,0,.0001)));
    background-image: linear-gradient(to right,rgba(0,0,0,.2) 0,rgba(0,0,0,.0001) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);
}

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


/*.testimonials .carousel-inner>.active.left {
    left: 0;
    transform: translate3d(0,100%,0);
	bottom:-100%;
}*/

/* OUR PEOPLE */

.page-id-94{
	background: #eff0f0; /* Old browsers */
	background: -moz-linear-gradient(top,  #ffffff 10%, #eff0f0 55%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  #ffffff 10%,#eff0f0 55%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  #ffffff 10%,#eff0f0 55%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#eff0f0',GradientType=0 ); /* IE6-9 */
}

.row.our-people a{
	color: #4d4d4d;
}
.row.our-people img{
	position:relative;
	z-index:0;
}

.no-touch .row.our-people img{
	opacity:1;
	transition: all .2s ease-in-out;
}


.no-touch .row.our-people a:hover img{
	-webkit-filter: grayscale(90%);
	filter: grayscale(90%);
	opacity:.8;	
}
.our-people .the-info{
	position:absolute;
	top:0;
	overflow:hidden;
	display: block;
	width: 100%;
	height:100%;
	margin: 0 -15px;
}
.our-people .the-info-inner{
	transition: all .2s ease-in-out;
	position:absolute;
	display: block;
	padding:15px 0;
	bottom: -82%;
    height: 100%;
}

.our-people a:hover .white-bg{
	background-color:rgba(255,255,255,.9);
}
.white-bg{
	background-color:rgba(255,255,255,.95);
	transition: all .4s ease-in-out;
}
/* CONTACT FORM */
.contact_form label{
	font-weight: 600;
}
.contact_form .error{
	color: #A80000;
}

.sub_btn {
	max-width: 302px;
	margin:auto;
	border-radius:0;
	float: right;
}


.contact_form .recaptcha_case{
	float: right;
	margin-right: 2px;
}

@media(max-width:330px){
	.contact_form .recaptcha_case{
		float: none;
		margin-left: -20px;
	}
}

@media(min-width:768px) and (max-width:1199px){
	.our-people .the-info-inner{
		bottom: -78%;	
	}
}

@media(max-width:767px){
	.our-people .person{
		min-height:360px;
	}
	.white-bg{
		background-color: rgba(255,255,255,100);	
	}
}
.our-people .the-info-inner div.col-xs-12{
	height: 100%;
}

.no-touch .our-people a:hover .the-info-inner{
	bottom: -30%;
}


.our-people .white-bg{
	padding-top: 10px;
}

.our-people .name{
	color: #4d4d4d;
	font-weight: bold;
	font-size: 16px;
}
.our-people .job_title, .our-people .letters{
	color: #999;
	font-size: 13px;
	font-style: italic;
}
.our-people .job_location{
	font-weight: bold;
}

.our-people.single-page h1{
	margin-bottom: 0;
	color: #857e22;
}

.our-people.single-page .contact .glyphicon-earphone{
	padding: 9px 9px;
	color: #fff;
    background: #857e22;
	margin-right: 5px;
	border-radius:20px;
}
.our-people.single-page .letters{
	margin-bottom: 15px;
	display: block;
	width: 100%;
}
.our-people .letters{
	min-height: 5px;
}
.thumbnail-side img:first-of-type{
	margin-top: 0;
}

.our-people-search-icon{
	color: #999;
	cursor:pointer;
}

.touch .our-people-search-icon{
	font-size: 17px;
	padding: 5px 0;
}
.our-people-search-icon:hover{
	color: #857e22;
	
}


/* vacancies  */
h1#pageid-96{
    text-transform: none;  
 }
.vacancies{
	margin-top: 15px;
}
.vacancies .vacancies-case .border{
	border-bottom:1px solid #ccc;
	margin-bottom: 10px;
}

.vacancies .the-title{
	color: #857e22;
	font-weight: bold;
	font-size: 16px;
	transition: color .4s ease-in-out;
	min-height:44px;
}

.vacancies-case {
	transition: opacity .8s ease-in-out;
	float: none;
	display: inline-block;
	margin:auto;
	margin-bottom: 15px;
}
.vacancies-case .inner{
    box-shadow: 0 0 5px #ccc;
   	min-height: 180px;
	padding:15px;
}

.vacancies-case .salary{
	color: #333;
	font-weight: bold;
	font-size: 15px;
	transition: color .4s ease-in-out;
	min-height:42px;
}
.vacancies-case .locations-c{
	color: #999;
	font-size: 13px;
	font-style: italic;
}
.vacancies-case .closing-date{
	font-weight: bold;
	color:#444;
	margin-bottom: 10px;
}
.vacancies-case .vacancies-desc{
	margin-top: 5px;
	font-size: 13px;
}
.vacancies-case:hover .the-title{
	color: #777;
}
.vacancies-case:hover .salary{
	color: #857e22;
}
.top-job  .inner{
	background: #eff0f0; /* Old browsers */
	background: -moz-linear-gradient(top,  #ffffff 10%, #eff0f0 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  #ffffff 10%,#eff0f0 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  #ffffff 10%,#eff0f0 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#eff0f0',GradientType=0 ); /* IE6-9 */
	border-bottom: 10px solid #857e22;
}
.top-job .key{
	display: inline-block;
}

@media (min-width:500px) and (max-width:1199px){
	.vacancies-case .the-title{
		min-height:44px;
	}
}

@media (min-width:500px) and (max-width:767px){
	.col-xss-6{
		width: 50%;
	}
}



/* locations map */
.close-modal{
	background: none;
	border:none;
	color: #857e22;
}
.close-modal:hover{
    color: #343434;
}
.locations{
	position:relative;
	max-width: 485px;
	max-height: 832px;
	transition: all 0.7s ease;
}
.location{
	position: absolute;
	left:0;
	top:0;
	z-index:1;
}
.location img{
	pointer-events:auto;
}

.location.scotland{
	left: -14px;
    top: -3px;
    width: 58.3%;		
}
@media(max-height:699px), (max-width:699px){
	.location.scotland{
        left: -11px;
        top: -1px;
        width: 58.3%;
	}
}
.location.north-east{
	left: 40%;
	top: 30%;
	width: 25.7%;
}

.location.north-east.inc-york{
	width: 30.7%;
	left: 43%;
	top: 31%;
}
.location.north-west{
	left: 27%;
	top: 37%;
	width: 23.29%;
}
.location.yorkshire{
	left: 42%;
	top: 45%;
	width: 34.84%;
}

.location.midlands{
	left: 32%;
	top: 57%;
	width: 47.01%;
}
.location.wales{
	left: 4%;
	top: 59%;
	width: 35.67%;
}

.midlands.inc-wales{
	left: 4%;
	top: 56%;
	width: 74.63%;
}
.location.east{
	left: 64%;
	top: 63%;
	width: 34.63%;
}
.location.south-east{
	left: 49%;
	top: 74%;
	width: 45.15%;
}

.south-east.inc-east{
	top: 63%;
	width: 50%;
	z-index:0;
}


.location.south-west{
	left: -2%;
	top: 75%;
	width:  58.14%;
}
.fillershape{
	position: relative;
	z-index:0;
}

.location-page .logo {
	width: 100%;
}
.location-page ul,
.location-list ul{
	margin: 0;padding: 0;list-style: none;
	
}

.location-page ul li,
.location-list ul li{
	font-size: 17px;
}
.container.wrapper .location-page .center-location-ul,
.container.wrapper .location-page .location-ul {
	margin: 0;
	padding: 0;
}
.container.wrapper .center-location-li,
.container.wrapper .location-ul li{
	padding: 0;
	margin: 0;
	background: none;
	margin-bottom: 10px;	
}


@media(max-width:767px){
	.location-page .center-location-ul {
		padding-bottom: 10px;
		margin-bottom: 10px;
		border-bottom:1px solid #ccc;
	}
}


.center-location-li{
	font-size: 17px;
	color: #857e22;
	transition: color .2s ease-in-out;
}

.center-location-li:hover{
	cursor: pointer;
	color:#343434;
}

.location-image{
	position:relative;
	max-width: 100%;
	display: inline-block;
}
.location-image img{
	max-width: 100%;
	height:auto;
}

.location-image .location-centre .the-title{
	background: #999;
    padding: 7px;
	padding-left: 20px;
    color: #fff;
    border-radius:0 30px 30px 0;
    position: absolute;
    z-index: 0;
    left: 20px;
    text-align: left;
    top: 0;
	opacity:0;
	transition: all .2s ease-in-out;
	width:50px;
	font-size: 1px;
}
.backtolocation{
	font-weight: 600;
	color: #857e22;
}
.backtolocation:hover{
	color: #343434;
	cursor:pointer;
}

.fake-hovered{
	opacity: 1 !important;
}
.location img.opacity.fake-hovered-clicked{
	opacity: 1 !important;
}


.location-image .location-centre:hover .the-title,
.location-image .location-centre.hovered .the-title{
	opacity:1;
	width: 180px;
	font-size: 13px;
	min-width: 200px;
}

.location-image .location-centre:before{
	content:"\e062";
	font-family: 'Glyphicons Halflings';
	width: 32px;
    height: 32px;
    position: relative;
	z-index:1;
	border-radius:100px;
	background: #fff;
	box-shadow:0 0 5px #666;
	display: block;
	transition: all .2s ease-in-out;
	padding: 3px;
	cursor:pointer;
}


.location-image .location-centre:hover:before,
.location-image .location-centre.hovered:before 
{
	box-shadow:0 0 5px #333;
	cursor:pointer;
	transform:scaleX(1.2) scaleY(1.2);
	background: #666;
	color:#fff;
}

.location-image .location-centre{
	
	font-size: 19px;
	text-align:center;
	position:absolute;
	opacity:0;	
	/* delay */
	-webkit-animation-delay: 1s; /* Chrome, Safari, Opera */
    animation-delay: 1s;
	
	-webkit-animation-name: centre-in; /* Chrome, Safari, Opera */
    -webkit-animation-duration: 1s; /* Chrome, Safari, Opera */
    animation-name: centre-in;
    animation-duration: 1s;
	-webkit-animation-fill-mode: forwards;
	animation-fill-mode: forwards;
	color: #777;
	transition: all .2s ease-in-out;
	z-index:1;
}
.location-image .location-centre:hover,
.location-image .location-centre.hovered{
	z-index:2;
}

.location img {
    position: relative;
    -webkit-animation-name: map-in; /* Chrome, Safari, Opera */
    -webkit-animation-duration: 1s; /* Chrome, Safari, Opera */
    animation-name: map-in;
    animation-duration: 1s;
}

.location-image img {
    position: relative;
    -webkit-animation-name: map-in; /* Chrome, Safari, Opera */
    -webkit-animation-duration: 1s; /* Chrome, Safari, Opera */
    animation-name: map-in;
    animation-duration: 1s;
}

.location img.opacity{
	opacity:.5 !important;
}
/* */
.modal-body .location-info h1{
	margin-bottom: 5px;
}
.location-info h2{
	margin-top: 0;
	color: #343434;
    font-size: 21px;
	margin-bottom: 5px;
}
@media(min-width:992px){
	.location-info .address{
		min-height:295px;
	}
}

.modal-content{

	border-radius:0;
}

.modal-header .close{
	
	margin-left: -2px;
}

/* Chrome, Safari, Opera */
@-webkit-keyframes map-in {
   0%   {width: 0; height: 0; margin-left: 50%; margin-top: 50%; }
    100% {width: 100%; height: 100%; margin-left: 0%; margin-top: 0%;}
}
/* Standard syntax */
@keyframes map-in {
    0%   {width: 0; height: 0; margin-left: 50%; margin-top: 50%; }
    100% {width: 100%; height: 100%; margin-left: 0%; margin-top: 0%;}
}

/* Chrome, Safari, Opera */
@-webkit-keyframes centre-in {
   	0% {
		opacity:0;
		margin-top:-30px;
	}
    100% {
	 	opacity:1;
		margin-top:0;

	}
}
/* Standard syntax */
@keyframes centre-in {
  	0% {
		opacity:0;
		margin-top:-30px;
	}
    100% {
	 	opacity:1;
		margin-top:0;

	}
}

.strategic-partner-case{
	position: relative;
}


.strategic-partner img{
	display:inline-block;

	position:relative;
	
    box-shadow: 0 0 5px #ccc;
    margin-bottom: 30px;
	transition: opacity .8s ease-in-out;
	
}
.strategic-partner-thumb img {
	mix-blend-mode: multiply;
}

.no-touch .strategic-partner{
	pointer-events:auto;
	transition: opacity .8s ease-in-out;
}

.no-touch .strategic-partner-case{
	pointer-events:none;
}

.no-touch .strategic-partner-case:hover img{
	opacity:.4;
}


.no-touch .strategic-partner img:hover{
	opacity:1;	
}

.strategic-partner{
	float: none;
	display: inline-block;
	margin:auto;
	transition: opacity .8s ease-in-out;

}



#map_canvas3,#map_canvas4{
	width: 100%;
	height:292px;
}
.modal-body{
	min-height:400px;
}
.modal-body h1,
.modal-body h3{
	margin-top: 0;
	font-size: 25px;
	margin-bottom: 25px;
	text-transform:capitalize;
	color:#444;
}

.modal-body h1{
	color: #857e22;
}

.modal-body h2{
	color: #857e22;
	font-size: 20px;
	margin-top: 15px;
	margin-bottom: 5px;
}



/* selections */
.selections select{
	background: #857e22;
	padding:5px;
	border-radius:4px;
	color:#fff;
	width: 100%;
	border:none;
	margin:15px auto;
}

.page-id-118{
	background: #eff0f0; /* Old browsers */
	background: -moz-linear-gradient(top,  #ffffff 10%, #eff0f0 55%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  #ffffff 10%,#eff0f0 55%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  #ffffff 10%,#eff0f0 55%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#eff0f0',GradientType=0 ); /* IE6-9 */
}

.page-id-118{
	background: url(images/sf-bck.jpg) no-repeat top center;
	 background-size: cover;
}

@media(min-width:2300px){
	.the-pageid-118{
		border-left: 100px solid #fff;
		border-right: 100px solid #fff;
		background: #fff;
		min-width:1200px;
	}
}

@media(max-width:1199px){
	.page-id-118{
		background: url(images/sf-bck-1200.jpg) no-repeat top center;
		background-size:auto;
		background-position:fixed;
	}	
}
@media(max-width:768px){
	.page-id-118{
		background:#eee;
	}	
}

.the-pageid-118{
	max-width: 1000px;
}


.box-shadow.succession-foundation{
	box-shadow: 0 0 5px rgba(0,0,0,0.25);
	position: relative;
	z-index:1;
	padding-top: 5px;
}

.white-back{
	background: #fff;
}

.page-id-118 .white-back{
	padding:30px;
}
.page-id-118 .container.wrapper{
	padding-bottom: 0;
	margin-bottom: 0;
}

.page-id-118 h2.smaller{
	font-size: 16px;
}
.border-bottom.succession-foundation{
	padding-bottom: 15px;
	border-bottom:1px solid #ccc;
}

.succession-foundation img{
	display: inline-block;
    margin-top: 12px;
    position: relative;
	vertical-align: middle;
	opacity:1;
	transition: opacity .8s ease-in-out;
}
.succession-foundation{
	position: relative;	
}

.no-touch .succession-foundation a:hover img{
	opacity:.7;	
}

.sf-sponsor{
	transition: opacity .8s ease-in-out;
	float: none;
	display: inline-block;
	margin:auto;
}


.sf-sponsor .inner{
	box-shadow: 0 0 5px #ccc;
	height:190px;
}

.sf-logo{
	max-width:100%;
	height:auto;
	display:block;
	margin-bottom: 10px;
	transform: rotateY(360deg);
	transition: rotateY .8s ease-in-out;
	z-index:2;
}

.sf-logo{
	animation-name: sf-logo-flip;
	-webkit-animation-name: sf-logo-flip;	

	animation-duration: 2s;	
	-webkit-animation-duration: 2s;

	animation-timing-function: ease;	
	-webkit-animation-timing-function: ease;	
	
}

@keyframes sf-logo-flip {
	0% {
		transform: rotateY(0deg);
	}
	
	100% {
		transform: rotateY(360deg);
	}
	
}

@-webkit-keyframes  sf-logo-flip {
	0% {
		transform: rotateY(0deg);
	}
	
	100% {
		transform: rotateY(360deg);
	}
}




/* VIDEO */
.the_video{
	position: relative;
	background: #ccc;
	max-height:500px;
	overflow:hidden;
	background: #eff0f0; /* Old browsers */
	background: -moz-linear-gradient(top,  #eff0f0 10%, #ffffff 55%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  #eff0f0 10%,#ffffff 55%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  #eff0f0 10%,#ffffff 55%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */
	box-shadow: 0 4px 5px rgba(0,0,0, .1);
	text-align:center;
}
@media (min-width:992px){
	.bck-image{
		position: absolute;
		width:100%;
		background: url(images/video-bridge.jpg) no-repeat top center;
		top: 0;
		height: 500px;
		opacity:.4;
	}
	
}

.play_pause{
	font-size: 30px;
    position: absolute;
    z-index: 22;
    color: #fff;
    top: 45%;
	width:100%;
	text-align:center;
}

.video_on_page{
	width: auto;
	max-width:100%;
	height: auto;
	max-height:500px;
	transition: all .8s ease-in-out;
	margin-top:0px;
	z-index:1;
	position: relative;
}
.the_video.fixed-pos{
	transition: all .8s ease-in-out;
	z-index:200;
	margin-top:-135px;
}

.video-page-title{
	margin-top:-80px;
}

.video-page-title h1{
	color:#fff;	
    font-weight: lighter;
    font-size: 40px;
}
/* SWM */

.page-id-730 h2
{
	color: #343434;
    font-size: 23px;
	margin-top: 0;
}

.page-id-765 h2{
	color: #343434;
    font-size: 19px;
}
/*
.page-id-730 .succession-wealth-management{
	text-align:center;
}
.page-id-730 .succession-wealth-management .title{
	color: #343434;
	font-size: 20px;
	transition: all .8s ease-in-out;
}
.page-id-730 .succession-wealth-management:hover .title{
	color: #857e22;
}

.page-id-730 .succession-wealth-management img{
	display: inline-block;
}

.no-touch .page-id-730 .succession-wealth-management img{
	-webkit-filter: grayscale(0%);
	filter: grayscale(0%);	
	transform:scaleX(1) scaleY(1);
	transition: all .8s ease-in-out;
}
.no-touch .page-id-730 .succession-wealth-management:hover img{
	-webkit-filter: grayscale(100%);
	filter: grayscale(100%);	
	transform:scaleX(.93) scaleY(.93);
}


/*.swm-case{
	text-align: center;
}
.swm-case .title{
	color: #857e22;
	display: block;
	font-size: 15px;
	margin:15px auto; 
	transition: all .8s ease-in-out;
}

.swm-case:hover .title{
	color: #343434;
}
.swm-case img{
	display: inline-block;
}
.no-touch .swm-case img{
	-webkit-filter: grayscale(0%);
	filter: grayscale(0%);	
	transform:scaleX(1) scaleY(1);
	transition: all .8s ease-in-out;
}

.no-touch .swm-case:hover img{
	-webkit-filter: grayscale(100%);
	filter: grayscale(100%);	
	transform:scaleX(.93) scaleY(.93);
}*/

@media (min-width: 550px){
	.page-id-523 .proposition div.count-2:before, .page-id-523 .proposition div.count-2:after{
		position: absolute;
		content: "";
		left: -0;
		top: 0;
		width: 1px;
		height: 100%;
		background-color: #ececec;
	}
	
	.page-id-523 .proposition div.count-2:after{
		left: auto;
		right: 0;
	}
}
@media (min-width: 1550px){
	#the_banners_case .item .b0 + img{ 
		    margin-top: -120px;
	}
	#the_banners_case .b0.title_content {
		margin-top: 15vw !important;
	}	
	#the_banners_case .b0.title_content .content { 
		width: 30%;
	}
}
@media (min-width: 2200px){
	#the_banners_case .b0.title_content,
	#the_banners_case .title_content{
		margin-top: 300px !important;
	}
}
.banners{
	background: #ccc;
}


#the_banners_case .b0.title_content .title  {
	text-shadow: 0px 2px 5px rgba(0,0,0,.5);
}
#the_banners_case .b0.title_content .content  {
	text-shadow: 0px 2px 7px #000;
}
/* documents */
.documents .the_image img{
	display: inline-block;
	box-shadow:0 0 5px #000;
}
.document-row{
	border-top:1px solid #ececec;
}
.documents .nav-tabs li{
	list-style: none;
	margin: 0;
	padding:0;
	background: none;
}

/* lightbox styling */
.lightbox-casing{
	background: #f3f3f3;
	padding-top: 10px;
	height: auto;
	border-bottom: 5px solid #857e22;
	margin-top: 70px;
	padding-bottom: 15px;
}
.lightbox-casing:before{
    display: block;
    margin: auto;
    background-color: #f3f3f3;
    height: 100px;
    width: 100px;
    border-radius: 100px;
    content: '';
    margin-top: -75px;
    position: relative;
    box-shadow: 0 0 5px rgba(0, 0,0, .2);
    background: url(images/kev-flat-grey.png) no-repeat #f3f3f3 center;
}
.lightbox-casing h1{
	margin-top: 5px;
}

.lightbox-casing .looking-for-someone{
	display: none;
}
/* sf */
.lightbox-id-386:before, 
.lightbox-id-388:before{
	background: url(images/sf-logo-100.png) no-repeat #827830 center;
}
/* reset */
.lightbox-id-435{
	background: #fff;
	padding-top: 0;
	height: auto;
	border-bottom: none;
	margin-top: 0;
	padding-bottom: 0;
}
.lightbox-id-435:before{
	display: none;
}

/* lightbox-proposition */
.lightbox-casing #pageid-523{
	text-align: center;
	display: none;
}
.lightbox-proposition{
	
}

.proposition-case  img{
	display:inline-block;
}

.proposition-case  .the-title{
	font-size: 20px;
	color:#343434;
	margin-top: 10px;
}
.proposition-case  .description{
	color: #343434;
}

.proposition-case  a:hover .the-title{
	color: #857e22;
}
.proposition-case  a img{
	transform:scaleX(1) scaleY(1);
	transition: transform 0.25s ease;
}
.proposition-case  a:hover img{
	transform:scaleX(0.92) scaleY(0.92);
}

@media(max-width:991px){
	.proposition-case .line{
		border-bottom: 1px solid #ccc;
		margin-bottom: 15px;
		padding-bottom: 15px;
	}
}


.children-items {
	margin-bottom:25px;
}

.children .set-height{
	float: right;
	max-width: 20%;
}
@media (min-width:768px) and (max-width:991px){
	.children .set-height{
		max-width: 18%;
	}
}
.children .set-height img{
	visibility:visible !important
}
.children .title{
	margin: 0;
	padding: 0;
	display: inline-block;
	text-align:left;
	padding-top: 25px;
	font-size: 20px;
	color:#777;
	transition: color .8s ease-in-out;
	float: left;
}
.children a:hover .title{
	color: #857e22;
}

@media (max-width:991px) and (min-width:768px){
	.children .title{
		font-size: 17px;
		padding-top: 15px;
	}
}

.swm .panel-title a,
.swm .panel-title h4{
	display: block;
	margin: 0;
	padding-top: 0;
}
.no-touch .swm .panel-title a img{
	transition: opacity .4s ease-in-out;
	transition: transform .4s ease-in-out;
	opacity:1;	
}
.no-touch .swm .panel-title a:hover img{
	-webkit-filter: grayscale(90%);
	filter: grayscale(90%);
	opacity:.8;	
	transform:scaleX(.95) scaleY(.95);
}

.swm .panel-default {
	border-bottom:1px solid #ccc;
	margin: 0;
	margin-bottom: 15px;
}
.swm .panel-body li{
	margin: 0;
}

.container.wrapper .swm li.grandchild{
	font-size: 15px;
	margin-bottom: 15px;
}
.container.wrapper .swm li.grandchild a{
display: block;
}
/* auto-enrolment page */
.auto-enrolment .border-top .inner{
	border-top: 1px solid #ccc;
	padding-top: 15px;
	margin-top: 15px;
}
.auto-enrolment h2, .auto-enrolment h3, .auto-enrolment h4{
	font-size: 15px;
	margin:0;
	margin-bottom: 5px;
}
.auto-enrolment h2{
	font-style: italic;
}

.auto-enrolment h3{
	font-size: 17px;
	font-weight: 600;
	min-height:36px;
}

@media (max-width:991px){
	.auto-enrolment .casing  .inner{
		border-top: 1px solid #ccc;
		padding-top: 15px;
		margin-top: 15px;
	}
}
.thumbnail-image.thumbnail-side{
	margin-top: 73px;
	text-align:center;
}
.thumbnail-image.thumbnail-side img{
	margin-bottom: 15px;
	display:inline-block;
}
@media(max-width:767px){
	.thumbnail-image.thumbnail-side{
		margin-top: 15px;
	}
}
.no-touch .modal-open{
	height:100%;
	overflow-y:scroll;
	padding-right:0 !important;
}

.modal {
 overflow-y: auto;
}
.the-pageid-845 h2, .the-pageid-845 h3{
	color:#857e22;
    font-size: 19px;
	margin-bottom: 10px;
}

.add-plus .panel-title a:after{
    content:"\2212";
    font-family: 'Glyphicons Halflings';
    font-size: 12px;
}
.add-plus .panel-title a.collapsed:after{
    content:"\2b";
	margin-left: 5px;
}
.page-id-610 h2{
   
}

.page-id-610 h2 a{
	color: #857e22;
	 font-size: 20px !important;
}
#accordionFirstInner,
#collapseSecond{
	margin-left: 15px;
}
#accordionThird h4 a{
    color: #857e22;
    font-size: 20px;
}
.modal-body #accordionThird h4 a{
	font-size: 16px;
}
#accordionSecond{
	margin-bottom: 0;
}
/*#cccwr{
	opacity: .7;
}
#cccwr:hover{
	opacity: 1;
}
*/