/* =========================================================================
	SHORTCODES.
============================================================================ */
/*
------------ Buttons ----------- */
.btn,.vc_btn3 {
	text-shadow:1px 1px 1px rgba(0,0,0,.1);
	letter-spacing:1px;
	border-radius:0px;
	/* font-size:12px; */
	/* white-space:normal */
}
.btn span{
	line-height:1;
}
.vc_btn3.vc_btn3-size-xl.vc_btn3-icon-left:not(.vc_btn3-o-empty){
	padding-left: 60px !important;
}
.vc_btn3.vc_btn3-size-xl.vc_btn3-icon-right:not(.vc_btn3-o-empty){
	padding-right:60px
}
.vc_btn3.vc_btn3-size-xl {
	font-size: 18px !important;
	padding: 25px 35px !important;
}
.vc_btn3-size-xl .vc_btn3-icon{
	font-size:22px;
	margin-top: -4px;
}
.vc_btn3.vc_btn3-size-xl.vc_btn3-icon-left:not(.vc_btn3-o-empty) .vc_btn3-icon{
	left:25px
}
.vc_btn3.vc_btn3-size-xl .vc_btn3-icon {
	font-size: 24px;
	height: 21px;
	line-height: 21px;
}
.button-group .btn {
	margin:10px 5px;
}
.btn-block {
	display:table;
	width:50%;
	margin:auto !important;
}
.btn-block-full {
	display:block;
	width:100%;
}
.btn i {
	margin-right:8px;
}
.btn i.block {
	margin-bottom:15px;
}
[class*="btn-icon-"] {
	overflow:hidden;
	position:relative;
	padding-right:40px;
	padding-left:40px;
}
[class*="btn-icon-"] i {
	position:absolute;
	top:0;
	height:100%;
	background:rgba(0,0,0,.2);
	line-height:40px;
	width:40px;
	text-align:center;
}
.left-icon {
	overflow:hidden;
	padding:0 20px 0 0;
}
.right-icon {
	overflow:hidden;
	padding:0 0 0 20px;
}
.right-icon i, .left-icon i {
	background:rgba(0,0,0 ,.2);
	line-height:55px;
	text-align:center;
	padding:0 10px;
	margin-right:15px;
}
.right-icon i {
	margin-left:15px;
	margin-right:0;
}
.btn-xl.right-icon i, .btn-xl.left-icon i {
	line-height:68px;
}
.btn-md.right-icon i, .btn-md.left-icon i {
	line-height:40px;
}
.btn-sm.right-icon i, .btn-sm.left-icon i {
	line-height:16px;
}
[class*="btn-icon-"] span {
	display:inline-block;
	position:relative;
	left:0;
}
.btn-xs[class*="btn-icon-" ] i {
	padding:2px 5px;
	font-size:10px;
	line-height:1.2;
}
.btn-sm[class*="btn-icon-"] i {
	line-height:27px;
}
.btn-md[class*="btn-icon-"] i {
	line-height:40px;
}
.btn-lg[class*="btn-icon-"] i {
	line-height:55px;
}
.btn-xl [class*="btn-icon-"] i {
	line-height:70px;
}
.btn-xxl[class*= "btn-icon-"] i {
	line-height:1.5;
}
[class*="btn-icon-"].no-bg i {
	background:transparent;
}
.btn-icon-left i {
	left:-40px;
}
.btn-icon-left:hover i {
	left:0;
}
.btn-icon-left:hover span {
	left:15px;
}
.btn-icon-right i {
	right:-48px;
}
.btn-icon-right:hover i {
	right:-8px;
}
.btn-icon-right:hover span {
	left:-15px;
}
.btn.white {
	color:#fff !important;
}
.btn-blue {
	background-color:#5472d2;
	color:#fff;
}
.btn-blue:hover {
	background-color:#3c5ecc;
	color:#f7f7f7;
}
.btn-blue.btn-outlined, .btn-blue.btn-square_outlined {
	color:#5472d2;
	border-color:#5472d2;
}
.btn-blue.btn-3d {
	-webkit-box-shadow:0 4px 0 #3253bc;
	box-shadow:0 4px 0 #3253bc;
	margin-bottom:5px;
}
.btn-turquoise {
	background-color:#00c1cf;
	color:#fff;
}
.btn-turquoise:hover {
	background-color:#00a4b0;
	color:#f7f7f7;
}
.btn-turquoise.btn-outlined, .btn-turquoise.btn-square_outlined {
	color:#00c1cf;
	border-color:#00c1cf;
}
.btn-turquoise.btn-3d {
	-webkit-box-shadow:0 4px 0 #008d97;
	box-shadow:0 4px 0 #008d97;
	margin-bottom:5px;
}
.btn-pink {
	background-color:#fe6c61;
	color:#fff;
}
.btn-pink:hover {
	background-color:#fe5043;
	color:#f7f7f7;
}
.btn-pink.btn-outlined, .btn-pink.btn-square_outlined {
	color:#fe6c61 !important;
	border-color:#fe6c61;
}
.btn-pink.btn-3d {
	-webkit-box-shadow:0 4px 0 #fe3829;
	box-shadow:0 4px 0 #fe3829;
	margin-bottom:5px;
}
.btn-default.btn-3d {
	margin-bottom:5px;
}
.btn-default.btn-3d:hover {
	-webkit-box-shadow:0 4px 0 #2A2A2A;
	box-shadow:0 4px 0 #2A2A2A;
	color:#fff;
}
.btn-default.btn-outlined {
	background-color:transparent;
}
.btn-violet {
	background-color:#8d6dc4;
	color:#fff;
}
.btn-violet:hover {
	background-color:#7c57bb;
	color:#f7f7f7;
}
.btn-violet.btn-outlined, .btn-violet.btn-square_outlined {
	color:#8d6dc4;
	border-color:#8d6dc4;
}
.btn-violet.btn-3d {
	-webkit-box-shadow:0 4px 0 #6e48b1;
	box-shadow:0 4px 0 #6e48b1;
	margin-bottom:5px;
}
.btn-peacoc {
	background-color:#4cadc9;
	color:#fff;
}
.btn-peacoc:hover {
	background-color:#39a0bd;
	color:#f7f7f7;
}
.btn-peacoc.btn-outlined, .btn-peacoc.btn-square_outlined {
	color:#4cadc9;
	border-color:#1cadc9;
}
.btn-peacoc.btn-3d {
	-webkit-box-shadow:0 4px 0 #338faa;
	box-shadow:0 4px 0 #338faa;
	margin-bottom:5px;
}
.btn-chino {
	background-color:#cec2ab;
	color:#fff;
}
.btn-chino:hover {
	background-color:#c3b498;
	color:#f7f7f7;
}
.btn-chino.btn-outlined, .btn-chino.btn-square_outlined {
	color:#cec2ab;
	border-color:#cec2ab;
}
.btn-chino.btn-3d {
	-webkit-box-shadow:0 4px 0 #b9a888;
	box-shadow:0 4px 0 #b9a888;
	margin-bottom:5px;
}
.btn-mulled_wine {
	background-color:#50485b;
	color:#fff;
}
.btn-mulled_wine:hover {
	background-color:#413a4a;
	color:#f7f7f7;
}
.btn-mulled_wine.btn-outlined, .btn-mulled_wine.btn-square_outlined {
	color:#50485b;
	border-color:#50485b;
}
.btn-mulled_wine.btn-3d {
	-webkit-box-shadow:0 4px 0 #342f3c;
	box-shadow:0 4px 0 #342f3c;
	margin-bottom:5px;
}
.btn-vista_blue {
	background-color:#75d69c;
	color:#fff;
}
.btn-vista_blue:hover {
	background-color:#5dcf8b;
	color:#f7f7f7;
}
.btn-vista_blue.btn-outlined, .btn-vista_blue.btn-square_outlined {
	color:#75d69c !important;
	border-color:#75d69c;
}
.btn-vista_blue.btn-3d {
	-webkit-box-shadow:0 4px 0 #4ac97d;
	box-shadow:0 4px 0 #4ac97d;
	margin-bottom:5px;
}
.btn-black {
	background-color:#2a2a2a;
	color:#fff;
}
.btn-black:hover {
	background-color:#383838;
	color:#f7f7f7;
}
.btn-black.btn-outlined, .btn-black.btn-square_outlined {
	color:#2a2a2a;
	border-color:#2a2a2a;
}
.btn-black.btn-3d {
	-webkit-box-shadow:0 4px 0 #595959;
	box-shadow:0 4px 0 #151515;
	margin-bottom:5px;
}
.btn-grey {
	background-color:#ebebeb;
	text-shadow:none;
}
.btn-grey:hover {
	background-color:#dcdcdc;
	color:#5e5e5e;
}
.btn-grey.btn-outlined, .btn-grey.btn-square_outlined {
	color:#ebebeb;
	border-color:#ebebeb;
}
.btn-grey.btn-3d {
	-webkit-box-shadow:0 4px 0 #cfcfcf;
	box-shadow:0 4px 0 #cfcfcf;
	margin-bottom:5px;
}
.btn-orange {
	background-color:#f7be68;
	color:#fff;
}
.btn-orange:hover {
	background-color:#f5b14b;
	color:#f7f7f7;
}
.btn-orange.btn-outlined, .btn-orange.btn-square_outlined {
	color:#f7be68;
	border-color:#f7be68;
}
.btn-orange.btn-3d {
	-webkit-box-shadow:0 4px 0 #f4a733;
	box-shadow:0 4px 0 #f4a733;
	margin-bottom:5px;
}
.btn-sky {
	background-color:#5aa1e3;
	color:#fff;
}
.btn-sky:hover {
	background-color:#4092df;
	color:#f7f7f7;
}
.btn-sky.btn-outlined, .btn-sky.btn-square_outlined {
	color:#5aa1e3;
	border-color:#5aa1e3;
}
.btn-sky.btn-3d {
	-webkit-box-shadow:0 4px 0 #2a86db;
	box-shadow:0 4px 0 #2a86db;
	margin-bottom:5px;
}
.btn-green {
	background-color:#6dab3c;
	color:#fff;
}
.btn-green:hover {
	background-color:#5f9434;
	color:#f7f7f7;
}
.btn-green.btn-outlined, .btn-green.btn-square_outlined {
	color:#6dab3c;
	border-color:#6dab3c;
}
.btn-green.btn-3d {
	-webkit-box-shadow:0 4px 0 #53812d;
	box-shadow:0 4px 0 #53812d;
	margin-bottom:5px;
}
.btn-juicy_pink {
	background-color:#f4524d;
	color:#fff;
}
.btn-juicy_pink:hover {
	background-color:#f23630;
	color:#f7f7f7;
}
.btn-juicy_pink.btn-outlined, .btn-juicy_pink.btn-square_outlined {
	color:#f4524d;
	border-color:#f4524d;
}
.btn-juicy_pink.btn-3d {
	-webkit-box-shadow:0 4px 0 #f11f18;
	box-shadow:0 4px 0 #f11f18;
	margin-bottom:5px;
}
.btn-sandy_brown {
	background-color:#f79468;
	color:#fff;
}
.btn-sandy_brown:hover {
	background-color:#f57f4b;
	color:#f7f7f7;
}
.btn-sandy_brown.btn-outlined, .btn-sandy_brown.btn-square_outlined {
	color:#f79468;
	border-color:#f79468;
}
.btn-sandy_brown.btn-3d {
	-webkit-box-shadow:0 4px 0 #f46e33;
	box-shadow:0 4px 0 #f46e33;
	margin-bottom:5px;
}
.btn-purple {
	background-color:#b97ebb;
	color:#fff;
}
.btn-purple:hover {
	background-color:#ae6ab0;
	color:#f7f7f7;
}
.btn-purple.btn-outlined, .btn-purple.btn-square_outlined {
	color:#b97ebb;
	border-color:#b97ebb;
}
.btn-purple.btn-3d {
	-webkit-box-shadow:0 4px 0 #a559a8;
	box-shadow:0 4px 0 #a559a8;
	margin-bottom:5px;
}
.btn-white {
	background-color:#fff;
	text-shadow:none;
}
.btn-white:hover {
	background-color:#f0f0f0;
	color:#5e5e5e;
}
.btn-white.btn-outlined, .btn-white.btn-square_outlined {
	color:#fff;
	border-color:#fff;
}
.btn-white.btn-3d {
	-webkit-box-shadow:0 4px 0 #e3e3e3;
	box-shadow:0 4px 0 #e3e3e3;
	margin-bottom:5px;
}
.btn-grace {
	background-color:#aed13b;
	color:#fff;
}
.btn-grace:hover {
	background-color:#9ec02d;
	color:#f7f7f7;
}
.btn-grace.btn-outlined, .btn-grace.btn-square_outlined {
	color:#aed13b;
	border-color:#aed13b;
}
.btn-grace.btn-3d {
	-webkit-box-shadow:0 4px 0 #8dac28;
	box-shadow:0 4px 0 #8dac28;
	margin-bottom:5px;
}
.btn-square,.modal-content {
	border-radius:0px;
}
.btn-shadow {
	border-radius:0px;
}
.btn-round {
	border-radius:25px;
}
.btn-outlined {
	background-color:transparent;
	border:1px solid;
	text-shadow:none !important;
}

/*
---------- 6.3. Icon Boxes ------------ */
/* icons style 1 */
.icons-style-1 i{
	position: absolute;
	right: 15px;
	bottom: 0;
	font-size: 84px;
	line-height: .7;
	opacity: .04;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
.icons-style-1 .heading{
	font-size:17px;
	margin:0 0 20px;
	padding:0
}
.icons-style-1:hover i.animat-icon{
	right: 30px;
	font-size: 60px;
	line-height: 1;
	opacity: .1;
	-webkit-transform: rotate(0deg);
	transform: rotate(0deg);
}
.icons-style-1,.icons-style-2 {
	margin-bottom:20px;
	position:relative;
	z-index: 99;
}
.icons-style-2 i {
	font-size:35px;
	margin-bottom:10px;
	border-bottom-style:solid;
	border-bottom-width:3px;
	padding-bottom:10px;
	display:inline-block;
}
.icons-style-2 .heading {
	padding-bottom:10px;
	margin-bottom:10px;
}
.tri-line{
	position: absolute;
	width:50px;
	height:30px;
	border-width:1px 1px 0 0;
	border-style:solid solid none none;
	display:block;
	top: 62px;
	right: -52px;
	font-size: 0px;
}
.tri-line:before{
	position: absolute;
	width:70px;
	height:1px;
	display:inline-block;
	bottom: 0;
	right: -70px;
	content:"";
	z-index:9999
}
.tri-line.left{
	border-width:1px 0 0 1px;
	border-style:solid none none solid;
	left: -53px;
	right:auto
}
.tri-line.left:before{
	left: -70px;
	right:auto
}
.tri-line.bottom-tri{
	-moz-transform: scaleY(-1);
	-o-transform: scaleY(-1);
	-webkit-transform: scaleY(-1);
	transform: scaleY(-1);
	top: 33px;
}

.block-icon {
	display:table;
	margin:0 auto 40px ;
}
.icon-box i, .icon-box h3 {
	position:relative;
	z-index:1;
}
.lg-icon i {
	width:90px;
	height: 90px;
	text-align:center;
	line-height: 90px;
	font-size:23px;
	display:block
}
a.sm-icon{
	width: 25px !important;
	height: 25px !important;
	line-height: 25px !important;
}
a.sm-icon:before,a.sm-icon:after{
	font-size:12px !important;
}
a.lg-icon{
	width: 60px !important;
	height: 60px !important;
	line-height: 60px !important;
}
a.xl-icon{
	width: 80px !important;
	height: 80px !important;
	line-height: 80px !important;
}
a.lg-icon:before,a.lg-icon:after{
	font-size:23px !important;
}
a.xl-icon:before,a.xl-icon:after{
	font-size:33px !important;
}

.img-icon {
	margin:0 auto 20px;
	border-radius:50%;
	width:170px;
	height:170px;
	border-style:solid;
	border-width:3px;
	overflow:hidden;
	-webkit-transform:translateZ(0);
	-webkit-mask-image:-webkit-radial-gradient(circle, white 100% , black 100%);
}
.img-icon img {
	transform:scale(1);
	-webkit-transform:scale(1);
	-moz-transform:scale(1);
	-ms-transform:scale(1);
	border-radius:50%;
}
.icon-box:hover .img-icon img {
	transform:scale( 1.5);
	-webkit-transform:scale( 1.5);
	-moz-transform:scale(1.5);
	-ms-transform:scale(1.5);
}
.md-icon i {
	width: 60px;
	height: 60px;
	text-align:center;
	line-height: 60px;
	font-size: 20px;
}
.lg-icon.re ct-shadow i {
	-webkit-transition:box-shadow 0.3s ease-in-out 0s;
	-moz-transition:box-shadow 0.3s ease-in-out 0s;
	-o-transition:box-shadow 0.3s ease-in-out 0s;
	-ms-transition:box-shadow 0.3s ease-in-out 0s;
	transition:box-shadow 0.3s ease-in-out 0s;
}
.icon-box h3 {
	font-size:16px;
	line-height: 1;
	margin-bottom: 20px;
}
.lg-icon.diamon d i {
	width:80px;
	height:80px;
	line-height:80px;
}
.outlined.circle i, .filled.circle i {
	border-radius:50%;
}
.box-1 .outlined i {
	background:transparent;
	position:relative
}
.box-1 .outlined i:after {
	content:"";
	width:96%;
	height:96%;
	display:inline-block;
	position:absolute;
	top:2%;
	left:2%;
	z-index:-1;
	-webkit-transform:scale(1.6);
	-moz-transform:scale(1.6);
	-ms-transform:scale(1.6);
	transform:scale(1.6);
	opacity:0;
	-webkit-transition:all 0.4s, opacity 0.7s;
	-moz-transition:transform 0.4s, opacity 0.7s;
	transition:transform 0.4s, opacity 0.7s;
}
.box-1 .filled i:after {
	position:absolute;
	width:100%;
	height:100%;
	content:'';
	-webkit-box-sizing:content-box;
	-moz-box-sizing:content-box;
	box-sizing:content-box;
}
.box-1 .filled .circle:after, .box-1 .outlined .circle:after {
	border-radius:50%;
}

.box-1 .filled i:after {
	top:-2px;
	left:-2px;
	padding:2px;
	opacity:0;
	-webkit-transition:-webkit-transform 0.4s, opacity 0.5s;
	-moz-transition:-moz-transform 0.4s, opacity 0.5s;
	transition:transform 0.4s, opacity 0.5s;
	-webkit-transform:scale(.8);
	-moz-transform:scale(.8);
	-ms-transform:scale(.8);
	transform:scale(.8);
}
.box-1:hover .filled i:after {
	-webkit-transform:scale(1);
	-moz-transform:scale(1);
	-ms-transform:scale(1);
	transform:scale(1);
	opacity:1;
}
.box-1 .filled.eff-2 i:after {
	-webkit-transform:scale(1.8);
	-moz-transform:scale(1.8);
	-ms-transform:scale(1.8);
	transform:scale(1.8);
}
.box-1:hover .filled.eff-2 i:after {
	-webkit-transform:scale(1);
	-moz-transform:scale(1);
	-ms-transform:scale(1);
	transform:scale(1);
	opacity:1;
}
.box-1:hover .outlined i:after {
	-webkit-transform:scale(1);
	-moz-transform:scale(1);
	-ms-transform:scale(1);
	transform:scale( 1);
	opacity:1;
}
.box-1 .transparent i {
	background:transparent;
	font-size:60px;
	height:60px;
	line-height:60px;
	margin-top: 40px;
}
.box-1.bordered {
	border:1px transparent solid;
	overflow:hidden;
	position:relative;
	padding:0 15px;
	width:100%
}
.box-1.bordered:before, .box-1.bordered:after {
	right:0;
	bottom:0;
	content:"";
	position:absolute;
	display:inline-block;
}
.box-1.bordered:before {
	width:100%;
	height:1px;
	left:1px;
	transform:translateX(-100%);
	-webkit-transform:translateX(-100%);
}
.box-1.bordered:after {
	width:1px;
	height:100%;
	transform:translateY(100%);
	-webkit-transform:translateY(100%);
}
.box-1 .bordered .inner {
	display:block;
	padding:20px;
	position:relative;
}
.box-1.bordered .inner:before, .box-1.bordered .inner:after {
	left:0;
	top:0;
	content:"";
	display:inline-block;
	position:absolute;
}
.box-1.bordered .inner:before {
	width:100%;
	height:1px;
	transform:translateX(100%);
	-webkit-transform:translateX(100%);
	left:1px
}
.box-1.bordered .inner:after {
	width:1px;
	height:100%;
	left:1px;
	transform:translateY(-100%);
	-webkit-transform:translateY(-100%);
}
.box-1.bordered:hover:before, .box-1.bordered:hover:after, .box-1.bordered:hover .inner:before, .box-1.bordered:hover .inner:after {
	transform:translate(0 , 0);
	-webkit-transform:translate(0 , 0);
}
.icon-box.bordered .block-icon{
	margin-bottom:20px
}
.icon-box.bordered .block-icon i{
	padding:15px;
	overflow: hidden;
	height: auto;
	margin-top:30px
}

.icon-box.gry-border-1 {
	padding:15px 10px;
}
.icon-box.gry-border-1 .block-icon {
	margin: 20px auto 30px;
}
.icon-box h3.bottom_half_border {
	position:relative;
	padding-bottom:20px;
}
.icon-box h3.bottom_half_border:after {
	position:absolute;
	display:inline-block;
	content:"";
	height:1px;
	width:25%;
	margin-left:-12%;
	bottom:0px;
	left:50%;
	text-decoration:none;
}
.icon-box.gry-border-1:hover i {
	text-shadow:none;
}
.icon-box:hover h3.bottom_half_border:after {
	width:80%;
	margin-left:-40%;
	left:50%;
}
.icon-box.gry-border-2 {
	padding:1px;
}
.icon-box.gry-border-2 .head-bg {
	padding:25px 0;
}
.icon-box.gry-border-2 .block-icon {
	font-size:35px;
	margin:15px auto;
}
.icon-box.gry-border-2 .block-icon i{
	padding:15px
}
.icon-box.gry-border-2 .icon-desc {
	padding:0 20px;
}
.icons-style-2 i {
	font-size: 28px;
	margin-bottom: 13px;
	border-bottom-style:solid;
	border-bottom-width:3px;
	padding-bottom: 16px;
	display:inline-block;
}
.icons-style-2 .heading {
	font-size:17px;
	margin-bottom:10px;
	padding-bottom: 10px;
}
.icon-box-small i {
	float:left;
	margin-right:18px;
	font-size:16px;
	line-height:1.6;
	font-style:normal;
}
.icon-box-small i.md-icon {
	width: 40px;
	height: 40px;
	line-height: 40px !important;
	margin-right:0;
	font-size:12px;
}
.left-icons .icon-box-small i {
	float:right;
	margin-right:0;
	margin-left:18px;
}
.left-icons .icon-box-small .icon-sm-desc {
	margin-left: 0 !important;
	margin-right: 55px;
	text-align:right;
}
.icon-box-small h3,.icon-box-small h4 {
	font-size: 16px;
	margin-bottom:15px;
	line-height:1.6;
}
.icon-box-small .icon-sm-desc.md-desc {
	margin-left: 55px;
	margin-bottom: 50px;
}
.icon-box-small:last-child .icon-sm-desc.md-desc{
	margin-bottom:0
}
.icon-box-small .icon-sm-desc.md-desc h3,.icon-box-small .icon-sm-desc.md-desc h4{
	margin-bottom: 10px;
	line-height:1
}
.icon-box-small i{
	position:relative;
	text-align:center;
}
.icon-box-small:hover i.filled:before{
	color:#fff
}
.icon-box-small i:before{
	z-index:1;
	position:relative;
}
.icon-box-small i span{
	z-index:1;
	position:relative;
	font-size: 26px;
	line-height: 36px;
}
.icon-box-small i:after{
	background:#222;
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	content:"";
	display:inline-block;
	-webkit-transform: scale(1.7);
	-moz-transform: scale(1.7);
	-ms-transform: scale(1.7);
	transform: scale(1.7);
	opacity: 0;
	z-index:0;
}
.no-after:after{
	display:none !important
}
.icon-box-small i.no-after,.icon-box-lg i{
	background-color:transparent !important
}
.icon-box-small i.circle:after{
	border-radius:50%
}
.icon-box-small i.border3px:after{
	border-radius:3px;
}
.icon-box-small:hover i:after{
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
	opacity: 1;
}
.icon-box-small .icon-sm-desc h3 {
	margin-bottom:5px;
}
.icon-box-small p {
	margin-bottom:0;
}
.icon-box-small .filled, .icon-box-small .outlined {
	width:50px;
	height:50px;
	line-height: 50px;
	text-align:center;
}
.lg-box {
	padding: 70px 50px;
	text-align:center;
	border:1px transparent solid;
}
.lg-box i {
	font-size:25px;
	margin-bottom:30px;
}
.lg-box h4 {
	font-size:17px;
	margin-bottom:15px;
}
.icon-box-lg h4{
	margin-bottom:0
}
/*
------------ 6.4. Tabs ------------ */
.tab-content .tab-pane{
	padding:20px 0;
	overflow:hidden;
}
.vc_tta-tabs.vc_tta-style-style-default .tab-content .tab-pane{
	padding:20px;
	background:#fff
}
.tab-content.main-bg .tab-pane{
	padding:20px;
}
.vc_tta-container{
	margin-bottom:0 !important
}
.vc_tta-tabs-list>li>a i{
	margin-right:10px
}
.vc_tta-tabs-list>li>a i.tab-icon{
	display:table;
	margin:0 auto 5px;
	font-size:15px
}
.vc_tta-tabs-list>li{
	position:relative
}
.vc_tta-tabs-list>li>a {
	transition: background-color 0.2s, color 0.2s;
	font-weight:600;
	border-radius:0;
	padding: 10px 15px !important;
}
.vc_tta-tabs-list>li>a:hover{
	background:transparent;
	border-color:transparent;
}
.vc_tta-tabs-list>li.active>a, .vc_tta-tabs-list>li.active>a:focus, .vc_tta-tabs-list>li.active>a:hover,.vc_tta-tabs-list {
	border: 0;
}
.vc_tta-tabs-list>li>a span {
	vertical-align: middle;
	position:relative;
	z-index:1;
	margin: 0 !important;
}
.tabs nav li.active a {
	padding:15px 20px 14px;	
}
.vc_tta.vc_general:not(.vc_tta-style-style-2):not(.vc_tta-style-style-3):not(.vc_tta-style-style-lg) .vc_tta-tab.vc_active > a:before, .vc_tta.vc_general:not(.vc_tta-style-style-2):not(.vc_tta-style-style-3):not(.vc_tta-style-style-lg) .vc_tta-tab.vc_active > a:after{
	display:none !important
}
.vc_tta-tabs.vc_tta-tabs-position-top .vc_tta-tabs-list,.vc_tta-tabs.vc_tta-tabs-position-top .vc_tta-tabs-container{
	overflow:visible !important;
	padding: 0;
}
.vc_tta-tabs.vc_tta-style-style-classic .vc_tta-tabs-list>li.active>a,.vc_tta-tabs.vc_tta-style-style-classic .vc_tta-tabs-list>li.active>a:focus,.vc_tta-tabs.vc_tta-style-style-classic .vc_tta-tabs-list>li.active>a:hover{
	border-top-width:3px !important
}
.tabs nav li.active a:before{
	height:1px;
	position:absolute;
	bottom:-1px;
	width:100%;
	display:inline-block;
	content:"";
	left:0
}
.vc_tta-tabs.vc_tta-style-style-3 .vc_tta-tabs-list>li.vc_active>a:after,.filter-by.style-2 ul li.active:after,.filter-by.style-3 ul li.active:after{
	content: "";
	position: absolute;
	top: 0;
	left: 50% !important;
	display: block;
	margin-left: -6px !important;
	width: 0 !important;
	height: 0 !important;
	border-style: solid !important;
	border-width: 5px 5px 0 5px !important
;
	border-left-color: transparent !important;
	border-right-color: transparent !important;
}
.vc_tta-tabs.vc_tta-style-style-3 .vc_tta-tabs-list>li.vc_active>a:after{
	bottom: -8px !important;
	top:auto !important
}
.vc_tta-tabs.vc_tta-style-style-3 .vc_tta-tabs-list>li.vc_active>a:after{
	bottom: -8px !important;
	top:auto !important
}
.vc_tta-tabs-list>li>a:focus {
	outline: none;
}
.tabs nav li a i{
	margin-right:10px
}
.vc_tta-tabs.vc_tta-style-style-1 .vc_tta-tabs-list li i{
	display: table !important;
	margin: 0 auto 5px !important;
	font-size: 15px !important;
}
/* bottom line */
.vc_tta-tabs.vc_tta-style-style-1 .vc_tta-tabs-list>li {
	margin-bottom: 1px;
}
.vc_tta-tabs.vc_tta-style-style-1 .vc_tta-tabs-list li a,.vc_tta-style-style-1 .vc_tta-tabs-list li.vc_active a{
	background:transparent !important
}
.vc_tta-tabs.vc_tta-style-style-1 .vc_tta-tabs-list li:after{
	display:inline-block;
	position:absolute;
	bottom: -2px;
	left:50%;
	width:0;
	content:"";
	height:3px;
}
.vc_tta-tabs.vc_tta-style-style-1 .vc_tta-tabs-list li.vc_active:before{
	display:inline-block;
	position:absolute;
	bottom: 1px;
	left:50%;
	width:0;
	content:"";
	height:0;
	border-style: solid;
	border-width: 0 4px 4px 4px;
	margin-left:-4px
}
.vc_tta-tabs.vc_tta-style-style-1 .vc_tta-tabs-list li.vc_active:after{
	left:0;
	width:100%;
}
.vc_tta-tabs.vc_tta-style-style-1 .content-wrap section{
	padding:30px 0
}
.vc_tta-tabs.vc_tta-style-style-1 .tab-icon{
	margin-top:-15px
}
.vc_tta-tabs.vc_tta-style-style-1 .vc_tta-panel-body{
	padding:15px 0 !important
}

/* bg */
.vc_tta-tabs.vc_tta-style-style-2 .vc_tta-tabs-list{
	border-bottom:0;
	margin:0 -1px !important
}
.vc_tta-tabs.vc_tta-style-style-2 .vc_tta-tabs-list>li{
	margin-bottom: 0 !important;
}
.vc_tta-tabs.vc_tta-style-style-2 .vc_tta-tabs-list>li a{
	border:0 !important;
	position:relative;
	overflow:hidden;
	border-radius:0 !important
}
.vc_tta-tabs.vc_tta-style-style-2 .vc_tta-tabs-list>li a:after {
	position: absolute;
	top: 0 !important;
	left: 0 !important;
	z-index: 0 !important;
	width: 100% !important;
	height: 100% !important;
	background-color: #f0f0f0;
	content: '';
	-webkit-transition: -webkit-transform 0.3s, background-color 0.3s;
	transition: transform 0.3s, background-color 0.3s;
	-webkit-transform: perspective(900px) rotate3d(1,0,0,90deg);
	transform: perspective(900px) rotate3d(1,0,0,90deg);
	-webkit-transform-origin: 50% 100%;
	transform-origin: 50% 100%;
	-webkit-perspective-origin: 50% 100%;
	perspective-origin: 50% 100%;
	display: inline-block !important
}
.vc_tta-tabs.vc_tta-style-style-2 .vc_tta-tabs-list>li.vc_active a:after{
	-webkit-transform: perspective(900px) rotate3d(1,0,0,0deg);
	transform: perspective(900px) rotate3d(1,0,0,0deg);
}
.vc_tta-tabs.vc_tta-style-style-2 .vc_tta-tabs-list>li.vc_active a i,.vc_tta-style-style-2 .vc_tta-tabs-list>li.vc_active a,
.vc_tta-tabs.vc_tta-style-style-3 .vc_tta-tabs-list>li.vc_active a i,.vc_tta-style-style-3 .vc_tta-tabs-list>li.vc_active a{
	color:#fff !important;
	z-index: 2;
	position: relative;
	border-radius:0 !important
}
.vc_tta-tabs.vc_tta-style-style-2 .tab-content .tab-pane{
	padding:20px
}
.vc_tta-tabs.vc_tta-style-style-2.vc_tta-controls-align-left .vc_tta-tabs-list li{
	float:left
}
.vc_tta-tabs.vc_tta-style-style-2.vc_tta-controls-align-right .vc_tta-tabs-list li{
	float:right
}
.vc_tta-tabs.vc_tta-style-style-2.vc_tta-controls-align-left .vc_tta-tabs-list,.vc_tta-tabs.vc_tta-style-style-2.vc_tta-controls-align-right .vc_tta-tabs-list{
	clear:both
}
.vc_tta-tabs.vc_tta-style-style-2.vc_tta-controls-align-left .vc_tta-tabs-list:after,.vc_tta-tabs.vc_tta-style-style-2.vc_tta-controls-align-right .vc_tta-tabs-list:after{
	clear:both;
	display:table;
	content:""
}
.vc_tta-tabs.vc_tta-style-style-2 .vc_tta-panel{
	margin:0 !important
}

/* ballon */
.vc_tta-tabs.vc_tta-style-style-3 .vc_tta-tabs-list>li>a{
	padding: 12px 20px;
}
.vc_tta-tabs.vc_tta-style-style-3 nav li.active a{
	padding:12px 20px
}
.vc_tta-tabs.vc_tta-style-style-3 .vc_tta-tabs-list>li.active>a:after{
	top:auto;
	bottom:-4px
}
.vc_tta-tabs.vc_tta-style-style-3 .vc_tta-panel-body{
	padding:20px;
	border-bottom:3px #ddd solid
}

/* tabs-style-lg 1 */
.vc_tta-style-style-lg .vc_tta-tabs-list{
	margin: auto !important;
	display: table !important;
	width:auto;
	position:relative;
	z-index:9;
	margin-bottom:0;
}
.vc_tta-style-style-lg .vc_tta-tabs-list>li{
	margin:0
}
.vc_tta-style-style-lg .vc_tta-tabs-list>li>a{
	font-size:15px !important;
	padding: 25px 30px !important;
	border:0 !important;
	margin:0 !important
}
.vc_tta-style-style-lg .vc_tta-tabs-list>li>a{
	font-size:15px;
}
.vc_tta-style-style-lg .vc_tta-tabs-list>li>a i.vc_tta-icon{
	font-size:20px !important;
	text-align:center !important;
	background:rgba(0,0,0,0.03) !important;
	padding: 15px 35px !important;
	margin:0 auto 15px !important;
	border-radius: 2em !important;
	display:block !important;
	line-height:1 !important;
}
.vc_tta-style-style-lg .vc_tta-tabs-list>li>a{
	border-radius:0 !important
}
.vc_tta-style-style-lg .vc_tta-tabs-list>li.vc_active>a,.vc_tta-style-style-lg .vc_tta-tabs-list>li.vc_active>a i{
	color:#fff !important
}
.vc_tta-style-style-lg .vc_tta-tabs-list>li.vc_active>a:before {
	content: "";
	position: absolute;
	bottom: -10px;
	left: 50% !important;
	display: block !important;
	margin-left: -10px !important;
	width: 0 !important;
	height: 0 !important;
	border-style: solid !important;
	border-width: 10px 10px 0 10px !important;
	border-left:10px transparent solid !important;
	border-right:10px transparent solid !important;
	top:auto !important
}

/* lg bg */
.vc_tta-style-style-lg.tabs-bg .vc_tta-tabs-container{
	background:transparent !important
}
.lg-tab-txt{
	font-size:16px
}
.vc_tta-style-style-lg .vc_tta-tabs-list>li{
	border-top:0
}
.vc_tta-tabs.vc_tta-style-style-lg.tabs-bg .vc_tta-panel-body .container{
	padding-right:0 !important;
	padding-left:0 !important;
	width:auto !important;
}
.vc_tta-tabs.vc_tta-style-style-lg.tabs-bg .vc_tta-panel-body .container .row{
	margin:0 !important
}

/* verticals */
[class*="tabs-style-"].vertical .vc_tta-tabs-list {
	float:left;
	width:30%;
	border-bottom:0
}
[class*="tabs-style-"].vertical .vc_tta-tabs-list>li{
	float:none;
	display:block;
	text-align:left;
	margin-bottom: 0;
	margin-right: -1px;
}
[class*="tabs-style-"].vertical >.vc_tta-tabs-list>li>a{
	margin:0 1px 1px 0;
	border:0 !important
}
.vc_tta-style-style-default.vertical >.vc_tta-tabs-list>li>a{
	margin:0 0 1px -1px;
}
.vc_tta-style-style-bottomline .vc_tta-tabs-list li.active a:before,.tabs.vertical nav li.active a:before{
	display:none
}
[class*="tabs-style-"].vertical .tab-content{
	margin-left:30%;
	clear:none;
}
.vc_tta-style-style-ballon.vertical .vc_tta-tabs-list>li.active> a:after{
	transform:rotate(-90deg);
	right:-7px;
	top:50%;
	margin-top:-3px;
	left:auto
}
.vc_tta-style-style-bottomline.vertical .vc_tta-tabs-list {
	border-bottom:0
}
.tabs.vertical nav li:last-child.active a {
	border-right:0
}
.vc_tta-style-style-bottomline.vertical .vc_tta-tabs-list>li:after{
	width:2px;
	height:100%;
	left:auto;
	top:0;
	right:-1px
}
.vc_tta-style-style-bottomline.vertical .vc_tta-tabs-list>li:before{
	transform:rotate(-90deg);
	right:-1px;
	top:50%;
	margin-top:-3px;
	left:auto
}
.vc_tta-style-style-bottomline.vertical .vc_tta-tabs-list>li>a{
	border-top:0 !important;
	border-left:0 !important;
	border-bottom:0 !important;
}
.vc_tta-style-style-bottomline.vertical .tab-content .tab-pane,.vc_tta-style-style-ballon.vertical .tab-content .tab-pane{
	padding:10px 30px
}
.vc_tta-style-style-bg.vertical .vc_tta-tabs-list>li.active a:after {
	-webkit-transform: perspective(900px) rotate3d(0,1,0,0deg);
	transform: perspective(900px) rotate3d(0,1,0,0deg);
}
.vc_tta-style-style-bg.vertical .vc_tta-tabs-list>li a:after {
	-webkit-transition: -webkit-transform 0.3s, background-color 0.3s;
	transition: transform 0.3s, background-color 0.3s;
	-webkit-transform: perspective(900px) rotate3d(0,1,0,-90deg);
	transform: perspective(900px) rotate3d(0,1,0,-90deg);
	-webkit-transform-origin: 100% 50%;
	transform-origin: 100% 50%;
	-webkit-perspective-origin: 100% 50%;
	perspective-origin: 100% 50%;
	right:0 !important;
	left:auto !important
}
.vc_tta-style-style-ballon.vertical .vc_tta-tabs-list>li{
	border-bottom:1px transparent solid
}
.vc_tta-style-style-ballon.vertical .tab-content .tab-pane{
	border-bottom:0;
	border-right:3px transparent solid
}
/*
------------- 6.5. Accordions ------------ */
.accordion .panel:not(.main-bg){
	background:transparent;
}
.accordion .vc_tta-panel{
	-webkit-box-shadow: none;
	box-shadow: none;
	border:0px transparent none;
}
.panel-body p{
	margin:0
}
.accordion .panel-default,.panel-group .vc_tta-panel-heading+.panel-collapse>.list-group, .panel-group .vc_tta-panel-heading+.panel-collapse>.panel-body {
	border:0px transparent none;
}
.accordion .vc_tta-panel>.vc_tta-panel-heading{
	cursor:pointer;
	border:0;
	padding:0;
	margin:0;
	font-weight:600;
	background-color:transparent;
}
.vc_tta-panel .vc_tta-panel-title{
	font-size:14px;
}
.accordion .vc_tta-panel >.vc_tta-panel-heading h4 a{
	display:block;
	padding:12px 18px;
	position:relative;
}
.vc_tta-style-style-5 .vc_tta-panel >.vc_tta-panel-heading h4 a{
	overflow:hidden
}
.vc_tta-style-style-3 .panel-title a:not(.collapsed) i{
	color:#fff
}
/* style 1 */
.vc_tta-style-style-1 .vc_tta-panel >.vc_tta-panel-heading h4 a{
	border:1px transparent solid
}
.vc_tta-style-style-1 .vc_tta-panel > .vc_tta-panel-heading h4 a:before{
	position:absolute;
	height:1px;
	width:99%;
	left:0.5%;
	bottom:-3px;
	content:"";
	display:inline-block
}

/* style 2 */
.vc_tta-style-style-2 .vc_tta-panel{
	margin-bottom:5px
}
.vc_tta-style-style-2 .vc_tta-panel.vc_active .vc_tta-panel-title *{
	color:#fff;
	border-color:#fff
}

/* style 3 */
.vc_tta-accordion.vc_tta-style-style-3,.side-nav li > ul{
	-webkit-box-shadow: 0 0px 4px rgba(0,0,0,.3);
	box-shadow: 0 0px 4px rgba(0,0,0,.3);
}
.vc_tta-style-style-3{
	border-radius:5px;
}
.vc_tta-style-style-3 .vc_tta-panel>.vc_tta-panel-heading h4 a{
	border-top-left-radius: 0 !important;
	border-top-right-radius: 0 !important;
	border-bottom-left-radius: 0 !important;
}
.vc_tta-style-style-3 .vc_tta-panel:first-child >.vc_tta-panel-heading h4 a{
	border-top:0px;
}
html.new-angle .vc_tta-shape-shape.vc_tta-style-style-3 .vc_tta-panel-heading a{
	border-radius:0 !important;
}

.vc_tta-style-style-3 .vc_tta-panel:first-child >.vc_tta-panel-heading h4 a{
	border-top-left-radius: 5px !important;
	border-top-right-radius: 5px !important;
	border-bottom-left-radius: 0 !important;
}
.vc_tta.vc_general .vc_tta-panel-title{
	line-height: 1.4 !important;
}
.vc_tta.vc_general .vc_tta-panel-title>a{
	padding: 12px 18px !important;
}
.vc_tta-style-style-3 .vc_tta-panel-heading{
	border:0 !important;
}
.vc_tta-shape-shape .vc_tta-panel-heading{
	padding:0 !important
}
/* style 4 */
.vc_tta-style-style-4 .vc_tta-panel>.vc_tta-panel-heading h4 a:after {
	content:"\f068";
	font-size:12px
}
.vc_tta-style-style-4 .vc_tta-panel>.vc_tta-panel-heading h4 a.collapsed:after {
	content:" \f067";
}
.vc_tta-style-style-4 .vc_tta-panel.vc_active>.vc_tta-panel-heading h4 a:before{
	display: inline-block;
	position: absolute;
	bottom: -6px;
	left: 5%;
	width: 0;
	content: "";
	height: 0;
	border-style: solid;
	border-width: 6px 6px 0 6px;
}

/* style 5 */
.vc_tta-style-style-5 .vc_tta-panel>.vc_tta-panel-heading h4 a:after{
	background-color:rgba(255,255,255,.15);
	top:0;
	right:0;
	padding:15px 17px 16px;
	margin:0
}
.vc_tta-style-style-5 .vc_tta-panel>.vc_tta-panel-heading h4 a i:not(.vc_tta-controls-icon){
	background-color:rgba(255,255,255,.15);
	padding:15px 12px 16px;
	margin:-12px 12px -12px -18px;
	color:#fff
}
.vc_tta-style-style-5 .vc_tta-panel-body{
	margin-left:42px;
	margin-right: 44px;
	margin-top:-3px
}
.vc_tta-style-style-5 .vc_tta-panel>.vc_tta-panel-heading h4 a:after{
	position:absolute;
	right:0;
	top:0;
	width:42px;
	height:100%;
	background:rgba(255,255,255,.15);
	content:"";
	display:inline-block
}
/*
---------------- 6.6. Progress bars --------------- */
.progress-bars .progress{
	position:relative;
	overflow:visible;
}
.progress-bars .bar {
	position:relative
}
.progress-bars.tiny-line .progress{
	height:2px;
}
.progress-bars.small-line .progress{
	height:10px;
}
.progress-bars.lg-line .progress{
	height: 25px;
}
.progress-bars.xl-line .progress{
	height: 35px;
}
.progress-bars .progress-bar,.progress-bars .progress{
	-webkit-transition: width 1s ease-in-out;
	-moz-transition: width 1s ease-in-out;
	-o-transition: width 1s ease-in-out;
	transition: width 1s ease-in-out;
}
.progress-bars .bar-title{
	display:inline-block;
	margin-bottom:5px;
}
.progress-bars .progress-bar{
	position:relative;
	opacity:0
}
/* small lines */
.progress-bars.tool-tip .progress-bar span{
	position:absolute;
	right:0;
	top: -25px !important;
}
.progress-bars.tiny-line .progress{
	margin-bottom:30px
}
/* style 2 */
.progress-bars.style-2 .bar{
	margin-right:0
}
.progress-bars.tool-tip .progress-bar span{
	padding:1px 4px;
	width:auto;
	display:block;
	font-size:11px;
	color: #fff !important;
	top: -25px;
	border-radius: 0 !important;
}
.progress-bars.tool-tip .progress-bar span:after{
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 4px 4px 0 4px;
	position:absolute;
	left:50%;
	margin-left:-4px;
	bottom:-3px;
	content:"";
	display:inline-block
}

/* lg line */
.progress-bars.lg-line:not(.tool-tip) .progress-bar span{
	top: 1px;
	right: 1px;
	height: 23px;
	line-height: 23px;
	width: 23px;
	background:rgba(255,255,255,.7);
	color:#333;
	font-weight:600;
	font-size: 8px;
	position: absolute;
}
.progress-bars:not(.tool-tip) .progress-bar{
	overflow:hidden
}
/* xl line */
.progress-bars.xl-line:not(.tool-tip) .progress-bar span{
	top: 1px;
	right: 1px;
	height: 33px;
	line-height: 33px;
	width: 33px;
	background:rgba(255,255,255,.7);
	color:#333;
	position: absolute;
	font-weight:600

}
.progress-bars.xl-line:not(.tool-tip) .progress-bar span:after,.progress-bars.lg-line:not(.tool-tip) .progress-bar span:after{
	display:none
}
.progress-bars.xl-line:not(.tool-tip) .progress-bar span,.progress-bars.lg-line:not(.tool-tip) .progress-bar span{
	border-radius:50%
}
.progress-bars.xl-line .bar span.bar-title.in-bar{
	position:absolute;
	left:10px;
	top:11px;
	z-index:6;
	color:#fff;
	text-shadow: 1px 1px 1px rgba(0,0,0,.5);
}
.progress-bars.lg-line .bar span.bar-title.in-bar{
	position:absolute;
	left:10px;
	top:5px;
	z-index:6;
	color:#fff;
	font-size:12px;
	text-shadow: 1px 1px 1px rgba(0,0,0,.5);
}

.sm-progress{
	text-shadow: none !important;
	margin-left:10px
}

/* style 5 */
.progress-bars.style-5,.progress-bars.style-6{
	overflow:hidden;
	-webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.2);
	-moz-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.2);
	box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.2);
	border-style:solid;
	border-width:1px
}
.progress-bars.style-5 .progress,.progress-bars.style-6 .progress{
	background:transparent;
	-webkit-box-shadow: none;
	box-shadow: none;
	padding: 2px 65px 25px 20px;
	margin-bottom: 0;
	border-radius:0;
	margin-bottom: 0 !important;
}

.progress-bars.style-5 .progress .progress-bar,.progress-bars.style-6 .progress .progress-bar{
	position:static;
	height:10px;
	float:none
}
.progress-bars.style-5 .progress-bar span,.progress-bars.style-6 .progress-bar span{
	position: absolute;
	right: 0;
	height: 61px;
	line-height: 61px;
	width: 60px !important;
	top: -34px !important;
	text-align: center;
	font-weight: bold;
	border-radius:0 !important
}
.progress-bars.style-5 span.bar-title,.progress-bars.style-6 span.bar-title{
	margin-left:20px;
	margin-top: 10px;
}

/*
-------------------- 6.7. Circliful charts ----------------- */
.circliful {
	position: relative;
	font-weight:900;
}
.circle-text, .circle-info, .circle-text-half, .circle-info-half {
	width: 100%;
	position: absolute;
	text-align: center;
	display: inline-block;
}
.circle-info, .circle-info-half {
	font-size:14px;
	font-weight:normal;
	margin-top:10px
}
.c-chart[data-type=half] .circle-info-half {
	margin-top:7px
}
.circliful .fa {
	position: absolute;
	top: 25%;
	left:50%;
}
.circliful .fa:before{
	position:relative;
	left:-50%;
}
.c-chart.bottom-txt{
	display:table;
	margin:auto
}
.c-chart.bottom-txt .fa{
	top:50%;
}

/*
------------- 6.8. CTA ---------------- */
.cta_btn{
	
}
.cta-left{
	width:70%;
	line-height: 1;
}
.vc_icon_element-align-left{
	margin: 0 10px 0 0;
}
.vc_icon_element-align-right{
	margin: 0 0 0 25px;
}

.vc_general.vc_cta3 h2{
	font-size:27px;
	margin-bottom: 0;
	line-height: 1;
}
.vc_general.vc_cta3 h4{
	font-size:17px;
	margin-top: 8px;
	margin-bottom: 0;
}
.vc_general.vc_cta3 p{
	margin: 10px 0 0;
	width:90%;
	line-height: 1.7;
}
.cta_btn .btn{
	margin:0
}
.cta-nobg-bopad .vc_general.vc_cta3{
	padding: 0;
	background:transparent !important;
}
.cta-nobg-bopad .vc_cta3-container{
	margin:0
}
.vc_general.vc_cta3{
	display:table;
	width:100%
}
.vc_general.vc_cta3.white h2,.vc_general.vc_cta3.white h4{
	color:#fff !important
}
.circle-text-half i{
	display:none
}
/*
------------- 6.9. Team Boxes ---------------- */
.team-box{
	overflow:hidden;
	position:relative;
}
.team-box .team-img,.team-box .team-details{
	text-align:center;
}
.team-box .team-details .team-name{
	padding:20px 0 5px;
	font-size:16px;
	margin:0
}
.team-box .team-details .team-pos{
	padding:8px 0 20px;
	font-size:13px;
	margin:0
}
.team-box .social-list{
	display:table;
	margin:auto
}
.team-box.box-2 .social-list li a{
	border:1px #919191 solid;
}
.team-box.box-1 .team-details{
	padding-bottom:30px
}
.team-box.box-1 .team-img{
	background:#2c333b
}
.team-box.box-1:hover .team-details .team-name,.box-1:hover .team-details .team-pos,.box-3:hover .team-name,.team-box.box-2:hover .social-list li a{
	color:#fff
}

/* box 2 */
.team-box.box-2 .team-img{
	position:relative;
	overflow:hidden
}

.team-box.box-2 .team-name{
	padding: 15px 0;
}
.team-box.box-2 .team-details .team-pos{
	padding:12px 0;
}
.team-box.box-2 .social-list li{
	transform:scale(0);
	-webkit-transform: scale(0);
}
.team-box.box-2 .social-list li:nth-child(2) {
  -webkit-transition-delay: 0.1s;
  transition-delay: 0.1s;
}
.team-box.box-2 .social-list li:nth-child(3) {
  -webkit-transition-delay: 0.15s;
  transition-delay: 0.15s;
}
.team-box.box-2 .social-list li:nth-child(4) {
  -webkit-transition-delay: 0.2s;
  transition-delay: 0.2s;
}
.team-box.box-2 .social-list li:nth-child(5) {
  -webkit-transition-delay: 0.25s;
  transition-delay: 0.25s;
}
.team-box.box-2 .social-list li:nth-child(6) {
  -webkit-transition-delay: 0.3s;
  transition-delay: 0.3s;
}
.team-box.box-2 .social-list li:nth-child(7) {
  -webkit-transition-delay: 0.35s;
  transition-delay: 0.35s;
}

.team-box.box-2 .box-socials{
	position:absolute;
	top: 80%;
	z-index:5;
	width: 100%;
}
.team-box.box-2:hover .social-list li{
	transform:scale(1);
	-webkit-transform: scale(1);
}
.team-box.box-2 .team-img span,.team-box.box-3 .team-img span{
	position:absolute;
	width:100%;
	height:100%;
	background:rgba(0,0,0,.7);
	z-index:3;
	opacity:0;
	left:0
}
.team-box.box-2:hover .team-img span,.team-box.box-3:hover .team-img span{
	opacity:1
}

/* box 3 */
.team-box.box-3,.team-box.box-4{
	position:relative;	
}
.team-box.box-3 .team-details,.team-box.box-4 .team-details{
	position:absolute;
	bottom:-100%;
	width:100%;
	padding-bottom:20px;
	z-index:5
}
.team-box.box-3:hover .team-details{
	bottom:0
}

/* box 4 */
.team-box.box-4 .team-img{
	position:relative
}
.team-box.box-4 .team-details .team-name{
	background:rgba(0,0,0,.07);
	color:#fff;
	padding:10px 0 8px;
	line-height:1.5;
	font-size:15px
}
.team-box.box-4 .team-details .team-pos{
	color:#444 !important;
	padding:8px 0 10px;
	position:relative;
	margin:5px 0 15px
}
.team-box.box-4 .team-details .team-pos:after{
	position:absolute;
	background:#fff;
	height:3px;
	width:20px;
	left:50%;
	margin-left:-10px;
	bottom:0;
	content:"";
	display:inline-block
}
.team-box.box-4 .team-details p{
	padding:5px 25px
}
.team-box.box-4 .team-details{
	-webkit-transform: translateX(-100%);
	-moz-transform: translateX(-100%);
	-o-transform: translateX(-100%);
	-ms-transform: translateX(-100%);
	transform: translateX(-100%);
	-ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=100)";
	opacity: 1;
	height:100%;
	padding:20px 0;
	top:0;
}
.team-box.box-4:hover .team-details {
	-webkit-transform: translateX(0px);
	-moz-transform: translateX(0px);
	-o-transform: translateX(0px);
	-ms-transform: translateX(0px);
	transform: translateX(0px);
}
.team-box.box-4:hover .team-img {
	-webkit-transform: translateX(100%);
	-moz-transform: translateX(100%);
	-o-transform: translateX(100%);
	-ms-transform: translateX(100%);
	transform: translateX(100%);
}
/* box 5 */
.box-5{
	padding-bottom:20px
}
.rounded-img{
	border-radius:50%;
	overflow:hidden;
	max-height:275px
}
.box-5:hover .team-pos,.box-5:hover .team-name{
	color:#fff
}

/*
----------------- 6.10. Pricing Tables --------------- */
.pricing-tbl{
	text-align:center;
}
.pricing-tbl ul{
	margin:auto;
	width:85%
}
.pricing-tbl ul li{
	padding:12px 0;
}
.pricing-tbl ul li:first-child{
	border-top-width:0
}
.pricing-tbl.style-1 ul li:first-child{
	border-top-width:1px
}
.pricing-tbl h3{
	padding:30px 0;
	font-size:17px;
	margin:0
}
.pricing-tbl .pricing-footer{
	padding:25px 0
}
.pricing-tbl .price-lg{
	font-size:28px;
}
.pricing-tbl .price_txt{
	padding:5px 0
}
.pricing-tbl .pricing-footer .btn{
	padding-right:30px;
	padding-left:30px;
	text-transform:none
}

/* style 2 */
.pricing-tbl.style-2 ul,.pricing-tbl.style-4 ul{
	margin-top:10px
}
.pricing-tbl.style-2 h3{
	position:relative;
}
.pricing-tbl.style-2 h3:before, .pricing-tbl.style-2 h3:after {
	content: "";
	position: absolute;
	width: 0;
	height: 0;
	border-style: solid;
	border-color: transparent;
	border-bottom: 0;
}
.pricing-tbl.style-2 h3:before {
	bottom: -7px;
	left: 50%;
	border-width: 6px;
	margin-left:-6px
}
.pricing-tbl.style-2 h3:after {
	bottom: -6px;
	left: 50%;
	border-width: 6px;
	margin-left:-6px
}

/* style 3 */
.pricing-tbl.style-3 .price_txt{
	display:table;
	width:140px;
	height:140px;
	border-radius:50%;
	padding-top: 40px;
	margin:auto;
	text-align:center
}
.pricing-tbl.style-3 .price_txt span{
	display:block
}
.pricing-tbl.style-3 ul li:nth-child(2){
	border-top:0
}
.pricing-tbl.style-3:hover ul li,.pricing-tbl.style-3.selected ul li{
	color:#fff;
	border-color:rgba(255,255,255,0.2)
}
.pricing-tbl.style-3:hover h3,.pricing-tbl.style-3.selected h3{
	color:#fff
}

/* style 4 */
.pricing-tbl.style-4.no-margin{
	margin: 0 -16px;
	position:relative;
	padding:0;
	z-index:1
}
.pricing-tbl.style-4 .plan-head{
	position:relative;
	padding-bottom: 30px;
	margin-bottom: 57px;
}
.pricing-tbl.style-4 .plan-head h3{
	position:relative;
	z-index:5
}
.pricing-tbl.style-4 .plan-head:before{
	width: 104px;
	height: 104px;
	text-align: center;
	position: absolute;
	left: 50%;
	margin-left: -52px;
	bottom: -52px;
	border-radius: 50%;
	z-index: 0;
	content: "";
	display: inline-block;
}
.pricing-tbl.style-4 .plan-head:after{
	width: 104px;
	height: 52px;
	text-align: center;
	position: absolute;
	left: 50%;
	margin-left: -52px;
	bottom: 0;
	z-index: 1;
	content: "";
	display: inline-block;
}
.pricing-tbl.style-4 .plan-head i{
	width:94px;
	height:94px;
	text-align:center;
	line-height:94px;
	position:absolute;
	left:50%;
	margin-left:-47px;
	bottom:-47px;
	border-radius:50%;
	font-size:25px;
	z-index:5
}
.pricing-tbl.style-4 ul{
	width:100%;
}
.pricing-tbl.style-4 ul li{
	border:0
}
.pricing-tbl.style-4.no-margin:hover{
	margin-top: -20px;
	z-index:3;
	padding:0 0 40px !important;
	-webkit-box-shadow: 0 0 20px -2px rgba(0,0,0,.25);
	box-shadow: 0 0 20px -2px rgba(0,0,0,.25);
}
.pricing-tbl.style-4.no-margin.selected{
	margin-top: -20px;
  	z-index:2;
	padding:0 0 40px !important;
	-webkit-box-shadow: 0 0 20px -2px rgba(0,0,0,.25);
	box-shadow: 0 0 20px -2px rgba(0,0,0,.25);
}
.pricing-tbl.style-4.selected .plan-head h3{
	color:#fff
}

/* 
------------- 6.11. Testimonials -------------- */
.testimonials-1 .testimonials-bg {
	position:relative;
	z-index:4;
	margin:10px 15px 5px 20px;
	padding:20px;
	border-radius: 15px;
	border-bottom-right-radius: 0;
}
.testimonials-1 .testimonials-bg:before,.testimonials-1 .testimonials-bg:after{
	position:absolute;
	content:"";
	display:inline-block;
	bottom:-3px;
	right:-3px;
	width:3px;
	height:50px;
}
.testimonials-1 .testimonials-bg:after{
	width:50px;
	height:3px
}
.testimonials-1 .testimonials-img {
	position:relative;
	z-index:2;
	left:-30px;
	top:-30px;
	width:70px;
	float:left
}
.testimonials-1 .testimonials-img img{
	max-width:70px
}
.testimonials-1 .testimonials-img:before,.testimonials-1 .testimonials-img:after{
	display:inline-block;
	content:"";
	position:absolute;
	top:0;
	right:-10px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 10px 0 0 10px;
	border-color: transparent transparent transparent #007bff;
}
.testimonials-1 .testimonials-img:after{
	bottom:-10px;
	left:0;
	right:auto;
	top:auto;
	border-width: 0 10px 10px 0;
	border-color: transparent #007bff transparent transparent;
}

.testo-pos{
	display:inline-block;
	padding:3px 5px;
	font-size:12px;
	clear:both;
	line-height:1
}
.testimonials-1 .testimonials-name {
	position: relative;
	left: -10px;
	top:-8px;
	line-height:1.8
}
.testimonials-1 p{
	margin:0 0 -10px;
	clear:both;
	position:relative;
	top:-10px
}
.testimonials-2 .testimonials-img {
	position:relative;
	z-index:2;
	margin:0 auto 20px;
	width:100px;
	overflow:hidden;
	padding:0;
}
.testimonials-2 .testimonials-img img{
	border-radius:50%;
	width:100px;
}
.testimonials-2 .testimonials-name {
	display:table;
	margin:20px auto 0;
	padding:7px;
	font-size:12px;
	line-height:24px;
}
div.text{
	line-height:24px
}
.testimonials-2 div.text {
	font-size:15px;
	width:65%;
	display:table;
	margin:25px auto 10px;
	text-align:center;
	position:relative;
}
.testimonials-2 p:before {
	position:absolute;
	content:"\f10d";
	font:normal normal normal 16px/1 fontAwesome;
	top:-7px;
	left:-14px;
}
.testimonials-2 p:after {
	position:absolute;
	content:"\f10e";
	font:normal normal normal 16px/1 fontAwesome;
	bottom:-7px;
	right:-14px;
}
.testimonials-3 {
	position:relative;
}
.testimonials-3 .testimonials-bg{
	padding:15px 20px;
	margin:0 15px 15px;
	border-bottom:3px #ddd solid;
	position:relative;
	overflow: hidden;
}
.testimonials-3 .testimonials-bg:after,.testimonials-3 .testimonials-bg:before,.testimonials-4 .testimonials-bg:before{
	display:inline-block;
	content:"";
	position:absolute;
	bottom: -15px;
	left:100px;
	width: 10px;
	height: 10px;
}
.testimonials-3 .testimonials-bg:before,.testimonials-4 .testimonials-bg:before{
	width: 0;
	height: 5px;
	bottom: -5px;
	left: 0;
	border-bottom-left-radius: 10px;
	border-bottom-right-radius: 10px;
}
.testimonials-3 .testimonials-name{
	padding:15px;
	margin:0 -20px -15px;
}
.testimonials-3 .testimonials-name{
	padding:15px;
	margin:0 -20px -15px;
}
.testimonials-3 .testimonials-name span.block{
	margin-bottom:-5px;
	font-size:12px
}
.testimonials-3 .testimonials-img{
	display:table;
	margin:auto !important;
	float:none !important
}
.testimonials-3 .tbl-cell {
	display:table-cell;
}
.testo-cell {
	display:table-cell;
}
.testimonials-bg p{
	margin-bottom:0
}
.testimonials-4 .testimonials-bg {
	position:relative;
	padding: 20px 20px 30px;
	margin: 0 15px 10px;
}
.testimonials-4 .testimonials-img, .testimonials-3 .testimonials-img {
	width:70px;
	float:left;
	margin:0 15px 0 0;
}
.testimonials-4 .testimonials-img{
	margin-left: 30px;
	margin-top: -30px;
	position:relative
}
.testimonials-4 .testimonials-img, .testimonials-3 .testimonials-img{
	border-width:0;
	border-bottom-width:3px;
	padding-bottom:4px;
	border-radius:50%
}
.testimonials-4 .testimonials-img img, .testimonials-3 .testimonials-img img{
	border-radius:50%
}

.testimonials-4 .testimonials-name {
	padding:10px;
	float:left;
	margin-top: -5px;
}
.testimonials-4 .testimonials-bg:after{
	left: 76px;
}
/* Style 5 */
.testimonials-8{position:relative;border-collapse:collapse}
.testimonials-8 [class*="col-md-"], .clients-grid1 [class*="col-md-"], .clients-grid2 [class*="col-md-"], .clients-grid3 [class*="col-md-"] {
	padding-top:25px;
	padding-bottom:10px;
	border-style:dashed;
	border-width:0;
	border-width:1px;
	border-collapse:collapse
}
.normal-testimonials .testimonials-img img{
	width:70px;
	float:left;
	border-radius:50%
}
.normal-testimonials .testimonials-name,.normal-testimonials div.text{
	margin-left:90px;
}
.normal-testimonials .testimonials-name{
	margin-top:10px
}
.testimonials-8 .testimonials-name {
	margin:0;
	text-align:center;
	padding:15px 0 ;
}
.testimonials-8 .testimonials-name:before {
	display:none;
}
.testimonials-8 .testimonials-img {
	margin-right:20px;
	margin-bottom:0;
	width:70px;
	float:left;
}
.testimonials-8 .testimonials-img img {
	overflow:hidden;
	padding:2px;
	border-width:1px;
	border-style:solid;
	width:70px;
}
.testimonials-8 .testimonials-name:after {
	display:none;
}
.testimonials-8 .testo-name {
	padding:8px 0 0;
	letter-spacing:1px;
}
.bquotes_slider blockquote div.text{
	line-height: 1.7;
	padding-top:15px
}
.bquotes_slider blockquote span{
	padding:20px 0 0
}
.bquotes_slider blockquote .testimonials-img{
	display:table;
	margin:15px auto 0;
}
.bquotes_slider blockquote .testimonials-img img{
	width:70px;
	border-radius:50%
}
.testimonials blockquote span:not(.main-bg){
	display:inline
}
/*
----------- Fun Staff ----------- */
.fun{
	padding: 20px;
}
.fun.floated{
	float:left;
	width:42%;
	margin:0 20px 20px;
}
.fun-number{
	margin:5px 0;
	font-size:35px;
	white-space: nowrap;
	font-weight:800;
	overflow: hidden;
}
.fun-info{
	font-size:17px;
	white-space: nowrap;
}
.fun-icon{
	display:table;
	margin: 0 auto 20px;
	position:relative;
	font-size:35px;
	text-align:center;
}
.fun-icon.round{
	border-radius: 2em;
}
.fun-icon.lg-icon i:before{
	top: -2px;
	position:relative
}
.fun-icon.lg-icon i{
	font-size:35px;
}
.c-chart[data-type=half] .circle-text-half{
	margin-top:-10px;
	font-size:55px
}
.c-chart[data-type=half] .circle-info-half{
	margin-top:2px
}
.counter2 .inline-num{
	display:inline-block;
}
.fun-icon.outlined{
	border:1px #ddd solid
}
/*
---------- features ------------- */
.feature-img{
	overflow:hidden
}
.feature-img figure {
	position:relative;
	overflow:hidden;
	text-align:center;
}
.feature-img figure a {
	font-weight:700;
	font-size: 35px;
	text-align:center;
	line-height: 43px;
	z-index:5;
	background:#fff;
	position:absolute;
	content:"";
	display:inline-block;
	right: 10px;
	bottom:0;
	width: 35px;
	height: 35px;
}
.feature-img figure a span {
	position:relative;
	z-index:3;
}
.feature-details-hidden{
	position:absolute;
	bottom:0;
	width:80%;
	left:10%;
	z-index:999;
	color:#fff;
	opacity:0
}
.feature-details2 h4{
	margin-bottom:15px
}
.feature-img:hover .feature-details-hidden{
	bottom:50px;
	opacity:1
}
.feature-img .feature-details-hidden .feature-head{
	padding-bottom:0;
	margin-bottom:10px
}
.feature-img figure:before {
	width:100%;
	height:100%;
	position:absolute;
	left:0;
	top:0;
	content:"";
	display:inline-block;
}
.feature-img figure img{
	-moz-transition: all 0.9s ease;
	-ms-transition: all 0.9s ease;
	-o-transition: all 0.9s ease;
	-webkit-transition: all 0.9s ease;
	transition: all 2s ease;
}
.feature-img:hover figure img{
	transform:scale(1.5);
	-webkit-transform:scale(2);
}
.feature-img:hover figure:before {
	border-style:solid;
	border-width:5px;
	background:rgba(0,0,0,.5);
	z-index:3;
}
.feature-details {
	padding:20px 0 15px;
}
.feature-details .feature-head {
	margin-bottom:10px;
}
.feature-img:hover .feature-details {
	background:#444;
	color:#fff;
	padding:20px 15px 15px;
}
.feature-img .no-hover{
	background:transparent !important;
	color:inherit !important;
	padding:20px 0 15px !important
}
.feature-img:hover .no-hover h4{
	color:inherit !important;
}
.feature-img .feature-details p{
	margin-bottom:0
}
.feature-img:hover .feature-head, .feature-img:hover figure a {
	color:#fff;
}
.feature-img:hover figure a{
	height:50px;
	line-height:52px
}
/* feature 2 */
.feature-img2 figure{
	position:relative;
	margin-bottom:20px;
	overflow:hidden
}
.feature-img2 figure:after{
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	background:rgba(0,0,0,.5);
	content:"";
	display:inline-block;
	z-index:1;
	opacity:0
}
.feature-img2:hover figure:after{
	opacity:1
}
.feature-img2 figure a{
	position:absolute;
	right:50%;
	bottom:50%;
	margin-right: -25px;
	margin-bottom: -25px;
	width: 50px;
	height: 50px;
	text-align:center;
	line-height: 50px;
	z-index:2;
	-webkit-transform:scale(7);
	transform:scale(7);
	opacity:0
}
.feature-img2 figure a span{
	font-size:35px
}
.feature-img2:hover figure a{
	-webkit-transform:scale(1);
	transform:scale(1);
	opacity:1;
}

/* ---- 6.13. Message boxes -------------- */
.msg-box {
	position: relative;
	margin: 0 auto 15px;
	padding: 15px;
	border-width: 1px;
	border-style: solid;
}
.msg-box i,.msg-box .ico {
	color: #111;
	position:absolute;
	left:25px;
	top:50%;
	margin-top:-10px;
	font-size:16px
}
.msg-box h4 {
	margin-bottom: 0px;
	font-size: 15px;
}
.msg-box p {
	margin: 5px 0 0;
	padding-bottom: 0;
}
.warning-box {
	border-color: #e0d594;
	background: #fff6bf;
}
.info-box {
	border-color: #9fc6d7;
	background: #c2e1ee;
}
.success-box {
	border-color: #a0c272;
	background: #bbdd8c;
}
.error-box {
	border-color: #f2b1b4;
	background: #f1d5d6;
}
.rounded{
	border-radius:5px
}
.round{
 border-radius:50em

}
.msg-box.round{
	padding:20px 40px
}
.msg-box.outlined{
	background-color:transparent;
	border-width:2px
}
.msg-box.with-icon{
	padding-left:60px
}

/*
-------------- Recent Posts ---------- */
.recent-posts .post-info h4{
	font-size: 19px;
}
.camera_thumbs_cont ul {
    width: 100% !important;
}
/*
-------------- Social Share ---------- */
.jssocials-share-link i{
	margin:0;
	border:0;
	padding: 0 17px;
	line-height: 45px;
	font-size: 20px;
	float:left;
	position:relative
}
.share-post button .share_num{
	font-size: 10px;
	/* background: #fff; */
	padding: 0 2px 0 3px;
	line-height: 11px;
	position:absolute;
	z-index:2;
	bottom: 0px;
	right: 0px;
	/* color:#333; */
	font-family: arial;
	display: block;
}
.jssocials-share-link .fa-facebook{
	background:#1b57a1;
	color:#fff
}
.jssocials-share-link .fa-facebook:hover{
	background-color: #13437D
}
.jssocials-share-link .fa-twitter{
	background:#0cbce2;
	color:#fff
}
.jssocials-share-link .fa-twitter:hover{
	background-color: #0C95B3
}
.jssocials-share-link .fa-google{
	background:#dd4b39;
	color:#fff
}
.jssocials-share-link .fa-google:hover{
	background-color: #AD3829
}
.jssocials-share-link .fa-linkedin{
	background:#1583ba;
	color:#fff
}
.jssocials-share-link .fa-linkedin:hover{
	background-color: #0F6692
}
.jssocials-share-link .fa-pinterest{
	background:#bd2126;
	color:#fff
}
.jssocials-share-link .fa-pinterest:hover{
	background-color: #8C1317
}
.jssocials-share-link .fa-xing{
	background:#006464;
	color:#fff
}
.jssocials-share-link .fa-xing:hover{
	background-color: #003C3C
}
/* instagram feed styles */
.instagram_wrap:not(.wst-insta-slider):not(.cols-1) .insta_photo,.wst_flick_feed:not(.cols-1) .wst_flick_photo{
	float: left;
}
.instagram_wrap .insta_photo,.instagram_wrap .insta_photo a,.wst_flick_feed .wst_flick_photo a{
	display: block;
	position: relative;
	overflow: hidden;
}
.instagram_wrap .insta_photo a img,.wst_flick_feed .wst_flick_photo img{
	position: relative;
	z-index: 3;
	width: 100%
}
.instagram_wrap[data-resol="thumbnail"] .insta_photo > a > span b{
	display: none;
}
.instagram_wrap a b{
	font-weight: normal;
	width:50px;
	height:50px;
	line-height:50px;
	display:inline-block;
	text-align:center;
	border-radius:50%;
	margin-right:5px;
	opacity:0;
	transform: translateY(50%);
	-webkit-transform: translateY(50%);
}
.instagram_wrap .insta_photo:hover b{
	transform: translateY(0);
	-webkit-transform: translateY(0);
	opacity:1
}
.instagram_wrap a b:last-child{
	margin-right:0;
}
.instagram_wrap a b:hover{
	background-color: rgba(0,0,0,0.5);
}