@media (max-width:1600px) {
	.banner-address {
		padding: 70px 0
	}

	.expert-reports {
		padding: 60px 0 0;
		max-width: 1270px
	}

	.expert-reports-item span {
		padding: 0 26px
	}

	.how-does-work-item {
		min-height: 180px
	}

		.how-does-work-item span {
			line-height: 24px;
			font-size: 16px
		}

	.inner-banner {
		min-height: 565px
	}
}

@media(min-with: 996px){
	.responsive-div-mobile-menu {
		display:block;
	}
}
@media(min-with: 995px){
	.responsive-div-mobile-menu{
		display:none;
	}
}

@media (max-width:1580px) {
	.logo {
		left: 35px
	}

	.main-navigation ul li {
		padding: 0 13px
	}

		.main-navigation ul li a {
			font-size: 36px
		}

	.phone-number {
		right: 50px
	}

	.main-navigation ul .sub-menu {
		left: 0
	}

	.banner-address {
		padding: 60px 0 70px;
		width: 380px
	}

	.home-logo {
		margin: 0 auto
	}

	.banner-address h3 {
		margin: 45px 0 0
	}
}

@media (max-width:1380px) {
	.address-part-item h3 {
		font-size: 22px
	}

	.business-hours {
		font-size: 17px
	}

	.appointment-be .container {
		max-width: 1148px
	}

	.address-part {
		max-width: 1148px
	}

	.address-part-item {
		width: 300px;
		margin: 0 90px 0 0
	}

		.address-part-item p {
			font-size: 17px
		}

		.address-part-item h3 {
			padding: 0 0 35px
		}

	.about-button {
		padding: 10px 0 0
	}

		.about-button a {
			width: 250px
		}

	.page-template-tp-about .main-title {
		margin: 0 0 40px
	}

	.inner-banner {
		min-height: 480px
	}
}

@media (max-width:1365px) {
	.main-navigation ul {
		padding: 0 0 0 30px
	}

		.main-navigation ul li {
			padding: 0 10px
		}

			.main-navigation ul li a {
				font-size: 35px
			}

		.main-navigation ul.sub-menu li a {
			font-size: 16px
		}

	.logo {
		left: 30px;
		width: 258px
	}

	.phone-number {
		right: 30px;
		font-size: 15px
	}

	.banner-address {
		padding: 50px 0;
		width: 320px
	}

		.banner-address h3 {
			padding: 0 30px;
			font-size: 20px;
			margin: 40px 0 0
		}

	.banner-address-phone {
		line-height: 24px;
		font-size: 18px;
		padding: 30px 0 0
	}

	.main-navigation ul.sub-menu {
		padding: 10px 0
	}

	.morevideo-section {
		padding: 0 30px 85px
	}

		.morevideo-section .morevideo-wrapper .morevideo-item a span {
			padding: 0 20px
		}

	.video-section .featured-video-main {
		max-width: 850px
	}

	.morevideo-section .morevideo-wrapper .morevideo-item a {
		font-size: 17px
	}

	.bottom-content-center {
		padding: 100px 0
	}

	.expert-reports {
		padding: 20px 0 0
	}

	.expert-reports-row {
		margin-left: -20px;
		margin-right: -20px
	}

	.expert-reports-item {
		padding: 11px 20px;
		min-height: 180px
	}

		.expert-reports-item:before {
			left: 20px;
			right: 20px
		}

		.expert-reports-item span {
			padding: 0 20px
		}

		.expert-reports-item span {
			left: 20px;
			right: 20px;
			font-size: 20px;
			line-height: normal
		}

	.how-does-work-item {
		min-height: 150px
	}

	.how-does-work {
		margin: 0;
		padding: 40px 6px 0
	}

	.how-does-work-item span {
		padding: 0 15px;
		line-height: 20px;
		font-size: 14px
	}

	.listing {
		padding: 30px 15px 0
	}

		.listing ul li {
			font-size: 16px;
			padding: 8px 20px 8px 15px
		}

	.related-article-wrapper h2.title-border {
		margin: 0 0 50px;
		padding: 0 0 27px
	}

	.related-articl-img {
		margin-bottom: 25px
	}

	.related-article-item .title-border {
		font-size: 25px
	}

	.related-article-desc {
		padding: 30px 0 0
	}

	.related-article-item .button {
		max-width: 70%;
		width: 100%;
		padding: 12px 27px 13px;
		font-size: 20px
	}

	.related-article-item {
		padding: 0 3% 80px
	}

	.listing-inline ul li {
		font-size: 16px;
		padding: 8px 20px 8px 15px
	}

		.listing-inline ul li:before {
			top: 17px
		}

	.our-team {
		padding: 70px 70px 96px
	}

	.our-team-slider .owl-prev, .our-team-slider .owl-next {
		width: 40px;
		height: 40px;
		margin: -20px 0 0
	}

		.our-team-slider .owl-prev:before {
			content: "";
			border-top: 8px solid transparent;
			border-bottom: 8px solid transparent;
			border-right: 15px solid #fff;
			position: absolute;
			left: 10px;
			top: 12px
		}

		.our-team-slider .owl-next:before {
			content: "";
			border-top: 8px solid transparent;
			border-bottom: 8px solid transparent;
			border-left: 15px solid #fff;
			position: absolute;
			right: 10px;
			top: 12px
		}

	.our-team-slider .owl-next {
		right: -60px
	}

	.our-team-slider .owl-prev {
		left: -60px
	}

	.our-team-slider .item .our-team-desc {
		padding: 0 20px 70px
	}

	.our-team-position {
		padding: 0 0 20px
	}

	.our-team-slider .item .our-team-desc .team-btn {
		font-size: 17px;
		left: 20px;
		right: 20px
	}

	.blog-listing {
		padding: 0 0 50px
	}
}

@media (max-width:1199px) {
	h1, h2 {
		font-size: 30px
	}

	h3 {
		font-size: 25px
	}

	h4 {
		font-size: 22px
	}

	h5 {
		font-size: 18px
	}

	h6 {
		font-size: 16px
	}

	button, .button, html input[type=button], input[type=reset], input[type=submit], btn, btn-primary {
		font-size: 18px
	}

	.main-navigation ul {
		padding: 0 0 0 30px
	}

		.main-navigation ul li {
			padding: 0 6px
		}

			.main-navigation ul li a {
				font-size: 23px
			}

		.main-navigation ul.sub-menu li a {
			font-size: 14px
		}

	.phone-number {
		font-size: 14px
	}

	.banner-address {
		padding: 40px 0;
		width: 300px
	}

	.home-logo {
		width: 280px
	}

	.banner-address h3 {
		padding: 0 20px;
		font-size: 20px;
		margin: 30px 0 0
	}

	.banner-address-phone {
		line-height: 24px;
		font-size: 18px;
		padding: 20px 0 0
	}

	.inner-banner {
		min-height: 420px
	}

	.section-content-inner .title-border {
		margin: 0 0 35px
	}

	.section-content-inner .button {
		margin: 10px 0 0
	}

	.home-grid-item span {
		font-size: 30px;
		left: 17px;
		right: 17px
	}

	.home-team-right .button {
		min-width: 220px;
		padding: 11px 27px 12px
	}

	.section-content-inner {
		padding: 30px 35px
	}

		.section-content-inner .title-border:after {
			width: 130px
		}

	.accredited {
		padding: 100px 0 100px
	}

	.home-team {
		padding: 80px 0 100px
	}

	.home-team-buttons img {
		width: 220px
	}

	.blog-listing .section-content-inner .button {
		padding: 13px 27px 14px
	}

	.bottom-content-center .container {
		width: 970px
	}

	.expert-reports-item span {
		font-size: 18px
	}

	.expert-reports-item {
		min-height: 160px
	}

	.how-does-work-item span {
		padding: 0 15px;
		line-height: 20px;
		font-size: 13px
	}

	.listing {
		padding: 10px 15px 0
	}

		.listing ul li {
			font-size: 14px;
			padding: 0 20px
		}

			.listing ul li:before {
				width: 4px;
				height: 4px;
				top: 16px
			}

	.related-article {
		padding: 50px 0 90px
	}

	.related-article-item {
		padding: 0 2.5% 80px
	}

		.related-article-item .title-border {
			font-size: 22px
		}

	.related-article-wrapper .row {
		margin-left: -2.5%;
		margin-right: -2.5%
	}

	.related-article-wrapper {
		padding: 0 2.7%
	}

	.related-article-desc {
		line-height: 26px;
		padding: 20px 0 0
	}

	.related-article-item .button {
		padding: 12px 0 13px;
		font-size: 17px
	}

	.listing-inline ul li {
		font-size: 14px;
		padding: 8px 20px 8px 15px
	}

		.listing-inline ul li:before {
			top: 15px
		}

	.appointment-be {
		padding: 100px 0 100px
	}

		.appointment-be .container {
			max-width: 970px
		}

	.address-part {
		max-width: 970px;
		padding: 60px 15px 0
	}

	.address-part-item {
		width: 280px;
		margin: 0 50px 0 0
	}

		.address-part-item p {
			font-size: 16px
		}

	.page-template-tp-contact .appointment-be {
		padding: 100px 0 100px
	}

	.page-template-tp-contact .address-part {
		padding: 60px 15px 0
	}

	.our-team-slider .item .our-team-desc {
		font-size: 13px
	}

		.our-team-slider .item .our-team-desc h3 {
			font-size: 20px;
			padding: 15px 0 6px
		}

	.our-team-position {
		padding: 0 0 15px
	}

	.our-team-slider .item .our-team-desc .team-btn {
		font-size: 13px;
		left: 20px;
		right: 20px;
		padding: 10px
	}

	.our-team-slider .item:hover .team-btn {
		bottom: 15px
	}

	.about-button a {
		font-size: 18px;
		width: 230px
	}

	.popup-desc {
		padding: 0;
		top: auto;
		transform: translateY(0%);
		-webkit-transform: translateY(0%);
		-moz-transform: translateY(0%)
	}

	.accredited-logo ul li {
		padding: 0 30px
	}

	.footer-contact-section p {
		font-size: 15px
	}
	
}


@media (max-width:991px) {
	.site {
		padding: 0
	}
	.accrediteddsdsadsa {
		display: none;
	}

		.site:before {
			content: "";
			transition: all .5s cubic-bezier(.77,0,.175,1) 0s;
			-webkit-transition: all .5s cubic-bezier(.77,0,.175,1) 0s;
			-moz-transition: all .5s cubic-bezier(.77,0,.175,1) 0s;
			left: 0;
			top: 0;
			width: 100%;
			content: "";
			z-index: 2;
			position: fixed;
			height: 100%;
			left: -100%;
			background-color: rgba(255,255,255,.95)
		}

	.menu-open .site:before {
		left: 0
	}

	.header-inner {
		height: 140px;
		background: 0 0
	}

	.logo {
		left: 0;
		right: 0;
		padding: 24px 0;
		
		margin: 0 auto;
		opacity: 0;
		visibility: hidden;
		z-index: 2
	}

	.navsticky .logo {
		opacity: 1;
		visibility: visible
	}

	.desktop-logo {
		display: none
	}

	.mobile-logo {
		display: block
	}

	.menu-open .logo {
		opacity: 1;
		visibility: visible
	}

	.main-navigation {
		position: fixed;
		left: -100%;
		top: 0;
		width: 100%;
		padding: 0;
		transition: all .5s cubic-bezier(.77,0,.175,1) 0s;
		-webkit-transition: all .5s cubic-bezier(.77,0,.175,1) 0s;
		-moz-transition: all .5s cubic-bezier(.77,0,.175,1) 0s;
		overflow-y: auto;
		bottom: 0
	}

	.navigation-wrapper {
		position: absolute;
		width: 100%;
		height: 100%;
		left: 0;
		top: 0;
		bottom: 0;
		display: table;
		vertical-align: middle
	}

	.navigation-inner {
		position: relative;
		width: 100%;
		padding: 10px 0;
		display: table-cell;
		vertical-align: middle
	}

	.phone-number {
		padding: 18px 0;
		right: 20px;
		top: 0;
		transition: all .3s;
		-webkit-transition: all .3s;
		-moz-transition: all .3s
	}

		.phone-number a {
			display: none
		}

	.navsticky .phone-number {
		top: 0
	}

	.menu-open .phone-number {
		top: 0
	}

	.phone-number .tablet-phone {
		display: block
	}

	.page-template-tp-home .phone-number {
		opacity: 1;
		visibility: visible
	}

	.phone-number .tablet-phone a {
		display: block;
		font-size: 42px;
		color: #fff;
		transform: rotate(90deg);
		-webkit-transform: rotate(90deg);
		-moz-transform: rotate(90deg)
	}

	.navsticky .phone-number .tablet-phone a {
		color: #2a2849
	}

	.header-bar {
		display: block;
		position: absolute;
		left: 35px;
		top: 24px;
		font-size: 42px;
		color: #fff;
		width: 41px;
		height: 29px;
		cursor: pointer;
		z-index: 2;
		transition: all .3s;
		-webkit-transition: all .3s;
		-moz-transition: all .3s
	}

	.navsticky .header-bar {
		color: #2a2849;
		top: 24px
	}

	.menu-open .header-bar {
		top: 24px
	}

	.header-bar .fa {
		border-top: 3px solid #fff;
		width: 100%;
		display: block;
		height: 29px
	}

		.header-bar .fa:before {
			content: "";
			position: absolute;
			left: 0;
			top: 13px;
			background: #fff;
			width: 100%;
			height: 3px
		}

		.header-bar .fa:after {
			content: "";
			position: absolute;
			left: 0;
			bottom: 0;
			background: #fff;
			width: 100%;
			height: 3px
		}

	.navsticky .header-bar .fa {
		border-color: #2a2849
	}

		.navsticky .header-bar .fa:before {
			background: #2a2849
		}

		.navsticky .header-bar .fa:after {
			background: #2a2849
		}

	.menu-open .main-navigation {
		left: 0
	}

	.main-navigation {
		top: 78px
	}

	.menu-open .header-bar .fa {
		border-top: none
	}

		.menu-open .header-bar .fa:before {
			transform: rotate(45deg);
			-webkit-transform: rotate(45deg);
			-moz-transform: rotate(45deg);
			background: #2a2849
		}

		.menu-open .header-bar .fa:after {
			transform: rotate(-45deg);
			-webkit-transform: rotate(-45deg);
			-moz-transform: rotate(-45deg);
			bottom: 13px;
			background: #2a2849
		}

	.menu-open .phone-number .tablet-phone a {
		color: #2a2849
	}

	.main-navigation ul {
		padding: 0
	}

		.main-navigation ul li {
			display: block;
			padding: 0
		}

			.main-navigation ul li a {
				padding: 3px 0;
				font-size: 20px;
				display: inline-block;
				line-height: 30px;
				font-family: museo-slab,serif
			}

	.page-template-tp-home .main-navigation ul li a {
		color: #2a2a2a
	}

	.main-navigation ul .sub-menu {
		position: relative;
		width: 100%;
		border-top: none;
		box-shadow: none;
		opacity: 1;
		visibility: visible;
		background: 0 0;
		text-align: center;
		padding: 40px 0
	}

		.main-navigation ul.sub-menu li {
			text-align: center
		}

			.main-navigation ul.sub-menu li a {
				display: inline-block;
				padding: 3px 0 3px;
				font-size: 14px
			}

	.header-contact-info {
		display: block;
		font-size: 15px;
		color: #2a2849;
		padding: 77px 0 0;
		line-height: 30px
	}

		.header-contact-info p {
			margin: 0
		}

		.header-contact-info .social {
			float: none;
			width: 100%;
			text-align: center;
			padding: 32px 0 0
		}

			.header-contact-info .social ul {
				display: inline-block
			}

				.header-contact-info .social ul li {
					padding: 0 17px
				}

					.header-contact-info .social ul li a {
						font-size: 25px
					}

	body {
		font-size: 13px;
		line-height: 18px
	}

	h1, h2 {
		font-size: 25px
	}

	h3 {
		font-size: 22px
	}

	h4 {
		font-size: 20px
	}

	p {
		margin: 0 0 18px
	}

	button, .button, html input[type=button], input[type=reset], input[type=submit], btn, btn-primary {
		font-size: 13px;
		padding: 9px 15px 10px
	}

	.home-slider .item {
		min-height: 370px
	}

	.home-banner {
		min-height: 370px
	}

	.section-content-inner .title-border:after {
		width: 95px;
		height: 4px
	}

	.banner-address {
		padding: 30px 0;
		width: 260px
	}

	.home-logo {
		width: 260px
	}

	.banner-address h3 {
		margin: 25px 0 0;
		font-size: 17px;
		line-height: 26px;
		font-family: museo-slab,serif;
		font-weight: 700
	}

	.banner-address-phone {
		font-size: 14px;
		line-height: 19px;
		padding: 30px 0 0
	}

	.section-content-inner {
		padding: 45px 14px
	}

		.section-content-inner .title-border {
			padding: 0 0 12px;
			margin: 0 0 32px
		}

	.home-grid {
		padding-right: 16px;
		padding-left: 16px
	}

		.home-grid .row {
			margin-left: -8px;
			margin-right: -8px
		}

	.home-grid-item span {
		font-size: 14px;
		left: 10px;
		right: 10px;
		bottom: 8px
	}

	.title-border {
		padding: 0 0 12px
	}

		.title-border:after {
			width: 95px;
			height: 4px
		}

	.accredited-logo ul li {
		padding: 0 71px 0 0
	}

		.accredited-logo ul li img {
			max-height: 67px
		}

	.accredited .wrapper {
		max-width: 545px
	}

	.accredited {
		padding: 148px 0 82px
	}

	.accredited-desc {
		margin: 35px auto 0
	}

	.accredited {
		font-size: 13px
	}

	.accredited-logo {
		padding: 38px 0 0
	}

	.home-team {
		padding: 16px 0 70px
	}

	.home-team-left {
		width: 30%;
		margin-left: 10.1%;
		margin-top: 13.7%
	}

	.home-team-right h2 {
		padding: 0 0 16px;
		margin: 36px 0
	}

	.home-team-right {
		width: 47%;
		font-size: 13px
	}

	.home-team-buttons {
		padding: 29px 0 0
	}

	.home-team-right .button {
		min-width: 188px;
		padding: 8px 15px 9px
	}

	.home-team-buttons img {
		max-height: 42px;
		width: auto;
		margin: 40px 0 0
	}

	.contact-section {
		padding: 61px 0 0;
		font-size: 13px
	}

		.contact-section h2.title-border {
			padding: 0 0 22px
		}

	.contact-section-desc {
		padding: 25px 0 0
	}

	.contact-section-desc {
		max-width: 498px
	}

		.contact-section-desc p {
			margin: 18px 0 0
		}

	.contact-form {
		margin: 58px 0 0
	}

	.wpcf7-text {
		font-size: 13px;
		padding: 5px 0;
		line-height: 28px;
		height: 33px
	}

	.wpcf7-textarea {
		height: 99px;
		line-height: 28px;
		font-size: 13px
	}

	.left-form, .right-form {
		width: 47%
	}

	.right-form {
		float: right
	}

	.form-wrapper {
		padding: 35px 10px 60px;
		margin: 0 0 40px
	}

	.form-button .wpcf7-submit {
		width: 190px
	}

	.reach-us {
		margin: 22px 0 0
	}

	.contact-wrapper {
		padding: 0 0 51px
	}

	div.wpcf7-response-output {
		bottom: 10px
	}

	.footer-wrapper {
		max-width: 635px
	}

	.footer-col h3 {
		font-size: 16px;
		padding: 0 0 20px
	}

	.footer-col ul li a {
		font-size: 12px;
		line-height: 19px
	}

	.site-footer {
		padding: 68px 0 41px
	}

	.footer-col .social ul li a {
		font-size: 20px
	}

	.footer-col .social {
		padding: 30px 0 0
	}

	.footer-bottom {
		padding: 53px 0 0
	}

	.blog .inner-banner {
		min-height: 310px
	}

	.inner-banner {
		min-height: 410px;
		padding: 78px 0 0;
		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 {
			display: none
		}

	.blog .inner-banner .container {
		padding: 30px 0
	}

	.inner-banner .container {
		padding: 54px 0
	}

	.inner-banner-wrapper {
		max-width: 655px;
		position: relative;
		top: 0;
		transform: translateY(0);
		padding: 0
	}

	.inner-banner-desc p {
		margin: 0
	}

	.inner-banner-wrapper {
		max-height: 655px
	}

	.main-title {
		padding: 0 0 17px;
		margin: 0 0 34px
	}

		.main-title:after {
			height: 4px
		}

	.blog-listing {
		padding: 0 0 35px
	}

		.blog-listing .content-center {
			float: left;
			width: 50%
		}

	.limit-item section:last-child {
		display: block
	}

	.blog-listing .content-center.odd {
		border-right: 8px solid #fff
	}

	.blog-listing .content-center.even {
		border-left: 8px solid #fff
	}

	.blog-listing .content-center .section-content-img {
		width: 100%;
		border-left: 0;
		height: auto !important
	}

	.blog-listing .content-center .section-content {
		width: 100%;
		border-right: 0;
		height: auto !important
	}

	.blog-listing .content-center .section-content-inner {
		top: 0;
		-webkit-transform: translateY(0);
		transform: translateY(0);
		padding: 22px 13px 46px;
		font-size: 14px;
		line-height: 19px
	}

	.blog-listing .section-content-inner .title-border {
		font-size: 19px;
		padding: 0 0 15px;
		margin: 0 0 33px
	}

		.blog-listing .section-content-inner .title-border:after {
			width: 95px
		}

	.blog-listing .section-content-inner .button {
		padding: 9px 27px 10px;
		max-width: 100%;
		min-width: 195px;
		font-size: 13px;
		margin: 13px 0 0;
		width: auto
	}

	.even .section-content-img {
		border-right: 0
	}

	.even .section-content {
		border-left: 0
	}

	.blog-listing .load-more {
		clear: both;
		padding: 0
	}

	.load-more a {
		min-width: 195px
	}

	.show_loader {
		width: 34px;
		height: 34px
	}

		.show_loader:after {
			width: 34px;
			height: 34px;
			background-size: 34px
		}

	.video-section .featured-video-main {
		max-width: 678px
	}

	.page-template-tp-media .inner-banner {
		top: 0;
		min-height: 510px
	}

	.featured-video {
		margin: 0 auto 44px auto;
		border-bottom: 20px solid #2a2849
	}

	.video-section .featured-video-main {
		padding: 13px 13px 0
	}

	.featured-video-main {
		font-size: 13px
	}

		.featured-video-main .main-title {
			margin: 0 0 44px
		}

		.featured-video-main h2 {
			font-size: 18px
		}

	.morevideo-section {
		padding: 0 13px 78px;
		max-width: 719px;
		margin: 0 auto
	}

		.morevideo-section .morevideo-wrapper .morevideo-row {
			margin-left: -27px;
			margin-right: -27px
		}

		.morevideo-section .morevideo-wrapper .morevideo-item {
			padding: 11px 27px;
			width: 50%;
			min-height: 87px
		}

			.morevideo-section .morevideo-wrapper .morevideo-item a {
				left: 27px;
				right: 27px;
				top: 11px;
				bottom: 11px
			}

	.morevideo-wrapper h2 {
		font-size: 20px;
		margin: 0 0 16px
	}

	.morevideo-section .morevideo-wrapper .morevideo-item a span {
		font-size: 13px;
		padding: 0 15px;
		font-family: museo-slab,serif;
		font-weight: 500
	}

	.featured-video-main h2 {
		margin: 0 0 10px
	}

	.morevideo-section .morevideo-wrapper {
		padding: 29px 20px 0
	}

	.page-template-tp-media .load-more {
		padding: 37px 0 0
	}

	.global-listing .section-content-inner .button {
		font-size: 13px;
		padding: 9px 15px 10px;
		width: 187px;
		margin: 40px 0 0;
		font-family: museo-slab,serif;
		font-weight: 500;
		text-transform: capitalize
	}

	.global-listing .title-border {
		margin: 0 0 27px
	}

		.global-listing .title-border:after {
			width: 92px
		}

	.bottom-content-center {
		padding: 44px 0 56px
	}

		.bottom-content-center .container {
			width: 600px
		}

		.bottom-content-center .bottom-content-desc {
			padding: 28px 0 0;
			max-width: 330px
		}

	.expert-reports {
		width: 100%;
		padding: 20px 15px 0
	}

	.expert-reports-row {
		margin-left: -8px;
		margin-right: -8px
	}

	.expert-reports-item {
		padding: 11px 8px
	}

		.expert-reports-item:before {
			left: 8px;
			right: 8px;
			top: 11px;
			bottom: 11px
		}

		.expert-reports-item span {
			left: 8px;
			right: 8px;
			font-size: 13px;
			font-family: museo-slab,serif;
			font-weight: 500
		}

	.expert-reports-item {
		min-height: 152px
	}

	.how-does-work {
		margin: 0;
		padding: 38px 6px 0
	}

	.how-does-work-item span {
		font-family: museo-slab,serif;
		font-size: 13px;
		line-height: 18px;
		padding: 0 53px
	}

	.how-does-work-item {
		min-height: 63px;
		width: 100%;
		margin: 0;
		vertical-align: top
	}

		.how-does-work-item:before {
			top: 6px;
			bottom: 6px
		}

	.listing {
		width: 95%;
		padding: 22px 15px 0
	}

		.listing ul {
			-webkit-column-count: 2;
			-moz-column-count: 2;
			-ms-column-count: 2;
			column-count: 2
		}

			.listing ul li {
				font-family: museo-slab,serif;
				font-size: 13px;
				padding: 0 20px;
				line-height: 18px;
				max-width: 304px
			}

				.listing ul li:before {
					width: 4px;
					height: 4px;
					top: 7px
				}

	.blog-single-content {
		padding: 35px 0 0
	}

		.blog-single-content .container {
			padding: 0 20px;
			width: auto
		}

	.inner-banner-desc .social {
		display: none
	}

	.single .entry-content {
		font-size: 13px
	}

	.blog-single-content .social {
		padding: 25px 0 0
	}

		.blog-single-content .social ul li {
			padding: 0 22px
		}

			.blog-single-content .social ul li a {
				font-size: 30px
			}

	.related-article-wrapper h2.title-border {
		margin: 0 0 40px;
		padding: 0 0 17px;
		font-size: 18px
	}

	.related-article {
		padding: 44px 0 60px;
		overflow: hidden
	}

	.related-article-wrapper .title-border:after {
		width: 90px
	}

	.related-article-wrapper {
		padding: 0
	}

		.related-article-wrapper .row {
			margin-left: -8px;
			margin-right: -8px
		}

	.related-article-item {
		padding: 0 8px 66px
	}

	.related-article-title, .related-article-desc {
		padding: 0 10px
	}

	.related-article-desc {
		padding: 22px 10px 0;
		line-height: 18px
	}

	.related-article-item:last-child {
		display: none
	}

	.related-article-item:nth-child(2) {
		display: inline-block
	}

	.related-article-item .title-border {
		font-size: 18px
	}

	.related-article-item .button {
		font-family: museo-slab,serif;
		font-size: 13px;
		font-weight: 500;
		padding: 10px 0 11px;
		width: 188px
	}

	.listing-inline ul li {
		font-size: 13px;
		padding: 5px 10px
	}

		.listing-inline ul li:before {
			top: 15px;
			width: 4px;
			height: 4px
		}

	.listing-inline {
		padding: 15px 13px 0
	}

	.appointment-be {
		padding: 58px 0 72px
	}

		.appointment-be h2.title-border {
			padding: 0 0 17px;
			max-width: 200px;
			margin: 0 auto
		}

			.appointment-be h2.title-border:after {
				width: 150px
			}

	.appointment-be-desc {
		padding: 34px 0 0
	}

	.appointment-be .container {
		max-width: 730px
	}

	.address-part {
		max-width: 730px;
		padding: 50px 15px 0
	}

	.address-part-item h3 {
		font-size: 14px;
		padding: 0 0 17px
	}

	.address-part-item p {
		font-size: 12px;
		line-height: 21px
	}

	.address-part-item {
		width: 213px;
		margin: 0 30px 0 0
	}

	.page-template-tp-contact .address-part {
		padding: 33px 15px 0
	}

	.page-template-tp-contact .appointment-be {
		padding: 105px 0 34px
	}

	.address-desktop {
		display: none
	}

	.address-tablet {
		display: block
	}

	.page-template-tp-contact .address-part {
		max-width: 548px
	}

	.page-template-tp-contact .address-part-item.address-tablet {
		margin-right: auto;
		margin-left: auto;
		margin-bottom: 30px;
		width: 230px;
		float: none
	}

		.page-template-tp-contact .address-part-item.address-tablet h3 {
			display: none
		}

		.page-template-tp-contact .address-part-item.address-tablet br {
			display: none
		}

	.page-template-tp-contact .address-part-item {
		width: 223px;
		margin: 0 72px 0 0
	}

		.page-template-tp-contact .address-part-item:last-child {
			margin-right: 0
		}

	.about-button {
		padding: 50px 0 0
	}

		.about-button a {
			width: 274px;
			font-size: 13px;
			border: 1px solid #fff;
			padding: 17px 27px;
			margin: 0 9px
		}

	.our-team {
		background-color: transparent;
		padding: 44px 0 60px
	}

		.our-team .title-border {
			padding: 0 0 16px
		}

	.our-team-intro {
		padding: 16px 15px 0
	}

	.our-team-slider {
		margin: 46px 0 0
	}

	.our-team-intro {
		max-width: 585px
	}

	.our-team-wrapper {
		padding: 0
	}

	.our-team .title-border:after {
		width: 90px
	}

	.our-team-slider .item .our-team-desc {
		height: 60px;
		padding: 0 15px 60px
	}

		.our-team-slider .item .our-team-desc h3 {
			font-size: 13px;
			padding: 12px 0 3px
		}

	.our-team-slider .item .our-team-desc {
		font-size: 10px;
		font-weight: 500
	}

	.our-team-slider .item {
		padding: 0 0 60px
	}

		.our-team-slider .item:hover .team-btn {
			bottom: 12px
		}

		.our-team-slider .item .our-team-desc .team-btn {
			left: 15px;
			right: 15px
		}

	.our-team-slider .owl-dots {
		text-align: center;
		position: absolute;
		left: 0;
		bottom: -31px;
		right: 0
	}

		.our-team-slider .owl-dots .owl-dot {
			width: 15px;
			height: 15px;
			margin: 0 5px;
			border: 2px solid #dc4f97;
			background-color: #fff;
			border-radius: 50%;
			display: inline-block
		}

			.our-team-slider .owl-dots .owl-dot.active {
				border: 2px solid #dc4f97;
				background-color: #dc4f97
			}

	.block-content {
		height: auto !important
	}

	.block-content-inner {
		top: 0;
		transform: translateY(0);
		-webkit-transform: translateY(0);
		-moz-transform: translateY(0)
	}

	.block-content {
		font-size: 13px;
		font-weight: 500;
		padding: 95px 0;
		margin: 0 0 16px
	}

	.block-content-inner .title-border {
		margin: 0 0 50px
	}

	.block-content-inner {
		max-width: 675px
	}

		.block-content-inner .title-border:after {
			width: 90px
		}

	.error-404 h2 {
		font-size: 80px
	}

	.error404 .site {
		padding-top: 78px;
		0 0 0
	}

	.error404 .header-bar .fa {
		border-color: #2a2849
	}

		.error404 .header-bar .fa:before {
			background: #2a2849
		}

		.error404 .header-bar .fa:after {
			background: #2a2849
		}

	.error404 .phone-number .tablet-phone a {
		color: #2a2849
	}

	.form-button .ajax-loader {
		top: 10px
	}

	.popup-main {
		padding: 66px 0 0
	}

	.popup-content {
		padding: 40px 32px
	}

	.footer-col p {
		font-size: 12px
	}

	.bottom-content-center .section-content .bottom-content-desc ol li, .bottom-content-center .section-content .bottom-content-desc ul li {
		text-align: left
	}

	.bottom-content-center .bottom-content-desc {
		max-width: 100%;
		width: 100%
	}

	.blog-listing .content-center {
		margin: 0 0 66px
	}

	.blog-listing .section-content-inner .button {
		position: absolute;
		width: 195px;
		left: 0;
		right: 0;
		margin: 0 auto;
		bottom: 0
	}

	.page-template-tp-about .fancybox-close {
		top: 14px;
		right: 14px
	}

	.popup-desc {
		padding: 0;
		top: auto;
		transform: translateY(0%);
		-webkit-transform: translateY(0%);
		-moz-transform: translateY(0%)
	}

	.blog-listing .section-content-inner .button {
		text-transform: capitalize
	}

	.how-does-work .how-does-work-row {
		display: block;
		display: -webkit-block
	}

	.bottom-content-center .container {
		width: 100%;
		padding-left: 15px;
		padding-right: 15px
	}

	.listing-inline ul li:before {
		top: 11px
	}

	.bottom-content-center .container {
		width: 95%
	}

	.global-listing .title-border {
		width: 67%;
		margin: 0 auto 27px auto
	}

	.home-video {
		position: absolute;
		top: 0;
		bottom: 0
	}

	.footer-contact-section p {
		font-size: 10px
	}
}

@media (min-width:992px) {
	.display_blogs .content-center {
		height: auto !important
	}
}

@media (min-width:768px) and (max-width:991px) {
	.blog-listing .content-center .section-content {
		display: block
	}

	.blog-listing .content-center {
		display: block
	}
}

@media (max-width:767px) {
	.alignleft {
		float: none;
		margin: 0 0 18px;
		display: block
	}

	.alignright {
		float: none;
		margin: 0 0 18px;
		display: block
	}

	.aligncenter {
		display: block;
		margin: 0 auto 18px
	}

	.home-slider .item {
		min-height: 525px
	}

	.home-banner {
		min-height: 525px
	}

	.header-inner {
		height: 130px
	}

	.menu-open .header-inner:before {
		height: 65px
	}

	.navsticky .header-inner:before {
		height: 65px
	}

	.header-bar {
		left: 15px;
		top: 18px
	}

	.navsticky .header-bar {
		top: 18px
	}

	.menu-open .header-bar {
		top: 18px
	}

	.phone-number {
		padding: 11px 0;
		right: 15px
	}

	.logo {
		padding: 11px 0
	}

	.banner-address {
		border-radius: 5px;
		padding: 30px 0
	}

	.navsticky .header-inner:before {
		height: 64px
	}

	.main-navigation ul li a {
		font-size: 17px;
		line-height: 26px;
		position: relative
	}

	.main-navigation ul .sub-menu {
		padding: 0;
		display: none
	}

	.main-navigation ul li.open .sub-menu {
		display: block;
		top: 0
	}

	.main-navigation ul.sub-menu li a {
		line-height: normal;
		font-size: 2.5vh;
		font-family: museo-slab,serif
	}

	.header-contact-info {
		padding: 52px 0 0
	}

		.header-contact-info .social {
			padding: 60px 0 0
		}

		.header-contact-info p {
			font-size: 15px
		}

	.main-navigation {
		top: 64px
	}

	.banner-address h3 {
		font-size: 20px;
		line-height: 30px
	}

	.banner-address-phone {
		font-size: 17px;
		line-height: 22px;
		padding: 35px 0 0
	}

	.main-navigation ul li.menu-item-has-children > a:before {
		content: "";
		position: absolute;
		left: -14px;
		top: 50%;
		width: 2px;
		height: 12px;
		background: #181818;
		margin: -6px 0 0
	}

	.main-navigation ul li.menu-item-has-children > a:after {
		content: "";
		position: absolute;
		top: 50%;
		left: -19px;
		width: 12px;
		height: 2px;
		background: #181818;
		margin: -1px 0 0
	}

	.main-navigation ul li.menu-item-has-children.open > a:before {
		display: none
	}

	.section-content-img {
		width: 100%;
		border-left: 0
	}

		.section-content-img img {
			width: 100%
		}

	.section-content {
		width: 100%;
		border-right: 0
	}

	.section-content-inner {
		-webkit-transform: translateY(0);
		transform: translateY(0);
		top: 0;
		padding: 33px 13px
	}

	.home-grid {
		padding-top: 12px
	}

	.accredited {
		padding: 64px 0 10px
	}

	.accredited-desc {
		margin: 90px auto 0;
		padding: 0 13px
	}

	.accredited-logo {
		padding: 0
	}

		.accredited-logo ul li {
			float: left;
			width: 50%;
			text-align: center;
			padding: 23px 0
		}

	.home-team {
		padding: 32px 0 66px
	}

	.home-team-wrapper {
		width: 100%
	}

	.home-team-left {
		width: 215px;
		margin-left: auto;
		margin-top: 0;
		margin-right: auto;
		float: none
	}

		.home-team-left:after {
			box-shadow: inset 0 -45px 40px #fff
		}

	.home-team-right {
		width: 100%;
		padding: 0 13px
	}

		.home-team-right h2 {
			padding: 0 0 16px;
			margin: 55px 0 36px
		}

	.home-team-buttons a {
		width: 188px;
		display: block;
		margin: 0 auto
	}

	.content-center {
		display: block
	}

	.display_blogs .content-center {
		height: auto !important
	}

	.contact-wrapper {
		padding: 0 10px 47px
	}

	.contact-section-desc {
		max-width: 310px
	}

	.left-form, .right-form {
		width: 100%
	}

	.left-form, .right-form {
		padding-left: 18px;
		padding-right: 18px
	}

	.form-wrapper {
		padding: 23px 0 85px;
		margin: 0 0 31px;
		border-radius: 5px
	}

	.contact-form .sent .form-wrapper:before {
		border-radius: 5px
	}

	.contact-form {
		margin: 22px 0 0
	}

		.contact-form .wpcf7-textarea {
			margin-top: 52px
		}

	.form-button .wpcf7-submit {
		width: 187px
	}

	div.wpcf7-response-output {
		font-size: 13px;
		padding: 0 10px
	}

	.site-footer {
		padding: 33px 0 41px
	}

	.footer-col {
		text-align: center
	}

		.footer-col .social {
			padding: 0
		}

		.footer-col .social-desktop {
			display: none
		}

		.footer-col .social-mobile {
			display: block;
			float: left;
			width: 100%;
			text-align: center
		}

			.footer-col .social-mobile ul {
				display: inline-block
			}

				.footer-col .social-mobile ul li {
					padding: 0 17px
				}

		.footer-col .social ul li a {
			font-size: 24px
		}

		.footer-col h3 {
			clear: both;
			font-size: 20px;
			padding: 41px 0 27px
		}

		.footer-col p {
			font-size: 16px;
			line-height: 25px
		}

	.footer-desktop-logo {
		display: none
	}

	.footer-mobile-logo {
		display: block;
		width: 100%
	}

	.footer-logo {
		margin: 0 auto 10px;
		width: 64px
	}

	.footer-bottom {
		font-size: 13px;
		line-height: 19px
	}

	.footer-bottom {
		padding: 48px 0 0
	}

	.main-title {
		margin: 0 0 36px
	}

	.inner-banner {
		min-height: 310px
	}

	.inner-banner {
		min-height: 310px;
		padding: 64px 0 0
	}

	.blog-listing {
		padding: 0 0 75px
	}

		.blog-listing .content-center {
			width: 100%
		}

			.blog-listing .content-center.odd {
				border-right: 0
			}

			.blog-listing .content-center.even {
				border-left: 0
			}

			.blog-listing .content-center .section-content-inner {
				padding: 22px 13px 40px
			}

		.blog-listing .load-more {
			padding: 30px 0 0
		}

	.page-template-tp-media .inner-banner {
		min-height: 345px
	}

	.video-section .featured-video-main {
		padding: 18px 13px 0
	}

	.featured-video-main .main-title {
		padding: 0 0 22px;
		margin: 0 0 28px
	}

	.featured-video-main {
		font-size: 14px;
		line-height: 19px
	}

	.featured-video {
		border-bottom: 10px solid #2a2849;
		margin: 0 auto 28px auto
	}

	.featured-video-main h2 {
		margin: 0 0 12px
	}

	.morevideo-section .morevideo-wrapper {
		padding: 26px 15px 0
	}

		.morevideo-section .morevideo-wrapper .morevideo-row {
			margin-left: 0;
			margin-right: 0
		}

		.morevideo-section .morevideo-wrapper .morevideo-item {
			padding: 12px 0;
			min-height: 94px;
			width: 100%
		}

			.morevideo-section .morevideo-wrapper .morevideo-item a {
				left: 0;
				right: 0;
				top: 12px;
				bottom: 12px
			}

	.page-template-tp-media .load-more {
		padding: 33px 0 0
	}

	.morevideo-section {
		padding: 0 13px 48px
	}

		.morevideo-section .morevideo-wrapper .morevideo-item a span {
			font-size: 14px
		}

	.global-listing .content-center.odd .section-content-img {
		border-left: 0
	}

	.global-listing .content-center.even {
		border-left: 0
	}

	.global-listing .title-border:after {
		width: 92px
	}

	.global-listing .section-content-inner {
		padding: 44px 13px 60px
	}

	.global-listing .title-border {
		padding: 0 0 14px;
		margin: 0 0 30px
	}

	.global-listing .section-content-inner {
		line-height: 19px
	}

		.global-listing .section-content-inner .button {
			margin: 30px 0 0;
			padding: 10px 15px 11px;
			font-size: 14px
		}

	.bottom-content-center .container {
		width: auto;
		padding: 0 13px
	}

	.bottom-content-center .bottom-content-desc {
		max-width: 100%;
		padding: 0;
		width: 100%;
		font-size: 14px;
		line-height: 19px
	}

	.bottom-content-center {
		padding: 58px 0 56px
	}

	.expert-reports {
		padding: 20px 28px 0
	}

	.expert-reports-row {
		margin-left: 0;
		margin-right: 0
	}

	.expert-reports-item {
		min-height: 92px;
		padding: 11px 0;
		width: 100%;
		margin: 0
	}

		.expert-reports-item span {
			padding: 0 15px;
			font-size: 14px;
			line-height: 19px
		}

		.expert-reports-item:before {
			left: 0;
			right: 0
		}

	.how-does-work-item {
		min-height: 126px
	}

		.how-does-work-item span {
			padding: 0 80px
		}

	.how-does-work {
		margin: 0;
		padding: 38px 10px 0
	}

	.listing ul {
		-webkit-column-count: 1;
		-moz-column-count: 1;
		-ms-column-count: 1;
		column-count: 1
	}

		.listing ul li {
			font-size: 14px;
			line-height: 19px;
			max-width: 100%;
			padding: 0 0 0 10px
		}

	.single .entry-content {
		font-size: 14px;
		line-height: 19px
	}

	.blog-single-content .container {
		padding: 0 13px
	}

	.blog-single-content .social ul li a {
		font-size: 32px
	}

	.blog-single-content .social ul li {
		padding: 0 24px
	}

	.related-article-wrapper h2.title-border {
		font-size: 19px
	}

	.related-article-item .title-border {
		font-size: 19px
	}

	.related-article-desc {
		font-size: 14px;
		line-height: 19px;
		padding: 27px 10px 0
	}

	.related-article-item .button {
		padding: 10px 0 11px;
		font-size: 14px
	}

	.related-article-item {
		padding: 0 8px 86px;
		margin: 0 0 30px
	}

		.related-article-item:nth-last-child(2) {
			display: none
		}

	.related-article {
		padding: 44px 0 45px;
		overflow: hidden
	}

	.listing-inline ul li {
		font-size: 14px;
		padding: 6px 10px
	}

		.listing-inline ul li:before {
			top: 14px;
			width: 4px;
			height: 4px
		}

	.listing-inline {
		padding: 26px 13px 0
	}

	.appointment-be {
		padding: 67px 0 32px
	}

		.appointment-be h2 {
			padding: 0 0 16px;
			line-height: 31px
		}

	.appointment-be-desc {
		font-size: 14px;
		line-height: 19px;
		padding: 27px 0 0
	}

	.address-part-item {
		float: none;
		width: 258px;
		margin: 0 auto 45px
	}

		.address-part-item:last-child {
			margin-right: auto
		}

		.address-part-item p {
			font-size: 14px;
			line-height: 25px
		}

		.address-part-item h3 {
			font-size: 16px;
			padding: 0 0 19px
		}

	.address-part {
		max-width: 730px;
		padding: 54px 15px 0
	}

	.page-template-tp-contact .address-part {
		padding: 34px 15px 0
	}

	.page-template-tp-contact .appointment-be {
		padding: 98px 0 0
	}

	.address-tablet {
		display: none
	}

	.address-desktop {
		display: block
	}

	.page-template-tp-contact .address-part-item {
		margin: 0 auto 45px auto;
		width: 258px
	}

		.page-template-tp-contact .address-part-item:last-child {
			margin-right: auto
		}

	.about-button {
		padding: 16px 0 0
	}

		.about-button a {
			margin-top: 26px
		}

	.our-team-slider .item {
		padding: 0 0 90px
	}

		.our-team-slider .item .our-team-desc {
			height: 90px;
			padding: 0 18px 90px;
			font-size: 14px
		}

			.our-team-slider .item .our-team-desc h3 {
				font-size: 19px;
				padding: 18px 0 15px
			}

		.our-team-slider .item:hover .team-btn {
			bottom: 18px
		}

	.our-team-slider .owl-dots {
		bottom: -41px
	}

	.block-left-col {
		padding-left: 8px
	}

	.our-team-intro {
		font-size: 14px;
		line-height: 19px;
		padding: 24px 15px 0
	}

	.block-content {
		padding: 50px 0;
		font-size: 14px;
		line-height: 19px
	}

	.block-content-inner {
		padding: 0 20px
	}

		.block-content-inner .title-border {
			margin: 0 0 54px
		}

	.popup-main {
		padding: 0
	}

	.popup-left {
		display: none
	}

	.popup-right {
		width: 100%;
		max-width: 100%
	}

	.popup-content {
		width: 100%;
		max-width: 100%;
		padding: 55px 15px 30px;
		background: #dc4e96;
		display: block
	}

	.popup-desc .team-popup-info {
		display: block;
		padding: 0
	}

	.popup-desc {
		color: #fff;
		font-size: 14px;
		line-height: 19px;
		padding: 48px 0 0
	}

		.popup-desc .team-popup-info h3 {
			font-size: 30px;
			padding: 0 0 17px
		}

		.popup-desc .team-popup-info {
			font-size: 18px
		}

		.popup-desc .our-team-position {
			font-size: 18px;
			padding: 0 2px 15px 0
		}

	.page-template-tp-about .fancybox-close:after {
		font-size: 30px
	}

	.page-template-tp-about .fancybox-overlay {
		background: #fff
	}

	.menu-main-menu-container > ul {
		height: 40vh
	}

	.main-navigation ul li {
		display: flex;
		-webkit-display: flex;
		-moz-display: flex;
		-ms-display: flex;
		align-items: center;
		-webkit-align-items: center;
		-moz-align-items: center;
		-ms-align-items: center;
		justify-content: center;
		-webkit-justify-content: center;
		-moz-justify-content: center;
		-ms-justify-content: center;
		height: 14.28%
	}

		.main-navigation ul li a {
			font-size: 3vh
		}

	.header-contact-info {
		height: 31vh;
		padding: 5vh 0 0
	}

		.header-contact-info p {
			height: 20%;
			font-size: 2.4vh;
			display: flex;
			-webkit-display: flex;
			-moz-display: flex;
			-ms-display: flex;
			align-items: center;
			-webkit-align-items: center;
			-moz-align-items: center;
			-ms-align-items: center;
			justify-content: center;
			-webkit-justify-content: center;
			-moz-justify-content: center;
			-ms-justify-content: center
		}

		.header-contact-info .social {
			padding: 4vh 0 0;
			display: flex;
			-webkit-display: flex;
			-moz-display: flex;
			-ms-display: flex;
			align-items: center;
			-webkit-align-items: center;
			-moz-align-items: center;
			-ms-align-items: center;
			justify-content: center;
			-webkit-justify-content: center;
			-moz-justify-content: center;
			-ms-justify-content: center
		}

			.header-contact-info .social ul li {
				padding: 0 3vh
			}

				.header-contact-info .social ul li a {
					font-size: 3.5vh
				}

	.submenu-open .menu-main-menu-container > ul {
		height: auto
	}

	.main-navigation ul li {
		display: block
	}

	.popup-desc {
		padding: 0;
		top: auto;
		transform: translateY(0%);
		-webkit-transform: translateY(0%);
		-moz-transform: translateY(0%)
	}

		.popup-desc p:last-child {
			margin-bottom: 30px
		}

	.site-footer {
		padding: 33px 0 50px
	}

	.fancybox-close {
		top: 0;
		right: 0
	}

	.contact-map {
		position: relative !important;
		/*padding-top: 56.25%;
		margin-bottom: 16px*/
	}

	.page-template-tp-about .fancybox-opened {
		width: 100% !important
	}

	.page-template-tp-about .fancybox-inner {
		width: 100% !important;
		height: 100% !important
	}

	.page-template-tp-about .fancybox-close {
		top: 14px;
		right: 14px
	}

	.bottom-content-center .container {
		width: 100%
	}

	.global-listing .title-border {
		width: 100%
	}

	.related-article-item:nth-last-child(2) {
		display: none
	}

	.related-article-item:first-child {
		display: block
	}

	.reach-us {
		line-height: 20px
	}
}
