﻿
html {
	font-family: museo-slab,serif;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%
}

body {
	margin: 0;
	font-family: 'Candara';
	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: 700
}

dfn {
	font-style: italic
}

h1 {
	font-size: 2em;
	margin: .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: -.5em
}

sub {
	bottom: -.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 silver;
	margin: 0 2px;
	padding: .35em .625em .75em
}

legend {
	border: 0;
	padding: 0
}

textarea {
	overflow: auto
}

optgroup {
	font-weight: 700
}

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;
	padding: 0;
	font-family: 'Candara';
	font-weight: 400;
	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;
	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
	}

.fade-show {
	opacity: 1
}

.animated {
	opacity: 1
}

.fadeInUp.b {
	-webkit-animation-delay: .4s;
	-moz-animation-delay: .4s;
	-o-animation-delay: .4s;
	animation-delay: .4s
}

.fadeInUp.c {
	-webkit-animation-delay: .6s;
	-moz-animation-delay: .6s;
	-o-animation-delay: .6s;
	animation-delay: .6s
}

.fadeInUp.d {
	-webkit-animation-delay: .8s;
	-moz-animation-delay: .8s;
	-o-animation-delay: .8s;
	animation-delay: .8s
}

.title-border {
	position: relative;
	padding: 0 0 17px;
	margin: 0;
	text-align: center
}

	.title-border:after {
		position: absolute;
		left: 0;
		right: 0;
		bottom: 0;
		margin: 0 auto;
		background: #2a2849;
		height: 5px;
		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
}

.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 .5s;
	-webkit-transition: all .5s;
	-moz-transition: all .5s;
	opacity: 1;
	visibility: hidden
}

	.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
}

.site {
	padding: 80px 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: 0 0
}

.header-inner {
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	transition: all .5s;
	height: 200px;
	z-index: 3;
	background: #fff
}

.navsticky .header-inner {
	position: fixed;
	background-color: #fff;
	box-shadow: 0 2px 10px rgba(0,0,0,.26)
}

.header-bar {
	display: none
}

.logo {
	position: absolute;
	top: 0;
	left: 45px;
	line-height: 0;
	padding: 22px 0 3px
}

	.logo a {
		display: block
	}

	.logo .desktop-logo {
		max-height: 60px
	}

.mobile-logo {
	
}

.tablet-phone {
	display: none
}

.phone-number {
	position: absolute;
	top: 0;
	right: 58px;
	padding: 25px 0;
	font-size: 30px
}

	.phone-number a {
		color: #2a2a2a
	}

.main-navigation {
	margin: 0;
	padding: 0;
	text-align: center
}

	.main-navigation ul {
		margin-top: 15px;
		margin-left: 200px;
		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: 60px 0;
				display: block;
				font-family: 'Candara';
				font-size: 36px;
				font-weight: 400;
				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,.2);
	transition: all .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-banner {
	position: relative;
	margin: 0 0 15px;
	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;
	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,.2);
	-webkit-box-shadow: inset 0px -12px 35px -7px rgba(0,0,0,.2);
	-moz-box-shadow: inset 0px -12px 35px -7px rgba(0,0,0,.2)
}

	.banner-address h3 {
		margin: 55px 0 0;
		padding: 0 60px;
		font-size: 25px;
		line-height: normal;
		color: #fff
	}

.banner-address-phone {
	padding: 18px 0 0;
	font-family: 'FuturaPTBook';
	font-weight: 400;
	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
}

.content-center.help-section {
	flex-direction: row-reverse;
	-webkit-flex-direction: row-reverse;
	-moz-flex-direction: row-reverse
}

.content-center {
	margin: 0 0 16px;
	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 {
	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;
	padding: 30px 85px;
	width: 100%
}

	.section-content-inner .title-border {
		position: relative;
		padding: 0 0 17px;
		margin: 0 0 43px
	}

		.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: #2a2849;
			height: 5px;
			width: 130px;
			content: ""
		}

	.section-content-inner .button {
		margin: 30px 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
}

	.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
}

	.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
}

	.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;
	font-family: 'FuturaPTHeavy';
	font-size: 24px;
	font-weight: 400;
	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;
	position: relative;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	transition: all .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");
	filter: gray;
	/*-webkit-filter: grayscale(100%);*/
	-o-filter: grayscale(100%)
}

	.home-grid-item a:after {
		content: "";
		position: absolute;
		left: 0;
		top: 0;
		right: 0;
		bottom: 0;		
		transition: all .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: #ffffff;
		z-index: 1;
		margin: 0;
		padding: 0;
		font-family: 'Candara';
		font-weight: 400;
		line-height: 1.1
	}

	.home-grid-item a {
		display: block
	}

	.home-grid-item:hover {
		filter: none;
		filter: none;
		-webkit-filter: grayscale(0);
		-o-filter: grayscale(0)
	}

		.home-grid-item:hover a:after {
			opacity: 0
		}

.accredited {
	padding: 152px 0 156px;
	margin: 0 0 16px;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	position: relative;
	color: #fff;
	text-align: center;
	font-size: 14px
}
anasayfamobilmenu
#anasayfamobilmenu {
	display: block;
}

@media only screen and (min-width: 992px) {
	#anasayfamobilmenu {
		display: none;
	}
}

.accredited:before {
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	background-color: #2a2849;
	opacity: .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: 28px auto 0
}

.accredited-logo {
	padding: 43px 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
			}

.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: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;
		padding: 0 0 22px
	}

.home-team-buttons {
	padding: 42px 0 0
}

.contact-section {
	margin: 0 0 16px;
	padding: 98px 0 0;
	background-color: #363636;
	color: #fff;
	font-size: 14px
}

	.contact-section h2.title-border {
		padding: 0 0 20px
	}

		.contact-section h2.title-border:after {
			background-color: #fff
		}

.contact-wrapper {
	margin: 0 auto;
	padding: 0 0 93px;
	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
}

	.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;
	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;
	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
}

.site-footer {
	margin: 0;
	padding: 84px 0 53px;
	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;
	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
}

	.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;
	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
}

	.footer-logo .footer-desktop-logo {
		width: 275px
	}

.footer-mobile-logo {
	display: none
}

.inner-banner {
	min-height: 675px;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	position: relative;
	margin: 0 0 16px;
	display: flex;
	display: -webkit-flex;
	display: -moz-flex;
	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
}

.banner-overlay {
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	background-color: #2a2849;
	opacity: .85
}

.main-title {
	position: relative;
	padding: 0 0 23px;
	margin: 0 0 40px;
	color: #fff;
	text-align: center;
	opacity: 0;
	transition: all 1s;
	-webkit-transition: all 1s;
	-moz-transition: all 1s;
	transition-delay: .5s;
	-moz-transition-delay: .5s;
	-webkit-transition-delay: .5s
}

	.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
	}

	.inner-banner-desc p {
		opacity: 0;
		transition: all 1s;
		-webkit-transition: all 1s;
		-moz-transition: all 1s;
		transition-delay: .5s;
		-moz-transition-delay: .5s;
		-webkit-transition-delay: .5s
	}

.inner-banner-wrapper.loaded .main-title {
	opacity: 1
}

.inner-banner-wrapper.loaded .inner-banner-desc p {
	opacity: 1
}

.blog-listing {
	padding: 0 0 75px;
	position: relative
}

	.blog-listing .section-content-inner .button {
		margin: 2px 0 0;
		font-family: Candara;
		font-size: 24px;
		font-weight: 400;
		padding: 18px 27px 19px;
		max-width: 395px;
		width: 90%
	}

.load-more {
	text-align: center;
	padding: 57px 0 0
}

	.load-more a {
		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(//thesummitclinic.co.uk/wp-content/themes/insight-london/images/main-loader.gif);
		background-size: 51px;
		display: block;
		top: 0;
		left: 0
	}

.page-template-tp-media .inner-banner {
	position: absolute;
	left: 0;
	top: 80px;
	width: 100%;
	min-height: 680px
}

.video-section {
	padding: 82px 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;
		opacity: 1
	}

.featured-video {
	position: relative;
	margin: 0 0 54px;
	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
}

.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;
			padding: 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: 'Candara';
				font-weight: 400;
				color: #fff;
				text-decoration: none;
				transition: all .5s;
				-webkit-transition: all .5s;
				-moz-transition: all .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
}

.bottom-content-center {
	background-color: #ebebeb;
	padding: 133px 0 140px;
	margin: 0 0 16px
}

	.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;
						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;
		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: 0;
		bottom: 0;
		background-color: #2a2849;
		content: "";
		transition: all .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: 'Candara';
		font-weight: 400;
		transition: all .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;
	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: 0;
		bottom: 0;
		background-color: #2a2849;
		content: "";
		transition: all .5s;
		-webkit-transition: all .5s;
		-moz-transition: all .5s
	}

	.how-does-work-item:hover:before {
		background-color: #fff
	}

	.how-does-work-item:hover span {
		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: 'Candara';
		font-weight: 400;
		transition: all .5s
	}

.listing {
	max-width: 1380px;
	margin: 0 auto;
	padding: 55px 15px 0;
	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: 'Candara';
			font-weight: 400;
			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
			}

.inner-banner-desc .social {
	text-align: center;
	padding: 23px 0 0
}

	.inner-banner-desc .social ul {
		display: inline-block
	}

		.inner-banner-desc .social ul .single .blog-single-content {
			padding: 65px 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
}

	.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
}

.related-article-wrapper .title-border:after {
	width: 128px
}

.related-article-wrapper h2.title-border {
	margin: 0 0 70px;
	padding: 0 0 27px
}

.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
}

.related-article-item .title-border {
	padding: 0 0 22px
}

	.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: 'Candara';
	font-size: 24px;
	font-weight: 400;
	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;
	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;
			margin: 0;
			position: relative;
			font-family: 'Candara';
			font-weight: 400;
			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;
	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: .85;
		content: ""
	}

	.appointment-be .container {
		position: relative;
		max-width: 1220px;
		width: 100%;
		padding: 0 15px
	}

	.appointment-be h2 {
		padding: 0 0 25px
	}

		.appointment-be h2.title-border:after {
			background: #fff;
			width: 130px
		}

.appointment-be-desc {
	padding: 40px 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;
		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
	}

.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%
}

.page-template-tp-about .main-title {
	margin: 0 0 53px
}

.about-button {
	padding: 40px 0 0;
	opacity: 0;
	transition: all 1s;
	-webkit-transition: all 1s;
	-moz-transition: all 1s;
	transition-delay: 1s;
	-moz-transition-delay: 1s;
	-webkit-transition-delay: 1s
}

	.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;
	margin: 0 0 16px
}

.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
}

	.our-team .title-border:before {
		width: 130px
	}

.our-team-wrapper {
	margin: 0 auto;
	padding: 0 15px;
	max-width: 1512px
}

.our-team-slider {
	padding: 0;
	margin: 60px 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 .7s;
			-webkit-transition: all .7s;
			-moz-transition: all .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
			}

.our-team-position {
	display: block;
	padding: 0 0 38px
}

.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 .7s;
	-webkit-transition: all .7s;
	-moz-transition: all .7s
}

.our-team-slider .item:hover .our-team-desc {
	height: 74%
}

.our-team-slider .item .our-team-desc p {
	opacity: 0;
	transition: all .5s;
	-webkit-transition: all .5s;
	-moz-transition: all .5s;
	-webkit-transition-delay: .6s;
	-moz-transition-delay: .6s;
	transition-delay: .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;
	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: 0;
	right: 0
}

.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
}

.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;
		font-style: normal
	}

	.team-popup-info .our-team-position {
		padding: 0 0 15px;
		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
	}

		.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: .85;
		content: ""
	}

.block-img {
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	margin: 0 0 16px
}

	.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
	}

.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%)
	}

.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
}

.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
}

.fancybox-close {
	top: -40px;
	right: -46px
}

.wpcf7-textarea {
	background: 0 0;
	outline: 0
}

.inner-banner {
	display: -ms-flex;
	-ms-align-items: center
}

.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
}
