.owl-carousel .animated {
	animation-duration: 1000ms; animation-fill-mode: both; -webkit-animation-duration: 1000ms; -webkit-animation-fill-mode: both;
}
.owl-carousel .owl-animated-in {
	z-index: 0;
}
.owl-carousel .owl-animated-out {
	z-index: 1;
}
.owl-carousel .fadeOut {
	animation-name: fadeOut; -webkit-animation-name: fadeOut;
}
.owl-height {
	transition:height 500ms ease-in-out; -webkit-transition: height 500ms ease-in-out; -moz-transition: height 500ms ease-in-out; -o-transition: height 500ms ease-in-out;
}
.owl-carousel {
	width: 100%; display: none; position: relative; z-index: 1; -webkit-tap-highlight-color: transparent;
}
.owl-carousel .owl-stage {
	position: relative; -ms-touch-action: pan-y;
}
.owl-carousel .owl-stage::after {
	height: 0px; line-height: 0; clear: both; display: block; visibility: hidden; content: ".";
}
.owl-carousel .owl-stage-outer {
	overflow: hidden; position: relative; -webkit-transform: translate3d(0px, 0px, 0px);
}
.owl-carousel .owl-controls .owl-nav .owl-prev {
	cursor: pointer; -ms-user-select: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; user-select: none;
}
.owl-carousel .owl-controls .owl-nav .owl-next {
	cursor: pointer; -ms-user-select: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; user-select: none;
}
.owl-carousel .owl-controls .owl-dot {
	cursor: pointer; -ms-user-select: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; user-select: none;
}
.owl-loaded.owl-carousel {
	display: block;
}
.owl-loading.owl-carousel {
	display: block; opacity: 0;
}
.owl-hidden.owl-carousel {
	opacity: 0;
}
.owl-carousel .owl-refresh .owl-item {
	display: none;
}
.owl-carousel .owl-item {
	float: left; position: relative; min-height: 1px; -ms-user-select: none; -webkit-tap-highlight-color: transparent; -webkit-user-select: none; -moz-user-select: none; user-select: none; -webkit-backface-visibility: hidden; -webkit-touch-callout: none;
}
.owl-carousel .owl-item img {
	width: 100%; display: block; -webkit-transform-style: preserve-3d;
}
.owl-text-select-on.owl-carousel .owl-item {
	-ms-user-select: auto; -webkit-user-select: auto; -moz-user-select: auto; user-select: auto;
}
.owl-carousel .owl-grab {
	cursor: move;
}
.owl-rtl.owl-carousel {
	direction: rtl;
}
.owl-rtl.owl-carousel .owl-item {
	float: right;
}
.no-js .owl-carousel {
	display: block;
}
.owl-carousel .owl-item .owl-lazy {
	transition:opacity 400ms; opacity: 0; -webkit-transition: opacity 400ms ease; -moz-transition: opacity 400ms ease; -o-transition: opacity 400ms ease;
}
.owl-carousel .owl-item img {
	
}
.owl-carousel .owl-video-wrapper {
	background: rgb(0, 0, 0); height: 100%; position: relative;
}
.owl-carousel .owl-video-play-icon {
	background: url("owl.video.play.png") no-repeat; transition:scale 100ms; left: 50%; top: 50%; width: 80px; height: 80px; margin-top: -40px; margin-left: -40px; position: absolute; z-index: 1; cursor: pointer; -webkit-transition: scale 100ms ease; -moz-transition: scale 100ms ease; -o-transition: scale 100ms ease; -webkit-backface-visibility: hidden;
}
.owl-carousel .owl-video-play-icon:hover {
	-webkit-transition: scale(1.3, 1.3); -moz-transition: scale(1.3, 1.3); -o-transition: scale(1.3, 1.3);
}
.owl-carousel .owl-video-playing .owl-video-tn {
	display: none;
}
.owl-carousel .owl-video-playing .owl-video-play-icon {
	display: none;
}
.owl-carousel .owl-video-tn {
	background-position: center; transition:opacity 400ms; height: 100%; opacity: 0; background-repeat: no-repeat; background-size: contain; -webkit-transition: opacity 400ms ease; -moz-transition: opacity 400ms ease; -o-transition: opacity 400ms ease; -webkit-background-size: contain; -moz-background-size: contain; -o-background-size: contain;
}
.owl-carousel .owl-video-frame {
	position: relative; z-index: 1;
}
.owl-theme .owl-controls {
	text-align: center; -webkit-tap-highlight-color: transparent;
}
.owl-theme .owl-dots .owl-dot {
	display: inline-block; -ms-zoom: 1;
}
.owl-theme .owl-dots .owl-dot span {
	background: rgb(214, 214, 214); margin: 5px 7px; border-radius: 30px; transition:opacity 200ms; width: 7px; height: 7px; display: block; -webkit-transition: opacity 200ms ease; -moz-transition: opacity 200ms ease; -o-transition: opacity 200ms ease; -webkit-backface-visibility: visible; -webkit-border-radius: 30px; -moz-border-radius: 30px;
}
.owl-theme .owl-dots .active.owl-dot span {
	background: rgb(134, 151, 145);
}
.owl-theme .owl-dots .owl-dot:hover span {
	background: rgb(134, 151, 145);
}
.owl-dots {
	margin-top: 15px;
}
.content_slider_module {
	list-style: none; padding-left: 0px;
}
.twitter_module {
	list-style: none; padding-left: 0px;
}
.client-carousel-module {
	list-style: none; padding-left: 0px;
}
.portfolio-carousel-module {
	list-style: none; padding-left: 0px;
}
.oshine-module {
	margin-bottom: 60px;
}
.oshine_diamond {
	background: rgb(114, 123, 125); margin: 0px 20px; width: 10px; height: 10px; line-height: 16px; font-size: 16px; vertical-align: middle; display: inline-block; transform: rotate(-45deg); -webkit-transform: rotate(-45deg); -moz-transform: rotate(-45deg); -o-transform: rotate(-45deg);
}
.tiny.font-icon {
	width: 28px; height: 28px; line-height: 28px; font-size: 12px;
}
.small.font-icon {
	width: 45px; height: 45px; line-height: 45px; font-size: 16px;
}
.medium.font-icon {
	width: 75px; height: 75px; line-height: 75px; font-size: 25px;
}
.large.font-icon {
	width: 100px; height: 100px; line-height: 100px; font-size: 40px;
}
.xlarge.font-icon {
	width: 125px; height: 125px; line-height: 125px; font-size: 55px;
}
.chart-wrap {
	text-align: center;
}
.chart {
	margin: 0px auto 20px; width: 110px; height: 110px; text-align: center; line-height: 110px; position: relative;
}
.chart canvas {
	left: 0px; top: 0px; position: absolute;
}
.be-owl-carousel.client-carousel-module {
	display: none;
}
.owl-carousel.client-carousel-module .owl-item {
	-webkit-backface-visibility: initial;
}
.owl-carousel.portfolio-carousel-module .owl-item {
	-webkit-backface-visibility: initial;
}
.owl-carousel.content_slider_module .owl-item {
	-webkit-backface-visibility: initial;
}
.owl-carousel.testimonial_module .owl-item {
	-webkit-backface-visibility: initial;
}
.owl-carousel.twitter_module .owl-item {
	-webkit-backface-visibility: initial;
}
.be-owl-carousel.portfolio-carousel-module {
	display: none;
}
.carousel-wrap {
	margin-bottom: 50px; position: relative;
}
.be-owl-carousel {
	list-style: none; margin: 0px; padding: 0px; overflow: hidden; display: block;
}
.be-owl-carousel li {
	margin: 0px 10px; display: block; position: relative;
}
.portfolio-carousel .be-owl-carousel li {
	margin: 0px;
}
.client-carousel-module.owl-carousel .owl-item img {
	width: auto; display: inline-block;
}
.client-carousel-module li a {
	text-align: center; line-height: 120px; display: block;
}
.portfolio-carousel .be-owl-carousel li img {
	width: 100%; max-width: 100%;
}
.client-carousel-module li img {
	height: auto !important; vertical-align: middle;
}
.owl-controls .owl-prev {
	transition:0.6s; -webkit-transition: all .6s ease; -moz-transition: all .6s ease; -o-transition: all .6s ease;
}
.owl-controls .owl-prev {
	transition:0.6s; -webkit-transition: all .6s ease; -moz-transition: all .6s ease; -o-transition: all .6s ease;
}
.owl-controls .owl-buttons {
	transition:0.6s; opacity: 0; -webkit-transition: all .6s ease; -moz-transition: all .6s ease; -o-transition: all .6s ease; -moz-opacity: 0;
}
.owl-controls .owl-next {
	background: rgba(0, 0, 0, 0.2); top: 50%; width: 40px; height: 60px; text-align: center; color: rgb(255, 255, 255); line-height: 60px; font-size: 20px; margin-top: -35px; position: absolute;
}
.owl-controls .owl-prev {
	background: rgba(0, 0, 0, 0.2); top: 50%; width: 40px; height: 60px; text-align: center; color: rgb(255, 255, 255); line-height: 60px; font-size: 20px; margin-top: -35px; position: absolute;
}
.owl-controls .owl-prev {
	left: 0px;
}
.owl-controls .owl-next {
	right: 0px;
}
.style2.contact_form .field_name {
	width: 48%; float: left;
}
.style2.contact_form .field_email {
	width: 48%; float: left;
}
.style2.contact_form .field_name {
	margin-right: 4%;
}
.style2.contact_form .submit-fieldset {
	text-align: center;
}
.countdown-rtl {
	direction: rtl;
}
.countdown-holding span {
	color: rgb(136, 136, 136);
}
.countdown-row {
	padding: 0px 2px; width: 100%; text-align: center; clear: both;
}
.countdown-show1 .countdown-section {
	width: 98%;
}
.countdown-show2 .countdown-section {
	width: 48%;
}
.countdown-show3 .countdown-section {
	width: 32.5%;
}
.countdown-show4 .countdown-section {
	width: 24.5%;
}
.countdown-show5 .countdown-section {
	width: 19.5%;
}
.countdown-show6 .countdown-section {
	width: 16.25%;
}
.countdown-show7 .countdown-section {
	width: 14%;
}
.countdown-section {
	text-align: center; font-size: 16px; float: left; display: block;
}
.countdown-amount {
	line-height: 2; font-size: 50px;
}
.countdown-period {
	display: block;
}
.countdown-descr {
	width: 100%; display: block;
}
.portfolio-nav-wrap a {
	margin: 5px; color: inherit !important;
}
.portfolio-nav-wrap .home-grid-icon {
	display: inline-block;
}
.style1-navigation.portfolio-nav-wrap .home-grid-icon {
	width: 18px;
}
.portfolio-nav-wrap .style2-navigation .home-grid-icon {
	width: 21px;
}
.portfolio-nav-wrap .home-grid-icon:hover span {
	transform: rotateY(180deg); -webkit-transform: rotateY(180deg); -moz-transform: rotateY(180deg);
}
.portfolio-nav-wrap .home-grid-icon span:nth-child(1) {
	transition-delay: 50ms; -webkit-transition-delay: 50ms; -moz-transition-delay: 50ms; -o-transition-delay: 50ms;
}
.portfolio-nav-wrap .home-grid-icon span:nth-child(2) {
	transition-delay: 100ms; -webkit-transition-delay: 100ms; -moz-transition-delay: 100ms; -o-transition-delay: 100ms;
}
.portfolio-nav-wrap .home-grid-icon span:nth-child(3) {
	transition-delay: 200ms; -webkit-transition-delay: 200ms; -moz-transition-delay: 200ms; -o-transition-delay: 200ms;
}
.portfolio-nav-wrap .home-grid-icon span:nth-child(4) {
	transition-delay: 100ms; -webkit-transition-delay: 100ms; -moz-transition-delay: 100ms; -o-transition-delay: 100ms;
}
.portfolio-nav-wrap .home-grid-icon span:nth-child(5) {
	transition-delay: 200ms; -webkit-transition-delay: 200ms; -moz-transition-delay: 200ms; -o-transition-delay: 200ms;
}
.portfolio-nav-wrap .home-grid-icon span:nth-child(6) {
	transition-delay: 300ms; -webkit-transition-delay: 300ms; -moz-transition-delay: 300ms; -o-transition-delay: 300ms;
}
.home-grid-icon span {
	background: rgb(0, 0, 0); transition:0.3s; width: 4px; height: 4px; margin-bottom: 1px; margin-left: 1px; float: left; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -o-transition: all 0.3s ease;
}
.portfolio-nav-wrap .style2-navigation .home-grid-icon span {
	width: 5px; height: 5px;
}
.style2-navigation.single-page-nav {
	text-align: center;
}
.style2-navigation.single-page-nav .font-icon {
	line-height: 40px; font-size: 30px; vertical-align: top; display: inline-block;
}
.style2-navigation.single-page-nav .next-post-link {
	margin: 0px; display: block; position: relative;
}
.style2-navigation.single-page-nav .previous-post-link {
	margin: 0px; display: block; position: relative;
}
.style2-navigation.single-page-nav .next-post-link .font-icon {
	font-size: 27px;
}
.style2-navigation.single-page-nav .previous-post-link .font-icon {
	font-size: 27px;
}
.style2-navigation.single-page-nav .next-post-link .font-icon {
	margin-left: 20px;
}
.style2-navigation.single-page-nav .previous-post-link .font-icon {
	margin-right: 20px;
}
.style2-navigation.single-page-nav .next-post-link .font-icon::before {
	height: 38px; line-height: 38px; display: block;
}
.style2-navigation.single-page-nav .previous-post-link .font-icon::before {
	height: 38px; line-height: 38px; display: block;
}
.style2-navigation.single-page-nav .next-post-link {
	margin-top: -1px; float: right;
}
.style2-navigation.single-page-nav .previous-post-link {
	float: left;
}
.style2-navigation.single-page-nav .next-post-link i.font-icon {
	display: block; transform: rotate(180deg); -webkit-transform: rotate(180deg); -moz-transform: rotate(180deg); -o-transform: rotate(180deg);
}
.style2-navigation.single-page-nav .next-post-link h6 {
	transition:opacity 0.3s ease-in, left 0.5s ease-in, right 0.5s ease-in; top: 0px; line-height: 38px; font-size: 13px; display: block; white-space: nowrap; position: absolute; opacity: 0; -webkit-transition: opacity 0.3s ease-in, left 0.5s ease-in, right 0.5s ease-in; -moz-transition: opacity 0.3s ease-in, left 0.5s ease-in, right 0.5s ease-in; -o-transition: opacity 0.3s ease-in, left 0.5s ease-in, right 0.5s ease-in;
}
.style2-navigation.single-page-nav .previous-post-link h6 {
	transition:opacity 0.3s ease-in, left 0.5s ease-in, right 0.5s ease-in; top: 0px; line-height: 38px; font-size: 13px; display: block; white-space: nowrap; position: absolute; opacity: 0; -webkit-transition: opacity 0.3s ease-in, left 0.5s ease-in, right 0.5s ease-in; -moz-transition: opacity 0.3s ease-in, left 0.5s ease-in, right 0.5s ease-in; -o-transition: opacity 0.3s ease-in, left 0.5s ease-in, right 0.5s ease-in;
}
.style2-navigation.single-page-nav .previous-post-link h6 {
	left: 50%; right: auto;
}
.style2-navigation.single-page-nav .next-post-link h6 {
	left: auto; right: 50%;
}
.style2-navigation.single-page-nav .previous-post-link:hover h6 {
	left: 100%; opacity: 1;
}
.style2-navigation.single-page-nav .next-post-link:hover h6 {
	right: 100%; opacity: 1;
}
.style2-navigation.single-page-nav .portfolio-url {
	margin: 0px !important; line-height: 40px;
}
.project_details {
	list-style: none; padding: 0px; margin-bottom: 30px;
}
.project_details li i {
	margin-right: 20px;
}
.project_details li {
	margin-bottom: 10px;
}
.portfolio-details {
	margin-bottom: 30px;
}
.gallery-side-heading {
	text-transform: uppercase; line-height: 17px; margin-bottom: 5px; display: block;
}
.portfolio-details .gallery-side-heading-wrap p {
	margin-bottom: 30px !important;
}
.gallery-cat-list-wrap {
	margin-bottom: 30px;
}
a.custom-share-button {
	color: rgb(0, 0, 0);
}
a.custom-share-button:active {
	color: rgb(0, 0, 0);
}
a.custom-share-button:hover {
	color: rgb(0, 0, 0);
}
a.custom-share-button:visited {
	color: rgb(0, 0, 0);
}
.gallery-cat-list-wrap a {
	color: inherit !important;
}
a.view-project-link {
	background: none; border-style: solid; border-color: inherit; padding: 10px 0px; color: inherit; text-transform: uppercase; border-bottom-width: 3px;
}
.style2.portfolio-details .gallery-side-heading-wrap {
	border-style: solid; border-color: inherit; margin-bottom: 20px !important; border-bottom-width: 1px;
}
.style2.portfolio-details .gallery-side-heading-wrap p {
	line-height: 20px; margin-bottom: 20px !important; float: left;
}
.style2.portfolio-details .gallery-side-heading-wrap .gallery-side-heading {
	line-height: 20px; margin-bottom: 20px !important; float: left;
}
.style2.portfolio-details .gallery-side-heading-wrap .gallery-side-heading {
	width: 160px;
}
.oshine-recent-posts {
	margin: 0px -15px; display: flex; flex-direction: row; align-items: flex-start; -webkit-display: flex;
}
.oshine-recent-posts .fourth-col {
	padding: 0px 15px; width: 25%; box-sizing: border-box;
}
.oshine-recent-posts .third-col {
	padding: 0px 15px; width: 33.34%; box-sizing: border-box;
}
.related-items {
	margin-bottom: 60px;
}
.related-items .post-nav {
	padding: 0px; margin-bottom: 0px;
}
.related-items .post-nav h6 {
	padding: 0px; margin-bottom: 0px;
}
.related-items .recent-posts-col {
	margin-bottom: 0px;
}
.recent-post-header {
	margin-bottom: 15px;
}
.recent-post-title {
	margin-bottom: 10px;
}
.recent-post-title a {
	color: inherit;
}
.style3-blog.related-items .post-nav {
	margin: 10px 0px 15px !important;
}
.hide-excerpt.style3-blog.related-items .post-content {
	display: none;
}
.style3-blog.related-items .post-title {
	margin-bottom: 10px !important;
}
.style3-blog.related-items .element-inner {
	background: none !important;
}
.style3-blog.related-items .article-details {
	padding: 20px 0px;
}
.bar-style-related-posts-list {
	border-style: solid; border-color: inherit; padding: 50px 0px; text-align: center; overflow: hidden; margin-bottom: 0px; border-bottom-width: 1px; position: relative;
}
.bar-style-related-posts-list ul.cal-list {
	vertical-align: top; display: inline-block;
}
.bar-style-related-posts-list .post-title {
	font-size: 25px !important;
}
.bar-style-related-posts-list .background-overlay {
	background: rgb(255, 255, 255); transition:background 0.8s; left: 0px; top: 0px; width: 100%; height: 100%; position: absolute; z-index: 1; -webkit-transition: background 0.8s; -moz-transition: background 0.8s; -o-transition: background 0.8s;
}
.bar-style-related-posts-list .background-content {
	position: relative; z-index: 2;
}
.bar-style-related-posts-list:hover .background-overlay {
	background: rgba(255, 255, 255, 0.9);
}
.bar-style-related-posts-list .sep-with-icon-wrap {
	margin-bottom: 10px;
}
.testimonials-slides {
	display: none;
}
.be_image_slider {
	min-height: 1px;
}
.be_image_slider .image_slider_module {
	display: none;
}
.be_image_slider .owl-buttons {
	opacity: 1 !important;
}
.be_image_slider .owl-carousel .owl-item {
	text-align: center;
}
.owl-carousel.image_slider_module .owl-item img {
	width: auto; display: inline-block;
}
.testimonial_slide {
	position: relative;
}
.content_slide {
	position: relative;
}
.testimonial_slide_inner {
	margin: 0px auto; padding-left: 90px; position: relative; min-height: 60px;
}
.testimonial-author {
	line-height: inherit; font-size: inherit; display: block;
}
.testimonial-content {
	margin: 0px 0px 30px; line-height: 2; position: relative; z-index: 2;
}
.testimonial_slide .icon-quote {
	left: 0px; top: -9px; color: rgb(223, 223, 223); line-height: 60px; font-size: 80px; position: absolute; z-index: 1;
}
.testimonial-author-img {
	width: auto; text-align: left; vertical-align: middle; display: inline-block;
}
.testimonial-author-info {
	width: auto; text-align: left; vertical-align: middle; display: inline-block;
}
.testimonial-author-info .testimonial-author-role {
	display: block; white-space: nowrap;
}
.testimonial-author-img {
	width: 70px; overflow: hidden; margin-right: 20px;
}
.testimonial-author-img img {
	border-radius: 50%;
}
.testimonials_wrap .flex-control-paging.flex-control-nav {
	margin: 10px 0px 0px; top: 0px; display: block !important; position: relative !important; opacity: 1 !important;
}
.center-content .testimonial_slide_inner {
	text-align: center; max-width: 700px;
}
.center-content .testimonial-author-info-wrap {
	display: inline-block;
}
.instagram-feed-img-wrap {
	margin-bottom: 40px;
}
.right-content .testimonial_slide_inner {
	text-align: right; padding-right: 95px; padding-left: 0px;
}
.right-content .testimonial_slide_inner .icon-quote {
	left: auto; right: 0px;
}
.right-content .testimonial_slide_inner .testimonial-author-img {
	margin: 0px 0px 0px 20px; float: right;
}
.right-content .testimonial_slide_inner .testimonial-author-info {
	margin-top: 23px; float: right;
}
.testimonials_wrap .center-content .font-icon {
	margin-bottom: 20px; display: block; position: static;
}
.testimonials_wrap .center-content .testimonial_slide_inner {
	padding-left: 0px;
}
span.subtitle {
	font-size: 11px;
}
.content-slider {
	display: none;
}
.owl-carousel.content_slider_module .owl-item img {
	width: auto;
}
.content-slide-wrap .content-slider .flex-control-paging.flex-control-nav {
	top: auto; bottom: -11px; line-height: 19px; margin-top: 0px; position: absolute !important;
}
.content-slide-wrap .content-slider .flex-viewport {
	margin-bottom: 40px;
}
.content_slide_inner {
	margin: 0px auto; max-width: 100%;
}
.content-slide-wrap .flex-control-paging {
	border-width: 0px; border-color: rgb(0, 0, 0);
}
.content-slide-wrap .flex-control-paging li {
	border-width: 0px; border-color: inherit;
}
.content-slide-wrap .flex-control-paging li a {
	border-width: 0px; border-color: inherit; width: 6px; height: 6px;
}
.content-slide-wrap .flex-control-paging li a::before {
	border-width: 4px; border-style: solid; border-color: inherit; border-radius: 100%; width: auto; height: 0px; color: rgb(0, 0, 0); display: block; content: " ";
}
.content-slider .flex-control-paging.flex-control-nav {
	position: relative;
}
.team-shortcode-wrap {
	overflow: hidden !important;
}
.team-title {
	margin-bottom: 0px;
}
.team-shortcode-wrap .designation {
	text-transform: capitalize; margin-bottom: 10px;
}
ul.team-social {
	padding-left: 0px;
}
.team-description {
	margin-bottom: 15px;
}
.team-shortcode-wrap .style5-title .thumb-overlay .thumb-bg {
	padding: 18px 0px 0px;
}
.team-shortcode-wrap .style3-title {
	
}
.style5-title .over.team-social {
	background: rgba(0, 0, 0, 0.2); list-style: none; padding: 15px 0px 13px; transition:bottom 0.4s; width: 100%; text-align: center; bottom: -100px; line-height: normal; display: block; position: absolute; z-index: 10; -webkit-transition: bottom 0.4s; -moz-transition: bottom 0.4s; -o-transition: bottom 0.4s;
}
.style6-title .over.team-social {
	background: rgba(0, 0, 0, 0.2); list-style: none; padding: 15px 0px 13px; transition:bottom 0.4s; width: 100%; text-align: center; bottom: -100px; line-height: normal; display: block; position: absolute; z-index: 10; -webkit-transition: bottom 0.4s; -moz-transition: bottom 0.4s; -o-transition: bottom 0.4s;
}
.team-social li {
	line-height: normal; margin-bottom: 0px; display: inline-block;
}
.team_icons {
	margin: 0px 5px !important; border-radius: 50%; border: currentColor !important; transition:0.3s; border-image: none !important; color: inherit; line-height: normal; overflow: hidden; font-size: 12px; display: block; -webkit-border-radius: 50%; -moz-border-radius: 50%;
}
.team-img {
	overflow: hidden; margin-bottom: 20px; position: relative;
}
.team_icons i {
	width: 27px; height: 27px; text-align: center; line-height: 27px; display: block;
}
.team_icons i::before {
	line-height: inherit;
}
.team-shortcode-wrap:hover .style5-title .team-social {
	top: auto; bottom: 0px;
}
.team-shortcode-wrap:hover .style6-title .team-social {
	top: auto; bottom: 0px;
}
.style9-hover .team-wrap {
	padding: 0px;
}
.style3-title .team-wrap {
	padding: 0px 15px;
}
.team-shortcode-wrap .style10-hover .thumb-bg {
	background: none !important;
}
.team-shortcode-wrap .thumb-bg {
	display: block;
}
.team-wrap {
	text-align: center;
}
.team-shortcode-wrap .element {
	margin: 0px; width: 100%; float: none;
}
.skill-style1 {
	border-color: rgb(39, 39, 39); transition:opacity 0.3s ease-in; opacity: 0; -webkit-transition: opacity 0.3s ease-in; -moz-transition: opacity 0.3s ease-in; -o-transition: opacity 0.3s ease-in;
}
.skill-style1 .skill-row {
	border-color: inherit; margin: auto; width: 90%;
}
.skill-style1 .skill-col .font-icon {
	font-size: 75px; margin-bottom: 10px; display: block;
}
.process-style1 .process-col .font-icon {
	font-size: 75px; margin-bottom: 10px; display: block;
}
.skill-style1 .size-large.skill-col .font-icon {
	font-size: 80px;
}
.process-style1 .process-col .font-icon {
	font-size: 80px;
}
.skill-style1 .skill-col .skill-info {
	text-transform: uppercase; font-size: 13px;
}
.skill-style1 .skill-col {
	border-style: solid; border-color: inherit; margin: 0px !important; padding: 50px 0px; width: 100%; border-right-width: 1px; border-bottom-width: 1px; float: left; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box;
}
.process-style1 {
	border-color: rgb(0, 0, 0); margin: 0px -20px 60px; text-align: center; display: flex; flex-direction: row; justify-content: center;
}
.process-style1 .process-col {
	padding: 0px 20px; vertical-align: top; display: inline-block; position: relative; -ms-zoom: 1; flex-grow: 1; flex-basis: 0px;
}
.process-col .process-sep {
	background: rgb(221, 221, 221); top: 50%; width: 100px; height: 1px; right: 0%; position: absolute; transform: translate(50%, 0%);
}
:last-child.process-col .process-sep {
	display: none;
}
.process-style1 .process-divider {
	border-style: solid; border-color: inherit; width: 80px; height: 40px; vertical-align: top; border-bottom-width: 1px; display: inline-block; -ms-zoom: 1;
}
.process-style1 :last-child.process-divider {
	display: none;
}
.process-style1 .process-col .font-icon {
	padding: 0px 15px; margin-bottom: 0.3em;
}
.portfolio-all-wrap {
	width: 100%; overflow: hidden; min-height: 30px;
}
.portfolio-container {
	width: 100%; overflow: hidden; min-height: 30px;
}
.portfolio-delay-load .flip-wrap {
	opacity: 1; transform: scale(1);
}
.filter-back-animation.portfolio-delay-load .flip-wrap {
	transition:opacity 0.5s linear; opacity: 0;
}
.portfolio-delay-load .custom-like-button {
	display: none;
}
.filter-scale-back-animation.portfolio-delay-load .flip-wrap {
	transition:transform 0.5s, opacity 0.2s; opacity: 0; transform: scale(0);
}
.portfolio {
	overflow: hidden;
}
.element {
	margin: 0px 0px 40px; overflow: hidden; float: left;
}
.element-empty-message {
	width: 100% !important; text-align: center;
}
.portfolio .oshine-module.be_image_slider {
	margin-bottom: 0px;
}
.init-slide-left.justified-gallery .flip-img-wrap {
	transform: translateX(-100%); -webkit-transform: translateX(-100%); -moz-transform: translateX(-100%); -o-transform: translateX(-100%);
}
:not(.portfolio-delay-load).portfolio .init-slide-left.portfolio-shortcode .flip-img-wrap {
	transform: translateX(-100%); -webkit-transform: translateX(-100%); -moz-transform: translateX(-100%); -o-transform: translateX(-100%);
}
.init-slide-left.force-show-thumb-overlay.portfolio-shortcode .thumb-overlay {
	transform: translateX(-100%); -webkit-transform: translateX(-100%); -moz-transform: translateX(-100%); -o-transform: translateX(-100%);
}
.init-slide-right.justified-gallery .flip-img-wrap {
	transform: translateX(100%); -webkit-transform: translateX(100%); -moz-transform: translateX(100%); -o-transform: translateX(100%);
}
:not(.portfolio-delay-load).portfolio .init-slide-right.portfolio-shortcode .flip-img-wrap {
	transform: translateX(100%); -webkit-transform: translateX(100%); -moz-transform: translateX(100%); -o-transform: translateX(100%);
}
.init-slide-right.force-show-thumb-overlay.portfolio-shortcode .thumb-overlay {
	transform: translateX(100%); -webkit-transform: translateX(100%); -moz-transform: translateX(100%); -o-transform: translateX(100%);
}
.init-slide-left.justified-gallery .img-loaded.flip-img-wrap {
	transform: translateX(0%); -webkit-transform: translateX(0%); -moz-transform: translateX(0%); -o-transform: translateX(0%);
}
:not(.portfolio-delay-load).portfolio .init-slide-left.portfolio-shortcode .img-loaded.flip-img-wrap {
	transform: translateX(0%); -webkit-transform: translateX(0%); -moz-transform: translateX(0%); -o-transform: translateX(0%);
}
.init-slide-right.justified-gallery .img-loaded.flip-img-wrap {
	transform: translateX(0%); -webkit-transform: translateX(0%); -moz-transform: translateX(0%); -o-transform: translateX(0%);
}
:not(.portfolio-delay-load).portfolio .init-slide-right.portfolio-shortcode .img-loaded.flip-img-wrap {
	transform: translateX(0%); -webkit-transform: translateX(0%); -moz-transform: translateX(0%); -o-transform: translateX(0%);
}
.init-slide-left.force-show-thumb-overlay.portfolio-shortcode .img-loaded.thumb-overlay {
	transform: translateX(0%); -webkit-transform: translateX(0%); -moz-transform: translateX(0%); -o-transform: translateX(0%);
}
.init-slide-right.force-show-thumb-overlay.portfolio-shortcode .img-loaded.thumb-overlay {
	transform: translateX(0%); -webkit-transform: translateX(0%); -moz-transform: translateX(0%); -o-transform: translateX(0%);
}
.init-slide-top.justified-gallery .flip-img-wrap {
	transform: translateY(-100%); -webkit-transform: translateY(-100%); -moz-transform: translateY(-100%); -o-transform: translateY(-100%);
}
:not(.portfolio-delay-load).portfolio .init-slide-top.portfolio-shortcode .flip-img-wrap {
	transform: translateY(-100%); -webkit-transform: translateY(-100%); -moz-transform: translateY(-100%); -o-transform: translateY(-100%);
}
.init-slide-top.force-show-thumb-overlay.portfolio-shortcode .thumb-overlay {
	transform: translateY(-100%); -webkit-transform: translateY(-100%); -moz-transform: translateY(-100%); -o-transform: translateY(-100%);
}
.init-slide-bottom.justified-gallery .flip-img-wrap {
	transform: translateY(100%); -webkit-transform: translateY(100%); -moz-transform: translateY(100%); -o-transform: translateY(100%);
}
:not(.portfolio-delay-load).portfolio .init-slide-bottom.portfolio-shortcode .flip-img-wrap {
	transform: translateY(100%); -webkit-transform: translateY(100%); -moz-transform: translateY(100%); -o-transform: translateY(100%);
}
.init-slide-bottom.force-show-thumb-overlay.portfolio-shortcode .thumb-overlay {
	transform: translateY(100%); -webkit-transform: translateY(100%); -moz-transform: translateY(100%); -o-transform: translateY(100%);
}
.init-slide-top.justified-gallery .img-loaded.flip-img-wrap {
	transform: translateY(0%); -webkit-transform: translateY(0%); -moz-transform: translateY(0%); -o-transform: translateY(0%);
}
:not(.portfolio-delay-load).portfolio .init-slide-top.portfolio-shortcode .img-loaded.flip-img-wrap {
	transform: translateY(0%); -webkit-transform: translateY(0%); -moz-transform: translateY(0%); -o-transform: translateY(0%);
}
.init-slide-bottom.justified-gallery .img-loaded.flip-img-wrap {
	transform: translateY(0%); -webkit-transform: translateY(0%); -moz-transform: translateY(0%); -o-transform: translateY(0%);
}
:not(.portfolio-delay-load).portfolio .init-slide-bottom.portfolio-shortcode .img-loaded.flip-img-wrap {
	transform: translateY(0%); -webkit-transform: translateY(0%); -moz-transform: translateY(0%); -o-transform: translateY(0%);
}
.init-slide-top.force-show-thumb-overlay.portfolio-shortcode .img-loaded.thumb-overlay {
	transform: translateY(0%); -webkit-transform: translateY(0%); -moz-transform: translateY(0%); -o-transform: translateY(0%);
}
.init-slide-bottom.force-show-thumb-overlay.portfolio-shortcode .img-loaded.thumb-overlay {
	transform: translateY(0%); -webkit-transform: translateY(0%); -moz-transform: translateY(0%); -o-transform: translateY(0%);
}
.init-scale.justified-gallery .flip-img-wrap {
	transform: scale(0); -webkit-transform: scale(0); -moz-transform: scale(0); -o-transform: scale(0);
}
:not(.portfolio-delay-load).portfolio .init-scale.portfolio-shortcode .flip-img-wrap {
	transform: scale(0); -webkit-transform: scale(0); -moz-transform: scale(0); -o-transform: scale(0);
}
.init-scale.force-show-thumb-overlay.portfolio-shortcode .thumb-overlay {
	transform: scale(0); -webkit-transform: scale(0); -moz-transform: scale(0); -o-transform: scale(0);
}
:not(.portfolio-delay-load).portfolio .fadeIn.portfolio-shortcode .flip-img-wrap {
	opacity: 0;
}
:not(.portfolio-delay-load).portfolio .fadeIn.portfolio-shortcode .img-loaded.flip-img-wrap {
	opacity: 1;
}
.init-scale.justified-gallery .img-loaded.flip-img-wrap {
	transform: scale(1); -webkit-transform: scale(1); -moz-transform: scale(1); -o-transform: scale(1);
}
:not(.portfolio-delay-load).portfolio .init-scale.portfolio-shortcode .img-loaded.flip-img-wrap {
	transform: scale(1); -webkit-transform: scale(1); -moz-transform: scale(1); -o-transform: scale(1);
}
.init-scale.force-show-thumb-overlay.portfolio-shortcode .img-loaded.thumb-overlay {
	transform: scale(1); -webkit-transform: scale(1); -moz-transform: scale(1); -o-transform: scale(1);
}
.justified-gallery .flip-img-wrap {
	transition:transform 0.7s, scale 0.7s, opacity 0.7s; -webkit-transition: transform 0.7s, opacity 0.7s; -moz-transition: -moz-transform 0.7s, scale 0.7s, opacity 0.7s; -o-transition: -o-transform 0.7s, scale 0.7s, opacity 0.7s;
}
.portfolio-shortcode .flip-img-wrap {
	transition:transform 0.7s, scale 0.7s, opacity 0.7s; -webkit-transition: transform 0.7s, opacity 0.7s; -moz-transition: -moz-transform 0.7s, scale 0.7s, opacity 0.7s; -o-transition: -o-transform 0.7s, scale 0.7s, opacity 0.7s;
}
.force-show-thumb-overlay.portfolio-shortcode .thumb-overlay {
	transition:transform 0.7s, scale 0.7s, opacity 0.7s; -webkit-transition: transform 0.7s, opacity 0.7s; -moz-transition: -moz-transform 0.7s, scale 0.7s, opacity 0.7s; -o-transition: -o-transform 0.7s, scale 0.7s, opacity 0.7s;
}
.two-col .element {
	width: 560px;
}
.three-col .element {
	width: 360px;
}
.three-col .wide.element {
	width: 760px;
}
.four-col .element {
	width: 260px;
}
.four-col .wide.element {
	width: 560px;
}
.full-screen .element {
	margin: 0px; width: 20%;
}
.one-col.full-screen .element {
	width: 100%;
}
.two-col.full-screen .element {
	width: 50%;
}
.masonry_disable.two-col.full-screen .wide.element {
	width: 50%;
}
.three-col.full-screen .element {
	width: 33.34%;
}
.masonry_enable.three-col.full-screen .wide.element {
	width: 33.34%;
}
.three-col.full-screen .wide.element {
	width: 66.7%;
}
.four-col.full-screen .element {
	width: 25%;
}
.masonry_enable.four-col.full-screen .wide.element {
	width: 25%;
}
.four-col.full-screen .wide.element {
	width: 50%;
}
.five-col.full-screen .element {
	width: 20%;
}
.masonry_enable.five-col.full-screen .wide.element {
	width: 20%;
}
.five-col.full-screen .wide.element {
	width: 40%;
}
.full-screen-gutter {
	margin-right: 40px;
}
.style2-gutter.full-screen-gutter {
	margin-right: 0px !important; margin-left: -40px;
}
.full-screen-gutter .element .element-inner {
	margin-left: 40px;
}
.full-screen-gutter .element {
	margin-bottom: 40px;
}
.element .element-inner {
	overflow: hidden; position: relative;
}
.element .thumb-wrap {
	overflow: hidden; position: relative;
}
.element .flip-img-wrap {
	overflow: hidden; position: relative;
}
.element img {
	width: 100%; display: block; position: relative;
}
.oshine-portfolio-module .flip-img-wrap img {
	position: absolute;
}
.oshine-gallery-module .flip-img-wrap img {
	position: absolute;
}
.bw_to_bw.element .element-inner .flip-img-wrap img {
	filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter     id='grayscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0'/></filter></svg>#grayscale"); -webkit-filter: grayscale(100%); -moz-filter: grayscale(100%); -o-filter: grayscale(100%);
}
.bw_to_c.element .element-inner .flip-img-wrap img {
	filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter     id='grayscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0'/></filter></svg>#grayscale"); -webkit-filter: grayscale(100%); -moz-filter: grayscale(100%); -o-filter: grayscale(100%);
}
.c_to_bw.element .element-inner:hover .flip-img-wrap img {
	filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter     id='grayscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0'/></filter></svg>#grayscale"); -webkit-filter: grayscale(100%); -moz-filter: grayscale(100%); -o-filter: grayscale(100%);
}
.bw_to_bw.client-carousel-item img {
	filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter     id='grayscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0'/></filter></svg>#grayscale"); -webkit-filter: grayscale(100%); -moz-filter: grayscale(100%); -o-filter: grayscale(100%);
}
.bw_to_c.client-carousel-item img {
	filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter     id='grayscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0'/></filter></svg>#grayscale"); -webkit-filter: grayscale(100%); -moz-filter: grayscale(100%); -o-filter: grayscale(100%);
}
.c_to_bw.client-carousel-item:hover img {
	filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter     id='grayscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0'/></filter></svg>#grayscale"); -webkit-filter: grayscale(100%); -moz-filter: grayscale(100%); -o-filter: grayscale(100%);
}
.bw_to_c.element .element-inner:hover .flip-img-wrap img {
	-webkit-filter: grayscale(0%); -moz-filter: grayscale(0%);
}
.c_to_bw.element .element-inner .flip-img-wrap img {
	-webkit-filter: grayscale(0%); -moz-filter: grayscale(0%);
}
.bw_to_c.client-carousel-item:hover img {
	-webkit-filter: grayscale(0%); -moz-filter: grayscale(0%);
}
.c_to_bw.client-carousel-item img {
	-webkit-filter: grayscale(0%); -moz-filter: grayscale(0%);
}
.element .element-inner .zoom-in-effect.flip-img-wrap img {
	-webkit-transform-style: preserve-3d; -moz-transform-style: preserve-3d;
}
.element .element-inner .zoom-out-effect.flip-img-wrap img {
	-webkit-transform-style: preserve-3d; -moz-transform-style: preserve-3d;
}
.element .element-inner .zoom-in-rotate-effect.flip-img-wrap img {
	-webkit-transform-style: preserve-3d; -moz-transform-style: preserve-3d;
}
.element .element-inner .zoom-out-rotate-effect.flip-img-wrap img {
	-webkit-transform-style: preserve-3d; -moz-transform-style: preserve-3d;
}
.element .element-inner:hover .zoom-in-effect.flip-img-wrap img {
	transform: scale(1.3); -webkit-transform: scale(1.3); -moz-transform: scale(1.3); -o-transform: scale(1.3);
}
.element .element-inner .zoom-out-effect.flip-img-wrap img {
	transform: scale(1.3); -webkit-transform: scale(1.3); -moz-transform: scale(1.3); -o-transform: scale(1.3);
}
.element .element-inner:hover .zoom-out-effect.flip-img-wrap img {
	transform: scale(1); -webkit-transform: scale(1); -moz-transform: scale(1); -o-transform: scale(1);
}
.element .element-inner:hover .zoom-in-rotate-effect.flip-img-wrap img {
	transform: scale(1.3) rotate(-5deg); -webkit-transform: scale(1.3) rotate(-5deg); -moz-transform: scale(1.3) rotate(-5deg); -o-transform: scale(1.3) rotate(-5deg);
}
.element .element-inner .zoom-out-rotate-effect.flip-img-wrap img {
	transform: scale(1.3) rotate(-5deg); -webkit-transform: scale(1.3) rotate(-5deg); -moz-transform: scale(1.3) rotate(-5deg); -o-transform: scale(1.3) rotate(-5deg);
}
.element .element-inner:hover .zoom-out-rotate-effect.flip-img-wrap img {
	transform: scale(1) rotate(0deg); -webkit-transform: scale(1) rotate(0deg); -moz-transform: scale(1) rotate(0deg); -o-transform: scale(1) rotate(0deg);
}
.element img {
	transition:filter 0.4s, transform 0.4s, opacity 0.6s ease-in; -webkit-transition: -webkit-filter 0.4s, -webkit-transform 0.4s, opacity .6s ease-in; -moz-transition: -moz-filter 0.4s, -moz-transform 0.4s, opacity .6s ease-in; -o-transition: -o-filter 0.4s, -o-transform 0.4s, opacity .6s ease-in;
}
.client-carousel-item img {
	transition:filter 0.4s, transform 0.4s, opacity 0.6s ease-in; -webkit-transition: -webkit-filter 0.4s, -webkit-transform 0.4s, opacity .6s ease-in; -moz-transition: -moz-filter 0.4s, -moz-transform 0.4s, opacity .6s ease-in; -o-transition: -o-filter 0.4s, -o-transform 0.4s, opacity .6s ease-in;
}
.wide-width-height.element img {
	display: inline-block !important; max-width: none;
}
.wide-height.element img {
	display: inline-block !important; max-width: none;
}
.wide-width.element img {
	display: inline-block !important; max-width: none;
}
.portfolio-archives .full-screen.portfolio {
	margin-bottom: 0px;
}
.portfolio-container :last-child.element {
	margin-bottom: 40px;
}
.full-screen-gutter.full-screen .portfolio-container .element {
	margin-bottom: 40px;
}
.full-screen .portfolio-container .element {
	margin-bottom: 0px;
}
.portfolio-categories {
	list-style: none; padding: 0px; margin-bottom: 10px;
}
.portfolio-categories li {
	margin-right: 10px; margin-bottom: 0px; float: left;
}
.portfolio-title {
	margin-bottom: 0px;
}
.portfolio-title h6 {
	margin-bottom: 5px;
}
.portfolio-title a {
	display: block;
}
.portfolio-content {
	margin-bottom: 20px;
}
.element .one-half {
	margin-bottom: 0px;
}
.element .be-button {
	margin-bottom: 0px;
}
.element img {
	margin-bottom: 0px;
}
.element .be-row {
	margin-bottom: 50px;
}
.one-col.portfolio .element {
	margin-bottom: 50px;
}
.three-col .portfolio-title {
	margin: 12px 1px 1px !important; padding: 5px 5px 5px 0px;
}
.four-col .portfolio-title {
	margin: 12px 1px 1px !important; padding: 5px 5px 5px 0px;
}
.two-col .portfolio-title {
	margin: 12px 1px 1px !important; padding: 5px 5px 5px 0px;
}
.related-items .portfolio-title {
	margin: 12px 1px 1px !important; padding: 5px 5px 5px 0px;
}
.portfolio-content-wrap {
	padding-left: 10px;
}
.portfolio-overlay-icon {
	background: url("../img/plus_icon.png") no-repeat; width: 50px; height: 50px; color: rgb(255, 255, 255); display: inline-block;
}
.hover-icon-no-show .thumb-title {
	display: none;
}
.trigger_load_more {
	margin: 40px 0px 0px 40px; text-align: center;
}
.portfolio .pagination_parent {
	margin-top: 40px;
}
.trigger_infinite_scroll {
	height: 1px;
}
.like-button-wrap {
	top: 10px; right: 10px; display: inline-block; position: absolute;
}
.custom-like-button {
	color: rgb(255, 255, 255); line-height: 16px; font-size: 13px; z-index: 10; opacity: 0; transition-delay: 0.4s; -webkit-transition-delay: 0.4s;
}
.custom-like-button span {
	margin-left: 3px; display: inline-block;
}
.element-inner:hover .custom-like-button {
	opacity: 1;
}
.thumb-wrap {
	display: block;
}
.thumb-wrap {
	position: relative;
}
.thumb-bg {
	position: relative;
}
.flip-wrap {
	overflow: hidden; position: relative;
}
.thumb-overlay {
	left: 0px; top: 0px; width: 101%; height: 101%; overflow: hidden; position: absolute;
}
.style3-hover .thumb-overlay {
	width: 100%; height: 100%;
}
.style4-hover .thumb-overlay {
	width: 100%; height: 100%;
}
.thumb-bg {
	width: 100%; height: 100%; display: table;
}
.thumb-bg .thumb-icons {
	text-align: center; vertical-align: middle; display: table-cell;
}
.style1-title .thumb-title-wrap {
	text-align: center; vertical-align: middle; display: table-cell;
}
.style1-title .thumb-title {
	padding: 6px 15px; border: 3px solid currentColor; border-image: none; text-transform: uppercase; letter-spacing: 2px; font-size: 12px; font-weight: 700; margin-bottom: 10px; display: inline-block;
}
.portfolio-item-cats {
	margin-bottom: 0px;
}
.style2-title .thumb-title-wrap {
	text-align: center; vertical-align: top; display: table-cell;
}
.style3-title .thumb-title-wrap {
	text-align: center; vertical-align: top; display: table-cell;
}
.style4-title .thumb-title-wrap {
	text-align: center; vertical-align: top; display: table-cell;
}
.style2-title .thumb-title {
	margin: 10px 20px;
}
.style4-title .thumb-title {
	margin: 10px 20px;
}
.style3-title .thumb-title {
	margin: 0px 0px 10px;
}
.style2-title .portfolio-item-cats {
	margin: 0px 20px;
}
.style3-title .portfolio-item-cats {
	margin: 0px 20px;
}
.style4-title .portfolio-item-cats {
	margin: 0px 20px;
}
.style2-title .thumb-title-wrap {
	text-align: left; vertical-align: top;
}
.style3-title .thumb-title-wrap {
	vertical-align: middle;
}
.style4-title .portfolio-item-cats {
	margin: 0px !important;
}
.style4-title .thumb-title-wrap {
	text-align: left; vertical-align: bottom;
}
.style4-title .portfolio-item-cats {
	margin: 0px 20px 10px !important;
}
.style4-title :last-child.thumb-title {
	margin-bottom: 5px !important;
}
.popup-gallery {
	display: none;
}
.act-table.thumb-bg {
	display: table;
}
.thumb-icons a {
	padding: 6px 5px 4px; border-radius: 50%; margin-right: 10px; display: inline-block;
}
.thumb-icons .font-icon {
	font-size: 16px;
}
.style1-hover.element .thumb-overlay {
	transition:opacity 0.4s; opacity: 0; -webkit-transition: opacity 0.4s ease; -moz-transition: opacity 0.4s ease;
}
.style1-hover.element .element-inner:hover .thumb-overlay {
	opacity: 1;
}
.style2-hover.element {
	perspective: 1300px; -webkit-perspective: 1300px; -moz-perspective: 1300px;
}
.style2-hover.element .thumb-overlay {
	transition:0.4s; opacity: 0; transform: rotateY(-70deg); -webkit-transition: all 0.4s; -moz-transition: all 0.4s; -webkit-transform: rotateY(-70deg); -webkit-transform-style: preserve-3d; -moz-transform: rotateY(-70deg); -moz-transform-style: preserve-3d;
}
.style2-hover.element .element-inner:hover .thumb-overlay {
	opacity: 1; transform: rotateY(0deg); -webkit-transform: rotateY(0deg); -moz-transform: rotateY(0deg);
}
.style3-hover.element {
	overflow: hidden;
}
.style4-hover.element {
	overflow: hidden;
}
.style3-hover .thumb-overlay {
	display: none;
}
.style4-hover .thumb-overlay {
	display: none;
}
.style5-hover.element .thumb-overlay {
	transition:0.4s; opacity: 0; transform: scale(0.3); -webkit-transition: all 0.4s; -moz-transition: all 0.4s; -webkit-transform: scale(0.3); -moz-transform: scale(0.3);
}
.style5-hover.element .element-inner:hover .thumb-overlay {
	opacity: 1; transform: scale(1); -webkit-transform: scale(1); -moz-transform: scale(1);
}
.style6-hover.element {
	overflow: hidden; perspective: 1300px; -webkit-perspective: 1300px; -moz-perspective: 1300px;
}
.style6-hover.element .thumb-overlay {
	transition:0.4s; opacity: 0; transform: translateZ(600px) rotateX(20deg); -webkit-transition: all 0.4s ease; -moz-transition: all 0.4s ease; -webkit-transform: translateZ(600px) rotateX(20deg); -webkit-transform-style: preserve-3d; -moz-transform: translateZ(600px) rotateX(20deg); -moz-transform-style: preserve-3d;
}
.style6-hover.element .element-inner:hover .thumb-overlay {
	opacity: 1; transform: translateZ(0px) rotateX(0deg); -webkit-transform: translateZ(0px) rotateX(0deg); -moz-transform: translateZ(0px) rotateX(0deg);
}
.style7-hover.element {
	perspective: 1300px; -webkit-perspective: 1300px; -moz-perspective: 1300px;
}
.style7-hover.element .thumb-overlay {
	transition:0.4s; opacity: 0; transform: rotateX(-70deg); -webkit-transition: all 0.4s; -moz-transition: all 0.4s; -webkit-transform: rotateX(-70deg); -webkit-transform-style: preserve-3d; -moz-transform: rotateX(-70deg); -moz-transform-style: preserve-3d;
}
.style7-hover.element .element-inner:hover .thumb-overlay {
	opacity: 1; transform: rotateX(0deg); -webkit-transform: rotateX(0deg); -moz-transform: rotateX(0deg);
}
.style8-hover.element .thumb-overlay {
	transition:0.4s; opacity: 0; transform: scale(0) rotate(720deg); -webkit-transition: all 0.4s; -moz-transition: all 0.4s; -webkit-transform: scale(0) rotate(720deg); -moz-transform: scale(0) rotate(720deg);
}
.style8-hover.element .element-inner:hover .thumb-overlay {
	opacity: 1; transform: scale(1) rotate(0deg); -webkit-transform: scale(1) rotate(0deg); -moz-transform: scale(1) rotate(0deg);
}
.touch .justified-gallery .element-inner:hover .thumb-overlay {
	transition:none; opacity: 0; transform: none;
}
.style5-title.element {
	overflow: visible;
}
.style5-title.element .element-inner {
	overflow: visible;
}
.style6-title.element {
	overflow: visible;
}
.style6-title.element .element-inner {
	overflow: visible;
}
.style5-title.element .thumb-overlay {
	display: block !important; position: relative;
}
.style6-title.element .thumb-overlay {
	display: block !important; position: relative;
}
.style7-title.element .thumb-overlay {
	display: block !important; position: relative;
}
.portfolio-container .style5-title .thumb-overlay .thumb-bg {
	padding: 15px 18px; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box;
}
.portfolio-container .style6-title .thumb-overlay .thumb-bg {
	padding: 15px 18px; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box;
}
.portfolio-container .style7-title .thumb-overlay .thumb-bg {
	padding: 15px 18px; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box;
}
.style5-title .portfolio-item-cats {
	margin: 0px !important;
}
.style6-title .portfolio-item-cats {
	margin: 0px !important;
}
.style5-title .thumb-title {
	margin: 0px 0px 5px !important;
}
.style6-title .thumb-title {
	margin: 0px 0px 5px !important;
}
.style7-title .thumb-title {
	margin: 0px 0px 5px !important;
}
.style6-title.element .thumb-overlay .thumb-bg {
	padding: 15px 0px;
}
.style7-title.element .thumb-overlay {
	transition:bottom 0.4s; top: auto; height: auto; bottom: -120px; position: absolute; -webkit-transition: bottom 0.4s; -moz-transition: bottom 0.4s;
}
.style7-title.element .element-inner:hover .thumb-overlay {
	bottom: 0px;
}
.force-show-thumb-overlay.portfolio-container {
	transition:opacity 0.4s; opacity: 0;
}
.force-show-thumb-overlay.portfolio-container .element .thumb-overlay {
	bottom: 0px; display: block; opacity: 1;
}
.filters {
	text-align: center; margin-bottom: 40px;
}
.filters .sort {
	display: inline-block; cursor: pointer;
}
.border.filters .sort {
	padding: 5px 18px 5px 20px;
}
.rounded.filters .sort {
	padding: 3px 20px;
}
.filters .filter_item {
	font-weight: normal; margin-bottom: 0px; display: inline-block;
}
.border.filters .filter_item {
	margin-right: 5px;
}
.single_border.filters .filter_item {
	padding: 0px 13px; line-height: normal; border-right-color: currentColor; border-right-width: 1px; border-right-style: solid;
}
.border.filters .current_choice {
	border: 1px solid currentColor; border-image: none;
}
.rounded.filters .current_choice {
	border-radius: 50px;
}
.loader {
	margin: -50px 0px 0px -50px; left: 50%; top: 50%; width: 100px; height: 100px; text-align: center; overflow: hidden; display: none; position: absolute; z-index: 2;
}
.page-loader {
	position: fixed; z-index: 10;
}
.loader-style1-wrap {
	margin: 25px; width: 50px; height: 50px; position: relative;
}
.loader-style1-double-bounce1 {
	border-radius: 50%; animation:loader-style1-animation 2s ease-in-out infinite; left: 0px; top: 0px; width: 100%; height: 100%; position: absolute; opacity: 0.6; background-color: rgb(153, 153, 153); -webkit-animation: loader-style1-animation 2.0s infinite ease-in-out;
}
.loader-style1-double-bounce2 {
	border-radius: 50%; animation:loader-style1-animation 2s ease-in-out infinite; left: 0px; top: 0px; width: 100%; height: 100%; position: absolute; opacity: 0.6; background-color: rgb(153, 153, 153); -webkit-animation: loader-style1-animation 2.0s infinite ease-in-out;
}
.loader-style1-double-bounce2 {
	animation-delay: -1s; -webkit-animation-delay: -1.0s;
}
.loader-style2-wrap {
	margin: 25px auto; border-radius: 100%; animation:loader-style2-animation 1s ease-in-out infinite; width: 50px; height: 50px; background-color: rgb(153, 153, 153); -webkit-animation: loader-style2-animation 1.0s infinite ease-in-out;
}
.loader-style3-wrap {
	margin: 10px auto; width: 80px; height: 50px; text-align: center; font-size: 10px;
}
.loader-style3-wrap > div {
	margin: 0px 2px; animation:loader-style3-animation 1.2s ease-in-out infinite; width: 8px; height: 100%; display: inline-block; background-color: rgb(153, 153, 153); -webkit-animation: loader-style3-animation 1.2s infinite ease-in-out;
}
.loader-style3-wrap .rect2 {
	animation-delay: -1.1s; -webkit-animation-delay: -1.1s;
}
.loader-style3-wrap .rect3 {
	animation-delay: -1s; -webkit-animation-delay: -1.0s;
}
.loader-style3-wrap .rect4 {
	animation-delay: -0.9s; -webkit-animation-delay: -0.9s;
}
.loader-style3-wrap .rect5 {
	animation-delay: -0.8s; -webkit-animation-delay: -0.8s;
}
.loader-style4-wrap {
	border-width: 7px; border-style: solid; border-color: rgba(0, 0, 0, 0.2) rgba(0, 0, 0, 0.2) rgba(0, 0, 0, 0.2) rgb(0, 0, 0); animation:loader-style4-animation 1.1s linear infinite; font-size: 10px; position: relative; -webkit-animation: loader-style4-animation 1.1s infinite linear;
}
.loader-style4-wrap {
	margin: 23px; border-radius: 50%; width: 40px; height: 40px;
}
.loader-style4-wrap::after {
	margin: 23px; border-radius: 50%; width: 40px; height: 40px;
}
.loader-style5-wrap {
	margin: 25px auto; animation:style5-rotate 2s linear infinite; width: 50px; height: 50px; text-align: center; position: relative; -webkit-animation: style5-rotate 2.0s infinite linear;
}
.loader-style5-wrap .dot1 {
	border-radius: 100%; animation:style5-bounce 2s ease-in-out infinite; top: 0px; width: 60%; height: 60%; display: inline-block; position: absolute; background-color: rgb(153, 153, 153); -webkit-animation: style5-bounce 2.0s infinite ease-in-out;
}
.loader-style5-wrap .dot2 {
	border-radius: 100%; animation:style5-bounce 2s ease-in-out infinite; top: 0px; width: 60%; height: 60%; display: inline-block; position: absolute; background-color: rgb(153, 153, 153); -webkit-animation: style5-bounce 2.0s infinite ease-in-out;
}
.loader-style5-wrap .dot2 {
	top: auto; bottom: 0px; animation-delay: -1s; -webkit-animation-delay: -1.0s;
}
.carousel_bar_area {
	margin: 0px auto; left: 0px; height: 100px; text-align: center; right: 0px; bottom: 0px; overflow: hidden; display: block; position: absolute; min-height: 35px;
}
.carousel_bar_dots {
	background: url("../img/dots.png") no-repeat center; left: 50%; width: 41px; height: 75px; display: block; position: absolute; z-index: 2; transform: translateX(-50%); -webkit-transform: translateX(-50%); -moz-transform: translateX(-50%); -o-transform: translateX(-50%);
}
.carousel_bar_wrap {
	margin: 0px auto; left: 0px; right: 0px; bottom: -300px; position: absolute; max-width: 100%;
}
.carousel_bar {
	position: relative;
}
.grid-wrap {
	border-color: rgb(39, 39, 39); transition:opacity 0.3s ease-in; opacity: 0; -webkit-transition: opacity 0.3s ease-in; -moz-transition: opacity 0.3s ease-in; -o-transition: opacity 0.3s ease-in;
}
.grid-wrap .grid-row {
	border-color: inherit; margin: auto; width: 90%; display: table;
}
.grid-wrap .grid-col .font-icon {
	margin-bottom: 10px; display: inline-block;
}
.grid-wrap .size-large.grid-col .font-icon {
	font-size: 100px;
}
.grid-wrap .grid-col {
	border-style: solid; border-color: inherit; margin: 0px !important; padding: 10px 3% 50px; width: 100%; vertical-align: middle; border-right-width: 1px; border-bottom-width: 1px; display: table-cell; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box;
}
.animate-icon-module-style1-wrap-container {
	width: 100%; height: 100%; position: relative; max-width: 100%;
}
.animate-icon-module-style1-wrap {
	width: 100%; height: 300px; display: block;
}
.animate-icon-module {
	transition:200ms linear; height: 100%; text-align: center; color: inherit; overflow: hidden; float: left; display: block; position: relative; opacity: 0; -webkit-transition: all 200ms linear; -moz-transition: all 200ms linear; -o-transition: all 200ms linear;
}
.animate-icon-module-normal-content {
	transition:600ms; width: 100%; height: 100%; display: block; position: absolute; -webkit-transition: all 600ms ease; -moz-transition: all 600ms ease; -o-transition: all 600ms ease;
}
.animate-icon-module-hover-content {
	transition:600ms; width: 100%; height: 100%; display: block; position: absolute; -webkit-transition: all 600ms ease; -moz-transition: all 600ms ease; -o-transition: all 600ms ease;
}
.animate-icon-module-style1-wrap .animate-icon-module-normal-content {
	z-index: 3;
}
.animate-icon-module-style1-wrap .animate-icon-module-hover-content {
	z-index: 3;
}
.animate-icon-module-hover-content {
	transition:600ms; -webkit-transition: all 600ms ease; -moz-transition: all 600ms ease; -o-transition: all 600ms ease;
}
.ai-has-overlay.animate-icon-module-style1 {
	position: relative;
}
.ai-has-overlay.animate-icon-module-style1 .ai-overlay {
	opacity: 1;
}
.animate-icon-module-style1 .ai-overlay {
	transition:600ms; left: 0px; top: 0px; width: 100%; height: 100%; position: absolute; -webkit-transition: all 600ms ease; -moz-transition: all 600ms ease; -o-transition: all 600ms ease;
}
.animate-icon-module-style1 .animate-icon-module-normal-content .title_content {
	margin-top: 18px;
}
html body .be-section .be-row .animate-icon-module .animate-icon-module-hover-content *:last-child {
	margin-bottom: 0px !important;
}
.animate-icon-module.top-animate .animate-icon-module-normal-content {
	top: 0%;
}
.animate-icon-module.top-animate:hover .animate-icon-module-hover-content {
	top: 0%;
}
.animate-icon-module.top-animate .animate-icon-module-hover-content {
	top: 100%;
}
.animate-icon-module.top-animate:hover .animate-icon-module-normal-content {
	top: -100%;
}
.animate-icon-module.left-animate .animate-icon-module-normal-content {
	left: 0%;
}
.animate-icon-module.left-animate:hover .animate-icon-module-hover-content {
	left: 0%;
}
.animate-icon-module.left-animate .animate-icon-module-hover-content {
	left: 100%;
}
.animate-icon-module.left-animate:hover .animate-icon-module-normal-content {
	left: -100%;
}
.animate-icon-module.right-animate .animate-icon-module-normal-content {
	right: 0%;
}
.animate-icon-module.right-animate:hover .animate-icon-module-hover-content {
	right: 0%;
}
.animate-icon-module.right-animate .animate-icon-module-hover-content {
	right: 100%;
}
.animate-icon-module.right-animate:hover .animate-icon-module-normal-content {
	right: -100%;
}
.animate-icon-module.bottom-animate .animate-icon-module-normal-content {
	bottom: 0%;
}
.animate-icon-module.bottom-animate:hover .animate-icon-module-hover-content {
	bottom: 0%;
}
.animate-icon-module.bottom-animate .animate-icon-module-hover-content {
	bottom: 100%;
}
.animate-icon-module.bottom-animate:hover .animate-icon-module-normal-content {
	bottom: -100%;
}
.animate-icon-module.fade-animate .animate-icon-module-normal-content {
	opacity: 1;
}
.animate-icon-module.fade-animate:hover .animate-icon-module-hover-content {
	opacity: 1;
}
.animate-icon-module.fade-animate .animate-icon-module-hover-content {
	opacity: 0;
}
.animate-icon-module.fade-animate:hover .animate-icon-module-normal-content {
	opacity: 0;
}
.display-table {
	width: 100%; height: 100%; display: table;
}
.display-table-cell {
	display: table-cell;
}
.animate-icon-module-style1 .animate-icon-module-hover-content .display-table-cell {
	padding: 10px;
}
.vertical-align-middle {
	vertical-align: middle;
}
.margin-bottom-0 {
	margin-bottom: 0px !important;
}
.display-block {
	display: block; position: relative;
}
.animate-icon-module-style2-wrap {
	width: 100%; height: auto; display: table; table-layout: fixed;
}
.animate-icon-module-style2 {
	transition:background-color 200ms linear, height 500ms linear, opacity 200ms linear; width: 100%; overflow: hidden; vertical-align: middle; display: table-cell; opacity: 0; -webkit-transition: background-color 200ms linear, height 500ms linear, opacity 200ms linear; -moz-transition: background-color 200ms linear, height 200ms linear, opacity 200ms linear; -o-transition: background-color 200ms linear, height 200ms linear, opacity 200ms linear;
}
.animate-icon-module-style2-inner-wrap {
	text-align: center; position: relative;
}
.animate-icon-icon {
	margin-bottom: 10px; display: block;
}
.animate-icon-module-style2 .animate-icon-icon {
	transition:color 150ms linear; -webkit-transition: color 150ms linear; -moz-transition: color 150ms linear; -o-transition: color 150ms linear;
}
.animate-icon-module-style2 .animate-icon-title {
	transition:color 150ms linear; -webkit-transition: color 150ms linear; -moz-transition: color 150ms linear; -o-transition: color 150ms linear;
}
.animate-icon-module-style2-hover-content {
	padding: 0px 20px; transition:0.5s; left: 0px; top: 50%; width: 100%; height: auto; position: absolute; box-sizing: border-box; opacity: 0; transform: translateY(100%); -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -o-transition: all 0.5s ease;
}
.animate-icon-module-style2-normal-content {
	padding: 0px 20px; transition:0.5s; top: 50%; display: inline-block; position: relative; box-sizing: border-box; -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -o-transition: all 0.5s ease;
}
.animate-icon-module-style2-normal-content br {
	display: none;
}
.animate-icon-module-style2:hover .animate-icon-module-style2-normal-content {
	margin-bottom: 12px; transform: translateY(-50%);
}
.animate-icon-module-style2:hover .animate-icon-module-style2-hover-content {
	opacity: 1; transform: translateY(12px);
}
.be-section :not(:last-child).be-row .column-block .animate-icon-module-style2-normal-content h6:last-child {
	margin-bottom: 0px !important;
}
.tweet-slides {
	display: none;
}
.tweet_list {
	text-align: left; position: relative;
}
.center-content .tweet_list {
	text-align: center;
}
.tweet_list .meta {
	color: inherit; display: block; position: relative; z-index: 2;
}
.tweet-slides .testimonial_slide_inner {
	padding-left: 0px;
}
.tweet_list .icon-twitter {
	left: 0px; top: 0px; color: rgb(223, 223, 223); line-height: 80px; font-size: 80px; z-index: 1;
}
.tweet_list .status {
	margin-top: 15px; margin-bottom: 10px; display: block; position: relative; z-index: 2;
}
.tweet_list .tweet-content {
	line-height: 2;
}
.tweet_list h6 {
	text-transform: uppercase;
}
.accordion {
	transition:opacity 0.3s ease-in; opacity: 0; -webkit-transition: opacity 0.3s ease-in; -moz-transition: opacity 0.3s ease-in; -o-transition: opacity 0.3s ease-in; -moz-opacity: 0; -khtml-opacity: 0;
}
.ui-accordion .ui-accordion-header {
	margin: 25px 0px 0px; padding: 0px; outline: 0px; line-height: normal; font-size: inherit; display: block; position: relative; cursor: pointer; min-height: 0px;
}
.ui-accordion :first-child.ui-accordion-header {
	margin-top: 0px;
}
.ui-accordion .ui-accordion-content p:last-child {
	margin-bottom: 0px;
}
.ui-accordion .top-space.ui-accordion-header {
	margin-top: 20px;
}
.ui-accordion .ui-accordion-icons .ui-accordion-icons {
	padding-left: 2.2em;
}
.ui-accordion .ui-accordion-header .ui-accordion-header-icon {
	left: 0.5em; top: 50%; margin-top: -8px; position: absolute;
}
.ui-accordion .ui-accordion-content {
	background: none; padding: 20px 20px 20px 0px; overflow: auto; margin-top: -1px; border-top-color: currentColor; border-top-width: 0px; border-top-style: none;
}
.ui-accordion-header::before {
	top: 1px; font-family: "icomoon"; font-size: 16px; margin-right: 15px; position: relative; content: "\e806";
}
.ui-accordion-header-active::before {
	top: 1px; font-family: "icomoon"; font-size: 16px; margin-right: 15px; position: relative; content: "\e7ec";
}
.accordion .ui-accordion-header.with-bg.accordion-head {
	transition:background-color 0.5s linear; -webkit-transition: background-color 0.5s linear; -moz-transition: background-color 0.5s linear; -o-transition: background-color 0.5s linear;
}
.oshine-mc-form input[type='text'] {
	width: 100%;
}
.oshine-mc-field {
	width: 50%; margin-right: 20px; display: inline-block;
}
.oshine-mc-submit-wrap {
	display: inline-block;
}
.oshine-mc-submit {
	margin: 0px; line-height: 7px !important;
}
.pricing-table {
	background: rgb(255, 255, 255); list-style: none; padding: 0px 0px 25px;
}
.sec-border.pricing-table {
	border-width: 1px !important;
}
.pricing-table li {
	margin: 0px; padding: 20px; text-align: center;
}
.pricing-table li.pricing-price .price {
	margin-bottom: 5px;
}
.pricing-table li.pricing-button {
	padding: 20px 15px 0px;
}
.pricing-table li.pricing-button .be-button {
	border-width: 2px !important; border-radius: 0px;
}
.pricing-button .button {
	margin: 0px;
}
.pricing-price {
	padding: 30px 15px;
}
li.pricing-feature {
	padding: 10px 0px;
}
.pricing-table .price {
	line-height: 50px; font-size: 40px; display: inline-block;
}
.pricing-table .currency {
	font-size: 20px; font-weight: normal;
}
.pricing-table .pricing-duration {
	display: block;
}
.highlight-no.pricing-table {
	
}
.special-subtitle.pricing-duration {
	max-width: 100%;
}
.highlight-yes.pricing-table .pricing-title {
	padding: 28px 15px;
}
.highlight-yes.pricing-table .pricing-button {
	padding: 28px 15px;
}
.be-services {
	list-style: none; margin: 0px auto; padding: 0px; overflow: hidden; position: relative; max-width: 80%;
}
:nth-child(2n).be-service {
	padding: 0px 58% 0px 0px; float: left;
}
.be-service {
	margin: 0px 0px 30px; padding: 0px 0px 0px 58%; float: right; position: relative;
}
.be-service .font-icon {
	background: rgb(0, 0, 0); border-radius: 50%; transition:background 500ms, color 500ms; top: 0px; width: 44px; height: 44px; text-align: center; right: 50%; color: rgb(255, 255, 255); line-height: 44px; margin-right: -22px; display: block; position: absolute; z-index: 1; -webkit-transition: background 500ms ease, color 500ms ease; -moz-transition: background 500ms ease, color 500ms ease; -o-transition: background 500ms ease, color 500ms ease;
}
.be-service .service-wrap div.service-content {
	padding: 6% 9%;
}
.be-service .icon-size-large.font-icon {
	width: 84px; height: 84px; text-align: center; line-height: 84px; font-size: 30px; margin-right: -42px;
}
.be-service .icon-size-medium.font-icon {
	width: 64px; height: 64px; text-align: center; line-height: 64px; font-size: 22px; margin-right: -32px;
}
.services-outer-wrap span.timeline {
	background: rgb(0, 0, 0); top: 0px; width: 1px; height: 100%; right: 50%; margin-right: -0.5px; display: block; position: absolute;
}
.services-outer-wrap {
	position: relative;
}
.skill-wrap .skill-bar {
	height: 15px; position: relative;
}
.expand {
	transition:0.7s linear !important; left: 0px; top: 0px; width: 0px; height: 15px; line-height: 15px; position: absolute;
}
.skill-wrap .skill-bar {
	font-size: inherit; display: block;
}
.skill-wrap .skill_name {
	display: block;
}
.skill-vertical .skill-wrap .skill-bar {
	margin-bottom: 8px;
}
.skill-vertical .skill-wrap .skill_name {
	margin-bottom: 25px;
}
.skill-horizontal .skill-wrap {
	margin-bottom: 25px;
}
.skill-horizontal .skill-wrap .skill_name {
	margin-bottom: 8px;
}
.skill-vertical .skill {
	padding: 0px 10px; width: 100%; height: 100%; display: block;
}
.skill-vertical .skill-wrap {
	padding: 0px 10px; text-align: center; float: left; display: none; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box;
}
.skill-vertical .skill-wrap .skill-bar .be-skill {
	top: auto; width: 100% !important; bottom: 0px; position: absolute;
}
.special-heading {
	position: relative;
}
.special-h-tag {
	margin: 0px;
}
:first-child.special-heading {
	margin-top: 0px;
}
.align-center {
	text-align: center;
}
.align-left {
	text-align: left;
}
.align-right {
	text-align: right;
}
.style1.special-heading-wrap .special-h-tag {
	margin-bottom: 30px;
}
.style2.special-heading-wrap .special-heading {
	padding: 1% 5%; border: 3px solid rgb(232, 232, 232); border-image: none; display: inline-block;
}
.style2.special-heading-wrap {
	margin-bottom: 20px;
}
.style2 .special-heading .special-h-tag {
	display: inline;
}
.style1.special-heading-wrap .sub-title {
	margin-bottom: 30px;
}
.align-left.special-heading .separator {
	margin: 0px;
}
.style1.special-heading-wrap br {
	display: none;
}
.style2.special-heading-wrap br {
	display: none;
}
.style1.special-heading-wrap .sub-title {
	line-height: 35px; font-size: 16px; display: block; max-width: 80%;
}
.style1.special-heading-wrap .align-center .sub-title {
	margin-right: auto; margin-left: auto;
}
.style1.special-heading-wrap .align-right .sub-title {
	margin: 0px 0px 0px auto;
}
.style3.special-heading-wrap {
	text-align: center; overflow: hidden;
}
.style3.special-heading-wrap .special-h-tag {
	margin: 20px 0px !important; text-align: center; padding-bottom: 0px;
}
html body .be-section .be-row .style3.special-heading-wrap .special-h-tag {
	margin-bottom: 20px !important;
}
.style3.special-heading-wrap .special-heading {
	margin-bottom: 0px;
}
.style3.special-heading-wrap .caption-wrap {
	text-align: center; position: relative;
}
.style3.special-heading-wrap .caption {
	padding: 0px 15px; display: inline-block; position: relative;
}
.style3.special-heading-wrap .caption .caption-inner {
	background: rgb(221, 221, 221);
}
.style3.special-heading-wrap .caption .caption-inner::before {
	background: inherit; left: -100px; top: 50%; width: 100px; height: 1px; margin-top: -1px; display: inline-block; position: absolute; content: "";
}
.style3.special-heading-wrap .caption .caption-inner::after {
	background: inherit; left: -100px; top: 50%; width: 100px; height: 1px; margin-top: -1px; display: inline-block; position: absolute; content: "";
}
.style3.special-heading-wrap .caption .caption-inner::after {
	left: auto; right: -100px;
}
.style4.special-heading-wrap {
	text-align: center; margin-bottom: 30px;
}
.style4.special-heading-wrap .vertical-divider {
	width: 1px; height: 45px; display: inline-block;
}
.style4.special-heading-wrap .special-subtitle {
	text-align: center; display: block; max-width: 100%;
}
.style4.special-heading-wrap .special-h-tag {
	margin-bottom: 0px !important;
}
.style4.special-heading-wrap .top.vertical-divider {
	margin-bottom: 20px;
}
.style4.special-heading-wrap .special-heading {
	margin-bottom: 30px;
}
.style4.special-heading-wrap .caption-wrap {
	margin-bottom: 6px;
}
.style5.special-heading-wrap {
	position: relative;
}
.style5.special-heading-wrap .caption-wrap {
	left: 50%; top: 50%; width: 100%; line-height: 1em !important; position: absolute; transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%);
}
.align-left.style5.special-heading-wrap .caption-wrap {
	left: 0%; right: auto; transform: translateY(-50%); -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%);
}
.align-right.style5.special-heading-wrap .caption-wrap {
	left: auto; right: 0%; transform: translateY(-50%); -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%);
}
.style5.special-heading-wrap .caption {
	line-height: 1em !important; max-width: 100% !important;
}
.be-section :not(:last-child).be-row .column-block .style3.special-heading-wrap h6:last-child.caption {
	margin-bottom: 0px !important;
}
.sep-with-icon-wrap {
	margin-bottom: 20px;
}
.sep-with-icon {
	vertical-align: middle; display: inline-block;
}
.sep-icon {
	margin: 0px 20px; line-height: 16px; font-size: 16px; vertical-align: middle;
}
.icon-dimond {
	background: rgb(0, 0, 0); width: 10px; height: 10px; display: inline-block; transform: rotate(-45deg); -webkit-transform: rotate(-45deg); -moz-transform: rotate(-45deg); -o-transform: rotate(-45deg);
}
.special-subtitle {
	line-height: 1.8em; display: inline-block; max-width: 60%;
}
.special-subtitle-wrap {
	margin-bottom: 30px;
}
.tabs {
	transition:opacity 0.3s ease-in; opacity: 0; -webkit-transition: opacity 0.3s ease-in; -moz-transition: opacity 0.3s ease-in; -o-transition: opacity 0.3s ease-in; -moz-opacity: 0; -khtml-opacity: 0;
}
.ui-tabs {
	margin-bottom: 50px; position: relative;
}
.ui-tabs .ui-tabs-nav {
	margin: 0px; padding: 0px;
}
.ui-tabs .ui-tabs-nav li {
	list-style: none; margin: 0px 30px 0px 0px; padding: 0px; top: 0px; float: left; white-space: nowrap; position: relative;
}
.ui-tabs .ui-tabs-nav li a {
	padding: 0px 0px 10px; outline: 0px; color: inherit; text-decoration: none; border-left-color: currentColor; border-left-width: medium; border-left-style: none; float: left;
}
.ui-tabs .ui-tabs-panel p:last-child {
	margin-bottom: 0px;
}
.ui-tabs .ui-tabs-nav li.ui-tabs-selected a {
	cursor: text;
}
.ui-tabs .ui-tabs-nav li.ui-state-disabled a {
	cursor: text;
}
.ui-tabs .ui-tabs-nav li.ui-state-processing a {
	cursor: text;
}
.ui-tabs .ui-tabs-nav li.ui-tabs-active a {
	border-bottom-color: currentColor; border-bottom-width: 2px; border-bottom-style: solid;
}
.ui-tabs .ui-tabs-nav li a {
	cursor: pointer;
}
.ui-tabs-collapsible.ui-tabs .ui-tabs-nav li.ui-tabs-selected a {
	cursor: pointer;
}
.tabs li a.tab-icon::before {
	width: 25px; text-align: left; font-size: 15px; margin-right: 12px; vertical-align: middle;
}
.ui-tabs .ui-tabs-panel {
	border-width: 0px; padding: 25px 0px; margin-top: -1px; display: block;
}
.ui-tabs .ui-tabs-panel p {
	width: 100%;
}
.be_icon_card_wrap {
	position: relative;
}
.be_icon_card_wrap .font-icon {
	top: 50%; text-align: center; position: absolute; transform: translateY(-51%);
}
.small.be_icon_card_wrap .font-icon {
	font-size: 17px;
}
.large.be_icon_card_wrap .font-icon {
	font-size: 25px;
}
.circled.small.be_icon_card_wrap .font-icon {
	border-radius: 50px; width: 45px; height: 45px; line-height: 45px;
}
.circled.large.be_icon_card_wrap .font-icon {
	border-radius: 50px; width: 65px; height: 65px; line-height: 65px; font-size: 25px;
}
.small.be_icon_card_wrap .title-with-icon-card {
	min-height: 48px;
}
.large.be_icon_card_wrap .title-with-icon-card {
	min-height: 68px;
}
.circled.small.be_icon_card_wrap .title-with-icon-card {
	padding-left: 65px;
}
.circled.large.be_icon_card_wrap .title-with-icon-card {
	padding-left: 85px;
}
.plain.small.be_icon_card_wrap .title-with-icon-card {
	padding-left: 37px;
}
.plain.large.be_icon_card_wrap .title-with-icon-card {
	padding-left: 55px;
}
.be_icon_card_wrap h1 {
	margin-bottom: 0px;
}
.be_icon_card_wrap h2 {
	margin-bottom: 0px;
}
.be_icon_card_wrap h3 {
	margin-bottom: 0px;
}
.be_icon_card_wrap h4 {
	margin-bottom: 0px;
}
.be_icon_card_wrap h5 {
	margin-bottom: 0px;
}
.be_icon_card_wrap h6 {
	margin-bottom: 0px;
}
.menu-card-item-info {
	padding-right: 40px;
}
.menu-card-item {
	border-style: solid; border-color: inherit; padding: 15px 10px; margin-bottom: 0px; border-bottom-width: 1px; display: block; position: relative;
}
.menu-card-title {
	line-height: 24px !important; padding-right: 10px; font-size: 13px !important;
}
.menu-card-ingredients {
	line-height: 24px !important; font-size: 16px !important; max-width: none;
}
.menu-card-item-price {
	top: 15px; right: 10px; line-height: 24px !important; font-size: 13px !important; position: absolute;
}
.highlight-menu-item.menu-card-item {
	background: rgb(241, 237, 222); border-bottom-color: currentColor; border-bottom-width: medium; border-bottom-style: none;
}
.menu-card-item-stared {
	padding-left: 10px;
}
.separator {
	display: inline-block;
}
hr.separator {
	margin-bottom: 20px !important;
}
.mail-chimp-form input[type='text'] {
	width: 100%;
}
.mail-chimp-submit-wrap input[type='submit'] {
	margin: 0px;
}
.mail-chimp-email-wrap {
	width: 50%; margin-right: 20px; display: inline-block;
}
.mail-chimp-submit-wrap {
	display: inline-block;
}
.mail-chimp-submit {
	line-height: 7px !important;
}
.align-center.oshine-svg-icon {
	margin: 0px auto; text-align: center;
}
.align-right.oshine-svg-icon {
	margin: 0px 0px 0px auto;
}
.oshine-svg-icon svg {
	display: inline-block;
}
.custom.oshine-svg-icon svg {
	width: 100%; height: 100%;
}
.small.oshine-svg-icon {
	width: 45px; height: 45px; line-height: 45px;
}
.medium.oshine-svg-icon {
	width: 75px; height: 75px; line-height: 75px;
}
.large.oshine-svg-icon {
	width: 100px; height: 100px; line-height: 100px;
}
.xlarge.oshine-svg-icon {
	width: 125px; height: 125px; line-height: 125px;
}
.align-none.oshine-svg-icon {
	display: inline-block;
}
.oshine-svg-icon {
	margin-bottom: 20px; visibility: hidden;
}
.svganimated {
	visibility: visible;
}
.svg-line-animate svg * {
	fill: none; stroke: currentColor;
}
.oshine-svg-icon svg * {
	fill: none; stroke: currentColor;
}
.pswp {
	left: 0px; top: 0px; width: 100%; height: 100%; overflow: hidden; display: none; position: absolute; z-index: 1500; -ms-touch-action: none; touch-action: none; -webkit-backface-visibility: hidden; -webkit-text-size-adjust: 100%;
}
.pswp * {
	box-sizing: border-box; -webkit-box-sizing: border-box;
}
.pswp img {
	max-width: none;
}
.pswp--animate_opacity {
	transition:opacity 333ms cubic-bezier(0.4, 0, 0.22, 1); opacity: 0.001; -webkit-transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1); will-change: opacity;
}
.pswp--open {
	display: block;
}
.pswp--zoom-allowed .pswp__img {
	
}
.pswp--zoomed-in .pswp__img {
	
}
.pswp--dragging .pswp__img {
	
}
.pswp__bg {
	background: rgb(0, 0, 0); left: 0px; top: 0px; width: 100%; height: 100%; position: absolute; opacity: 0; -webkit-backface-visibility: hidden; will-change: opacity;
}
.pswp__scroll-wrap {
	left: 0px; top: 0px; width: 100%; height: 100%; position: absolute; -webkit-backface-visibility: hidden; will-change: transform;
}
.pswp__container {
	left: 0px; top: 0px; right: 0px; bottom: 0px; position: absolute; -ms-touch-action: none; touch-action: none;
}
.pswp__zoom-wrap {
	left: 0px; top: 0px; right: 0px; bottom: 0px; position: absolute; -ms-touch-action: none; touch-action: none;
}
.pswp__container {
	-ms-user-select: none; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); -webkit-user-select: none; -moz-user-select: none; user-select: none; -webkit-touch-callout: none;
}
.pswp__img {
	-ms-user-select: none; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); -webkit-user-select: none; -moz-user-select: none; user-select: none; -webkit-touch-callout: none;
}
.pswp__zoom-wrap {
	transform-origin: left top; transition:transform 333ms cubic-bezier(0.4, 0, 0.22, 1); width: 100%; position: absolute; -webkit-transition: -webkit-transform 333ms cubic-bezier(0.4, 0, 0.22, 1); -webkit-transform-origin: left top;
}
.pswp__bg {
	transition:opacity 333ms cubic-bezier(0.4, 0, 0.22, 1); -webkit-transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1); will-change: opacity;
}
.pswp--animated-in .pswp__bg {
	transition:none; -webkit-transition: none;
}
.pswp--animated-in .pswp__zoom-wrap {
	transition:none; -webkit-transition: none;
}
.pswp__container {
	-webkit-backface-visibility: hidden; will-change: transform;
}
.pswp__zoom-wrap {
	-webkit-backface-visibility: hidden; will-change: transform;
}
.pswp__item {
	left: 0px; top: 0px; right: 0px; bottom: 0px; overflow: hidden; position: absolute;
}
.pswp__img {
	transition:opacity 0.15s; left: 0px; top: 0px; width: auto; height: auto; position: absolute; -webkit-transition: opacity 0.15s;
}
.pswp__img--placeholder {
	-webkit-backface-visibility: hidden;
}
.pswp__img--placeholder--blank {
	background: rgb(34, 34, 34);
}
.pswp--ie .pswp__img {
	left: 0px; top: 0px; width: 100%; height: 100%;
}
.pswp__error-msg {
	left: 0px; top: 50%; width: 100%; text-align: center; color: rgb(204, 204, 204); line-height: 16px; font-size: 14px; margin-top: -8px; position: absolute;
}
.pswp__error-msg a {
	color: rgb(204, 204, 204); text-decoration: underline;
}
.pswp__button {
	background: none; margin: 0px; padding: 0px; border: 0px currentColor; transition:opacity 0.2s; border-image: none; width: 44px; height: 44px; overflow: visible; float: right; display: block; position: relative; cursor: pointer; opacity: 0.75; box-shadow: none; -webkit-transition: opacity 0.2s; -webkit-appearance: none; -webkit-box-shadow: none;
}
.pswp__button:focus {
	opacity: 1;
}
.pswp__button:hover {
	opacity: 1;
}
.pswp__button:active {
	opacity: 0.9;
}
.pswp__ui--over-close .pswp__button--close {
	opacity: 1;
}
.pswp__button {
	background: url("../img/default-skin.png") no-repeat 0px 0px / 264px 88px; width: 44px; height: 44px;
}
.pswp__button--arrow--left::before {
	background: url("../img/default-skin.png") no-repeat 0px 0px / 264px 88px; width: 44px; height: 44px;
}
.pswp__button--arrow--right::before {
	background: url("../img/default-skin.png") no-repeat 0px 0px / 264px 88px; width: 44px; height: 44px;
}
@media not all, all and (min-resolution:105dpi), not all
{
.pswp--svg .pswp__button {
	background-image: url("../img/default-skin.svg");
}
.pswp--svg .pswp__button--arrow--left::before {
	background-image: url("../img/default-skin.svg");
}
.pswp--svg .pswp__button--arrow--right::before {
	background-image: url("../img/default-skin.svg");
}
.pswp--svg .pswp__button--arrow--left {
	background: none;
}
.pswp--svg .pswp__button--arrow--right {
	background: none;
}
}
.pswp__button--close {
	background-position: 0px -44px;
}
.pswp__button--share {
	background-position: -44px -44px;
}
.pswp__button--fs {
	display: none;
}
.pswp--supports-fs .pswp__button--fs {
	display: block;
}
.pswp--fs .pswp__button--fs {
	background-position: -44px 0px;
}
.pswp__button--zoom {
	background-position: -88px 0px; display: none;
}
.pswp--zoom-allowed .pswp__button--zoom {
	display: block;
}
.pswp--zoomed-in .pswp__button--zoom {
	background-position: -132px 0px;
}
.pswp--touch .pswp__button--arrow--left {
	visibility: hidden;
}
.pswp--touch .pswp__button--arrow--right {
	visibility: hidden;
}
.pswp__button--arrow--left {
	background: none; top: 50%; width: 70px; height: 100px; margin-top: -50px; position: absolute;
}
.pswp__button--arrow--right {
	background: none; top: 50%; width: 70px; height: 100px; margin-top: -50px; position: absolute;
}
.pswp__button--arrow--left {
	left: 0px;
}
.pswp__button--arrow--right {
	right: 0px;
}
.pswp__button--arrow--left::before {
	top: 35px; width: 32px; height: 30px; position: absolute; content: ""; background-color: rgba(0, 0, 0, 0.3);
}
.pswp__button--arrow--right::before {
	top: 35px; width: 32px; height: 30px; position: absolute; content: ""; background-color: rgba(0, 0, 0, 0.3);
}
.pswp__button--arrow--left::before {
	background-position: -138px -44px; left: 6px;
}
.pswp__button--arrow--right::before {
	background-position: -94px -44px; right: 6px;
}
.pswp__counter {
	-ms-user-select: none; -webkit-user-select: none; -moz-user-select: none; user-select: none;
}
.pswp__share-modal {
	-ms-user-select: none; -webkit-user-select: none; -moz-user-select: none; user-select: none;
}
.pswp__share-modal {
	background: rgba(0, 0, 0, 0.5); padding: 10px; transition:opacity 0.25s ease-out; left: 0px; top: 0px; width: 100%; height: 100%; display: block; position: absolute; z-index: 1600; opacity: 0; -webkit-transition: opacity 0.25s ease-out; -webkit-backface-visibility: hidden; will-change: opacity;
}
.pswp__share-modal--hidden {
	display: none;
}
.pswp__share-tooltip {
	background: rgb(255, 255, 255); border-radius: 2px; transition:transform 0.25s; top: 56px; width: auto; right: 44px; display: block; position: absolute; z-index: 1620; box-shadow: 0px 2px 5px rgba(0,0,0,0.25); transform: translateY(6px); -webkit-transition: -webkit-transform 0.25s; -webkit-transform: translateY(6px); -webkit-backface-visibility: hidden; will-change: transform; -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.25);
}
.pswp__share-tooltip a {
	padding: 8px 12px; color: rgb(0, 0, 0); line-height: 18px; font-size: 14px; text-decoration: none; display: block;
}
.pswp__share-tooltip a:hover {
	color: rgb(0, 0, 0); text-decoration: none;
}
.pswp__share-tooltip a:first-child {
	border-radius: 2px 2px 0px 0px;
}
.pswp__share-tooltip a:last-child {
	border-radius: 0px 0px 2px 2px;
}
.pswp__share-modal--fade-in {
	opacity: 1;
}
.pswp__share-modal--fade-in .pswp__share-tooltip {
	transform: translateY(0px); -webkit-transform: translateY(0);
}
.pswp--touch .pswp__share-tooltip a {
	padding: 16px 12px;
}
a.pswp__share--facebook::before {
	border-width: 6px; border-style: solid; border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) rgb(255, 255, 255); border-image: none; top: -12px; width: 0px; height: 0px; right: 15px; display: block; position: absolute; content: ""; pointer-events: none; -webkit-pointer-events: none; -moz-pointer-events: none;
}
a.pswp__share--facebook:hover {
	background: rgb(62, 92, 154); color: rgb(255, 255, 255);
}
a.pswp__share--facebook:hover::before {
	border-bottom-color: rgb(62, 92, 154);
}
a.pswp__share--twitter:hover {
	background: rgb(85, 172, 238); color: rgb(255, 255, 255);
}
a.pswp__share--pinterest:hover {
	background: rgb(204, 204, 204); color: rgb(206, 39, 45);
}
a.pswp__share--download:hover {
	background: rgb(221, 221, 221);
}
.pswp__counter {
	padding: 0px 10px; left: 0px; top: 0px; height: 44px; color: rgb(255, 255, 255); line-height: 44px; font-size: 13px; position: absolute; opacity: 0.75;
}
.pswp__caption {
	left: 0px; width: 100%; bottom: 0px; position: absolute; min-height: 44px;
}
.pswp__caption small {
	color: rgb(187, 187, 187); font-size: 11px;
}
.pswp__caption__center {
	margin: 0px auto; padding: 10px; text-align: center; color: rgb(204, 204, 204); line-height: 20px; font-size: 13px; max-width: 420px;
}
.pswp__caption--empty {
	display: none;
}
.pswp__caption--fake {
	visibility: hidden;
}
.pswp__preloader {
	transition:opacity 0.25s ease-out; left: 50%; top: 0px; width: 44px; height: 44px; margin-left: -22px; position: absolute; opacity: 0; -webkit-transition: opacity 0.25s ease-out; will-change: opacity;
}
.pswp__preloader__icn {
	margin: 12px; width: 20px; height: 20px;
}
.pswp__preloader--active {
	opacity: 1;
}
.pswp__preloader--active .pswp__preloader__icn {
	background: url("preloader.gif") no-repeat 0px 0px;
}
.pswp--css_animation .pswp__preloader--active {
	opacity: 1;
}
.pswp--css_animation .pswp__preloader--active .pswp__preloader__icn {
	animation:clockwise 500ms linear infinite; -webkit-animation: clockwise 500ms linear infinite;
}
.pswp--css_animation .pswp__preloader--active .pswp__preloader__donut {
	animation:donut-rotate 1000ms cubic-bezier(0.4, 0, 0.22, 1) infinite; -webkit-animation: donut-rotate 1000ms cubic-bezier(0.4, 0, 0.22, 1) infinite;
}
.pswp--css_animation .pswp__preloader__icn {
	background: none; margin: 0px; left: 15px; top: 15px; width: 14px; height: 14px; position: absolute; opacity: 0.75;
}
.pswp--css_animation .pswp__preloader__cut {
	width: 7px; height: 14px; overflow: hidden; position: relative;
}
.pswp--css_animation .pswp__preloader__donut {
	background: none; border-width: 2px; border-style: solid; border-color: rgb(255, 255, 255) rgb(255, 255, 255) transparent transparent; margin: 0px; border-radius: 50%; border-image: none; left: 0px; top: 0px; width: 14px; height: 14px; position: absolute; box-sizing: border-box; -webkit-box-sizing: border-box;
}
@media screen and (max-width:1024px)
{
.pswp__preloader {
	margin: 0px; left: auto; top: auto; float: right; position: relative;
}
}
.pswp__ui {
	visibility: visible; z-index: 1550; opacity: 1; -webkit-font-smoothing: auto;
}
.pswp__top-bar {
	left: 0px; top: 0px; width: 100%; height: 44px; position: absolute;
}
body.admin-bar .pswp__top-bar {
	top: 32px;
}
.pswp__caption {
	transition:opacity 333ms cubic-bezier(0.4, 0, 0.22, 1); -webkit-transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1); -webkit-backface-visibility: hidden; will-change: opacity;
}
.pswp__top-bar {
	transition:opacity 333ms cubic-bezier(0.4, 0, 0.22, 1); -webkit-transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1); -webkit-backface-visibility: hidden; will-change: opacity;
}
.pswp--has_mouse .pswp__button--arrow--left {
	transition:opacity 333ms cubic-bezier(0.4, 0, 0.22, 1); -webkit-transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1); -webkit-backface-visibility: hidden; will-change: opacity;
}
.pswp--has_mouse .pswp__button--arrow--right {
	transition:opacity 333ms cubic-bezier(0.4, 0, 0.22, 1); -webkit-transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1); -webkit-backface-visibility: hidden; will-change: opacity;
}
.pswp--has_mouse .pswp__button--arrow--left {
	visibility: visible;
}
.pswp--has_mouse .pswp__button--arrow--right {
	visibility: visible;
}
.pswp__top-bar {
	background-color: rgba(0, 0, 0, 0.5);
}
.pswp__caption {
	background-color: rgba(0, 0, 0, 0.5);
}
.pswp__ui--fit .pswp__top-bar {
	background-color: rgba(0, 0, 0, 0.3);
}
.pswp__ui--fit .pswp__caption {
	background-color: rgba(0, 0, 0, 0.3);
}
.pswp__ui--idle .pswp__top-bar {
	opacity: 0;
}
.pswp__ui--idle .pswp__button--arrow--left {
	opacity: 0;
}
.pswp__ui--idle .pswp__button--arrow--right {
	opacity: 0;
}
.pswp__ui--hidden .pswp__top-bar {
	opacity: 0.001;
}
.pswp__ui--hidden .pswp__caption {
	opacity: 0.001;
}
.pswp__ui--hidden .pswp__button--arrow--left {
	opacity: 0.001;
}
.pswp__ui--hidden .pswp__button--arrow--right {
	opacity: 0.001;
}
.pswp__ui--one-slide .pswp__button--arrow--left {
	display: none;
}
.pswp__ui--one-slide .pswp__button--arrow--right {
	display: none;
}
.pswp__ui--one-slide .pswp__counter {
	display: none;
}
.pswp__element--disabled {
	display: none !important;
}
.pswp--minimal--dark .pswp__top-bar {
	background: none;
}
.pswp__caption__center {
	max-width: 80%;
}
.oshine-module *:last-child {
	margin-bottom: 0px !important;
}
body:not(.tatsu-frame) .justified-gallery-outer-wrap {
	visibility: hidden;
}
.justified-gallery {
	width: 100%; overflow: hidden; position: relative;
}
.justified-gallery > a {
	overflow: hidden; display: inline-block; position: absolute; opacity: 0.1;
}
.justified-gallery > div {
	overflow: hidden; display: inline-block; position: absolute; opacity: 0.1;
}
.justified-gallery > a > img {
	margin: 0px; padding: 0px; border: 0px currentColor; border-image: none; left: 50%; top: 50%; position: absolute; opacity: 0;
}
.justified-gallery > div > img {
	margin: 0px; padding: 0px; border: 0px currentColor; border-image: none; left: 50%; top: 50%; position: absolute; opacity: 0;
}
.justified-gallery > a > a > img {
	margin: 0px; padding: 0px; border: 0px currentColor; border-image: none; left: 50%; top: 50%; position: absolute; opacity: 0;
}
.justified-gallery > div > a > img {
	margin: 0px; padding: 0px; border: 0px currentColor; border-image: none; left: 50%; top: 50%; position: absolute; opacity: 0;
}
.justified-gallery > a > .caption {
	margin: 0px; padding: 5px; left: 0px; right: 0px; bottom: 0px; color: rgb(255, 255, 255); font-family: sans-serif; font-size: 12px; font-weight: 300; display: none; position: absolute; background-color: rgb(0, 0, 0);
}
.justified-gallery > div > .caption {
	margin: 0px; padding: 5px; left: 0px; right: 0px; bottom: 0px; color: rgb(255, 255, 255); font-family: sans-serif; font-size: 12px; font-weight: 300; display: none; position: absolute; background-color: rgb(0, 0, 0);
}
.justified-gallery > a > .caption-visible.caption {
	transition:opacity 500ms ease-in; opacity: 0.7; -webkit-transition: opacity 500ms ease-in; -moz-transition: opacity 500ms ease-in; -o-transition: opacity 500ms ease-in;
}
.justified-gallery > div > .caption-visible.caption {
	transition:opacity 500ms ease-in; opacity: 0.7; -webkit-transition: opacity 500ms ease-in; -moz-transition: opacity 500ms ease-in; -o-transition: opacity 500ms ease-in;
}
.justified-gallery > .entry-visible {
	background: 0px 0px; opacity: 1;
}
.justified-gallery > .entry-visible > img {
	transition:opacity 500ms ease-in; opacity: 1; -webkit-transition: opacity 500ms ease-in; -moz-transition: opacity 500ms ease-in; -o-transition: opacity 500ms ease-in;
}
.justified-gallery > .entry-visible > a > img {
	transition:opacity 500ms ease-in; opacity: 1; -webkit-transition: opacity 500ms ease-in; -moz-transition: opacity 500ms ease-in; -o-transition: opacity 500ms ease-in;
}
.justified-gallery > .jg-filtered {
	display: none;
}
.justified-gallery > .spinner {
	padding: 10px 0px; left: 50%; bottom: 0px; margin-left: -24px; position: absolute; opacity: 1;
}
.justified-gallery > .spinner > span {
	margin: 0px 4px; border-radius: 6px; width: 8px; height: 8px; display: inline-block; opacity: 0; background-color: rgb(0, 0, 0);
}
@media only screen and (max-width:1440px) and (min-width:1280px)
{
.left-header .two-col .element {
	width: 470px;
}
.left-header .three-col .element {
	width: 300px;
}
.left-header .three-col .wide.element {
	width: 640px;
}
.left-header .four-col .element {
	width: 215px;
}
.left-header .four-col .wide.element {
	width: 470px;
}
.left-header .full-screen .element {
	margin: 0px; width: 19.97%;
}
.left-header .one-col.full-screen .element {
	margin: 0px; width: 100%;
}
.left-header .two-col.full-screen .element {
	width: 50%;
}
.left-header .three-col.full-screen .element {
	width: 33.34%;
}
.left-header .three-col.full-screen .wide.element {
	width: 66.7%;
}
.left-header .four-col.full-screen .element {
	width: 25%;
}
.left-header .four-col.full-screen .wide.element {
	width: 50%;
}
.left-header .five-col.full-screen .element {
	width: 20%;
}
.left-header .five-col.full-screen .wide.element {
	width: 40%;
}
}
@media only screen and (max-width:1280px)
{
.process-style1 .process-divider {
	width: 120px;
}
}
@media only screen and (max-width:1279px) and (min-width:960px)
{
.two-col .element {
	width: 470px;
}
.three-col .element {
	width: 300px;
}
.three-col .wide.element {
	width: 640px;
}
.four-col .element {
	width: 215px;
}
.four-col .wide.element {
	width: 470px;
}
.grid-wrap .size-large.grid-col .font-icon {
	font-size: 75px;
}
.process-style1 .process-col .font-icon {
	font-size: 75px;
}
.full-screen .element {
	width: 33.34%;
}
.three-col.full-screen .element {
	width: 33.34%;
}
.four-col.full-screen .element {
	width: 33.34%;
}
.five-col.full-screen .element {
	width: 33.34%;
}
.three-col.full-screen .wide.element {
	width: 66.7%;
}
.four-col.full-screen .wide.element {
	width: 66.7%;
}
.five-col.full-screen .wide.element {
	width: 66.7%;
}
}
@media only screen and (max-width:959px) and (min-width:768px)
{
.fullscreen-col .element {
	width: 33.34%;
}
.two-col .element {
	width: 350px;
}
.three-col .element {
	width: 350px;
}
.four-col .element {
	width: 350px;
}
.three-col .wide.element {
	width: 740px;
}
.four-col .wide.element {
	width: 740px;
}
.full-screen .element {
	width: 33.34%;
}
.three-col.full-screen .element {
	width: 33.34%;
}
.four-col.full-screen .element {
	width: 33.34%;
}
.five-col.full-screen .element {
	width: 33.34%;
}
.three-col.full-screen .wide.element {
	width: 66.7%;
}
.four-col.full-screen .wide.element {
	width: 66.7%;
}
.five-col.full-screen .wide.element {
	width: 66.7%;
}
.process-style1 .process-divider {
	width: 50px;
}
.animate-icon-module-style2-wrap {
	width: 100% !important; display: block;
}
.animate-icon-module-style2 {
	width: 100% !important; display: block;
}
.animate-icon-module {
	width: 100% !important; margin-right: 0px !important;
}
}
@media only screen and (max-width:959px)
{
.animate-icon-module-style2-normal-content {
	top: 50%; transform: translateY(-50%); -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -o-transform: translateY(-50%);
}
.animate-icon-module-style2:hover .animate-icon-module-style2-normal-content {
	top: 0px; transform: translateY(50px); -webkit-transform: translateY(50px); -moz-transform: translateY(50px); -o-transform: translateY(50px);
}
.animate-icon-module-style2 .animate-icon-module-style2-hover-content {
	top: auto; bottom: 0px;
}
.animate-icon-module-style2:hover .animate-icon-module-style2-hover-content {
	transform: translateY(-50px); -webkit-transform: translateY(-50px); -moz-transform: translateY(-50px); -o-transform: translateY(-50px);
}
}
@media only screen and (max-width:767px)
{
ul.tabs li {
	width: 298px;
}
.portfolio-content-wrap {
	padding-left: 0px;
}
.related-items .column-block {
	margin-bottom: 40px;
}
.be-service {
	padding: 0px !important; text-align: center !important; margin-bottom: 30px;
}
.be-service .font-icon {
	margin: 0px auto 10px; left: auto !important; width: 42px; height: 42px; right: auto !important; display: block; position: relative;
}
.be-service .icon-size-medium.font-icon {
	margin: 0px auto 10px; padding: 0px; width: 60px; height: 60px; line-height: 60px;
}
.be-service .icon-size-large.font-icon {
	margin: 0px auto 10px; padding: 0px; width: 60px; height: 60px; line-height: 60px;
}
.services-outer-wrap span.timeline {
	display: none;
}
.three-col .element {
	width: 300px;
}
.four-col .element {
	width: 300px;
}
.two-col .element {
	width: 300px;
}
.full-screen .element {
	width: 100% !important;
}
.three-col.full-screen .element {
	width: 100% !important;
}
.four-col.full-screen .element {
	width: 100% !important;
}
.five-col.full-screen .element {
	width: 100% !important;
}
.be-services .be-service * {
	text-align: center !important;
}
.be-services .be-service .font-icon {
	margin-bottom: 20px;
}
.single_portfolio_close .font-icon {
	background: rgb(0, 0, 0); border-color: rgb(0, 0, 0);
}
.single_portfolio_close {
	top: 35px; right: 10px;
}
.process-style1 .process-col .font-icon {
	font-size: 40px;
}
.hide-mobile {
	display: none !important;
}
body.disable-animation-on-mobile .animated {
	visibility: visible !important; animation-duration: 0s !important; -webkit-animation-duration: 0s; -moz-animation-duration: 0s; -o-animation-duration: 0s;
}
.process-style1 .process-sep {
	margin: 15px auto; width: 1px; height: 50px; position: static; transform: none;
}
.process-style1 .process-col {
	margin-bottom: 30px; display: block;
}
.grid-wrap .grid-col {
	padding: 0px !important; border: 0px currentColor !important; border-image: none !important; width: 100% !important; margin-bottom: 40px !important; display: block;
}
.skill-vertical .skill-wrap {
	padding: 0px !important; width: 100% !important;
}
.skill-vertical .skill {
	padding: 0px !important; width: 100% !important;
}
.highlight-no.pricing-table {
	top: 0px; position: static;
}
.animate-icon-module-style2-wrap {
	width: 100% !important; display: block;
}
.animate-icon-module-style2 {
	width: 100% !important; display: block;
}
.animate-icon-module {
	width: 100% !important; margin-right: 0px !important;
}
.portfolio-item-parallax.portfolio-container .element .element-inner {
	transform: translateY(0px) scale(1) translateZ(0px) !important; -webkit-transform: translatey(0px) scale(1) translatez(0px); -moz-transform: translatey(0px) scale(1) translatez(0px); -o-transform: translatey(0px) scale(1) translatez(0px);
}
.portfolio-carousel-module .owl-buttons {
	display: none;
}
.style1-navigation .single-page-nav a {
	margin: 15px;
}
.style2-navigation.single-page-nav .next-post-link h6 {
	display: none;
}
.style2-navigation.single-page-nav .previous-post-link h6 {
	display: none;
}
.content_slide_inner {
	width: 100% !important;
}
.special-subtitle {
	max-width: 100%;
}
.style2.contact_form .field_name {
	width: 100%; float: none;
}
.style2.contact_form .field_email {
	width: 100%; float: none;
}
.style2.contact_form .field_name {
	margin-right: 0px;
}
.process-style1 {
	flex-direction: column;
}
.oshine-recent-posts {
	flex-direction: column;
}
.oshine-recent-posts .fourth-col {
	width: 100%;
}
.oshine-recent-posts .third-col {
	width: 100%;
}
}
@media only screen and (max-width:480px)
{
.full-screen .wide-width-height.element img {
	width: 100% !important; height: auto !important; margin-top: 0px !important; margin-left: 0px !important;
}
}
@media only screen and (max-width:767px) and (min-width:480px)
{
ul.tabs li {
	width: 438px;
}
.three-col .element {
	width: 100%;
}
.four-col .element {
	width: 100%;
}
.two-col .element {
	width: 100%;
}
.three-col .wide.element {
	width: 100%;
}
.four-col .wide.element {
	width: 100%;
}
.two-col .wide.element {
	width: 100%;
}
.full-screen .element {
	width: 50% !important;
}
.three-col.full-screen .element {
	width: 50% !important;
}
.four-col.full-screen .element {
	width: 50% !important;
}
.five-col.full-screen .element {
	width: 50% !important;
}
.full-screen .wide-width-height.element {
	width: 100% !important;
}
.full-screen .wide-width.element {
	width: 100% !important;
}
.one-col.full-screen .element {
	width: 100% !important;
}
.full-screen .style3-blog .element {
	width: 100% !important;
}
.three-col.full-screen .style3-blog .element {
	width: 100% !important;
}
.four-col.full-screen .style3-blog .element {
	width: 100% !important;
}
.five-col.full-screen .style3-blog .element {
	width: 100% !important;
}
}
body:not(.tatsu-frame) .element-animate {
	visibility: hidden; animation-duration: 0.65s; -webkit-animation-duration: 0.65s; -moz-animation-duration: 0.65s; -o-animation-duration: 0.65s;
}
body:not(.tatsu-frame) .portfolio-lazy-load img {
	opacity: 0;
}
