@charset "utf-8";
/* CSS Document */

@font-face {
    font-family: 'Frutiger LT Std';
    src: url('../fonts/FrutigerLTStd-Bold.woff2') format('woff2'),
        url('../fonts/FrutigerLTStd-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}
body {
	font-family: 'Frutiger LT Std';
	color: #3F3E3E;
	margin: 0;
	padding: 0;
	font-size: 0.875rem;
	line-height: 24px;
	background: #fff;
	font-weight: 400;
	overflow-X: hidden;
}
* {
	border: medium none;
	margin: 0;
	padding: 0;
}
h1, h2, h3, h4, h5, h6 {
}
ul {
	list-style-type: none;
}
a {
	text-decoration: none;
	outline: none!important;
}
a:hover {
	text-decoration: none;
	outline: none;
}
textarea {
	resize: none;
}
p {
	line-height: 24px;
	font-size: 14px;
	font-weight: 400;
	color: #535151;
	font-family: 'Open Sans', sans-serif;
}
.no-padding {
	padding: 0;
}
.no-mrgn{
	margin: 0 !important;
	}
.posi-rela{
	position: relative;
	}	

/*#######################*/

.header{
	padding: 8px 25px;
	}
.btn-login {
	padding: 6px 20px;
	border-radius: 4px;
	background-color: transparent;
	border: 2px solid #247eaa;
	color: #247eaa;
	margin: 14px 0 0 6px;
	float: right;
	font-size: 14px;
	font-weight: 600;
	text-transform: uppercase;
	transition: all ease-in-out 0.3s;
}
.btn-login:hover {
	color:#fff;
	background-color: #247eaa;
}

/*######################## NAV ####################*/

.navbar {
	padding: 0;
	margin: 10px 0 0;
	float: right;
}
.navbar-nav li{
	margin-right: 26px;
}
.navbar-nav li a {
	padding: 10px 0;
	display: inline-block;
	color: #4d4d4d;
	font-size: 16px;
	font-weight: 500;
	transition: all ease-in-out 0.3s;
	text-transform: uppercase;
}
.navbar-nav li.active a {
	color: #247eaa;
	background-color: transparent;
}
.navbar-nav li:hover a {
	color: #247eaa;
	background-color: transparent;
}
.navbar-nav a.nav-link {
	color: #247eaa !important;
	background-color: transparent;
}

/*######################## END NAV ####################*/

/*################################ CAMERA BANNER ##############################*/

.fluid_container {
	bottom: 0;
	height: 100%;
	left: 0;
	position: fixed;
	right: 0;
	top: 0;
	z-index: 0;
}
.camera_bar {
	z-index: 2;
}
.camera_thumbs {
	margin-top: -100px;
	position: relative;
	z-index: 1;
}
.camera_thumbs_cont {
	border-radius: 0;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
}
.camera_overlayer {
	opacity: .1;
}
.camera_thumbs_cont > div {
	display: none;
}
.camera_bar {
	display: none;
}
.camera_wrap {
	width: 100%;
	margin-bottom:0 !important;
}

.camera_commands {
  display: none !important;
}
.camera_prev, .camera_next{
	margin-top: 0;
	top: 50%;
	transform: translateY(-50%);
	border-radius: 50%;
	box-shadow: 3px 4px 9px #000;
}
.camera_prev > span {
	background: url(../images/prev-next.png) top left no-repeat !important;
	height: 48px;
	width: 48px;
	position: relative;
	z-index: 999;
}
.camera_prev {
	left: 25px;
}
.camera_next {
	right: 25px;
}
.camera_next > span {
	background:  url(../images/prev-next.png) top right no-repeat !important;
	height: 48px;
	width: 48px;
}
.camera_prevThumbs, .camera_nextThumbs, .camera_prev, .camera_next, .camera_commands, .camera_thumbs_cont {
	background: none !important;
}
.camera_caption{
	position: absolute;
	left: 6%;
	top: 50%;
	transform: translateY(-50%);
	width: 45% !important;
}
.camera_caption h2 {
	color: #fff;
	font-size: 48px;
	font-weight: 600;
	margin: 0;
	padding: 0;
}
.camera_caption p{
  color: #fff;
  font-size: 14px;
  line-height:24px;
  margin: 10px 0 0;
  padding: 0;
}
.banner {
	position: relative;
}

/*################################ END CAMERA BANNER ##############################*/

.banner-content{
	position: absolute;
	left:0;
	right:0;
	margin: 0 auto;
	width: 100%;
	bottom:0;
	z-index:9;
	}
.inr-prt{
	background-color: rgba(255,255,255,0.1);
	padding: 25px 15px;
	}
.inr-prt ul{
	margin:0;
	padding: 0;
	display: inline-block;
	width: 100%;
	}
.inr-prt ul li{
	float: left;
	width: 33.33%;
	padding: 0 15px;
	text-align: center;
	}
.inr-prt ul li img{
	margin-right: 12px;
	}
.inr-prt ul li p {
	overflow: hidden;
	font-size: 16px;
	font-weight: 400;
	text-align: left;
	color: #fff;
	margin: 0;
	padding: 0;
	display: inline-grid;
}
.inr-prt ul li p a{
	display: block;
	font-size: 20px;
	font-weight:600;
	color:#fff;
	}
.btn-contact{
	padding: 10px 35px;
	border-radius: 0;
	color: #fff;
	margin: 10px 0 0;
	display: inline-block;
	font-size: 15px;
	font-weight: 400;
	background-color: #4ec4b9;
	}
.main-wrap{
	padding: 60px 0;	
	}
.main-title{
	font-size: 32px;
	font-weight: 600;
	color:#247eaa;
	margin: 0;
	padding:0;
	text-align: center;
	}
.lft-content-bx{
	padding-right: 30px;
	}
.content-top{
	margin-bottom: 20px;
	}
.content-ico{
	float:left;
	margin-right: 15px;	
	}
.content-top h4{
	margin: 0;
	font-size: 24px;
	font-weight: 600;
	color:#247eaa;
	padding: 0;
	}
.lft-content-bx p{
	margin: 0 0 15px;
	font-size: 17px;
	color:#4d4d4d;
	padding: 0;
	line-height: 28px;
	}
.lft-content-bx p span{
	font-weight: bold;
	}
.lft-content-bx a {
	margin: 0;
	font-size: 17px;
	font-weight: 600;
	color: #247eaa;
	padding: 0;
	display: inline-block;
}
.lft-content-bx a img{
	margin-right: 8px;
	}
.investor-sec{
	display: flex;
	width:100%;
	}
.lft-prt {
	width: 50%;
	float: left;
	background-color: #031330;
	padding: 125px 120px;
}
.lft-prt h3{
	font-size: 34px;
	font-weight: 600;
	color:#43b9ef;
	margin: 0;
	padding: 0;
	}
.lft-prt h3 span{
	font-size: 20px;
	font-weight: 600;
	color:#fff;
	display: block;
	}
.lft-prt p{
	font-size: 17px;
	color:#fff;
	margin: 20px 0 0;
	padding: 0;
	line-height: 30px;
	}
.lft-prt p span{ 
	font-weight: 600;
	}
.lft-prt a{
	padding: 10px 30px;
	border-radius: 4px;
	background-color: transparent;
	border: 2px solid #247eaa;
	color: #247eaa;
	margin: 25px 0 0;
	display: inline-block;
	font-size: 16px;
	font-weight: 600;
	text-transform: uppercase;
	transition: all ease-in-out 0.3s;
	}
.lft-prt a:hover{
	background-color: #247eaa;
	color: #fff;
	}
.rt-prt {
	background-color: #f4f4f4;
	float: right;
	width: 50%;
	padding: 60px 80px;
}
.box-1{
	padding: 40px 15px;
	text-align: center;
	background-color: #fff;
	}
.box-1 h3{
	font-size: 16px;
	font-weight: 600;
	color:#247eaa;
	margin: 15px 0 0;
	padding: 0;
	}
.box-1 h4{
	font-size: 18px;
	font-weight: 600;
	color:#4d4d4d;
	margin: 15px 0 0;
	padding: 0;
	}
.box-1 a{
	padding: 8px 26px;
	border-radius: 4px;
	background-color: #247eaa;
	color: #fff;
	margin: 20px 0 0;
	display: inline-block;
	font-size: 16px;
	font-weight: 600;
	text-transform: uppercase;
	transition: all ease-in-out 0.3s;
	}
.box-logo {
	display: inline-block;
	min-height: 56px;
}
.box-1 p{
	font-size: 18px;
	color:#4d4d4d;
	margin: 15px 0 0;
	padding: 0;
	}
.box-1 p span{
	font-weight:600;
	display: block;
	text-transform: uppercase;
	line-height: 30px;
	}
.box-1 p:hover span{
	color: #43b9ef;
	}
.lft-prt2{
	width: 50%;
	float: left;
	background-color: #43b9ef;
	padding: 80px 80px 80px 120px;
}
.register-bx h4{
	font-size: 17px;
	font-weight: 600;
	color:#031330;
	margin: 0;
	padding: 0;
	text-transform: uppercase;
	}
.register-bx h4 span{
	margin-left:20px;
	}
.register-bx h2{
	font-size: 80px;
	font-weight: 600;
	color:#fff;
	margin: 5px 0 0;
	padding: 0;
	}
.rt-prt2{
	width: 50%;
	float: right;
	background-color: #247eaa;
	padding: 80px 80px 50px 80px;
}
.count-lst{
	margin: 0;
	padding: 0;
	}
.count-lst li{
	float: left;
	width: 50%;
	margin-bottom:25px;
	}
.count-lst li h3{
	font-size: 35px;
	font-weight: 600;
	color:#fff;
	margin: 0;
	padding: 0;
	}
.count-lst li h3 span{
	font-size: 16px;
	display: block;
	}
.main-pera {
	font-size: 18px;
	color: #4d4d4d;
	margin: 20px 0 0;
	padding: 0 50px;
	line-height: 35px;
}
.btn-register{
	padding: 10px 30px;
	border-radius: 4px;
	background-color: #43b9ef;
	color: #fff;
	margin: 25px 0 0;
	display: inline-block;
	font-size: 16px;
	font-weight: 600;
	text-transform: uppercase;
	transition: all ease-in-out 0.3s;
	}
.property-sec{
	background:url(../images/img1.jpg) no-repeat;
	background-size: cover;
	padding: 70px 0;
	}
.property-txt-bx {
	padding-right: 30px;
}	
.property-txt-bx h3{
	font-size: 32px;
	font-weight: 600;
	color:#fff;
	margin: 0;
	padding: 0;
	}
.property-txt-bx p{
	font-size: 18px;
	line-height: 32px;
	color:#fff;
	margin: 20px 0 0;
	padding: 0;
	}
.property-txt-bx a{
	padding: 10px 30px;
	border-radius: 4px;
	background-color: transparent;
	border: 2px solid #fff;
	color: #fff;
	margin: 35px 10px 0 0;
	display: inline-block;
	font-size: 16px;
	font-weight: 600;
	text-transform: uppercase;
	transition: all ease-in-out 0.3s;
	}
.property-txt-bx a:hover{
	background-color: #fff;
	border: 2px solid #fff;
	color: #43b9ef;
	}
.network-bx h3{
	font-size: 32px;
	font-weight: 600;
	color:#fff;
	margin: 0;
	padding: 0;
	}
.network-bx a{
	font-size: 17px;
	font-weight: 600;
	color:#43b9ef;
	float: right;
	text-transform: uppercase;
	padding: 10px 0;
	}
.com-logo{
	height: 115px;
	position: relative;
	background-color: rgba(255,255,255,0.2);
	text-align: center;
	margin: 0 0 20px;
	}
.com-logo img{
	position: absolute ;
	left:0;
	right:0;
	margin: 0 auto;
	display: inline-block;
	top:50%;
	transform: translateY(-50%);
	}
.client-sec{
	background: rgb(67,185,239);
	background: -moz-linear-gradient(left, rgba(67,185,239,1) 0%, rgba(67,185,239,1) 50%, rgba(96,171,248,1) 50%, rgba(255,255,255,1) 50%);
	background: -webkit-linear-gradient(left, rgba(67,185,239,1) 0%,rgba(67,185,239,1) 50%,rgba(96,171,248,1) 50%,rgba(255,255,255,1) 50%); 
	background: linear-gradient(to right, rgba(67,185,239,1) 0%,rgba(67,185,239,1) 50%,rgba(96,171,248,1) 50%,rgba(255,255,255,1) 50%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#43b9ef', endColorstr='#ffffff',GradientType=1 ); 
	padding: 80px 0;
	}
.client-txt h3 {
	font-size: 50px;
	font-weight: 600;
	color:#fff;
	margin: 0;
	padding: 0;
	}
.client-txt p {
	font-size: 20px;
	color:#fff;
	margin: 15px 0 0;
	padding: 0;
	}
.client-txt a {
	padding: 8px 20px;
	border-radius: 4px;
	background-color: #247eaa;
	color: #fff;
	margin: 30px 0 0;
	display: inline-block;
	font-size: 16px;
	font-weight: 600;
	text-transform: uppercase;
	transition: all ease-in-out 0.3s;
	}
.testi-bx {
	position: relative;
	padding-left: 150px;
}
.client-img{
	width: 108px;
	height: 108px;
	border-radius: 50%;
	overflow: hidden;
	position: absolute;
	left:0;
	top:50%;
	transform: translateY(-50%); 
	}
.testi-txt {
	padding: 50px 40px;
	background-color: #fff;
	position: relative;
	box-shadow: 0 0 9px #AAAAAA;
}
.testi-txt::before {
	position: absolute;
	content: "";
	left: -17px;
	top: 50%;
	transform: translateY(-50%);
	background: url(../images/shape1.png) no-repeat;
	width: 20px;
	height: 50px;
}
.testi-txt h3{
	font-size: 24px;
	font-weight: 600;
	color:#247eaa;
	margin: 0;
	padding: 0;
	}
.testi-txt p{
	font-size: 18px;
	color:#4d4d4d;
	margin: 20px 0 0;
	padding: 0;
	line-height: 30px;
	}
	
#client-carousel .owl-item {
  padding: 0 10px;
}
#client-carousel .owl-stage-outer {
	padding: 6px 0;
}
#client-carousel .owl-nav {
	left: 30px;
	position: absolute;
	right: 0;
	top: 78%;
	width: 100%;
}
#client-carousel .owl-item img {
  display: inline-block;
  width: auto;
}
#client-carousel .owl-nav .owl-prev {
  background: url("../images/prev-next2.png") no-repeat scroll left top;
  display: block;
  height: 18px;
  left: 0;
  position: absolute;
  width: 17px;
  margin:0;
}
#client-carousel .owl-nav .owl-next {
  background: url("../images/prev-next2.png") no-repeat scroll right top;
  display: block;
  height: 18px;
  position: absolute;
  left: 40px;
  width: 17px;
  margin:0;
}
#client-carousel .owl-nav [class*="owl-"]:hover {
  background-color: transparent;  
}
#client-carousel .owl-nav [class*="owl-prev"]:hover {
  background:url(../images/prev-next2.png) no-repeat left top;  
}
#client-carousel .owl-nav [class*="owl-next"]:hover {
  background:url(../images/prev-next2.png) no-repeat right top;  
}
.footer{
	padding: 80px 0 60px;
	background-color: #031330;
	}
.portfolio-txt h3 {
	font-size: 40px;
	font-weight: 600;
	color:#fff;
	margin: 0;
	padding: 0;
	}
.portfolio-txt p {
	font-size: 20px;
	color:#43b9ef;
	margin: 20px 0 0;
	padding: 0;
	}
.portfolio-txt a {
	padding: 8px 20px;
	border-radius: 4px;
	background-color: #43b9ef;
	color: #fff;
	margin: 30px 0 0;
	display: inline-block;
	font-size: 16px;
	font-weight: 600;
	text-transform: uppercase;
	transition: all ease-in-out 0.3s;
	}
.footer-title {
	color: #43b9ef;
	font-size: 16px;
	font-weight: 600;
	margin-bottom: 20px;
	padding: 0;
}
.footer-menu-list {
	margin: 0;
	padding: 0;
}
.footer-menu-list li {
	float: none;
	font-size: 16px;
	font-weight: 400;
	font-family: 'Open Sans', sans-serif;
	margin-bottom: 8px;
	margin-top: 0;
	padding: 0;
}
.footer-menu-list li a{
	color:#fff;
}
.footer-menu {
	margin: 35px 0 0;
	padding: 0;
	display: inline-block;
	width: 100%;
}
.footer-menu li {
	float: left;
	font-family: 'Open Sans', sans-serif;
	font-weight: 400;
	font-size: 16px;
	margin: 0 18px 0 0;
	padding: 0 18px 0 0;
	border-right: 1px solid #fff;
	line-height: 17px;
}
.footer-menu li a{
	color:#fff;
}
.footer-menu li:last-child{
	border:none;
}
.social-lst {
	margin: 0;
	padding: 0;
	float:right;
}
.social-lst li {
	float: left;
	margin-right: 6px;
}
.social-lst li i {
	color: #fff;
	margin-right: 6px;
	font-size: 18px;
	width: 45px;
	height: 45px;
	background-color: rgba(255,255,255,.3);
	line-height: 45px;
	text-align: center;
}
.copyright {
	color: #43b9ef;
	font-size: 14px;
	font-weight: 400;
	margin: 0;
	padding: 0;
	line-height: 46px;
}
.copyright a{
	color: #fff;
}

/*################################## Contact ###############################################*/

.inr-banner{
	position: relative;
	}
.inr-banner .main-img{
	width: 100%;
	}
.inr-banner .inr-prt {
	background-color: rgba(0,0,0,0.4);
}

.contact-title {
	font-size: 20px;
	font-weight: 400;
	color: #2E2D2D;
	margin: 0;
	padding: 0;
	text-transform: uppercase;
}
.contact-title span {
	color: #247eaa;
}
.rd-mailform {
	margin-top: 20px;
}
.rd-mailform .form-control {
	border-radius: 0;
	height: 46px;
}
.rd-mailform textarea.form-control {
	border-radius: 0;
	height: 120px;
}
.btn2 {
	background-color: #000;
	border: 1px solid transparent;
	border-radius: 0;
	color: #fff;
	cursor: pointer;
	display: inline-block;
	font-size: 14px;
	font-weight: 600;
	margin-bottom: 0;
	padding: 8px 25px;
	text-align: center;
}
.map-box iframe{
	width: 100%;
	overflow: hidden;
	height: 380px;
	border: none;
	}

/*########### about #########*/

.custom-bx {
	display: inline-block;
	width: 100%;
}
.about-img {
	padding-left: 35px;
	margin-bottom: 20px;
	float: right;
	width: 45%;
}
.about-img img {
	width: 100%;
}
.wlcm-txt h3 {
	font-size: 18px;
	font-weight: 700;
	color: #000;
	margin: 0;
	padding: 0;
}
.wlcm-txt p {
	margin: 15px 0 0;
	padding: 0;
}

/*################################## testimonial ###############################################*/

.testi-main-bx {
	margin-bottom: 20px;
}
.testi-bx2 {
	box-shadow: 0 0 8px #8A8A8A;
	padding: 50px 25px;
	border-radius: 8px;
	position: relative;
}
.testi-bx2:before {
	content: "";
	position: absolute;
	background: url(../images/quote.png) no-repeat;
	width: 37px;
	height: 32px;
	left: 15px;
	top: -15px;
}
.testi-bx2::after {
	content: "";
	position: absolute;
	background: url(../images/corner.png) no-repeat;
	width: 46px;
	height: 27px;
	left: 15px;
	bottom: -22px;
}
.testi-bx2 p {
	font-size: 15px;
	font-weight: 300;
	color: #787872;
	margin: 0;
	padding: 0;
	line-height: 24px;
}
.client {
	margin-top: 20px;
}
.clint-img2 {
	float: left;
	margin-right: 25px;
	width: 65px;
	height: 65px;
	border-radius: 50%;
	overflow: hidden;
}
.client h5 {
	font-size: 17px;
	color: #1c1f21;
	font-weight: 600;
	margin: 0;
	padding: 15px 0;
	overflow: hidden;
	line-height: 25px;
}
.client h5 span {
	font-size: 13px;
	font-weight: 300;
	display: block;
	color:#787872;
}

/*################################## Login ###############################################*/

.signup-box{
	margin:0;
	background:#EBE9E9;
	padding:25px 20px;
}
.signup-box label{
	font-size:15px;
	display:block;
	font-weight:600;
}
.signup-box .form-control {
  color: #000;
  display: block;
  font-size: 16px;
  height: 36px;
}
.signup-box .form-control::-moz-placeholder {
	color: #9C9B9B;
}
.signup-box .hints{
  font-size:11px !important;
  color:#999 !important;
}
.signup-box .legal-copy p a{
  color:#31a3dd !important;
}
.signup-box .login p a{
  color:#31a3dd !important;
}
.signup-box h3 {
	margin-bottom:10px;
}
.signup-box .signup-btn {
	border: 1px solid transparent;
	border-radius: 0;
	color: #fff;
	cursor: pointer;
	display:block;
	font-size: 15px;
	line-height: 1.42857;
	margin-bottom: 0;
	padding: 8px 25px 8px;
	text-align: center;
	transition: all 0.25s ease 0s;
	font-weight: 700;
	text-transform: uppercase;
	background-color: #006cb7 ;
	width:100%;
}
.signup-box .signup-btn:hover {
	background-color: #000000;
	color: #fff;
}
.signup-facebook{
	margin-bottom:15px;
}
.signup-box .form-control::-moz-placeholder {
	color: #C4C2C2 !important;
}
.hr-line{
	margin:25px 0;
	position:relative;
	text-align:center;
}
.hr-line:after{
	border-bottom:1px solid #ccccc8;
	position:absolute;
	z-index:3;
	content:"";
	top:50%;
	width:100%;
	left:0;
}
.hr-line span {
  color: #555;
  padding: 0 15px;
  position:relative;
  z-index:9;
  background:#fff;
  font-size:22px;
}

/*################################## Blog ###############################################*/


.blog-bx{
	margin-bottom: 25px;
	}
.blog-img{
	height: 245px;
	overflow: hidden;
	}
.blog-img img{
	width: 100%;
	height: 100%;
	object-fit: cover;
	}	
.blog-bx h5{
	font-size: 15px;
	font-weight: 400;
	color: #8b8b8b;
	margin: 12px 0 0;
	padding: 0;
	}
.blog-bx h3{
	font-size: 26px;
	font-weight: 400;
	color: #000000;
	margin: 12px 0 0;
	padding: 0 0 12px;
	position: relative;
	}
.blog-bx h3:after{
	content: "";
	position: absolute;
	left:0;
	bottom:0;
	width: 0;
	height:3px;
	background-color: #126cc3;
	transition: all ease-in-out 0.3s;
	}
.blog-bx:hover h3:after{
	width: 110px;
	}

/*################################## Blog-details ###############################################*/

.blog-box2 {
	margin-bottom: 20px;
	box-shadow: 0 0 6px #C7C7C7;
	border-radius: 10px;
}
.blo-img {
	height: 350px;
	overflow: hidden;
}
.blo-img img {
	width: 100%;
}
.blog-dtl-txt {
	padding: 25px;
	border: 1px solid #F1F1F1;
}
.blog-dtl-txt img{
	margin: 12px 0;
}
.blog-dtl-txt .date-pagi {
	margin: 0;
	padding: 0;
	display: inline-block;
	width: 100%;
}
.blog-dtl-txt .date-pagi li {
	float: left;
	margin: 0 12px 0 0;
	padding: 0 12px 0 0;
	font-size: 15px;
	font-weight: 300;
	color: #000;
	border-right: 1px solid #D7D7D7;
}
.blog-dtl-txt .date-pagi li i {
	margin-right: 8px;
}
.blog-dtl-txt h3 {
	font-size: 24px;
	font-weight: 700;
	color: #010101;
	margin: 10px 0 0;
	padding: 0;
}
.blog-dtl-txt h4 {
	font-size: 18px;
	color: #000;
	margin: 15px 0;
	padding: 0;
}
.blog-dtl-txt p {
	font-size: 15px;
	color: #737373;
	margin: 15px 0 0;
	padding: 0;
	line-height: 24px;
}
.blog-footr-prt {
	margin: 15px 0 0;
}
.blog-footr-prt .blog-social {
	margin: 0;
	padding: 0;
	display: inline-block;
}
.blog-footr-prt .blog-social li {
	float: left;
	margin-right: 15px;
	font-size: 17px;
}
.blog-footr-prt .blog-social li i {
	color: #A0A0A0;
	transition: all ease-in-out 0.3s;
}
.blog-footr-prt .blog-social li i:hover {
	color: #6aaf08;
}
.category-box {
	margin: 0 0 20px;
}
.category-box h3 {
	font-size: 18px;
	color: #010101;
	font-weight: 400;
	text-transform: uppercase;
	padding: 8px 12px;
	margin: 0;
	background-color: #F5F5F5;
}
.category-box .cate-list {
	margin: 10px 0;
	padding: 0;
}
.category-box .cate-list li::before {
	content: "\f178";
	position: absolute;
	font-family: FontAwesome;
	left: 0;
	top: 4px;
	font-size: 14px;
	color: #6aaf08;
}
.category-box .cate-list li {
	font-size: 14px;
	font-weight: 400;
	padding: 5px 0 5px 20px;
	float: none;
	position: relative;
}
.category-box .cate-list li a {
	color: #8B8B8B;
}
.top-rated-bx {
	margin-top: 15px;
	display: inline-block;
}
.top-rated-bx .top-rated-img {
	float: left;
	margin-right: 15px;
	width: 35%;
	box-shadow: 0 0 2px #8A8A8A;
}
.top-rated-bx .top-rated-img img {
	width: 100%;
}
.top-rated-bx .top-rated-txt {
	overflow: hidden;
}
.top-rated-bx .top-rated-txt h4 {
	font-size: 14px;
	font-weight: 400;
	color: #4B4B4B;
	margin: 0;
	padding: 0;
}

/*==== Aaccordion =================================*/

.accordion-prt{
    margin: 0;
}
[data-toggle="collapse"] .fa:before {  
    content: "\f077";
	color: #43b9ef;
  }
.btn p{  
	color: #43b9ef;
  }
.collapsed p{  
	color: #555555;
  }
  
  [data-toggle="collapse"].collapsed .fa:before {
    content: "\f078";
	color: #808080;
	font-size: 14px;
  }
.card {
	border: none;
	margin: 0 0 15px;
}
.card-header {
	padding: 8px 15px;
	margin-bottom: 0;
	background-color: #ECECEC;
	border-radius: 4px !important;
}
.card-header button{
	color: #000;
	width: 100%;
	text-align: left;
	padding: 0;
	font-size: 16px;   
	background-color: transparent;     
}
.card-header button p{
	margin: 0;   
	font-weight: 600;
}
.card-header button i {
	float: right;
	font-size: 14px;
	margin: 7px;
}
.card-header button i:hover{
	color:#a4ca39;
}	
.card-body {
	padding: 8px;
}
.card-body p{
	font-size: 14px;
}
.card-body ul{
    margin: 0;
    padding: 0;
}	
.card-body ul li {
	float: none;
	font-size: 15px;
	color: #464646;
	margin: 8px 0;
	padding: 0 0 0 25px;
	position: relative;
}
.card-body ul li:before{
	position: absolute;
	content: "\f00c";
	font-family: Fontawesome;
	left:0;
	top:0;
	font-size: 16px;
	color: #0b9444;
}

/*################################## Service ###############################################*/

.srvc-bx{
	padding: 20px;
	border-radius: 10px;
	background-color: #EFEFEF;
	margin-bottom:25px;
	}
.price-content {
	width: 200px;
	height: 200px;
	display: inline-block;
	border-radius: 50%;
	background-color: #247eaa;
	box-shadow: 2px 3px 6px #000;
	text-align: center;
}
.price-content a {
	display: inline-block;
	font-size: 27px;
	font-weight: 700;
	color: #fff;
	position: absolute;
	left: 0;
	right: 0;
	margin: 0 auto;
	top: 50%;
	transform: translateY(-50%);
	line-height: 35px;
	text-transform: uppercase;
}
.price-content a span{
	display: block;
}
/*.price-content p.max {
	color: #fff;
}
.price-content .dollar {
	font-size: 1.5em;
	font-weight: 900;
	line-height: 1.35em;
	align-self: flex-start;
}
.price-content .price_lg {
	font-weight: 900;
	font-size: 3.5em;
	line-height: .85;
}*/
.srvc-bx h3{
	font-size: 20px;
	font-weight: 600;
	color: #247eaa;
	padding: 0;
	margin: 15px 0 0;
	}
.srvc-bx p{
	font-size: 16px;
	color: #4d4d4d;
	padding: 0;
	margin: 15px 0 0;
	line-height: 26px;
	}
.srvc-bx ul{
	padding: 0;
	margin: 15px 0 0;
	}
.srvc-bx ul li::before {
	content: "\f192";
	font-family: Fontawesome;
	position: absolute;
	left: 0;
	top: 0;
	font-size: 16px;
	color: #247eaa;
}
.srvc-bx ul li {
	font-size: 16px;
	font-weight: 400;
	color: #000;
	margin: 0 0 10px;
	padding: 0 0 0 24px;
	position: relative;
}	
.btn-invest {
	padding: 6px 20px;
	border-radius: 4px;
	background-color: #247eaa;
	color: #fff;
	margin: 14px 0 0;
	font-size: 14px;
	font-weight: 600;
	text-transform: uppercase;
	transition: all ease-in-out 0.3s;
	display:inline-block;
}

#wpneo-registration {
	background-color: #E7E7E7;
	border: 1px solid #CDCDCD;
	margin: 40px auto;
	padding: 20px;
	border-radius: 10px;
}
.wpneo-single {
	padding-bottom: 0;
}
.wpneo-name {
	margin-bottom: 6px;
}

.woocommerce-form.woocommerce-form-login.login {
	width: 50%;
	padding: 15px;
	background-color: #E7E7E7;
	border: 1px solid #CDCDCD;
	border-radius: 8px;
}
.woocommerce-form.woocommerce-form-login.login label{
	width: 100%;
	margin-bottom: 6px;
}
.woocommerce-form.woocommerce-form-login.login .input-text{
	border: 1px solid #ddd;
	padding: 6px;
	height: 40px;
	width: 100%;
}
.password-input {
    width: 100%;
}
.woocommerce-form-login__submit{
	padding: 8px 26px;
	border-radius: 4px;
	background-color: #247eaa;
	color: #fff;
	margin: 20px 0 0;
	display: inline-block;
	font-size: 16px;
	font-weight: 600;
	text-transform: uppercase;
	transition: all ease-in-out 0.3s;
	}
.button{
	padding: 8px 26px;
	border-radius: 4px;
	background-color: #247eaa;
	color: #fff;
	margin: 20px 0 0;
	display: inline-block;
	font-size: 16px;
	font-weight: 600;
	text-transform: uppercase;
	transition: all ease-in-out 0.3s;
	}


.woocommerce-MyAccount-navigation{
	background-color: #EFEFEF;
	padding:15px;
	border-radius:8px;
	float: left;
	width: 30%;
	}
.woocommerce-MyAccount-navigation ul {
	border-right: none;
}	
.woocommerce-MyAccount-navigation ul li {
	padding: 6px 0 6px 0;
	border-bottom: 1px solid #BCBCBC;
	font-size: 15px;
	position: relative;
	font-weight: 400;
}
.woocommerce-MyAccount-navigation ul li:before{
	content:"\f178";
	font-family: Fontawesome;
	left:0;
	top:4px;
	font-size: 15px;
	color: #247eaa;
	}
.woocommerce-MyAccount-navigation ul li a{
	color: #5B5B5B;
	}
.woocommerce-account .addresses .title .edit {
	padding: 0px 10px;
	background-color: #167235;
	color: #fff;
	border-radius: 3px;
}
.woocommerce-EditAccountForm {
	padding: 15px;
	background-color: #EFEFEF;
	}
.woocommerce-MyAccount-content {
	padding: 15px;
	background-color: #EFEFEF;
	float: right;
	width: 68%;
	}
.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1 {
	max-width: 100%;
}
.woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 {
	max-width: 100%;
}
.woocommerce {
	display: inline-block;
	width: 100%;
}
.woocommerce-EditAccountForm label{
	width: 100%;
	}
.woocommerce-EditAccountForm .input-text{
	border: 1px solid #ddd;
	padding: 6px;
	height: 40px;
	width: 100%;
}
.content-warp {
	margin-top: 40px;
}
.woocommerce-address-fields__field-wrapper label{
	width: 100%;
	}
.woocommerce-address-fields__field-wrapper .input-text{
	border: 1px solid #ddd;
	padding: 6px;
	height: 40px;
	width: 100%;
}
.woocommerce-input-wrapper {
	width: 100%;
}

ol.flex-control-nav {
	list-style: none;
}
.shop_attributes tr th {
	color: #11a5a1;
	padding-right: 12px;
}
.shop_attributes tr td p {
	margin: 0;
}
.shop_table tr th {
	background-color: #11a5a1;
	color: #fff;
	padding: 5px;
}
.shop_table tr td {
	padding: 10px;
	color: #585858;
	font-size: 16px;
}
.variation {
	margin: 15px 0;
}
.variation .variation-Color {
	width: 50%;
	float: left;
	color: #585858;
	margin-right: 0;
}
.variation .variation-Color p {
	margin: 0;
}
.variation .variation-Size {
	width: 50%;
	float: left;
	color: #585858;
}
.variation .variation-Size p {
	margin: 0;
}
.shop_table tr .product-thumbnail img {
	width: 70px;
	height: auto;
}
.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
	background-color: transparent;
	padding: 20px;
	border: 1px solid #c1c1c1;
	width: 50%;
	float: right;
}
.woocommerce table.shop_table {
	border: 1px solid #ddd;
	margin: 10px -1px 24px 0;
	text-align: left;
	width: 100%;
	border-radius: 0;
	border-collapse: initial;
}
tr.woocommerce-cart-form__cart-item.cart_item {
	background-color: transparent;
}
.woocommerce table.shop_table td {
	border-top: none;
	width: 150px;
}
.woocommerce-cart-form__cart-item .product-remove {
	width: 35px !important;
}
.woocommerce table.shop_table td {
	color: #585858;
	border: 1px solid #ddd;
}
.shop_table tr td .coupon {
	float: left;
}
.coupon .input-text {
	width: 150px;
}
.woocommerce table.cart td.actions .input-text {
	width: 125px;
	border: 1px solid #ddd;
}
.input-text {
	padding: 7px;
}
.coupon label {
	display: none;
}
.woocommerce .cart .button, .woocommerce .cart input.button {
	float: right;
	background-color: #11a5a1;
	color: #fff !important;
	padding: 12px;
	border-radius: 0;
}
.checkout-button {
	background-color: #11a5a1 !important;
	color: #fff;
	border-radius: 0 !important;
}
tr.cart-subtotal th {
	background-color: transparent !important;
	color: #585858 !important;
}
tr.order-total th {
	background-color: transparent !important;
	color: #585858 !important;
}
.woocommerce form .form-row {
	margin: 0 0 10px;
}
.woocommerce-billing-fields {
	text-align: left !important;
}
.woocommerce-billing-fields h3 {
	color: #11a5a1;
	margin-bottom: 12px;
}
.woocommerce-billing-fields .input-text {
	padding: 7px;
	border: 1px solid #ddd;
	width: 100%;
}
.woocommerce-EditAccountForm .input-text {
	padding: 7px;
	border: 1px solid #ddd;
}
.woocommerce-billing-fields .selection .select2-selection {
	background-color: transparent;
	border: 1px solid #ddd;
	border-radius: 0;
	padding: 7px;
	height: 35px;
}
.woocommerce form .form-row label {
	line-height: 1;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
	height: 35px;
}
.woocommerce form .form-row.woocommerce-invalid label {
	color: #858585;
}
.woocommerce-billing-fields__field-wrapper {
	padding: 12px;
	border: 1px solid #ddd;
}
.woocommerce form .form-row .input-checkbox {
	margin: 8px 8px 0 0;
	float: left;
}
.woocommerce-additional-fields h3 {
	color: #11a5a1;
	margin-bottom: 12px;
}
.woocommerce-additional-fields .input-text {
	border: 1px solid #ddd;
	width: 100%;
}
.woocommerce-form-login {
	margin: 0 !important;
	min-height: 302px;
}
.woocommerce-form-login .input-text {
	border: 1px solid #ddd;
}
.woocommerce-ResetPassword .input-text {
	border: 1px solid #ddd;
}
.woocommerce-address-fields .input-text {
	border: 1px solid #ddd;
	padding: 7px;
}
.woocommerce form .form-row {
	margin: 10px 0;
}
.woocommerce {
	background-color: #FBFBFB;
	border: 1px solid #F3F3F3;
	padding: 15px;
	display: inline-block;
	width: 100%;
}
.woocommerce-checkout-review-order {
	padding: 12px;
	color: #fff;
}
.woocommerce-checkout-review-order table {
	border: 1px solid #ddd;
}
.woocommerce-checkout .col2-set {
	margin-bottom: 20px;
}
.woocommerce-checkout-review-order {
	padding: 0 !important;
}
.woocommerce button.button:hover {
	background-color: #010101 !important;
}
.checkout_coupon .input-text {
	border: 1px solid #ddd;
}
.checkout_coupon .button {
	background-color: #11a5a1 !important;
	color: #fff !important;
	border-radius: 0 !important;
	padding: 11px 15px !important;
}
.woocommerce-ResetPassword .button {
	background-color: #11a5a1 !important;
	color: #fff !important;
	border-radius: 0 !important;
}
.woocommerce-form-login .button {
	background-color: #11a5a1 !important;
	color: #fff !important;
	border-radius: 0 !important;
}
.woocommerce-address-fields .button {
	background-color: #11a5a1 !important;
	color: #fff !important;
	border-radius: 0 !important;
}
.woocommerce-EditAccountForm .button {
	background-color: #11a5a1 !important;
	color: #fff !important;
	border-radius: 0 !important;
}
.tinv-wishlist .button {
	background-color: #11a5a1 !important;
	color: #fff !important;
	border-radius: 0 !important;
}
.tinvwl-table-manage-list tr th {
	border: 1px solid #ddd;
}
.tinvwl-table-manage-list tr td {
	border: 1px solid #ddd;
}
.woocommerce-MyAccount-navigation {
	float: left;
	width: 25%;
}
.woocommerce-MyAccount-navigation ul {
	border-right: 1px solid #ddd;
}
.woocommerce-MyAccount-content {
	width: 75%;
	float: right;
	padding-left: 20px;
}
.woocommerce-Address {
	padding: 15px;
	border: 1px solid #ddd;
	background-color: #fff;
	margin-top: 15px;
	min-height: 180px;
}
.tinv-wraper.tinv-wishlist {
	background-color: transparent;
	border: none;
	display: inline;
}
.product_list_widget {
	list-style: none;
}
.woocommerce ul.cart_list li img, .woocommerce ul.product_list_widget li img {
	float: none;
	margin-left: 0;
	width: auto;
}
.woocommerce-form.woocommerce-form-register.register {
	margin-top: 10px;
}
.woocommerce-form-register .input-text {
	border: 1px solid #ddd;
}
.woocommerce-form-register .button {
	background-color: #11a5a1 !important;
	color: #fff !important;
	border-radius: 0 !important;
}
.woocommerce-password-strength.strong {
	text-align: center;
}
.woocommerce-password-strength.good {
	text-align: center;
}
.woocommerce-password-strength.bad {
	text-align: center;
}
.woocommerce-error::before {
	color: #fff !important;
	left: 7px;
	top: 5px;
}
.woocommerce-error li {
	margin-bottom: 0 !important;
	padding: 5px 10px 5px 25px !important;
	color: #fff !important;
}
.woocommerce-error li:before{
	display: none;	
	}
.woocommerce-order-overview li:before{
	display: none;
	}
.woocommerce-notice--success{
	margin: 0 0 12px !important;
	}
.shop_table tfoot tr th {
	background-color: transparent;
	color:#585858;
}





/*################################## Responsive ###############################################*/

@media (max-width: 1199.98px) { 

.btn-login {
	padding: 6px 13px;
	margin: 14px 0 0 7px;
	font-size: 15px;
}
.navbar-nav li a {
	padding: 13px 0;
	font-size: 15px;
}
.navbar-nav li {
	margin-right: 21px;
}
.camera_caption h2 {
	font-size: 40px;
}
.inr-prt ul li p a {
	font-size: 17px;
}
.content-top h4 {
	font-size: 21px;
}
.lft-prt {
	padding: 90px 90px;
}
.rt-prt {
	padding: 52px 42px;
}
.box-1 {
	padding: 25px 15px;
}
.lft-prt2 {
	padding: 80px 60px 80px 70px;
}
.property-txt-bx a {
	padding: 8px 20px;
	font-size: 15px;
}

}

@media (max-width: 991.98px) {

.header {
	padding: 8px 0;
}
.btn-login {
	padding: 4px 10px;
	font-size: 13px;
}
.navbar-nav li {
	margin-right: 11px;
}
.navbar-nav li a {
	padding: 11px 0;
	font-size: 13px;
}
.camera_caption {
	width: 65% !important;
	top: 41%;
}
.camera_caption h2 {
	font-size: 25px;
}
.camera_caption p {
	font-size: 13px;
	line-height: 22px;
}
.inr-prt ul li p a {
	font-size: 13px;
}
.inr-prt ul li img {
	margin-right: 7px;
}
.inr-prt ul li:first-child {
	width: 28%;
}
.inr-prt ul li:last-child {
	width: 38%;
}
.inr-prt {
	padding: 15px 10px;
}
.inr-prt .btn-login {
	padding: 4px 8px;
	margin: 5px 0 0 3px;
}
.content-top h4 {
	font-size: 16px;
}
.lft-content-bx p {
	font-size: 15px;
	line-height: 23px;
}
.investor-sec {
	display: inline-block;
}
.lft-prt {
	width: 100%;
	float: none;
	padding: 50px;
}
.rt-prt {
	float: none;
	width: 100%;
	padding: 50px;
}
.lft-prt2 {
	width: 100%;
	float: none;
	padding: 60px;
}
.rt-prt2 {
	width: 100%;
	float: none;
	padding: 40px;
}
.count-lst {
	display: inline-block;
	width: 100%;
}
.count-lst li {
	width: 25%;
	margin-bottom: 0;
	text-align: center;
}
.count-lst li h3 {
	font-size: 25px;
}
.count-lst li h3 span {
	font-size: 14px;
	margin: 15px 0 0;
}
.main-wrap {
	padding: 40px 0;
}
.main-title {
	font-size: 25px;
}
.main-pera {
	font-size: 15px;
	margin: 10px 0 0;
	line-height: 27px;
}
.network-bx h3 {
	font-size: 22px;
}
.property-txt-bx h3 {
	font-size: 22px;
}
.network-bx a {
	font-size: 12px;
	padding: 6px 0;
}
.property-sec {
	padding: 40px 0;
}
.property-txt-bx p {
	font-size: 15px;
	line-height: 24px;
}
.property-txt-bx a {
	padding: 6px 11px;
	font-size: 12px;
	margin: 25px 5px 0 0;
}
.com-logo img {
	width: 84%;
}
.com-logo {
	height: 100px;
	margin: 0 0 10px;
}
.client-sec {
	padding: 40px 0;
}
.client-txt h3 {
	font-size: 30px;
}
.client-txt p {
	font-size: 16px;
}
.testi-bx {
	padding-left: 129px;
}
.testi-txt {
	padding: 20px;
}
.testi-txt h3 {
	font-size: 18px;
}
.testi-txt p {
	font-size: 14px;
	margin: 15px 0 0;
	line-height: 25px;
}
.portfolio-txt h3 {
	font-size: 24px;
}
.footer-title {
	font-size: 13px;
}
.footer-menu-list li {
	font-size: 14px;
	margin-bottom: 4px;
}
.footer-menu {
	margin: 15px 0 0;
}
.footer-menu li {
	font-size: 14px;
	margin: 0 10px 0 0;
	padding: 0 10px 0 0;
	line-height: 14px;
}
.social-lst li i {
	width: 38px;
	height: 38px;
	line-height: 38px;
}

}

@media (max-width: 767.98px) {

.logo {
	width: 150px;
}
.btn-login {
	float: none;
	padding: 4px 8px;
	font-size: 12px;
	display: inline-block;
}
.navbar {
	float: none;
	display: block;
}
.navbar-toggler {
	float: right;
	margin-top: -98px;
	border:none;
}
.navbar-nav {
	display: block;
}
.navbar-nav li a {
	padding: 5px 0;
	font-size: 14px;
}
.banner-content {
	position: static;
}
.camera_caption {
	width: 85% !important;
	top: 35%;
}
.camera_caption > div {
	padding: 10px;
}
.camera_caption h2 {
	font-size: 17px;
}
.camera_caption p {
	font-size: 13px;
	line-height: 20px;
}
.inr-prt ul li {
	width: 100%;
	margin: 0 0 12px;
	text-align: left;
}
.inr-prt ul li:last-child {
	width: 100%;
}
.inr-prt ul li:first-child {
	width: 100%;
}
.inr-prt {
	padding: 10px;
	margin: 15px 0 0;
	background-color: #1d4b76;
}
.inr-prt .btn-login {
	padding: 6px 15px;
	margin: 5px 8px 0 0;
	float: left;
}
.lft-prt {
	padding: 15px;
}
.lft-prt h3 span {
	font-size: 16px;
}
.lft-prt h3 {
	font-size: 23px;
}
.lft-prt p {
	font-size: 14px;
	margin: 10px 0 0;
	line-height: 27px;
}
.lft-prt a {
	padding: 6px 20px;
	margin: 15px 0 0;
	font-size: 13px;
}
.rt-prt {
	padding: 20px;
}
.box-1 {
	margin-bottom: 20px;
}
.lft-prt2 {
	padding: 20px;
}
.register-bx h2 {
	font-size: 30px;
}
.register-bx h4 {
	font-size: 15px;
}
.count-lst li {
	width: 50%;
	margin-bottom:20px;
}
.main-title {
	font-size: 21px;
}
.main-pera {
	font-size: 14px;
	line-height: 25px;
	padding: 0;
}
.property-txt-bx a {
	padding: 6px 7px;
	font-size: 11px;
	margin: 15px 5px 0 0;
}
.property-txt-bx {
	padding-right: 0;
	margin-bottom: 20px;
}
.network-bx a {
	float: none;
	display: block;
}
.com-logo img {
	width: auto;
}
.client-sec {
	padding: 30px 0;
	background: #43b9ef;
}
.testi-bx {
	padding-left: 0;
}
.testi-txt::before {
	display: none;
}
.client-img {
	position: static;
	transform: translateY(0%);
	margin-bottom: 12px;
}
.testi-txt {
	padding: 15px;
}
#client-carousel .owl-nav {
	left: 0;
	top: 52%;
}
#client-carousel .owl-nav .owl-prev {
	left: -9px;
}
#client-carousel .owl-nav .owl-next {
	right: -9px;
	left:inherit;
}
#client-carousel .owl-nav .owl-next {
	left: 97%;
}
.footer {
	padding: 30px 0;
}
.portfolio-txt h3 {
	font-size: 20px;
}
.portfolio-txt p {
	font-size: 17px;
	margin: 15px 0 0;
}
.footer-title {
	font-size: 16px;
	margin: 20px 0;
}
.social-lst {
	float: none;
}
.copyright {
	font-size: 13px;
	margin: 10px 0 0;
	line-height: 26px;
}
.about-img {
	padding-left: 0;
	float: none;
	width: 100%;
}
.map-box {
	margin-top: 25px;
}

}