/*------------ ( Team Members ) ------------*/
.about-team,.ult-team-member-wrap {
	text-align:center;
	margin-bottom:15px;
	float:left;
	width:100%;
	background:#FFF;
	padding-bottom:20px;
}
.teammemberfull.about-team, .teammemberfull.ult-team-member-wrap, .teammemberfull.section-box,
.teammemberfull.team-2 {
    padding: 0;
    margin: 0;
}
.section-box.team-2 img {
    width: 100%;
}
.gray-background .about-team,.grey-background .about-team {
	margin-bottom:50px;
}
.gray-background .client-testimonials-wrap,.gray-background .about-team,.grey-background .about-team {
	box-shadow:0 1px 2px rgba(0,0,0,0.07);
}
.gray-background .client-testimonials-wrap:hover,.gray-background .about-team:hover,.grey-background .about-team:hover {
	box-shadow:0px 0px 10px rgba(0,0,0,0.1);
}
.team-image {
	margin-bottom:26px;
	float:left;
	width:100%;
	position:relative;
	overflow:hidden;
}
.team-image img {
	float:left;
	width:100%;
	height:auto;
}
.team-name {
	float:left;
	width:100%;
}
.team-name h5 {
	margin-bottom:5px;
	text-transform:capitalize;
	letter-spacing:0px;
	font-weight:700;
	margin-top:0px;
	font-size:24px;
	color:#FFF;
}
.team-name h5 a {
	text-transform:capitalize;
	letter-spacing:-1px;
	font-weight:300;
	font-size:24px;
	color:#FFF;
}
.team-name span {
	font-size:11px;
	line-height:16px;
	letter-spacing:2px;
	text-transform:uppercase;
	margin-bottom:10px;
	display:inline-block;
	font-weight:400;
}
.team-name:after {
	content:'';
	border:2px solid #FFF;
	width:20%;
	position:absolute;
	margin:0 auto;
	display:block;
	left:0;
	text-align:center;
	right:0;
	bottom:-20px;
}
.team-social {
	float:left;
	width:100%;
	text-align:center;
	margin:0 0 10px;
}
.team-social a {
	display:inline-block;
	margin:0 1px;
	padding:10px 0;
	width:34px;
	height:34px;
	text-align:center;
	font-size:12px;
	color:#ccc;
	line-height:1;
	border:1px solid #ededed;
}
.section-box.team-2 span {
	font-size:11px;
	line-height:16px;
	letter-spacing:1px;
	text-transform:uppercase;
	margin-bottom:10px;
	display:inline-block;
	font-weight:600;
}
.section-box.team-2 h3.uppercase {
    font-size: 22px;
}
.team-2.section-box h3 {
	margin:0 0 0 0;
}
.team-2.section-box .text-separator {
	margin: 10px 0 25px;
}
.team-2 .team-social {
	text-align:left;
}
.team-2 .team-social a {
	background:transparent;
	border:none;
	color:rgba(0,0,0,.7);
	width:auto;
	height:auto;
	margin:0 9px;
	-webkit-transition:.1s ease-in-out;
	-moz-transition:.1s ease-in-out;
	-o-transition:.1s ease-in-out;
	transition:.1s ease-in-out;
}
.team-2 .team-social a i {
	font-size:15px;
}
.team-2 .team-social a>span {
	display:inline-block;
	position:relative;
	-webkit-transform-origin:50% 0;
	transform-origin:50% 0;
	-webkit-transform-style:preserve-3d;
	transform-style:preserve-3d;
	-webkit-transition:.25s ease-in-out;
	-moz-transition:.25s ease-in-out;
	-o-transition:.25s ease-in-out;
	transition:.25s ease-in-out;
}
.team-2 .team-social a>span>span {
	position:absolute;
	top:110%;
	left:0;
	width:100%;
	height:100%;
	opacity:0;
	-webkit-transform-origin:50% 0;
	transform-origin:50% 0;
	-webkit-transform:rotateX(-90deg);
	transform:rotateX(-90deg);
	-webkit-transition:.25s ease-in-out;
	-moz-transition:.25s ease-in-out;
	-o-transition:.25s ease-in-out;
	transition:.25s ease-in-out;
}
.team-2 .team-social a:hover>span {
	-webkit-transform:rotateX(90deg);
	transform:rotateX(90deg);
}
.team-2 .team-social a:hover>span>span {
	opacity:1;
	-webkit-transform:rotateX(-90deg);
	transform:rotateX(-90deg);
}
.about-team.team-6 .team-social a {
	width:auto;
	height:auto;
	margin:0 7px;
	color:#FFF;
}
.about-team.team-6 .team-social a i {
	font-size:18px;
}
.about-team.team-2 .team-name h5,.about-team.team-3 .team-name h5,.about-team.team-4 .team-name h5,.about-team.team-5 .team-name h5 {
	margin-top:10px;
}
.team-6 .overlay-team-box,.ult-style-2 .ult-team-member-bio-wrap {
	background-color:rgba(255,255,255,0.9);
}
.about-team.team-3:hover .team-image img{
	-webkit-transform: scale(1.2);
    -moz-transform: scale(1.2);
    transform: scale(1.2);
    -webkit-transition: all .4s cubic-bezier(.22,.61,.36,1);
    -moz-transition: all .4s cubic-bezier(.22,.61,.36,1);
    transition: all .4s cubic-bezier(.22,.61,.36,1);
}
.about-team.team-3:hover{
	    -webkit-transition: opacity .3s ease-out;
    -moz-transition: opacity .3s ease-out;
    transition: opacity .3s ease-out;
}
/*------------ ( Team Members 2 ) ------------*/
.team-6 .team-social,.ult-team-member-wrap.ult-style-2 .ult-team-member-bio-wrap .ult-team_description_slide {
	position:absolute;
	bottom:0;
	margin-bottom:0;
	left:0;
	right:0;
	width:100%;
	text-align:center;
	opacity:0;
	filter:alpha(opacity=0);
	z-index:110;
	-webkit-transition:all 0.5s ease;
	-moz-transition:all 0.5s ease;
	-o-transition:all 0.5s ease;
	-ms-transition:all 0.5s ease;
	transition:all 0.5s ease;
}
.team-6 .team-social a {
	background:transparent;
	border:none;
	color:#333;
}
.team-6 .team-image img {
	-webkit-transition:all 0.5s ease;
	-moz-transition:all 0.5s ease;
	-o-transition:all 0.5s ease;
	-ms-transition:all 0.5s ease;
	transition:all 0.5s ease;
}
.team-6 .team-image.with-border a {
	border:1px solid;
	float:left;
}
.team-6 .team-image.with-border a:after {
	content:'+';
	position:absolute;
	width:100%;
	height:100%;
	text-align:center;
	z-index:1111;
	font-size:42px;
	font-weight:200;
	padding-top:40%;
	color:#000;
	left:0;
	top:0;
}
.team-6 .overlay-team-box,.ult-style-2 .ult-team-member-bio-wrap {
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	z-index:100;
	opacity:0;
	filter:alpha(opacity=0);
	-webkit-transition:opacity .3s ease-in-out;
	-moz-transition:opacity .3s ease-in-out;
	-o-transition:opacity .3s ease-in-out;
	transition:opacity .3s ease-in-out;
}
.team-6:hover .team-social,.ult-style-2 .ult-team-member-bio-wrap:hover .ult-team_description_slide {
	opacity:1;
	filter:alpha(opacity=100);
	bottom: 10%;
}
/*------------ ( Team Members 6 ) ------------*/
.team-6 .team-image {
	margin:0;
}
.team-6 .team-name,.ult-team-member-wrap.ult-style-2 .ult-team-member-bio-wrap .ult-team-member-name-wrap {
	position:absolute;
	top:0;
	margin-bottom:0;
	left:0;
	right:0;
	width:100%;
	text-align:center;
	opacity:0;
	filter:alpha(opacity=0);
	z-index:110;
	-webkit-transition:all 0.5s ease;
	-moz-transition:all 0.5s ease;
	-o-transition:all 0.5s ease;
	-ms-transition:all 0.5s ease;
	transition:all 0.5s ease;
}
.team-6 .team-name h5 a,.team-6 .team-name span {
	color:#FFF;
}
.team-6:hover .team-name {
	opacity:1;
	filter:alpha(opacity=100);
	top:20%;
}
.team-social a i {
	top:0px;
	position:relative;
	font-size:13px;
	font-weight:bold;
}
.team-6:hover .overlay-team-box,.ult-style-2:hover .ult-team-member-bio-wrap {
	opacity:1;
	filter: alpha(opacity=100);
}
.section-box.team-4  {
    width: 100%;
	float:left;
	background:#fff;
	box-shadow:0 0 10px 0 rgba(0,0,0,0.2);
	text-align:center;
}
.section-box.team-4 img {
    width: 100%;
}
.section-box.team-4 .team-member-desc {
	padding: 0 30px;
    float: left;
    width: 100%;
 }
 .section-box.team-4 .team-member-desc h3{
	margin-bottom:10px;
 }
.section-box.team-4 .team-member-desc span{
     font-size: 14px;
    margin: 0 0 20px;
    display: inline-block;
    width: 100%;
    font-weight: 500;
  }
.section-box.team-4 .team-member-desc p{
     font-size:13px;
  }
.section-box.team-4 .team-contact {
	padding: 15px 30px;
    float: left;
    width: 100%;
	border-top: 1px solid rgba(0,0,0,0.1);
}
.section-box.team-4 .team-contact span {
	float: left;
    width: 100%;
	text-align:center;
	padding:5px 0;
}
.section-box.team-4 .team-contact span i {
	padding-right:8px;
}
/*------------ ( Sidebar ) ------------*/
.sidebar-title {
	margin:0 0 0px 0;
	float:left;
	width:100%;
}
.sidebar-title h4 {
	font-weight:600;
	position:relative;
	text-transform:capitalize;
	margin:0 0 10px 0;
	float:left;
	width:100%;
	text-align: left;
}
/*------------ ( Progress Bar ) ------------*/
.progress-bar-box {
	float:left;
	width:100%;
}
.progress-bar-box .progress-title {
	position:absolute;
	color:#FFF;
	padding:8px 15px;
	font-size:10px;
	text-transform:capitalize;
	letter-spacing:1px;
	font-weight:600;
	z-index:15;
}
.progress-bar-box.thin-progress .progress-title {
	position:relative;
	color:#000;
	float:left;
	padding:0 10px 6px 0;
	font-size:14px;
	text-transform:capitalize;
	letter-spacing:1px;
	font-weight:600;
}
.progress-bar-box .progress-process {
	float:right;
	font-size:11px;
	top:7px;
	position:relative;
	right:10px;
	font-weight:600;
}
.progress-bar-box.thin-progress .progress-process {
	font-size:11px;
	position:absolute;
	background:#000;
	top:-24px;
	right:0;
	padding:4px;
	border-radius:0;
}
.progress-bar-box.thin-progress .progress-process:before {
	border-style:solid;
	border-width:5px 5px 0 5px;
	bottom:-5px;
	margin:0 0 0 -5px;
	content:"";
	left:50%;
	position:absolute;
	z-index:99;
	border-color:#000 transparent;
}
.progress-bar-box .progress {
	height:30px;
	width:100%;
	float:left;
	margin-bottom:25px;
	overflow:hidden;
	background-color:#f7f7f7;
	border:none;
	border-radius:0px;
}
.progress-bar-box.thin-progress .progress {
	height:10px;
	overflow:visible;
}
.progress {
	box-shadow:none;
}
.progress-bar-box .progress-bar {
	font-size:8px;
	line-height:10px;
	position:relative;
	border-radius:0;
}
.progress-bar-box .progress-bar.progress-bar-success {
	background-color:#5cb85c !important;
}
.progress-bar-box .progress-bar.progress-bar-info {
	background-color:#5bc0de !important;
}
.progress-bar-box .progress-bar.progress-bar-warning {
	background-color:#f0ad4e !important;
}
.progress-bar-box .progress-bar.progress-bar-danger {
	background-color: #d9534f !important;
}
/*------------ ( Testimonials ) ------------*/
.client-testimonials-wrap {
	float:left;
	width:100%;
	display:block;
	padding:60px 10px;
	background-color:#fff;
	webkit-transition:all 0.15s ease-out;
	-moz-transition:all 0.15s ease-out;
	-o-transition:all 0.15s ease-out;
	-ms-transition:all 0.15s ease-out;
	transition: all 0.15s ease-out;
}
.testimonial-box {
	float:left;
	width:100%;
	position:relative;
	border:1px solid #e8e8e8;
	padding:20px 20px 10px;
	margin:0 0 60px;
}
.testimonial-box .testimonial-text {
	float:left;
	width:100%;
	position:relative;
	line-height:1.6;
	padding:25px 0 10px 0;
	font-weight:400;
	font-size:14px;
	letter-spacing:0.5px;
	margin-bottom:40px;
}
.testimonial-box .testimonial-text {
	quotes:"�" "�";
}
.testimonial-author {
	float:left;
	width:100%;
	position:relative;
	padding:10px 0 0;
	color:#3d3d3d;
	text-align:center;
	line-height:1;
	font-weight:600;
	text-transform:uppercase;
}
.testimonial-with-image .testimonial-content {
	border-radius:4px;
	padding:20px 0px;
	background:#fff;
	border:1px solid #dedede;
}
.testimonial-box .testimonial-image {
	position:relative;
	float:left;
}
.testimonial-single {
	text-align:center;
}
.testimonial-box .testimonial-image img {
	position:relative;
	width:70px;
	height:70px;
	border:1px solid #e8e8e8;
	border-radius:100px;
	margin: 0 auto;
}
.testimonial-author-image {
	width:100%;
	display:block;
	margin:20px auto;
	float:left;
}
.testimonial-author-image img {
	position:relative;
	width:85px;
	height:85px;
	margin:0 auto;
	border-radius:100px;
}
.testimonial-single .testimonials-slider-box .testimonial-text {
	font-style:italic;
	line-height:22px;
	font-weight:600;
}
.background-1 .testimonial-single .testimonials-slider-box .testimonial-text,.dark-background .testimonial-single .testimonials-slider-box .testimonial-text {
	color:#fff !important;
}
.testimonial-with-image .testimonial-content .testimonial-text {
	quotes:"�" "�";
}
.testimonial-single .testimonials-slider-box .testimonial-author,.testimonial-single .testimonials-slider-box .testimonial-author span {
	font-weight:600;
	color:#ffffff;
}
.testimonial-single .slick-prev {
	top:48%;
	left:-0;
}
.testimonial-single .slick-next {
	top:48%;
	right:0;
}
.testimonial-single .slick-prev:before,.flex-direction-nav a.flex-prev:before,.wpb_images_carousel .vc_images_carousel .vc_carousel-control .icon-prev:before {
	content:"\f104";
	left:13px;
	top:-1px;
	position:relative;
	color:#777;
}
.testimonial-single .slick-next:before,.flex-direction-nav a.flex-next:before,.wpb_images_carousel .vc_images_carousel .vc_carousel-control .icon-next:before {
	content:"\f105";
	position:relative;
	left:15px;
	top:-1px;
	color:#777;
}
.single-post-slider .flex-direction-nav a.flex-prev:before,
.single-post-slider .flex-direction-nav a.flex-next:before{
	display: none;
}
.background-1 .testimonial-single .slick-next:before,.dark-background .testimonial-single .slick-next:before {
	color:rgba(255,255,255,0.5);
}
.testimonial-single .slick-dots {
	position:relative;
	top:40px;
}
.testimonial-single .slick-dots li button:before,.slick-dots li button:before {
	content:"";
	height:10px;
	width:10px;
	font-size:16px;
	line-height:16px;
	opacity:1;
	border-color:#363636;
}
.testimonial-single li button::before,.slick-dots li button:before,.flexslider .flex-control-paging li a {
	background-color:transparent;
	border:1px solid;
	border-color:#363636;
}
.testimonial-single li.slick-active button::before,.slick-dots li.slick-active button:before,.flex-control-paging li a.flex-active {
	background-color:#363636;
	border:1px solid;
	border-color:#363636;
}
.testimonial-single .slick-dots li {
	margin:0;
}
.background-1 .testimonial-single .slick-dots li button:before,.background-1 .slick-dots li button:before,.background-2 .testimonial-single .slick-dots li button:before,.background-2 .slick-dots li button:before,.background-3 .testimonial-single .slick-dots li button:before,.background-3 .slick-dots li button:before,.white-dots .slick-dots li button:before,.transparent-background .testimonial-single .slick-dots li button:before,.transparent-background .slick-dots li button:before {
	background-color:#ffffff !important;
	-webkit-transition:all 0.35s ease-out;
	-moz-transition:all 0.35s ease-out;
	-o-transition:all 0.35s ease-out;
	-ms-transition:all 0.35s ease-out;
	transition:all 0.35s ease-out;
}
.background-1 .testimonial-single li.slick-active button:before,.background-1 li.slick-active button:before,.background-2 .testimonial-single li.slick-active button:before,.background-2 li.slick-active button:before,.background-3 .testimonial-single li.slick-active button:before,.background-3 li.slick-active button:before,.white-dots .slick-dots li.slick-active button:before {
	background-color:transparent !important;
	border-color:#ffffff !important;
}
.gray-background .testimonial-single .slick-dots li button:before,.gray-background .slick-dots li button:before {
	background-color:transparent!important;
	-webkit-transition:all 0.35s ease-out;
	-moz-transition:all 0.35s ease-out;
	-o-transition:all 0.35s ease-out;
	-ms-transition:all 0.35s ease-out;
	transition:all 0.35s ease-out;
}
.gray-background .testimonial-single li.slick-active button:before,.gray-background li.slick-active button:before {
	background-color:#363636 !important;
	border-color:#363636 !important;
}
.transparent-background .testimonial-single li.slick-active button:before,.transparent-background li.slick-active button:before {
	background-color:transparent !important;
	border-color: #ffffff !important;
}
/*------------ ( Flex Slider ) ------------*/
.wpb_wrapper .wpb_flexslider.flexslider_slide.flexslider {
	padding:0;
	border:none;
	position:relative;
	margin:0;
	border-radius:0;
	-o-box-shadow:none;
	box-shadow:none;
	-webkit-box-shadow:none;
	-moz-box-shadow:none;
}
.flexslider .flex-direction-nav a {
	opacity:1;
	text-shadow:none;
}
.flexslider .flex-direction-nav .flex-prev {
	left:10px;
}
.flexslider .flex-direction-nav .flex-next {
	right:10px;
}
.flexslider .flex-direction-nav .flex-next:before {
	content:"\f105";
	left:-13px;
	top:-1px;
}
.flexslider .flex-direction-nav .flex-prev,.flex-direction-nav .flex-next {
	width:50px;
	height:50px;
	color:#363636;
	font-family:'FontAwesome';
	background:transparent;
	font-size:28px;
	line-height:1;
	padding:15px 0;
	-webkit-transition:all 0.15s ease-out;
	-moz-transition:all 0.15s ease-out;
	-o-transition:all 0.15s ease-out;
	-ms-transition:all 0.15s ease-out;
	transition:all 0.15s ease-out;
}
.flexslider .flex-direction-nav .flex-prev:hover:before,.flex-direction-nav .flex-next:hover:before {
	color:#ababab!important;
}
.flexslider:hover .flex-prev,.flexslider:hover .flex-next {
	opacity:1!important;
}
.wpb_gallery .wpb_flexslider .flex-control-nav {
	top:93%!important;
}
.wpb_gallery.wpb_content_element {
	margin-bottom:0;
}
.flexslider .flex-direction-nav .flex-next:before,.flexslider .flex-direction-nav .flex-prev:before,.wpb_images_carousel .vc_images_carousel .vc_carousel-control .icon-prev:before,.wpb_images_carousel .vc_images_carousel .vc_carousel-control .icon-next:before {
	font-size:26px;
}
.flexslider .flex-control-paging li a {
	box-shadow: none;
}
/* Revolution slider nav*/
.tp-leftarrow.tparrows.ph-animated-nav .ph-svg-holder svg:nth-child(3), .tp-leftarrow.tparrows.ph-animated-nav .ph-svg-holder svg:nth-child(4),
.tp-rightarrow.tparrows.ph-animated-nav .ph-svg-holder svg:nth-child(1), .tp-rightarrow.tparrows.ph-animated-nav .ph-svg-holder svg:nth-child(2), .tparrows.ph-animated-nav:before {
    display: none;
}
.tp-leftarrow.tparrows.ph-animated-nav .ph-svg-holder svg:nth-child(1), .tp-leftarrow.tparrows.ph-animated-nav .ph-svg-holder svg:nth-child(2),
.tp-rightarrow.tparrows.ph-animated-nav .ph-svg-holder svg:nth-child(3), .tp-rightarrow.tparrows.ph-animated-nav .ph-svg-holder svg:nth-child(4) {
    position: absolute;
}
.tparrows.ph-animated-nav{
	background-color: transparent;
}
.tp-rightarrow.tparrows.ph-animated-nav .ph-svg-holder svg:nth-child(3){
	right: 15px;
}
/*------------ ( Carousel Slider ) ------------*/
.vc_carousel-inner img {
	width:100%;
	height:100%;
}
.vc_carousel-inner .vc_inner {
	height:100%;
}
.wpb_images_carousel .vc_images_carousel .vc_carousel-control:focus,.wpb_images_carousel .vc_images_carousel .vc_carousel-control:hover {
	opacity:1;
}
.wpb_images_carousel .vc_images_carousel.vc_carousel_vertical .vc_carousel-indicators {
	top:89%;
}
.wpb_images_carousel .vc_images_carousel .vc_carousel-control {
	display:block!important;
}
.wpb_images_carousel .vc_images_carousel.vc_carousel_vertical .vc_carousel-indicators li.vc_active,.wpb_images_carousel .vc_images_carousel.vc_carousel_vertical .vc_carousel-indicators li {
	width:11px;
	height:11px;
	margin:0 auto 10px;
}
.wpb_images_carousel .vc_images_carousel .vc_carousel-indicators li {
	background-color:transparent;
	border:1px solid;
	border-color:#000;
}
.wpb_images_carousel .vc_images_carousel .vc_carousel-indicators li.vc_active {
	background-color:#000;
	border:1px solid;
	border-color:#000;
}
.wpb_images_carousel .wpb_content_element {
	margin-bottom:0;
}
.wpb_images_carousel .vc_images_carousel .vc_carousel-control .icon-next:before,.wpb_images_carousel .vc_images_carousel .vc_carousel-control .icon-prev:before {
	left:0;
	font-size:26px!important;
	color:#000!important;
}
.wpb_images_carousel .vc_images_carousel .vc_carousel-control {
	text-shadow: none;
}
.vc_images_carousel .vc_left{
	left: 40px!important;
}
.vc_images_carousel .vc_right{
	right: 40px!important;
}
/*------------ ( Testimonials Slider ) ------------*/
.testimonials-slider {
	position: relative;
	padding: 0 0 10px;
	margin: 0;
	z-index: 5;
}
.slick-dots {
	bottom:0;
	margin:0;
	left:0;
}
.slick-dots li {
	width:16px;
	height:16px;
}
.slick-dots li button {
	width:10px;
	height:10px;
}
.transparent-background .slick-dots li button:before {
	color:#fff;
}
.slick-dots li.slick-active button:before {
	opacity:1;
	color:black;
}
.transparent-background .slick-dots li.slick-active button:before {
	color:#fff;
}
.slick-slide {
	outline:0;
	border:0;
	box-shadow:none;
}
.testimonials-slider .testimonials-slider-box {
	float:left;
	position:relative;
	width:100%;
	padding:0 0;
	cursor:-webkit-grab;
	cursor:-moz-grab;
}
.testimonials-slider .testimonials-slider-box:active {
	cursor:-webkit-grabbing;
	cursor:-moz-grabbing;
}
.testimonials-slider .testimonials-slider-box .testimonial-text {
	float: left;
	width: 100%;
	position: relative;
	text-align: center;
	line-height: 1.7;
	padding: 0 30px;
	color: #777;
	margin-bottom: 20px;
	margin-top: 30px;
	font-weight: 500;
	letter-spacing: 0.5px;
	font-size: 17px;
	margin: 0 0 15px 0;
	font-style: normal;
}
.testimonial-single-short.testimonials-slider .testimonials-slider-box .testimonial-text {
	padding:0 40px;
}
.background-1 .testimonials-slider .testimonials-slider-box .testimonial-text {
	color:#fff;
}
.transparent-background .testimonials-slider .testimonials-slider-box .testimonial-text {
	color:#fff;
}
.testimonials-slider .testimonials-slider-box .testimonial-author {
	float:left;
	width:100%;
	position:relative;
	padding:20px 0 0;
	color:#3d3d3d;
	text-align:center;
	line-height:1;
	text-transform:uppercase;
	font-weight:600;
	letter-spacing:1.5px;
}
.testimonials-slider .testimonials-slider-box .testimonial-text:before {
    position: relative;
    content: '';
    width: 40px;
    height: 2px;
    float: none;
    margin: 20px auto;
    position: relative;
    display: block;

    border-radius: 4px;
}

.background-1 .testimonials-slider .testimonials-slider-box .testimonial-author,.background-1 .testimonials-slider .testimonials-slider-box .testimonial-author span {
	color:#fff;
}
.transparent-background .testimonials-slider .testimonials-slider-box .testimonial-author {
	color:#fff;
}
.testimonials-slider .testimonials-slider-box .testimonial-author span {
	color:#808285;
	font-weight:400;
	text-transform:capitalize;
	letter-spacing:0;
}
.background-1 .testimonials-slider .testimonials-slider-box .testimonial-author span {
	color:#fff;
}
.transparent-background .testimonials-slider .testimonials-slider-box .testimonial-author span {
	color:#fff;
}
.testimonials-slider .testimonials-slider-box.withimage {
	padding-top:94px;
}
.testimonials-slider .testimonials-slider-box .testimonial-image {
	position:absolute;
	top:0;
	left:51%;
	width:90px;
	height:90px;
	margin:0 0 0 -45px;
}
.background-1 .testimonials-slider .testimonials-slider-box .testimonial-image {
	border:1px solid #fff;
}
.testimonials-slider .testimonials-slider-box .testimonial-image img {
	position:relative;
	float:left;
	width:72px;
	height:72px;
	border-radius:100px;
	box-shadow:0 0px 15px rgba(0,0,0,0.07);
}
.background-1 .testimonials-slider .testimonials-slider-box .testimonial-image img {
	border:1px solid #fff;
}
.testimonial-with-image .testimonial-content .testimonial-author {
	position: relative;
    text-align: center;
    padding-bottom: 15px;
    width: 100%;
    text-transform: capitalize;
    font-weight: 500;
    font-size: 19px;
}
.testimonial-with-image .testimonial-content .testimonial-author-box.no-image .testimonial-author {
	position:relative;
	text-align:left;
	padding-left:0;
	padding-bottom:0;
	padding-top:0;
	width:100%;
}
.testimonial-with-image.testimonial-box .testimonial-image {
	position: relative;
    text-align: center;
    margin: 0 auto;
    width: 100%;
    float: left;
    display: block;
    margin-bottom: 10px;
}
.testimonial-with-image .testimonial-content .testimonial-author span {
	float:left;
	width:100%;
	margin-top:10px;
	text-transform:capitalize;
	font-size:13px;
	letter-spacing:0px;
	font-weight:400;
	color:#808285;
}
.testimonial-with-image {
	border:0px;
	padding:0;
}
.testimonial-with-image .testimonial-content {
	float:left;
	width:100%;
	position:relative;
	border:none;
	border-radius:0;
}
.testimonial-with-image .testimonial-author-box {
	    float: left;
    width: 100%;
    position: relative;
    margin-top: 15px;
    text-align: center;
}
.testimonial-with-image .testimonial-content .testimonial-text {
	    margin-bottom: 20px;
    font-size: 13px;
    line-height: 1.8;
    letter-spacing: 0px;
    background: #f7f7f7;
    padding: 30px;
    text-align: center;
    border-radius: 4px;
    margin-top: 15px;
}
.testimonial-with-image .testimonial-content .testimonial-text:before{
	    content: '';
    display: block;
    position: absolute;
    left: 50%;
    top: -20px;
    margin-left: -10px;
    width: 0;
    height: 0;
    border: 10px solid;
    border-color: transparent transparent #f7f7f7  transparent;
}
.testimonials-carousel {
	float:left;
	width:100%;
	margin:0 !important;
	padding:0 !important;
}
.testimonials-carousel .slick-list {
	float:left;
	width:100%;
	overflow:hidden;
}
.testimonials-carousel article {
	margin-bottom:50px;
	padding:0 15px;
}
.testimonials-slick-nav {
	float:left;
	width:100%;
	display:block;
	width:100%;
	text-align:center;
	margin:0 0 20px;
	position:absolute;
	height:100%;
}
.testimonials-slick-nav.no-intro {
	height:initial;
	top:32%;
	left:10px;
}
.testimonials-carousel.testimonials-slider .slick-dots {
	bottom:40px;
}
.testimonials-carousel.testimonials-slider .slick-dots li {
	margin:0;
}
.testimonials-carousel.testimonials-slider .slick-dots li.slick-active button::before,.testimonials-carousel.testimonials-slider .slick-dots li.slick-active button:before {
	background-color:#363636;
	border:1px solid;
	border-color:#363636;
}
.testimonials-carousel.testimonials-slider .testimonials-slider-box .testimonial-text,.testimonials-box.testimonials-slider-box .testimonial-text {
	font-size:18px !important;
}
/*------------ ( Message Boxes ) ------------*/
.alert>p,.alert>ul {
	margin-bottom:0;
	color:rgba(255,255,255,0.85);
	letter-spacing:1.2px;
	text-transform:uppercase;
	font-weight:500;
	font-size:10px;
}
.alert button.close {
	opacity:1;
	filter:alpha(opacity=100);
	color:#ffffff;
}
.alert button.close i {
	font-size:12px;
	color:rgba(255,255,255,0.1);
	top:-2px;
	position:relative;
	-webkit-transition:all 0.15s ease-out;
	-moz-transition:all 0.15s ease-out;
	-o-transition:all 0.15s ease-out;
	-ms-transition:all 0.15s ease-out;
	transition:all 0.15s ease-out;
}
.alert button.close:hover i {
	color:rgba(255,255,255,0.25);
}
.alert-default {
	color:#ffffff;
}
.alert-success {
	background-color:#5cb85c;
	color:#ffffff;
	border-color:#5cb85c;
}
.alert-info {
	background-color:#5bc0de;
	color:#ffffff;
	border-color:#5bc0de;
}
.alert-warning {
	background-color:#f0ad4e;
	color:#ffffff;
	border-color:#f0ad4e;
}
.alert-danger {
	background-color:#d9534f;
	color:#ffffff;
	border-color: #d9534f;
}

/*------------ ( Counters ) ------------*/
.counter-boxes {
	display:block;
	position:relative;
	width:100%;
	float:left;
}
.counter-style-1.counter-boxes {
	 padding: 40px 0;
}
.counter-style-1.counter-boxes .counter-box .count-number span {
	font-size: 64px;
	line-height: 110px;
	font-weight: 800;
	letter-spacing: 1px;
	color: #FFF;
}
.counter-style-1.counter-boxes .counter-box h4 {
	color:#FFF !important;
	margin-top:5px;
}
.counter-style-1.counter-boxes .counter-box .count-icon i {
	font-size:40px;
	line-height:2;
	color:#FFF;
}
.counter-box {
	float:left;
	width:100%;
	position:relative;
	margin:0 0 50px;
}
.counter-style-1 .counter-box {
	padding:10px 0;
}
.counter-box-inner {
	float:left;
	position:relative;
	width:100%;
	padding:25% 10%;
}
.counter-style-1 .counter-box-inner {
	padding:0 15px;
}
.counter-box .count-icon {
	float:left;
	width:100%;
	position:relative;
	text-align:center;
	margin:0 0 12px;
}
.counter-box .count-icon i {
	font-size:34px;
	line-height:1.1;
	display:inline-block;
	-webkit-transition:all 0.35s ease-out;
	-moz-transition:all 0.35s ease-out;
	-o-transition:all 0.35s ease-out;
	-ms-transition:all 0.35s ease-out;
	transition:all 0.35s ease-out;
	color:#FFF !important;
}
.counter-box h4 {
	color:#FFF !important;
}
.counter-box .count-number {
	float:left;
	width:100%;
	position:relative;
}
.counter-box .count-number span {
	float:left;
	width:100%;
	position:relative;
	text-align:center;
	font-size:36px;
	line-height:1.4;
	letter-spacing:2px;
	color:#fff;
	font-weight:500;
}
.counter-style-1 .counter-box .count-number span {
	color:#3d3d3d;
}
.counter-box h4 {
	float:left;
	width:100%;
	position:relative;
	text-align:center;
	text-transform:uppercase;
	margin:10px 0 0;
	color:#FFF;
	font-size:14px;
	letter-spacing:2px;
	font-weight:600;
}
.counter-style-3 .counter-box p{
	color: #ffffff;
}
.dark-counter.counter-style-1.counter-box .count-number span, .dark-counter.counter-style-2.counter-box .count-number span,.dark-counter .count-number span,.counter-boxes.counter-style-1.dark-counter h4, .counter-boxes.counter-style-2.dark-counter h4,.dark-counter .count-icon i,
.dark-counter.counter-style-3.counter-box .count-number span, .counter-boxes.counter-style-3.dark-counter h4, .counter-boxes.counter-style-3.dark-counter p {
	color:#444 !important;
}
.dark-background .counter-style-1 .counter-box .count-number span, .dark-background .counter-style-2 .counter-box .count-number span,
.dark-background .counter-style-3 .counter-box .count-number span {
	color:#eee;
}
.dark-background .counter-style-1 .counter-box .count-icon i,.dark-background .counter-style-1 .counter-box h4,
.dark-background .counter-style-2 .counter-box .count-icon i,.dark-background .counter-style-2 .counter-box h4,
.dark-background .counter-style-3 .counter-box .count-icon i,.dark-background .counter-style-3 .counter-box h4, .dark-background .counter-style-3 .counter-box p {
	color:#fff !important;
}
.background-1 .counter-style-1 .counter-box h4,.background-2 .counter-style-1 .counter-box h4,.background-3 .counter-style-1 .counter-box h4,
.background-1 .counter-style-2 .counter-box h4,.background-2 .counter-style-2 .counter-box h4,.background-3 .counter-style-2 .counter-box h4,
.background-1 .counter-style-3 .counter-box h4,.background-2 .counter-style-3 .counter-box h4,.background-3 .counter-style-3 .counter-box h4,
.background-1 .counter-style-3 .counter-box p,.background-2 .counter-style-3 .counter-box p,.background-3 .counter-style-3 .counter-box p {
	color:#eee !important;
}
.background-1 .counter-box .count-icon {
	color:#eee !important;
}
.background-1 .counter-style-1 .counter-box .count-number span,.background-1 .counter-style-2 .counter-box .count-number span, .background-1 .counter-style-3 .counter-box .count-number span {
	color: #fff;
}
/*------------ ( Counter style 2 ) ------------*/
.counter-style-2 .counter-box .count-icon, .counter-style-2 .counter-box .count-number span,
.counter-style-2 .counter-box h4{
	text-align: left;
}
.counter-style-2 .counter-box .count-number span {
    font-size: 65px;
    letter-spacing: 1px;
    font-weight: 600;
    }
.counter-style-2 .counter-box h4{
	    font-size: 16px;
	        text-transform: capitalize;
	        letter-spacing: 1px;
    }
.counter-style-2 .counter-box .count-icon i{
	font-size: 45px;
}
.counter-style-2 .counter-box-inner:after {
    content: "";
    height: 2px;
    width: 27%;
    background-color: #000;
    position: relative;
    float: left;
    margin-top: 25px;
}
.background-1 .counter-style-2 .counter-box-inner:after{
	background-color: #ffffff!important;
}
/*------------ ( Counter style 3 ) ------------*/
.counter-style-3 .counter-box .count-number span {
    font-size: 65px;
    letter-spacing: 1px;
    font-weight: 600;
  }
.counter-style-3 .counter-box h4{
	font-size: 16px;
	text-transform: capitalize;
	letter-spacing: 1px;
}
.counter-style-3 .counter-box .count-icon i{
	font-size: 50px;
}
.counter-style-3 .counter-box .count-number{
	margin: 20px 0;
}
.counter-style-3 .counter-box-inner h4 {
    margin-bottom: 10px;
}
.counter-style-3 .counter-box-inner p{
	text-align: center;
}
.counter-style-3 .counter-box-inner{
	    padding: 25% 5%;
}
/*------------ ( Count down ) ------------*/
div#vcph-countdown {
    width: 100%;
    text-align: center;
    position: relative;
    margin: 0 auto;
    display: inline-block;
}
div#vcph-countdown div{
	position: relative;
	display: inline-block;
	margin: 0 30px;
	text-align: center;
	    line-height: 1.2;
	font-size: 60px;
	font-weight: bold;
}
div#vcph-countdown div span {
    position: relative;
    display: block;
    font-size: 20px;
    text-transform: uppercase;
    font-weight: 600;
}
/*------------ ( Pie Charts ) ------------*/
.pie-chart-box {
	float:left;
	width:100%;
	position:relative;
	text-align:center;
	margin:0 0 50px;
}
.pie-chart-box .pie-chart {
	display:inline-block;
	position:relative;
	text-align:center;
}
.pie-chart-box .pie-chart .pie-chart-percent {
	position:absolute;
	font-size:40px;
	line-height:1;
	top:50%;
	left:5px;
	margin:-20px 0 0;
	color:#111;
	width:100%;
	text-align:center;
	font-weight:600;
	letter-spacing:-1px;
}
.pie-chart-box .pie-chart .pie-chart-icon {
	position:absolute;
	font-size:60px;
	line-height:1;
	top:50%;
	left:0;
	margin:-30px 0 0;
	color:#3d3d3d;
	width:100%;
	text-align:center;
}
.pie-chart-box .pie-chart .pie-chart-icon.withtitle {
	top:48%;
	margin:-45px 0 0;
}
.pie-chart-box .pie-chart .pie-chart-icon>i {
	font-size:50px;
	line-height:1;
}
.pie-chart-box .pie-chart .pie-chart-title {
	position:absolute;
	font-size:13px;
	line-height:1;
	text-transform:uppercase;
	top:51%;
	left:0;
	margin:20px 0 0;
	color:#3d3d3d;
	width:100%;
	text-align:center;
	font-weight: 600;
}
/*------------ ( Images ) ------------*/
.image-box {
	float:left;
	width:100%;
	position:relative;
	margin:0 0 25px;
	overflow:hidden;
}
.image-box.portfolio-single-image-box {
	margin:0 0 30px;
}
.image-box img {
	float:left;
	width:100%;
	height:auto;
	border:0;
	margin:0;
	padding:0;
}
.scale-image-animation img {
	-webkit-transition:-webkit-transform .3s ease-in-out;
	transition:transform .3s ease-in-out;
	transition:transform .3s ease-in-out,-webkit-transform .3s ease-in-out;
}
.scale-image-animation:hover img,.scale-image-animation.animation-hover-js-1 img {
	-webkit-transform:scale(1.2);
	-moz-transform:scale(1.2);
	-ms-transform:scale(1.2);
	-o-transform:scale(1.2);
}
.scale-image-animation.animation-hover-js img {
	-webkit-transform:scale(1.15);
	-moz-transform:scale(1.15);
	-ms-transform:scale(1.15);
	-o-transform:scale(1.15);
	-webkit-perspective:1000;
	-webkit-transition:all 0.35s ease-out;
	-moz-transition:all 0.35s ease-out;
	-o-transition:all 0.35s ease-out;
	-ms-transition:all 0.35s ease-out;
	transition:all 0.35s ease-out;
}
.overlay-animation-1 .overlay_box,.overlay-animation-2 .overlay_box {
	position:absolute;
	display:inline-block;
	vertical-align:middle;
	top:0;
	left:0;
	text-align:center;
	width:100%;
	height:100%;
	z-index:100;
	opacity:0;
	filter:alpha(opacity=0);
	-webkit-transition:opacity .3s ease-in-out;
	-moz-transition:opacity .3s ease-in-out;
	-o-transition:opacity .3s ease-in-out;
	transition:opacity .3s ease-in-out;
	background:rgba(91,217,179,0.85098);
}
.overlay-animation-1:hover .overlay_box,.overlay-animation-2:hover .overlay_box {
	opacity:1;
	filter:alpha(opacity=100);
}
.overlay-animation-1.animation-hover-js .overlay_box,.overlay-animation-2.animation-hover-js .overlay_box {
	opacity:1;
	filter:alpha(opacity=100);
}
.overlay_box .image_zoom,.overlay_box .image_link,.overlay_box .video_zoom {
	position:absolute;
	display:inline-block;
	vertical-align:middle;
	text-align:center;
	z-index:110;
	background:transparent;
	-webkit-transition:all 0.25s ease-out;
	-moz-transition:all 0.25s ease-out;
	-o-transition:all 0.25s ease-out;
	-ms-transition:all 0.25s ease-out;
	transition:all 0.25s ease-out;
}
.overlay-animation-1 .overlay_box .image_zoom {
	width:100%;
	height:100%;
	background:transparent;
	top:0;
	left:0;
	color:#fff;
	margin:0;
	box-shadow:inset 0 0 0 10px #FFF;
	line-height:2;
	-webkit-transition:all 0.25s ease-out;
	-moz-transition:all 0.25s ease-out;
	-o-transition:all 0.25s ease-out;
	-ms-transition:all 0.25s ease-out;
	transition:all 0.25s ease-out;
}
.image-box.scale-image-animation.overlay-animation-1 {
	-webkit-transition:-webkit-transform .3s ease-in-out;
	transition:transform .3s ease-in-out;
	transition:transform .3s ease-in-out,-webkit-transform .3s ease-in-out;
}
.image-box.scale-image-animation.overlay-animation-1:hover,.scale-image-animation.animation-hover-js-1 {
	-ms-transform:scale(0.9,0.9);
	-webkit-transform:scale(0.9,0.9);
	transform:scale(0.9,0.9);
}
.overlay-animation-2 .overlay_box .image_zoom,.overlay-animation-2 .overlay_box .image_link,.overlay-animation-2 .overlay_box .video_zoom {
	width:100%;
	height:100%;
	left:0;
	margin-left:0;
	background:rgba(0,0,0,0.33);
	font-size:16px;
	padding:40px;
	line-height:2;
	z-index:1;
}
.overlay-animation-2.overlay-fixed .overlay_box {
	opacity:0;
}
.overlay-animation-2.single-project.overlay-fixed .overlay_box {
	background:transparent!important;
}
.overlay-animation-2.single-project .overlay_box {
	background:rgba(0,0,0,0.5) !important;
}
.overlay-animation-2.single-project .overlay_box .image_zoom {
	width:100%;
	height:100%;
	color:#FFF;
	left:0;
	top:0;
	padding-top:38%;
	padding-left:4%;
}
.overlay-animation-2.single-project .overlay_box .image_zoom i {
	font-size:26px;
	color:#FFF;
}
.overlay-animation-2.single-project .overlay_box .image_zoom:hover i {
	color:#FFF !important;
}
.overlay-animation-1 .overlay_box .image_zoom i,.overlay-animation-1 .overlay_box .image_link i {
	font-size:18px;
	font-weight:bold;
}
.overlay_box .image_zoom:hover i,.overlay_box .image_link:hover i,.overlay_box .video_zoom:hover i {
	-webkit-transition:all 0.25s ease-out;
	-moz-transition:all 0.25s ease-out;
	-o-transition:all 0.25s ease-out;
	-ms-transition:all 0.25s ease-out;
	transition:all 0.25s ease-out;
}
.overlay_box .image_zoom:hover,.overlay_box .image_link:hover,.overlay_box .video_zoom:hover {
	-webkit-transform:scale(1.1);
	-moz-transform:scale(1.1);
	-ms-transform:scale(1.1);
	-o-transform:scale(1.1);
	-webkit-perspective:1000;
}
.overlay-animation-2 .overlay_box .video_zoom {
	bottom:50%;
	margin-bottom:-60px;
}
.overlay-animation-1 .overlay_box .image_link {
	right:50%;
	margin-right:-70px;
}
.overlay-animation-2 .overlay_box .image_link {
	bottom:50%;
	margin-bottom:-60px;
}
.overlay-animation-1.animation-hover-js .overlay_box a.image_zoom {
	margin-left:-42px;
}
.overlay-animation-2:hover .overlay_box a.video_zoom {
	margin-bottom:-20px;
}
.overlay-animation-1:hover .overlay_box a.image_link {
	margin-right:-42px;
}
.overlay-animation-1:hover .overlay_box a.image_zoom {
	margin-left:-20px;
}
.overlay-animation-1.animation-hover-js .overlay_box a.image_link {
	margin-right:-42px;
}
.overlay-animation-2:hover .overlay_box a.image_link {
	margin-bottom:-20px;
}
.overlay-animation-2:hover .overlay_box a.image_zoom {
	margin-bottom:-20px;
}
.overlay-animation-1 .overlay_box .image_zoom i,.overlay-animation-1 .overlay_box .image_link i {
	font-size:20px;
	line-height:1;
	color:#000;
	position:relative;
	top:1px;
}
.overlay-animation-2 .overlay_box .image_zoom i,.overlay-animation-2 .overlay_box .image_link i,.overlay-animation-2 .overlay_box .video_zoom i {
	font-size:32px;
	top:45%!important;
	line-height:1;
	color:#FFF;
	position:relative;
	top:1px;
}
.overlay-animation-2 .overlay_box .video_zoom i {
	left:2px;
}
ul.thumbs li a:before {
	position:absolute;
	width:100%;
	height:101%;
	z-index:999;
	left:0;
	top:0;
	text-align:center;
	cursor:pointer;
	content:'';
	opacity:0;
	-webkit-transition:all 0.15s ease-out;
	-moz-transition:all 0.15s ease-out;
	-o-transition:all 0.15s ease-out;
	-ms-transition:all 0.15s ease-out;
	transition:all 0.15s ease-out;
}
ul.thumbs li a:hover:before {
	opacity:0.75;
}
/*------------ ( Clients Carousel ) ------------*/
.clients-carousel {
	float:left;
	width:100%;
	margin:0;
	padding:0;
}
.clients-carousel .image-box {
	margin:0;
}
.clients-carousel .slick-list {
	float:left;
	width:100%;
	overflow:hidden;
}
.clients-carousel a.image-box img {
	padding:0 20px;
}
.slick-prev:before,.slick-next:before,.flexslider .flex-direction-nav a:before,.flexslider .flex-direction-nav a:before,.wpb_images_carousel .vc_images_carousel .vc_carousel-control .icon-prev:before,.wpb_images_carousel .vc_images_carousel .vc_carousel-control .icon-next:before {
	font-family:"FontAwesome";
	font-size:18px;
	line-height:1;
	opacity:1;
	color:#777;
	font-weight:bold;
}
.clients-slick-nav {
	float:left;
	display:block;
	width:100%;
	text-align:center;
	margin:0 0 20px;
	position:absolute;
	bottom:-85px;
}
.clients-slick-nav .slick-clients-prev,.clients-slick-nav .slick-clients-next {
	display:inline-block;
	position:absolute;
	width:50px;
	height:50px;
	border:1px solid rgba(0,0,0,0.1);
	color:#777;
	background:#fff;
	text-align:center;
	margin:0 2px;
	font-size:16px;
	line-height:1;
	padding:15px 0;
	cursor:pointer;
	border-radius:100px;
	z-index:1666;
	-webkit-transition:all 0.15s ease-out;
	-moz-transition:all 0.15s ease-out;
	-o-transition:all 0.15s ease-out;
	-ms-transition:all 0.15s ease-out;
	transition:all 0.15s ease-out;
	box-shadow:0 0px 15px rgba(0,0,0,0.07);
}
.clients-slick-nav .slick-clients-prev {
	top:57%;
	left:-55px;
}
.clients-slick-nav .slick-clients-next {
	top:57%;
	right: -45px;
}
/*------------ ( Sidebar widget ) ------------*/
.sidebar .widget {
	margin-bottom:40px;
	position:relative;
	float:left;
	width:100%;
}
.sidebar .widget.white-bg {
	background-color:#FFF;
	padding:20px;
	-webkit-box-shadow:0 1px 2px rgba(0,0,0,0.07);
	-moz-box-shadow:0 1px 2px rgba(0,0,0,0.07);
	box-shadow:0 1px 2px rgba(0,0,0,0.07);
}
.pagination-lg>li>a,.pagination-lg>li>span {
	font-size:18px;
}
.pagination-sm>li>a,.pagination-sm>li>span {
	font-size:10px;
}
ul.porfolio-project-details-list>li .ppd-right a {
	color:#111;
}
.tooltip.fade {
	-webkit-transition:opacity .15s linear;
	-o-transition:opacity .15s linear;
	transition:opacity .15s linear;
	position:absolute;
	display:block;
	font-size:12px;
	font-weight:400;
	line-height:1.4;
	width:auto;
	height:auto;
	margin:0;
	color:#fff;
	box-shadow:0 0 0 transparent;
	background-color:transparent;
	border-bottom:0;
}
.tooltip.fade:after {
	display:none;
}
.tooltip.fade.top {
	padding:5px 0;
	margin-top:-3px;
}
.tooltip.fade.right {
	padding:0 5px;
	margin-left:3px;
}
.tooltip.fade.bottom {
	padding:5px 0;
	margin-top:3px;
}
.tooltip.fade.left {
	padding:0 5px;
	margin-left: -3px;
}
/*------------ ( Icon Boxes ) ------------*/
.icon-box {
	float:left;
	width:100%;
	margin:0 0 60px;
	min-height:54px;
	position:relative;
}
.icon-box p {
	margin:0 0 20px;
}
.icon-box.white h4 {
	color:#FFF;
}
.icon-box.white p {
	color:rgba(255,255,255,0.75);
}
.icon-box.icon-box-center {
	text-align:center;
}
.icon-box-left .icon-block, .icon-box-right .icon-block {

	width:64px;
	z-index:3;
}
.icon-box-right .icon-block {
   right:0;
}
.vc_row .icon-box{
	margin-top:20px;
}

.icon-box-right {
	float: right;
	padding-right: 10px;
	text-align: right;
}

.icon-box.icon-box-center .icon-block {
	position:relative;
	z-index:3;
	text-align:center;
	display:inline-block;
	margin:0 0 25px;
	width:100%;
}
.icon-box .icon-block svg:not(:root) {
    overflow: visible;
}
.icon-box.icon-square .icon-block,.icon-box.icon-circle .icon-block {
	width:54px;
	height:54px;
	padding:5px 0;
	border:2px solid;
	border-radius:3px;
	text-align:center;
}
.icon-box .icon-box-center.icon-square .icon-block,.icon-box .icon-box-center.icon-circle .icon-block {
	margin:0 0 25px;
}
.icon-box .icon-block.white-text span {
	color:#FFF;
}
.icon-box .icon-block span.text-white {
	color:#ffffff;
}
.icon-box .icon-block i {
	font-size:35px;
	line-height:1.2;
	width:auto;
	height:auto;
	padding:0;
	border:0;
	border-radius:0;
	text-align:center;
	left:0;
	top:6px;
	position:relative;
	background:transparent;
	font-family:'FontAwesome';
}
.icon-box h4,.section-box h3 {
	color: #000;
	text-transform: capitalize!important;
	font-weight: 500;
	float: left;
	width: 100%;
	margin: 0 0 20px 0;
	padding: 0;
	letter-spacing: 1px;
	font-size: 18px;
	font-weight: 400;
}
.icon-box.text-white h4,.icon-box.text-white p,.icon-box.text-white .icon-block i {
	color:#ffffff !important;
}
.icon-box p {
	float:left;
	width:100%;
	padding:0;
}
.icon-box.icon-box-left h4 {
	padding:0 0 0 79px;
	letter-spacing:1px;
}
.background-1 .icon-box.icon-box-left h4,.background-1 .icon-box.icon-box-center h4,.background-1 .icon-box .icon-block i {
	color:#ffffff;
}
.icon-box.icon-box-left.icon-square h4,.icon-box.icon-box-left.icon-circle h4 {
	padding:0 0 0 72px;
}
.icon-box.icon-box-right h4 {

	text-align:right;
}
.icon-box.icon-box-right.icon-square h4,.icon-box.icon-box-right.icon-circle h4 {
	padding:0 72px 0 0;
}
.icon-box.icon-box-left p {
	padding:0 0 0 79px;
}
.icon-box.icon-box-left.icon-square p,.icon-box.icon-box-left.icon-circle p {
	padding:0 0 0 72px;
}
.icon-box.icon-box-right p, .icon-box.icon-box-right h4 {
	padding:0 64px 0 0;
	text-align:right;
}
.icon-box.icon-box-right.icon-square p,.icon-box.icon-box-right.icon-circle p {
	padding:0 72px 0 0;
}
.icon-box.icon-box-left.icon-square .btn,.icon-box.icon-box-left.icon-circle h4 .btn {
	margin-left:72px;
	margin-bottom:20px;
}
.icon-box:hover .icon-block i,.icon-box:hover .icon-block i {
	opacity:1;
}
.icon-box.icon-square .icon-block span,.icon-box.icon-circle .icon-block span {
	width:54px;
	height:54px;
	padding:9px 0;
	border-radius:3px;
	text-align:center;
	left:-2px;
	top:-2px;
	position:absolute;
	background:transparent;
}
.icon-box.big-icon-box.icon-square .icon-block span,.icon-box.big-icon-box.icon-circle .icon-block span {
	top:0;
}
.icon-box.icon-square.icon-transform:hover .icon-block span:first-child {
	background-color:transparent;
}
.icon-box.icon-square:hover .icon-block,.icon-box.icon-circle:hover .icon-block {
	-webkit-transition:all .7s ease;
	-moz-transition:all .7s ease;
	transition:all .7s ease;
}
.icon-box.icon-square.icon-fill:hover .icon-block,.icon-box.icon-circle.icon-fill:hover .icon-block {
	background:#ffffff;
}
.gray-background .icon-box.icon-square.icon-fill:hover .icon-block,.gray-background .icon-box.icon-circle.icon-fill:hover .icon-block {
	background:transparent;
}
.icon-box.icon-square:hover .icon-block span,.icon-box.icon-circle:hover .icon-block span {
	opacity:0;
	-moz-transform:scale(1.4);
	-webkit-transform:scale(1.4);
	-o-transform:scale(1.4);
	-ms-transform:scale(1.4);
	-moz-transition-duration:.7s;
	-webkit-transition-duration:.7s;
	-ms-transition-duration:.7s;
	-o-transition-duration:.7s;
	transition-duration:.7s;
}
.icon-box.icon-square:hover .icon-block i,.icon-box.icon-circle:hover .icon-block i {
	-webkit-transition:all .7s ease;
	-moz-transition:all .7s ease;
	transition:all .7s ease;
	color:#fff;
	opacity:1;
	-moz-transform:none;
	-webkit-transform:none;
	-o-transform:none;
	-ms-transform:none;
	transform: none;
}
/*------------ ( Icon Boxes With Hover Effect ) ------------*/
.icon-block-2 {
	width:60px;
	height:60px;
	text-align:center;
	z-index:1;
	color:#fff;
	position:absolute;
}
.icon-block-2:after {
	pointer-events:none;
	position:absolute;
	width:100%;
	height:100%;
	content:'';
	-webkit-box-sizing:content-box;
	-moz-box-sizing:content-box;
	box-sizing:content-box;
}
.icon-block-2 i {
	font-size:20px;
	line-height:90px;
	font-weight:bold;
	top:-14px;
	position:relative;
}
.icon-box-left.icon-box-2-effect-1 p,.icon-box-left.icon-box-2-effect-1 h4,.icon-box-left.icon-box-2-effect-2 p,.icon-box-left.icon-box-2-effect-2 h4,.icon-box-left.icon-box-2-effect-3 p,.icon-box-left.icon-box-2-effect-3 h4,.icon-box-left.icon-box-2-effect-4 p,.icon-box-left.icon-box-2-effect-4 h4,.icon-box-left.icon-box-2-effect-5 p,.icon-box-left.icon-box-2-effect-5 h4,.icon-box-left.icon-box-2-effect-6 p,.icon-box-left.icon-box-2-effect-6 h4 {
	padding-left:90px;
}
.icon-box-right.icon-box-2-effect-1 p,.icon-box-right.icon-box-2-effect-1 h4,.icon-box-right.icon-box-2-effect-2 p,.icon-box-right.icon-box-2-effect-2 h4,.icon-box-right.icon-box-2-effect-3 p,.icon-box-right.icon-box-2-effect-3 h4,.icon-box-right.icon-box-2-effect-4 p,.icon-box-right.icon-box-2-effect-4 h4,.icon-box-right.icon-box-2-effect-5 p,.icon-box-right.icon-box-2-effect-5 h4,.icon-box-right.icon-box-2-effect-6 p,.icon-box-right.icon-box-2-effect-6 h4 {
	padding-right:90px;
}
.icon-box-right .icon-block-2 {
	right:0;
}
.icon-box-center .icon-block-2 {
	position:relative;
	margin:0 auto;
	margin-bottom: 25px;
}
/*------------ ( Icon Box Effects ) ------------*/
.icon-box-2-effect-1 .icon-block-2 {
	-webkit-transition:background 0.2s,color 0.2s;
	-moz-transition:background 0.2s,color 0.2s;
	transition:background 0.2s,color 0.2s;
	top:11px;
}
.icon-box-2-effect-1 .icon-block-2:after,.icon-box-2-effect-2 .icon-block-2:after {
	top:-7px;
	left:-7px;
	padding:7px;
	-webkit-transition:-webkit-transform 0.4s,opacity 0.2s;
	-webkit-transform:scale(.8);
	-moz-transition:-moz-transform 0.4s,opacity 0.2s;
	-moz-transform:scale(.8);
	-ms-transform:scale(.8);
	transition:transform 0.4s,opacity 0.2s;
	transform:scale(.8);
	opacity:0;
}
.icon-box-2-effect-1:hover .icon-block-2 {
	background-color:transparent;
}
.icon-box-2-effect-1:hover .icon-block-2:after {
	-webkit-transform:scale(1);
	-moz-transform:scale(1);
	-ms-transform:scale(1);
	transform:scale(1);
	opacity:1;
}
.icon-box-2-effect-1:hover .icon-block-2 i {
	color:#ffffff;
}
.icon-box.icon-box-2-effect-4 .icon-block-2 {
	-webkit-transition:color 0.3s;
	-moz-transition:color 0.3s;
	transition:color 0.3s;
	background-color:transparent;
}
.icon-box-2-effect-4 .icon-block-2:after {
	top:-2px;
	left:-2px;
	padding:2px;
	z-index:-1;
	-webkit-transition:-webkit-transform 0.2s,opacity 0.3s;
	-moz-transition:-moz-transform 0.2s,opacity 0.3s;
	transition: transform 0.2s,opacity 0.3s;
}
/*------------ ( Big Icon Box ) ------------*/
.icon-box.icon-fill.icon-white .icon-block,.icon-box.icon-fill.icon-white .icon-block span {
	border-color:#fff;
}
.icon-box.icon-fill.icon-white h4 {
	color:#fff;
}
.icon-box.icon-fill.icon-white p {
	color:#fff;
}
.icon-big .icon-block i {
	font-size:4em;
}
.icon-big p {
	margin-bottom:20px;
}
.icon-big.icon-box:hover .icon-block i,.icon-big.icon-box:hover .icon-block i {
	-moz-transform:none;
	-webkit-transform:none;
	-o-transform:none;
	-ms-transform:none;
}
.icon-box-right.icon-number span {
	left:auto;
	right: 35px;
}
/*------------ ( Flat Icons ) ------------*/
.flat-icon.icon-box-right .icon-block,
.vcph-animated-svg.icon-box-right .icon-block{
	position: absolute;
	right: 0;
	text-align:right;
}
.flat-icon.icon-box-left .icon-block,
.vcph-animated-svg.icon-box-left .icon-block{
	position: absolute;
	left: 0;
	width: auto;
}
/*------------ ( Pricing Tables ) ------------*/
.pricing-2-box {
	margin-bottom:0px;
	border-radius:0;
}
.pricing-table-2-column {
	border-radius:2px;
}
.pricing-table {
	float: left;
	width: 100%;
	display: block;
	position: relative;
	text-align: center;
	border: 1px solid rgba(0,0,0,0.1);
	padding: 0;
	margin-bottom: 0;
	border-radius: 0;
	-webkit-transform-style: preserve-3d; 
     transform-style: preserve-3d; 
	-webkit-transition: all .3s cubic-bezier(0.29,.9,.51,.99);
    transition: all .3s cubic-bezier(0.29,.9,.51,.99); 
}
.pricing-table:hover {
    -webkit-box-shadow: 0 20px 30px rgba(0,0,0,0.1);
    box-shadow: 0 20px 30px rgba(0,0,0,0.1);
    border-top-color: rgba(0,0,0,0.1);
    border-bottom-color: transparent;
    -webkit-transform: translateY(-3px);
    transform: translateY(-3px);
}
.pricing-table-row .wpb_column .vc_column-inner.no-padding .pricing-table{
	border-right: 1px solid rgba(0,0,0,0.1);
	border-left:0;
}
.pricing-table-row .wpb_column:first-child .vc_column-inner.no-padding .pricing-table{
	border-left: 1px solid rgba(0,0,0,0.1);
}

.pricing-table .title-box-2 h5 {
	color: #FFF;
	text-transform: lowercase;
	letter-spacing: 0.5px;
	font-weight: 300;
	font-size: 18px;
	float: left;
	width: 100%;
	position: relative;
}
.special-table-2 .title-box-2 h5 {
	color:#FFF;
	text-transform:uppercase;
	font-weight:600;
	letter-spacing:0.5px;
	font-size:13px;
}
.pricing-table-2-column {
	padding: 60px 20px 40px;
}
.pricing-table-2-content ul {
	float:left;
	width:100%;
	display:block;
	list-style-type:none;
	margin:3px 0 53px 0;
	padding:0;
}
.pricing-table-2-head {
	margin-bottom:40px;
}
.pricing-table-2-content ul li {
	width: 100%;
	float: left;
	display: block;
	color: rgba(255, 255, 255, 0.7);
	font-weight: 400;
	font-style: normal;
}
.pricing-table-2-content ul li:not(:first-child) {
	margin-top:36px;
	position:relative;
}
.pricing-table-2-content ul li:not(:first-child):before {
	content: '';
	max-width: 180px;
	width: 80%;
	height: 1px;
	background-color: rgba(255, 255, 255, 0.1);
	position: absolute;
	top: -18px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	transform: translateX(-50%);
}
.pricing-table-2-column.special-table-2 ul li {
	color:#FFF;
}
.pricing-table-2-column,.pricing-table-2-head,.pricing-table-2-content {
	position:relative;
	float:left;
	width:100%;
	display:block;
}
.pricing-table-2-content p {
    padding: 0 5vh;
    position: relative;
    float: left;
    width: 100%;
}
.special-table-2 {
	z-index:20;
	padding:50px 0;
	position:relative;
	top:-20px;
	margin:0 0 30px;
	color:#fff;
	-webkit-transition:all 0.3s ease-in-out;
	-moz-transition:all 0.3s ease-in-out;
	-o-transition:all 0.3s ease-in-out;
	-ms-transition:all 0.3s ease-in-out;
}
.special-table-2 .pricing-desc,.special-table-3 .pricing-desc {
	color:#fff;
}
.pricing-desc {
	text-transform:uppercase;
	letter-spacing:1px;
	font-size:11px;
	font-weight:500;
	color:rgba(0,0,0,0.45);
}
.special-table-2 .pricing-desc {
	color:rgba(255,255,255,0.65);
}
.pricing-2-box .price {
	font-size: 70px;
	    line-height: normal;
	    position: relative;
	    letter-spacing: 0px;
	    font-weight: 900;
	    color: #FFF;
}
.pricing-2-box .currency {
	font-size: 30px;
	position: absolute;
	left: -17px;
	top: 11%;
	font-weight: 300;
}
p.ptc-desc {
	color:#000;
	font-size:13px;
	margin:10px auto;
}
span.period {
	color:#FFF;
	text-transform:lowercase;
	letter-spacing:1px;
	position:relative;
	display:inline-block;
}
.special-table-2 span.period {
	color: #FFF;
}
/*------------ ( Pricing table style 3 ) ------------*/
.pricing-table.pricing-table-style-3 .title-box-2 h5,
.pricing-table-style-3 span.pti-right,
.pricing-table-style-3 span.period,
.pricing-table-style-3 .special-table-2 span.period,
.pricing-table-style-3 .pricing-2-box .price,
.pricing-table-style-3 .pricing-table-2-content ul li{
	color: #9a9a9a;
}
.pricing-table.pricing-table-style-3 .title-box-2 h5{
	text-transform: lowercase;
	    letter-spacing: 0.5px;
	        margin-bottom: 10px;
}
.pricing-table-style-3 .pricing-2-box .price{
	font-size: 70px;
	color: #595959;
	font-weight: 700;
}
.pricing-table-style-3 .pricing-2-box .currency {
    font-size: 35px;
    left: -22px;
    top: 16%;
    color: #595959;
}
.pricing-table-style-3 .pricing-table-2-content ul li:not(:first-child):before{
	content: none;
}
.pricing-table-style-3 .pricing-table-2-content ul li:not(:first-child){
	margin-top: 15px;
}
.pricing-table-style-3 .pricing-table-2-content ul li{
	    font-size: 17px;
    text-transform: capitalize;
}
.pricing-table.pricing-table-style-3.special_table .title-box-2 h5,
.pricing-table-style-3.special_table span.period,
.pricing-table-style-3.special_table .special-table-2 span.period,
.pricing-table-style-3.special_table .pricing-2-box .price,
.pricing-table-style-3.special_table .pricing-2-box .price,
.pricing-table-style-3.special_table .pricing-2-box .currency,
.pricing-table-style-3.special_table .pricing-table-2-content ul li{
	color: #ffffff;
}

/*  Pricing Style 4 */
.pricing-table-style-4 .pricing-table-2-content ul li{
	color: rgba(0, 0, 0, 0.8);
}
.pricing-table-style-4 span.period {
    display: block;
    text-transform: uppercase;
    color: rgba(0, 0, 0, 0.2);
    font-weight: 600;
    font-size: 13px;
}
.pricing-table-style-4 .pricing-2-box .currency {
    left: -23px;
    top: 30%;
}
.pricing-table-style-4 .pricing-table-2-content ul li:not(:first-child) {
    margin-top: 26px;
}
.pricing-table-style-4 .pricing-2-box .price, 
.pricing-table-style-4 .pricing-2-box .currency,
.pricing-table-style-4.pricing-table .title-box-2 h5{
	font-weight: 600;
}
.pricing-table-style-4.pricing-table.special_table:hover,
.pricing-table-style-4.pricing-table:hover {
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-transform: none;
    transform: none;
}
.pricing-table-style-4.pricing-table.special_table:hover{
	border-width: 6px;
}
.pricing-table-style-4.special_table .pricing-table-2-column {
    padding: 80px 20px 60px;
}
.pricing-table.pricing-table-style-4.special_table,
.pricing-table.pricing-table-style-4.special_table:hover {
    transform: translateY(-15px);
    -webkit-transform: translateY(-15px);
    -moz-transform: translateY(-15px);
    background-color: #fff;
}

/*  Pricing Style 5 */
.pricing-table-style-5 .pricing-table-2-content ul li{
	color: rgba(0, 0, 0, 0.8);
}
.pricing-table-style-5 .title-box-2 h5{
	color: #000;
}
.pricing-table-style-5 span.period {
    display: block;
    color: rgba(0, 0, 0, 0.4);
}
.pricing-table-style-5 .pricing-2-box .currency {
    left: -45px;
    top: 0%;    
}
.pricing-table-style-5 .pricing-2-box .price,
.pricing-table-style-5 .pricing-2-box .currency{
	font-size: 65px;
}
.pricing-table-style-5 .pricing-table-2-content ul li:not(:first-child) {
    margin-top: 26px;
}
.pricing-table-style-5 .pricing-2-box .price, 
.pricing-table-style-5 .pricing-2-box .currency,
.pricing-table-style-5.pricing-table .title-box-2 h5{
	font-weight: 600;
}
.pricing-table-style-5.pricing-table .title-box-2 h5{
	text-transform: capitalize;
}
.pricing-table-style-5 .title-box-2 {
    position: relative;
    display: block;
    width: calc(100% + 40px);
    margin-left: -20px;
    float: left;
    border-bottom: 1px solid #dedede;
    margin-bottom: 25px;
}
.pricing-table-style-5 .pricing-table-2-column {
    padding: 0px 20px 40px;
}
.pricing-table-style-5.pricing-table .title-box-2 h5 {
    margin-top: 30px;
}
/*------------ ( Buttons ) ------------*/
.btn {
	-moz-border-radius:2px;
	-webkit-border-radius:2px;
	border-radius:2px;
	margin-bottom:20px;
	border-width:0;
	border-style:solid;
	position:relative;
	outline:0;
	margin-right:10px;
	overflow:hidden;
	z-index:1;
}
.btn-center {
	text-align:center;
}
.btn-whited .btn:before {
	content:'';
	position:absolute;
	height:100%;
	width:100%;
	opacity:0;
	top:0;
	left:0;
	background-color:#ffffff;
	border-radius:2px;
	-webkit-transform:scaleX(0.5);
	-moz-transform:scaleX(0.5);
	-ms-transform:scaleX(0.5);
	-o-transform:scaleX(0.5);
	transform:scaleX(0.5);
	-webkit-transition:all 450ms cubic-bezier(0.690,0.005,0.000,1.005);
	-moz-transition:all 450ms cubic-bezier(0.690,0.005,0.000,1.005);
	-o-transition:all 450ms cubic-bezier(0.690,0.005,0.000,1.005);
	transition:all 450ms cubic-bezier(0.690,0.005,0.000,1.005);
}
.btn-whited .btn:hover:before {
	opacity:1;
	-webkit-transform:scaleX(1);
	-moz-transform:scaleX(1);
	-ms-transform:scaleX(1);
	-o-transform:scaleX(1);
	transform:scaleX(1);
}
.btn.focus,.btn:focus,.btn:hover {
	text-decoration:none;
	outline:none;
}
.btn.focus {
	color:#FFF;
}
.btn i span {
    display: inline-block;
    left: 0!important;
    width: 16px;
}
.btn span {
	display:block;
	width:100%;
	position:relative;
	z-index:1;
}
span.btn-reveal {
	width:100%;
	height:100%;
	position:absolute;
	padding: 22px 22px 15px;
	top:0;
	left:85%;
	opacity:0;
	-webkit-transition:.4s ease-in-out;
	-moz-transition:.4s ease-in-out;
	-o-transition:.4s ease-in-out;
	transition:.4s ease-in-out;
	color:#ffffff;
}
.btn-white-bordered:hover span{
	color: #000;
}
button span.btn-reveal {
	padding:22px 22px 15px;
}
.btn-lg span.btn-reveal {
	padding: 19px 30px;
}
.btn-md span.btn-reveal{
	padding: 20px 22px 17px 22px;
}
.btn-sm span.btn-reveal {
	padding:13px 20px 12px 12px;
}
.btn-xs span.btn-reveal {
	padding:8px 12px 8px 12px;
}
.btn-round span.btn-reveal,.btn-round span.btn-reveal:before,.btn-round span.btn-reveal:hover,.btn-round span.btn-reveal:hover:before {
	-moz-border-radius:100px;
	-webkit-border-radius:100px;
	border-radius:100px;
}
.btn-rounded span.btn-reveal,.btn-rounded span.btn-reveal:before,.btn-rounded span.btn-reveal:hover,.btn-rounded span.btn-reveal:hover:before {
	-moz-border-radius:2px;
	-webkit-border-radius:2px;
	border-radius:2px;
}
.btn.btn-default:hover span.btn-reveal {
	opacity:1;
	left:0;
	background-color:#000;
}
.btn.btn-default:hover span:first-child {
	left:-140%;
}
.btn.btn-default span:first-child {
	-webkit-transition:.4s ease-in-out;
	-moz-transition:.4s ease-in-out;
	-o-transition:.4s ease-in-out;
	transition:.4s ease-in-out;
	left:0;
}
span.btn-reveal:before,p.form-submit input:before {
	content:'';
	width:120%;
	height:100%;
	position:absolute;
	background-color:#000;
	left:0;
	top:0;
	z-index:-1;
	opacity:0;
	-webkit-transition:.4s ease-in-out;
	-moz-transition:.4s ease-in-out;
	-o-transition:.4s ease-in-out;
	transition:.4s ease-in-out;
	transform:skew(-20deg);
	-webkit-transform:skew(-20deg);
	-moz-transform:skew(-20deg);
	-o-transform:skew(-20deg);
}
.btn.btn-default:hover span.btn-reveal:before,p.form-submit input:hover:before {
	opacity:1;
	right:100%;
	left:-10%;
}
.btn.btn-default.btn-round:hover span.btn-reveal:before,.btn.btn-round:hover span.btn-reveal:before {
	left:0;
	transform:none;
	-webkit-transform:none;
	-moz-transform:none;
	-o-transform:none;
}
.btn.btn-default.btn-round span.btn-reveal:before,.btn.btn-round span.btn-reveal:before {
	transform:none;
	-webkit-transform:none;
	-moz-transform:none;
	-o-transform:none;
}
.btn-default:hover {
	color:#ffffff;
}
.btn-default-bordered:hover {
	border-color:#000;
}
.btn-default-bordered:before,.btn-dark-bordered:before,.btn-white-bordered:before {
	left:100%;
	z-index:0;
}
.btn-default-bordered:before, .tp-caption .btn-default:before,.btn-dark-bordered:before,.btn-white-bordered:before,.btn-white:before,.btn-dark:before,
.swiper-content-inner .btn-default:before,  .fullscreen-slider .btn-default:before{
	content:"";
	position:absolute;
	top:0;
	right:0;
	left:0;
	bottom:0;
	height:100%;
	width:100%;
	-webkit-transform:scaleY(0);
	-moz-transform:scaleY(0);
	-o-transform:scaleY(0);
	transform:scaleY(0);
	background:#fff;
	color:#000;
	opacity:0;
	-webkit-transition:.25s ease-in-out;
	-moz-transition:.25s ease-in-out;
	-o-transition:.25s ease-in-out;
	transition:.25s ease-in-out;
}
.btn-default-bordered:hover:before,.tp-caption .btn-default:hover:before, .btn-dark-bordered:hover:before,.btn-white-bordered:hover:before,.btn-white:hover:before,.btn-dark:hover:before, .swiper-content-inner .btn-default:hover:before, .fullscreen-slider .btn-default:hover:before {
	opacity:1;
	-webkit-transform:none;
	-moz-transform:none;
	-o-transform:none;
	transform:none;
}
.btn-dark-bordered:hover:before,.btn-white:hover:before {
	background: #171717;
}
.tp-caption .btn-default:hover span:first-child{
	color: #000;
	left: 0;
}
/*------------ ( Buttons Sizes ) ------------*/
.btn-xlg {
    padding:23px 30px;
    font-weight:500;
    font-size:20px;
    line-height:1;
    vertical-align:middle;
    text-transform:uppercase;
    letter-spacing:1.5px;
}
.btn-lg {
	padding:19px 30px;
	font-weight:600;
	font-size:16px;
	line-height:1;
	vertical-align:middle;
	text-transform:uppercase;
	letter-spacing:1.5px;
}
.btn-md {
	font-size: 13px;
	line-height: 1;
	padding: 20px 22px 17px 22px;
	vertical-align: middle;
	text-transform: uppercase;
	font-weight: 600;
	letter-spacing: 1.2px;
}
.btn-sm {
	font-size: 11px;
	    line-height: 1;
	    padding: 13px 20px 12px 12px;
	    text-transform: uppercase;
	    font-weight: 600;
	    letter-spacing: 1px;
}
.btn-xs {
	font-size:12px;
	line-height:1;
	text-transform:uppercase;
	font-weight:500;
	padding:8px 12px 8px 12px;
	letter-spacing: 1px;
}
/*------------ ( Buttons Shape ) ------------*/
.btn-rounded {
	-moz-border-radius:2px;
	-webkit-border-radius:2px;
	border-radius:2px;
}
.btn-round {
	z-index:1;
	-moz-border-radius:100px;
	-webkit-border-radius:100px;
	border-radius:100px;
}
.btn-square,.btn-square:before {
	-moz-border-radius:0;
	-webkit-border-radius:0;
	border-radius:0;
}
.btn-default-bordered,.btn-dark-bordered {
	border:1px solid #000;
}
.btn-default-bordered:hover,.btn-dark-bordered:hover {
	color:#fff!important;
}
.btn-white-bordered {
	border:1px solid #ffffff;
	border-radius:2px;
	color:#ffffff;
}
button.btn-white-bordered {
	background-color:transparent;
}
.btn-dark-bordered {
	color:#000;
}
.btn-white-bordered:before {
	background-color:#ffffff;
}
.btn-xlg.vc_btn3-icon-left i,.btn-lg.vc_btn3-icon-left i,.btn-md.vc_btn3-icon-left i,.btn-sm.vc_btn3-icon-left i,.btn-xs.vc_btn3-icon-left i {
	position:relative;
	margin-right:10px;
}
.btn-xlg.vc_btn3-icon-right i,.btn-lg.vc_btn3-icon-right i,.btn-md.vc_btn3-icon-right i,.btn-sm.vc_btn3-icon-right i,.btn-xs.vc_btn3-icon-right i {
	position:relative;
	margin-left:10px;
}
.tp-caption .btn-default,.btn-default {
	color:#FFF;
}
.tp-caption .btn-default-reverse,.btn-default-reverse {
	background:transparent;
}
.tp-caption .btn-default-reverse:hover,.btn-default-reverse:hover {
	color:#FFF !important;
}
.tp-caption .btn-primary,.btn-primary {
	color:#FFF;
}
.tp-caption .btn-primary:hover,.btn-primary:hover {
	color:#fff !important;
}
.tp-caption .btn-primary-reverse,.btn-primary-reverse {
	background-color:transparent;
}
.tp-caption .btn-primary-reverse:hover,.btn-primary-reverse:hover {
	color:#FFF !important;
}
.tp-caption .btn-dark,.btn-dark,.btn-darked .btn {
	background:#111;
	border-color:#111;
	color:#FFF;
}
.tp-caption .btn-dark:hover,.btn-dark:hover,.btn-darked .btn:hover {
	color:#171717;
}
.tp-caption .btn-dark-reverse,.btn-dark-reverse,.btn-darked-reverse .btn {
	background:transparent;
	border-color:#2f2f2f;
	color:#2f2f2f;
}
.tp-caption .btn-dark-reverse:hover,.btn-dark-reverse:hover,.btn-darked-reverse .btn {
	background:#2f2f2f;
	border-color:#2f2f2f;
	color:#FFF;
}
.modal-newsletter.btn-dark-reverse {
	border:1px solid #2f2f2f !important;
	color:#2f2f2f !important;
}
.tp-caption .btn-white,.btn-white,.btn-whited .btn {
	background:#fff;
	border-color:#fff;
	color:#2f2f2f;
}
.tp-caption .btn-white:hover,.btn-white:hover,.modal-newsletter.btn-dark-reverse:hover,.btn-whited .btn:hover {
	color:#fff !important;
}
.tp-caption .btn-white-reverse,.btn-white-reverse,.tp-caption.btn-white-reverse,.btn-whited-reverse .btn {
	background:transparent;
	border-color:#fff;
	color:#fff;
}
.tp-caption .btn-white-reverse:hover,.btn-white-reverse:hover,.tp-caption.btn-white-reverse:hover,.btn-whited-reverse .btn:hover {
	background:#fff !important;
	border-color:#fff;
	color:#2f2f2f !important;
}
.btn-xlg>i {
	font-size:13px;
	line-height:1;
	top:-1px;
	font-weight:normal;
}
.btn-lg>i {
	font-size:12px;
	line-height:1;
	top:-1px;
	font-weight:normal;
	left:10px;
	position:relative;
}
.btn-md>i {
	font-size:10px;
	line-height:1;
	top:-1px;
	font-weight:normal;
}
.btn-sm>i {
	font-size:10px;
	line-height:1;
	top:-1px;
	font-weight: normal;
}
/*------------ ( Tab Panel) ------------*/
.tab-content>.active {
	display:block;
	visibility:visible;
	text-align:left;
}
.nav>li>a {
	position:relative;
	display:block;
	padding:15px 15px;
}
.tab-content {
	width:100%;
	display:inline-block;
	padding-bottom:0;
}
.tabpanel-style-1 {
	float:left;
	width:100%;
	position:relative;
	margin:0 0 50px;
}
.tabpanel-style-1 .nav-tabs {
	border-bottom:0;
	margin-bottom:30px;
	text-align:center;
}
.tabpanel-style-1 .nav-tabs>li {
	margin:0;
	border:none;
	float:left;
	display:inline-block;
}
.tabpanel-style-1 .nav-tabs {
	border-bottom:1px solid #eee;
	margin-bottom:30px;
}
.tabpanel-style-1 .nav-tabs>li>a {
	margin:0;
	line-height:1;
	border:none;
	border-radius:0;
	position:relative;
	display:block;
	padding:15px 25px;
	background:#ffffff;
	color:#666;
	text-transform:uppercase;
	font-size:12px;
	font-weight:600;
	letter-spacing:0.5px;
	border-bottom:2px solid transparent;
}
.tabpanel-style-1 .nav-tabs>li>a>span {
	font-weight:bold;
	font-size:16px;
	top:0px;
	position:relative;
	line-height:0;
}
.tabpanel-style-1 .nav-tabs>li.active>a,.tabpanel-style-1 .nav-tabs>li.active>a:focus,.tabpanel-style-1 .nav-tabs>li.active>a:hover {
	border:none;
	border-bottom: 2px solid;
}
/*------------ ( Image Box Holder ) ------------*/
.image-box-holder {
	float:left;
	width:100%;
	position:relative;
}
.image-box-holder-content {
	padding:15%;
}
.image-box-holder-content .image-box-subtitle p {
	font-style:italic;
	font-weight:300;
	font-size:20px;
	letter-spacing:0px;
	color:#111;
}
.image-box-holder-content h3 {
	text-transform:capitalize;
	font-weight:300;
	margin-top:0px;
	letter-spacing:0px;
	font-size:34px;
}
.image-box-holder-content p {
	font-weight:300;
	font-size:15px;
	margin-bottom:30px;
}
.image-box-holder-content .image-box-subtitle p {
	margin-bottom:5px;
	font-size:18px;
	text-transform:capitalize;
	font-weight:400;
	color:#6d6d6d;
}
.image-box-holder-content a.btn {
	min-width:202px;
}
span.icon-separator-left {
	background:#1f1f1f;
	width:35%;
	height:1px;
	position:relative;
	float:left;
	margin-top:5px;
	text-align:center;
}
.icon-separator span {
	float:left;
	text-align:center;
	padding:0 20px;
}
span.icon-separator-right {
	background:#1f1f1f;
	width:35%;
	height:1px;
	position:relative;
	right:0;
	text-align:center;
	float:left;
	margin-top:5px;
}
.icon-separator {
	width:100%;
	position:relative;
	float:left;
	margin-bottom:30px;
}
.icon-separator p {
	position:absolute;
	left:0;
	right:0;
	width:50%;
	text-align:center;
	float:left;
	margin: 0 auto;
}
/*------------ ( Icons ) ------------*/
ul.icons {
	float:left;
	width:100%;
	list-style-type:none;
	padding:0;
	margin:0;
	margin-bottom:40px;
}
ul.icons li {
	float:left;
	text-align:left;
	display:table;
	width:20%;
	float:left;
	padding:0;
	border:1px solid #e5e5e5;
	margin:-1px 0 0 -1px;
	padding:0 15px;
	background:#FFF;
	z-index:123;
}
ul.icons li:hover {
	cursor:pointer;
}
ul.icons li:hover {
	transform:scale(1.25);
}
ul.icons li i {
	min-width:70px;
	min-height:70px;
	border-right:1px solid #f1f1f1;
	line-height:70px;
	text-align:center;
	font-size:32px;
	padding-right:15px;
	margin-right:10px;
}
ul.icons li {
	height:70px;
	vertical-align:middle;
	display:table-cell;
}
ul.icons li span {
	display:none;
}
.team-slick-nav {
	float:left;
	display:block;
	width:105.6%;
	text-align:center;
	left:-40px;
	margin:0 0 20px;
	position:absolute;
	top:50%;
	z-index:-1;
}
.team-slick-nav span.slick-testimonial-prev,.team-slick-nav span.slick-testimonial-next {
	display:inline-block;
	width:50px;
	float:left;
	height:50px;
	border:1px solid rgba(0,0,0,0.5);
	color:#000;
	background:#fff;
	text-align:center;
	margin:0 2px;
	font-size:16px;
	line-height:1;
	padding:15px 0;
	cursor:pointer;
	z-index:1666;
	-webkit-transition:all 0.15s ease-out;
	-moz-transition:all 0.15s ease-out;
	-o-transition:all 0.15s ease-out;
	-ms-transition:all 0.15s ease-out;
	transition:all 0.15s ease-out;
	box-shadow:0 0px 15px rgba(0,0,0,0.07);
}
.team-slick-nav span.slick-testimonial-next {
	float: right;
}
/*------------ ( Peger 3 ) ------------*/
.pager-3 .previous a i,.pager-3 .next a i {
	float:left;
	margin-right:20px;
	display:block;
	width:auto;
	margin-left:0px;
	top:11px;
	position:relative;
	font-size:17px;
}
.pager-3 .previous a span,.pager-3 .next a span {
	float:left;
	margin-right:0px;
	display:block;
	width:100%;
	margin-left:24px;
	letter-spacing:0px;
	color:#111;
	font-weight:700;
	font-size:22px;
}
.pager-3 .previous a strong,.pager-3 .next a strong {
	font-size:10px;
	text-transform:uppercase;
	opacity:0.4;
	margin-bottom:1px;
	color:#1f1f1f;
	display:block;
	letter-spacing:1px;
	width:100%;
	text-align:left;
}
.pager-3 .next a i {
	float:right;
	margin-left:25px;
	margin-right:0;
}
.pager-3 .next a span {
	float:right;
	margin-left:20px;
	margin-right:24px;
}
.pager-3 li>a,.pager-3 li>span {
	background-color:transparent;
	border:none;
}
.pager-3 .next a strong {
}
.pager-3 li>a:focus,.pager-3 li>a:hover {
	background-color:transparent;
}
.pager-3 .back a:hover {
	-webkit-transform:scale(1.3);
	-moz-transform:scale(1.3);
	-ms-transform:scale(1.3);
	-o-transform:scale(1.3);
	-webkit-perspective:1000;
	-webkit-transition:all 0.35s ease-out;
	-moz-transition:all 0.35s ease-out;
	-o-transition:all 0.35s ease-out;
	-ms-transition:all 0.35s ease-out;
	transition:all 0.35s ease-out;
}
.tp-caption.btn-xlg {
	padding:20px 30px!important;
}
.vc_general.vc_cta3.vc_cta3-color-classic.vc_cta3-style-flat {
	color:#000;
	border-color:transparent;
	background-color:#fbfbfc!important;
}
.vc_general.vc_cta3.vc_cta3-color-classic.vc_cta3-style-flat h2,.vc_general.vc_cta3.vc_cta3-color-classic.vc_cta3-style-flat h4 {
	color:#000!important;
}
ul#menu-main-menu {
	list-style-type:none;
	margin:0;
	padding:0;
	margin-bottom:0px;
}
#nav-accordion ul#menu-main-menu li {
	padding:10px 0;
	position:relative;
	float:left;
	display:block;
	text-align:left;
	width:100%;
	margin-bottom:0px;
}
#nav-accordion ul#menu-main-menu li a {
	text-decoration:none;
	text-shadow:none;
	text-transform:capitalize;
	color:#000;
	font-weight:800;
	font-size:18px;
	letter-spacing:0.5px;
}
#nav-accordion .menu-main-menu-container {
	margin-bottom:40px;
}
#nav-accordion ul#menu-main-menu li a:before {
	content:'';
	position:absolute;
	top:70%;
	width:0%;
	height:1px;
	left:0;
	transition:all 0.25s;
}
#nav-accordion ul#menu-main-menu li a:hover:before {
	width:100%;
	transition:all 0.25s;
}
/*------------ ( Accordion ) ------------*/
.vc_tta.vc_tta-style-classic.vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel-heading {
	border:0;
	outline:0;
	-moz-border-radius:0;
	-webkit-border-radius:0;
	border-radius:0;
	padding:0;
	position:relative;
	background-color:transparent;
	border-color:transparent;
	float:left;
	width:100%;
}
.vc_general.vc_tta.vc_tta-style-classic .vc_tta-panel {
	display:block;
	margin-bottom:10px;
	background-color:transparent;
	border:0;
	-moz-border-radius:0;
	-webkit-border-radius:0;
	border-radius:0;
	box-shadow:0 0 0 transparent;
	float:left;
	width:100%;
}
.vc_general.vc_tta.vc_tta-style-classic .vc_tta-panel-title>a {
	text-decoration:none;
	outline:0;
	width:100%;
	float:left;
	padding:18px 15px;
	position:relative;
	border:1px solid;
	border-color:rgba(0,0,0,0.1);
	color:#303133!important;
	text-transform:capitalize;
	letter-spacing:1.2px;
	font-size:16px;
	font-weight:400;
	border-radius:0px;
	background:#FFF;
}
.vc_general.vc_tta.vc_tta-style-classic .vc_tta-panel-body {
	padding:15px 0;
	margin-top:5px;
	float:left;
	width:100%;
	-moz-border-radius:0;
	-webkit-border-radius:0;
	border-radius:0;
	border:0;
	background-color:#ffffff!important;
	border-top:none;
	margin-bottom:25px;
}
.vc_tta-tabs .vc_tta-panels-container .vc_tta-panels .vc_tta-panel-body {
	-webkit-animation-duration:1s;
	animation-duration:1s;
	-webkit-animation-fill-mode:both;
	animation-fill-mode:both;
	-webkit-animation-name:tabsAnimation;
	animation-name:tabsAnimation;
}
@-webkit-keyframes tabsAnimation {
	0% {
			opacity:0
	}
	to {
			opacity:1
	}
}
@keyframes tabsAnimation {
	0% {
			opacity:0
	}
	to {
			opacity:1
	}
}
.vc_tta.vc_general.vc_tta-accordion .vc_tta-panel.vc_active .vc_tta-panel-body {
	display:none;
}
.vc_tta.vc_general.vc_tta-style-classic .vc_tta-icon {
	padding-right:5px;
	font-size:13px;
	color:#303133!important;
	line-height:0.8;
	position:relative;
	display: inline-block;
}
/*------------ ( Tabs ) ------------*/
.vc_general.vc_tta.vc_tta-style-classic .vc_tta-tabs-list {
	border-bottom:1px solid #eee;
	margin-bottom:10px;
	text-align:center;
}
.vc_general.vc_tta.vc_tta-style-modern .vc_tta-tabs-list {
	border-bottom:1px solid #eee;
	margin-bottom:30px;
	text-align:center;
}
.vc_tta.vc_tta-style-classic .vc_tta-tabs-list .vc_tta-tab,.vc_tta.vc_tta-style-modern .vc_tta-tabs-list .vc_tta-tab {
	margin:0;
	border:none;
	float:left;
	display:inline-block;
}
.vc_tta.vc_tta-style-classic .vc_tta-tabs-list .vc_tta-tab a,.vc_tta.vc_tta-style-modern .vc_tta-tabs-list .vc_tta-tab a {
	margin:0;
	line-height:1;
	border:none;
	border-radius:0;
	position:relative;
	display:block;
	padding:15px 25px;
	background-color:#ffffff;
	color:#666;
	text-transform:uppercase;
	font-size:12px;
	font-weight:600;
	letter-spacing:0.5px;
	border-bottom:2px solid transparent;
}
.vc_general.vc_tta.vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab.vc_active>a {
	background-color:#ffffff;
	color:#666;
}
.vc_general.vc_tta.vc_tta-color-grey.vc_tta-style-modern .vc_tta-tab.vc_active>a {
	color:#ffffff;
}
.vc_general.vc_tta.vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab>a:focus,.vc_general.vc_tta.vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab>a:hover,.vc_general.vc_tta.vc_tta-color-grey.vc_tta-style-modern .vc_tta-tab>a:focus,.vc_general.vc_tta.vc_tta-color-grey.vc_tta-style-modern .vc_tta-tab>a:hover {
	background-color:transparent;
}
.vc_general.vc_tta.vc_tta-style-classic.vc_tta-tabs .vc_tta-panels {
	border:none;
}
.vc_general.vc_tta.vc_tta-color-grey.vc_tta-style-modern.vc_tta-tabs .vc_tta-panels {
	background-color:transparent;
	border-color:transparent;
}
.vc_tta.vc_general.vc_tta-style-modern .vc_tta-panel-body {
	padding: 0;
}
.vc_tta-tabs.vc_tta-style-outline ul.vc_tta-tabs-list li a {
    text-transform: uppercase;
    font-size: 13px;
    color: #2d2b2b;
    font-weight: 500;
    letter-spacing: 0.5px;	
    border-right: none;
    border-width: 1px;
}
.vc_tta-tabs.vc_tta-style-outline ul.vc_tta-tabs-list li.vc_active>a,
.vc_tta-tabs.vc_tta-style-outline ul.vc_tta-tabs-list li>a:hover{
	color: #2d2b2b;
	background-color: #f8f8f8;
	border-bottom-color: #ebebeb!important;
}
.vc_tta-tabs.vc_tta-style-outline ul.vc_tta-tabs-list li:last-child a{
	border-right: 1px solid #e3e3e3;
}
.vc_tta-tabs.vc_tta-style-outline ul.vc_tta-tabs-list li{
	margin-left: 0px;
	overflow: hidden;
}
.vc_tta-tabs.vc_tta-style-outline .vc_tta-panels,
.vc_tta-tabs.vc_tta-style-outline .vc_tta-panel-body,
.vc_tta-container .vc_tta-style-outline.vc_tta-tabs .vc_tta-panels .vc_tta-panel-body,
.vc_tta-container .vc_tta.vc_tta-style-outline.vc_tta-tabs .vc_tta-panels{
	border: none;
}
.vc_tta-tabs.vc_tta-style-outline .vc_tta-panels-container{
	margin-top: 40px;
}
.vc_tta-tabs.vc_tta-style-outline.vc_tta-controls-align-center .vc_tta-panel-body{
	text-align: center;
}
.vc_tta-tabs.vc_tta-style-outline.vc_tta-controls-align-left ul.vc_tta-tabs-list li:first-child {
    margin-left: 1px;
}
/*------------ ( Tabs ) ------------*/
.ult-carousel-wrapper .slick-slider {
	padding-top:100px;
}
.ult-carousel-wrapper .slick-slider .slick-next {
	right:30px;
	top:20px;
}
.ult-carousel-wrapper .slick-slider .slick-prev:before,.ult-carousel-wrapper .slick-slider .slick-next:before {
	content:none;
}
.ult-carousel-wrapper .slick-slider .slick-prev {
	left:initial;
	top:20px;
	right:70px;
}
.ult-carousel-wrapper .slick-slider .slick-next,.ult-carousel-wrapper .slick-slider .slick-prev {
	height:34px;
	width:34px;
	padding:6 9px;
	background-color:#dedede;
}
.ult-carousel-wrapper .slick-slider .slick-next i,.ult-carousel-wrapper .slick-slider .slick-prev i {
	color:#ffffff;
}
.call-to-action .full-height-box .vc_cta3-actions {
	float: right;
}
.widget.widget_recent_entries ul li a:hover {
	color:#000;
}
.widget.widget_recent_entries ul li:hover:before {
	background:#000;
}
#footer .widget.widget_recent_entries ul li:hover:before {
	background:#fff;
}
#footer .footer-widget .widget .tagcloud a {
	font-size:12px!important;
	padding:5px 10px;
	background:#000;
	margin:0 7px 7px 0;
	position:relative;
	float:left;
	color:#878787;
	text-transform: none;
}
#footer .widget .tagcloud a:hover {
	color:#ffffff;
	transition:all 0.25s;
}
.widget .tagcloud a{
	display: inline-block;
    border: 1px solid rgba(0,0,0,0.15);
    font-size: 10px !important;
    padding: 8px 18px;
    text-transform: uppercase;
    margin:0 5px 5px 0;
    float: left;
    line-height: 1;
    font-weight: 600;
    border-radius: 2px;
    -moz-transition: all 0.25s cubic-bezier(0.37, 0.31, 0.2, 0.85);
    -o-transition: all 0.25s cubic-bezier(0.37, 0.31, 0.2, 0.85);
    -webkit-transition: all 0.25s cubic-bezier(0.37, 0.31, 0.2, 0.85);
    transition: all 0.25s cubic-bezier(0.37, 0.31, 0.2, 0.85);
}
.widget .tagcloud a:hover {
    background: #1f1f1f;
    border-color: #1f1f1f;
    color: #fff;
}
.widget .screen-reader-text {
	display:none;
}
.widget .searchform input {
	padding:5px 10px;
	border-radius:2px;
	box-shadow:none;
	border:none;
	color:#1f1f1f;
	min-width:200px;
}
.widget .searchform #searchsubmit {
	background-color:rgba(0,0,0,0.7);
	border-color:#000;
	color:#fff;
	padding:6px 20px;
	min-width:auto;
	transition:all 0.25s;
}
.widget.widget_pages ul li a,.widget.widget_recent_comments ul li a,.widget.widget_recent_entries ul li a,.widget.widget_categories ul li a,.widget.widget_archive ul li a,.widget.widget_calendar a {
	color:rgba(0,0,0,.8);
}
.widget.widget_pages ul li a:hover,.widget.widget_recent_comments ul li a:hover,.widget.widget_recent_entries ul li a:hover,.widget.widget_categories ul li a:hover,.widget.widget_archive ul li a:hover,.widget.widget_calendar a:hover {
	color:#000;
}
#footer .widget.widget_pages ul li:hover:before,#footer .widget.widget_recent_comments ul li:hover:before,#footer .widget.widget_recent_entries ul li:hover:before,#footer.widget.widget_categories ul li:hover:before,#footer .widget.widget_archive ul li:hover:before {
	background:#ffffff;
}
.widget.widget_pages ul li:hover:before,.widget.widget_recent_comments ul li:hover:before,.widget.widget_recent_entries ul li:hover:before,.widget.widget_categories ul li:hover:before,.widget.widget_archive ul li:hover:before {
	background:#000;
}
#footer .widget.widget_pages ul li a:hover,#footer .widget.widget_recent_comments ul li a:hover,#footer .widget.widget_recent_entries ul li a:hover,#footer .widget.widget_categories ul li a:hover,#footer .widget.widget_archive ul li a:hover {
	color:#ffffff;
}
.widget .searchform #searchsubmit:hover {
	background-color:#000;
}
.featured-box {
	float:left;
	width:100%;
	position:relative;
	padding:40px;
}
.featured-box-icon {
	float:left;
	padding:10px;
	width:100%;
	text-align:center;
	color:#fff;
}
.featured-box-icon i {
	display:inline-block;
	font-size:54px;
	line-height:1;
}
.feature-box-title {
	float: left;
	width: 100%;
	text-align: center;
	margin: 10px 0;
	padding: 0;
	color: #fff;
	font-weight: 800;
	font-size: 34px;
}
.feature-box-subtitle {
	float: left;
	    width: 100%;
	    text-align: center;
	    margin: 0 0 10px;
	    padding: 0;
	    color: #fff;
	    text-transform: uppercase;
	    letter-spacing: 1px;
	    font-size: 12px;
}
.featured-box p {
	float:left;
	width:100%;
	text-align:center;
	margin:10px 0;
	padding:0;
	color: #fff;
}

.page-title {
	height:100vh;
}
.page-title.blog-post {
	height:60vh;
}
.page-title.image-page-title-left {
	padding:0;
}
.page-title,.page-title .container-fluid {
	z-index:11;
	display:table;
	width:100%;
}
.page-title .container-fluid {
	height:100%;
}
.page-title.minimal-intro .container-fluid{
	padding-right: 30px;
    padding-left: 30px;
}
.page-title .page-title-left-content {
	height:100%;
	display:table-cell;
	vertical-align:middle;
}
.blog-intro {
	padding:120px 0 40px 0;
}
.blog-intro h1 {
	font-size:92px;
	line-height:112px;
	letter-spacing:0;
	margin-bottom:25px;
	font-weight:800;
}
.bg-cover {
	position:absolute;
	width:100%;
	height:100%;
	left:0;
	top:0;
}
.vc_section .ult-spacer {
	background-color: transparent!important;
}

.woocommerce div.product {
    background: #FFF;
}
/*------------ ( Portfolio Details ) ------------*/
.portfolio-details span, .vcph-social-share span{
	    text-transform: capitalize;
    color: #525252;
    font-size: 16px;
    font-weight: 700;
}
.portfolio-details h4{
	    color: #1f1f1f;
    margin-top: 5px;
    font-size: 16px;
    font-weight: 400;
}
.portfolio-details-style-2 .text-block,  .portfolio-details-style-3 .text-block{
    float: left;
    margin-right: 15px;
}
.portfolio-details.portfolio-details-style-2 .text-block span, .portfolio-details.portfolio-details-style-2 .text-block h4,
.portfolio-details.portfolio-details-style-3 .text-block span, .portfolio-details.portfolio-details-style-3 .text-block h4 {
    float: left;
    font-size: 16px;
}
.portfolio-details.portfolio-details-style-2 h4, .portfolio-details.portfolio-details-style-3 h4 {
    color: #1f1f1f;
    margin-top: 1px;
    margin-left: 5px;

}
.portfolio-details-style-3 .text-block{
	width: 100%;
	margin-bottom: 15px;
}
.portfolio-details.portfolio-details-style-3 h4{
	margin-bottom: 0;
}
.vcph-social-share span{
	margin-right: 15px;
}
.vcph-social-share a{
	color: #525252;
	margin-right: 15px;
}
.vcph-social-share a:hover{
	color: #000;
}
/*------------ ( Countdown Shortcode ) ------------*/
#vcph-countdown .time-segment{
	margin:10px;
}
#vcph-countdown{
	text-align: center;
}
.vcph-modal-video{

	position: relative;
	display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
.vcph-modal-video img{
	width: 100%;
}
.vcph-modal-video .circle-bg {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
}
.vcph-modal-video .play{
	position: absolute;
    cursor: pointer;
    width: 100px;
    height: 100px;
    background: #FFF;
	color: #f53e58;
    text-align: center;
    border-radius: 100%;
    font-size: 34px;
    -webkit-transition: all 0.35s ease-in-out;
    -moz-transition: all 0.35s ease-in-out;
    -o-transition: all 0.35s ease-in-out;
    -ms-transition: all 0.35s ease-in-out;
    transition: all 0.35s ease-in-out;
 }
.vcph-modal-video .play:hover {
    -webkit-transform: scale(1.15);
    -moz-transform: scale(1.15);
    -ms-transform: scale(1.15);
    -o-transform: scale(1.15);
}
.vcph-modal-video .play:hover i{
	color: #ffffff;
}
 .vcph-modal-video .play i{
	 color: #000;
	 font-size: 34px;
	 position: relative;
	 padding-left: 5px;
	 -webkit-transition: all 0.35s ease-in-out;
	 -moz-transition: all 0.35s ease-in-out;
	 -o-transition: all 0.35s ease-in-out;
	 -ms-transition: all 0.35s ease-in-out;
	 transition: all 0.35s ease-in-out;
}
/*------------ ( Separator fix ) ------------*/
.vc_separator .intro-text{
	padding: 0;
}
/*------------ ( Revolution Slider Navigation ) ------------*/
.tparrows.ph-navigation{
	background-color: transparent;
}
.tparrows.ph-navigation:before{
	font-size: 40px;
	-webkit-transition:all 0.35s ease-out;
	-moz-transition:all 0.35s ease-out;
	-o-transition:all 0.35s ease-out;
	-ms-transition:all 0.35s ease-out;
	transition:all 0.35s ease-out;
}
.tparrows.ph-navigation:hover{
	background: transparent;
}
.tparrows.ph-navigation:hover:before{
	-ms-transform:scale(1.1,0.8);
	-webkit-transform:scale(1.1,0.8);
	transform:scale(1.1,0.8);
}
.ph-bullets .tp-bullet{
	background-color: transparent;
    border: 1px solid;
    border-color: #ffffff;
    height: 10px;
    width: 10px;
    font-size: 16px;
    border-radius: 100px;
}
.ph-bullets .tp-bullet.selected{
	    background-color: #ffffff;
}

.progress-bar{
	box-shadow: none!important
}

.selecter-selected {
    position: relative;
    background: #f3f3f3;
    border: none;
    color: #222;
    cursor: pointer;
    display: block;
    font-size: 13px;
    margin: 0;
    overflow: hidden;
    padding: 10px 15px;
    text-overflow: clip;
    z-index: 2;
    border-radius: 3px;
    font-weight: 600;

}
.selecter.open .selecter-selected, .selecter.focus .selecter-selected,.selecter-item{
	  background: #f3f3f3!important;
}
.vc_separator_align_center {
    margin: 0 auto;
    float: none;
}
.vc_separator_align_right {
    float: right;
}

.portfolio-details.portfolio-details-style-1 span {
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 12px;
}


.vc_row-o-full-height {
    height: 100vh;
}
.vc_row-o-full-height > .wpb_column{
	  height: 100vh;
}
.portfolio-details.portfolio-details-style-2 span {
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 13px!important;
 		color: #000;
    position: relative;
}

.portfolio-details.portfolio-details-style-2 h4 {
    color: #1f1f1f;
    margin-top: 0px;
    margin-left: 5px;
    font-size: 14px!important;
		line-height: 20px;
}
.widgettitle,.widgettitle h1, .widgettitle h2 ,.widgettitle h3,.widgettitle h4,.widgettitle h5,.widgettitle h6,.widgettitle p {
    font-size: 16px;
    letter-spacing: 0px;
		font-weight: 600;
    text-transform: uppercase;
}
.wpb_gallery_slides .flex-direction-nav .flex-next:hover,
.wpb_gallery_slides .flex-direction-nav .flex-prev:hover{
	    -ms-transform: none;
    -webkit-transform: none;
    transform: none;
}
.wpb_gallery_slides .flex-direction-nav .flex-next:before,
.wpb_gallery_slides .flex-direction-nav .flex-prev:before,
.single-post-slider.layout-2 .flex-direction-nav .flex-prev:before,
.single-post-slider.layout-2 .flex-direction-nav .flex-next:before{
	display: none;
}
.vcph-animated-icon-img.selected{
	border: 1px solid #0073aa;
}
.vc_ui-panel-window { z-index:8 !important; } .datepicker td, .datepicker th {cursor:pointer;} .datepicker{ z-index:999999 !important; }

.overlay-bg.flat {
	background-color:rgba(255,255,255,0.85);
}
.overlay-bg.half {
	background-color:rgba(0,0,0,0.55)!important;
}
.overlay-bg {
	opacity:0.85;
}
.overlay-intro {
	opacity:1;
	position:absolute;
	width:100%;
	height:100%;
	left:0;
	top:0;
	z-index:2;
	background:rgba(0,0,0,0.5);
}
/*------------ ( Call to Action ) ------------*/
.call-to-action {
	float:left;
	width:100%;
	position:relative;
	background:#242424;
}
.call-to-action.align-center .btn {
	float:none;
	top: 15px;
}
.cta_content {
	float:left;
	width:100%;
	position:relative;
	padding:90px 0;
}
.call-to-action.medium .cta_content {
	padding:90px 0;
}
.call-to-action.large .cta_content {
	padding:120px 0;
}
.call-to-action.extra-large .cta_content {
	padding:150px 0;
}
.cta_content.cta-centered {
	text-align:center;
}
.cta_content.cta-centered h2,.cta_content.cta-centered h4{
	text-align:center;
}
.cta-container {
	width:100%;
	position:relative;
	float:left;
	display:block;
}
.call-to-action a {
	position:relative;
	float:left;
	display:block;
}
.call-to-action.cta-1 .btn {
	float:right;
	margin-right:0;
}
.cta_content.cta-centered .btn{
	float:none;
	display:inline-block;
	margin-right:0;
}
.vc_general.vc_cta3 {
	padding:0!important;
	border:none!important;
}
.call-to-action.height-70 {
	height:70vh;
}
.call-to-action.js-parallax-video {
	background-color:transparent!important;
}
.call-to-action .video-wrap {
	position:absolute!important;
	height:100%!important;
}
.call-to-action .container-fluid {
	z-index:222;
}
.call-to-action .vertical-align-content {
	float: initial;
}
.call-to-action .selecter {
	min-width:100%;
}
.call-to-action .btn.alignright {
	float:right!important;
	margin:0;
}
.call-to-action.align-center a:hover {
	letter-spacing:1.2px;
}
.icon-holder {
	float:left;
	display:block;
	margin-right:35px;
	margin-top:35px;
	margin-bottom:35px;
}
.icon-holder i {
	font-size:52px;
	color:#FFF;
}
.call-to-action .vc_general {
	background-color:transparent!important;
	border-color:transparent!important;
}
.call-to-action h5,.call-to-action h4 {
	font-size:52px;
	color:#ffffff;
	line-height:62px;
	text-align:left;
	letter-spacing:-1px;
	font-weight:400;
}
.call-to-action .cta-style-4 h2{
	text-align: center;
	margin-bottom: 40px;
}
.gray-background.call-to-action h1,.gray-background.call-to-action p,.white-background.call-to-action h1 {
	color:#1f1f1f
}
.call-to-action.alignleft h1,.call-to-action.alignleft h2,.call-to-action.alignleft p {
	text-align:left;
}
.call-to-action p {
	color:rgba(255,255,255,0.8);
	font-size:16px;
	line-height:1.8;
	margin:15px 0;
	letter-spacing:0.5px;
}
.call-to-action.text-center h1,.call-to-action.text-center h4 {
	text-align:center!important;
	color:#fff;
}
.call-to-action.text-center .btn {
	float:none;
}
.light-bg {
	background-color:rgba(255,255,255,0.25)!important;
}
.dark-bg {
	background-color:rgba(0,0,0,0.10)!important;
}
.call-to-action h2 {
	font-size:18px;
	font-weight:600;
	margin-bottom:0;
	color:#fff;
}
.cover-bg-absolute img {
	position:absolute;
	top:0px;
	left:0px;
	height:100%;
	width:auto;
}
.phone-number i {
	position:relative;
	margin-right: 15px;
}
.cta-style-4 .cta-separator{
	position: relative;
	display: block;
	margin: 40px auto;
	width: 20%;
	height: 2px;
}
.call-to-action.cta-style-4.cta_content {
    padding-left: 30%;
    padding-right: 30%;
}
.call-to-action.cta-4 .parallax-image{
	-webkit-transform: scale(1) translateY(0);
    -moz-transform: scale(1) translateY(0);
    transform: scale(1) translateY(0);
    -webkit-animation-name: pixelsharmony_img_scale;
    -webkit-animation-duration: 15s;
    -webkit-animation-iteration-count: 1;
    -webkit-animation-timing-function: ease;
    -webkit-animation-delay: 2s;
    -webkit-animation-fill-mode: forwards;
    animation-name: pixelsharmony_img_scale;
    animation-duration: 15s;
    animation-iteration-count: 1;
    animation-timing-function: ease;
    animation-delay: 2s;
    animation-fill-mode: forwards;
}
@-webkit-keyframes pixelsharmony_img_scale {
    0% {
        -webkit-transform: scale(1);
        -moz-transform: scale(1);
        transform: scale(1)
    }
    100% {
        -webkit-transform: scale(1.07);
        -moz-transform: scale(1.07);
        transform: scale(1.07)
    }
}

@keyframes pixelsharmony_img_scale {
    0% {
        -webkit-transform: scale(1);
        -moz-transform: scale(1);
        transform: scale(1)
    }
    100% {
        -webkit-transform: scale(1.07);
        -moz-transform: scale(1.07);
        transform: scale(1.07)
    }
}
/*------------ ( Panel ) ------------*/
.custom-slick-nav,.custom-slick-nav-1 {
	float:left;
	width:100%;
	padding:15px 0px 0 0px;
	text-align:right;
}
span.slick-custom-next,span.slick-custom-prev {
	height:34px;
	width:34px;
	margin-left:2px;
	border-radius:2px;
	background:rgba(0,0,0,0.15);
	float:none;
	display:inline-block;
	padding:5px 10px;
	text-align:center;
	color:#FFF;
	cursor:pointer;
	-webkit-transition:all 0.35s ease-out;
	-moz-transition:all 0.35s ease-out;
	-o-transition:all 0.35s ease-out;
	-ms-transition:all 0.35s ease-out;
	transition:all 0.35s ease-out;
}
span.slick-custom-next span,span.slick-custom-prev span {
	font-size:12px;
	position:relative;
	font-weight:bold;
	top:5px;
}
span.slick-custom-next:hover,span.slick-custom-prev:hover {
	-webkit-transition:all 0.35s ease-out;
	-moz-transition:all 0.35s ease-out;
	-o-transition:all 0.35s ease-out;
	-ms-transition:all 0.35s ease-out;
	transition:all 0.35s ease-out;
}
span.slick-custom-next:hover,span.slick-custom-prev:hover {
	background:rgba(0,0,0,0.45)!important;
	border-color:rgba(0,0,0,0.45)!important;
	color:#FFF;
}
.custom-slick-nav-1 .slick-custom-next,.custom-slick-nav-1 .slick-custom-prev {
	padding:6px 9px!important;
	margin:15px 4px;
}
.custom-slick-nav-1 span.slick-custom-next:hover,.custom-slick-nav-1 span.slick-custom-prev:hover {
	color:#ffffff!important;
}
/*------------ ( Clients ) ------------*/
.clients-wrap {
	float:left;
	margin:0 0 50px;
	width:100%;
}
.clients-wrap:last-child {
	border:none;
}
ul.clients-box {
	float:left;
	width:100%;
	display:block;
	list-style-type:none;
	margin:0;
	padding:0;
}
ul.clients-box {
	border-top:1px dashed #dedede;
}
ul.clients-box:first-child {
	border-top:none;
}
ul.clients-box li {
	padding:0;
	margin:20px 0;
	border-right:1px dashed #dedede;
}
ul.clients-box.no-border li {
	border-right:none;
	padding:30px;
}
ul.clients-box li img,a.image-box img {
	opacity:0.6;
	-webkit-transition:all 0.35s ease-in-out;
	-moz-transition:all 0.35s ease-in-out;
	-o-transition:all 0.35s ease-in-out;
	-ms-transition:all 0.35s ease-in-out;
	transition:all 0.35s ease-in-out;
}
ul.clients-box li img:hover,a.image-box:hover img {
	opacity:0.9;
}
ul.clients-box li:last-child {
	border-right:none;
}
.about-client-image {
	float:left;
	width:100%;
	margin:0 0 50px;
}
.about-client-image img {
	display:inline-block;
	padding:0 20px;
	opacity:0.35;
	-webkit-transition:all 0.35s ease-out;
	-moz-transition:all 0.35s ease-out;
	-o-transition:all 0.35s ease-out;
	-ms-transition:all 0.35s ease-out;
	transition:all 0.35s ease-out;
}
.about-client-image:hover img {
	opacity:0.65;
	-webkit-transition:all 0.35s ease-out;
	-moz-transition:all 0.35s ease-out;
	-o-transition:all 0.35s ease-out;
	-ms-transition:all 0.35s ease-out;
	transition: all 0.35s ease-out;
}
/*------------ ( Swiper Slider ) ------------*/
.fullscreen-swiper,.fullscreen-swiper,.fullscreen-swiper-vertical {
	height:100vh;
	position:relative;
	overflow:hidden;
	vertical-align:middle;
	-webkit-background-size:cover;
	-moz-background-size:cover;
	-o-background-size:cover;
	background-size:cover;
	top:0;
}
.fullscreen-swiper-vertical .swiper-slide{
	overflow: hidden;
}
.fullscreen-swiper-vertical.half-slider .swiper-content-half h1 {
	font-size: 50px!important;
	line-height: 60px!important;
}
.fullscreen-swiper-vertical .btn-default span.btn-reveal{
	display: none;
 }
.fullwidth-swiper {
	height:75vh;
}
.swiper-intro {
	height:80vh;
}
.swiper-intro .swiper-content .swiper-light {
	font-size:20px;
}
.swiper-content {
	float:left;
	width:100%;
	position:absolute;
	text-align:left;
	z-index:100;
	bottom:60px;
	padding-left:60px;
	left:0;
}
.vc_row[data-vc-full-width] .swiper-content{
	padding-left:0px;
}
.swiper-content.shop-item {
	bottom:60px;
	padding-left:60px;
}
.swiper-scrollable .swiper-slide,.swiper-scrollable .swiper-slide:active {
	cursor:pointer;
}
.swiper-slide {
	cursor:-webkit-grab;
	cursor:-moz-grab;
}
.swiper-slide:active {
	cursor:-webkit-grabbing;
	cursor:-moz-grabbing;
}
.swiper-slide .video-wrap {
	z-index:1!important;
}
.swiper-content-centered {
	text-align:center;
	bottom:auto;
	top:50%;
	padding-left:100px;
	padding-right:100px;
	max-width:100%;
	transform:translateY(-50%);
	-webkit-transform:translateY(-50%);
	-moz-transform:translateY(-50%);
}
.swiper-content-centered .btn {
	margin-right:0;
}
.swiper-content h1 {
	margin-bottom:0px;
	font-size:92px;
	line-height:1.5;
}
.swiper-content-inner h1.title-size-small {
	font-size:52px;
}
.swiper-content-inner h1.title-size-medium {
	font-size:84px;
}
.swiper-content-inner h1.title-size-large {
	font-size:92px;
}
.swiper-content-inner h1.title-size-extra-large{
	font-size:100px;
}
.swiper-content h1,.swiper-content h3,.swiper-content h4,.swiper-content p {
	max-width:100%;
	letter-spacing:0.02rem;
	transform:translate3d(0px,0px,0px);
	font-weight:400;
	text-shadow:0 8px 12px rgba(0,0,0,.15);
}
.title-rev-med, .text-small{
	line-height:1.5!important;
	text-shadow:0 8px 12px rgba(0,0,0,.15);
	letter-spacing:0.02rem!important;
}
.swiper-content-centered h3,.swiper-content-centered h6,.swiper-content-centered p {
	max-width:100%;
	letter-spacing:0.02rem;
	transform:translate3d(0px,0px,0px);
	color:#000;
}
.swiper-content.swiper-content-centered p {
	margin:0 0 35px;
}
.swiper-content.shop-item h1 {
	font-size:5.375rem;
	line-height:6.31rem;
}
.swiper-content.swiper-content-centered h6 {
	font-size:4rem;
	line-height:5rem;
	font-weight:400;
}
.swiper-content.swiper-content-centered h3 {
	font-size:8rem;
	line-height:9rem;
}
.swiper-content.shop-item h4 {
	font-size:2rem;
	line-height:3rem;
}
.swiper-content .shop-item-description {
	height:auto;
	bottom:0;
}
.swiper-content .shop-item-description h4,.swiper-content .shop-item-description p {
	bottom:-100%;
	opacity:0;
	-webkit-transition:all 0.3s ease-in-out;
	-moz-transition:all 0.3s ease-in-out;
	-o-transition:all 0.3s ease-in-out;
	-ms-transition:all 0.3s ease-in-out;
}
.swiper-content:hover .shop-item-description h4,.swiper-content:hover .shop-item-description p {
	bottom:0;
	opacity:1;
}
.swiper-slide.cover-bg {
	position:relative;
}
.swiper-pagination-wrapper {
	position:absolute;
	right:40px;
	bottom:80px;
	width:150px;
}
.swiper-button-next {
	right:0px;
}
.swiper-button-down {
	right:0px;
	z-index:1;
	top:0px;
}
.swiper-button-prev {
	left:0px;
}
.swiper-button-next,.swiper-button-prev,.swiper-button-down {
	font-family:"FontAwesome";
	line-height:70px;
	position:absolute;
	bottom:0px!important;
	display:block;
	width:100px;
	height:50px;
	margin-top:0px;
	padding:0;
	cursor:pointer;
	color:transparent;
	border-radius:100px;
	border:none;
	outline:none;
	background:transparent;
	line-height:100px;
	-webkit-transition:background 0.3s,color 0.3s;
	-moz-transition:background 0.3s,color 0.3s;
	transition:background 0.3s,color 0.3s;
	text-align:center;
}
.swiper-content-inner .btn-dark:hover span, .swiper-content-inner .btn.btn-default:hover span, .swiper-content-inner .btn-white span,
.fullscreen-slider .btn-default:hover span{
	color: #171717;
}
.swiper-content-inner .btn-white:hover span, .swiper-content-inner .btn-dark-bordered:hover span{
	color: #ffffff;
}
.swiper-content-inner .btn.btn-default:hover span:first-child, .fullscreen-slider .btn-default:hover span:first-child{
	left: 0;
}
.swiper-content-inner .btn-dark-bordered span{
    color: #000;
}
.swiper-content.light-text h1, .swiper-content.light-text p,
.curtain-content.light-text h1, .curtain-content.light-text p{
	color: #ffffff;
}
.swiper-content.dark-text h1, .swiper-content.dark-text p,
.curtain-content.dark-text h1, .curtain-content.dark-text p{
	color: #000;
}
.swiper-button-next svg:first-child,.swiper-button-prev svg:first-child,
.flex-direction-nav a svg:first-child, .flex-custom-navigation a svg:first-child,
.tparrows.ph-animated-nav .ph-svg-holder svg:first-child,
 .tp-rightarrow.tparrows.ph-animated-nav .ph-svg-holder svg:nth-child(3),
 .testimonials-carousel .slick-prev svg:first-child, .testimonials-carousel .slick-next svg:first-child,
 .testimonials-slider .slick-prev svg:first-child, .testimonials-slider .slick-next svg:first-child,
 .wpb_images_carousel .vc_left svg:first-child, .wpb_images_carousel .vc_right svg:first-child,
 .ls-wp-container .ls-nav-prev svg:first-child, .ls-wp-container .ls-nav-next svg:first-child{
    width: 18px;
    height: 20px;
    fill: #fff;
}
 .testimonials-carousel .slick-prev svg:first-child, .testimonials-carousel .slick-next svg:first-child,
 .testimonials-slider .slick-prev svg:first-child, .testimonials-slider .slick-next svg:first-child{
 	fill: #000;
 }
.slick-fullscreen-slider .swiper-button-prev, .slick-fullscreen-slider .swiper-button-next,
.tparrows.ph-animated-nav .ph-svg-holder {
    font-size: 40px;
    color: rgba(255,255,255,0.8);
    font-weight: 900;
    line-height: 80px;
    position: relative;
    left: 0;
    bottom: 0;
    padding: 14px 15px;
}
.testimonials-carousel .slick-prev .ph-svg-holder, .testimonials-carousel .slick-next .ph-svg-holder{
	color: rgba(0,0,0,0.8);
}
.slick-fullscreen-slider .swiper-button-prev:hover .shape-border, .slick-fullscreen-slider .swiper-button-next:hover .shape-border,
.wpb_gallery_slides .flex-direction-nav a.flex-prev:hover .shape-border, .wpb_gallery_slides .flex-direction-nav a.flex-next:hover .shape-border,
.single-post-slider .flex-direction-nav a.flex-prev:hover .shape-border, .single-post-slider .flex-direction-nav a.flex-next:hover .shape-border,
.flex-custom-navigation a.flex-prev:hover .shape-border, .flex-custom-navigation a.flex-next:hover .shape-border,
.ph-animated-nav .ph-svg-holder:hover .shape-border,
.testimonials-carousel .slick-prev:hover .shape-border, .testimonials-carousel .slick-next:hover .shape-border,
.testimonials-slider .slick-prev:hover .shape-border, .testimonials-slider .slick-next:hover .shape-border,
.wpb_images_carousel .vc_left:hover .shape-border, .wpb_images_carousel .vc_right:hover .shape-border,
 .ls-wp-container .ls-nav-prev:hover .shape-border,  .ls-wp-container .ls-nav-next:hover .shape-border{
	-webkit-animation: 0.4s draw-in linear forwards;
  animation: 0.4s draw-in linear forwards;
}
.slick-fullscreen-slider .swiper-button-prev .shape-border, .slick-fullscreen-slider .swiper-button-next .shape-border,
.wpb_gallery_slides .flex-direction-nav a.flex-prev .shape-border, .wpb_gallery_slides .flex-direction-nav a.flex-next .shape-border,
.single-post-slider .flex-direction-nav a.flex-prev .shape-border, .single-post-slider .flex-direction-nav a.flex-next .shape-border,
.flex-custom-navigation a.flex-prev .shape-border, .flex-custom-navigation a.flex-next .shape-border,
.ph-animated-nav .ph-svg-holder .shape-border,
.testimonials-carousel .slick-prev .shape-border, .testimonials-carousel .slick-next .shape-border, .testimonials-slider .slick-prev .shape-border, .testimonials-slider .slick-next .shape-border,
.wpb_images_carousel .vc_left .shape-border, .wpb_images_carousel .vc_right .shape-border,
 .ls-wp-container .ls-nav-prev .shape-border,  .ls-wp-container .ls-nav-next .shape-border{
	-webkit-animation: 0.4s draw-out linear forwards;
  animation: 0.4s draw-out linear forwards;
}
.slick-fullscreen-slider .swiper-button-prev .shape-border, .slick-fullscreen-slider .swiper-button-next .shape-border,
.wpb_gallery_slides .flex-direction-nav a.flex-prev .shape-border, .wpb_gallery_slides .flex-direction-nav a.flex-next .shape-border,
.single-post-slider .flex-direction-nav a.flex-prev .shape-border, .single-post-slider .flex-direction-nav a.flex-next .shape-border,
.flex-custom-navigation a.flex-prev .shape-border, .flex-custom-navigation a.flex-next .shape-border,
.ph-animated-nav .ph-svg-holder .shape-border, .testimonials-carousel .slick-prev .shape-border, .testimonials-carousel .slick-next .shape-border,
.testimonials-slider .slick-prev .shape-border, .testimonials-slider .slick-next .shape-border,
.wpb_images_carousel .vc_left .shape-border, .wpb_images_carousel .vc_right .shape-border,
 .ls-wp-container .ls-nav-prev .shape-border,  .ls-wp-container .ls-nav-next .shape-border{
  fill: transparent;
  stroke-dasharray: 0;
    stroke-dashoffset: 0;
  stroke-width: 2px;
  stroke: #ffffff;
}
.testimonials-carousel .slick-prev .shape-border, .testimonials-carousel .slick-next .shape-border,
.testimonials-slider .slick-prev .shape-border, .testimonials-slider .slick-next .shape-border{
	stroke: #000;
}
@keyframes draw-out {
	0% {
    stroke-dasharray: 230;
    stroke-dashoffset: 0;
    stroke-width: 2px;
  }
  100% {
        stroke-dasharray: 0 530;
    stroke-dashoffset: -102;
    stroke-width: 2px;
  }
}
@keyframes draw-in {
	0% {
        stroke-dasharray: 45 530;
    	stroke-dashoffset: -102;
    	stroke-width: 2px;
  }
	100% {
    stroke-dasharray: 230;
    stroke-dashoffset: 0;
    stroke-width: 2px;
  }
}
.swiper-button-next svg:nth-child(2),
 .flex-custom-navigation a.flex-next svg:nth-child(2),
 .tp-rightarrow.tparrows.ph-animated-nav .ph-svg-holder svg:nth-child(4),
 .ls-wp-container .ls-nav-next svg:nth-child(2){
    position: absolute;
    top: -1px;
    right: -1px;
}
.wpb_gallery_slides .flex-direction-nav a.flex-next svg:nth-child(2),
.single-post-slider .flex-direction-nav a.flex-next svg:nth-child(2){
position: absolute;
    top: 0;
    right: 0;
}
.swiper-button-prev svg:nth-child(2),
.flex-custom-navigation a.flex-prev svg:nth-child(2),
.tp-leftarrow.tparrows.ph-animated-nav .ph-svg-holder svg:nth-child(2){
    position: absolute;
    top: -1px;
    left: -1px;
}
.wpb_gallery_slides .flex-direction-nav a.flex-prev svg:nth-child(2),
.single-post-slider .flex-direction-nav a.flex-prev svg:nth-child(2){
	position: absolute;
    top: 0;
    left: 0;
}
 .testimonials-carousel .slick-next svg:nth-child(2), .testimonials-slider .slick-next svg:nth-child(2){
    position: absolute;
    top: -15px;
    right: -15px;
}
.testimonials-carousel .slick-prev svg:nth-child(2), .testimonials-slider .slick-prev svg:nth-child(2) {
    position: absolute;
    top: -15px;
    left: -15px;
}
 .wpb_images_carousel .vc_right svg:nth-child(2){
 	position: absolute;
    top: -1px;
    right: 5px;
 }
 .wpb_images_carousel .vc_left svg:nth-child(2){
 	position: absolute;
    top: -1px;
    left: 5px;
 }
  .wpb_images_carousel .vc_right,  .wpb_images_carousel .vc_left{
  	opacity: 1;
  }
  /* Layer slider nav fix */
.ls-wp-container .ls-nav-prev:after,  .ls-wp-container .ls-nav-next:after{
	content: none!important;
}
.ls-wp-container .ls-nav-prev:hover,  .ls-wp-container .ls-nav-next:hover{
	    -o-transform: none!important;
    -ms-transform: none!important;
    -moz-transform: none!important;
    -webkit-transform: none!important;
    transform: none!important; 
}
.ls-wp-container .ls-nav-prev{
	left: 30px!important;
}
.ls-wp-container .ls-nav-next{
	right: 30px!important;
}
.ls-wp-container .ls-nav-prev svg:nth-child(1) {
    position: absolute;
    top: 14px;
    left: 15px;
}
.ls-wp-container .ls-nav-next svg:nth-child(1) {
    position: absolute;
    top: 14px;
    right: 15px;
}
.ls-v6 .ls-bottom-slidebuttons a, .ls-v6 .ls-nav-sides {
    margin: 0 2px!important;
    border-width: 1px!important;
}
  /*Slick slider */

.slick-prev:before, .slick-next:before{
	display: none;
}
.slick-prev{
	left: -10px;
	z-index: 99;
}
.slick-next{
	right: -10px;
	z-index: 99;
}
.swiper-button-prev .line-1, .swiper-button-next .line-1{
	width: 30px;
    height: 2px;
    background: rgba(255,255,255,0.8);
    top: 50%;
    position: relative;
    float: left;
}
.swiper-button-prev .line-2{
	    width: 8px;
    height: 2px;
    background: rgba(255,255,255,0.8);
        left: 0;
    top: -2px;
    position: absolute;
        -ms-transform: rotate(-30deg));
    -webkit-transform: rotate(-30deg));
    transform: rotate(-30deg);
}
.swiper-button-prev .line-3{
	    width: 8px;
    height: 2px;
    background: rgba(255,255,255,0.8);
    left: 0;
    top: 2px;
    position: absolute;
        -ms-transform: rotate(30deg));
    -webkit-transform: rotate(30deg));
    transform: rotate(30deg);
}
.swiper-button-next .line-2{
	    width: 8px;
    height: 2px;
    background: rgba(255,255,255,0.8);
    left: 0;
        top: -2px;
    position: absolute;
        -ms-transform: rotate(30deg));
    -webkit-transform: rotate(30deg));
    transform: rotate(30deg);
}
.swiper-button-next .line-3{
	    width: 8px;
    height: 2px;
    background: rgba(255,255,255,0.8);
    left: 0;
        top: 2px;
    position: absolute;
        -ms-transform: rotate(-30deg));
    -webkit-transform: rotate(-30deg));
    transform: rotate(-30deg);
}
.swiper-button-next:hover span, .swiper-button-prev:hover span{
	background: rgba(255,255,255,1);
}
.swiper-button-next .line-3, .swiper-button-next .line-2{
	left: initial;
	right: 0px;
}
.swiper-medium-content h1,.swiper-medium-content p {
	color:#ffffff;
}
.swiper-content .swiper-light {
	font-weight:300;
	font-size:26px;
	line-height:1.6;
	letter-spacing:1px;
}
.swiper-content h1,.swiper-content h2 {
	animation-delay:1s;
}
.swiper-content p {
	animation-delay:1.4s;
}
.swiper-content a.btn,.swiper-content form {
	animation-delay:0.2s;
}
.swiper-content.border-text h1 {
	font-size:6.375rem;
	line-height:8.31rem;
	font-weight:400;
	border-bottom:1px solid #fff;
	width:61%;
}
.swiper-navigation {
	position:absolute;
	bottom:70px;
	height:100%;
	width:20%;
	right:14px;
	display:flex;
	flex-direction:column;
	z-index:30;
	justify-content:center;
	cursor:pointer;
	text-align:center;
}
.slick-fullscreen-slider .swiper-navigation {
	bottom:initial;
	top: 50%;
	height:auto;
	width:auto;
	right:initial;
	display:block;
	width: 100%;
}
.slick-fullscreen-slider .swiper-navigation .swiper-button-next,.slick-fullscreen-slider .swiper-navigation .swiper-button-prev,
.single-post-slider .flex-direction-nav a, .wpb_gallery_slides .flex-direction-nav a {
	width:50px;
	height: 50px;
}
.slick-fullscreen-slider .parallax-swiper .swiper-navigation {
	height:50%;
}
.slick-fullscreen-slider .swiper-button-next {
	float:right;
	margin-right: 30px;
}
.slick-fullscreen-slider .swiper-button-prev {
	float:left;
	left: 30px;
}
.slick-fullscreen-slider .swiper-button-next svg:first-child, .slick-fullscreen-slider .swiper-button-prev svg:first-child,
.single-post-slider .flex-direction-nav a svg:first-child, .wpb_gallery_slides .flex-direction-nav a svg:first-child{
	-webkit-transition:all 0.15s ease-in-out;
	-moz-transition:all 0.15s ease-in-out;
	-o-transition:all 0.15s ease-in-out;
	-ms-transition:all 0.15s ease-in-out;
	transition:all 0.15s ease-in-out;
}
.slick-fullscreen-slider .swiper-count {
	right:initial;
	right:60px;
	bottom:25px;
	color:#fff;
}

.swiper-navigation .swiper-button-next,.swiper-navigation .swiper-button-prev {
	line-height:0px;
	position:relative;
	display:block;
	width:100%;
	border-radius:0;
	text-align:center;
}
.swiper-image-box {
	position:relative;
	width:50%;
	height:60%;
	margin:0 auto;
	flex-direction:column;
	background-position:center;
	background-size:cover;
}
.swiper-count {
	position:absolute;
	right:10%;
	z-index:30;
	cursor:pointer;
	bottom:41px;
	text-align:center;
}
span.swiper-count-last:before {
	content:"/";
	width:10px;
	height:auto;
	position:absolute;
	background:transparent;
	top:0px;
	bottom:0;
	left:11px;
}
span.swiper-count-current {
	margin-right:15px;
}
span.swiper-count-last,span.swiper-count-current {
	color:#ffffff;
	font-size:15px;
	font-weight:600;
}
.swiper-content a.text-white:before {
	background-color:#ffffff;
}
.slick-fullscreen-slider .swiper-content h1,.slick-fullscreen-slider .swiper-content h2 {
	animation-delay:0s;
}
.slick-fullscreen-slider .swiper-content {
	float:left;
	width:100%;
	position:absolute;
	margin:auto;
	position:absolute;
	top:0;
	left:0;
	bottom:0;
	right:0;
	display:flex;
	justify-content:center;
	align-items:center;
	text-align:center;
}
.swiper-overlay, .footer-overlay, .rev-overlay {
	position:absolute;
	width:100%;
	height:100%;
	left:0;
	right:0;
	top:0;
	bottom:0;
	z-index:99;
	background-color:rgba(0,0,0,0.55);
}
.swiper-overlay.light-overlay, .footer-overlay.light-overlay {
	background-color:rgba(255,255,255,0.4);
}
.swiper-overlay.dark-overlay {
	background-color:rgba(0,0,0,0.4);
}
.slick-fullscreen-slider .swiper-content h1 {
	margin-bottom:45px;
}
.fullscreen-swiper-vertical .swiper-container-v {
	margin:0;
	height:100%;
	float:left;
	width:50%;
}
.swiper-container-fade .swiper-slide {
	background-position:center center;
}
.slick-fullscreen-slider .swiper-content .swiper-content-inner {
	float:left;
	width:100%;
	text-align:left;
	padding: 0 30px;
}
.swiper-content-inner.text-position-bottom {
	position:absolute;
	bottom:30px;
}
.swiper-content-inner.text-position-top {
	position:absolute;
	top:30px;
}
.fullscreen-swiper-vertical .swiper-content-half {
	float: left;
	width: 50%;
	text-align: center;
	height: 100%;
	margin: 0 25%;
}
.fullscreen-swiper-vertical .swiper-content-half h1 {
	margin-top:0;
	margin-bottom: 45px;
}
.fullscreen-swiper-vertical .swiper-content-half .swiper-content-inner {
	position:relative;
	top:50%;
	-webkit-transform:translateY(-50%);
	-ms-transform:translateY(-50%);
	-moz-transform:translateY(-50%);
	transform:translateY(-50%);
}
.fullscreen-swiper-vertical .swiper-content-half .swiper-content-inner.text-position-top {
	position: absolute;
    top: 30px;
    left: 50%;
	-webkit-transform:translate(-50%,0%);
	-ms-transform:translate(-50%,0%);
	-moz-transform:translate(-50%,0%);
	transform:translate(-50%,0%);
}
.fullscreen-swiper-vertical .swiper-content-half .swiper-content-inner.text-position-bottom {
	position: absolute;
    top: auto;
	bottom:30px;
    left: 50%;
	-webkit-transform:translate(-50%,0%);
	-ms-transform:translate(-50%,0%);
	-moz-transform:translate(-50%,0%);
	transform:translate(-50%,0%);
}
.fullscreen-swiper-vertical .swiper-content-half h1 a {
	color:#1f1f1f;
	font-weight:800;
}
.fullscreen-swiper-vertical .swiper-content-half p {
	margin-bottom:35px;
}
.fullscreen-swiper-vertical .swiper-half-image,.fullscreen-swiper-vertical .swiper-half-video {
	float:right;
	width:100%;
	text-align:center;
	height:100%;
	position:relative;
}
.fullscreen-swiper-vertical .swiper-half-video .video-wrap video,.fullscreen-swiper-vertical .swiper-half-video .video-wrap iframe {
	height:100%;
	min-height:100%;
	min-width:100%;
	object-fit:fill;
}
.fullscreen-swiper-vertical span.swiper-count-last,.fullscreen-swiper-vertical span.swiper-count-current {
	color:#1f1f1f;
}
.fullscreen-swiper-vertical .swiper-pagination.swiper-pagination-fraction {
	bottom:30px;
	top:auto;
	right:30px;
	color: rgb(255, 255, 255);
	mix-blend-mode: difference;
}
.swiper-content .animated,.swiper-content-half .animated {
	-webkit-animation-duration:0.6s;
	animation-duration:0.6s;
}
.swiper-content p,.swiper-content-half p {
	animation-delay:0.1s;
}
.swiper-content button.btn,.swiper-content-half button.btn,.swiper-content a.btn,.swiper-content-half a.btn {
	animation-delay:0.2s;
}
.swiper-content h1,.swiper-content h3,.swiper-content h4,.swiper-content p,.swiper-content a {
	color:#fff;
}
.slick-fullscreen-slider .swiper-content figcaption {
	position:absolute;
	top:50%;
	left:10%;
	width:100%;
	-moz-transform:translate3d(-50%,-50%,0);
	-webkit-transform:translate3d(-50%,-50%,0);
	transform:translate3d(-50%,-50%,0);
}
.slick-fullscreen-slider .swiper-content h1,.slick-fullscreen-slider .swiper-content h3,.slick-fullscreen-slider .swiper-content a {
	line-height:1.3;
}
.slick-fullscreen-slider .swiper-content a,.slick-fullscreen-slider .swiper-content h1,.slick-fullscreen-slider .swiper-content p {
	display:inline-block;
	width:100%;
	position:relative;
	display:block;
	height:100%;
}
.slick-fullscreen-slider .swiper-content a,.slick-fullscreen-slider .swiper-content h1,.slick-fullscreen-slider .swiper-content p {
	opacity:0;
}
.slick-fullscreen-slider .swiper-content a.animated,.slick-fullscreen-slider .swiper-content h1.animated,
.slick-fullscreen-slider .swiper-content h1.animated a,.slick-fullscreen-slider .swiper-content p.animated {
	opacity:1;
}

.slick-fullscreen-slider .swiper-content button,.slick-fullscreen-slider .swiper-content a {
	display:inline-block;
	clear:both;
	width:auto;
}
.slick-fullscreen-slider .swiper-content p {
	margin:10px 0 40px 0;
	font-size:20px;
	font-weight:300;
}
.slick-fullscreen-slider .swiper-button-prev.swiper-button-disabled,.slick-fullscreen-slider .swiper-button-next.swiper-button-disabled {
	opacity:1
}
.swiper-scrollToContent {
    position: absolute;
    width: 100%;
    bottom: 40px;
    text-align: center;
        z-index: 99;
}
.swiper-scrollToContent a {
	color: #FFF;
	height: 40px;
	width: 40px;
	display: inline-block;
	text-align: center;
	margin: 0 auto;
	border-radius: 100px;
	padding-top: 5px;
}
.swiper-scrollToContent a:hover {
    background: #000!important;
    color: #FFF;
}
a.scrollToContent svg {
    width: 18px;
}
#pp-nav {
	position:absolute;
}
#pp-nav li .active span,.pp-slidesNav .active span {
	background:#fff;
}
#pp-nav.slider-tabs-text li {
	width:auto;
	height: 40px;
    margin-right: 0;
    padding-right: 10px;
}
#pp-nav.slider-tabs-text li a{
	padding:0 20px 0 0;
}
 #pp-nav.slider-tabs-text li a span{
	right:0;
	left:auto;
	height: 100%;
    border-radius: 0;
    border: 0;
    width: 1px;
	top:0;
	background:rgba(255,255,255,0.8);
}
 #pp-nav.slider-tabs-text li a.active span{
	width: 3px;
	background:rgba(255,255,255,1);
	right:-1px;
}
#pp-nav.slider-tabs-text li a p{
	color:rgba(255,255,255,0.8);
	font-size: 16px;
    line-height: 1;
    padding: 12px 0;
    margin: 0;
	text-align:right;
}
#pp-nav.slider-tabs-text li a.active p{
	color:#fff;
}
.curtains-wrapper {
	float:left;
	width:100%;
	height:100vh;
	position:relative;
}
.curtains-wrapper .curtain-content {
	display:block;
	width:100%;
	margin:0 auto;
	max-width:1480px;
	text-align:center;
	padding:60px 30px;
	position:relative;
	top:50%;
	-webkit-transform:translateY(-50%);
	-ms-transform:translateY(-50%);
	-moz-transform:translateY(-50%);
	transform:translateY(-50%);
	z-index:102;
}
.curtains-wrapper .curtain-content.text-position-bottom {
	top:100%;
	-webkit-transform:translateY(-100%);
	-ms-transform:translateY(-100%);
	-moz-transform:translateY(-100%);
	transform:translateY(-100%);
	margin-bottom:0;
}
.curtains-wrapper .curtain-content.text-position-top {
	top:0;
	-webkit-transform:translateY(0%);
	-ms-transform:translateY(0%);
	-moz-transform:translateY(0%);
	transform:translateY(0%);
}
.curtains-wrapper .curtain-content h1 {
	color:#fff;
	font-weight:400;
	font-size: 92px;
    line-height: 1.3;
}
.curtains-wrapper .curtain-content h1.title-size-small {
	font-size:52px;
}
.curtains-wrapper .curtain-content h1.title-size-medium {
	font-size:84px;
}
.curtains-wrapper .curtain-content h1.title-size-large {
	font-size:92px;
}
.curtains-wrapper .curtain-content h1.title-size-extra-large{
	font-size:100px;
}
.curtains-wrapper .curtain-content h1 a {
	color:#fff;
	font-weight:400;
}
.curtains-wrapper .curtain-content.dark-text h1 a {
	color:#000;
}
.curtains-wrapper .curtain-content p {
	margin-bottom:35px;
	color:#fff;
	    font-size: 20px;
}
.curtains-wrapper .curtain-content h1.animated,.curtains-wrapper .curtain-content p.animated,.curtains-wrapper .curtain-content a.animated,.curtains-wrapper .curtain-content button.animated {
	-webkit-animation-duration:0.7s;
	-moz-animation-duration:0.7s;
	-o-animation-duration:0.7s;
	animation-duration:0.7s;
	animation-delay:0.7s;
}
.curtain-count {
	position:absolute;
	right:10%;
	z-index:1000;
	cursor:pointer;
	bottom:41px;
	text-align:center;
}
span.curtain-count-last:before {
	content:"/";
	width:10px;
	height:auto;
	position:absolute;
	background:transparent;
	top:0px;
	bottom:0;
	left:13px;
}
span.curtain-count-current {
	margin-right:15px;
}
span.curtain-count-last,span.curtain-count-current {
	color:#ffffff;
	font-size:15px;
	font-weight:600;
}
.dark-text span.curtain-count-last,.dark-text span.curtain-count-current {
	color: #1f1f1f;
}
/*------------ ( Slick Slider ) ------------*/
.slider-slick {
	width:100%;
	float:left;
	margin:0 auto;
}
.blog-slick .slider-slick-slide {
	height:100%;
}
.simple-slick .slider-slick-slide {
	float:left;
	width:100%;
	padding:0;
	height:50vh;
	cursor:-webkit-grab;
	cursor:-moz-grab;
	position:relative;
	vertical-align:middle;
	-webkit-background-size:cover;
	-moz-background-size:cover;
	-o-background-size:cover;
	background-size:cover;
}
.simple-slick .slider-slick-slide:active {
	cursor:-webkit-grabbing;
	cursor:-moz-grabbing;
}
.slider-slick-slide.slick-slide .overlay-bg.flat {
	background:rgba(0,0,0,0.65);
	-webkit-transition:all 0.15s ease-out;
	-moz-transition:all 0.15s ease-out;
	-o-transition:all 0.15s ease-out;
	-ms-transition:all 0.15s ease-out;
	transition:all 0.15s ease-out;
}
.simple-slick .slider-slick-slide.slick-center.slick-current .overlay-bg.flat {
	background:-moz-linear-gradient(top,rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 80%);
	background:-webkit-linear-gradient(top,rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 80%);
	background:linear-gradient(to bottom,rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 80%);
	-webkit-transition:all 0.15s ease-out;
	-moz-transition:all 0.15s ease-out;
	-o-transition:all 0.15s ease-out;
	-ms-transition:all 0.15s ease-out;
	transition:all 0.15s ease-out;
}
.simple-slick .slider-slick-slide img,.simple-slick .slider-slick-slide.slick-slide img {
	width:100%;
}
.slider-slick .slick-prev,.slider-slick .slick-next {
	background:rgba(0,0,0,0.5);
	z-index:100;
	width:60px;
	height:60px;
}
.slider-slick .slick-prev {
	left:0;
}
.slider-slick .slick-next {
	right:0;
}
.slider-slick .slick-prev:before {
	content:'\f104';
	color:#ffffff;
	font-size:16px;
}
.slider-slick .slick-next:before {
	content:"\f105";
	color:#ffffff;
	font-size:16px;
}
.slider-slick.blog-slick {
	margin:40px 0px 10px 0px;
}
.blog-slick .slick-prev,.blog-slick .slick-next {
	top:35%;
}
.slider-slick-slide {
	width:100%;
	float:left;
	position:relative;
	bottom:0;
	left:0;
	border:0;
	padding:30px 30px 0;
}
.slider-parallax-section {
	display:block;
	position:relative;
	width:100%;
	background: #ddd;
}
/*------------ ( Coverflow Swiper 3D ) ------------*/
.coverflow-swiper {
	height:80vh;
	position:relative;
	overflow:hidden;
	vertical-align:middle;
	-webkit-background-size:cover;
	-moz-background-size:cover;
	-o-background-size:cover;
	background-size:cover;
	top:0;
}
.coverflow-swiper .swiper-slide {
	background-position:center;
	background-size:cover;
	width:700px;
	height:700px;
}
.video-box.centered {
	margin-bottom: 57px;
}
/*------------ ( Image Swiper Slider ) ------------*/
.swiper-image-slide {
	width:100%;
	height:100vh;
	position:relative;
	float:left;
	display:block;
	overflow: hidden;
}
.swiper-image-slide .swiper-slide {
	text-align:center;
	font-size:18px;
	background:#fff;
	width:60%;
	display:-webkit-box;
	display:-ms-flexbox;
	display:-webkit-flex;
	display:flex;
	-webkit-box-pack:center;
	-ms-flex-pack:center;
	-webkit-justify-content:center;
	justify-content:center;
	-webkit-box-align:center;
	-ms-flex-align:center;
	-webkit-align-items:center;
	align-items:center;
}
.swiper-image-slide .swiper-slide:nth-child(2n) {
	width:40%;
}
.swiper-image-slide .swiper-slide:nth-child(3n) {
	width:20%;
}
.ult_countdown-section {
	margin:0 25px;
}
.ult_countdown-period {
	display:block;
	width:100%;
}
.ultimate-map-wrapper.ult-adjust-bottom-margin {
margin-bottom:0!important;
}
.flexslider .slides img {
    width: 100%;
    display: block;
    object-fit: cover;
    height: 100%;
}
.slick-fullscreen-slider {
	position:relative;
	width:100%;
	float:left;
}
.slick-fullscreen-slider .swiper-content {
	opacity:0;
}
.slick-fullscreen-slider .slick-active .swiper-content {
	opacity:1;
}

.slick-fullscreen-slider .slickfullscreen{
	height:100%;
}
.slick-fullscreen-slider .slick-list{
	height:100%;
}
.slick-fullscreen-slider .slick-track {
	height:100%;
}
.call-to-action  .parallax-image {
    background-position:center;
	background-repeat:no-repeat;
	-webkit-background-size: cover;
    background-size: cover;
    bottom: -90%;
    left: 0;
    position: absolute;
    right: 0;
    top: -90%;
 }
 .parallax-mirror{ 
 z-index: 0 !important; 
 } 
 .page-title {
z-index:0;
} 
 .page-title .container-fluid {
	 z-index:9999;
}
.morphext > .animated {
    display: inline-block;
}
.rotating-words-box > .rotating-words-text > span {
	overflow:hidden;
	display:inline;
}
.rotating-words-box {
    padding: 0 15px;
    margin-bottom: 30px;
    float: left;
    width: 100%;
    text-align: center;
    font-family: proxima-nova,sans-serif;
    font-weight: 800;
    letter-spacing: -1px;
}
/*------------ ( Latest Posts 4 ) ------------*/
.latest-post-4 .blog-post-3-content {
    padding: 0px 25px;
}
.latest-post-4 .blog-post-3-content .post-title {
    margin-bottom: 25px;
}
.latest-post-4 .post-meta {
    position: absolute;
    padding: 10px 25px;
    left: 25px;
}
.latest-post-4 .post-meta span {
    position: relative;
    display: block;
    text-align: center;
    line-height: 1.3;
}
.latest-post-4 a.read-more-link {
    margin-top: 5px;
    position: relative;
    float: left;
    text-transform: uppercase;
    font-weight: 400;
    letter-spacing: 1px;
    margin-bottom: 25px;
}
.latest-post-4 {
    margin-bottom: 50px;
    overflow: hidden;
    -webkit-box-shadow: 0px 5px 15px rgba(0,0,0,0.05);
    -moz-box-shadow: 0px 5px 15px rgba(0,0,0,0.05);
    box-shadow: 0px 5px 15px rgba(0,0,0,0.05);
    border-radius: 4px;
}
.block-revealer__element {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #000;
	pointer-events: none;
	opacity: 0;
}
/*------------ ( Newsletter plugin ) ------------*/
.mailchimp-form-stlye-dark input,
.mailchimp-form-stlye-light input {
    float: left;
    width: calc(100% - 105px);
    background-color: #1b1b1b;
    border: 1px solid rgba(0,0,0,0.1);
    height: 44px;
    padding: 13px 15px 10px 15px;
    border-radius: 2px;
}
.mailchimp-form-stlye-light input{
	background-color: #fff;
    border: 1px solid #1b1b1b;
    color: #1b1b1b;
}
.mailchimp-form-stlye-dark input:focus,
.mailchimp-form-stlye-light input:focus{
	outline: none;
	    border-color: #1b1b1b;
    box-shadow: none;
}
.mailchimp-form-stlye-dark label,
.mailchimp-form-stlye-light label {
    float: left;
    width: 100%;
    position: relative;
    margin-bottom: 20px;
    margin-top: 20px; 
}
.mailchimp-form-stlye-dark button,
.mailchimp-form-stlye-light button {
    float: right;
    display: block;
        height: 44px;
    padding: 13px 15px 10px 15px;
 }
 .mailchimp-form-stlye-dark .btn-sm span.btn-reveal,
 .mailchimp-form-stlye-light .btn-sm span.btn-reveal{
	padding: 18px 15px 10px 15px;
 }
 /* Promo boxes */
 .promo-box.promo-box-1 {
    padding: 3em 2.14286em;
    overflow: hidden;
    background-size: 100%!important;
     -webkit-transition: all 0.3s ease-in-out;
     -moz-transition: all 0.3s ease-in-out;
     -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.promo-box.promo-box-1:hover{
	  background-size: 120%!important;
}
.promo-box.promo-box-1 h5 {
    margin-bottom: 5px;
    text-transform: uppercase;
    color: #fff;
    font-size: 16px;
}
.promo-box.promo-box-1 h4 {
    margin-top: 0;
    text-transform: uppercase;
    color: #fff;
}
.promo-box.promo-box-2 .promo-box-content {
    padding-top: 40px;
    padding-bottom: 40px;
    margin-left: 50%;
    padding-right: 40px;
    padding-left: 20px;
}
.promo-box.promo-box-2 .promo-box-content h5 {
    text-transform: uppercase;
    letter-spacing: 1.2px;
    font-size: 17px;
}
.promo-box-3 .promo-box-content {
    width: 100%;
    margin: 0 auto;
    height: 100%;
    text-align: center;
    padding: 60px 30px;
    padding-top: 100px;
    color: #fff;
    -webkit-transition: all 0.3s ease-in-out;
     -moz-transition: all 0.3s ease-in-out;
     -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.promo-box-3 .promo-box-content:hover {
    background-color: rgba(0,0,0,0.4);
}
.promo-box.promo-box-3 h5 {
    margin-bottom: 5px;
    font-size: 16px;
    color: #fff;
}
.promo-box.promo-box-3 h4 {
    margin-top: 0;
    color: #fff;
}
.promo-box.promo-box-3 h4, .promo-box.promo-box-3 h5{
	opacity: 0;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transition: all .6s cubic-bezier(0.175,.885,.32,1.275);
    transition: all .6s cubic-bezier(0.175,.885,.32,1.275);
}
.promo-box.promo-box-3 .promo-box-content-content{
	opacity: 0;
    -webkit-transform: translateY(50%);
    transform: translateY(50%);
    -webkit-transition: all .6s cubic-bezier(0.175,.885,.32,1.275);
    transition: all .6s cubic-bezier(0.175,.885,.32,1.275);
}
.promo-box-3:hover h4,
.promo-box-3:hover h5,
.promo-box-3:hover .promo-box-content-content{
	opacity: 1;
    -webkit-transform: translate(0);
    transform: translate(0);
}

.promo-box-4 .promo-box-content{
	padding: 45px 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    opacity: 0;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
}
.promo-box-4 .promo-box-content h4, .promo-box-4 .promo-box-content p{
	    margin: 0;
    padding: 0 10px 0 20px;
    color: #fff;
    position: relative;
    -webkit-box-flex: 1;
    -ms-flex: 1 0;
    flex: 1 0;
}
.promo-box-4:hover .promo-box-content{
	opacity: 1;
}