/*
Theme Name:		Acturis
Theme URI:
Author:			Wholegrain Digital
Author URI:		http://www.wholegraindigital.com
Version:		1.0
*/

/*-----------------------------------------------------------------------------------
	= Table of Contents

	1. = Fonts
	2. = Body, Typography and some main Elements
	3. = Structure
	4. = Header styling
	5. = Footer styling
	6. = Home Page styling
	7. = Pop up styling
	8. = News Page styling
	9. = Careers Page styling
	10.= Brokers Page styling
	11.= Case Study Page styling
	12.= About Page styling
	13.= Page Elements styling
	14.= Acturis Group Home Page styling


/*-----------------------------------------------------------------------------------*/
/* 1. = Fonts
/*-----------------------------------------------------------------------------------*/

@import url(css/font-awesome.min.css);
@import url(css/fonts.css);



/*-----------------------------------------------------------------------------------*/
/* 2. = Body, Typography and some main Elements
/*-----------------------------------------------------------------------------------*/

html * { -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; }
body { font-size:13px; color:#565656; font-family:"Lato", Arial, Helvetica, sans-serif; overflow-x:hidden; font-weight:300; position:relative; }
input[type=text], textarea { -webkit-appearance:none; border-radius:0; }
input, textarea, select, label { font-family:"Open Sans", Arial, Helvetica, sans-serif; outline:0; }
input:focus, input:hover { outline:0; }
input::-webkit-input-placeholder { color:#565656; opacity:1; }
input:-moz-placeholder { color:#565656; opacity:1; }
input::-moz-placeholder { color:#565656; opacity:1; }
input:-ms-input-placeholder { color:#565656; opacity:1; }
textarea::-webkit-input-placeholder { color:#565656; opacity:1; }
textarea:-moz-placeholder { color:#565656; opacity:1; }
textarea::-moz-placeholder { color:#565656; opacity:1; }
textarea:-ms-input-placeholder { color:#565656; opacity:1; }
h1, h2, h3, h4, h5, h6 { padding:0; margin:0 0 25px 0; line-height:1.2; font-family:"Lato", Arial, Helvetica, sans-serif; }
h1 { font-size:48px; }
h2 { font-size:36px; }
h3 { font-size:20px; }
h4 { font-size:16px; }
h5 { font-size:16px; }
h6 { font-size:12px; }
img { display:block; max-width:100%; }
ul,ol { margin:0; padding:0; list-style:none; }
a, a:visited, a:active { color:#565656; text-decoration:none; transition:all 0.5s ease 0s; -webkit-transition:all 0.5s ease 0s; -moz-transition:all 0.5s ease 0s; -ms-transition:all 0.5s ease 0s; }
a:focus, a:hover { color:#565656; text-decoration:none; outline:0; }
:focus { outline:0; }
p { margin:0 0 20px 0; line-height:1.5; font-family:"Open Sans", Arial, Helvetica, sans-serif; font-weight:300; }
.animate { transition:all 0.5s ease 0s; -webkit-transition:all 0.5s ease 0s; -moz-transition:all 0.5s ease 0s; -ms-transition:all 0.5s ease 0s; }
.no-animate { transition:none; -webkit-transition:none; -moz-transition:none; -ms-transition:none; }
.btn { text-decoration:none; display:inline-block; overflow:hidden; text-align:center; position:relative; z-index:1; transition:all 0.5s linear; -webkit-transition:all 0.5s linear; -moz-transition:all 0.5s linear; -ms-transition:all 0.5s linear; }
/*
.btn:after { content:""; position:absolute; height:0%; left:50%; top:50%; width:100%; z-index:-1;
	transform:translateX(-50%) translateY(-50%) rotate(90deg);
	-webkit-transform:translateX(-50%) translateY(-50%) rotate(90deg);
	-moz-transform:translateX(-50%) translateY(-50%) rotate(90deg);
	-ms-transform:translateX(-50%) translateY(-50%) rotate(90deg);
	transition:all 0.2s ease 0s;
	-webkit-transition:all 0.2s ease 0s;
	-moz-transition:all 0.2s ease 0s;
	-ms-transition:all 0.2s ease 0s;
}
.btn:hover:after { height:500%; }
*/
.btn:focus { outline:0; }
.btn:after { border-bottom:none !important; }
.smooth-effect { transition:all 0.5s ease 0s; -webkit-transition:all 0.5s ease 0s; -moz-transition:all 0.5s ease 0s; -ms-transition:all 0.5s ease 0s; }
.smooth-scale {
	transform:scale(0);
	-webkit-transform:scale(0);
	-moz-transform:scale(0);
	-ms-transform:scale(0);
	transition-delay:0.5s;
	-webkit-transition-delay:0.5s;
	-moz-transition-delay:0.5s;
	-ms-transition-delay:0.5s;
}
.smooth-scale.active {
	transform:scale(1);
	-webkit-transform:scale(1);
	-moz-transform:scale(1);
	-ms-transform:scale(1);
	transition-delay:0s;
	-webkit-transition-delay:0s;
	-moz-transition-delay:0s;
	-ms-transition-delay:0s;
}
.expand-link { text-decoration:none !important; position:relative; }
.expand-link:after { position:absolute; top:22px; right:0; bottom:22px; left:0; content:''; opacity:0;  border-bottom:1px solid #01548c;
	-webkit-transform:scale(0,1);
	transform:scale(0,1);
	-webkit-transition:all .3s linear;
	-moz-transition:all .3s linear;
	-o-transition:all .3s linear;
	-ms-transition:all .3s linear;
	transition:all .3s linear;
}
.expand-link:hover:after {
	opacity:1;
	-webkit-transform:scale(1);
	transform:scale(1);
}

.acturis-icon { width:50px; height:50px; line-height:50px !important; color:#000; display:block; font-size:30px !important; border-radius:50%; text-align:center; position:relative; text-shadow:none; }
@media(min-width:768px){
	.acturis-icon:hover { background:#000; color:#FFF; }
}
.acturis-icon:after {
    border-radius:50%;
    content: "";
    height:60px;
    pointer-events:none;
    position:absolute;
    width:60px;
	top: -5px;
	left: -5px;
	padding: 5px;
	box-shadow:0 0 0 1px #000;
	-webkit-transition: -webkit-transform 0.2s, opacity 0.2s;
	-webkit-transform: scale(.8);
	-moz-transition: -moz-transform 0.2s, opacity 0.2s;
	-moz-transform: scale(.8);
	-ms-transform: scale(.8);
	transition: transform 0.2s, opacity 0.2s;
	transform: scale(.8);
	opacity: 0;
}

@media(min-width:768px){
	.acturis-icon:hover:after {
		-webkit-transform: scale(1);
		-moz-transform: scale(1);
		-ms-transform: scale(1);
		transform: scale(1);
		opacity: 1;
	}
}
.acturis-small-icon { width:28px; height:28px; line-height:27px; color:#00558C; display:block; font-size:20px; border-radius:50%; text-align:center; position:relative; text-shadow:none; }
.acturis-small-icon:hover { background:#00558C; color:#FFF; }
.acturis-small-icon:after {
    border-radius:50%;
    content: "";
    height:34px;
    pointer-events:none;
    position:absolute;
    width:34px;
	top: -3px;
	left: -3px;
	padding:3px;
	box-shadow:0 0 0 1px #00558C;
	-webkit-transition: -webkit-transform 0.2s, opacity 0.2s;
	-webkit-transform: scale(.8);
	-moz-transition: -moz-transform 0.2s, opacity 0.2s;
	-moz-transform: scale(.8);
	-ms-transform: scale(.8);
	transition: transform 0.2s, opacity 0.2s;
	transform: scale(.8);
	opacity: 0;
}

.acturis-small-icon:hover:after {
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
	opacity: 1;
}





/*-----------------------------------------------------------------------------------*/
/* 3. = Structure
/*-----------------------------------------------------------------------------------*/

.container { width:1150px; margin:0 auto; padding-left:0; padding-right:0; }
.view-mobile { display:none; }



/*-----------------------------------------------------------------------------------*/
/* 4. = Header styling
/*-----------------------------------------------------------------------------------*/

#header { padding:15px 0; background:#FFF; box-shadow:0 0 8px rgba(0, 0, 0, 0.3);
	-webkit-transition:background 0.3s linear 0s;
	-moz-transition:background 0.3s linear 0s;
	-o-transition:background 0.3s linear 0s;
	-ms-transition:background 0.3s linear 0s;
	transition:background 0.3s linear 0s;
}
.header .logo { float:left; margin:7px 0 0 0; }
.header .logo img { height:89px;
	-webkit-transition:all .3s linear;
	-moz-transition:all .3s linear;
	-o-transition:all .3s linear;
	-ms-transition:all .3s linear;
	transition:all .3s linear;
}
.header nav { float:right; margin:38px 10px 0 0;
	-webkit-transition:all .3s linear;
	-moz-transition:all .3s linear;
	-o-transition:all .3s linear;
	-ms-transition:all .3s linear;
	transition:all .3s linear;
}
.header nav li { float:left; margin:0 26px 0 0; line-height:1.2; position:relative; }
.header nav li:last-child { margin:0; }
.header nav li a { text-transform:uppercase; font-size:16px; display:block; cursor:pointer; }
.header nav > ul > li.current_page_item > a, .header nav > ul > li.current-menu-parent > a, .header nav > ul > li > a:hover { color:#01548c; }
.header nav > ul > li:after { position:absolute; top:20px; right:0; bottom:20px; left:0; content:''; opacity:0;  border-bottom:1px solid #01548c;
	-webkit-transform:scale(0,1);
	transform:scale(0,1);
	-webkit-transition:all .3s linear;
	-moz-transition:all .3s linear;
	-o-transition:all .3s linear;
	-ms-transition:all .3s linear;
	transition:all .3s linear;
}
.header nav > ul > li:hover:after {
	opacity:1;
	-webkit-transform:scale(1);
	transform:scale(1);
}
.header nav > ul > li > a { padding:0 0 15px 0; }

.header nav li ul { position:absolute; display:none; top:34px; left:50%; text-align:center; width:125px; margin:0 0 0 -63px; padding:0; background:#FFF; box-shadow:0 2px 5px 1px rgba(0,0,0,0.25); z-index:100; }
.header nav li ul li { float:none; margin:0; position:relative; }
.header nav li ul li a { display:block; padding:11px 0; text-align:center; color:#000; font-size:13px; font-weight:700; transition:color 0.5s ease 0s; -webkit-transition:color 0.5s ease 0s; -moz-transition:color 0.5s ease 0s; -ms-transition:color 0.5s ease 0s; }
.header nav li ul li a:hover { background:#EFF2F2; color:#024774; }
.header nav li .sf-sub-indicator { display:none; }
.header nav li ul .arrow { position:absolute; left:50%; margin-left:-14px; top:-12px; width:28px; height:12px; background:url(images/nav-arrow.png) no-repeat 0 0; background-size:100% 200%; z-index:999; }
.header nav li ul a:hover .arrow { background-position:0 -12px; }
.header nav li.contact { display:none; }


.header .header-right { text-transform:uppercase; float:right; text-align:center; margin:0; }
.header .header-right p { color:#878787; font-size:11px; margin:0 0 12px 0; transition:margin 0.5s ease 0s; -webkit-transition:margin 0.5s ease 0s; -moz-transition:margin 0.5s ease 0s; -ms-transition:margin 0.5s ease 0s; }
.header .header-right .btn { display:inline-block; border:2px solid #024774; color:#024774; padding:6px 25px 7px 25px; border-radius:30px; font-weight:700; font-size:16px; }
.header .header-right .btn:hover { color:#FFF; background:#024774; }
.header .header-right .btn:hover:after { height:500%; background:#024774; }
.header .header-right p a:hover { color:#024774; }

.header .mobile-menu { display:none; }

.header.sticky { background:rgba(255,255,255,0.9) !important; position:fixed; width:100%; top:0; left:0; z-index:999; }
.header.sticky .logo { margin:0; }
.header.sticky .logo img { height:69px; width:auto; }
.header.sticky nav { margin-top:25px; }
.header.sticky .header-right p { visibility:hidden; margin:0 0 -1px 0; }

body.sticky-header { padding-top:126px; }

#page-loading { position:fixed; width:100%; height:100%; z-index:10000; top:0; left:0; background:#FFF; }
#page-loading img { position:absolute; z-index:10001; left:50%; top:50%; margin:-70px 0 0 -60px; }



/*-----------------------------------------------------------------------------------*/
/* 5. = Footer styling
/*-----------------------------------------------------------------------------------*/

#footer-twitter { background:#E2E3E3; padding:16px 0 17px 0; color:#666; font-size:16px; }
#footer-twitter .logo { float:left; margin:5px 10px 0 0; width:32px; height:32px; }
#footer-twitter .name { float:left; margin:5px 0 0 0; text-transform:uppercase; font-size:22px; }
#footer-twitter .name strong { font-weight:700; }
#footer-twitter .content { width:630px; float:left; margin-left:40px; }
#footer-twitter .content a { color:#0093BC; }
#footer-twitter .content .expand-link:after { border-color:#0093BC; }
#footer-twitter .date { float:right; }
#footer-twitter p { margin:0; }

#footer { background:#F1F2F2; padding:14px 0 13px 0; font-family:"Open Sans", Arial, Helvetica, sans-serif; }
#footer p { margin:0; }
#footer .author { float:left; font-size:12px; }
#footer .author a { font-weight:600; color:#0093BC; }
#footer .author .expand-link:after { border-color:#0093BC; top:16px; bottom:16px; }
#footer .link { float:right; }
#footer .link a { color:#0093BC; font-size:14px; font-weight:700; }
#footer .link .expand-link:after { border-color:#0093BC; top:19px; bottom:19px; }

.back-top { position:fixed !important; right:50px; bottom:50px; z-index:-1; opacity:0; }
.back-top.active { z-index:7999; opacity:1; }



/*-----------------------------------------------------------------------------------*/
/* 6. = Home Page styling
/*-----------------------------------------------------------------------------------*/

#home-slider-container { position:relative; height:625px; }
#home-slider-container.no-bottom { height:500px; }
#home-slider-container .slides li { height:625px; display:none; background-repeat:no-repeat; background-size:cover; background-position:center center; text-align:center; padding:140px 0 0 0; width:100%; position:relative; }
#home-slider-container.no-bottom .slides li { height:500px; }
#home-slider-container .slides li .caption { opacity:0; position:relative; z-index:5;
	-moz-animation-delay:1.5s;
	-ms-animation-delay:1.5s;
	-webkit-animation-delay:1.5s;
	animation-delay:1.5s;
	transition:all 2s ease 0s;
	-webkit-transition:all 2s ease 0s;
	-moz-transition:all 2s ease 0s;
	-ms-transition:all 2s ease 0s;

}
#home-slider-container .slides li h2 { font-size:48px; font-weight:300; color:#FFF; margin:0 0 50px 0; }
#home-slider-container .slides li a { text-decoration:none !important; position:relative; display:inline-block; font-size:24px; font-weight:700; color:#FFF; padding:8px 0; }
#home-slider-container .slides li a:after { position:absolute; top:0px; right:0; bottom:0; left:0; content:''; opacity:0; border-bottom:2px solid #FFF; border-top:2px solid #FFF;
	-webkit-transform:scale(0,1);
	transform:scale(0,1);
	-webkit-transition:all .3s linear;
	-moz-transition:all .3s linear;
	-o-transition:all .3s linear;
	-ms-transition:all .3s linear;
	transition:all .3s linear;
}
#home-slider-container .slides li a:hover:after {
	opacity:1;
	-webkit-transform:scale(1);
	transform:scale(1);
}

#home-slider-container .slides li.dark h2 { color:#333; }
#home-slider-container .slides li.dark a { color:#333; border-color:#333; }
#home-slider-container .slides li.dark a:after { border-color:#333; }
#home-slider-container .slides li .mask { width:100%; height:100%; position:absolute; left:0; top:0; z-index:2; background:url(images/banner-gradient.png) no-repeat center top / cover; }
#home-slider-container .slides li.flex-active-slide .caption { opacity:1; }

#home-slider-container .flex-control-nav { display:none; }
#home-slider-container .flex-direction-nav a { display:block; position:absolute; text-indent:-9999px; top:190px; width:17px; height:30px; z-index:100; }
#home-slider-container .flex-direction-nav .flex-prev { left:100px; background:url(images/slider-left-arrow.png) no-repeat; background-size:100% 100%;}
#home-slider-container .flex-direction-nav .flex-next { right:100px; background:url(images/slider-right-arrow.png) no-repeat; background-size:100% 100%; }

.home-slider-bottom { text-align:center; padding:45px 0; background:rgba(255,255,255,0.15); position:absolute; width:100%; left:0; bottom:0; z-index:100; }
.home-slider-bottom .btn { display:inline-block; font-size:24px; font-weight:700; color:#FFF; border:2px solid #FFF; margin:0 21px; border-radius:50px; vertical-align:top; padding:20px 45px; }
.home-slider-bottom .btn:hover { color:#024774; background:#FFF; }
.home-slider-bottom .btn:hover:after { height:600%; background:#FFF; }

#home-features { padding:110px 0 90px 0; text-align:center; }
#home-features h1 { color:#000; font-weight:700; margin:0 0 12px 0; font-size:36px; }
#home-features h2 { color:#000; font-weight:700; margin:0 0 12px 0; }
#home-features h3 { color:#878787; font-weight:300; margin:0 0 80px 0; text-transform:uppercase; font-size:18px; }
#home-features .feature { float:left; width:360px; margin:0 35px 45px 0; text-align:left; }
#home-features .feature h3 { color:#565656; font-size:20px; font-weight:700; margin:0 0 5px 0; text-transform:none; }
#home-features .feature p { color:#000; margin:0; }
#home-features .feature i { float:left; display:block; width:40px; height:40px; background-color:#0093BC; background-repeat:no-repeat; background-position:center center; background-size:90% auto; border-radius:50%; margin:3px 0 0 0; }
#home-features .feature .content { margin-left:65px; }
#home-features .feature:nth-child(3n+2) { margin-right:0; }
#home-features .feature:nth-child(3n) { clear:both; }


#home-clients { padding:110px 0 90px 0; text-align:center; }
.blue-bg { background:#01548C url(images/blue-bg.jpg) repeat-x center top; background-size:cover; }
#home-clients h2 { color:#FFF; font-weight:700; margin:0 0 12px 0; }
#home-clients h3 { color:#FFF; font-weight:300; margin:0 0 80px 0; font-size:18px; }
#home-clients .logos { text-align:center; }
#home-clients .logos li { width:185px; height:185px; margin:0 2px 6px; display:inline-block; position:relative; }
#home-clients .logos li:nth-child(6n) { margin-right:0; }
#home-clients .logos li img { width:100%; height:auto; }
#home-clients .logos li.no-link { padding:8px; }
#home-clients .logos li a { display:block; border-radius:50%; padding:8px; }
#home-clients .logos li a:hover { border:3px solid #FFF; padding:5px; }
#home-clients .logos li .popup-link { display:block; opacity:1; background:#FFF url(images/casestudy-link.png) no-repeat center center; background-size:auto 20px; position:absolute; bottom:0; right:8px; z-index:10; width:48px; height:48px; border:1px solid #01548C; border-radius:50%; }

#home-adwards { padding:110px 0 70px 0; text-align:center; }
#home-adwards h2 { color:#000; font-weight:700; margin:0 0 12px 0; }
#home-adwards h3 { color:#878787; font-weight:300; margin:0 0 80px 0; font-size:18px; }
#home-adwards .container { width:1220px; max-width:100%; }
#home-adwards .flexslider { position:relative; }
#home-adwards .flex-viewport { padding:0 35px; }
#home-adwards .slides { padding:34px 0 15px 0; }
#home-adwards .slides li { width:206px; position:relative; margin:0 30px 0 0; float:left; }
#home-adwards .flexslider.no-slider { text-align:center; }
#home-adwards .flexslider.no-slider .slides li { margin:0 15px; display:inline-block; float:none; }
#home-adwards .slides li i.do-swing {
	-webkit-transform-origin: top center;
	transform-origin: top center;
	-webkit-animation-name: swing;
	animation-name: swing;
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	animation-iteration-count: 1;
}

#home-adwards .slides li img.do-swing{
	-webkit-transform-origin: top center;
	transform-origin: top center;
	-webkit-animation-name: swing2;
	animation-name: swing2;
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	animation-iteration-count: 1;
}


/*
#home-adwards .slides li:hover i {
	transform:rotate(8deg); -ms-transform:rotate(8deg); -webkit-transform:rotate(8deg); -o-transform:rotate(8deg); -moz-transform:rotate(8deg);
	transform-origin:50% 0; -ms-transform-origin:50% 0; -webkit-transform-origin:50% 0; -o-transform-origin:50% 0; -moz-transform-origin:50% 0;
}
#home-adwards .slides li:hover img {
	transform:rotate(8deg); -ms-transform:rotate(8deg); -webkit-transform:rotate(8deg); -o-transform:rotate(8deg); -moz-transform:rotate(8deg);
	transform-origin:50% 0; -ms-transform-origin:50% 0; -webkit-transform-origin:50% 0; -o-transform-origin:50% 0; -moz-transform-origin:50% 0;
	left:-10px;
}
*/

#home-adwards .slides li.move-effect-left { transform:rotate(8deg); -ms-transform:rotate(8deg); -webkit-transform:rotate(8deg); -o-transform:rotate(8deg); -moz-transform:rotate(8deg);
	transform-origin:50% 0; -ms-transform-origin:50% 0; -webkit-transform-origin:50% 0; -o-transform-origin:50% 0; -moz-transform-origin:50% 0; left:-10px;
}
#home-adwards .slides li.move-effect-right { transform:rotate(-8deg); -ms-transform:rotate(-8deg); -webkit-transform:rotate(-8deg); -o-transform:rotate(-8deg); -moz-transform:rotate(-8deg);
	transform-origin:50% 0; -ms-transform-origin:50% 0; -webkit-transform-origin:50% 0; -o-transform-origin:50% 0; -moz-transform-origin:50% 0; left:-10px;
}


@keyframes swing {
  25% {
    -webkit-transform: rotate3d(0, 0, 1, 8deg);
    transform: rotate3d(0, 0, 1, 8deg);
  }

  50% {
    -webkit-transform: rotate3d(0, 0, 1, -3deg);
    transform: rotate3d(0, 0, 1, -3deg);
  }

  75% {
    -webkit-transform: rotate3d(0, 0, 1, 1deg);
    transform: rotate3d(0, 0, 1, 1deg);
  }

  to {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
    transform: rotate3d(0, 0, 1, 0deg);
  }
}

@keyframes swing2 {
  25% {
    -webkit-transform: rotate3d(0, 0, 1, 8deg);
    transform: rotate3d(0, 0, 1, 8deg);
    left:-8px;
  }

  50% {
    -webkit-transform: rotate3d(0, 0, 1, -3deg);
    transform: rotate3d(0, 0, 1, -3deg);
    left:5px;
  }

  75% {
    -webkit-transform: rotate3d(0, 0, 1, 1deg);
    transform: rotate3d(0, 0, 1, 1deg);
    left:-2px;
  }

  to {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
    transform: rotate3d(0, 0, 1, 0deg);
    left:0;
  }
}


#home-adwards .slides li img { max-width:100%; margin:0 auto; height:auto; border:3px solid #CCC; box-shadow:1px 1px 2px 0 rgba(0,0,0,0.2); position:relative; left:0; }
#home-adwards .slides li i { width:62px; height:34px; display:block; background:url(images/adward-top.png) no-repeat; background-size:100% 100%; position:absolute; top:-34px; left:50%; margin-left:-31px; }
#home-adwards .flex-control-nav { display:none; }
#home-adwards .flex-direction-nav a { position:absolute; top:50%; margin-top:-25px; z-index:100; }
#home-adwards .flex-direction-nav .flex-prev { left:-65px; }
#home-adwards .flex-direction-nav .flex-next { right:-65px;}

#home-news { padding:100px 0 80px 0; background:#01548C; text-align:center; }
#home-news .container { position:relative; }
#home-news h2 { color:#FFF; font-weight:700; margin:0 0 80px 0; }
#home-news ul { font-size:0; margin:0 0 40px 0; }
#home-news li { display:inline-block; width:335px; margin:0 18px 36px 18px; text-align:left; vertical-align:top; }
#home-news li > a { color:#878787; display:block; background:#FFF; padding:25px; height:180px; }
#home-news li h4 { font-weight:700; color:#878787; margin:10px 145px 10px 0; }
#home-news li .post-thumbnail { width:128px; height:128px; border-radius:50%; overflow:hidden; float:right; }
#home-news li .post-thumbnail img { width:100%; height:auto; }
#home-news li .category { margin:0 145px 0 0; color:#878787; font-size:11px; }
#home-news li > a:hover { background:#0093BC; }
#home-news li > a:hover h4 { color:#FFF; }
#home-news li > a:hover .category { color:#FFF; }
#home-news li .category a { color:#878787; }
#home-news li > a:hover .category a { color:#FFF; }
#home-news li .category span { display:inline-block; padding-right:5px; margin:0 0 5px 0; }
#home-news li .category span i { color:#878787; font-size:14px; margin-right:5px; }
#home-news li .category span i:before {content:"\f0f6"; }
#home-news li:hover .category span i { color:#FFF; }

#home-news .btn { font-size:16px; font-weight:700; border:1px solid #FFF; color:#FFF; display:inline-block; padding:10px 32px; border-radius:30px; }
#home-news .btn:hover { color:#01548C; background:#FFF; }
#home-news .btn:hover:after { height:500%; background:#FFF; }

#home-news li.no-thumbnail h4 { margin-right:0 !important; }
#home-news li.no-thumbnail .category { margin-right:0 !important; }
#home-news li.no-thumbnail .date { margin-right:0 !important; }


#get-in-touch { position:relative; }
#get-in-touch strong { font-weight:700; color:#000; }
#get-in-touch .out-container { position:absolute; width:100%; height:100%; top:0; left:0; z-index:10; visibility:hidden; }
#get-in-touch .content { margin:125px 0 0 0; width:600px; background:#FFF; padding:50px 30px 35px 30px; box-shadow:0 1px 2px 1px rgba(0,0,0,0.2); visibility:visible; }
#get-in-touch .title { margin:0 0 50px 0; }
#get-in-touch .title h2 { font-weight:300; margin:0; float:left; }
#get-in-touch .title .dropdown { float:right; position:relative; }
#get-in-touch .title .dropdown img { width:29px; height:29px; }
#get-in-touch .dropdown .current { padding:6px 12px 6px 15px; background:#F7F7F7; border-top:1px solid #EDEDED; cursor:pointer; }
#get-in-touch .dropdown .current img { float:left; }
#get-in-touch .dropdown .current i { width:14px; height:12px; float:right; display:block; background:url(images/dropdown-arrow.png) no-repeat; background-size:100% 100%; margin:9px 0 0 11px; }
#get-in-touch .dropdown ul { padding:20px 0 15px 0; display:none; background:#F7F7F7; width:280px; position:absolute; right:0; top:41px; z-index:10; }
#get-in-touch .dropdown ul li { margin:0 0 15px 0; font-size:16px; line-height:29px; cursor:pointer; }
#get-in-touch .dropdown ul li img { float:left; margin-right:10px; }
#get-in-touch .dropdown ul li:last-child { margin:0; }
#get-in-touch .dropdown ul li a { display:block; padding:0 15px; }
#get-in-touch .dropdown ul li a:hover, #get-in-touch .dropdown ul li a:hover strong { color:#01548C; }

#get-in-touch .dropdown-map { width:100%; height:750px; }
#get-in-touch .dropdown-content { display:none; }
#get-in-touch .dropdown-content h3 { font-size:16px; font-weight:300; margin:0 0 4px 0; }
#get-in-touch .dropdown-content a { color:#0093BC; font-weight:700; display:inline-block; word-break:break-all; }
#get-in-touch .dropdown-content a:after { border-color:#0093BC; bottom:0; top:auto; }
#get-in-touch .dropdown-content .left-content { text-transform:uppercase; float:left; width:210px; padding-right:25px; border-right:1px solid #EDEDED; min-height:380px; }
#get-in-touch .dropdown-content .left-content p { margin:0 0 15px 0; word-wrap:break-word; }
#get-in-touch .dropdown-content .left-content p:last-child { margin:0; }
#get-in-touch .dropdown-content .right-content { width:303px; float:right; }
#get-in-touch .dropdown-content .right-content h3 { margin-bottom:15px; }

.wpcf7-form { font-size:14px; }
.wpcf7-form input[type=text],
.wpcf7-form input[type=tel],
.wpcf7-form input[type=url],
.wpcf7-form input[type=date],
.wpcf7-form input[type=email] { border:1px solid #FFF; border-top:1px solid #E6E7E7; border-radius:0; background:#F1F2F2; width:100%; padding:0 8px; height:35px; line-height:35px; -webkit-appearance:none; }
.wpcf7-form textarea { border:none; border:1px solid #FFF; border-top:1px solid #E6E7E7; background:#F1F2F2; padding:3px 8px; height:150px; width:100%; resize:none; -webkit-appearance:none; }
.wpcf7-form .current { border:1px solid #FFF; border-top:1px solid #E6E7E7; background:#F1F2F2; width:100%; padding:0 30px 0 8px; position:relative; line-height:35px; width:100%; display:block; }
.wpcf7-form .current i { display:block; background:url(images/dropdown-arrow.png) no-repeat; background-size:100% 100%; width:9px; height:8px; right:10px; top:50%; margin-top:-4px; position:absolute; }
.wpcf7-form .field { margin:0 0 15px 0; }
.wpcf7-form .submit-field { padding:5px 0 0 0; text-align:center; }
.wpcf7-form .hide-field { display:none; }
.wpcf7-form .select-container { position:relative; }
.wpcf7-form .select-container select { opacity:0; cursor:pointer; position:absolute; top:0; left:0; width:100%; height:100%; }
.wpcf7-form .select-container select option { padding:3px 5px; }
.wpcf7-form input[type=submit] { display:inline-block; border:1px solid #000; color:#000; border-radius:20px; padding:8px 50px; background:none; font-size:12px; font-weight:700; -webkit-transition:all .3s ease-out; -moz-transition:all .3s ease-out; -o-transition:all .3s ease-out; -ms-transition:all .3s ease-out; transition:all .3s ease-out; }
.wpcf7-form input[type=submit]:hover { color:#FFF; background:#000; }
.wpcf7-form .wpcf7-form-control-wrap.help { position:static; }
.wpcf7-form.sent .field, #get-in-touch form.sent .submit-field { display:none; }
.wpcf7-form div.wpcf7-mail-sent-ok { border:none; color:#398f14; margin:40px 0 0 0; padding:0; font-size:16px; }
.wpcf7-form div.wpcf7-validation-errors { display:none !important; }
.wpcf7-form .current:focus,
.wpcf7-form input[type=text]:focus,
.wpcf7-form input[type=email]:focus,
.wpcf7-form textarea:focus { border:1px solid #01548c; }
.wpcf7-form input.wpcf7-not-valid { border:1px solid #FF0000; }
.wpcf7-form span.wpcf7-list-item { display:block; margin:0; }
div.wpcf7 { margin:0 auto !important; max-width:500px; }

#get-in-touch .wpcf7-form .field { margin:0 0 8px 0; }
#get-in-touch .wpcf7-form .current { line-height:28px; }
#get-in-touch .wpcf7-form input[type=text],
#get-in-touch .wpcf7-form input[type=email] { height:28px; line-height:28px; }
#get-in-touch .wpcf7-form input[type=submit] { float:left; }
#get-in-touch .wpcf7-form textarea { height:70px; }


/*-----------------------------------------------------------------------------------*/
/* 7. = Pop up styling
/*-----------------------------------------------------------------------------------*/

.porfolio-pop { width:1150px; padding:20px 50px 20px 100px; font-weight:300; font-size:16px; }
.porfolio-pop .logo { margin:0 0 50px 0; }
.porfolio-pop h3 { font-weight:300; margin:0 0 10px 0; }
.porfolio-pop .popup-left { width:480px; float:left; font-size:13px; }
.porfolio-pop .popup-left p { margin:0 0 25px 0; font-size:13px; }
.porfolio-pop .popup-left p a { position:relative; }
.porfolio-pop .popup-left p a:after { position:absolute; top:22px; right:0; bottom:22px; left:0; content:''; opacity:0;  border-bottom:1px solid #000;
	-webkit-transform:scale(0,1);
	transform:scale(0,1);
	-webkit-transition:all .3s linear;
	-moz-transition:all .3s linear;
	-o-transition:all .3s linear;
	-ms-transition:all .3s linear;
	transition:all .3s linear;
}
.porfolio-pop .popup-left p a:hover:after {
	opacity:1;
	-webkit-transform:scale(1);
	transform:scale(1);
}
.porfolio-pop .popup-left .popup-title { text-align:left; font-size:24px; margin:0 0 35px 0; text-transform:uppercase; font-weight:700; color:#000; }
.porfolio-pop .popup-left h2 { text-align:left; font-size:20px; margin:0 0 35px 0; text-transform:uppercase; font-weight:700; color:#000; }
.porfolio-pop .popup-left .heading { text-align:left; margin:0 0 25px 0; }
.porfolio-pop .popup-left img { margin:0 0 30px 0 !important; height:auto; }
.porfolio-pop .popup-left ul { font-family:"Open Sans"; margin-top:-20px; }
.porfolio-pop .popup-right { width:450px; float:right; }
.porfolio-pop .popup-right blockquote { font-family:"Open Sans"; font-size:14px; font-weight:700; font-style:normal; margin:0; padding:0 80px 0 0; border:none; line-height:1.6; }
.porfolio-pop .popup-right blockquote i { display:inline-block; width:21px; height:17px; }
.porfolio-pop .popup-right blockquote .left-quote { background:url(images/left-quote.png) no-repeat; background-size:100% 100%; margin:0 10px 0 0; }
.porfolio-pop .popup-right blockquote .right-quote { background:url(images/right-quote.png) no-repeat; background-size:100% 100%; margin:2px 0 0 10px; }
.porfolio-pop .popup-right .author { margin:0; }
.porfolio-pop .popup-right .related-casestudies-heading { margin-top:30px; }
.porfolio-pop .popup-right .related-casestudies { font-size:0; margin:30px 0 15px 0; }
.porfolio-pop .popup-right .related-casestudies li { float:left; margin:0 15px 15px 0; width:auto; border-radius:50%; overflow:hidden; border:1px solid #999; }
.porfolio-pop .popup-right .related-casestudies li:last-child { margin-right:0; }
.porfolio-pop .popup-right .related-casestudies li:nth-child(4n) { margin-right:0; }
.porfolio-pop .popup-right .related-casestudies li img { width:110px; height:110px; }
.porfolio-pop .popup-right h3 { margin:0 0 30px 0; }
.porfolio-pop .popup-right .more-links li { margin:0; float:none; }
.porfolio-pop .popup-right .more-links li a { font-size:20px; color:#000; }
.porfolio-pop .popup-right .more-links li a:hover { text-decoration:underline; }
.porfolio-pop .popup-right .more-links-heading { margin:0 0 20px 0; }


.fancybox-skin { border-radius:0; background:#FFF url(images/popup-bg.png) no-repeat center top; background-size:100% auto; }
.fancybox-inner { overflow-x:hidden !important; }
.fancybox-close { right:40px; top:20px; padding:0; background:none; position:absolute; }
.fancybox-nav { position:absolute; top:50%; margin-top:-22px; z-index:100; padding:0; }
.fancybox-prev { left:25px; }
.fancybox-next { right:25px; }

.fancybox-nav span { display:none; }
.fancybox-margin {  }



/*-----------------------------------------------------------------------------------*/
/* 8. = News Page styling
/*-----------------------------------------------------------------------------------*/


.news-section  .page-title { color:#FFF; font-size:36px; }
#news-list { padding:120px 0 150px 0; text-align:center; }
#news-list h2 { color:#FFF; font-weight:700; margin:0 0 50px 0; }
#news-list .btn { font-size:16px; font-weight:700; border:1px solid #FFF; color:#FFF; display:inline-block; padding:10px 32px; border-radius:30px; margin-bottom:20px; }
#news-list .btn:hover { color:#01548C; background:#FFF; }
#news-list .btn:hover:after { height:500%; background:#FFF; }
.news-loading { margin:30px auto 60px auto; width:72px; height:72px; background:url(images/loading-light.svg) no-repeat; background-size:100% 100%; display:none; opacity:0; }

.news-category { margin:0 0 90px 0; }
.news-category li { display:inline-block; vertical-align:middle; margin:0 5px; padding:0 25px; }
.news-category li a { font-size:20px; color:#FFF; text-transform:uppercase; display:block; padding:6px 0; position:relative; }

.news-category li.active { margin:0 4px; border:1px solid #FFF; border-radius:25px; }
.news-category li a:after { position:absolute; top:0; right:0; bottom:0; left:0; content:''; opacity:0; border-top:1px solid #FFF; border-bottom:1px solid #FFF;
	-webkit-transform:scale(0,1);
	transform:scale(0,1);
	-webkit-transition:all .3s linear;
	-moz-transition:all .3s linear;
	-o-transition:all .3s linear;
	-ms-transition:all .3s linear;
	transition:all .3s linear;
}
.news-category li:not(.active) a:hover:after {
	opacity:1;
	-webkit-transform:scale(1);
	transform:scale(1);
}

.search-form { margin:0 0 95px 0; padding:0 25px 0 20px; background:#09395A; border-radius:25px; width:660px; height:55px; display:inline-block; position:relative; }
.search-form input[type=text] { width:100%; height:55px; left:0; top:0; position:absolute; z-index:10; color:#FFF; text-align:center; line-height:55px; font-size:18px; font-weight:700; border:none; background:none; padding:0 60px; }
.search-form input[type=text]::-webkit-input-placeholder { color:#AAA; opacity:1; text-align:center; }
.search-form input[type=text]:-moz-placeholder { color:#AAA; opacity:1; text-align:center; }
.search-form input[type=text]::-moz-placeholder { color:#AAA; opacity:1; text-align:center; }
.search-form input[type=text]:-ms-input-placeholder { color:#AAA; opacity:1; text-align:center; }
.search-form input[type=text]::-ms-clear { display:none; width:0; height:0; }
.search-form input[type=submit] { float:left; margin:14px 32px 0 0; position:relative; z-index:20; cursor:pointer; border:none; background:url(images/icon-search.png) no-repeat; width:26px; height:26px; display:block; background-size:100% 100%; }
.search-form .clear-form { color:#FFF; font-size:20px; display:none; position:absolute; top:12px; right:25px; z-index:11; }
.search-form.active .clear-form { display:block; }

.news-list { font-size:0; margin:0 auto 40px auto; max-width:1077px; }
.news-list > li { display:block; margin:0 36px 36px 0; float:left; position:relative; text-align:left; vertical-align:top; color:#878787; background:#FFF; cursor:pointer; }
.news-list > li.no-results { margin:0; width:100%; color:#FFF; background:none; cursor:default; text-align:center; }
.news-list > li.no-results:hover { background:none !important; box-shadow:none !important; }

.news-list > li .small-size { padding:25px; width:335px; height:188px; cursor:pointer; display:block; }
.news-list > li h4 { font-weight:700; color:#878787; margin:10px 145px 10px 0; }
.news-list > li .post-thumbnail { width:128px; height:128px; border-radius:50%; overflow:hidden; float:right; }
.news-list > li .post-thumbnail img { width:100%; height:auto; }
.news-list > li .category { margin:0 145px 0 0; color:#878787; font-size:11px; }
.news-list > li .category a { color:#878787; }
.news-list > li .category span { display:inline-block; padding-right:5px; margin:0 0 5px 0; }
.news-list > li .category span i { color:#878787; font-size:14px; margin-right:5px; }
.news-list > li .category span i:before { content:"\f0f6"; }

.client-success i:before { content:"\f02e" !important; }
.market-analysis i:before { content:"\f201" !important; }
.press-releases i:before { content:"\f1ea" !important; }

/*
.news-list > li .category span.press-articles { background:url(images/icon-cat-article.png) no-repeat left center; background-size:auto 12px; }
.news-list > li .category span.news { background:url(images/icon-cat-article.png) no-repeat left center; background-size:auto 12px; }
.news-list > li .category span.press-releases { background:url(images/icon-cat-release.png) no-repeat left center; background-size:auto 12px; }
.news-list > li .category span.client-success { background:url(images/icon-cat-success.png) no-repeat left center; background-size:auto 12px; }
*/

.news-list > li.no-thumbnail h4 { margin-right:0 !important; }
.news-list > li.no-thumbnail .category { margin-right:0 !important; }
.news-list > li.no-thumbnail .date { margin-right:0 !important; }


.news-list > li .date { margin:0 145px 5px  0; color:#878787; font-size:11px; }
.news-list > li:nth-child(3n) { margin-right:0; }

.news-list > li:not(.post-detail) .small-size:hover { background:#0093BC; box-shadow:0 2px 3px 2px rgba(0,0,0,0.2); }
.news-list > li:not(.post-detail) .small-size:hover h4 { color:#FFF; }
.news-list > li:not(.post-detail) .small-size:hover .category { color:#FFF; }
.news-list > li:not(.post-detail) .small-size:hover .category a { color:#FFF; }
.news-list > li:not(.post-detail) .small-size:hover .category i { color:#FFF; }
.news-list > li:not(.post-detail) .small-size:hover .date { color:#FFF; }

.news-list li .left-side { text-align:center; width:230px; float:left; }
.news-list li .left-side .post-thumbnail { width:220px; height:220px; float:none; margin:0 auto 30px auto;  }
.news-list li .left-side .post-thumbnail img { margin:0 auto; }
.news-list li .left-side .category { margin:0; font-size:13px; }
.news-list li .left-side .date { margin:0; font-size:14px; }
.news-list li .left-side h4 { margin:0 0 10px 0; }
.news-list li .right-side { width:335px; float:right; }
.news-list li .right-side p { color:#878787; font-size:15px; }
.news-list li .right-side .more { color:#024774; font-size:13px; display:inline-block; padding:0 20px 0 0; background:url(images/icon-more-arrow.png) no-repeat right center; }
.news-list li .right-side .more:hover { text-decoration:underline; }
.news-list li .right-side .more:after { top:18px; bottom:18px; }

.news-list > li .large-size { opacity:0; position:absolute; top:0; left:0; background:#FFF; width:0; height:0; cursor:default; padding:0; z-index:-1; overflow:hidden; }
.news-list > li .large-size .close { position:absolute; z-index:100; right:8px; top:8px; opacity:1; padding:0; }


.news-list > li:nth-child(3n) .large-size { right:0; left:auto; }
.news-list > li.last-row .large-size { top:auto; bottom:0; }
.news-list > li.active .large-size { opacity:1; width:706px; height:412px; padding:30px 50px; z-index:10; }

.news-list > li.small-post { margin:0 0 36px 0; z-index:99; }
.news-list > li.post-detail { background:#FFF; width:706px; height:412px; padding:30px 50px; margin:0 0 36px 0; display:none; float:none; cursor:default; position:absolute; z-index:100; }

.back-to-news { background:#00558C; padding:24px 0; text-align:center; }
.back-to-news a { display:inline-block; color:#FFF; font-size:20px; padding-left:40px; background:url(images/icon-back-news.png) no-repeat left center; }
.back-to-news .expand-link:after { border-color:#FFF; top:26px; bottom:26px; }

#post-container { padding:80px 0 90px 0; background:url(images/post-top.png) no-repeat center top; background-size:100% auto; }
#post-container .post-title { margin:0 0 10px 0; text-align:center; font-size:34px; color:#000; font-weight:300; }
#post-container .page-title { margin:0 0 10px 0; text-align:center; font-size:34px; color:#000; font-weight:300; }
#post-container .post-meta { color:#878787; margin:0 0 80px 0; font-size:18px; text-transform:uppercase; text-align:center; }
#post-container .post-meta a { color:#878787; }
#post-container .post-meta a:after { top:24px; bottom:24px; }
#post-container .post-content { text-align:left; max-width:700px; margin:0 auto; }

.autocomplete-suggestions { background:#FFF; padding:0; font-size:16px; box-shadow:0 2px 3px 2px rgba(0,0,0,0.2); }
.autocomplete-suggestions .autocomplete-suggestion { padding:6px 20px; cursor:pointer; }
.autocomplete-suggestions .autocomplete-suggestion:hover { color:#FFF; background:#0093BC; }



/*-----------------------------------------------------------------------------------*/
/* 9. = Careers Page styling
/*-----------------------------------------------------------------------------------*/

#careers-tab { padding:110px 0 90px 0; }
#careers-tab .tab-top { text-align:center; margin:0 0 80px 0; }
#careers-tab .tab-top h2 { font-size:36px; color:#FFF; margin:0 0 10px 0; font-weight:300; }
#careers-tab .tab-top p { font-size:18px; color:#FFF;  margin:0; }

#careers-tab .tab-titles { width:375px; float:left; }
#careers-tab .tab-titles li { border-right:1px solid #FFF; }
#careers-tab .tab-titles li a { color:#FFF; font-size:20px; display:block; padding:12px 15px; text-transform:uppercase; }
#careers-tab .tab-titles li.active { border-left:1px solid #FFF; border-top:1px solid #FFF; border-bottom:1px solid #FFF; border-right:none; }
#careers-tab .tab-titles li.active a { padding:11px 14px; }
#careers-tab .tab-titles li.blank { padding:15px 0; }

#careers-tab .tab-contents { width:745px; float:right; }
#careers-tab .tab-content { display:none; opacity:0; color:#FFF; padding:15px 0; }
#careers-tab .tab-content strong { color:#FFF; }
#careers-tab .tab-content p { margin:0 0 15px 0; }
#careers-tab .tab-content p a { color:#FFF; position:relative; }
#careers-tab .tab-content p a:not(.btn):after { border-color:#FFF; top:22px; bottom:22px; }
#careers-tab .tab-content .btn { font-size:13px; font-weight:700; border:1px solid #FFF; color:#FFF; display:inline-block; padding:7px 32px; margin:10px 15px 0 0; border-radius:30px; text-transform:uppercase; }
#careers-tab .tab-content .btn:hover { color:#01548C; text-decoration:none; background:#FFF; }
#careers-tab .tab-content .btn:hover:after { height:500%; }

#bottom-bar { font-size:18px; line-height:1.5; text-align:center; background:#F1F2F2; padding:35px 0; }
#bottom-bar p { margin:0; font-family:"Lato", Arial, Helvetica, sans-serif; }
#bottom-bar .btn { font-size:13px; font-weight:700; border:1px solid #000; color:#000; display:inline-block; padding:7px 32px; border-radius:30px; margin:0 5px; text-transform:uppercase; }
#bottom-bar .btn:hover { color:#FFF; background:#000; }
#bottom-bar .btn:hover:after { height:500%; background:#000; }



/*-----------------------------------------------------------------------------------*/
/* 10. = Brokers Page styling
/*-----------------------------------------------------------------------------------*/

.broker-features { padding:80px 0 90px 0; background:url(images/post-top.png) no-repeat center top; background-size:100% auto; }

#brokers-list { padding:120px 0; text-align:center; }
#news-list.brokers-list .news-list > li { margin:0 0 36px 0; }
#news-list.brokers-list .container > h2 { color:#FFF; margin:0 0 10px 0; font-weight:300; }
#news-list.brokers-list .container > p { font-size:18px; color:#FFF; margin:0 0 35px 0; text-transform:uppercase; }

#news-list.brokers-list .small-size { text-align:center; display:table; padding-top:0; padding-bottom:0; height:160px; }
#news-list.brokers-list .small-size h3 { font-weight:300; display:table-cell; vertical-align:middle; font-family:"Lato", Arial, Helvetica, sans-serif; margin:0; }
.news-list > li:not(.active):hover .small-size h3 { color:#FFF; }

#news-list.brokers-list .large-size { color:#000; font-size:16px; top:0; left:0; box-shadow:0 2px 3px 2px rgba(0,0,0,0.2); width:100%; height:100%; }
#news-list.brokers-list .large-size p { color:#000; margin:0 0 20px 0; }
#news-list.brokers-list .large-size h3 { font-weight:300; font-family:"Lato", Arial, Helvetica, sans-serif; margin:0 0 20px 0; }
#news-list.brokers-list .large-size .related-casestudies li { border-radius:50%; padding:3px; margin:0 6px 0 0; float:left; width:auto; }
#news-list.brokers-list .large-size .related-casestudies li:last-child { margin-right:0; }
#news-list.brokers-list .large-size .related-casestudies li img { width:70px; height:70px; border-radius:50%; border:1px solid #999; }

#news-list.brokers-list li.active .large-size { top:-40px; left:-72px; width:480px; height:auto; min-height:268px; padding:30px; }



/*-----------------------------------------------------------------------------------*/
/* 11.= Case Study Page styling
/*-----------------------------------------------------------------------------------*/

#casestudy-container { padding:120px 0; text-align:center; }
#casestudy-container h1 { color:#FFF; font-weight:700; margin:0 0 10px 0; font-size:36px; }
#casestudy-container .post-meta { color:#FFF; margin:0 0 50px 0; font-size:18px; text-transform:uppercase; text-align:center; }

.casestudy-list { text-align:left; }
.casestudy-list .casestudy-item { display:inline-block; width:185px; height:185px; margin:0 0 6px 0; border-radius:50%; position:relative; }
.casestudy-list .casestudy-item > a { display:block; border-radius:50%; padding:8px; }
.casestudy-list .casestudy-item > a:hover { border:3px solid #FFF; padding:5px; }
.casestudy-list .casestudy-item.no-link { padding:8px; }
.casestudy-list .casestudy-item .popup-link { display:block; opacity:1; background:#FFF url(images/casestudy-link.png) no-repeat center center; background-size:auto 20px; position:absolute; bottom:0; right:8px; z-index:10; width:48px; height:48px; border:1px solid #01548C; border-radius:50%; }
.casestudy-list .casestudy-item img { overflow:hidden; border-radius:50%; width:100%; height:auto; }



/*-----------------------------------------------------------------------------------*/
/* 12.= About Page styling
/*-----------------------------------------------------------------------------------*/

.news-list.members-list .post-item { margin:0 0 30px 0; z-index:inherit; height:188px; width:335px; position:relative; }
.news-list.members-list .member-name { font-weight:700; font-family:"Lato", Arial, Helvetica, sans-serif; color:#000; margin:40px 0 10px 0; position:relative; }
.news-list.members-list .member-position { font-weight:300; font-family:"Lato", Arial, Helvetica, sans-serif; color:#000; margin:0; font-size:16px; position:relative; padding-right:140px; line-height:1.3; }
.news-list.members-list .post-item .member-description p { font-weight:300; color:#000; font-size:14px; }

.news-list.members-list .small-size { background-position:center top !important; background-repeat:no-repeat; background-size:cover !important; background-color:#FFF; z-index:1; position:absolute; width:100%; left:0; top:0; height:100%; }
.news-list.members-list .large-size { width:100%; height:100%; padding:0; opacity:0; background-position:center top; background-repeat:no-repeat; background-size:cover; background-color:#FFF; }
.news-list.members-list .large-size .member-description .member-name { color:#000 !important; margin:0 0 5px 0 !important; font-size:36px; }
.news-list.members-list .large-size .member-description .member-position { color:#000; margin:0 0 20px 0; font-size:20px; padding:0; }
.news-list.members-list .large-size .close { color:#000; }
.news-list.members-list .large-size .close:hover { background:#000; color:#FFF; }
.news-list.members-list .large-size .close:after { box-shadow: 0 0 0 1px #000; }

.news-list.members-list > li.post-detail { width:706px; height:406px; padding:25px 330px 25px 35px; cursor:default; z-index:10; opacity:1; background-position:center top; background-repeat:no-repeat; background-size:cover; background-color:#FFF; }
.news-list.members-list > li.post-detail.active { display:block; }
.news-list.members-list > li.post-detail.active .member-name { margin-top:10px; }
.news-list.members-list > li:not(.active):hover .member-name { color:#000; }
.news-list.members-list > li:not(.active):hover .member-position { color:#000; display:block; }
.news-list.members-list > li .close { position:absolute; right:15px; top:15px; z-index:100; opacity:1; padding:0; }


/*
.news-list.members-list > li:not(.active):hover { background:none; }
.news-list.members-list > li:not(.active):hover .small-size { background-image:inherit !important; opacity:0; }
.news-list.members-list > li:not(.active):hover .member-name { color:#000; }
.news-list.members-list > li:not(.active):hover .member-position { color:#000; display:block; }
.news-list.members-list > li:not(.active):hover .post-thumbnail { visibility:hidden; }
.news-list.members-list > li:not(.active):hover .background  { opacity:1; }
.news-list.members-list > li:not(.active):hover .large-size { opacity:1; }
.news-list.members-list > li.active { background:none; }
.news-list.members-list > li.active .post-thumbnail { display:none; }
.news-list.members-list > li.active .large-size { width:706px; height:412px; padding:25px 330px 25px 35px; cursor:default; opacity:1; z-index:10; }
.news-list.members-list > li.active .member-description .member-name { color:#000 !important; margin:0 0 5px 0 !important; font-size:36px; }
.news-list.members-list > li.active .member-description .member-position { color:#000; margin:0 0 20px 0; font-size:20px; }
.news-list.members-list > li.active .member-description p { display:block; }
.news-list.members-list > li.active .large-size .close { display:block; }
*/


#about-history { padding:120px 0 100px 0; text-align:center; }
#about-history .container > h2 { font-size:36px; color:#000; margin:0 0 10px 0; font-weight:300; }
#about-history .container > p { font-size:18px; color:#878787;  margin:0 0 30px 0; text-transform:uppercase; }

.history-container { /*background:url(images/history-bg.png) repeat-x 0 top;*/ }
.history-container .history-content { height:600px; width:100%; background:url(images/history-bg.png) repeat-x 0 top; }
.history-container .container { background:#FFF; }

.jspContainer { overflow:hidden; position:relative; margin:0 auto; }
.jspPane { position:absolute; }
.jspHorizontalBar {	position:absolute; bottom:0; left:0; width:100%; height:32px; background:none; border-radius:15px; margin-left:200px; }
.jspCap { display:none; }
.jspHorizontalBar .jspCap {	float:left; display:block; width:200px; }
.jspTrack{ position:relative; height:12px !important; background:#FFF; border-radius:15px; border:1px solid #00558B; }
.jspDrag { background:#FFF; border-radius:50%; width:32px !important; height:32px !important; border:1px solid #00558B; padding:3px; position:relative; top:-11px; left:0; cursor:pointer; }
.jspDrag .jspDragLeft { width:24px; height:24px; border-radius:50%; background:#00558B; position:absolute; z-index:200; left:50%; top:50%; margin:-12px 0 0 -12px; }
.jspDrag .jspDragRight { display:none; }
.jspHorizontalBar .jspTrack { float:left; height:100%; max-width:99%; }
.jspHorizontalBar .jspDrag { float:left; margin-left:-1px; }
.jspArrow{ background:#50506d; text-indent:-20000px; display:block; cursor:pointer; padding:0; margin:0; }
.jspArrow.jspDisabled{cursor:default;background:#80808d; }
.jspVerticalBar .jspArrow{ height:16px; }
.jspHorizontalBar .jspArrow{ width:16px; float:left; height:100%; }
.jspVerticalBar .jspArrow:focus{ outline:none; }
.jspCorner{	background:#eeeef4; float:left; height:100%; }

.history-container ul { padding-left:48px; }
.history-container ul li { float:left; text-align:center; line-height:1.2; }
.history-container ul li a { display:block; background:none; font-size:14px; color:#FFF; text-decoration:none; font-weight:300; width:68px; height:68px; border-radius:50%; overflow:hidden; display:table-cell; vertical-align:middle; }
.history-container ul li a strong { display:block; }
.history-container ul li:nth-child(9n+1) { margin:342px 253px 0 71px; }
.history-container ul li:nth-child(9n+2) { margin:219px 239px 0 0; }
.history-container ul li:nth-child(9n+3) { margin:187px 109px 0 0; }
.history-container ul li:nth-child(9n+3) a { width:78px; height:78px;  }
.history-container ul li:nth-child(9n+4) { margin:325px 248px 0 0; }
.history-container ul li:nth-child(9n+4) a { width:78px; height:78px; }
.history-container ul li:nth-child(9n+5) { margin:223px 85px 0 0; }
.history-container ul li:nth-child(9n+6) { margin:318px 64px 0 0; }
.history-container ul li:nth-child(9n+7) { margin:110px 204px 0 0; }
.history-container ul li:nth-child(9n+7) a { width:78px; height:78px; }
.history-container ul li:nth-child(9n+8) { margin:122px 180px 0 0; }
.history-container ul li:nth-child(9n+8) a { width:78px; height:78px; }
.history-container ul li:nth-child(9n) { margin:176px 211px 0 0; }
.history-container ul li:nth-child(18n) { margin:176px 213px 0 0; }
.history-container ul li:nth-child(36n) { margin:176px 215px 0 0; }
@media(max-width: 767px){
	.history-container ul li:last-child { margin-right:0 !important; }
}

.history-container ul li .tooltip-inner { background-color:#0093BC; border-radius:0; padding:10px 15px; width:200px; text-align:left; font-weight:700; font-size:13px; font-family:"Lato", Arial, Helvetica, sans-serif; }
.history-container ul li .tooltip.right .tooltip-arrow { border-right-color:#0093BC; margin-top:-15px; border-width:15px 15px 15px 0; }
.history-container ul li .tooltip.left .tooltip-arrow { border-left-color:#0093BC; }
.history-container ul li .tooltip.bottom .tooltip-arrow { border-bottom-color:#0093BC; }

@media(min-width: 768px){
    .history-container ul { padding-left:119px; white-space: nowrap;text-align: left; }
    .history-container ul li { float:none; text-align:center; line-height:1.2; display:inline-block; }
    .history-container ul li a { display:block; background:none; font-size:14px; color:#FFF; text-decoration:none; font-weight:300; width:68px; height:68px; border-radius:50%; overflow:hidden; display:table-cell; vertical-align:middle; }
    .history-container ul li a strong { display:block; }

    .history-container .tooltip{
        white-space: wrap;
    }



    .history-container ul li:nth-child(9n+1) { margin:0 254px 0 0;transform: translateY(331px); }
    .history-container ul li:nth-child(9n+2) { margin:0 239px 0 0;    transform: translateY(209px); }
    .history-container ul li:nth-child(9n+3) { margin:0 109px 0 0;transform: translateY(187px);     }
    .history-container ul li:nth-child(9n+3) a { width:78px; height:78px;  }
    .history-container ul li:nth-child(9n+4) { margin:0 248px 0 0; transform: translateY(326px);}
    .history-container ul li:nth-child(9n+4) a { width:78px; height:78px; }
    .history-container ul li:nth-child(9n+5) { margin:0 85px 0 0; transform: translateY(213px);}
    .history-container ul li:nth-child(9n+6) { margin:0 64px 0 0; transform: translateY(307px);}
    .history-container ul li:nth-child(9n+7) { margin:0 204px 0 0; transform: translateY(110px);}
    .history-container ul li:nth-child(9n+7) a { width:78px; height:78px; }
    .history-container ul li:nth-child(9n+8) { margin:0 180px 0 0; transform: translateY(123px);}
    .history-container ul li:nth-child(9n+8) a { width:78px; height:78px; }
    .history-container ul li:nth-child(9n) { margin:0 211px 0 0; transform: translateY(166px);}
    .history-container ul li:nth-child(18n) { margin:0 213px 0 0; }
    .history-container ul li:nth-child(36n) { margin:0 215px 0 0; }
    /*.history-container ul li:last-child { margin-right:0 !important; }*/

    .history-container ul li:nth-child(9n+1):not(:first-child) {
		margin-left: 70px;
    }
}



/*-----------------------------------------------------------------------------------*/
/* 13.= Page Elements styling
/*-----------------------------------------------------------------------------------*/

.entry { font-size:18px; line-height:1.7; }
.entry p { margin:0 0 30px 0; font-size:18px; line-height:1.7; }
.entry strong, .entry b { font-weight:700; color:#000; }
.entry ul { margin:0 0 30px 0; }
.entry ul li { margin:0 0 2px 20px; padding:0 0 0 5px; list-style:disc; }
.entry ol { margin:0 0 30px 0; }
.entry ol li { margin:0 0 2px 20px; padding:0 0 0 5px; list-style:decimal; }
.entry .bullet-tick li { padding-left:30px; list-style:none; margin-left:0; background:url(images/bullet-tick.png) no-repeat left 7px; background-size:19px 13px; }
.entry .bullet-arrow li { padding-left:30px; list-style:none; margin-left:0; background:url(images/bullet-arrow.png) no-repeat left 5px; background-size:17px 16px; }
.entry .heading { text-align:center; font-size:20px; margin:0 0 30px 0; text-transform:uppercase; font-weight:300; }

.entry p > a { position:relative; color:#01548C; }
.entry p > a:after { position:absolute; top:21px; right:0; bottom:21px; left:0; content:''; opacity:0;  border-bottom:1px solid #01548C;
	-webkit-transform:scale(0,1);
	transform:scale(0,1);
	-webkit-transition:all .3s linear;
	-moz-transition:all .3s linear;
	-o-transition:all .3s linear;
	-ms-transition:all .3s linear;
	transition:all .3s linear;
}
.entry p > a:hover:after {
	opacity:1;
	-webkit-transform:scale(1);
	transform:scale(1);
}
.entry img { height:auto; }
.entry .wp-caption { margin-bottom:30px; max-width:100%; }
.entry .wp-caption img { width:100%; height:auto; }
.entry .wp-caption p { margin:0; background:#F2F2F2; text-align:center; padding:10px 20px; line-height:1.3; }
.entry blockquote { background:#F2F2F2; padding:20px; line-height:1.3; margin:0 0 30px 0; border:none; font-style:normal; }
.entry blockquote p { line-height:1.3; font-style:normal; }
.entry blockquote p:last-child { margin:0; }

.entry.post-content { padding-top:20px; }
.entry h1 { font-size:34px; font-weight:300; margin:0 0 30px 0; text-align:center; color:#878787; }
.entry h2 { font-size:28px; font-weight:300; margin:0 0 30px 0; text-align:center; color:#878787; }
.entry h3 { font-size:24px; font-weight:300; margin:0 0 30px 0; text-align:center; color:#878787; }
.entry h4 { font-size:20px; font-weight:300; margin:0 0 30px 0; text-align:center; color:#878787; }
.entry h5 { font-size:16px; font-weight:300; margin:0 0 30px 0; text-align:center; color:#878787; }
.entry h6 { font-size:16px; font-weight:300; margin:0 0 30px 0; text-align:center; color:#878787; }
.entry .alignleft { float:left; margin:10px 20px 20px 0; }
.entry .alignright { float:right; margin:10px 0 20px 20px; }
.entry .alignnone { margin:0 auto 30px auto; }
.entry .aligncenter { margin:0 auto 30px auto; }

.entry .tablepress { line-height:1.3; font-size:14px; margin:0 0 30px 0; }
.entry .tablepress tr th { background:#F2F2F2; text-align:center; font-weight:300; vertical-align:middle; border-right:1px solid #DCDCDC; border-right:1px solid #DCDCDC; padding:20px; }
.entry .tablepress tr th:last-child { border-right:none; }
.entry .tablepress tr td { background:#FFF; text-align:center; vertical-align:middle; border-bottom:1px solid #DCDCDC; border-right:1px solid #DCDCDC; padding:20px; }
.entry .tablepress tr td:last-child { border-right:none; }

.entry .btn { background:none; color:#01548C; border:1px solid #01548C; padding:8px 30px; border-radius:20px; text-decoration:none; }
.entry .btn:after { border:none !important; }
.entry .btn:hover { background:#01548C; color:#FFF; }
.entry .btn.black { border:1px solid #000; color:#000; }
.entry .btn.black:hover { background:#000; color:#FFF; }

.entry .collapse { margin:0 0 30px 0; display:block; }
.entry .collapse .collapse-title { cursor:pointer; padding:20px 30px; color:#FFF; background:#01548C; font-size:18px; font-weight:400; border-bottom:2px solid #FFF; }
.entry .collapse .collapse-title.active { background:#0093BC; border-bottom:2px solid #0093BC; }
.entry .collapse .collapse-title:hover { background:#0093BC; }
.entry .collapse .collapse-content { font-size:16px; padding:20px 30px; background:#F1F2F2; font-family:"Open Sans",Arial,Helvetica,sans-serif; display:none; }
.entry .collapse .collapse-content p:last-child { margin:0; }

.entry .tabs-container { background:none !important; padding:0; margin:0 0 30px 0; }
.entry .tabs-horizontal .tabs-nav { margin:0; padding:0; border-bottom:1px solid #01548C; font-size:0; text-align:left; }
.entry .tabs-horizontal .tabs-nav li { list-style:none; position:relative; margin:0; padding:0 !important; background:none !important; border:none; border-top:1px solid #FFF; display:inline-block; vertical-align:top; }
.entry .tabs-horizontal .tabs-nav li a { display:block; color:#01548c !important; font-size:20px !important; padding:12px 15px; text-transform:uppercase; transition:none; -webkit-transition:none; -moz-transition:none; -ms-transition:none; }
.entry .tabs-horizontal .tabs-nav li.active { border-left:1px solid #01548C; border-right:1px solid #01548C; border-top:1px solid #01548C; }
.entry .tabs-horizontal .tabs-nav li.active a { padding:12px 14px; }
.entry .tabs-horizontal .tabs-nav li.active:after { position:absolute; left:0; right:0; border-bottom:1px solid #FFF; bottom:-1px; width:100%; content:""; }
.entry .tabs-horizontal .tabs-content { padding:20px; text-align:left; background:none !important; margin:0; color:#565656; font-size:16px; clear:both; font-family:"Open Sans",Arial,Helvetica,sans-serif; display:none; }
.entry .tabs-horizontal .tabs-content.active { display:block; }
.entry .tabs-horizontal .tabs-content p { color:#565656; font-size:16px; }
.entry .tabs-horizontal .tabs-content p:last-child { margin:0; }

.entry .tabs-vertical .tabs-nav { width:25%; float:left; }
.entry .tabs-vertical .tabs-nav li { list-style:none; margin:0; border:none; border-right:1px solid #01548c; padding:0; background:none !important; text-align:center; }
.entry .tabs-vertical .tabs-nav li a { color:#01548c !important; font-size:20px !important; display:block; padding:15px 9px 15px 10px; text-transform:uppercase; transition:none; -webkit-transition:none; -moz-transition:none; -ms-transition:none; }
.entry .tabs-vertical .tabs-nav li.active { border-left:1px solid #01548c; border-top:1px solid #01548c; border-bottom:1px solid #01548c; border-right:none; }
.entry .tabs-vertical .tabs-nav li.active a { padding:14px 10px 14px 9px; }
.entry .tabs-vertical .tabs-nav li.blank { padding:15px 0; }
.entry .tabs-vertical .tabs-content { width:70%; background:none !important; margin:0; float:right; font-family:"Open Sans",Arial,Helvetica,sans-serif; display:none; padding:15px 0; text-align:left; }
.entry .tabs-vertical .tabs-content.active { display:block; }
.entry .tabs-vertical .tabs-content p { color:#565656; font-size:16px; }
.entry .tabs-vertical .tabs-content p:last-child { margin:0; }


#catapult-cookie-bar {  z-index:99 !important; position:absolute !important; }



/*-----------------------------------------------------------------------------------*/
/* 14.= Acturis Group Home Page styling
/*-----------------------------------------------------------------------------------*/

#home-clients.acturis-group-links h2 { margin:0 0 50px 0; }
#home-clients.acturis-group-links .logos { text-align:center; }






.back-top {
	transition: opacity 0.5s ease 0s;
  -webkit-transition: opacity 0.5s ease 0s;
}

.fancybox-margin .header.sticky {
	padding-right: 17px !important;
}

#careers-tab .tab-titles li a {
	cursor: pointer;
}