/* =Import Required styles
========================================================================================*/
@import url(normalize.css);

@import url(https://fonts.googleapis.com/css?family=Raleway:400,500,700);
@import url(https://fonts.googleapis.com/css?family=Lato:300,400,700,700i,900);

@font-face {
    font-family:'metronic_pro_boldbold';
    src: url('fonts/metronic_pro_bold-webfont.eot');
    src: url('fonts/metronic_pro_bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/metronic_pro_bold-webfont.woff2') format('woff2'),
         url('fonts/metronic_pro_bold-webfont.woff') format('woff'),
         url('fonts/metronic_pro_bold-webfont.svg#metronic_pro_boldbold') format('svg');
    font-weight: normal;
    font-style: normal;

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

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

}


/* =Box Sizing 
========================================================================================*/
* { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; }
*:before, *:after { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; }
input[type="text"], input[type="password"], input[type="email"], input[type="tel"], input[type="search"], textarea, select, input[type="button"], input[type="submit"], button { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box;  }


/* =Deafult Tag & General Classes
========================================================================================*/
html, body { -webkit-font-smoothing:antialiased; -moz-font-smoothing:antialiased; -ms-font-smoothing:antialiased; font-smoothing:antialiased; /* Fix for webkit rendering */ -webkit-text-size-adjust:100%; }
body { font:16px/1.45 'Lato', Arial, Helvetica, sans-serif; color:#242424; font-weight:400; }
img { vertical-align:top; border:0; }
a, input[type="button"], input[type="submit"], button, table th, table td { -moz-transition:background-color 550ms cubic-bezier(0.450, 1.000, 0.320, 1.000), color 550ms cubic-bezier(0.450, 1.000, 0.320, 1.000); -webkit-transition:background-color 550ms cubic-bezier(0.450, 1.000, 0.320, 1.000), color 550ms cubic-bezier(0.450, 1.000, 0.320, 1.000); -o-transition:background-color 0.2s ease-in, color 0.2s ease-in; -ms-transition:background-color 550ms cubic-bezier(0.450, 1.000, 0.320, 1.000), color 550ms cubic-bezier(0.450, 1.000, 0.320, 1.000); transition:background-color 550ms cubic-bezier(0.450, 1.000, 0.320, 1.000), color 550ms cubic-bezier(0.450, 1.000, 0.320, 1.000); }
.allanim, #mainmenu li a:after, .button:before, #header, #logo, .fmenu li a:before, .widget_nav_menu ul li a, .widget_nav_menu ul li a:before, .footer-contact ul li a:before, .footer-social a, .menu-box, .slider-text-box, .slider-text, .home-slider .owl-prev, .home-slider .owl-next, .gototop, .gototop::after, .analysis-service p, .post-details a:before, .content, .quick-links-section .content p, .content-title:before, #header:before, .menu-box li a span:before, .navtrigger:after, .subnavtrigger:after, .nav-menu:before, .nav-menu:after, .menulines, .submenu-box ul li a:before, #logo img, .founder-images img, .wide-section-row > .bg-image:after, .our-services-img:after, .analysis-service:after, .analysis-service-box:before, .quick-links-section .content-title, .approach-list-box ul li .ifta-list a:before, .ifta-list a:before, .search-form  { -moz-transition:all 550ms cubic-bezier(0.450, 1.000, 0.320, 1.000); -webkit-transition:all 550ms cubic-bezier(0.450, 1.000, 0.320, 1.000); -o-transition:all 550ms cubic-bezier(0.450, 1.000, 0.320, 1.000); -ms-transition:all 550ms cubic-bezier(0.450, 1.000, 0.320, 1.000); transition:all 550ms cubic-bezier(0.450, 1.000, 0.320, 1.000); }
a { color:#005dd6; text-decoration:none;}
a:hover { text-decoration:none; color:#fca812; }
@media screen and (-ms-high-contrast:active), (-ms-high-contrast:none) {
	a:active{ background-color:transparent;}
}
strong { font-weight:bold; }
small, .small { font-size: 85%; }
sub, sup { font-size:80% }
p { margin:0 0 20px 0; }
h1,h2, h3, h4, h5, h6 { line-height:1.3; margin:0 0 10px; text-transform:uppercase; font-family:'metronic_pro_boldbold', Arial, Helvetica, sans-serif; font-weight:normal; }
h1,h2 { font-size:44px; }
h3 { font-size:40px; }
h4 { font-size:30px; }
h5 { font-size:24px; font-family:'Raleway', Arial, Helvetica, sans-serif; font-weight:900; text-transform:none; }
h6 { font-size:16px; }

ul li { line-height:24px; }

.cf:after,.wrap:after, .wide-section-row:after { content:""; display:table; clear: both; }
.nodisplay { display:none; }
.nodisplay_strict { display:none !important; }
.alignleft { float:left; }
.alignright { float:right; }
:focus { outline:none; }
.text_cont p { padding:0 0 10px 0; }
.nopad p, p.nopad { padding:0; }

.cols { *zoom:1; margin-left:-15px; margin-right:-15px; clear:both; }
.cols:after {content:""; display:table; clear:both; }
.cols .col { float:left; min-height:1px; padding-left:15px; padding-right:15px; }
.cols1 .col { width:100% }
.cols2 .col { width:50% }
.cols3 .col { width:33.333333333333%; }
.cols4 .col { width:25%; }

/* =Blockquote & highlight
========================================================================================*/
blockquote { border: none; background: #eef1f6; margin: 0 -45px; padding: 40px; line-height: 1.45; font-size:19px; color:#01227e; text-align:center; font-weight:600; margin-bottom:25px; }
blockquote p { margin-bottom:0 !important; }
blockquote small { font-size:85%; display:block; color:#999; padding:5px 0 0 0; font-style:italic; }
.highlight, mark { background:#fffd64; }

/* =Text Size, color & Custom list style
========================================================================================*/
.text-bigger { font-size:22px;  }
.text-big { font-size:20px; }
.text-small { font-size:12px; }
.text-muted { color:#777; }
.text-primary { color:#005dd6; }
.text-secondary { color:#7979a9; }

.bg-muted { background:#777; }
.bg-primary { background:#e34f26; }
.bg-secondary { background:#7979a9; }

.text-lc { text-transform:lowercase; }
.text-uc { text-transform:uppercase; }

.has-show { display:block !important; }
.has-hide { display:none !important; }

.has-error { padding:8px 12px 0; display:block; color:#f34834; }
input.has-error { border:solid 1px #f34834 !important;  }

.tall-space { margin:0 0 35px; }
.medium-space { margin:20px 0; }

.custom-arrow-list, .trade-mentoring-programs .founder-infocols ul { margin:0; padding:0; list-style:none; }
.custom-arrow-list li, .trade-mentoring-programs .founder-infocols ul li { position:relative; vertical-align: middle; font-size: 16px; padding: 0 10px 0 34px; margin-bottom: 12px; }
.custom-arrow-list li:before, .trade-mentoring-programs .founder-infocols ul li:before { content:""; height:20px; width:20px; background:url(../images/bgi/sprites.png) no-repeat; background-position:0 -155px; position:absolute; top:3px; left:0; }

/* =Divider Width
========================================================================================*/
hr { border:0; border-bottom:solid 1px #e1e1e1; margin:20px 0; position:relative; width:100%; }
hr:before { background:#fca812; bottom: 0; content: ""; display: block; height: 1px; left: 0; right:0; margin:0 auto; top:0; position: absolute; width: 80px; }
.dashed-border { border-bottom-style:dashed }
.dotted-border { border-bottom-style:dotted; }
.double-border { border-bottom-style:double; border-bottom-width:0; display:inline-block; }
.double-border:before { height:2px; }

/* =Drop Caps
========================================================================================*/
p.drop-caps:first-child:first-letter { float: left; font-size: 75px; line-height: 60px; padding: 4px; margin-right: 5px; margin-top: 5px; font-family: Georgia; }
p.drop-caps.secundary:first-child:first-letter { background-color: #005dd6; color: #fff; padding: 6px; margin-right: 11px; border-radius: 4px; }

/* =Image Caps
========================================================================================*/
.image-block { padding:25px 0;  }
.image-block:after { display:table; clear:both; content:''; }
.image-block figure { width:33.33333%; float:left; position:relative; border:solid 1px #e5e5e5; padding:5px; background:#fff; margin:0 20px 10px 0; }
.image-block figure img { width:100%; height:auto; }
.image-block.right-align figure { float:right; margin:0 0 10px 20px;  }
.image-block figcaption { display:block; font-weight:700; position:absolute; left:5px; right:5px; bottom:5px; margin:0 auto; background:rgba(0,0,0,0.40); padding:13px 10px; color:#fff; text-align:center; line-height:1.25; }
.image-block h3 { margin-bottom:20px; }

/* =Section Caps
========================================================================================*/
.section-block { padding:25px 0; background:#fff; }

/* =Layout Width
========================================================================================*/
#wrapper {  }
.wrap { max-width:1500px; width:100%; margin:0 auto; padding-left:30px; padding-right:30px; }

#main { padding: 60px 0; }
.home #main { padding: 0; }
#primary { float:left; width:700px; }
#content { }
#sidebar { float:right; width:200px; }
.one-column { width:auto !important; float:none !important; }


/* =Sitemap page Html
========================================================================================*/
.sitemap-list { padding:0; list-style:none; }
.sitemap-list li a:before { content:""; height:20px; width:20px; background:url(../images/bgi/sprites.png) no-repeat; background-position:0 -155px; position:absolute; top:3px; left:0; }
.sitemap-list li a {  display:inline-block; vertical-align:middle; font-size:16px; padding:0 10px 0 30px; position:relative; margin-bottom:12px; -webkit-transition:none; transition:none; }
.sitemap-list li a:hover:before { background-position:0 -177px; }

/* =Common-Page (common classes for all pages)
========================================================================================*/
.openmenu {  position:relative; z-index:1; }
body.openmenu { overflow:hidden; }
#header { padding:30px 0; position:fixed; width:100%; top:0; left:0; z-index:4; }
#header:before { content:""; position:fixed; top:0; left:0; right:0; bottom:0; background:#fff; z-index:5; opacity:0; visibility:hidden; }
.openmenu #header:before { opacity:0.8; visibility:visible; }
#header.fixed { padding:17px 0; box-shadow:0 0 5px rgba(0,0,0,0.50); background:#005dd6; }
#logo { float:left; width:292px; position:relative; color:#000; font-family:'Lato', sans-serif; font-size:25px; font-weight:400; letter-spacing:0.02em; text-transform:uppercase; text-align:left; }
#logo img { max-width:100%; height:auto; width:auto; margin:0; }
.fixed #logo { width:230px; }

.menu-trigger-box { float:right; position:relative; margin-top:15px; }
.fixed .menu-trigger-box { margin-top:4px; }
.nav-menu { cursor:pointer; float:right; height:50px; position:absolute; vertical-align:middle; width:50px; right:0; z-index:1; top:0; border:2px solid #fff; border-radius:50%; }
.nav-menu:before { content:""; position:absolute; left:0; right:0; top:0; bottom:0; -webkit-transform:scale(0); transform:scale(0); z-index:-1; background:#005dd6; border-radius:50%; opacity:0; visibility:hidden; }
.nav-menu:hover:before {  visibility:visible; -webkit-transform:scale(1); transform:scale(1); opacity:1; }

.fixed .nav-menu:before { background:#fff; left:-1px; top:-1px; bottom:-1px; right:-1px; }
.fixed .nav-menu:hover .menulines, .fixed .nav-menu:hover .menulines:before, .fixed .nav-menu:hover .menulines:after { background:#005dd6; }
.openmenu #main-nav { right:0; }
.menulines { background:#fff; bottom:0; display:inline-block; height:2px; margin:auto; position:absolute; top:0; width:22px; left:0; right:0; }
.menulines:before, .menulines:after { background:#fff; content:""; height:2px; position:absolute; right:0; width:22px; -webkit-transform-origin:0.28571rem center 0; -ms-transform-origin:0.28571rem center 0; transform-origin:0.28571rem center 0; -webkit-transition:all 550ms cubic-bezier(0.45, 1, 0.32, 1) 0s; -ms-transition:all 550ms cubic-bezier(0.45, 1, 0.32, 1) 0s; transition:all 550ms cubic-bezier(0.45, 1, 0.32, 1) 0s; }
.menulines:before { top:-6px; }
.menulines:after { top:6px; }

#main-nav { top:0; width:450px; position:fixed; z-index:20; height:100%; right:-450px; overflow:hidden; background:#101014; }
.menu-wrapper { width:100%; position:relative; height:100%; overflow:auto; }
.menu-col { position:relative; height:100%; padding:130px 0 50px; background-color:#101014; float:right; width:100%; }
#main-nav ul { float:left; line-height:1.4; width:100%; list-style:none; padding:20px 0 0; margin:0; background-color:#101014; }
.menu-box li { text-align:right; font-size:20px; padding:0 30px; font-family: 'Raleway', sans-serif; font-weight:400; margin:0 0 10px; line-height:1; float:right; clear:both; position:relative; width:100%; } 
.menu-box li:after { content:""; clear:both; display:table; }
.menu-box li a { color:#fff; display:block; position:relative; padding:15px 0 15px 5px; }
.menu-box li a span { position:relative; }
.menu-box li a span:before { content:""; position:absolute; height:2px; width:30px; background:#f2f2f2; right:0; top:-15px; }
.menu-box li a:hover span:before, .menu-box li.active > a span:before, .menu-box .mainmenu > li.current > a span:before, li.current-menu-ancestor.current-menu-parent > a span:before { width:100%; background:#4a73f1; }
.menu-box li.active > a, li.current-menu-ancestor > a { color:#4a73f1; }
.menu-box li a:hover, .menu-box .mainmenu > li.current > a { color:#4a73f1; text-decoration:none; }
.menu-box li a.button { margin-top:5px; display:inline-block; }
.menu-box li a.button:hover{ background:#1c4e8c; color:#fff; }
.menu-box li:last-child { border-bottom:0; padding-bottom:0; }
.close-sidebar { position:absolute; top:44px; right:25px; height:28px; width:28px; background:url(../images/bgi/sprites.png) no-repeat -177px -107px; display:inline-block; text-indent:-999em; cursor:pointer; }
.submenu-box { height:auto; position:relative; padding:0; top:0; width:100%; z-index:0; right:0; display:none; }
.menu-box li li { padding:0; }
.menu-logo { max-width:54px; position:absolute; top:30px; left:30px; z-index:1; }
.menu-logo img { max-width:100%; }
.sub-menu .sub-menu { display: none; }

#main-nav ul ul { padding:0; margin-bottom:15px; background:none; }
.submenu-box ul li { margin:0; font-size:16px; }
.submenu-box ul li a { padding:10px 20px 10px 10px; position:relative; }
.submenu-box ul li a:before { content:""; height:100%; width:2px; background:#fff; position:absolute; top:0; right:0; opacity:0.2; }
.submenu-box ul li a:hover:before, .submenu-box ul li.active > a:before { width:3px; opacity:1; background:#4a73f1; }
.submenu-box ul li a span:before { display:none; }
.navtrigger, .subnavtrigger { position:absolute; right:15px; top:10px; width:31px; height:31px; z-index:2; cursor:pointer; border-radius:50%; }
.navtrigger:after, .subnavtrigger:after { content:''; position:absolute; left:0; top:0; bottom:0; right:0; width:25px; height:25px; margin:auto; background:url(../images/bgi/sprites.png) no-repeat; background-position:-177px -136px;  -webkit-transform:rotate(-90deg); transform:rotate(-90deg); }
.navtrigger.open:after, .subnavtrigger.open:after  { -webkit-transform:rotate(0); transform:rotate(0); }
.subnavtrigger { top: 0; }
.menu-box li { position:relative; float:none; }
.submenu-box { position:static; width:auto; padding:0; display:none; background:none; -webkit-transition:none; transition:none; }
#main-nav ul { float:none; }
.menu-box .submenu-box li { padding:0; font-size:15px; }
.menu-box li { text-align:left; margin-bottom:5px; padding:5px 30px; }
.menu-box li a span:before { left:0; right:auto; top:-10px; }
.submenu-box { padding:5px; }
.mainmenu > li > a { padding-right:30px; }
.submenu-box ul li a { padding:10px 10px 10px 20px; }
.submenu-box ul li a:before { right:auto; left:0; }



#footer { background:#101014; color:#a1a8ad; font-size:16px; }
.footer-box { padding:45px 0 60px; }
.footer-box h3 { color:#fff; font-size:24px; margin-bottom:15px; }
.footer-box .button.btn-outline { background:transparent; margin-top:10px; }
.fmenu, .widget_nav_menu ul { float:left; margin:0; padding:0; list-style:none; }
.fmenu li, .widget_nav_menu ul li { float:left; margin:0 0 11px; line-height:1; padding:0 10px 0 0; width:50%; }
.fmenu li a, .widget_nav_menu ul li a{ color:#92999b; position:relative; padding-left:20px; line-height:1.2; display:inline-block; }
.fmenu li a:before, .widget_nav_menu ul li a:before { content:""; position:absolute; top:6px; left:0; height:8px; width:8px; border:1px solid #92999b; border-radius:50%; }
.fmenu li a:hover:before, .fmenu li.active a:before, .widget_nav_menu ul li a:hover:before, .widget_nav_menu ul li.active a:before { border-color:#005dd6; }
.fmenu li a:hover, .fmenu li.active a, .widget_nav_menu li a:hover, .widget_nav_menu ul li.active a { text-decoration:none; color:#fff ; }
.footer-contact ul { margin:0; padding:0; list-style:none; }
.footer-contact ul li { display:block; margin-bottom:10px; font-size:15px; }
.footer-contact li a, .footer-contact ul li address { padding-left:39px; position:relative; color:#a1a8ad; display:inline-block; vertical-align:middle; font-style:normal; }
.footer-contact li a:before, .footer-contact ul li address:before { content:""; position:absolute; top:0; left:0; height:24px; width:24px; background:url(../images/bgi/sprites.png) no-repeat; }
.footer-contact li.footer-address address:before { background-position:-154px 0; }
.footer-contact li.footer-phone a:before { background-position:-104px 0; }
.footer-contact li.footer-mail a:before { background-position:-129px 0; }
.footer-contact li a:hover { color:#fff; }
.footer-social { margin-top:25px; }
.footer-social a { display:inline-block; margin-right:20px; text-indent:-999em; height:20px; width:20px;  background-image: url(../images/bgi/sprites.png); background-repeat:no-repeat; }
.footer-social a.fb { width:9px; background-position:0 -46px; }
.footer-social a.twitter { width:25px; background-position:-10px -46px; }
.footer-social a.linkedin { width:21px; background-position:-36px -46px; }
.footer-social a.fb:hover { background-position:0 -68px; }
.footer-social a.twitter:hover { background-position:-10px -68px; }
.footer-social a.linkedin:hover { background-position:-36px -68px; }

.copyright { background:#0b0b0e; padding:30px 0 40px; }
.copyright p { margin:0; float:left; }
.designed-by { float:right; }
.designed-by a { display:inline-block; font-size:0; vertical-align:middle; margin-left:4px; }

/* =Home-Page (only homepage used classes)
========================================================================================*/
.sprites { background-image: url(../images/bgi/sprites.png);  } 
.sp-after:after { background-image: url(../images/bgi/sprites.png); display: inline-block; width: 25px; height: 25px; margin-left: 10px; content: ''; vertical-align: middle; }
.sp-before:before { background-image: url(../images/bgi/sprites.png); display: inline-block; width: 25px; height: 25px; margin-right: 10px; content: ''; vertical-align: middle;  }

/* =Form Style
========================================================================================*/
button, input[type="text"], input[type="password"], input[type="email"], input[type="tel"], input[type="search"], input[type="url"], textarea, select, input[type="submit"], input[type="button"] { font-size:100%; margin:0; vertical-align:baseline; *vertical-align:middle;   }
button, input[type="text"], input[type="password"], input[type="email"], input[type="tel"], input[type="search"], input[type="url"], textarea, input[type="submit"], input[type="button"] { -webkit-appearance:none; -webkit-border-radius:0;  border-radius:0; }
button, input { line-height:normal; }
input[type="text"], input[type="password"], input[type="email"], input[type="tel"], input[type="search"], input[type="url"], textarea, select { background:#fff; padding:4px 12px; height:48px; line-height:1.55; border:solid 1px #d7d9dd; border-radius:5px; color:#454648; width:100%; -moz-transition:border-color 200ms ease-in; -webkit-transition:border-color 200ms ease-in; transition:border-color 200ms ease-in; }
input[type="text"].input-lg, input[type="password"].input-lg, input[type="email"].input-lg, input[type="tel"].input-lg, input[type="search"].input-lg, input[type="url"].input-lg { height:58px; }
input[type="text"].input-sm, input[type="password"].input-sm, input[type="email"].input-sm, input[type="tel"].input-sm, input[type="search"].input-sm, input[type="url"].input-sm { height:38px; }
textarea { width:100%; height:160px; overflow:auto; resize:vertical; padding:10px 15px; }
select { height:auto; padding:12px 42px 12px 12px; font-size:14px; -webkit-appearance:none; -moz-appearance:none; -ms-appearance:none; appearance:none; position:relative; z-index:1; background:none; line-height:1.25; border-radius:5px; }
select::-ms-expand { display:none; }
.custom-select { display:block; margin:0; position:relative; background:#fff; }
.custom-select:before { position:absolute; right:1px; top:1px; width:48px; background:#fff; content:''; height:48px; }
.custom-select:after { content:''; border-top:solid 6px #848690; border-right:solid 6px transparent; border-left:solid 6px transparent; position:absolute; right:18px; top:50%; margin-top:-3px; }
.ie select { padding-right:0; }
.ie .custom-select:before { z-index:2; height:40px; }
.ie .custom-select:after { z-index:3; }
.ie input[type="text"], .ie input[type="password"], .ie input[type="email"], .ie input[type="tel"], .ie input[type="search"], .ie input[type="url"], .ie select { line-height:32px; }

input[type="text"]:focus, input[type="password"]:focus, input[type="email"]:focus, input[type="tel"]:focus, input[type="search"]:focus, input[type="url"]:focus, textarea:focus, select:focus { border:solid 1px #acacac;  }
input::-moz-focus-inner, button::-moz-focus-inner {border:0; padding:0;}
input[type="button"], input[type="submit"], button { background:#005dd6; color:#fff;  border:0;  cursor:pointer; width:auto; overflow:visible; padding:13px 45px; vertical-align:middle; text-decoration:none; text-transform:uppercase; font-size:16px; line-height:1.25; font-family:'metronic_pro_semi_boldregular', Arial, Helvetica, sans-serif; border-radius:50px; }
input[type="button"]:hover, input[type="submit"]:hover, button:hover { background:#0955b8; color:#fff; }
input[type="checkbox"], input[type="radio"] { margin:4px 8px 0 ; vertical-align:top;  }

::-webkit-input-placeholder { opacity:1; }
::-moz-placeholder { opacity:1; }
:-ms-input-placeholder { opacity:1; }
:-moz-placeholder { opacity:1; }

.checkbox, .radio { position: relative; float: left; margin-right: 20px; }
.form-block .form-group .checkbox label, .form-block .form-group .radio label { padding: 0; padding-left: 26px; display: block; line-height: 1.1; }
.checkbox input, .radio input { top: 0; left: 0; z-index: 1; cursor: pointer; opacity: 0; position: absolute; }
.checkbox input:checked + .input-helper:before, .radio input:checked + .input-helper:before { border-color: #005dd6; }
.checkbox input:disabled + .input-helper:before, .radio input:disabled + .input-helper:before { opacity: 0.35; }
.checkbox .input-helper:before, .radio .input-helper:before, .checkbox .input-helper:after, .radio .input-helper:after { position: absolute; content: ""; transition: all 200ms; }
.checkbox .input-helper:before, .radio .input-helper:before { left: 0; border: 1px solid #7a7a7a; }
.checkbox input { width: 18px; height: 18px; margin: 0; }
.checkbox input:checked + .input-helper:before { background-color: #005dd6; }
.checkbox input:checked + .input-helper:before { background-color: #005dd6; }
.checkbox input:checked + .input-helper:after { transform: scale(1); opacity: 1; }
.checkbox .input-helper:before { top: 0; width: 18px; height: 18px; border-radius: 2px; color: #fff; }
.checkbox .input-helper:after { content: '\2713'; font-size: 13px; left: 2px; top: 1px; font-weight: 600; color: #fff; transform: scale(0); opacity: 0; }
.radio input { width: 18px; height: 18px; margin: 0; }
.radio input:checked + .input-helper:after { transform: scale(1); }
.radio .input-helper:before { top: 0; width: 18px; height: 18px; border-radius: 50%; }
.radio .input-helper:after { width: 8px; height: 8px; background: #005dd6; border-radius: 50%; top: 5px; left: 5px; transform: scale(0); }


/* =BreadCrumbs
========================================================================================*/
.breadcrumbs { padding:10px 0; background:#efeded; border-bottom:solid 1px #dedede; font-size:14px; color:#999; }
.breadcrumbs ul { display: inline; margin: 0 0 0 5px; padding: 0; }
.breadcrumbs li { display:inline-block; margin:0 0 0 20px; position:relative; }
.breadcrumbs li:before { content:''; border-left:solid 4px #999; border-bottom:solid 4px transparent; border-top:solid 4px transparent; width:0; height:0; display:inline-block; position:absolute; left:-14px; top:50%; margin-top:-4px; }
.breadcrumbs li a { color:#505061; text-decoration:none; }
.breadcrumbs li a:hover { color:#e34f26; }

/* =Form list
========================================================================================*/
.form-block { margin:10px 0; }
.form-group { padding:10px 0 }
.form-group:after { clear:both; content:''; display:table; }
.formlist .form-group ul { margin:0; padding:0; list-style:none; }
.forgot-link { float:right; }
.form-block .form-group label { display:inline-block; padding:0 0 5px; cursor:pointer; }
.form-inline .form-group label { float:left; width:30%; padding:10px 10px 10px 0; line-height:1.5 }
.form-inline .form-group .field-box { width:70%; float:left; }

/* =Common button CSS
========================================================================================*/
.button { background-color:#005dd6; font-size:18px; color:#fff; display:inline-block; line-height:1.2; padding:13px 30px; vertical-align:bottom; font-weight:700; font-family:'Raleway', sans-serif; border-radius:50px; position:relative; overflow:hidden; z-index:0; }
.button:before { background:#0955b8; border-radius:50px; content:""; height:100%; position:absolute; left:0; top:0; width:0; z-index:-1; }
.button:hover:before { width:100%; }
.button:hover { text-decoration:none; color:#fff; }
.button.btn-lg, input[type="submit"].btn-lg, input[type="button"].btn-lg, button.btn-lg { padding:12px 35px; font-size:18px; }
.button.btn-sm, input[type="submit"].btn-sm, input[type="button"].btn-sm, button.btn-sm { padding:10px 25px; font-size:14px; }
.button.btn-xs, input[type="submit"].btn-xs, input[type="button"].btn-xs, button.btn-xs { padding:8px 20px; font-size:12px; }
.button.btn-lightgray, button.btn-lightgray { background:#febe10; color:#fff; }
.button.btn-lightgray:before, button.btn-lightgray:before { background:#fca812; }
input[type="submit"].btn-lightgray, input[type="button"].btn-lightgray { background:#969fb0; color:#fff; }
input[type="submit"].btn-lightgray:hover, input[type="button"].btn-lightgray:hover { background:#757f90; }

.button.btn-secondary, input[type="submit"].btn-secondary, input[type="button"].btn-secondary, button.btn-secondary { background:#242424; color:#fff; }
.button.btn-secondary:before, button.btn-secondary:before { background:#000; }
.button.btn-outline, input[type="submit"].btn-outline, input[type="button"].btn-outline, button.btn-outline { background:#fff; border:solid 1px #005dd6; color:#005dd6;  }
.button.btn-outline:before, button.btn-outline:before { background:#005dd6; }
.button.btn-outline:hover, input[type="submit"].btn-outline:hover, input[type="button"].btn-outline:hover, button.btn-outline:hover { color:#fff; }

.button.btn-lg.btn-outline, input[type="submit"].btn-lg.btn-outline, input[type="button"].btn-lg.btn-outline {  padding:11px 30px; }
.button.btn-outline, input[type="submit"].btn-outline, input[type="button"].btn-outline {  padding:11px 30px; }
.button.btn-sm.btn-outline, input[type="submit"].btn-sm.btn-outline, input[type="button"].btn-sm.btn-outline { padding:8px 25px; }
.button.btn-xs.btn-outline, input[type="submit"].btn-xs.btn-outline, input[type="button"].btn-xs.btn-outline { padding:6px 20px; }

.button.btn-block { display:block; }
.buttonset .button { margin: 10px 7px; text-align: center; width: 160px; padding-left:30px !important; padding-right:30px !important; }


/* =Table CSS
========================================================================================*/
table { max-width:100%; background-color:transparent; border-collapse:collapse; border-spacing:0; border:1px solid #ddd; }
table { width:100%; margin-bottom:30px; }
table th, table td { padding:17px 24px; line-height:1.32; text-align:left; vertical-align:top; border-top:1px solid #e5e5e5;  border-right:1px solid #e5e5e5; font-weight:600; }
table td a { color:#242424; position:relative; }
table td a:hover { color:#005dd6 }
table th { background:#196dda; font-weight:700; padding:18px 24px; font-size:18px; color:#fff; }
table tr:hover td { background:#fbfbfb; }
table tr.selected td { background:#fbfbfb; }
table thead th { vertical-align:middle; }
table caption + thead tr:first-child th, table caption + thead tr:first-child td, table colgroup + thead tr:first-child th, table colgroup + thead tr:first-child td, table thead:first-child tr:first-child th, table thead:first-child tr:first-child td { border-top:0; }
tbody {  }


/* =tabnav CSS
========================================================================================*/
.tabnav { width:100%; margin:0; padding:0; list-style:none; border:solid 1px #e9edee;  }
.tabnav li { float:left; position:relative; margin:0; width:25%; text-align:center; font-weight:600; text-transform:uppercase; }
.tabnav li:first-child { margin:0; }
.tabnav li h2 { margin:0; font-size:15px; }
.tabnav li a { display:block; padding:16px 5px; text-decoration:none; color:#505061; line-height:1.25; background:#e9edee; margin-bottom:-1px; border-left:solid 1px #dde1e2; }
.tabnav li:first-child a { border-left:0; }
.tabnav li.active a, .tabnav li a:hover { background-color:#fff; color:#005dd6 }
.tabnav li.active a:after { display:block; }
.tab-container { padding:20px; border:solid 1px #e9edee; border-top:0; }
.tabcontent .quicklist li, .tabcontent .quicklist { margin:0; }
.tabcontent { display:none;  }
.tabcontent p { color:#666; margin:20px 0 0; }
.tabcontent p:first-child { margin-top:0; }
.tabcontent p a, .accordion-data p a { color:#7f97ae; text-decoration:underline; }
.tabcontent p a:hover, .accordion-data p a:hover { color:#00305d }
.tabcontent h4 { margin:0 0 15px; }


/* =Accordian CSS
========================================================================================*/
.accordion-databox .accordion-row { }
.accordion-databox .accordion-row:first-child { border-top:0; }
.accordion-databox .accordion-row h5 { cursor:pointer; margin:0; background:#f3f3f3; color:#555; position:relative; padding:16px 54px 16px 16px; font-weight:600; font-size:15px; margin-bottom:7px; text-transform:uppercase; font-family:'Lato', Arial, Helvetica, sans-serif; }
.accordion-databox .accordion-row h5:before { position:absolute; right:0; top:0; content:''; width:54px; height:100%; z-index:1; background:rgba(0,0,0,0.08); } 
.accordion-databox .accordion-row h5:after { content:''; position:absolute; right:18px; top:50%; margin-top:-4px; border-top:solid 8px #818181; border-left:solid 8px transparent; border-right:solid 8px transparent; z-index:2  }
.accordion-databox .accordion-row h5.open { color:#272c2f;}
.accordion-databox .accordion-row h5.open:after { border-top:0; border-bottom:solid 8px #272c2f; }
.accordion-data { display:none; padding:15px 0; }
.accordion-data p { padding:0 6px; margin:20px 0 0; }
.accordion-data p:first-child { margin-top:0; }

/* =Alertbox CSS
========================================================================================*/
.alert { padding:16px 16px 16px 55px; margin:20px 0; color:#454545; position:relative; }
.alert:before { position:absolute; content:''; left:15px; top:15px; width:24px; height:24px; background:url(../images/bgi/sprites.png) no-repeat 0 0; }
.alert-notification {  background-color:#fff0f4; border:solid 1px #db524c; color:#db524c; }
.alert-notification:before { background-position:0 0; }
.alert-info { background-color:#e8f6ff;  border:solid 1px #0082d5; color:#0082d5;  }
.alert-info:before { background-position:-26px 0; }
.alert-warning { background-color:#fef4ec; border:solid 1px #ff9948; color:#ff9948; }
.alert-warning:before { background-position:-52px 0; }
.alert-success { background-color:#edfff6; border:solid 1px #04be5b; color:#04be5b; }
.alert-success:before { background-position:-79px 0; }
.alert-normal { background-color:#efefef; border:solid 1px #999; padding-left:16px; color:#555; }
.alert-normal:before { display:none; }


/* =Default page CSS
========================================================================================*/
.heading-listblock { padding:20px 0; }
.heading-listblock p, .heading-listblock blockquote { margin:0 0 35px; }
.heading-listblock p:last-child { margin-bottom:0; } 
.heading-listblock .paragraph-block p { margin:0 0 20px; }
.list-block ul, .list-block ol { padding-left:22px; margin-left:-5px; }
.list-block ul li, .list-block ol li { margin:5px 0; } 
.list-block ul.custom-arrow-list { margin:0; padding:0; }


/* =Home page CSS
========================================================================================*/
.home-banner-section { position:relative; background:#005dd6; }
.slider-img-box:before { content:""; height:100%; width:100%; position:absolute; top:0; left:0; z-index:2;
background: -moz-linear-gradient(top, rgba(0,0,0,0.4) 0%, rgba(0,0,0,0.02) 21%, rgba(0,0,0,0) 22%, rgba(0,0,0,0) 83%, rgba(0,0,0,0.7) 100%);
background: -webkit-linear-gradient(top, rgba(0,0,0,0.4) 0%,rgba(0,0,0,0.02) 21%,rgba(0,0,0,0) 22%,rgba(0,0,0,0) 83%,rgba(0,0,0,0.7) 100%);
background: linear-gradient(to bottom, rgba(0,0,0,0.4) 0%,rgba(0,0,0,0.02) 21%,rgba(0,0,0,0) 22%,rgba(0,0,0,0) 83%,rgba(0,0,0,0.7) 100%);
}
.home-slider .item { position:relative; }

.slider-img-box { background-position:50% 0; background-repeat:no-repeat; background-size:cover; position:relative; overflow:hidden; min-height:750px; }
.slider-img-box img { opacity:0; visibility:hidden; }
.slider-text-box { position:absolute; left:200px; bottom:175px; max-width:1000px; width:auto; padding:50px; opacity:0; z-index:3; }
.slider-text-box:before { content:""; position:absolute; top:0; left:0; right:0; bottom:0; background:rgba(0, 0, 0, 0.35); -webkit-transform:skewX(-15deg); transform:skewX(-15deg); z-index:-1; border-radius:15px; box-shadow:0 0 50px rgba(0,0,0,0.25); }

.active .slider-text-box { opacity:1; -webkit-transition-delay:0.5s; transition-delay:0.5s; }

.slider-text {/* -webkit-transform:skewX(15deg); transform:skewX(15deg);*/ margin:0; }

.slider-text h3 { font-size:72px; color:#fff; font-family:metronic_pro_boldbold; font-weight:normal; line-height:1.1; margin:0 0 20px 20px; }
.slider-text h3 span { font-family:metronic_proair; text-transform:none; }
.slider-text .button { margin-right:30px; text-transform:uppercase; }
.slider-text .button:last-child { margin-right:0; }

.slider-text .button.btn-outline { background:transparent; color:#fff; border-color:#fff; }
.slider-text .button.btn-outline { margin-top:0; }
.slider-text .button.btn-outline:hover { color:#005dd6; }
.slider-text .button.btn-outline:before { background:#fff; }
.home-slider .owl-stage-outer { z-index:1; }
.home-slider .owl-prev, .home-slider .owl-next { height:64px; width:33px; background:url(../images/bgi/sprites.png) no-repeat; display:inline-block; vertical-align:middle; position:absolute; z-index:1; cursor:pointer; top:50%; -webkit-transform:translateY(-50%); transform:translateY(-50%); text-indent:-999em; opacity:0.6; }
.home-slider .owl-prev:hover, .home-slider .owl-next:hover { opacity:1; }
.home-slider .owl-prev { background-position:0 -89px; left:70px; }
.home-slider .owl-next { background-position:-34px -89px; right:70px; }

.home-slider .owl-dots { bottom:90px; position:absolute; right:60px; z-index:1; }
.home-slider .owl-dot { display:inline-block; }
.home-slider .owl-dot span { background:#fff; cursor:pointer; display:block; height:5px; margin-left:10px; width:45px; }
.home-slider .owl-dot.active span { background:#f90; }

.gototop { height:52px; width:52px; position:absolute; left:0; right:0; bottom:47px; margin:auto; display:inline-block; text-indent:-999em; border:2px solid #fff; border-radius:50%; z-index:3; overflow:hidden; }
.gototop:before { content:''; position:absolute; top:0; left:0; background:#005dd6; right:0; height:100%; -webkit-transform:scale(0); transform:scale(0); border-radius:50%; -moz-transition:all 400ms cubic-bezier(0.450, 1.000, 0.320, 1.000); -webkit-transition:all 400ms cubic-bezier(0.450, 1.000, 0.320, 1.000); -o-transition:all 400ms cubic-bezier(0.450, 1.000, 0.320, 1.000); -ms-transition:all 550ms cubic-bezier(0.450, 1.000, 0.320, 1.000); transition:all 400ms cubic-bezier(0.450, 1.000, 0.320, 1.000); }
.gototop:after { content:''; position:absolute; left:0; top:0; background:url(../images/bgi/sprites.png) no-repeat -180px 0; height:52px; width:52px; }
.gototop:hover:before { -webkit-transform:scale(1); transform:scale(1); }


h2.section-title { font-size:44px; padding:0 0 22px; margin:45px auto 20px; position:relative; text-align:center; }
.section-title + p { margin:0 auto 40px; max-width:820px; width:100%; text-align:center; }
.section-title:after, .founder-infocols h2:after { content: ''; width: 80px; height: 2px; background: #f4bb2e; display: block; margin: 10px auto 0; }

.about-details-box  { margin:70px 0; }
.about-details-box .about-img { float:right; }
.about-img figure { margin:0; text-align:center; }
.about-img img { max-width:100%; }
.details-box h5 { margin-bottom:20px; }
.button.btn-outline { display:inline-block; margin-top:20px; }

.analysis-section { margin:34px 0; }
.analysis-service { min-height:340px; margin-bottom:26px; font-size:0; padding:20px; position:relative; overflow:hidden; z-index:1;
background: rgb(0,104,234);
background: -moz-linear-gradient(top, rgba(0,104,234,1) 0%, rgba(1,20,75,1) 100%);
background: -webkit-linear-gradient(top, rgba(0,104,234,1) 0%,rgba(1,20,75,1) 100%);
background: linear-gradient(to bottom, rgba(0,104,234,1) 0%,rgba(1,20,75,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0068ea', endColorstr='#01144b',GradientType=0 );
}
.analysis-service:after { content:""; position:absolute; left:0; right:0; top:0; bottom:0; margin:auto; border:15px solid #fff; opacity:0; visibility:hidden; -webkit-transform:scale(0.9); transform:scale(0.9); z-index:-1; }
.analysis-service:hover:after { visibility:visible; opacity:0.3; -webkit-transform:scale(1); transform:scale(1); }
.analysis-service a:hover .analysis-service-box:before { top:-10px; }


.analysis-list-box .cols { margin:0 -13px; }
.analysis-list-box .col { padding:0 13px; }
.analysis-service a:before { content:""; display:inline-block; vertical-align:middle; width:0; height:100%; }
.analysis-service a { display:block; font-size:0; height:100%; padding:15px 0; position:relative; overflow:hidden; }
.analysis-service a, .analysis-service a:hover { color:#fff; }
.analysis-service-box { display:inline-block; padding:96px 15px 0; position:relative; text-align:center; vertical-align:middle; width:100%; }
.analysis-service-box:before { background:url(../images/bgi/sprites.png); background-repeat:no-repeat; background-position:-231px 0; content:""; height:96px; left:0; margin:0 auto; position:absolute; right:0; top:0; width:96px; }
.technical-analysis:before { background-position:-231px 0;}
.ifta-societies:before { background-position:-329px 0;}
.ista-knowledge:before { background-position:-427px 0;}
.mta-chapters:before { background-position:-525px 0;}
.mta-knowledge:before { background-position:-231px -98px;}
.technical-analysis-literature:before { background-position:-329px -98px;}
.core-reading:before { background-position:-427px -98px;}
.recommended-reading:before { background-position:-525px -98px;}
.analysis-service-box h4 { font-family: 'metronic_pro_boldbold'; font-weight:normal; text-transform:none; font-size:20px; margin:5px 0 10px; }
.analysis-service-box p { color:#fff; font-size:14px; line-height:1.45; text-align:center; margin:0 auto; max-width:76%; width:100%; }
.analysis-info { display:none; }

.our-services-section:after { content:""; display:table; clear:both; }
.our-services-section { background:#f0f2f4; }
.our-services-img { float:right; position: relative; width:41%; background-color:#005dd6; background-position:50% 0; background-repeat:no-repeat; background-size:cover; }
.our-services-img figure { margin:0; }
.our-services-img img { max-width:100%; opacity:0; visibility:hidden; }
.our-services-list:after { content:""; display:table; clear:both; }
.our-services-list { position:relative; overflow:hidden; }
.services-list-box { max-width:890px; width:100%; float:right; padding-right:38px; }

.services-list-box h2.section-title, .services-list-box .section-title + p { text-align:left; margin-left:0; }
.services-list-box .section-title + p { line-height: 1.85; }
.services-list-box .section-title:after { margin-left: 0; margin-right: 0; }
.service-list { margin:60px 0 30px; padding:0; list-style:none; }
.service-list:after { content:""; display:table; clear:both; }
.service-list li { float:left; width:50%; }
.services-box { margin-bottom:25px; position:relative; overflow: hidden; }
.service-list li img { float: left; max-width: 52px; margin-right: 13px; position: relative; top: -10px; }

.services-box h4 { font-family:'metronic_pro_semi_boldregular'; font-size:21px; }
.services-box h4 a { color:#242424; }
.services-box h4 a:hover { color:#005dd6; }
.services-box p { max-width:83%; width:100%; } 
.features-section { position:relative; overflow:hidden; }
.video-box { background:#101014; height:100%; left:0; position:absolute; top:0; width:100%; z-index:-2; }
.video-box video { width:100%; height:100%; /*-webkit-object-fit:cover; -moz-object-fit:cover; -ms-object-fit:cover; object-fit:cover;*/ -webkit-transform:scale(2); -moz-transform:scale(2); -ms-transform:scale(2); transform:scale(2); }
.video-box:before { background:#000; bottom:0; content:""; left:0; opacity:0.8; position:absolute; right:0; top:0; z-index:1; }
.features-section h2.section-title { color:#fff; }
.features-section .title-style:before, .features-section .title-style::after { background:#fff; }
.features-section .title-style { border-color:#fff; }

.features-main-box { margin:40px 0 30px; }
.features-single-box { padding:25px 27px; margin-bottom:30px;
background-image:-ms-linear-gradient(top right, #005dd6 0%, #011F5F 100%);
background-image:-moz-linear-gradient(top right, #005dd6 0%, #011F5F 100%);
background-image:-o-linear-gradient(top right, #005dd6 0%, #011F5F 100%);
background-image:-webkit-gradient(linear, right top, left bottom, color-stop(0, #005dd6), color-stop(100, #011F5F));
background-image:-webkit-linear-gradient(top right, #005dd6 0%, #011F5F 100%);
background-image:linear-gradient(to bottom left, #005dd6 0%, #011F5F 100%); }
.features-single-box h5 { color:#fff; margin-bottom:30px; }
.features-single-box p { color:#fff; margin-bottom:25px; }

.trader-box {  background:#fff; padding:45px 30px; margin-bottom:30px; overflow:hidden; }
.trader-box-details {  position:relative; overflow:hidden; }
.trader-box-details p { font-size:18px; line-height:1.47; margin:0; position:relative; padding-left:30px; }
.trader-box-details p:before { content:""; position:absolute; height:20px; width:20px; left:0; top:5px; background:url(../images/bgi/sprites.png) no-repeat 0 -155px; }

.blog-main-box { margin:40px 0 25px; }
.blog-main-box .cols { margin:0 -17px; }
.blog-main-box .col { padding:0 17px; width:56%; }
.blog-main-box .col:first-child { width:44%; }
.blog-box { position:relative; overflow:hidden; background-color:#005dd6; background-position:50% 0; background-repeat:no-repeat; background-size:cover; margin-bottom:35px; border:1px solid #e7e7e7; }
.blog-box figure { margin:0; display:none; }
.blog-box img { max-width:100%; opacity:0; visibility:hidden; }
.single-blog-details { background:rgba(255,255,255,0.90); display:block; padding:50px; text-align:center; position:absolute; top:35px; left:35px; right:35px; bottom:35px; }

.blog-date { background:#005dd6; color:#fff; margin:0 auto; width:100px; padding:20px 10px; position:relative; top:-50px; text-align:center; }
.blog-date span { font-family:'metronic_pro_semi_boldregular'; font-weight:normal; font-size:42px; display:block; line-height:1; }
.blog-date span + span { font-family:'Raleway', sans-serif; font-weight:700; text-transform:uppercase; font-size:18px; }
.single-blog-details h4 { font-family:'Lato', sans-serif; font-weight:900; font-size:20px; text-transform:none; }
.single-blog-details h4 a { color:#242424; }
.single-blog-details h4 a:hover { color:#005dd6; }
.post-details { margin:15px 0 20px; }
.post-details a, .post-details > span {  font-family:'Lato', sans-serif; font-weight:700; font-style:italic; font-size:14px; color:#656565; margin:0 15px 0 0; padding:0 15px 0 0; border-right:1px solid #656565; position:relative; line-height:1; }
.post-details a:before, .post-details > span:before { content:""; height:22px; width:22px; display:inline-block; background:url(../images/bgi/sprites.png) no-repeat; position:relative; top:5px; margin-right:12px; }
.post-details .user-ico:before { background-position:-22px -155px; }
.post-details .comment-ico:before { background-position:-46px -155px; } 
.post-details a:hover { color:#005dd6; }

.post-details a:last-child { margin-right:0; padding-right:0; border:none; }
.single-blog-details p { margin:0 auto; max-width:360px; width:100%; }
.blog-list:after { content:""; display:table; clear:both; }
.blog-list { margin-bottom:35px; }
.blog-img-box { float:left; width:285px; margin-right:32px; position:relative; border:1px solid #e7e7e7; }
.blog-img-box img { max-width:100%; }
.blog-details-box { position:relative; overflow:hidden; }
.blog-img-box .blog-date { position:absolute; top:0; left:0; bottom:0; right:0; margin:auto; height:98px; }
.blog-details-box h4 { font-family:'Lato', sans-serif; font-weight:900; font-size:20px; margin-top:15px; text-transform:none; }
.blog-details-box h4 a { color:#242424; }
.blog-details-box h4 a:hover { color:#005dd6; }
.blog-details-box .post-details { border-bottom:1px solid #f0f0f0; padding-bottom:20px; }
.blog-details-box p { margin-bottom:0; line-height:1.48; }

.quick-links-section { max-width:100%; overflow:hidden; }
.quick-links-section .cols3 figure { margin:0; }
.quick-links-section .cols3 .col { padding:0; position:relative; overflow:hidden; }
.quick-links-section .cols3 .col .content:before { content:""; background:#f4bb2e; position:absolute; left:0; top:0; bottom:0; width:0; transition:0.5s all; }
.quick-links-section .cols3 .col:hover .content:before { width:100%; }
.quick-links-section .cols3 .col:nth-child(1) .content { background: rgba(15,48,112,0.95); }
.quick-links-section .cols3 .col:nth-child(2) .content { background: rgba(6,68,160,0.95); }
.quick-links-section .cols3 .col:nth-child(3) .content { background: rgba(35,136,217,0.95); }
/*.quick-links-section .cols3 .col:nth-child(1):hover .content { background:#f4bb2e; }
.quick-links-section .cols3 .col:nth-child(2):hover .content { background:#f4bb2e; }
.quick-links-section .cols3 .col:nth-child(3):hover .content { background:#f4bb2e; }*/
.quick-links-section .cols3 figure img { width:100%; -moz-transition:all 1000ms cubic-bezier(0.450, 1.000, 0.320, 1.000); -webkit-transition:all 1000ms cubic-bezier(0.450, 1.000, 0.320, 1.000); -o-transition:all 1000ms cubic-bezier(0.450, 1.000, 0.320, 1.000); -ms-transition:all 1000ms cubic-bezier(0.450, 1.000, 0.320, 1.000); transition:all 1000ms cubic-bezier(0.450, 1.000, 0.320, 1.000); }
.quick-links-section .cols3 .col:hover img { transform:scale(1.1); }
.quick-links-section .content { background:rgba(0,0,0,0.60); font-size:0; color:#fff; position:absolute; top:100%; left:0; right:0; margin-top:-110px; padding:40px 45px; }
.content.behavioural-investing { background:rgba(15,48,112,0.95); }
.content.fusion-analytics { background:rgba(6,68,160,0.95); }
.content.alpha-quest { background:rgba(35,136,217,0.95); }
.quick-links-section .content-title { color:#fff; margin-bottom:18px; text-transform:uppercase; position:relative; font-size:30px; padding:0; font-family:'metronic_pro_boldbold'; font-weight:normal; padding-right:50px; margin:0; }
.quick-links-section .cols3 .col:hover .content .content-title { color:#242424; }
.content-title a { color:#fff; }
.content-title:before { content:""; height:40px; width:40px; position:absolute; top:-2px; right:0; background:url(../images/bgi/sprites.png) no-repeat -72px -161px; border:1px solid #fff; border-radius:50%; }
.quick-links-section .cols3 .col:hover .content-title:before { right:-50px; visibility:hidden; opacity:0; }
/*.quick-links-section .cols3 .col:hover .content-title:before { opacity:0; visibility:hidden; }*/
.quick-links-section .content:after { content:''; height:100%; vertical-align:middle; display:inline-block;  width:0; }
.quick-links-section .inner-content { vertical-align:middle; display:inline-block; width:100%; font-size:18px; }
.quick-links-section .cols3 .col:hover .inner-content p, .quick-links-section .cols3 .col:hover .inner-content a { opacity:1; visibility:visible; }
/*.quick-links-section .cols3 .col:hover .content { height:100%; top:0; margin-top:0; }*/
.quick-links-section .content p { color:#fff; margin:0; padding:0; opacity:0; visibility:hidden; -moz-transition-delay:0.3s; -webkit-transition-delay:0.3s; -ms-transition-delay:0.3s; transition-delay:0.3s; position:relative; top:30px; padding-right:50px; font-size:15px; }
.quick-links-section .cols3 .col:hover .content p { top:0; }
.quick-links-section .cols3 .col:hover .content .title { padding-top:20px; padding-bottom:20px; }
.quick-links-section .cols3 { margin:0; }

.testimonials-section { padding:15px 0 60px; position:relative; overflow:hidden; background:#f0f0f0; z-index:2; }
.testimonials-section:before { content:""; position:absolute; background:url(../images/bgi/testimonials-bg.png); background-repeat:no-repeat; background-position:top left; background-size:auto 100%; opacity:0.24; left:0; top:0; width:100%; height:100%; }
.testimonials-slider-box { margin:0 auto; max-width:1130px; text-align:center; width:100%; }
.testimonials-box p { margin:5px 0 20px; padding:0 80px; position:relative; line-height:1.7; color:#0f0f0f; }
.testimonials-box p:before, .testimonials-box p:after { content:""; height:33px; width:33px; position:absolute; background:url(../images/bgi/sprites.png) no-repeat; }
.testimonials-box p:before { background-position:-114px -161px; left:0; top:-2px; }
.testimonials-box p:after { background-position:-149px -161px; right:0; bottom:-10px; }
.testimonial-name { font-size:18px; text-transform:none; color: #005dd6; font-family: 'Lato', sans-serif; font-weight:bold; }
.testimonial-name a:hover { color:#000; }
.review-time { /*font-family: 'Raleway', sans-serif; */color:#525252; font-weight:500; margin-bottom:15px; display:inline-block; }

.testimonials-slider .owl-nav.disabled { display:none; }
.testimonials-slider .owl-dot { display:inline-block; }
.testimonials-slider .owl-dot span { height:11px; width:11px; display:block; margin:0 4px; border:1px solid #656565; border-radius:50%; cursor:pointer; }
.testimonials-slider .owl-dot.active span { border-color:#005dd6; background:#005dd6; }

.serve-section { padding-bottom:60px; }
.serve-section-box { margin-top:40px; }
.serve-details-box { padding:40px; border:1px solid #eaeaea; }
.serve-details-box p { line-height:1.6; margin-bottom:0; }
.serve-list-box h4 { font-family: 'Lato', sans-serif; font-size:20px; margin-bottom:20px; font-weight:900; margin-top:5px; }
.serve-list-box ul { margin:0; padding:0; list-style:none; font-size:0; }
.serve-list-box ul:after { content:""; display:table; clear:both; }
.serve-list-box li { display:inline-block; vertical-align:middle; font-size:16px; width:50%; padding:0 10px 0 30px; position:relative; margin-bottom:12px; }
.serve-list-box li:before { content:""; height:20px; width:20px; background:url(../images/bgi/sprites.png) no-repeat; background-position:0 -155px; position:absolute; top:3px; left:0; }

/* =Founder page CSS
========================================================================================*/
.bg-image img { display: none; }
.bg-image { -webkit-background-size: cover; background-size: cover; -webkit-background-position: 50% 0; background-position: 50% 0; }
.banner-section { position: relative; }
.banner-section .bg-image { height: 528px; }
.banner-section .bg-image:after { content: ''; position: absolute; left: 0; right: 0; top: 0; height: 100%; background: rgb(1,31,95);
background: -moz-linear-gradient(left, rgba(1,31,95,1) 0%, rgba(0,93,214,1) 100%);
background: -webkit-linear-gradient(left, rgba(1,31,95,1) 0%,rgba(0,93,214,1) 100%);
background: linear-gradient(to right, rgba(1,31,95,1) 0%,rgba(0,93,214,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#011f5f', endColorstr='#005dd6',GradientType=1 ); opacity: 0.8; }
.banner-titlebox { position: absolute; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); left: 0; right: 0; margin: 0 auto; max-width: 1500px; padding:35px 30px 0; width: 100%; text-align: center; color: #fff; }
.banner-titlebox h1, .banner-titlebox .post-title { font-size: 60px; margin: 0; text-transform:uppercase; font-weight:500; font-family:'metronic_pro_boldbold', Arial, Helvetica }
.banner-titlebox p { text-transform: uppercase; font-size: 20px; letter-spacing: 0.1em; font-weight: 700; margin: 0; }
.founder-infocols { padding: 20px 0; }
.founder-infocols h2 { font-family: 'Raleway', sans-serif; font-size:35px; font-weight: bold; margin-bottom: 30px; }
.founder-images img { border: 14px solid #fff; box-shadow: 0 40px 70px rgba(0,0,0,0.22); max-width: 100%; margin-left: 90px; }
.founder-images img:nth-child(2) { margin: -210px 0 0 -25px; box-shadow: 0 23px 70px rgba(0,0,0,0.22); }
.founder-infocols .col:first-child { padding-right: 70px; }
.founder-images:hover img { -webkit-transform: translateY(210px); transform: translateY(210px); }
.founder-images:hover img:nth-child(2) { -webkit-transform: translateY(-210px); transform: translateY(-210px); }

/* =About page CSS
========================================================================================*/
.about #main { padding: 0; }
.wide-section-row > .bg-image { float: right; width: 41%; position: relative; }
.wide-section-row > .bg-image:after, .our-services-img:after { content: ''; position: absolute; left: 0; right: 0; top: 0; bottom: 0; border: 8px solid #fff; opacity: 0; }
.wide-section-row > .bg-image:hover:after, .our-services-img:hover:after { opacity: 0.5; left: 20px; right: 20px; top: 20px; bottom: 20px; }
.wide-section-row > .bg-image img { max-width: 100%; opacity: 0; visibility: hidden; display: block; }
.wide-content-col { position: relative; overflow: hidden; }
.wide-content-box { display: table; height: 100%; width: 100%; }
.wide-content { display: table-cell; vertical-align: middle; padding: 65px; }
.wide-content > p:last-child { margin: 0; }
.wide-content h2 { margin: 0 0 25px; text-align: left; padding: 0; }
.wide-content h2:after { margin-left: 0; margin-right: 0; }
.wide-content p { text-align: left; margin:0 0 20px; max-width: 840px; }
.wide-section-row.our-values { background: #f0f2f4; }
.wide-section-row.our-values > .bg-image { float: left; }
.wide-section-row.our-values .wide-content { padding: 50px 65px 15px; }
.wide-content .service-list { max-width: 900px; width: 100%; margin: 60px -50px 0; }
.wide-content .service-list li { padding:0 50px; }

/* =Strategy page CSS
========================================================================================*/
.section-row { padding:45px 0; }
.strategy #main, .viewpoint #main, .fusion-analytics #main { padding:0; }
.section-row .wrap { max-width:960px; }
.section-row figure, .tosi-content p img { text-align:center; }
.section-row figure img { max-width:100%; height: auto; }
.section-row .out-line { display: block; width:100%; height:2px; max-width:80px; background:#f4bb2e; margin:0 auto 42px; text-align: center; }
.section-row p { margin-bottom:22px; line-height: 1.7; }

/* =Viewpoint page CSS
========================================================================================*/
.strategy-section  blockquote, .common-blockquote { border:none; padding:0; }
.viewpoint blockquote p, .common-blockquote p { background: #eef1f6; margin: 0 -45px; padding: 40px; border:none; line-height: 1.45; font-size:19px; color:#01227e; text-align:center; font-weight:600; margin-bottom:22px; }

/* =Ifta page CSS
========================================================================================*/
.ifta.section-row {  padding:0;}
.ifta .wrap { max-width:1060px; }
.ifta h5 { font-size:22px; font-family:'Lato', Arial, Helvetica, sans-serif; font-weight:700; text-align:center; text-transform:uppercase; margin-bottom:45px; }
.ifta .section-chart img { margin-bottom:35px; }
.ifta-section table th { width:25%; }
.ifta-section table th:last-child { width:50%; }
.table-box table figure { float:left; margin:0 5px 0 0;}
.table-box table td:after{ content:""; display:table; clear:both; }
.table-box table figure img { vertical-align:middle; }
.table-shadow { box-shadow: 0 0 9px rgba(0, 0, 0, 0.12); }
.table-box table td:last-child a:before { content: ""; position: absolute; height:20px; width:20px; left:0; top:1px; background-image:url(../images/bgi/sprites.png); background-repeat:no-repeat; background-position:-59px -46px; }
.table-box table td:last-child a { padding-left: 28px; display: block; }

/* =Technical page CSS
========================================================================================*/
.technical-section.section-row, .technical-analysis .strategy-section.section-row{ padding:0; }
.technical-section figure { margin-bottom: 60px; }
.technical-section h5, .technical-analysis .strategy-section h5 { font-size: 22px; text-transform: uppercase; padding-top:5px; }
.technical-section .wrap h5, .technical-analysis .strategy-section h6  { margin-bottom: 20px; }
.technical-section h5 span, .technical-analysis .strategy-section h6 { font-size:20px; color:#005dd6; font-weight:700; font-family: 'Raleway', Arial, Helvetica, sans-serif; }

/* =Ifta Knowledge page CSS
========================================================================================*/
.ifta-box { margin: 0 auto; padding:25px 0 60px; max-width:800px; width:100%; }
.ifta-list a { text-align:left; font-weight:700; font-size:20px; text-transform:inherit; border:1px dashed #bdbdbd; padding:25px 25px 25px 110px; position:relative; color:#242424; display:inline-block; margin-bottom:14px; width:100%; }
.ifta-list a:before { content:""; position:absolute; width:80px;background-color:#005dd6; background-repeat:no-repeat; top:-1px; left:-1px; bottom:-1px; }
.ifta-list a:after { content:""; position:absolute; background-image:url(../images/bgi/sprites.png);  background-position:0 -203px; height:36px; width:36px; top:0; bottom:0; left:20px; margin:auto; }

/* =Core Reading page CSS ( Common Page CSS )
========================================================================================*/
.reading-frame.section-row { padding:10px 0; }
.frame { margin-bottom:70px; }
.frame img, .tosi-content p img { border:14px solid #fff; box-shadow:-12px 0px 40px rgba(0, 0, 0, 0.22);  }

.list-box { border-bottom:1px dashed #bdbdbd; padding:20px 0; }
.list-box:after { content:""; display:table; clear:both; }
.list-count { float:left; width:75px; margin-right:8px; color:#d9d9d9; font-size:50px; line-height:1; font-family:'metronic_proair', Arial, Helvetica, sans-serif; margin-top:2px; }
.list-details { display:block; overflow:hidden; }
.list-details a { display:table; font-size:17px; color:#242424; margin-bottom:7px; font-weight:700; line-height:1.2; }
.list-details span { display:table; font-size:14px; color:#005dd6; text-transform:uppercase; font-weight:700; }

/* =Fusion Section page CSS
========================================================================================*/
.fusion-section h2 { display: block; text-align: center; font-size:42px; margin-bottom: 30px; }
.fusion-section figure { margin-bottom:50px; }

/* =Blog List page CSS
========================================================================================*/
.blog-section.section-row { padding:25px 0; }
.blog-listing { box-shadow:0 0 6px rgba(0,0,0,0.15); border-radius:5px; margin-bottom:30px; }
.blog-listing h6, .blog-listing h6 a { font-size:20px; font-family:'metronic_pro_semi_boldregular', Arial, Helvetica, sans-serif;  font-weight:normal; margin-bottom:0; text-transform:inherit; color:#242424; }
.blog-title-box, .blog-content { padding:25px; }
.blog-title-box { padding-bottom: 15px; }
.blog-title-box .post-details { margin: 6px 0 0; }
.blog-title-box .post-details a, .blog-title-box .post-details span { font-weight:normal; border:none; position:relative; color:#777; display:inline; }
.blog-title-box .post-details a:hover { color: #005dd6; }
.blog-title-box .post-details a:after, .blog-title-box .post-details span:after { content:""; position:absolute; height:16px; width:1px; background:#777; top:0; bottom:0; margin:auto; right:0px; transform:rotate(15deg); }
.blog-title-box .post-details a:last-child:after, .blog-title-box .post-details span:last-child:after { background:none; }
.blog-img img { width:100%; }
.blog-content .date { position:relative; padding:0 0 0 30px; color:#777; font-style:italic; font-weight:600; margin-bottom:15px; display:block; }
.blog-content .date:before { content:""; position:absolute; height:27px; width:27px; top:-2px; left:0; background-image:url(../images/bgi/sprites.png); background-repeat:no-repeat; background-position:-38px -203px; }
.blog-content p { font-size:13px; }
.blog-content .button.btn-outline { margin-top:0; font-size:14px; }

.wp-pagenavi { padding:0 !important; text-align:center; display:block !important; clear:both !important; margin:20px 0; }
.wp-pagenavi .nextpostslink { margin-left: 30px !important; }
.wp-pagenavi .previouspostslink { margin-right: 30px !important; }
.wp-pagenavi a:hover, .wp-pagenavi span.current { border: solid 1px #0b5dd5 !important; background-color: #0b5dd5 !important; color: #fdfdfd !important; }
.wp-pagenavi a, .wp-pagenavi span, .wp-pagenavi span.extend { padding:7px 15px !important; border:solid 1px #cecece !important;  color:#6a6a6a !important; margin-right:3px !important; display:inline-block; text-transform:uppercase; }

/* =Search Trigger Only Blog-page CSS
========================================================================================*/
.blog .header-search, .single.single-post .header-search, body.search .header-search, .archive.tag .header-search, .archive.category .header-search { right: 70px; position: relative; }
.blog #search-trigger, .single.single-post #search-trigger, body.search #search-trigger, .archive.tag #search-trigger, .archive.category #search-trigger { background: transparent; border:2px solid #fff; border-radius:50%; font-size: 0; height: 48px; padding: 0; position: absolute; right: 0; top: 0; width: 48px; z-index: 1; text-indent:-999; }
.blog #search-trigger:after, .single.single-post #search-trigger:after, body.search #search-trigger:after, .archive.tag #search-trigger:after, .archive.category #search-trigger:after { content: ""; display: block; position: absolute; top: 0; right: 0; border-radius:50%; #29abe2; width: 48px; height: 48px; background-image: url(../images/bgi/sprites.png); background-repeat: no-repeat; background-position: -68px -90px;  }
.blog .header-search .search-form, .single.single-post .header-search .search-form, body.search .header-search .search-form, .archive.tag .header-search .search-form, .archive.category .header-search .search-form { width: 0; position: relative; z-index: 1; visibility: hidden; opacity: 0; }
.blog .header-search input[type="search"], .single.single-post .header-search input[type="search"], body.search .header-search input[type="search"], .archive.tag .header-search input[type="search"], .archive.category .header-search input[type="search"] { background: transparent; font-size: 16px; border-radius: 50px; padding: 10px 50px 10px 25px; height: 48px; width: 100%; color: #fff; font-family: 'metronic_proair', Arial, Helvetica, sans-serif; border-width: 2px; right: 0; position: absolute; }
.blog .header-search input[type="search"]:focus, .single.single-post .header-search input[type="search"]:focus, body.search .header-search input[type="search"]:focus, .archive.tag .header-search input[type="search"]:focus, .archive.category .header-search input[type="search"]:focus { border-color:#fff; }
.blog .header-search input[type="submit"], .single.single-post .header-search input[type="submit"], body.search .header-search input[type="submit"], .archive.tag .header-search input[type="submit"], .archive.category .header-search input[type="submit"] { height: 48px; width: 48px; background: none; text-indent: -999em; margin: 0; padding: 0; position: absolute; right: 0; top: 0; }
.blog .header-search.open .search-form, .single.single-post .header-search.open .search-form, body.search .header-search.open .search-form, .archive.tag .header-search.open .search-form, .archive.category .header-search.open .search-form { width: 250px; visibility: visible; opacity: 1; }


/* =Blog page CSS
========================================================================================*/
.single.single-post #main { padding:0; }
.blog-details-section.section-row { padding:75px 0 65px; }
.image-border { border:1px solid #e5e5e5; padding:10px; width: 100%; max-width: 900px; }
.main-blog-details-box { margin-top:45px; }
.article-details span { font-size:15px; color:#ababab; font-family:'metronic_pro_semi_boldregular', Arial, Helvetica, sans-serif; text-transform:uppercase; position:relative; margin-right:22px; }
.article-details span:after { content:""; position:absolute; height:15px; width:2px; background:#ababab; top:0; transform:rotate(20deg); right:-11px; }
.article-details span:last-child:after { display:none; }
.article-details span a { color:#ababab; }
.article-details span a:hover { color:#f4bb2e; }
.main-blog-details-box h3, .main-blog-details-box h1 { font-size:36px; text-transform:inherit; margin-bottom:25px; }
.main-blog-details-box blockquote { max-width: 640px; padding: 0 0 0 33px; margin: 30px 0 30px 47px; font-size: 20px; font-style: italic; border-left: 6px solid #f4bb2e; background: none; color: #242424; font-weight: 400;text-align: left; }
.tags-share { margin:45px 0 40px; background:#ededed; padding:15px 25px; display: inline-table; width: 100%;}
.tags-list { display: table-cell; vertical-align: middle; }
.tags-list h6 { font-family:'Lato', Arial, Helvetica, sans-serif; font-weight:700; text-transform: uppercase; margin: 0 5px 0 0; display: inline-block; }
.tags-list ul { display: inline-table; margin: 0; padding: 0; list-style: none; }
.tags-share .tags-list li { display: inline-block; margin-right: 5px; padding: 0; margin-bottom: 0; }
.tags-list li a { color: #838383; }
.post-share { float: right; }
.post-share figure { margin: 0; }

/* =Tosi-50 page CSS
========================================================================================*/
.tosi-section.section-row { padding:20px 0; }
.tosi-section .frame { margin-bottom:50px; }
.tosi-section .frame:last-child { margin-bottom:0; }
.tosi-content { width:100%; margin:0 auto; max-width:784px;}
.tosi-content h2.section-title { margin:0; }
.tosi-content h4 { text-align:center; font-family:'Lato', Arial, Helvetica, sans-serif; font-weight:900; font-size:36px; color:#0359cb; }
.tosi-content p { font-weight:700; }
.tosi-content + .frame, .tosi-content p img { margin-top:50px; }

/* =Bespoke Trading Systems page CSS
========================================================================================*/
.highlighted-text { color:#0037b4; }
.bespoke-section .founder-images img:nth-child(2), .bespoke-trading-systems .founder-images img:nth-child(2) { margin: -310px 0 0 -25px; }
.founder-images:hover img { -webkit-transform: translateY(210px); transform: translateY(210px); }
.bespoke-section .founder-images:hover img:nth-child(2), .bespoke-trading-systems .founder-images:hover img:nth-child(2){ -webkit-transform: translateY(-110px); transform: translateY(-110px); }

/* =Resources page CSS
========================================================================================*/
.resources-section.section-row .wrap { max-width: 1500px; width: 100%; margin: 0 auto; padding-left: 30px; padding-right: 30px; }
.resources-section.section-row { padding:15px 0; }
.resources-content { max-width:940px; margin:0 auto 60px; width:100%; text-align:center; }
.resources-content h5 { font-size:22px; font-weight:900; color:#005dd6; text-transform:uppercase; font-family:'Lato', Arial, Helvetica, sans-serif; margin-bottom:40px; }
.resources-content p { font-weight:700;  }
.approach-list-box ul:after { content:""; display:table; clear:both; }
.approach-list-box ul { margin:0 -15px; padding:0; list-style:none; }
.approach-list-box ul li { float:left; width:33.3333333%; padding:0 15px; margin-bottom:30px; }
.approach-list-box ul li:nth-child(3n+1) { clear:left; }
.approach-list-box ul li .ifta-list a { margin-bottom:0; font-size:18px; padding:19px 25px 18px 85px; }
.approach-list-box ul li .ifta-list a:before { width:63px; }
.approach-list-box ul li .ifta-list a:after { left: 12px; }
.approach-list-box ul li:hover .ifta-list a:before, .ifta-list a:hover:before { background: #f2af00; }
.approach-list-box ul li:hover .ifta-list a, .ifta-list a:hover { background: #f7f7f7; }
.approach-list-box ul li:hover .ifta-list a, .ifta-list a:hover { color:#005dd6; }

/* =Mentoring Programs page CSS
========================================================================================*/
.list-section { margin-top:30px; }
.list-section h4, .trade-mentoring-programs h4 { font-size:18px; text-transform:inherit; margin-bottom:15px; }

/* =Contact page CSS
========================================================================================*/
.no-padding #main { padding:0; }
.contact-section .section-title { font-size:42px; }
.section-title span { font-size:20px; color:#1257b1; display:block; font-family:'Lato', Arial, Helvetica, sans-serif;; letter-spacing:0.1em; font-weight:600; }

.contact-details-section .cols { margin:0; }
.contact-details-section .col { padding:0; }
.contact-side-img { position:relative; overflow:hidden; height:100%; }
.contact-side-img .bg-image { position:absolute; top:0; bottom:0; left:0; right:0; margin:auto; }
.contact-list-box { background:#f2af00; padding:45px; }
.contact-box { border:3px solid #005dd6; padding:25px 20px; margin-bottom:45px; display:inline-table; width:100%; }
.contact-box:last-child { margin-bottom:0; }
.contact-box:after { content:""; display:table; clear:both; }
.contact-box .contact-ico { float:left; width:136px; height:147px; background:url(../images/bgi/sprites.png) no-repeat 0 -241px; margin-right:20px; position:relative; display:table-cell; vertical-align:middle; }
.contact-box .contact-ico:before { content:""; position:absolute; left:0; right:0; top:0; bottom:0; margin:auto; height:65px; width:65px; background-image:url(../images/bgi/sprites.png); background-repeat:no-repeat; }
.contact-box .ico-phone:before { background-position:-205px -203px; }
.contact-box .ico-pin:before { background-position:-138px -203px; }
.contact-details-box { display:table-cell; vertical-align:middle; position:relative; overflow:hidden; width:100%; }
.contact-details-box h6 { font-size:22px; color:#000; margin:0; }
.contact-details-box a, .contact-details-box address { display:table; font-style:normal; color:#000; }
.contact-details-box a:hover, .contact-details-box a:focus { color:#fff; text-decoration:none; }
.contact-form-section:after { content:""; display:table; clear:both; }
.contact-form-box { float:left; width:50%; padding:60px; background:#fff; }
.contact-form-box .section-title { margin-top:0; text-align:left; padding-bottom:10px; }
.contact-form-box .section-title:after { margin-left:0; }
.contact-map-box { float:left; width:50%; background:#e9e9e9; position:relative; }
.contact-us-form .form-group { padding:12px 0;  }
.contact-us-form .cols { margin-left:-12px; margin-right:-12px; }
.contact-us-form .col { padding-left:12px; padding-right:12px; }
.text-ico { position:relative; }
.text-ico .textbox { padding-left:53px; background:transparent; }
.text-ico textarea { min-height:160px; max-height:160px; }
.text-ico:before { content:""; position:absolute; left:15px; top:11px; height:25px; width:25px; background-image:url(../images/bgi/sprites.png); background-repeat:no-repeat; opacity:0.3; }
.text-ico.user:before { background-position:-138px -270px; }
.text-ico.email:before { background-position:-165px -270px; }
.text-ico.website:before { background-position:-192px -270px;}
.text-ico.message:before { background-position:-219px -270px; }
.submit-button-box input[type="button"], .submit-button-box input[type="submit"], .submit-button-box button[type="submit"] { border-radius:0; font-family:'Lato', Arial, Helvetica, sans-serif;; font-size:14px; font-weight:700; padding:12px 32px; position:relative; }
.submit-button-box .form-group { padding-bottom:0; }
#contact-map { height:100%; position:relative; }

#map-controls { position: absolute; z-index: 1; top: 10px; right: 10px; text-align: right; }
#map-controls a { float: left; margin: 0 0 0 5px; opacity:0.9; font-size:0; border-radius: 4px; background-color:#005dd6; width: 37px; height: 37px; position: relative; text-indent:-999em; }
#map-controls a.zoom-in:before, #map-controls a.zoom-in:after, #map-controls a.zoom-out:after { content:""; position:absolute; background:#fff; top:0; bottom:0; left:0; right:0; margin:auto; }
#map-controls a.zoom-in:before { height:20px; width:3px; }
#map-controls a.zoom-in:after, #map-controls a.zoom-out:after { width:20px; height:3px; }


/*=======================================================================================
Contact form validation 7 css
=======================================================================================*/ 
.wpcf7-form span.wpcf7-not-valid-tip {  border:0; color: #f00; line-height: 1.2; padding: 2px 0;  width: 296px; z-index: 5; margin-top:5px; font-size: 14px; }
.wpcf7-form div.wpcf7-response-output { margin: 20px 0 5px; padding:15px; color:#f00; background:#fdeeee; border:solid 1px #f2c9c9; clear:both; font-size: 13px; text-align: center; } 
#spotLight #wpss_slideshow_home-slider { padding:0; }
form.wpcf7-form div.wpcf7-mail-sent-ok { font-weight:normal; color:#468847; background:#dff0d8; border:solid 1px #d6e9c6; text-align: center;  }
div.wpcf7 .cf7-loader{ background:url('../images/ajax-spinner.gif') no-repeat; background-size: 100% 100%; height:15px; width:15px; position:absolute; left:9px; top:50%; margin-top:-8px; opacity: 0; }
div.wpcf7 .cf7-loader.processing{ opacity: 1; }
.wpcf7-form p { margin:0; }

.contact-form-box .wpcf7-form div.wpcf7-response-output { text-align:left; }
.wpcf7 form.sent .wpcf7-response-output { border-color: #46b450;
    background: #e7ffe9;
    color: #46b450; }

/* =Alpha quest page CSS
========================================================================================*/
.alpha-quest-section:after { content:""; display:table; clear:both; }
.alpha-quest-section { padding:50px; }
.alpha-quest-left, .alpha-quest-right { float:left; width:50%; }
.alpha-quest-right { padding:65px 65px 0 65px; }
.alpha-quest-right .section-title + p { max-width:inherit; text-align:inherit; margin-bottom:20px; }
.alpha-quest-right .section-title, .founder-infocols h2 { text-align:left; margin-top:0; padding-bottom:0; }
.alpha-quest-right .section-title:after, .founder-infocols h2:after { margin-left:0; margin-top:5px; }
.alpha-quest-img { margin-bottom:45px; text-align:center; }
.alpha-quest-img img { max-width:100%; }

.alpha-table table { box-shadow:0 0 9px rgba(0,0,0,0.12); }
.alpha-table table th { vertical-align:middle; text-align:center; text-transform:uppercase; border-right:1px solid rgba(255,255,255,0.20); 
	background: -moz-linear-gradient(90deg, rgba(22,38,109,1) 0%, rgba(25,94,222,1) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(25,94,222,1)), color-stop(100%, rgba(22,38,109,1)));
    background: -webkit-linear-gradient(90deg, rgba(22,38,109,1) 0%, rgba(25,94,222,1) 100%);
    background: -o-linear-gradient(90deg, rgba(22,38,109,1) 0%, rgba(25,94,222,1) 100%);
    background: -ms-linear-gradient(90deg, rgba(22,38,109,1) 0%, rgba(25,94,222,1) 100%);
    background: linear-gradient(0deg, rgba(22,38,109,1) 0%, rgba(25,94,222,1) 100%); }
.alpha-table table th:last-child { color:#000; box-shadow:0 1px 10px rgba(0,0,0,0.20) inset;
	background: -moz-linear-gradient(90deg, rgba(244,187,46,1) 0%, rgba(255,234,0,1) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(255,234,0,1)), color-stop(100%, rgba(244,187,46,1)));
	background: -webkit-linear-gradient(90deg, rgba(244,187,46,1) 0%, rgba(255,234,0,1) 100%);
	background: -o-linear-gradient(90deg, rgba(244,187,46,1) 0%, rgba(255,234,0,1) 100%);
	background: -ms-linear-gradient(90deg, rgba(244,187,46,1) 0%, rgba(255,234,0,1) 100%);
	background: linear-gradient(0deg, rgba(244,187,46,1) 0%, rgba(255,234,0,1) 100%);
}
.alpha-table table th em { font-size:16px; font-family:'Lato', Arial, Helvetica, sans-serif; font-weight:700; margin:0; font-style:normal; }
.alpha-table table th em span { font-size:12px; font-weight:400; display:block; }
.alpha-table table th span { font-weight:300; font-size:11px; display:block; }
.alpha-table table td { text-align:center; vertical-align:middle; border-top:1px solid #e5e5e5; border-right:1px solid #e5e5e5; }
.alpha-table table td:last-child, .alpha-table table tbody tr:nth-child(2n+2) td:last-child { background:#edf2ff; color:#1942a5; border-right:1px solid #6fafe7; }
.alpha-table table td:nth-last-child(2) { border-right:1px solid #6fafe7; }
.alpha-table table tbody tr:nth-child(2n+2) td { background:#f7f7f7; }
.alpha-table table tr:last-child td:last-child { border-bottom:1px solid #6fafe7; }
.alpha-graph-section { background:#f9f9f9; border-top:1px solid #e0e0e0; padding:50px 0; }
.alpha-graph-section h2.section-title { margin-top:10px; margin-bottom:50px; }
.alpha-graph-section .section-title span { font-family:'metronic_pro_boldbold'; font-size:24px; color:#242424; margin-top:2px; }
.alpha-graph-img { text-align:center; }
.alpha-graph-img img { max-width:100%; }

/* =Behavioural Investing page CSS
========================================================================================*/
.behavioural-box { margin-bottom:50px; }
.behavioural-box:after { content:""; clear:both; display:table; }
.img-box { float:left; width:50%; padding-right: 60px; }
.even .img-box { float:right; width:50%; padding:0; }
.content-box { display:block; overflow:hidden; }
.even .content-box { padding:0 60px 0 0; }
.img-box .frame { margin-bottom:28px; }
.img-box h4 { text-align:center; color:#0052ae; font-size:24px; margin-bottom: 30px; }
.img-box .frame img { border-color:#f4bb2e; max-width:100%; }
.content-box .section-title { text-align: left; margin-top: 0; padding-bottom: 0; }
.content-box .section-title + p { max-width: inherit; text-align: inherit; margin-bottom: 20px; }
.content-box .section-title:after { margin-left: 0; margin-top: 5px; }
.behavioural-detail-box { margin-bottom:100px; }
.taxonomy-box figure { width:100%; text-align:center; }
.taxonomy-box figure img { max-width:100%; margin-bottom:120px; }
.taxonomy-box { margin-bottom:50px; }
.achived-box { margin-bottom:65px; }
.achived-box .list-section h4 { font-size:20px; }
.achived-box .list-section { margin:0; }
.foresight-box .img-box { float:none; width:100%; }
.foresight-box .img-box figure { text-align:center; }

.taxonomy-list-box { margin:20px 100px 75px; }
.taxonomy-list-box .cols .col { padding-left: 23px; padding-right: 23px; }
.taxonomy-details { position:relative; 
	background: -moz-linear-gradient(90deg, rgba(243,243,243,1) 0%, rgba(234,235,238,1) 100%); /* ff3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(234,235,238,1)), color-stop(100%, rgba(243,243,243,1))); /* safari4+,chrome */
    background: -webkit-linear-gradient(90deg, rgba(243,243,243,1) 0%, rgba(234,235,238,1) 100%); /* safari5.1+,chrome10+ */
    background: -o-linear-gradient(90deg, rgba(243,243,243,1) 0%, rgba(234,235,238,1) 100%); /* opera 11.10+ */
    background: -ms-linear-gradient(90deg, rgba(243,243,243,1) 0%, rgba(234,235,238,1) 100%); /* ie10+ */
    background: linear-gradient(0deg, rgba(243,243,243,1) 0%, rgba(234,235,238,1) 100%); /* w3c */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eaebee', endColorstr='#f3f3f3',GradientType=0 ); /* ie6-9 */  }
.taxonomy-box h2 { font-family:'lato',Arial,Helvetica,sans-serif; text-align:center; color:#073b9c; font-weight:900; margin-bottom:50px; font-size: 50px; }
.taxonomy-title { text-align:center;  padding:34px 10px; border-bottom:1px solid #fff; display:table; width:100%;
	background: -moz-linear-gradient(90deg, rgba(246,246,246,1) 0%, rgba(222,228,232,1) 100%); /* ff3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(222,228,232,1)), color-stop(100%, rgba(246,246,246,1))); /* safari4+,chrome */
    background: -webkit-linear-gradient(90deg, rgba(246,246,246,1) 0%, rgba(222,228,232,1) 100%); /* safari5.1+,chrome10+ */
    background: -o-linear-gradient(90deg, rgba(246,246,246,1) 0%, rgba(222,228,232,1) 100%); /* opera 11.10+ */
    background: -ms-linear-gradient(90deg, rgba(246,246,246,1) 0%, rgba(222,228,232,1) 100%); /* ie10+ */
    background: linear-gradient(0deg, rgba(246,246,246,1) 0%, rgba(222,228,232,1) 100%); /* w3c */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#dee4e8', endColorstr='#f6f6f6',GradientType=0 ); /* ie6-9 */  }
.taxonomy-details .list-number { background-color:#073b9c; color:#fff; font-size:18px; font-weight:900; line-height: 1.1; border-radius:50px; z-index:1; padding:10px; position:absolute; top:-10px; left:-10px; box-shadow: 0px 0px 4px -1px #073b9c; display:none; }
.taxonomy-title h5 { font-size:22px; text-transform:uppercase; margin-bottom:0;}
.taxonomy-title span { font-size:10px; text-transform:uppercase; }
.taxonomy-list { padding: 25px; }
.title-content { display:table-cell; vertical-align:middle; }
.taxonomy-list ul { padding-left: 24px; margin-top: 0; }
.taxonomy-list ul li span { display:block; font-size:13px; }


/* =Caeers page CSS
========================================================================================*/
.career-section .col:first-child { padding-right: 70px; }
.career-section .section-title:after { margin-left: 0; margin-top: 5px; }
.career-section h2.section-title { text-align:left; font-size:34px; margin-top:0; }
.career-section .section-title + p { max-width: inherit; text-align: inherit; margin-bottom: 20px; }
.career-section h5 { font-size:18px; color:#0075de; text-transform:uppercase; }
.resume-section-box { position:relative; background-color:#f4f4f4; z-index:1; overflow:hidden; padding:42px 42px 42px 105px; }
.resume-section-box:before { content:""; position:absolute; height:180px; width:180px; background-image:url(../images/bgi/sprites.png); background-position:-272px -203px; left:-90px; top:0; opacity:0.25; }
.customfileinput:before { background-image: url(../images/bgi/sprites.png); background-position: -140px -297px; width: 36px; height: 36px; content: ''; margin-right: 10px; vertical-align: middle; display: inline-block; position: absolute; left: 10px; top: 7px; margin: auto 0; z-index: 1; }
.customfileinput { position:relative; overflow:hidden; }
.resume-section-box .innersec { padding: 0 0 0 40px; }
.resume-section-box input[type="submit"], .resume-section-box button[type="submit"] { position: absolute; top: 10px; right: 0; border-radius: 0; bottom: 10px; padding:16px 32px 14px; height:50px; line-height: 1; }

.resume-section-box .form-group { padding-right:118px; position:relative; }
.customfileinput { position:relative; }
.customfile { background:#fff; border:1px solid #e9e9e9; color:#555; font-family:"PT Sans",Arial,Helvetica,sans-serif; height:50px; line-height:1.55; padding:2px 30px 4px 16px; transition:border-color 200ms ease-in 0s; width:100%; }
.customfile span { display:block; }
.customfile span.cust-field { line-height:44px; overflow:hidden; padding:0; white-space:nowrap; width:100%; text-transform: uppercase; color: #242424; }
.customfile .fileinput { position:absolute; left:0px; top:0px; cursor:pointer; z-index:99; }
.customfile span.cust-btn { height:100%; width:0; position:absolute; right:0; top:0;  font-size:0; overflow:hidden;  }
.customfileinput.fileinput > input[type="file"] { height:46px; width:100%; }

/* =Workshop page CSS
========================================================================================*/
.list-section.common-listing { margin-top: 30px; }
.common-listing h5{ font-size:20px; color:#035fd6; text-transform:uppercase; margin-bottom:25px; }
.list-section.common-listing h4, .workshop h6 { font-size:16px; text-transform:uppercase; margin-bottom:25px; font-family:'Lato', Arial, Helvetica, sans-serif; font-weight: bold; }
.list-section.common-listing h6 { text-transform:none; margin-top: 50px; }
.workshop-block-content p { font-weight: 700; }
.workshop-block-content ul + p{ margin-top:50px; }
.bespoke-section.workshop .cols.cols2 { border-bottom:1px solid #f6bb00; padding-bottom:30px; }
.section-padding { padding-right: 70px; }
.bespoke-section.workshop { margin-bottom:50px; }

/* =Market Intelligence page CSS
========================================================================================*/
.market-intelligence-wrapper .wrap { max-width:1030px; }
.market-section h2.section-title { margin-top:0; }
.market-section .section-title + p { max-width: inherit; text-align: inherit; margin-bottom: 20px; }
.chart-img-box { text-align:center; margin:60px 0 0; }
.chart-img-box h4 { text-align: center; color: #0052ae; font-size: 24px; margin-bottom: 40px; }
.chart-img-box .chart-caption + h4, .chart-img-box h4 + h4 { margin-bottom:15px; }
.chart-img-box img { max-width:100%; margin-bottom:15px; }
.market-section .chart-caption { width:100%; padding:12px 0; background-color:#0052ae; color:#fff; font-size:20px; text-transform:uppercase; font-weight:700; margin-bottom: 40px; }

/* =Not-found page CSS
========================================================================================*/
.no-results.not-found { padding: 70px 0; text-align: center; }
.no-results.not-found h2 { font-size: 50px; }

/* = 404 page CSS
========================================================================================*/
.error404 .not-found { margin: 0 auto; max-width: 900px; text-align: center; width: 100%; padding: 50px 0; }
.not-found h2 { color: #005dd6; font-size: 250px; font-weight: 600; line-height: 1; margin: 0; }
.not-found h3 { font-size: 50px; margin: 0 0 20px; }

/* =Services Landing page CSS
========================================================================================*/
.landing-page-list { margin-top: 35px; }
.landing-page-list .approach-list-box ul li { width:100%; margin-bottom:20px; }
.landing-page-list .approach-list-box ul li .ifta-list a:after { background-position:-97px -29px; left: 14px; }