﻿/*
Theme Name: insight-london
Theme URI: http://underscores.me/
Author: Underscores.me
Author URI: http://underscores.me/
Description: Description
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: insight-london
Tags:

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

insight-london is based on Underscores http://underscores.me/, (C) 2012-2016 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal http://necolas.github.io/normalize.css/
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Normalize
# Typography
# Elements
# Forms
# Navigation
	## Links
	## Menus
# Accessibility
# Alignments
# Clearings
# Widgets
# Content
	## Posts and pages
	## Comments
# Infinite scroll
# Media
	## Captions
	## Galleries
--------------------------------------------------------------*/
@font-face {
    font-family: 'FuturaPTBook';
    src: url('fonts/FuturaPTBook.eot');
    src: url('fonts/FuturaPTBook.eot') format('embedded-opentype'),
         url('fonts/FuturaPTBook.woff2') format('woff2'),
         url('fonts/FuturaPTBook.woff') format('woff'),
         url('fonts/FuturaPTBook.ttf') format('truetype'),
         url('fonts/FuturaPTBook.svg#FuturaPTBook') format('svg');
}
@font-face {
    font-family: 'FuturaPTBookOblique';
    src: url('fonts/FuturaPTBookOblique.eot');
    src: url('fonts/FuturaPTBookOblique.eot') format('embedded-opentype'),
         url('fonts/FuturaPTBookOblique.woff2') format('woff2'),
         url('fonts/FuturaPTBookOblique.woff') format('woff'),
         url('fonts/FuturaPTBookOblique.ttf') format('truetype'),
         url('fonts/FuturaPTBookOblique.svg#FuturaPTBookOblique') format('svg');
}
@font-face {
    font-family: 'FuturaPTMedium';
    src: url('fonts/FuturaPTMedium.eot');
    src: url('fonts/FuturaPTMedium.eot') format('embedded-opentype'),
         url('fonts/FuturaPTMedium.woff2') format('woff2'),
         url('fonts/FuturaPTMedium.woff') format('woff'),
         url('fonts/FuturaPTMedium.ttf') format('truetype'),
         url('fonts/FuturaPTMedium.svg#FuturaPTMedium') format('svg');
}
@font-face {
    font-family: 'FuturaPTMediumOblique';
    src: url('fonts/FuturaPTMediumOblique.eot');
    src: url('fonts/FuturaPTMediumOblique.eot') format('embedded-opentype'),
         url('fonts/FuturaPTMediumOblique.woff2') format('woff2'),
         url('fonts/FuturaPTMediumOblique.woff') format('woff'),
         url('fonts/FuturaPTMediumOblique.ttf') format('truetype'),
         url('fonts/FuturaPTMediumOblique.svg#FuturaPTMediumOblique') format('svg');
}

@font-face {
    font-family: 'FuturaPTDemi';
    src: url('fonts/FuturaPTDemi.eot');
    src: url('fonts/FuturaPTDemi.eot') format('embedded-opentype'),
         url('fonts/FuturaPTDemi.woff2') format('woff2'),
         url('fonts/FuturaPTDemi.woff') format('woff'),
         url('fonts/FuturaPTDemi.ttf') format('truetype'),
         url('fonts/FuturaPTDemi.svg#FuturaPTDemi') format('svg');
}
@font-face {
    font-family: 'FuturaPTDemiOblique';
    src: url('fonts/FuturaPTDemiOblique.eot');
    src: url('fonts/FuturaPTDemiOblique.eot') format('embedded-opentype'),
         url('fonts/FuturaPTDemiOblique.woff2') format('woff2'),
         url('fonts/FuturaPTDemiOblique.woff') format('woff'),
         url('fonts/FuturaPTDemiOblique.ttf') format('truetype'),
         url('fonts/FuturaPTDemiOblique.svg#FuturaPTDemiOblique') format('svg');
}
@font-face {
    font-family: 'FuturaPTBold';
    src: url('fonts/FuturaPTBold.eot');
    src: url('fonts/FuturaPTBold.eot') format('embedded-opentype'),
         url('fonts/FuturaPTBold.woff2') format('woff2'),
         url('fonts/FuturaPTBold.woff') format('woff'),
         url('fonts/FuturaPTBold.ttf') format('truetype'),
         url('fonts/FuturaPTBold.svg#FuturaPTBold') format('svg');
}
@font-face {
    font-family: 'FuturaPTBoldOblique';
    src: url('fonts/FuturaPTBoldOblique.eot');
    src: url('fonts/FuturaPTBoldOblique.eot') format('embedded-opentype'),
         url('fonts/FuturaPTBoldOblique.woff2') format('woff2'),
         url('fonts/FuturaPTBoldOblique.woff') format('woff'),
         url('fonts/FuturaPTBoldOblique.ttf') format('truetype'),
         url('fonts/FuturaPTBoldOblique.svg#FuturaPTBoldOblique') format('svg');
}
@font-face {
    font-family: 'FuturaPTHeavy';
    src: url('fonts/FuturaPTHeavy.eot');
    src: url('fonts/FuturaPTHeavy.eot') format('embedded-opentype'),
         url('fonts/FuturaPTHeavy.woff2') format('woff2'),
         url('fonts/FuturaPTHeavy.woff') format('woff'),
         url('fonts/FuturaPTHeavy.ttf') format('truetype'),
         url('fonts/FuturaPTHeavy.svg#FuturaPTHeavy') format('svg');
}



/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
html {
	font-family: museo-slab, serif;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust:     100%;
}

body {
	margin: 0;
    font-family: museo-slab, serif;
    font-size: 14px;
    line-height: 30px;
    color: #2a2a2a;
    font-weight: 500;
    background-color: #fff;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
	display: block;
}

audio,
canvas,
progress,
video {display: inline-block;vertical-align: baseline;}

audio:not([controls]) {display: none;height: 0;}

[hidden],
template {display: none;}

a {background-color: transparent;}

a:active,
a:hover {outline: 0;}

abbr[title] {border-bottom: 1px dotted;}

b,
strong {font-weight: bold;}

dfn {font-style: italic;}

h1 {font-size: 2em;margin: 0.67em 0;}

mark {background: #ff0;color: #000;}

small {font-size: 80%;}

sub,
sup {font-size: 75%;line-height: 0;position: relative;vertical-align: baseline;}

sup {top: -0.5em;}

sub {bottom: -0.25em;}

img {border: 0;}

svg:not(:root) {overflow: hidden;}

figure {margin: 1em 40px;}

hr {box-sizing: content-box;height: 0;}

pre {overflow: auto;}

code,
kbd,
pre,
samp {font-family: monospace, monospace;font-size: 1em;}

button,
input,
optgroup,
select,
textarea {color: inherit;font: inherit;margin: 0;}

button {overflow: visible;}

button,
select {text-transform: none;}




button[disabled],
html input[disabled] {cursor: default;}

button::-moz-focus-inner,
input::-moz-focus-inner {border: 0;padding: 0;}

input {line-height: normal;}

input[type="checkbox"],
input[type="radio"] {
	box-sizing: border-box;
	padding: 0;
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
	height: auto;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

fieldset {border: 1px solid #c0c0c0;margin: 0 2px;padding: 0.35em 0.625em 0.75em;}

legend {border: 0;padding: 0;}

textarea {overflow: auto;}

optgroup {font-weight: bold;}

table {border-collapse: collapse;border-spacing: 0;}

td,
th {padding: 0;}


.wpcf7-text::-webkit-input-placeholder {color: #fff; opacity: 1;}
.wpcf7-text:-moz-placeholder {color: #fff;opacity: 1;}
.wpcf7-text::-moz-placeholder {color: #fff;opacity: 1;}
.wpcf7-text:-ms-input-placeholder {color: #fff;opacity: 1;}

.wpcf7-textarea::-webkit-input-placeholder {color: #fff;opacity: 1;}
.wpcf7-textarea:-moz-placeholder {color: #fff;opacity: 1;}
.wpcf7-textarea::-moz-placeholder {color: #fff;opacity: 1;}
.wpcf7-textarea:-ms-input-placeholder {color:#fff;opacity: 1;}

img {max-width: 100%; height: auto;}

h1,h2,h3,h4,h5,h6 {margin:0 0; padding: 0; font-family: 'FuturaPTHeavy'; font-weight:normal;2a2a2a}

h1 {font-size: 36px;}
h2 {font-size: 36px;}
h3 {font-size: 30px;}
h4 {font-size: 24px;}
h5 {font-size: 22px;}
h6 {font-size: 20px;}
ol, ul {padding: 0 0 0 17px;}
p {margin: 0 0 30px 0; padding: 0;}
a {color: #2A2849;}
a:hover {color: #2a2a2a; text-decoration: none;}
button,.button,
html input[type="button"],
input[type="reset"],
input[type="submit"],btn,btn-primary  {-webkit-appearance:none; -moz-appearance:none; appearance:none;cursor: pointer; border-radius: 0; border: none; outline: none; background-color: #2A2849; padding:13px 27px 14px; font-size: 20px; line-height: normal; display: inline-block; color: #fff; font-weight: 500; outline: none;}

button:hover,.button:hover,
html input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover,btn,btn-primary:hover {color: #fff;}

.border-line {-webkit-appearance:none; -moz-appearance:none; appearance:none;cursor: pointer; border-radius: 0; border: 2px solid #fff; outline: none; background-color:transparent; padding:14px 27px; font-size: 20px; line-height: normal; display: inline-block; color: #fff; font-weight: 500; outline: none;}
.border-line:hover {color: inherit;}

/*--------------------------------------------------------------
# Header
--------------------------------------------------------------*/
.fade-show {opacity: 1;}
.animated {opacity: 1;}
.fadeInUp.b {-webkit-animation-delay: 0.4s;-moz-animation-delay: 0.4s;-o-animation-delay: 0.4s;animation-delay: 0.4s;}
.fadeInUp.c {-webkit-animation-delay: 0.6s;-moz-animation-delay: 0.6s;-o-animation-delay: 0.6s;animation-delay: 0.6s;}
.fadeInUp.d {-webkit-animation-delay: 0.8s;-moz-animation-delay: 0.8s;-o-animation-delay: 0.8s;animation-delay: 0.8s;}
.title-border {position: relative;padding: 0 0 17px 0;margin: 0 0 0 0; text-align: center;}
.title-border:after {position: absolute;left: 0;right: 0;bottom: 0;margin: 0 auto;/*background: #dc4f97;*/ background: #2A2849; height: 5px;/*width: 225px;*/ width: 130px;content: "";}

@-webkit-keyframes boxfadeInUp {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0)
    }
    100% {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}
@-moz-keyframes boxfadeInUp {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0)
    }
    100% {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}
@-ms-keyframes boxfadeInUp {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0)
    }
    100% {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}
@keyframes boxfadeInUp {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0)
    }
    100% {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}
.alignleft {float: left; margin: 0 20px 20px 0;}
.alignright {float: right; margin: 0 0 20px 20px;}
.aligncenter {display: block; margin: 0 auto 20px;}
blockquote {border-left: 5px solid #2A2849;}
.wp-video {width: 100% !important; margin: 0 0 25px 0;}
.boxfadeInUp {-webkit-animation-name: boxfadeInUp; -moz-animation-name: boxfadeInUp; -o-animation-name: boxfadeInUp; -ms-animation-name: boxfadeInUp;animation-name: boxfadeInUp;-webkit-animation-duration: 1s;-moz-animation-duration: 1.5s;-o-animation-duration: 1.5s;animation-duration: 1.5s;-webkit-animation-fill-mode: both;-moz-animation-fill-mode: both;-o-animation-fill-mode: both;animation-fill-mode: both;}

.loader {position: fixed; top: 0; left: 0; right: 0; bottom: 0; background: #2A2849; z-index: 4; transition: all 0.5s; -webkit-transition: all 0.5s; -moz-transition: all 0.5s; opacity: 1; visibility: hidden;}
/*.loader {position: fixed; top: 0; left: 0; right: 0; bottom: 0; background: #2A2849; z-index: 4; transition: all 0.5s; -webkit-transition: all 0.5s; -moz-transition: all 0.5s; opacity: 1; visibility: visible;}*/
.loader img {position: absolute; left: 0; top: 0; right: 0; bottom: 0; width: 120px; height: 120px; margin: auto;}
.loader.loaded {opacity: 0; visibility: hidden;}



.home .site, .page-template-tp-home .site {padding:0 0 0 0;}
.site {padding:80px 0 0 0;}

.page-template-tp-home .logo {opacity: 0; visibility: hidden;}
.page-template-tp-home .phone-number {opacity: 0; visibility: hidden;}

.page-template-tp-home.navsticky .logo {opacity:1; visibility:visible;}
.page-template-tp-home.navsticky .phone-number {opacity: 1; visibility: visible;}
.home .header-inner, .page-template-tp-home .header-inner {background: none;}
.header-inner {position: fixed; left: 0; top: 0; width: 100%; transition: all 0.5s; z-index: 3;background: #fff;}
.navsticky .header-inner {position: fixed; background-color: #fff; box-shadow: 0 2px 10px rgba(0, 0, 0, 0.26);}
.header-bar {display: none;}
.logo {position: absolute; top: 0; left: 45px; line-height:0; padding:17px 0 3px;}
.logo a {display: block;}
.logo .desktop-logo{max-height: 60px;}
.mobile-logo {display: none;}
.tablet-phone {display: none;}
.phone-number {position: absolute; top: 0; right: 58px; padding:25px 0; font-size: 16px;}
.phone-number a {color: #2a2a2a;}

/********** Navigation *********/
.main-navigation {margin: 0; padding: 0; text-align: center;}

.main-navigation ul {margin: 0; padding: 0; list-style-type: none;}
.main-navigation ul li {margin: 0; padding: 0 27px; display: inline-block; position: relative; vertical-align: middle;}
.main-navigation ul li:last-child {padding-right: 0;}
.main-navigation ul li a {margin: 0; padding:25px 0; display: block; font-family: 'FuturaPTHeavy'; font-size: 18px; font-weight: normal; color: #373737;}
.page-template-tp-home .main-navigation ul li a {color: #fff;}
.page-template-tp-home.navsticky .main-navigation ul li a {color: #373737;}
.main-navigation ul .sub-menu {position: absolute; left: -10px; top: 100%; width: 245px; background-color: #fff; opacity: 0; visibility: hidden;  box-shadow: 0px 6px 25px 0px rgba(0,0,0,0.20); transition: all 0.5s; }
.main-navigation ul .sub-menu .sub-menu  {left:100%; top: 0;}
.main-navigation ul li:hover>ul.sub-menu, .main-navigation ul li.open>ul.sub-menu {opacity: 1; visibility: visible;}

.main-navigation ul.sub-menu {border-top: 6px solid #2A2849; padding:14px 0;}
.main-navigation ul.sub-menu li {padding: 0; text-align: left; display: block;}
.main-navigation ul.sub-menu li a {padding:3px 21px 2px; font-size: 18px; color: #373737;font-family: 'FuturaPTMedium';}
.main-navigation .social ul li a {display: inline-block;font: normal normal normal 14px/1 FontAwesome;font-size: inherit;text-rendering: auto;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale; color: #373737;}


.main-navigation ul li.current-menu-item > a, .main-navigation ul li.current_page_parent > a, .main-navigation ul li.current_page_item > a, .top-menu ul li.current-menu-ancestor > a {color: #2A2849;}
.main-navigation ul li a:hover {color: #2A2849;}


.header-contact-info { width: 100%; display: none;}
/*--------------------------------------------------------------
# Home Page
--------------------------------------------------------------*/
/********** Home banner *********/
.home-banner {position: relative; margin: 0 0 15px 0; overflow: hidden;}
.home-slider .owl-item img {opacity: 0; visibility: hidden;}
.home-slider .item {background-size: cover; background-position: center; background-repeat: no-repeat;}
.banner-address {position: absolute; width: 435px; background-color: #2A2849; border-radius: 10px; padding:90px 0 107px 0; bottom: auto; top: 29%;left: 0; right: 0; margin:0 auto; z-index: 1; text-align: center; box-shadow: inset 0px -12px 35px -7px rgba(0, 0, 0, 0.2); -webkit-box-shadow: inset 0px -12px 35px -7px rgba(0, 0, 0, 0.2); -moz-box-shadow: inset 0px -12px 35px -7px rgba(0, 0, 0, 0.2);}
.banner-address h3 {margin:55px 0 0 0; padding: 0 60px; font-size: 25px; line-height: normal; color: #fff;}
.banner-address-phone {padding:18px 0 0 0; font-family: 'FuturaPTBook'; font-weight: normal; font-size: 22px; line-height: 28px; color: #fff;}
.banner-address-phone span {display: block;}
.banner-address-phone a {color: #fff;}
.photography { position: absolute;bottom: 10px;right: 20px;text-transform: uppercase;color: #FFF;font-size: 12px;font-weight: 100;line-height: 10px;text-shadow: 0 0 3px #000; margin: 0; }
.photography a, .photography a:hover { color: #FFF; }

.home-video img {width: 100%; height: auto; opacity: 0; visibility: hidden;}
.home-video .video {position: absolute; width: 100%; height: 100%; object-fit: cover; top: 0; left: 0;}
.home-video iframe {width: 100%;height: 100%;position: absolute;top: 0;left: 0; }


/********** Home Content Section *********/
.content-center.help-section {flex-direction: row-reverse;-webkit-flex-direction: row-reverse;-moz-flex-direction: row-reverse;}
.content-center {margin: 0 0 16px 0; overflow: hidden;

    display: flex;
    display: -webkit-flex;
    display: -moz-flex;
    overflow: hidden;
    width: 100%;
}
.content-center.even {flex-direction: row-reverse;
    -webkit-flex-direction: row-reverse;
    -moz-flex-direction: row-reverse;}
.section-content-img {/*float: right;*/ width: 50%; background-size: cover; background-position: center; background-repeat: no-repeat;border-left: 8px solid #fff;}
.section-content-img a {display: block;}
.section-content-img img {width: 100%; height: auto; opacity: 0; visibility: hidden;}

.section-content {width: 50%;border-right: 8px solid #fff;position: relative; display: flex;display: -webkit-flex;display: -moz-flex; align-items: center;-webkit-align-items: center;-moz-align-items: center;-moz-box-align: center;-moz-box-pack: center;-webkit-box-align: center;-webkit-box-pack: center;align-items: center;justify-content: center;}
.section-content-inner {text-align: center;position: relative;/*top: 50%;-webkit-transform: translateY(-50%);transform: translateY(-50%); -moz-transform: translateY(-50%);*/ padding:30px 85px; width: 100%;}
.section-content-inner .title-border {position: relative; padding: 0 0 17px 0; margin: 0 0 43px 0;}
.section-content-inner .title-border a {color: #2a2a2a;}
.section-content-inner .title-border:after {position: absolute; left: 0; right: 0; bottom: 0; margin: 0 auto; /*background: #dc4f97;*/ background:#2A2849;height: 5px; /*width: 225px;*/ width: 130px;  content: "";}
.section-content-inner .button {margin:30px 0 0 0;}

.blog-listing .content-center.odd {flex-direction: row-reverse;-webkit-flex-direction: row-reverse;-moz-flex-direction: row-reverse;}
.blog-listing .content-center.even {flex-direction: row;-webkit-flex-direction: row;-moz-flex-direction: row;}

.blog-listing .section-content-inner .title-border {line-height: normal; margin: 0 0 38px 0;}
.blog-listing .section-content-inner .title-border:after {width: 130px;}
.blog-listing .section-content-inner {font-size: 14px;}
.blog-listing .section-content-desc {max-width: 610px; margin: 0 auto;}

.blog-listing .section-content-inner .title-border {line-height: normal; margin: 0 0 38px 0;}
.blog-listing .section-content-inner .title-border:after {width: 130px;}
.blog-listing .section-content-inner {font-size: 14px;}
.blog-listing .section-content-desc {max-width: 610px; margin: 0 auto;}

.global-listing .title-border {line-height: normal; margin: 0 0 38px 0;}
.global-listing .title-border:after {width: 130px;}
.global-listing .section-content-inner {font-size: 14px;}
.global-listing .section-content-desc {max-width: 610px; margin: 0 auto;}
.global-listing .section-content-desc p:last-child {margin: 0;}
.global-listing.without-btn .section-content-desc p:last-child {margin: 0;}
.global-listing .section-content-inner .button {margin: 32px 0 0 0; font-family: 'FuturaPTHeavy';  font-size: 24px; font-weight: normal;padding: 18px 27px 19px; max-width: 395px; width: 90%;}

.even .section-content-img {float:left; border-right: 8px solid #fff; border-left: 0;}
.even .section-content {float: right;border-left: 8px solid #fff; border-right: 0;}

.home-grid {overflow: hidden;}
.home-grid .row {margin-left: -17px; margin-right: -17px;}
.home-grid-item {padding: 0; margin: 0 0 16px 0; position: relative; background-size: cover; background-position: center; background-repeat: no-repeat; transition: all 0.5s;filter: url("data:image/svg+xml;utf8,&lt;svg xmlns=\'http://www.w3.org/2000/svg\'&gt;&lt;filter id=\'grayscale\'&gt;&lt;feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/&gt;&lt;/filter&gt;&lt;/svg&gt;#grayscale"); /* Firefox 10+, Firefox on Android */
    filter: gray; /* IE6-9 */
    -webkit-filter: grayscale(100%);
    -o-filter: grayscale(100%);
}
.home-grid-item a:after {content: ""; position: absolute; left: 0; top: 0; right: 0; bottom: 0; background-color: rgba(246,246,246,0.6); transition: all 0.5s;}
.home-grid-item img {width: 100%; height: auto; opacity: 0; visibility: hidden;}
.home-grid-item span {position: absolute; left: 23px; bottom:16px; right: 23px; font-size: 36px; color: #2a2a2a; z-index: 1; margin: 0 0;padding: 0;font-family: 'FuturaPTHeavy';font-weight: normal; line-height: 1.1;}
.home-grid-item a {display: block;}
.home-grid-item:hover {filter:none;filter: none; /* IE6-9 */-webkit-filter: grayscale(0);-o-filter: grayscale(0);}
.home-grid-item:hover a:after {opacity: 0;}


/********** Home Content Section *********/
.accredited {padding:152px 0 156px; margin: 0 0 16px 0; background-size: cover; background-position: center; background-repeat: no-repeat; position: relative; color: #fff; text-align: center; font-size: 14px;}
.accredited:before {position: absolute; left: 0; top:0; right: 0; bottom: 0; background-color: #2A2849; opacity: 0.85; content: "";}
.accredited .container {position: relative;}
.wrapper {max-width: 980px; width: 100%; margin: 0 auto;}
.accredited h2.title-border:after {background: #fff;}
.accredited-desc {max-width: 760px; width: 100%; margin:67px auto 0;}
.accredited-logo {padding:43px 0 0 0;}
.accredited-logo ul {margin: 0; padding: 0; list-style-type: none; text-align: center;}
.accredited-logo ul li {margin: 0; padding: 0 23px; display: inline-block;}
.accredited-logo ul li img {max-height: 84px;}
/*.accredited-logo ul li:last-child {padding-right: 0;}*/

/********** Home Team *********/
.home-team {padding:132px 0 162px;}
.home-team-wrapper {max-width: 1390px; width: 95%; margin: 0 auto;}
.home-team-left {margin: 0; padding: 0; float: left; max-width: 424px; width: 31%; position: relative; border-radius: 40%;}
.home-team-left img {filter: url("data:image/svg+xml;utf8,&lt;svg xmlns=\'http://www.w3.org/2000/svg\'&gt;&ltâ€¦33 0.3333 0.3333 0 0 0 0 0 1 0\'/&gt;&lt;/filter&gt;&lt;/svg&gt;#grayscale");filter: gray;-webkit-filter: grayscale(100%);-o-filter: grayscale(100%);  border-radius: 40%;}

/*.home-team-left:after {position: absolute; left: 0; height: 50%; right: 0; bottom: 0; content: ""; background: url(images/team-overlay.png) 0 0 no-repeat;}*/
.home-team-left:before {position: absolute; left: 0;top: 0; right: 0; bottom: -4px; content: "";border-radius: 40%; z-index: 2; border: 5px solid #fff;}
.home-team-left:after {position: absolute; left: 0;top: 0; right: 0; bottom: 0; content: ""; box-shadow: inset 0 -90px 98px #fff;z-index: 2;border-radius: 40%;}

.home-team-right {margin: 0; float: right; max-width: 775px; width: 56%; text-align: center; font-size: 14px;}
.home-team-right a {vertical-align: top; text-align: center; margin: 0 22px;}
.home-team-right .button {min-width: 270px;}
.home-team-right h2 {margin:36px 0 60px 0; padding: 0 0 22px 0;}
.home-team-buttons {padding:42px 0 0 0;}



/********** Contact Section *********/
.contact-section {margin: 0 0 16px; padding:98px 0 0 0; background-color: #363636; color: #fff; font-size: 14px;}
.contact-section h2.title-border {padding: 0 0 20px 0;}
.contact-section h2.title-border:after {background-color: #fff;}
.contact-wrapper {margin: 0 auto; padding: 0 0 93px 0; max-width: 1000px; width: 100%; text-align: center; position: relative;}
.contact-section-desc {max-width: 710px; width: 100%; margin: 0 auto; padding: 77px 0 0 0;}
.contact-section-desc p {margin: 0;}
.contact-section-desc a {color: #fff;}
.contact-form {margin:48px auto 0; max-width: 792px; width: 100%;}
.contact-form .form-button .wpcf7-submit {background-color:#fff; color: #2A2849;}
.form-wrapper {padding:22px 10px 52px; margin:0 0 45px 0; background-color: #3e3e3e; border-radius: 10px;}
.form-wrapper .row {margin-left: 0; margin-right: 0;}
.left-form, .right-form {padding-left: 27px; padding-right: 27px;}

.wpcf7-text {background-color: transparent;border: 0;border-bottom: 1px solid #b2b2b2;font-size: 18px;color: #fff;width: 100%;float: left;line-height: 27px;padding: 7px 0; height: 42px;outline: none;}
.wpcf7-textarea {background-color: inherit;border: 0;font-size: 18px;color: #fff;width: 100%;float: left;line-height: 30px;padding: 5px 0;margin: 0;border-bottom: 1px solid #b2b2b2; height: 126px; outline: none; resize: none;}
.form-button .wpcf7-submit {width: 270px; text-align: center;}
.form-button {position: relative; display: inline-block;}
.form-button .ajax-loader {position: absolute; right: -25px; top: 18px;}
div.wpcf7-response-output {margin:0;padding:0; border: none !important; bottom:33px; position: absolute; left: 0; width: 100%; text-align: center;}
div.wpcf7-validation-errors {color: #fa4646;}
.wpcf7-not-valid-tip {display: none !important;}
.wpcf7-not-valid {border-color: #fa4646;}
.reach-us {
    margin: 39px 0 0 0;
    font-family: tahoma;
    font-size: 12px;
    line-height: 22px;
}
.reach-us a {color: #fff;}
.contact-form .sent .form-wrapper {position: relative;}
.contact-form .sent .form-wrapper:before {background-color: #3e3e3e; position: absolute; left: 0; top: 0; right: 0; bottom: 0; border-radius: 10px; content: ""; z-index: 2;}
.contact-form .sent .form-wrapper .wpcf7-mail-sent-ok {position: absolute; top: 50%; transform: translateY(-50%); -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); width: 100%; padding: 0 15px; bottom: auto; z-index: 3;}

.contact-form .sent .form-button {opacity: 0;}
.form-submit .reach-us {opacity: 0;}

/********** Footer *********/
.site-footer {margin: 0; padding:84px 0 53px 0; background-color: #2A2849; color: #fff;}
.footer-wrapper {margin: 0 auto; padding: 0; max-width: 1070px; width: 100%;}
.social-mobile {display: none;}


.footer-col h3 {margin: 0; padding: 0 0 30px 0; font-size: 24px; text-transform: uppercase; color: #fff;}
.footer-col ul {margin: 0; padding: 0; list-style-type: none;}
.footer-col ul li {margin: 0; padding: 0;}
.footer-col ul li a {display: block; font-size: 18px; line-height: 30px; color: #fff;}

.social {margin: 0; padding:40px 0 0 0;}
.social ul {margin: 0; padding: 0; list-style-type: none;}
.social ul li {margin: 0; padding: 0 30px 0 0; float: left;}
.social ul li a {display: block; color: #fff; font-size: 20px;}

.footer-col p {margin: 0; padding: 0;}
.footer-col a {color: #fff;}

.footer-bottom {margin: 0; padding:71px 0 0 0; text-align: center; float: left; width: 100%; font-size: 15px; line-height: 25px;}
.footer-bottom p {margin: 0;}
.footer-bottom a {color:#fff;}
.footer-bottom a:hover {color:inherit;}
.footer-logo {margin: 0 0 13px 0;}
.footer-logo .footer-desktop-logo {width:275px;}
.footer-mobile-logo {display: none;}


/*--------------------------------------------------------------
# Blog Page
--------------------------------------------------------------*/
.inner-banner { min-height: 675px; background-size: cover; background-position: center; background-repeat: no-repeat; position: relative; margin:0 0 16px 0; display: flex;display: -webkit-flex;display: -moz-flex;/* overflow: hidden; */width: 100%;align-items: center;-webkit-align-items: center;-moz-align-items: center;-moz-box-align: center;-moz-box-pack: center;-webkit-box-align: center;-webkit-box-pack: center;align-items: center;justify-content: center;}
.inner-banner img {width: 100%; opacity: 0; visibility: hidden; display: none;}
.inner-banner-wrapper {margin: 0 auto; padding:54px 0; max-width: 770px; width: 90%; text-align: center;  position: relative; /*position: absolute; top: 50%; left: 0; right: 0; transform: translateY(-50%); -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%);*/}
.banner-overlay {position: absolute;left: 0;top: 0;right: 0;bottom: 0;background-color: #2A2849;opacity: 0.85;}
.main-title {position: relative;padding: 0 0 23px 0;margin: 0 0 40px 0; color: #fff; text-align: center; opacity: 0; transition: all 1s; -webkit-transition: all 1s; -moz-transition: all 1s; transition-delay: 500ms; -moz-transition-delay: 500ms; -webkit-transition-delay: 500ms;}
.main-title:after {position: absolute;left: 0;right: 0;bottom: 0;margin: 0 auto;background: #fff;height: 5px;width:130px;content: "";}
.inner-banner-desc {font-size: 14px; color: #fff;}
.inner-banner-desc .social ul li {padding: 0 15px 0 15px;}
.inner-banner-desc p {opacity: 0; transition: all 1s; -webkit-transition: all 1s; -moz-transition: all 1s;transition-delay: 500ms; -moz-transition-delay: 500ms; -webkit-transition-delay: 500ms;}

.inner-banner-wrapper.loaded .main-title {opacity: 1;}
.inner-banner-wrapper.loaded .inner-banner-desc p {opacity: 1;}


.blog-listing {padding: 0 0 75px 0; position: relative; }
.blog-listing .section-content-inner .button {margin: 2px 0 0 0; font-family: 'FuturaPTHeavy';  font-size: 24px; font-weight: normal;padding: 18px 27px 19px; max-width: 395px; width: 90%;}
/*.limit-item section:last-child {display: none;}*/

.load-more {text-align: center; padding:57px 0 0 0;}
.load-more a {/*background-color: #dc4f97;*/ background-color: #2A2849;  min-width: 293px;}

.show_loader {z-index: 4;width: 51px; height: 51px;margin: 0 auto;}
.show_loader:after {content: "";width: 51px; height: 51px; background: url('images/main-loader.gif'); background-size: 51px; display: block; top: 0; left: 0;}


/*--------------------------------------------------------------
# Media Page
--------------------------------------------------------------*/
.page-template-tp-media .inner-banner {position: absolute; left: 0; top: 80px; width: 100%; min-height: 680px;}
.video-section {padding: 82px 0 0 0;}
.video-section .featured-video-main {max-width: 1006px; width: 100%; padding: 0 13px; margin: 0 auto;}
.featured-video-main {font-size: 14px;}
.featured-video-main .main-title {margin: 0 0 58px 0; opacity: 1;}
.featured-video {position: relative; margin:0 0 54px 0; border-bottom: 30px solid #2A2849; position: relative; height: 0; padding-top:56.25%;}
.featured-video iframe {position: absolute;width: 100%; height: 100%; left: 0; top: 0;}
.featured-video .video {position: absolute;width: 100%; height: 100%; left: 0; top: 0; object-fit: cover;}
.featured-video-main h2 {margin: 0 0 20px 0;}

.morevideo-section {padding: 0 80px 85px; position: relative;}
.morevideo-section .morevideo-wrapper {padding:30px 20px 0;}
.morevideo-section .morevideo-wrapper .morevideo-row {margin-left: -20px; margin-right: -20px;}
.morevideo-section .morevideo-wrapper .morevideo-item {margin:0 0; padding:20px 20px; float: left; width: 25%; text-align: center; min-height: 262px; position: relative;}
.morevideo-section .morevideo-wrapper .morevideo-item a {display: block; position: absolute; left: 20px;right: 20px; top: 20px; bottom: 20px; background-color: #2A2849; font-size: 24px; font-family: 'FuturaPTHeavy';font-weight: normal; color: #fff; text-decoration: none; transition: all 0.5s; -webkit-transition: all 0.5s; -moz-transition: all 0.5s;}

.morevideo-section .morevideo-wrapper .morevideo-item a:hover {background-color: #fff;}
.morevideo-section .morevideo-wrapper .morevideo-item a:hover span {color: #2A2849;}

.morevideo-section .morevideo-wrapper .morevideo-item a span {position: absolute; top: 50%; left: 0; text-align: center; width: 100%; transform: translateY(-50%); -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%);padding: 0 50px;display: block;}
.page-template-tp-media .load-more {padding: 47px 0 0 0;}


.bottom-content-center {background-color: #ebebeb; padding:133px 0 140px 0; margin: 0 0 16px 0;}
.bottom-content-center .container {width: 1180px;}
.bottom-content-center .section-content {width: 100%; border-right: 0; text-align:center; display: block;}
.bottom-content-center .section-content .bottom-content-desc {list-style-position: inside;}
.bottom-content-center .section-content .bottom-content-desc ul {margin: 0; padding: 0; list-style-type: none; padding: 0; margin: 0;}
.bottom-content-center .section-content .bottom-content-desc ul li { padding: 0 0 0 5px; position: relative;}
.bottom-content-center .section-content .bottom-content-desc ul li:before {display: inline-block;/* left: 0; *//* top: 4px; */width: 3px;height: 3px;background: #2a2a2a;border-radius: 50%;content: "";margin: 0 3px 0 0;vertical-align: middle;}
.bottom-content-center .bottom-content-desc {padding:9px 0 0 0; max-width: 820px; margin: 0 auto; width: 90%;}


.expert-reports {padding:60px 0 0; max-width: 1614px; width: 95%; margin: 0 auto;}
.expert-reports-row { margin-left: -31px;margin-right: -31px; text-align: center;}
.expert-reports-item {margin: 0 -3px 0 0;padding:11px 31px; display: inline-block;  width: 20%;text-align: center;min-height: 245px;position: relative;}
.expert-reports-item:before {position: absolute;left: 31px;right: 31px;top: 0px;bottom:0px;/*background-color: #dc4f97;*/ background-color: #2A2849; content: "";transition: all 0.5s;}
.expert-reports-item span {position: absolute;top: 50%;left: 31px; right: 31px; text-align: center;transform: translateY(-50%);-webkit-transform: translateY(-50%);-moz-transform: translateY(-50%);padding: 0 64px;display: block; color: #fff; font-size: 24px;font-family: 'FuturaPTHeavy';font-weight: normal;transition: all 0.5s;}
.expert-reports-item:hover:before {background-color: #fff;}
.expert-reports-item:hover span {color: #2A2849;}


.how-does-work {margin: 0; padding: 50px 6px 0;}
.how-does-work .how-does-work-row {margin-left: -6px; margin-right: -6px; text-align: center;}
.how-does-work-item {margin: 0 -3px 0 0;padding:6px 6px;display: inline-block;width:33.33%;text-align: center;min-height: 228px;position: relative;}
.how-does-work-item:before {position: absolute;left:6px;right:6px;top: 0px;bottom: 0px;/*background-color: #dc4f97;*/ background-color: #2A2849; content: "";transition: all 0.5s; -webkit-transition: all 0.5s; -moz-transition: all 0.5s;}
.how-does-work-item:hover:before {background-color: #fff;}
.how-does-work-item:hover span {/*color: #dc4f97;*/ color: #2A2849; }
.how-does-work-item span {position: absolute;top: 50%;left: 6px;right: 6px;text-align: center;transform: translateY(-50%);-webkit-transform: translateY(-50%);-moz-transform: translateY(-50%);padding: 0 20px;display: block;color: #fff; line-height: 28px; font-size: 18px;font-family: 'FuturaPTHeavy';font-weight: normal;transition: all 0.5s;}

.listing {max-width: 1380px; margin: 0 auto; padding:55px 15px 0 15px; width:90%;}
.listing ul {-webkit-column-count: 3;-moz-column-count: 3;-ms-column-count: 3;column-count: 3; margin: 0; padding: 0; list-style-type: none;}

.listing ul li {padding:12px 20px 12px 15px; margin:0; position: relative; font-family: 'FuturaPTHeavy';font-weight: normal; font-size: 18px; line-height: normal;}
.listing ul li:before {display: inline-block;width: 5px;height: 5px;background: #2a2a2a;border-radius: 50%;content: "";margin: 0 3px 0 0;vertical-align: middle;position: absolute;padding: 0;left: 0;top: 21px;}





/***** Blog Single *****/
.inner-banner-desc .social {text-align: center;padding:23px 0 0 0;}
.inner-banner-desc .social ul {display: inline-block;}
.inner-banner-desc .social ul
.single .blog-single-content {padding:65px 0 0 0;}
.single .inner-banner-wrapper {max-width:682px;}
.single .entry-footer {display: none;}
.single .entry-content {font-size: 15px;}

.blog-single-content {padding:65px 0 0 0;}
.blog-single-content h1 {margin: 15px 0;}
.blog-single-content h2 {margin: 15px 0;}
.blog-single-content h3 {margin: 15px 0;}
.blog-single-content h4 {margin: 15px 0;}
.blog-single-content h5 {margin: 15px 0;}
.blog-single-content h6 {margin: 15px 0;}

.page-template-default h1 {margin: 15px 0;}
.page-template-default h2 {margin: 15px 0;}
.page-template-default h3 {margin: 15px 0;}
.page-template-default h4 {margin: 15px 0;}
.page-template-default h5 {margin: 15px 0;}
.page-template-default h6 {margin: 15px 0;}

.blog-single-content .container {padding: 0 18px;}
.blog-single-content .social ul li a {color: #2A2849;}
.blog-single-content .social ul {display: inline-block;}
.blog-single-content .social ul li {padding: 0 15px;}
.blog-single-content .social {text-align: center; padding:10px 0 0; clear: both;}

.related-article {padding:70px 0 128px 0;}
.related-article-wrapper .title-border:after {width:128px;}
.related-article-wrapper h2.title-border {margin: 0 0 70px 0;padding: 0 0 27px 0;}
.related-article-wrapper .row {margin-left: -3%; margin-right: -3%;}
.related-article-wrapper {padding: 0 3.2%; text-align: center;}
.related-article-item {margin: 0 -3px 0 0; padding: 0 3% 110px; display: inline-block; float: none; vertical-align: top;}
.related-articl-img {margin-bottom: 38px;background-size: cover; background-position: center; background-repeat: no-repeat;}
.related-articl-img img {width: 100%; height: auto; opacity: 0; visibility: hidden;}
.related-article-item { text-align: center;}
.related-article-desc {padding:40px 0 0 0;}
.related-article-item .title-border {padding: 0 0 22px 0;}
.related-article-item .title-border a {color: #2a2a2a;}
.related-article-item .title-border a:hover {content: inherit;}
.related-article-item .button { margin:0 auto;font-family: 'FuturaPTHeavy';font-size: 24px;font-weight: normal;padding: 18px 27px 19px;max-width: 395px;width: 90%; position: absolute; left: 0; right: 0; bottom: 0;}


.listing-inline {max-width: 1430px;margin: 0 auto;padding:26px 13px 0 13px;width: 90%;}
.listing-inline ul {margin: 0; padding: 0; list-style-type: none; text-align: center;}
.listing-inline ul li:first-child:before {display: none;}
.listing-inline ul li {display: inline-block; vertical-align: top;padding: 12px 13px 12px 13px;margin: 0;position: relative;font-family: 'FuturaPTHeavy';font-weight: normal;font-size: 18px;line-height: normal;}
.listing-inline ul li:before {display: inline-block;width: 5px;height: 5px;background: #2a2a2a;border-radius: 50%;content: "";margin: 0 3px 0 0;vertical-align: middle;position: absolute;padding: 0;left: -3px;top: 22px;}



.appointment-be {padding:138px 0 144px; margin: 0 0 16px 0; background-size: cover; background-position: center; background-repeat: no-repeat; position: relative; color: #fff; text-align: center; font-size: 14px;}
.appointment-be:before {position: absolute; left: 0; top:0; right: 0; bottom: 0; background-color: #2A2849; opacity: 0.85; content: "";}
.appointment-be .container {position: relative; max-width: 1220px; width: 100%; padding: 0 15px;}
.appointment-be h2 {padding: 0 0 25px 0;}
.appointment-be h2.title-border:after {background: #fff; width: 130px;}
.appointment-be-desc {padding:40px 0 0 0;}
.address-part {margin: 0 auto; max-width: 1360px; width: 100%; padding:72px 15px 0; position: relative;}
.address-part-item {margin: 0 100px 0 0; padding: 0; float: left; width: 376px; line-height: 36px;}
.address-part-item h3{margin: 0;padding: 0 0 45px 0;font-size: 24px;text-transform: uppercase;color: #fff;}
.address-part-item:last-child {margin-right: 0;}
.address-part-item p {margin: 0;padding: 0; font-size: 20px; font-weight: 700;}
.address-part-item a {color: #fff;}
.business-hours p {text-align: left;}
.business-hours p span:last-child {float: right;}

/***** Contact Page *****/
.address-tablet {display: none;}
.page-template-tp-contact .appointment-be:before {opacity: 1;}
.page-template-tp-contact .appointment-be {padding:150px 0 154px;}
.page-template-tp-contact .address-part {padding: 86px 15px 0;}
.contact-map {position: absolute !important; left: 0; top: 0; width: 100%; height: 100%;}

/***** About Page *****/
.page-template-tp-about .main-title {margin: 0 0 53px 0;}
.about-button {padding:40px 0 0 0; opacity: 0; transition: all 1s; -webkit-transition: all 1s; -moz-transition: all 1s;transition-delay: 1000ms; -moz-transition-delay: 1000ms; -webkit-transition-delay: 1000ms;}
.about-button a {width: 294px; margin: 0 13px;}

.inner-banner-wrapper.loaded .about-button {opacity: 1;}

.our-team {background-color: #ebebeb; padding:70px 90px 96px 90px; margin: 0 0 16px 0;}
.our-team-intro {margin: 0 auto; padding:44px 15px 0; max-width: 810px; width: 100%; text-align: center;}
.our-team .title-border {padding: 0 0 21px 0;}
.our-team .title-border:before {width: 130px;}
.our-team-wrapper {margin: 0 auto; padding: 0 15px; max-width: 1512px;}
.our-team-slider {padding:0 0 0 0; margin:60px 0 0 0;}
.our-team-slider .owl-stage {margin: 0 auto;}
.our-team-slider .item {padding: 0 0 102px; position: relative;}
.our-team-slider .item .our-team-img {background-size: cover; background-position: center; background-repeat: no-repeat;}
.our-team-slider .item .our-team-img img {opacity:0; visibility: hidden; }
.our-team-slider .item .our-team-desc {position: absolute; left: 0; right: 0; bottom: 0; height: 102px; transition: all 0.7s; -webkit-transition: all 0.7s; -moz-transition: all 0.7s; background-color: #2A2849; color: #fff; padding:0 30px 90px; font-size: 14px; font-weight: 700; line-height: normal;}
.our-team-slider .item .our-team-desc h3 {font-size: 24px; padding:19px 0 6px 0;}
.our-team-position {display: block; padding:0 0 38px 0;}
.our-team-slider .item .our-team-desc .team-btn {-webkit-appearance: none;-moz-appearance: none;appearance: none;cursor: pointer;border-radius: 0;border:1px solid #fff;outline: none;background-color: transparent; padding: 15px 10px;font-size: 20px;line-height: normal; text-align: center; display:block;color: #fff;font-weight: 500;outline: none; position: absolute; left: 30px; right: 30px; bottom:-100%; transition: all 0.7s; -webkit-transition: all 0.7s; -moz-transition: all 0.7s;}
.our-team-slider .item:hover .our-team-desc {height: 74%;}
.our-team-slider .item .our-team-desc p {opacity: 0; transition: all 0.5s; -webkit-transition: all 0.5s; -moz-transition: all 0.5s; -webkit-transition-delay: 0.6s; -moz-transition-delay: 0.6s;transition-delay:0.6s;}
.our-team-slider .item:hover .our-team-desc p {opacity: 1;}
.our-team-slider .item:hover .team-btn {bottom: 22px;}
.our-team-slider .owl-prev, .our-team-slider .owl-next {position: absolute; top: 50%; margin:-23px 0 0 0; width: 55px; height: 55px; background: #2A2849; border-radius: 50%; font-size: 0;line-height: 0;}
.our-team-slider .owl-prev {left: -85px;}
.our-team-slider .owl-next {right: -85px;}
.our-team-slider .owl-prev:before {content: ""; border-top:13px solid transparent;border-bottom:13px solid transparent; border-right:22px solid #fff; position: absolute; left: 12px;top: 14px; }
.our-team-slider .owl-next:before {content: ""; border-top:13px solid transparent;border-bottom:13px solid transparent; border-left:22px solid #fff; position: absolute; right: 12px;top: 14px;}
.page-template-tp-about .fancybox-close {top:0px;right:0px;}

.popup-main {display: flex;display: -webkit-flex;display: -moz-flex;overflow: hidden;width: 100%;}

.popup-left {max-width: 320px; background: #dc4f97; width: 40%;}
.popup-img img {width: 100%;}
.popup-content {max-width: 495px; width: 60%; position: relative; padding:48px 40px 48px 48px; font-size: 14px; font-weight: 500; line-height: 30px; display: flex;display: -webkit-flex;display: -moz-flex; align-items: center; -webkit-align-items: center; -moz-align-items: center;}
.popup-desc {position: relative; /*top: 50%; transform: translateY(-50%); -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%);*/}
.team-popup-info {padding:50px 35px 25px;font-size: 14px;font-weight: 700;line-height: normal;color: #fff; font-family: museo-slab, serif; font-style: italic; font-weight: 100;}
.team-popup-info h3 {font-size: 24px;padding: 0 0 15px 0;font-style: normal;}
.team-popup-info .our-team-position {padding: 0 0 15px 0; font-size: 14px;font-weight: 700;line-height: normal; font-style: normal;}
.popup-desc p:last-child {margin-bottom: 0;}

.popup-desc .team-popup-info {display: none;}

.about-block-section {overflow: hidden;}
.block-left-col {padding-left: 0;}
.block-content-inner {max-width: 595px; margin: 0 auto; position: relative; top: 50%; transform: translateY(-50%); -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); color: #fff; text-align: center; padding:  0 15px;}
.block-content-inner .title-border {margin: 0 0 68px 0;}
.block-content-inner .title-border:after {background-color: #fff; width: 130px;}
.block-content {position: relative; background-size: cover; background-position: center; background-repeat: no-repeat; font-size: 14px; font-weight: 700;}
.block-content p:last-child {margin: 0;}
.block-content:before {position: absolute;left: 0;top: 0;right: 0;bottom: 0;background-color: #2A2849;opacity: 0.85;content: "";}
.block-img {background-size: cover; background-position: center; background-repeat: no-repeat; margin: 0 0 16px 0;}
.block-img img {width: 100%; height: auto; opacity: 0; visibility: hidden;}
.block-img a {display: block;}


.error-404 {text-align: center; padding:70px 0;}
.error-404 h2 {font-size: 150px;color: #34383c;font-weight: 500;letter-spacing: 2.8px;}
.error-404 .button {margin: 30px 0 0 0;}



/***** fancybox *****/
.fancybox-skin {background-color: #fff;border-radius:0;}
.fancybox-opened .fancybox-skin {box-shadow:none; -webkit-box-shadow:none; -moz-box-shadow:none;}
.fancybox-close {background-image: none; background-color: #dc4e96; top: 14px;right: 14px;width: 46px;height: 40px;}
.fancybox-close:after {display: inline-block;font: normal normal normal 14px/1 FontAwesome;font-size: 24px;text-rendering: auto;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale; content: "\f00d"; color: #fff; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%);}




/* 08-06-2017 */
.page-template-tp-home.navsticky .main-navigation ul li a:hover {color: #2A2849;}
.form-submit .reach-us {visibility: hidden;}
.social-desktop {padding:33px 0 0 0;}
.footer-col p {font-size: 18px;}
.home-team-right .button {padding: 15px 27px 16px;}
.how-does-work .how-does-work-row {display: flex;display: -webkit-flex;display: -moz-flex;}
.how-does-work-item {display: flex;display: -webkit-flex;display: -moz-flex;align-items: center;-webkit-align-items: center;-moz-align-items: center;-moz-box-align: center;-moz-box-pack: center;-webkit-box-align: center;-webkit-box-pack: center;align-items: center;justify-content: center; float: left;}
.how-does-work-item span {position: relative; top: auto;left: auto;right: auto; transform: translateY(0);-webkit-transform: translateY(0);-moz-transform: translateY(0);}
.bottom-content-center p:last-child {margin-bottom: 0;}
.listing {padding: 85px 15px 0 15px;}
.fancybox-close {top:-40px; right:-46px;}
.wpcf7-textarea {background: transparent; outline:0;}
.inner-banner {display: -ms-flex; -ms-align-items: center;}
/*.bottom-content-center .listing ul li {display: inline-block; vertical-align: top;}*/
.ie .inner-banner {min-height: 675px;}
.how-does-work-item:before {z-index: -9999;}
.listing ul li {padding:0 20px 0 15px; margin-bottom: 1.2em;}
.listing ul li:before {top: 10px; position: static; margin-right: 12px;margin-left: -17px;margin-top: -2px;}
.page-template-tp-about .our-team .title-border:after {width: 130px;}

.home-video {background-position: center center; background-repeat: no-repeat; background-size: cover;}
.home-video .device-only {width: 100%; opacity:0;}
.home-video video::-webkit-media-controls-timeline {
    display: none;
}
.home-video video::-webkit-media-controls {
    display: none;
}
video:-webkit-full-screen {
    position: fixed; right: 0; bottom: 0;
    min-width: 100%; min-height: 100%;
    width: auto; height: auto; z-index: -100;
    background-size: cover;
}

.morevideo-item video, .morevideo-item iframe{display: none !important;}

.ie11 .inner-banner {display: table; vertical-align: middle;}
.ie11 .inner-banner .banner-content-wrap {display: table-cell; vertical-align: middle;}


.featured-video {background-position: center center;background-repeat: no-repeat;background-size: cover; overflow: hidden;}
.related-article-item:first-child {display:inline-block;}


.page-template-tp-home .section-content .section-content-inner a.button{background-color:#2A2849;}

.home-logo img{width:80%;}

.footer-contact-section p{font-size:17px;}