/*

Theme Name: Concept Finance

Theme URI: 

Author: 

Author URI: 

Description: 

Version: 1.0

License: GNU General Public License v2 or later

License URI: http://www.gnu.org/licenses/gpl-2.0.html

Tags: 

Text Domain: conceptfinance



This theme, like WordPress, is licensed under the GPL.

Use it to make something cool, have fun, and share what you've learned with others.

*/

@font-face {
	font-family: 'ITCAvantGardeProBk';
	src: url('fonts/ITCAvantGardeProBk.eot');
	src: url('fonts/ITCAvantGardeProBk.eot') format('embedded-opentype'), url('fonts/ITCAvantGardeProBk.woff2') format('woff2'), url('fonts/ITCAvantGardeProBk.woff') format('woff'), url('fonts/ITCAvantGardeProBk.ttf') format('truetype'), url('fonts/ITCAvantGardeProBk.svg#ITCAvantGardeProBk') format('svg');
}
@font-face {
	font-family: 'ITCAvantGardeProDemi';
	src: url('fonts/ITCAvantGardeProDemi.eot');
	src: url('fonts/ITCAvantGardeProDemi.eot') format('embedded-opentype'),  url('fonts/ITCAvantGardeProDemi.woff2') format('woff2'),  url('fonts/ITCAvantGardeProDemi.woff') format('woff'),  url('fonts/ITCAvantGardeProDemi.ttf') format('truetype'),  url('fonts/ITCAvantGardeProDemi.svg#ITCAvantGardeProDemi') format('svg');
}
@font-face {
	font-family: 'ITCAvantGardeProBold';
	src: url('fonts/ITCAvantGardeProBold.eot');
	src: url('fonts/ITCAvantGardeProBold.eot') format('embedded-opentype'),  url('fonts/ITCAvantGardeProBold.woff2') format('woff2'),  url('fonts/ITCAvantGardeProBold.woff') format('woff'),  url('fonts/ITCAvantGardeProBold.ttf') format('truetype'),  url('fonts/ITCAvantGardeProBold.svg#ITCAvantGardeProBold') format('svg');
}
@font-face {
	font-family: 'ITCAvantGardeProMd';
	src: url('fonts/ITCAvantGardeProMd.eot');
	src: url('fonts/ITCAvantGardeProMd.eot') format('embedded-opentype'),  url('fonts/ITCAvantGardeProMd.woff2') format('woff2'),  url('fonts/ITCAvantGardeProMd.woff') format('woff'),  url('fonts/ITCAvantGardeProMd.ttf') format('truetype'),  url('fonts/ITCAvantGardeProMd.svg#ITCAvantGardeProMd') format('svg');
}
@font-face {
	font-family: 'HelveticaNeueLTProLt';
	src: url('fonts/HelveticaNeueLTProLt.eot');
	src: url('fonts/HelveticaNeueLTProLt.eot') format('embedded-opentype'),  url('fonts/HelveticaNeueLTProLt.woff2') format('woff2'),  url('fonts/HelveticaNeueLTProLt.woff') format('woff'),  url('fonts/HelveticaNeueLTProLt.ttf') format('truetype'),  url('fonts/HelveticaNeueLTProLt.svg#HelveticaNeueLTProLt') format('svg');
}
* {
	padding: 0;
	margin: 0;
}
img {
	border: none;
	outline: none;
	max-width: 100%;
	height: auto !important;
}
a, a:active, a:focus, a:hover {
	outline: none;
	text-decoration: none;
}
a {
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-ms-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}
input:focus, textarea:focus, select:focus {
	outline: none!important;
	box-shadow: none;
}
ul {
	margin: 0;
	list-style-type: none;
}
body {
	background: #fff;
	font-family: ITCAvantGardeProBk;
	font-size: 19px;
}
.container {
	width: 1138px;
	position: relative;
	z-index: 9;
}
.header {
	width: 100%;
	float: left;
	height: auto;
	background: #fff;
	position: relative;
	padding: 28px 0 22px;
	z-index: 9;
}
.header-inner {
	width: 100%;
	float: left;
	height: auto;
}
.logo a:hover img {
	opacity: 0.75;
}
.navbar.navbar-default.navbar-static-top {
	width: 100%;
	float: left;
}
.navbar-default.navbar-static-top {
	background: none;
	border: none;
	margin: 0;
}
.header-right {
	width: 775px;
}
.navbar-nav > li {
	margin-left: 8px;
}
.navbar-default .navbar-nav > li > a {
	font-family: ITCAvantGardeProDemi;
	font-size: 15px;
	color: #0d5097;
	text-transform: uppercase;
	line-height: 20px;
	padding: 13px 15px 13px;
}
.navbar-default .navbar-nav > li > a:focus, .navbar-default .navbar-nav > li > a:hover, .navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:focus, .navbar-default .navbar-nav > .active > a:hover,  .current-menu-parent > a {
	background: none;
	color: #4594e7!important;
}
.navbar-default .navbar-nav > .open > a, .navbar-default .navbar-nav > .open > a:focus, .navbar-default .navbar-nav > .open > a:hover,  .navbar-default .navbar-nav > .open.active:hover > a {
	background: none;
	color: #4594e7;
}
.navbar-right .dropdown-menu {
	left: 0;
	right: auto;
	margin-top: -4px !important;
}
.dropdown-menu {
	background: #fff!important;
	padding: 0 0px 0;
	border: none;
	box-shadow: none;
	border-radius: 0;
	width: 200px;
}
.dropdown-menu > li > a {
	display: block;
	border-top: 1px solid #d6d6d6;
	color: #535353!important;
	line-height: 13px;
	padding: 9px 15px!important;
	font-size: 13px;
	font-family: Arial, sans-serif;
	white-space: normal;
}
.dropdown-menu > li > a br {
	display: none;
}
.dropdown-menu > li > a:focus, .dropdown-menu > li > a:hover,  .dropdown-menu > .active > a,  .dropdown-menu > .active > a:focus,  .dropdown-menu > .active > a:hover {
	background: #0b54a3!important;
	color: #fff!important;
	border-color: #0b54a3;
}
.dropdown-menu > li:hover + li a {
	border-color: #0b54a3;
}
.dropdown-menu > li:first-child a {
	border: none;
}
.top-info.pull-right {
	margin: 0 0 3px;
}
.top-info.pull-right > li {
	float: left;
	font-family: ITCAvantGardeProDemi;
	font-size: 17px;
	text-transform: uppercase;
	color: #4594e7;
	margin: 0 20px 0 0;
}
.top-info.pull-right > li:last-child {
	margin: 0;
}
.top-info.pull-right > li a,  .top-info.pull-right > li:hover {
	color: #4594e7;
}
.top-info.pull-right > li:hover {
	color: #4594e7;
	text-decoration: underline;
}
.caret {
	display: none;
}

.carousel-inner > .item {
    -webkit-transition: transform 0.6s ease-in-out 0s, left 0.6s ease-in-out 0s;
    -moz-transition: transform 0.6s ease-in-out 0s, left 0.6s ease-in-out 0s;
    -o-transition: transform 0.6s ease-in-out 0s, left 0.6s ease-in-out 0s;
    transition: transform 0.6s ease-in-out 0s, left 0.6s ease-in-out 0s;
}



#banner-carousel {
	width: 100%;
	height: auto;
	float: left;
}
.item {
	height: 620px;
	width: 100%;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-ms-background-size: cover;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
}
.banner-caption {
	position: absolute;
	left: 0;
	bottom: 0;
	background: url(images/caption-bg.png) no-repeat center center;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	background-size: cover;
	width: 100%;
	min-height: 168px;
	padding: 64px 0 64px;
}
.banner-caption h2 {
	font-size: 25px;
	color: #fff;
	font-family: ITCAvantGardeProBk;
	text-transform: uppercase;
	margin: 0;
	font-weight: normal;
}
.banner-caption h2 span {
	font-family: ITCAvantGardeProDemi;
}
.left.carousel-nav {
	position: absolute;
	top: 173px;
	left: 5%;
	width: 28px;
	height: 51px;
	text-indent: -9999px;
	background: url(images/prev.png) no-repeat center center;
	-webkit-background-size: 100% auto;
	-moz-background-size: 100% auto;
	-ms-background-size: 100% auto;
	z-index: 8;
}
.right.carousel-nav {
	position: absolute;
	top: 173px;
	right: 5%;
	width: 28px;
	height: 51px;
	text-indent: -9999px;
	background: url(images/next.png) no-repeat center center;
	-webkit-background-size: 100% auto;
	-moz-background-size: 100% auto;
	-ms-background-size: 100% auto;
	z-index: 8;
}
.curve {
	position: absolute;
	height: 100%;
	background: url(images/curve.png) no-repeat left bottom;
	z-index: 6;
	top: 0;
	left: 15%;
	right: 0;
}
.content {
	width: 100%;
	float: left;
	height: auto;
}
.top-left h1 {
	font-size: 35px;
	color: #7d8890;
	margin: 0 0 30px;
	font-family: ITCAvantGardeProDemi;
	text-transform: uppercase;
}
.top-left p {
	color: #424242;
	font-family: ITCAvantGardeProBk;
	font-size: 15px;
	line-height: 16px;
	margin: 0 0 14px;
	text-align:justify;
}
.top-left p strong {
	font-weight: normal;
	color: #0d5097;
	font-family: ITCAvantGardeProDemi;
}
.top-right .box {
	padding: 16px 0 0;
	background: url(images/top-bg.png) no-repeat left top;
	width: 100%;
	float: left;
	height: auto;
}
.top-right .box .box-inner {
	padding: 33px 15px 40px 20px;
	background: #edf3f7;
	position: relative;
}
.top-right .box .box-inner::before {
	width: 27px;
	height: 22px;
	position: absolute;
	left: 25px;
	top: 0;
	background: url(images/left-quat.png) no-repeat left top;
	content: '';
}
.top-right .box .box-inner::after {
	width: 27px;
	height: 22px;
	position: absolute;
	right: 45px;
	bottom: 26px;
	background: url(images/right-quat.png) no-repeat right top;
	content: '';
}
.top-right p {
	margin: 0;
	color: #424242;
	font-family: ITCAvantGardeProBk;
	font-size: 15px;
	line-height: 16px;
	text-align: center;
}
.services {
	width: 100%;
	height: auto;
	float: left;
	padding: 24px 0 51px;
}
.services li {
	width: 25%;
	float: left;
	height: auto;
	position: relative;
	background: #0d5097;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-ms-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}
.services li:nth-child(2) {
	background: #105fb2;
}
.services li:nth-child(3) {
	background: #126dcc;
}
.services li:nth-child(4) {
	background: #0d5097;
}
.services li:hover {
	background: #231f20!important;
}
.services li .service-thumb {
	width: 100%;
	height: auto;
	float: left;
	position: relative;
	text-align: center;
}
.services li .service-thumb img {
	width: 100%;
	height: auto;
}
.services li a {
	width: 100%;
	position: relative;
	display: block;
}
.services li .service-overlay {
	position: absolute;
	font-size: 17px;
	color: #0d5097;
	text-align: center;
	font-family: ITCAvantGardeProBold;
	font-weight: normal;
	top: 120px;
	text-transform: uppercase;
	padding: 0 20px;
	line-height: 16px;
	width: 100%;
}
.service-info {
	width: 100%;
	float: left;
	height: auto;
	text-align: center;
	padding: 46px 34px 20px;
}
.service-info p {
	font-family: ITCAvantGardeProBk;
	font-size: 15px;
	line-height: 14px;
	color: #fff;
	margin: 0 0 22px;
	/*padding: 0 0 23px;
	border-bottom: 1px solid #126fbf;*/
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-ms-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}
.services li:nth-child(2) .service-info p {
	border-color: #1684d0;
}
.services li:nth-child(3) .service-info p {
	border-color: #1997e0;
}
.services li:nth-child(4) .service-info p {
	border-color: #126fbf;
}
.services li:hover .service-info p {
	border-color: #312b2c!important;
}
.services li:hover .service-info a {
	background: url(images/arrow-black.png) no-repeat center right;
}
.services .service-info a {
	font-family: ITCAvantGardeProBold;
	font-weight: normal;
	font-size: 17px;
	color: #fff;
	text-transform: uppercase;
	line-height: 16px;
	padding-right: 40px;
	background: url(images/arrow.png) no-repeat center right 10px;
	display: inline-block;
	width: auto;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-ms-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}
.section-title {
	width: 100%;
	float: left;
	height: auto;
}
.section-title h1 {
	font-size: 35px;
	color: #7d8890;
	margin: 0 0 24px;
	font-family: ITCAvantGardeProDemi;
	text-transform: uppercase;
}
.testi-box {
	width: 100%;
	float: left;
	height: auto;
	margin: 0 0 22px;
}
.box-top {
	width: 100%;
	float: left;
	height: auto;
	position: relative;
	padding: 10px 0 10px;
	background: url(images/testi-top-bg.png) no-repeat right top;
}
.box-top::after {
	width: 100%;
	height: 12px;
	position: absolute;
	bottom: 0;
	right: 0;
	background: url(images/testi-bottom-bg.png) no-repeat right bottom;
	content: '';
}
.testi-content {
	padding: 25px 20px;
	background: #edf3f7;
	width: 100%;
	height: auto;
	float: left;
}
.testi-content p {
	font-family: ITCAvantGardeProBk;
	font-size: 15px;
	line-height: 16px;
	color: #7d8890;
	margin: 0;
	text-align:center;
}
.home .testi-content p {
	text-align:justify;
} 
.box-bottom {
	width: 100%;
	float: left;
	height: auto;
	padding: 16px 0 0 35px;
}
.author-logo {
	width: 36px;
	float: left;
	height: auto;
}
.author-info {
	display: table-cell;
	vertical-align: top;
}
.author-info h3 {
	font-size: 17px!important;
	color: #666666!important;
	font-family: ITCAvantGardeProDemi!important;
	text-transform: uppercase;
	line-height: 13px;
	margin: 0 0 7px;
}
.author-info h4 {
	font-size: 15px!important;
	color: #1aa0ff!important;
	font-family: ITCAvantGardeProDemi!important;
	line-height: 14px;
	margin: 0 0 6px;
}
.author-info h5 {
	font-size: 15px!important;
	color: #7d8890;
	font-family: ITCAvantGardeProDemi!important;
	line-height: 14px;
	margin: 0 0 0;
}
.appoinment-section {
	width: 100%;
	float: left;
	height: auto;
	position: relative;
}
.appoinment-section .half.pull-left{
	height:775px;
	background-repeat:no-repeat;
	background-position:right center;
	-webkit-background-size:cover;
	-moz-background-size:cover;
	background-size:cover;
	position:relative;
	z-index:3;
}
.appoinment-section .half.pull-right{
	height: 538px;
	margin-top: 152px;
	background-repeat: no-repeat;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	background-size: cover;
	margin-bottom: 3px;
	width:58%;
	margin-left:-8%;
}
.half {
	width: 50%;
	float: left;
	position: relative;
}
.half > img {
	width: 100%;
	height: auto;
}
.appoinment-info {
	position: absolute;
	top: 54%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	right: 145px;
	width: 315px;
	text-align: center;
}
.appoinment-info h2 {
	font-size: 25px;
	color: #4ea0f7;
	margin: 0;
	font-family: ITCAvantGardeProBk;
	line-height: 24px;
	text-transform: uppercase;
}
.appoinment-info h2 span {
	border-bottom: 1px solid #2373af;
	padding-bottom: 20px;
	margin-bottom: 24px;
	display: inline-block;
}
.appoinment-info h1 {
	font-family: ITCAvantGardeProDemi;
	line-height: 24px;
	color: #fff;
	margin: 0 0 29px;
	font-size: 22px;
	text-transform: uppercase;
}
.appoinment-info a {
	font-family: ITCAvantGardeProDemi;
	line-height: 32px;
	padding-bottom: 10px;
	color: #fff;
	margin: 0;
	font-size: 26px;
	display: inline-block;
	padding-left: 41px;
	background: url(images/phone.png) no-repeat left center;
}
.appoinment-info a:hover {
	text-decoration: underline;
}
.map-block {
	width: 100%;
	height: 483px;
	position: relative;
	background: url(images/map.jpg) no-repeat center center;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	background-size: cover;
	float: left;
	z-index: -1;
	margin: -85px 0 70px;
}

#googleMap .map-overlay {
	width: 190px;
	float: left;
	height: auto;
	/*position:absolute;

	top:54%;

	left:31%;*/

	background: url(images/map-overlay-bg.jpg) no-repeat center center!important;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	background-size: cover;
	padding: 21px 0 24px 19px;
	position: relative;
	/*-webkit-transform:translateY(-50%);

	-moz-transform:translateY(-50%);

	-ms-transform:translateY(-50%);

	transform:translateY(-50%);*/

	margin-right: 15px;
}
.map-overlay::after {
	width: 14px;
	height: 29px;
	position: absolute;
	right: -14px;
	top: 48px;
	content: '';
	background: url(images/arrow-2.png) no-repeat center center;
}
.map-overlay img {
	margin: 0 0 12px;
}
.map-overlay p {
	font-family: ITCAvantGardeProMd;
	font-size: 15px;
	line-height: 16px;
	color: #fff;
	margin: 0;
}
.footer {
	width: 100%;
	float: left;
	height: auto;
	background: url(images/footer-bg.jpg) no-repeat center top;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	background-size: cover;
	padding: 77px 0 21px;
	position: relative;
}
#back {
	position: absolute;
	right: 36px;
	top: -25px;
}
#back a {
	width: 54px;
	height: 55px;
	display: inline-block;
	background: url(images/back-top.png) no-repeat center center;
	text-indent: -9999px;
}
#back a:hover {
	background: url(images/back-top2.png) no-repeat center center;
}
.footer-logo {
	width: 345px;
	float: left;
	height: auto;
}
.footer-logo img:hover {
	opacity: 0.75;
}
.quick-link {
	width: 220px;
	float: left;
	height: auto;
	padding-right: 10px;
}
.quick-link h3 {
	font-size: 13px;
	line-height: 11px;
	color: #0d5097;
	margin: 0 0 38px;
	text-transform: uppercase;
	font-family: ITCAvantGardeProDemi;
}
.quick-link ul {
	width: 100%;
	float: left;
}
.quick-link ul li {
	width: 100%;
	float: left;
	line-height: 13px;
	margin: 0 0 6px;
}
.quick-link ul li a {
	font-size: 12px;
	color: #fff;
	line-height: 13px;
	font-family: Arial, Helvetica, sans-serif;
}
.quick-link ul li a br {
	display: none;
}
.quick-link ul li a:hover {
	text-decoration: underline;
}
.footer-right {
	width: auto;
	float: right;
	height: auto;
	margin-top: -24px;
}
.footer-right img:hover {
	opacity: 0.75;
}
.footer-top {
	width: 100%;
	float: left;
	height: auto;
	margin: 0 0 17px;
}
.footer-bottom {
	width: 100%;
	float: left;
	height: auto;
	padding-left: 0;
}
.copyright {
	width: 890px;
	float: left;
	height: auto;
	padding-right: 25px;
	padding-top: 49px;
	text-align: justify;
}
.copyright p {
	font-family: ITCAvantGardeProBk;
	font-size: 12px;
	line-height: 14px;
	color: #fff;
	margin: 0;
}
.designed-by {
	width: auto;
	float: right;
	height: auto;
	font-family: ITCAvantGardeProBk;
	font-size: 12px;
	line-height: 14px;
	color: #fff;
	padding-top: 49px;
}
.designed-by p {
	font-family: ITCAvantGardeProBk;
	font-size: 12px;
	line-height: 14px;
	color: #fff;
	margin: 0;
}
.designed-by p:hover {
	opacity: 0.75;
}
.designed-by a {
	color: inherit;
}
.subpage .item {
	height: 520px;
}
.curve-block {
	width: auto;
	height: 608px;
	position: absolute;
	top: 128px;
	right: 0;
	left: 18%;
	background: url(images/curve2.png) no-repeat left bottom;
}
.staff-list {
	width: 100%;
	float: left;
	height: auto;
	padding: 0 0 33px;
	margin: 0 0 27px;
	border-bottom: 1px solid #eaeaea;
}
.media-body p:last-child {
	margin: 0;
}
.media-left img {
	max-width: none;
}
.staff-list p {
	font-size: 12px;
	color: #585858;
	margin: 0 0 18px;
	text-align: justify;
	line-height: 18px;
	font-family: Arial, sans-serif;
}
.staff-list h4 a {
	color: inherit;
}
.media-left {
	padding-right: 25px;
	padding-top: 3px;
}
.staff-list h4 {
	color: #0d5097;
	font-size: 16px;
	line-height: 18px;
	margin: 0 0 6px;
	text-transform: uppercase;
}
.testimonails-block {
	width: 100%;
	float: left;
	height: auto;
}
.sub-content.team-content {
	width: 100%;
	float: left;
	height: auto;
	margin: 10px 0 30px;
}
.team-content h1 {
	font-size: 54px;
	color: #0d5097;
	line-height: 40px;
	font-weight: normal;
	margin: 0 0 42px;
}
.sidebar {
	width: 100%;
	float: left;
	height: auto;
}
.sidebar ul {
	float: left;
	width: 100%;
	padding: 0!important;
	margin: 0!important;
}
.sidebar ul li {
	float: left;
	width: 100%;
	margin: 0!important;
	background: none!important;
	font-size: 16px!important;
	color: #fff!important;
	line-height: 16px!important;
	font-family: ITCAvantGardeProBold!important;
	background: #0d5097 url(images/list-bg-1.png) no-repeat top 32px right 40px!important;
	display: block!important;
	min-height: 89px!important;
	padding: 27px 63px 27px 20px!important;
	text-transform: uppercase;
}
.sidebar ul li a{
	color:inherit;
}
.sidebar ul li span{
	font-size:13px;
}
/*.sidebar ul li a {
	font-size: 17px;
	color: #fff;
	line-height: 16px;
	font-family: ITCAvantGardeProBold;
	background: #0d5097 url(images/list-bg-1.png) no-repeat top 32px right 40px;
	display: block;
	min-height: 89px;
	padding: 27px 15px 0 35px;
	text-transform: uppercase;
}*/
.sidebar ul li:nth-child(2) a ,
.sidebar ul li:nth-child(2){
	background: #105fb2 url(images/list-bg-2.png) no-repeat top 32px right 40px!important;
}
.sidebar ul li:nth-child(3) a,
.sidebar ul li:nth-child(3) ,
.sidebar ul li:nth-child(5){
	background: #126dcc url(images/list-bg-3.png) no-repeat top 37px right 40px!important;
	padding-top: 34px;
}
.sidebar ul li:nth-child(4) {
	padding-top: 33px;
	padding-bottom: 35px;
	background: #0d5097 url(images/list-bg-1.png) no-repeat top 37px right 40px!important;
}
.sub-content {
	width: 100%;
	float: left;
	height: auto;
	margin: 10px 0 95px;
}
.sub-content h1,  .sub-content .elementor h1 {
	font-size: 54px;
	color: #0d5097;
	line-height: 45px;
	font-weight: normal;
	margin: 0 0 50px;
	font-family: ITCAvantGardeProBk;
}
.sub-content h2,  .sub-content .elementor h2 {
	font-size: 16px;
	color: #0d5097;
	line-height: 18px;
	font-weight: normal;
	margin: 0 0 13px;
	font-family: ITCAvantGardeProBk;
	text-transform: uppercase;
}
.sub-content h3,  .sub-content .elementor h3 {
	font-size: 15px;
	color: #0d5097;
	line-height: 18px;
	font-weight: normal;
	margin: 0 0 10px;
	font-family: ITCAvantGardeProBk;
	text-transform: uppercase;
}
.sub-content h4,  .sub-content .elementor h4 {
	font-size: 14px;
	color: #0d5097;
	line-height: 16px;
	font-weight: normal;
	margin: 0 0 10px;
	font-family: ITCAvantGardeProBk;
	text-transform: uppercase;
}
.sub-content h5,  .sub-content .elementor h5 {
	font-size: 13px;
	color: #0d5097;
	line-height: 15px;
	font-weight: normal;
	margin: 0 0 10px;
	font-family: ITCAvantGardeProBk;
}
.elementor-widget-divider .elementor-divider-separator{
	border-top-color:#ccc!important;
}

.sub-content .media-body h5{
	font-style:italic;
	font-size:11px;
}
.sub-content h6,  .sub-content .elementor h6 {
	font-size: 12px;
	color: #0d5097;
	line-height: 14px;
	font-weight: normal;
	margin: 0 0 10px;
	font-family: ITCAvantGardeProBk;
	text-transform: uppercase;
}
.sub-content p,  .sub-content .elementor p {
	font-size: 12px;
	line-height: 18px;
	font-family: Arial, Helvetica, sans-serif;
	color: #585858;
	text-align: justify;
	margin: 0 0 18px;
}
.sub-content hr,  .sub-content .elementor hr {
	width: 100%;
	float: left;
	border-color: #eaeaea;
	margin: 0px 0 27px;
}
.sub-content ul,  .sub-content .elementor ul,  .sub-content .elementor ol {
	width: 100%;
	float: left;
	margin: 0;
	padding: 21px 0 18px 25px;
	list-style-type: none;
}
.sub-content ul li,  .sub-content .elementor ul li,  .sub-content .elementor ol li {
	padding-left: 35px;
	font-family: Arial, sans-serif;
	line-height: 18px;
	font-size: 12px;
	color: #585858;
	background: url(images/list-bg.png) no-repeat left 7px;
	margin: 0 0 4px;
}
.sub-content .elementor .elementor-icon-list-icon {
	display: none;
}
.sub-content .elementor .elementor-widget-icon-list .elementor-icon-list-text {
	font-family: Arial, Helvetica, sans-serif;
}
.sub-content p a,  .sub-content .elementor p a {
	color: #0d5097;
	text-decoration: underline;
}
.sub-content a:hover,  .sub-content .elementor a:hover {
	text-decoration: none;
}
.form-block {
	display: block;
	width: 100%;
	margin: 0 0 15px;
	float: left;
}
.form-block label,
.sub-content label {
	font-size: 12px;
	font-family: Arial, sans-serif;
	color: #3c3c3c;
	font-weight: normal;
	margin: 0;
	line-height: 39px;
	display: table-cell;
	vertical-align: top;
}
.form-block .form-control ,
.sub-content .form-control{
	height: 39px;
	font-size: 12px;
	font-family: Arial, sans-serif;
	color: #585858;
	border-color: #949494;
	box-shadow: none;
	border-radius: 0;
}
.form-block textarea.form-control ,
.sub-content textarea.form-control{
	height: 130px;
}
.form-group {
	display: table;
	margin-bottom: 10px;
	width: 100%;
}
.form-group label,
.sub-content .form-group label  {
	width: 80px;
}
.pull-right label,
.sub-content .pull-right label {
	width: 54px;
}
.submit {
	width: 102px;
	height: 33px;
	color: #ffffff;
	text-transform: uppercase;
	font-size: 12px;
	font-weight: normal;
	border: none;
	text-align: center;
	margin-top: 22px;
	margin-bottom: 9px;
	font-family: 'Roboto', sans-serif;
	padding-left: 12px;
	text-align: left;
	background: #0d5097 url(images/list-bg-1.png) no-repeat right 10px center;
}
.video-block {
	width: 100%;
	float: left;
	height: auto;
	margin: 3px 0 30px;
}
.video-block img {
	width: 100%;
	height: auto;
}
.form-block h3 {
	margin: 0 0 12px;
}
.table-bordered,  .sub-content .elementor table {
	border-color: #dddddd;
	margin: 0 0 0px;
}
.table-bordered th,  .sub-content .elementor th {
	border-bottom: none!important;
}
.table-bordered > thead > tr > th,  .sub-content .elementor th {
	font-size: 14px;
	color: #fff;
	line-height: 20px;
	padding: 11px 15px;
	background: #0d5097;
	text-transform: uppercase;
	font-weight: 400;
	font-family: 'HelveticaNeueLTProLt';
	vertical-align: middle;
}
.table-bordered > tbody > tr > td,  .sub-content .elementor td {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #585858;
	line-height: 20px;
	padding: 11px 15px;
	font-weight: normal;
}
tbody tr:nth-child(even) {
	background: #f2f2f2;
}
.elementor-editor-element-settings-list li,  #elementor-select-preset-list li {
	background: none!important;
}
div.wpcf7 .ajax-loader {
	float: left;
}
span.wpcf7-not-valid-tip {
	font-size: 12px;
	font-family: Arial, Helvetica, sans-serif;
}
div.wpcf7-validation-errors {
	margin: 0;
}
.sub-content h1 br {
	display: none;
}
.elementor-row {
	margin: 0 -10px;
}
.gm-style div {
	background: none!important;
	border: none !important;
	box-shadow: none !important;
}
#googleMap .gm-style-iw + div {
	right: 54px!important;
}



/*======================================== Responsive Design =============================*/



@media only screen and (max-width: 479px) {
.appoinment-info h2 {
	font-size: 14px;
	line-height: 14px;
}
.appoinment-info h2 span {
	margin: 0 0 8px;
	padding: 0 0 8px;
}
.appoinment-info h1 {
	font-size: 14px;
	line-height: 14px;
	margin: 0 0 8px;
}
.appoinment-info a {
	font-size: 14px;
	-webkit-background-size: 18px auto;
	-moz-background-size: 18px auto;
	background-size: 18px auto;
	padding-left: 30px;
	padding-bottom: 5px;
}
.appoinment-info {
	right: auto;
	left: 0;
	width: 100%;
	top: 55%;
	padding:0 30px 0 5px;
}
.banner-caption h2 {
	font-size: 14px;
}
.subpage .item{
	height:380px;
}
}
 @media only screen and (min-width: 480px) and (max-width:639px) {
.appoinment-info h2 {
	font-size: 18px;
	line-height: 18px;
}
.appoinment-info h2 span {
	margin: 0 0 15px;
	padding: 0 0 15px;
}
.appoinment-info h1 {
	font-size: 18px;
	line-height: 18px;
	margin: 0 0 12px;
}
.appoinment-info a {
	font-size: 18px;
}
.appoinment-info {
	right: auto;
	left: 0;
}
.banner-caption h2 {
	font-size: 18px;
}
}
 @media only screen and (max-width: 639px) {
.item {
	height: 500px;
}
.services li {
	width: 100%;
}
.service-info {
	padding: 20px;
}
.banner-caption {
	min-height: 0;
	padding: 35px 0;
}
.media-left {
	padding-right: 25px;
	padding-top: 3px;
	display: block;
	width: 100%;
	margin: 0 0 15px;
}
.sub-content h1, #elementor h1 {
	font-size: 25px;
	margin: 0 0 20px;
}
.form-group label {
	width: 100%;
	float: left;
}
.form-block .form-control {
	width: 100%;
	display: block;
	float: left;
}
.appoinment-section .half.pull-left{
	height:325px;
}
.appoinment-section .half.pull-right{
	height:230px;
}
}
 @media only screen and (min-width: 640px) and (max-width:767px) {
.item {
	height: 500px;
}
.services li {
	width: 50%;
}
.service-info {
	padding: 20px;
}
.appoinment-info h2 {
	font-size: 18px;
	line-height: 18px;
}
.appoinment-info h2 span {
	margin: 0 0 15px;
	padding: 0 0 15px;
}
.appoinment-info h1 {
	font-size: 18px;
	line-height: 18px;
	margin: 0 0 12px;
}
.appoinment-info a {
	font-size: 18px;
}
.pull-right label,
.sub-content .pull-right label{
	width: 80px;
}
.sub-content h1, #elementor h1 {
	font-size: 35px;
	margin: 0 0 35px;
}
.appoinment-section .half.pull-left{
	height:500px;
}
.appoinment-section .half.pull-right{
	height:370px;
}


}
 @media only screen and (max-width: 767px) {
.container {
	width: 100%;
}
.curve,  .curve-block {
	left: 0;
}
.logo {
	width: 100%;
	text-align: center;
}
.header-right {
	width: 100%;
}
.top-info.pull-right {
	width: 100%;
	text-align: center;
}
.top-info.pull-right li {
	width: 100%;
	text-align: center;
}
.header {
	padding: 20px 0 15px;
}
.navbar-nav > li {
	margin: 0;
}
.navbar-default .navbar-nav > li > a {
	font-size: 14px;
	padding: 8px 15px 8px 0;
}
.navbar-default .navbar-toggle {
	border-color: #0074be;
	margin: 8px 0;
}
.navbar-default .navbar-toggle .icon-bar {
	background: #0074be;
}
.navbar-default .navbar-toggle:focus,  .navbar-default .navbar-toggle:hover {
	background: #0074be;
}
.navbar-default .navbar-toggle:focus .icon-bar,  .navbar-default .navbar-toggle:hover .icon-bar {
	background: #fff;
}
.top-right .box .box-inner::after {
	right: 25px;
	bottom: 15px;
}
.top-left h1,  .section-title h1 {
	font-size: 25px;
	margin: 0 0 20px;
}
.box-bottom {
	padding-left: 0;
}
.footer-logo {
	width: 100%;
	margin: 20px 0 20px;
}
.quick-link {
	width: 100%;
	margin: 0 0 20px;
}
.quick-link h3 {
	margin: 0 0 12px;
}
.footer-right {
	width: 100%;
	float: left;
	margin: 0 0 20px;
}
.footer-bottom {
	padding: 0;
}
.copyright {
	width: 100%;
	padding: 0;
	margin: 0 0 10px;
}
.designed-by {
	width: 100%;
	float: left;
	padding: 0;
}
#back {
	top: 0;
}
.half {
	width: 100%;
}
.map-block {
	margin: 0 0 50px;
}
.curve-block {
	top: 191px;
	height: 550px;
}
.team-content h1 {
	font-size: 35px;
	margin: 0 0 35px;
}
.sidebar {
	margin: 30px 0 0;
}
.sub-content {
	margin: 10px 0 50px;
}
.elementor-widget-image .elementor-image > a, .elementor-widget-image .elementor-image figure > a{
	text-align:left!important;
}
.appoinment-section .half.pull-right{
	width:100%;
	margin:0;
	background-position: center top;
}


}
 @media only screen and (min-width: 768px) and (max-width:991px) {
.sub-content .sidebar ul li{
	background-position:right 15px center!important;
	padding-right:40px!important;
}
.container {
	width: 750px;
}
.header-right {
	width: 520px;
}
.navbar-default .navbar-nav > li > a {
	font-size: 13px;
	padding: 13px 8px 13px;
}
.logo.pull-left img {
	width: 170px;
}
.navbar-nav > li {
	margin: 0;
}
.logo {
	padding-top: 10px;
}
.top-info.pull-right > li {
	font-size: 15px;
}
.curve,  .curve-block {
	left: 0;
}
.top-right .box .box-inner::after {
	right: 25px;
	bottom: 15px;
}
.services li .service-overlay {
	font-size: 14px;
	top: 50%;
	padding: 0 10px;
}
.service-info {
	padding: 15px;
}
.services .service-info a {
	font-size: 15px;
}
.service-info p {
	padding: 0 0 15px;
	margin: 0 0 12px;
}
.appoinment-info h2 {
	font-size: 18px;
	line-height: 18px;
}
.appoinment-info h2 span {
	margin: 0 0 15px;
	padding: 0 0 15px;
}
.appoinment-info h1 {
	font-size: 18px;
	line-height: 18px;
	margin: 0 0 12px;
}
.appoinment-info a {
	font-size: 18px;
}
.map-block {
	margin: -35px 0 70px;
}
#back {
	top: -26px;
}
.footer-logo {
	width: 240px;
}
.quick-link {
	width: 125px;
}
.footer-right {
	width: 105px;
	margin: 0;
}
.footer-bottom {
	width: 100%;
	padding: 0;
}
.copyright {
	width: 505px;
}
.media-left {
	padding-right: 15px;
}
.media-left img {
	width: 130px;
}
.box-bottom {
	padding-left: 0;
}
.appoinment-info {
	right: auto;
	top: 54%;
	padding-left:15px;
}
.sidebar ul li a {
	font-size: 10px;
	padding-left: 0;
}
.team-content h1 {
	font-size: 40px;
}
.sub-content h1, #elementor h1 {
	font-size: 35px;
	margin: 0 0 35px;
	line-height: 35px;
}
.testimonials-content .testimonails-block .col-sm-4{
	width:100%;
}
.appoinment-section .half.pull-left{
	height:315px;
}
.appoinment-section .half.pull-right{
	height: 218px;
	margin-top: 62px;
}

}
 @media only screen and (min-width: 992px) and (max-width: 1199px) {
.container {
	width: 970px;
}
.header-right {
	width: 620px;
}
.navbar-nav > li {
	margin-left: 0;
}
.navbar-default .navbar-nav > li > a {
	padding: 13px 8px 13px;
}
.curve,  .curve-block {
	left: 0;
}
.service-info {
	padding: 30px 20px 20px;
}
.services li .service-overlay {
	font-size: 15px;
	top: 50%;
	padding: 0 15px;
}
.top-right .box .box-inner::after {
	right: 25px;
	bottom: 15px;
}
.appoinment-info h2 {
	font-size: 18px;
	line-height: 18px;
}
.appoinment-info h2 span {
	margin: 0 0 15px;
	padding: 0 0 15px;
}
.appoinment-info h1 {
	font-size: 18px;
	line-height: 18px;
	margin: 0 0 12px;
}
.appoinment-info a {
	font-size: 18px;
}
.map-block {
	margin: -47px 0 70px;
}
.copyright {
	width: 730px;
	padding-right: 15px;
}
.appoinment-section .half.pull-left{
	height:415px;
}
.appoinment-section .half.pull-right{
	height:288px;
	margin-top:81px;
}
}
 @media only screen and (min-width: 1200px) and (max-width: 1919px) {
.curve,  .curve-block {
	left: 5%;
}
.top-left {
	width: 726px;
}
.top-right {
	width: 400px;
	float: right;
	height: auto;
}
.content-left {
	width: 815px;
}
.content-right {
	width: 307px;
	float: right;
}
}
 @media only screen and (min-width: 1200px) and (max-width: 1399px) {
.subpage .item {
	height: 560px;
}
.appoinment-section .half.pull-right {
    height: 356px !important;
    margin-top: 101px !important;
}
.appoinment-section .half.pull-left {
    height: 513px !important;
}
.map-block{
	margin-top:-57px!important;
}
}
 @media only screen and (min-width: 1400px) and (max-width: 1799px) {
.subpage .item {
	height: 620px;
}
.appoinment-section .half.pull-right {
    height: 415px!important;
margin-top: 118px!important;
}
.appoinment-section .half.pull-left{
	height:600px!important;
}
.map-block{
	margin-top:-67px!important;
}


}
@media only screen and (min-width: 1800px){
.top-left {
	width: 726px;
}
.top-right {
	width: 400px;
	float: right;
	height: auto;
}
.appoinment-section .half.pull-right {
    height: 538px!important;
margin-top: 152px!important;
}
.appoinment-section .half.pull-left{
	height:775px!important;
}
.map-block{
	margin-top:-85px!important;
}
}