<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">

/*===================================*

  01.GENERAL STYLE

*===================================*/

html, body {

    -webkit-font-smoothing: antialiased;

    -moz-font-smoothing: antialiased;

    -o-font-smoothing: antialiased;

    -moz-osx-font-smoothing: grayscale;

	font-smoothing: antialiased;

}

body {

	background: #ffffff none repeat scroll 0 0;

    color: #687188;

    font-family: 'Poppins', sans-serif;

    font-size: 16px;

}

h1,h2,h3,h4,h5,h6 {

	color: #292b2c;

	font-family: "Montserrat", sans-serif;

}

p {

	color:#687188;

	line-height: 28px;

}

a {

	color: #292b2c;

	text-decoration: none;

	-webkit-transition: all 0.5s ease-in-out;

	transition: all .5s ease-in-out;

	cursor: pointer !important;

}

a:hover {

	color: #1FE075;

	text-decoration: none;

}

a:focus {

	outline: none;

}

img {

	max-width: 100%;

}

ul,li,ol {

	margin: 0;

	padding: 0;

}

fieldset {

	border: 0 none;

	margin: 0 auto;

	padding: 0;

}

label {

	color: #6c757d;

}

input:focus,

textarea:focus {

	outline: none;

	box-shadow: none;

}

iframe {

	border: 0;

	display: block;

}

video {

	width: 100%;

}

.line-gray{

	border-top: 1px solid #eee;

}

.w-image{

	max-width: 50%;

}

.w-100{

	width: 100px !important;

}

.morado{

	color: #7d009d;

}

.verde{

	color: #8CC63F !important;

	font-size: 16px;

	text-decoration: underline;

	cursor: pointer;

}

.mt-50{

	margin-top: -50px;

}

.pb-100{

	padding-bottom: 100px;



}

.pb-0{

	padding-top: 0px !important;



}

.pbt-0{

	padding-bottom: 0px !important;



}

.mb-20{

	margin-bottom: 20px;



}

.mb-50{

	margin-bottom: 50px;



}

.mb-100{

	margin-bottom: 100px;



}

.video-home{

	width: 850px;

	height: 480px;

}

.section {

	padding: 100px 0;

	position:relative;

}

.section.small_pt,

.top_footer.small_pt {

	padding-top: 50px;

}

.section.small_pb,

.top_footer.small_pb {

	padding-bottom: 50px;

}

.section.pb_20, .pb_20 {

	padding-bottom: 20px;

}

.section.pb_70, .pb_70 {

	padding-bottom: 70px;

}

.section.pb_85, .pb_85 {

	padding-bottom: 85px;

}

div.banner_large_pad {

	padding: 200px 0;

}

.small_padding {

    padding: 30px;

}

.medium_padding {

    padding: 50px;

}

.large_padding {

    padding: 100px;

}

.small_divider {

	height: 30px;

}

.medium_divider {

	height: 50px;

}

.large_divider {

	height: 100px;

}

.padding_eight_all {

	padding: 8%;

}

.padding_eight_lr {

	padding: 0 8%;

}

.padding_eight_tb {

	padding: 8% 0;

}

.list_none li {

	list-style:none;

}

.order_list,

.disc_list {

	padding-left: 15px;

}

.btn:focus,.btn:hover,.btn.active {

	box-shadow: none;

	outline: medium none;

}

button:focus {

	outline:none;

}

.border-2 {

	border-width: 2px !important;

}

.btn {

	border-width: 1px;

	cursor: pointer;

	line-height: normal;

	padding: 12px 35px;

	text-transform: capitalize;

	transition: all 0.5s ease-in-out;

}

.btn.active:focus, .btn:active:focus {

	box-shadow: none !important;

}

.btn-fill-out {

	background-color: transparent;

	border: 1px solid #1FE075;

	color: #ffffff;

	position: relative;

	overflow: hidden;

	z-index: 1;

}

.btn-fill-out:hover {

	color: #1FE075 !important;

}

.btn-fill-out::before {

	display: block;

	position: absolute;

	top: 0px;

	left: 0px;

	height: 100%;

	width: 100%;

	z-index: -1;

	content: '';

	background-color: #1FE075;

	transition: all 0.4s cubic-bezier(0.42, 0, 0.58, 1);

}

.btn-white {

	background-color: transparent;

	border: 1px solid #fff;

	color: #292b2c !important;

	position: relative;

	overflow: hidden;

	z-index: 1;

}

.btn-white:hover {

	color: #fff !important;

}

.btn-white::before {

	display: block;

	position: absolute;

	top: 0px;

	left: 0px;

	height: 100%;

	width: 100%;

	z-index: -1;

	content: '';

	background-color: #fff;

	transition: all 0.4s cubic-bezier(0.42, 0, 0.58, 1);

}

.btn-fill-out-dark {

	background-color: transparent;

	border: 1px solid #333;

	color: #fff !important;

	position: relative;

	overflow: hidden;

	z-index: 1;

}

.btn-fill-out-dark:hover {

	color: #333 !important;

}

.btn-fill-out-dark::before {

	display: block;

	position: absolute;

	top: 0px;

	left: 0px;

	height: 100%;

	width: 100%;

	z-index: -1;

	content: '';

	background-color: #333;

	transition: all 0.4s cubic-bezier(0.42, 0, 0.58, 1);

}

.btn-fill-out::after,

.btn-white::after,

.btn-fill-out-dark:after {

	content: "";

	position: absolute;

	height: 0%;

	right: 50%;

	top: 50%;

	width: 100%;

	z-index: -1;

	-webkit-transition: all 0.75s ease 0s;

	-moz-transition: all 0.75s ease 0s;

	-o-transition: all 0.75s ease 0s;

	transition: all 0.75s ease 0s;

}

.btn-fill-out:hover::before,

.btn-white:hover::before,

.btn-fill-out-dark:hover:before {

	right: 0%;

	left: auto;

	width: 0;

}

.btn-fill-out.btn-radius::before,

.btn-fill-out.btn-radius::after,

.btn-white.btn-radius::before,

.btn-white.btn-radius::after,

.btn-fill-out-dark.btn-radius:after {

	border-radius: 40px;

}

.btn-line-fill {

	border: 1px solid #333;

	overflow: hidden;

	position: relative;

	color: #333 !important;

	transition: all 0.8s ease 0s;

	z-index: 1;

}

.btn-line-fill:hover {

	color: #fff !important;

}

@keyframes criss-cross-left {

  0% {

    left: -20px;

  }

  50% {

    left: 50%;

    width: 20px;

    height: 20px;

  }

  100% {

    left: 50%;

    width: 450px;

    height: 450px;

  }

}

@keyframes criss-cross-right {

  0% {

    right: -20px;

  }

  50% {

    right: 50%;

    width: 20px;

    height: 20px;

  }

  100% {

    right: 50%;

    width: 450px;

    height: 450px;

  }

}

.btn-line-fill:before, .btn-line-fill:after {

	position: absolute;

	top: 50%;

	content: '';

	width: 20px;

	height: 20px;

	background-color: #333;

	border-radius: 50%;

	z-index: -1;

}

.btn-line-fill:before,

.btn-fill-line:before {

	left: -20px;

	-webkit-transform: translate(-50%, -50%);

	transform: translate(-50%, -50%);

}

.btn-line-fill:after,

.btn-fill-line:after {

	right: -20px;

	-webkit-transform: translate(50%, -50%);

	transform: translate(50%, -50%);

}

.btn-line-fill:hover:before,

.btn-fill-line:hover:before {

	-webkit-animation: criss-cross-left 0.7s both;

	animation: criss-cross-left 0.7s both;

	-webkit-animation-direction: alternate;

	animation-direction: alternate;

}

.btn-line-fill:hover:after,

.btn-fill-line:hover:after {

	-webkit-animation: criss-cross-right 0.7s both;

	animation: criss-cross-right 0.7s both;

	-webkit-animation-direction: alternate;

	animation-direction: alternate;

}

.btn-line-white {

	border: 1px solid #fff;

	color: #fff !important;

}

.btn-line-white:hover {

	color: #333 !important;

}

.btn-line-fill.btn-line-white:before, .btn-line-fill.btn-line-white:after {

	background-color: #fff;

}

.btn-line-blue {

	border-color: #233645;

	color: #233645 !important;

}

.btn-line-blue::before, .btn-line-blue::after {

	background-color: #233645;

}

.btn-tran-light {

	background-color: rgba(255,255,255,0.2);

	color: #fff;

}

.btn-tran-light:hover {

	background-color: #fff;

}

.btn-fill-line {

	background-color: #333;

	border: 1px solid #333;

	overflow: hidden;

	position: relative;

	color: #fff !important;

	transition: all 0.8s ease 0s;

	z-index: 1;

}

.btn-fill-line:before, .btn-fill-line:after {

	position: absolute;

	top: 50%;

	content: '';

	width: 20px;

	height: 20px;

	background-color: #fff;

	border-radius: 50%;

	z-index: -1;

}

.btn-fill-line:hover {

	color: #333 !important;

}

.btn-out-border {

	background-color: #1FE075;

	color: #fff;

	border-radius: 0 !important;

	margin: 5px;

	display: inline-block;

	border: 0;

	position: relative;

	z-index: 1;

}

.btn-out-border::after {

	content: "";

	position: absolute;

	left: 0;

	top: 0;

	border-top: 2px solid #1FE075;

	border-left: 2px solid #1FE075;

	height: 20px;

	width: 20px;

	transition: all 0.5s ease-in-out;

	margin: -5px;

	z-index: -1;

}

.btn-out-border::before {

	content: "";

	position: absolute;

	right: 0;

	bottom: 0;

	border-right: 2px solid #1FE075;

	border-bottom: 2px solid #1FE075;

	height: 20px;

	width: 20px;

	transition: all 0.5s ease-in-out;

	margin: -5px;

	z-index: -1;

}

.btn-out-border:hover::after,

.btn-out-border:hover::before {

	width: -webkit-calc(100% + 10px);

	width: -moz-calc(100% + 10px);

	width: calc(100% + 10px);

	height: -webkit-calc(100% + 10px);

	height: -moz-calc(100% + 10px);

	height: calc(100% + 10px);

}

.btn-out-border:hover {

	color: #fff !important;

}

.btn.btn-out-border-white {

	background-color: #fff;

	color: #333 !important;

}

.btn.btn-out-border-white::after,

.btn.btn-out-border-white::before {

	border-color: #fff;

}

.btn.btn-out-border-dark {

	background-color: #333;

}

.btn.btn-out-border-dark::after,

.btn.btn-out-border-dark::before {

	border-color: #333;

}

.btn-gd-orange {

	color: #fff;

	background: -moz-inear-gradient(left, #ff9f54 0%,#ffd255 51%,#ff9f54);

	background: -webkit-inear-gradient(left, #ff9f54 0%,#ffd255 51%,#ff9f54);

	background: linear-gradient(to right, #ff9f54 0%,#ffd255 51%,#ff9f54);

	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff9f54', endColorstr='#ffd255',GradientType=1 );

	background-size: 200% 100%;

}

.btn-gd-green {

	color: #fff;

	background: -moz-inear-gradient(left, #16A3FE 0%,#23C99D 51%,#16A3FE);

	background: -webkit-inear-gradient(left, #16A3FE 0%,#23C99D 51%,#16A3FE);

	background: linear-gradient(to right, #16A3FE 0%,#23C99D 51%,#16A3FE);

	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#16A3FE', endColorstr='#23C99D',GradientType=1 );

	background-size: 200% 100%;

}

.btn-gd-pink-orange {

	color: #fff;

	background: -moz-inear-gradient(left, #b600e4 0%,#7d009d 51%,#b600e4);

	background: -webkit-inear-gradient(left, #b600e4 0%,#7d009d 51%,#b600e4);

	background: linear-gradient(to right, #b600e4 0%,#7d009d 51%,#b600e4);

	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b600e4', endColorstr='#7d009d',GradientType=1 );

	background-size: 200% 100%;

}

.bg-gd-orange {

	background: -moz-inear-gradient(left, #ff9f54 0%,#ffd255 100%);

	background: -webkit-inear-gradient(left, #ff9f54 0%,#ffd255 100%);

	background: linear-gradient(to right, #ff9f54 0%,#ffd255 100%);

	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff9f54', endColorstr='#ffd255',GradientType=1 );

}

.bg-gd-green {

	background: -moz-inear-gradient(left, #16A3FE 0%,#23C99D 100%);

	background: -webkit-inear-gradient(left, #16A3FE 0%,#23C99D 100%);

	background: linear-gradient(to right, #16A3FE 0%,#23C99D 100%);

	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#16A3FE', endColorstr='#23C99D',GradientType=1 );

}

.bg-gd-mantle {

	background: -moz-linear-gradient(-45deg, #8400fc 0%, #11def4 100%);

	background: -webkit-linear-gradient(-45deg, #8400fc 0%,#11def4 100%);

	background: linear-gradient(135deg, #8400fc 0%,#11def4 100%);

	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#8400fc', endColorstr='#11def4',GradientType=1 );

}



.btn-gd-orange:hover,

.btn-gd-green:hover,

.btn-gd-pink-orange:hover {

	color: #fff !important;

	background-position: 100% 0;

}

.btn-radius {

	border-radius: 40px;

}

.btn + .btn {

	margin-left: 10px;

}

.btn i {

	font-size: 16px;

	margin-right: 5px;

	vertical-align: middle;

	line-height: 1;

}

.btn span {

	vertical-align: middle;

}

.btn-group-sm &gt; .btn, .btn-sm {

    padding: 8px 25px;

}

.btn-group-lg &gt; .btn, .btn-lg {

    padding: 16px 45px;

}

.btn-xs {

    padding: 4px 20px;

    font-size: 12px;

}

.btn-md {

    padding: 12px 35px;

    font-size: 16px;

}

.btn.btn-xs i {

    font-size: 10px;

}

.btn.btn-sm i {

    font-size: 12px;

}

.btn.btn-lg i {

    font-size: 22px;

}	

.btn-ripple {

	padding-right: 0 !important;

	border: 0;

}

.btn-link {

	position: relative;

	z-index: 2;

	text-decoration: none;

}

.btn-link:hover {

	text-decoration: none;

}

.btn-link::before {

	content: "";

	position: absolute;

	left: 0;

	right: 0;

	bottom: 0px;

	height: 1px;

	background-color: #1FE075;

	z-index: -1;

}

.text_white * {

	color: #fff;

}

.text_dark * {

	color: #333;

}

.text_default {

	color: #1FE075 !important;

}

.bg_gray {

	background-color: #f7f8fb !important;

}

.bg_light_blue {

	background-color: #EBF5FF !important;

}

.bg_light_blue2 {

	background-color: #F4F9FC !important;

}

.bg_blue {

	background-color: #4382FF !important;

}

.bg_linen {

	background-color: #F9F5F0 !important;

}

.bg_redon {

	background-color: #FFF1F1 !important;

}

.bg_dark {

	background-color: #0F1932 !important;

}

.bg_dark2 {

	background-color: #131d24 !important;

}

.bg_dark3 {

	background-color: #233645 !important;

}

.bg_dark4 {

	background-color: #0D1B26 !important;

}

.bg_apricot {

	background-color: #fde0ca !important;

}



.radius_all_5,

.radius_all_5:before,

.radius_all_5:after {

	border-radius: 5px;

}

.radius_all_10,

.radius_all_10:before,

.radius_all_10:after {

	border-radius: 10px;

}

.radius_lb_10,

.radius_lb_10:after,

.radius_lb_10:before {

	border-radius: 10px 0 0 10px;

}

.radius_rb_10,

.radius_rb_10:before,

.radius_rb_10:after  {

	border-radius: 0 10px 10px 0;

}

.radius_lbrb_10,

.radius_lbrb_10:before,

.radius_lbrb_10:after {

	border-radius: 0 0 10px 10px;

}

.radius_ltrt_10,

.radius_ltrt_10:before,

.radius_ltrt_10:after {

	border-radius: 10px 10px 0 0;

}

.scrollup {

	background-color: #171717;

	border-radius: 100%;

	bottom: 20px;

	color: #ffffff;

	font-size: 24px;

	height: 40px;

	line-height: 40px;

	position: fixed;

	right: 20px;

	text-align: center;

	width: 40px;

	z-index: 99;

}

.scrollup:hover {

	background-color: #1FE075;

	color:#fff;

}

.scrollup:focus {

	color:#fff;

}

.whatsapp {

	background-color: #8CC63F;

	border-radius: 100%;

	bottom: 40px;

	color: #ffffff;

	font-size: 24px;

	height: 60px;

	line-height: 40px;

	position: fixed;

	right: 20px;

	text-align: center;

	width: 60px;

	z-index: 99;

}

.whatsapp:hover {

	background-color: #1FE075;

	color:#fff;

}

.whatsapp:focus {

	color:#fff;

}

.whatsapp-contact {

	color: #8CC63F !important;

	font-size: 24px;

	position: fixed;

	margin-right: 10px;

}

.whatsapp-contact:hover {

	color:#8CC63F;

}

.whatsapp-contact:focus {

	color:#8CC63F;

}

.ion-social-whatsapp{

	vertical-align: -webkit-baseline-middle;

	margin-top: 4px; 

}

.scrollup_style1 {

	background-color: #1FE075;

}

.scrollup.scrollup_style1:hover {

	background-color: #333;

}

.background_bg {

	background-position: center center;

	background-size: cover;

}

.bg_size_auto {

    background-size: auto !important;

}

.bg_size_contain {

	background-size: contain !important;

}

.bg_norepeat {

    background-repeat: no-repeat !important;

}

.position_top_center {

    background-position: top center !important;

}

.position_center_bottom {

    background-position: center bottom !important;

}

.position_right_center {

    background-position: right center !important;

}

.position_right_bottom {

    background-position: right bottom !important;

}

.fixed_bg {

    background-attachment: fixed !important;

}

[class*=overlay_bg_] {

	position: relative;

}

[class*=overlay_bg_]::before {

	background-color: #000;

	bottom: 0;

	content: "";

	left: 0;

	position: absolute;

	right: 0;

	top: 0;

	z-index: 0;

}

[class*=overlay_bg_default_]::before {

	background-color: #1FE075;

}

[class*=overlay_bg_blue_]::before {

	background-color: #031B4E;

}

[class*=overlay_bg_white_]::before {

	background-color: #fff;

}

.overlay_bg_90::before,

.overlay_bg_default_90::before,

.overlay_bg_blue_90::before,

.overlay_bg_white_90::before {

	opacity: 0.9;

}

.overlay_bg_80::before,

.overlay_bg_default_80::before,

.overlay_bg_blue_80::before,

.overlay_bg_white_80::before {

	opacity: 0.8;

}

.overlay_bg_70::before,

.overlay_bg_default_70::before,

.overlay_bg_blue_70::before,

.overlay_bg_white_70::before {

	opacity: 0.7;

}

.overlay_bg_60::before,

.overlay_bg_default_60::before,

.overlay_bg_blue_60::before,

.overlay_bg_white_60::before {

	opacity: 0.6;

}

.overlay_bg_50::before,

.overlay_bg_default_50::before,

.overlay_bg_blue_50::before,

.overlay_bg_white_50::before {

	opacity: 0.5;

}

.overlay_bg_40::before,

.overlay_bg_default_40::before,

.overlay_bg_blue_40::before,

.overlay_bg_white_40::before {

	opacity: 0.4;

}

.overlay_bg_30::before,

.overlay_bg_default_30::before,

.overlay_bg_blue_30::before,

.overlay_bg_white_30::before {

	opacity: 0.3;

}

.overlay_bg_20::before,

.overlay_bg_default_20::before,

.overlay_bg_blue_20::before,

.overlay_bg_white_20::before {

	opacity: 0.2;

}

.overlay_bg_10::before,

.overlay_bg_default_10::before,

.overlay_bg_blue_10::before,

.overlay_bg_white_10::before {

	opacity: 0.1;

}

.ripple {

	background-color: #1FE075;

	border-radius: 100%;

	color: #fff;

	position: relative;

	display: inline-block;

	margin-right: 25px;

	line-height: 50px;

	font-size: 22px !important;

	vertical-align: middle;

	margin-left: -15px;

	height: 50px;

	width: 50px;

	text-align: center;

}

.ripple i {

	margin-right: 0;

	margin-left: 3px;

	font-size: 22px;

}

.ripple::before,.ripple::after {

	 -webkit-animation: ripple 1.8s infinite ;

    -moz-animation: ripple 1.8s infinite ;

    -o-animation: ripple 1.8s infinite ;

    -ms-transition:ripple 1.8s infinite ;

	animation: ripple 1.8s infinite ;

	background-color: #1FE075;

	border-radius: 100%;

	margin: -20px;

	bottom: 0px;

	content: "";

	display: block;

	left: 0px;

	opacity: 0;

	position: absolute;

	right: 0px;

	top: 0px;

	z-index:-1;

}

.ripple::before {

	-webkit-animation-delay: 0.4s;

	-moz-animation-delay: 0.4s;

	-o-animation-delay: 0.4s;

	animation-delay: 0.4s;

}

.ripple::after {

	-webkit-animation-delay: 1s;

	-moz-animation-delay: 1s;

	-o-animation-delay: 1s;

	animation-delay: 1s;

}

@-webkit-keyframes ripple{

    0%{

        opacity:0;

        -webkit-transform:scale(0);

        transform:scale(0)

    }

    50%{

        opacity:0.5;

    }

	100%{

        opacity:0;

        -webkit-transform:scale(1);

        transform:scale(1)

    }

}

@keyframes ripple{

    0%{

        opacity:0;

        -webkit-transform:scale(0);

        transform:scale(0)

    }

    50%{

        opacity:0.5;

    }

	100%{

        opacity:0;

        -webkit-transform:scale(1);

        transform:scale(1)

    }

}

.btn-ripple-white .ripple::before,

.btn-ripple-white .ripple::after,

.btn-ripple-white .ripple {

	background-color: #fff;

}

.btn-ripple-white .ripple {

	color: #1FE075;

}



.bg_transparent_20 {

	background-color: rgba(0,0,0,0.2);

}

.box_shadow1 {

	box-shadow: 0 0 10px rgba(0,0,0,0.1);

}

.border-top-tran {

	border-top: 1px solid rgba(255,255,255,0.1);

}

.border_bottom_tran {

	border-bottom: 1px solid rgba(255,255,255,0.1);

}



/*Title Css*/

.heading_s1, 

.heading_s4 {

	margin-bottom: 25px;

}

.heading_s1 h1, .heading_s1 h2, .heading_s1 h3, .heading_s1 h4, .heading_s1 h5, .heading_s1 h6 {

	font-weight: 700;

	margin: 0;

	/*text-transform: capitalize;*/

	line-height: 40px;

}

.heading_s2 {

	margin-bottom: 20px;

	position: relative;

}

.heading_s2 h1, .heading_s2 h2, .heading_s2 h3, .heading_s2 h4, .heading_s2 h5, .heading_s2 h6,

.heading_s3 h1, .heading_s3 h2, .heading_s3 h3, .heading_s3 h4, .heading_s3 h5, .heading_s3 h6 {

	font-weight: 700;

	margin: 0;

	/*text-transform: capitalize;*/

}

.heading_s2 h1,

.heading_s2 h2,

.heading_s2 h3,

.heading_s2 h4,

.heading_s2 h5,

.heading_s2 h6 {

	position: relative;

	z-index: 9;

}

.heading_s2 .sub_heading {

	font-size: 100px;

	font-weight: bold;

	padding: 0;

	margin-bottom: -15px;

	z-index: 0;

	position: relative;

	line-height: 100px;

	background: -moz-linear-gradient(top, rgba(0,0,0,0.1) 0%, rgba(255,255,255,0.1) 100%); /* FF3.6-15 */

	background: -webkit-linear-gradient(top, rgba(0,0,0,0.1) 0%,rgba(255,255,255,0.1) 100%); /* Chrome10-25,Safari5.1-6 */

	background: linear-gradient(to bottom, rgba(0,0,0,0.1) 0%,rgba(255,255,255,0.1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */

	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4d000000', endColorstr='#1affffff',GradientType=0 );

	-webkit-background-clip: text;

	background-clip: text;

	-webkit-text-fill-color: transparent;

}

.heading_s2.heading_light .sub_heading {

	background: -moz-linear-gradient(top, rgba(255,255,255,0.1) 0%, rgba(0,0,0,0.01) 100%);

	background: -webkit-linear-gradient(top, rgba(255,255,255,0.1) 0%,rgba(0,0,0,0.01) 100%);

	background: linear-gradient(to bottom, rgba(255,255,255,0.1) 0%, rgba(0,0,0,0.01) 100%);

	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4dffffff', endColorstr='#1a000000',GradientType=0 );

	background-clip: text;

	-webkit-text-fill-color: transparent;

	-webkit-background-clip: text;

}

.heading_s3 {

	margin-bottom: 30px;

	padding-bottom: 15px;

	position: relative;

}

.heading_s3::before {

	content: "";

	position: absolute;

	left: 0;

	width: 50px;

	height: 2px;

	background-color: #292b2c;

	bottom: 0;

	right: 0;

}

.heading_light.heading_s3::before {

	background-color: #fff;

}

.heading_s3.text-center::before {

	margin: 0 auto;

}

.heading_s3.text-right::before {

	left: auto;

	right: 0;

}

.heading_s4 h1, .heading_s4 h2, .heading_s4 h3, .heading_s4 h4, .heading_s4 h5, .heading_s4 h6 {

	font-weight: 700;

	margin: 0;

	/*text-transform: capitalize;*/

	line-height: normal;

}

.heading_s4 .heading_icon i {

	color: #20E076;

	font-size: 30px;

	position: relative;

	z-index: 3;

	width: 50px;

	display: block;

	height: 50px;

	line-height: 50px;

}

.heading_icon {

	display: inline-block;

	position: relative;

	z-index: 2;

	padding: 0 30px;

	text-align: center;

}

.heading_icon::after {

	content: "";

	position: absolute;

	right: 0;

	width: 30px;

	top: 50%;

	border-top: 1px solid #999;

	z-index: -1;

	border-bottom: 1px solid #999;

	height: 5px;

	-moz-transform: translateY(-50%);

	-webkit-transform: translateY(-50%);

	transform: translateY(-50%);

}

.heading_icon::before {

	content: "";

	position: absolute;

	left: 0;

	width: 30px;

	top: 50%;

	border-top: 1px solid #999;

	z-index: -1;

	border-bottom: 1px solid #999;

	height: 5px;

	-moz-transform: translateY(-50%);

	-webkit-transform: translateY(-50%);

	transform: translateY(-50%);

}

.heading_light .heading_icon i {

	color: #fff !important;

}

.heading_uppercase h1,

.heading_uppercase h2,

.heading_uppercase h3,

.heading_uppercase h4,

.heading_uppercase h5,

.heading_uppercase h6 {

	text-transform: uppercase;

}

.heading_light * {

	color: #fff;

}

.sub_heading {

	color: #1FE075;

	margin-bottom: 10px;

	display: block;

}

.highlight_text {

	font-size: 20px;

	color: #333;

	font-weight: 600;

	margin-bottom: 15px;

	display: block;

}

.leads {

	margin-bottom: 30px;

}



/*Loader Css*/

.preloader {

	bottom: 0;

	height: 100%;

	left: 0;

	position: fixed;

	right: 0;

	top: 0;

	width: 100%;

	z-index: 9999;

}

.lds-ellipsis {

	height: 64px;

	margin: 0 auto;

	position: relative;

	top: 50%;

	-moz-transform: translateY(-50%);

	-webkit-transform: translateY(-50%);

	transform: translateY(-50%);

	width: 64px;

	z-index: 9999;

}

.lds-ellipsis span {

	position: absolute;

	top: 27px;

	width: 15px;

	height: 15px;

	border-radius: 50%;

	background: #222;

	-webkit-animation-timing-function: cubic-bezier(0, 1, 1, 0);

	-moz-animation-timing-function: cubic-bezier(0, 1, 1, 0);

	-o-animation-timing-function: cubic-bezier(0, 1, 1, 0);

	animation-timing-function: cubic-bezier(0, 1, 1, 0);

}

.lds-ellipsis span:nth-child(1) {

	left: 6px;

	-webkit-animation: lds-ellipsis1 0.6s infinite;

	-moz-animation: lds-ellipsis1 0.6s infinite;

	-o-animation: lds-ellipsis1 0.6s infinite;

	animation: lds-ellipsis1 0.6s infinite;

	background-color: #320078;

}

.lds-ellipsis span:nth-child(2) {

	left: 6px;

	-webkit-animation: lds-ellipsis2 0.6s infinite;

	-moz-animation: lds-ellipsis2 0.6s infinite;

	-o-animation: lds-ellipsis2 0.6s infinite;

	animation: lds-ellipsis2 0.6s infinite;

	background-color: #7543bc;

}

.lds-ellipsis span:nth-child(3) {

	left: 30px;

	-webkit-animation: lds-ellipsis2 0.6s infinite;

	-moz-animation: lds-ellipsis2 0.6s infinite;

	-o-animation: lds-ellipsis2 0.6s infinite;

	animation: lds-ellipsis2 0.6s infinite;

	background-color: #a061fa;

}

.lds-ellipsis span:nth-child(4) {

	left: 55px;

	-webkit-animation: lds-ellipsis3 0.6s infinite;

	-moz-animation: lds-ellipsis3 0.6s infinite;

	-o-animation: lds-ellipsis3 0.6s infinite;

	animation: lds-ellipsis3 0.6s infinite;

	background-color: #5b09cf;

}

@-webkit-keyframes lds-ellipsis1 {

	0% {-webkit-transform: scale(0);transform: scale(0);}

	100% {-webkit-transform: scale(1);transform: scale(1);}

}

@keyframes lds-ellipsis1 {

	0% {-webkit-transform: scale(0);transform: scale(0);}

	100% {-webkit-transform: scale(1);transform: scale(1);}

}

@-webkit-keyframes lds-ellipsis2 {

	0% {-webkit-transform: translate(0, 0);transform: translate(0, 0);}

	100% {-webkit-transform: translate(24px, 0);transform: translate(24px, 0);}

}

@keyframes lds-ellipsis2 {

	0% {-webkit-transform: translate(0, 0);transform: translate(0, 0);}

	100% {-webkit-transform: translate(24px, 0);transform: translate(24px, 0);}

}

@-webkit-keyframes lds-ellipsis3 {

	0% {-webkit-transform: scale(1);transform: scale(1);}

	100% {-webkit-transform: scale(0);transform: scale(0);}

}

@keyframes lds-ellipsis3 {

	0% {-webkit-transform: scale(1);transform: scale(1);}

	100% {-webkit-transform: scale(0);transform: scale(0);}

}



.loader-section {

	position: fixed;

	width: 100%;

	height: 50%;

	background-color: #eee2ff;

	z-index: 999;

	-webkit-transform: translateX(0);  /* Chrome, Opera 15+, Safari 3.1+ */

	-moz-transform: translateX(0); 

	-ms-transform: translateX(0);  /* IE 9 */

	transform: translateX(0);  /* Firefox 16+, IE 10+, Opera */

}

.loader-section.section-top {

	top: 0;

}

.loader-section.section-bottom {

	bottom: 0;

}



/* Loaded */

.loaded .loader-section.section-top {

	-webkit-transform: translateY(-100%);  /* Chrome, Opera 15+, Safari 3.1+ */

	-moz-transform: translateY(-100%);

	-ms-transform: translateY(-100%);  /* IE 9 */

	transform: translateY(-100%);  /* Firefox 16+, IE 10+, Opera */

	-webkit-transition: all 0.5s 0.3s cubic-bezier(0.645, 0.045, 0.355, 1.000);  

	transition: all 0.5s 0.3s cubic-bezier(0.645, 0.045, 0.355, 1.000);

}

.loaded .loader-section.section-bottom {

	-webkit-transform: translateY(100%);  /* Chrome, Opera 15+, Safari 3.1+ */

	-ms-transform: translateY(100%);  /* IE 9 */

	-moz-transform: translateY(100%);

	transform: translateY(100%);  /* Firefox 16+, IE 10+, Opera */

	-webkit-transition: all 0.5s 0.3s cubic-bezier(0.645, 0.045, 0.355, 1.000);  

	transition: all 0.5s 0.3s cubic-bezier(0.645, 0.045, 0.355, 1.000);

}

/*===================================*

  01.END GENERAL STYLE

*===================================*/



/*===================================*

  02.START HEADER STYLE

*===================================*/

.navbar-brand {

	padding: 13px 0;

	vertical-align: top;

	margin: 0;

}

.dark_skin .logo_light, .dark_skin .logo_default,

.light_skin .logo_default, .light_skin .logo_dark,

.logo_light,.logo_dark {

	display: none;

}

.dark_skin .logo_dark,

.light_skin .logo_light {

	display: block;

	max-width: 150px !important;

}

.light_skin .navbar-nav a,

.light_skin .navbar-toggler {

	color: #ffffff;

}

.navbar {

	padding: 0;

}

.header_wrap {

	transition: all 0.5s ease 0s;

}

.header_wrap:not([class*="bg_"]):not([class*="bg-"]) {

	background-color: #fff;

}

.header_wrap:not([class*="bg_"]):not([class*="bg-"]).transparent_header {

	background-color: transparent;

}

.header_wrap:not([class*="bg_"]):not([class*="bg-"]).transparent_header.nav-fixed {

	background-color: #fff;

}

.header_wrap:not([class*="bg_"]):not([class*="bg-"]).transparent_header.light_skin.nav-fixed {

	background-color: #1D2224;

}

.header_wrap:not([class*="bg_"]):not([class*="bg-"]).transparent_header.sticky_dark_skin.nav-fixed,

.light_skin .sidetoggle_icon::after,

.light_skin .sidetoggle_icon::before,

.light_skin .toggle_center_line {

	background-color: #fff;

}

.navbar .navbar-nav li {

	position: relative;

	list-style: none;

	transition: all 0.3s ease 0s;

}

.navbar-nav .dropdown-menu {

	border: 0;

	border-radius: 0;

	margin: 0;

	padding: 0;

	min-width: 14rem;

}

.navbar-nav .dropdown-menu {

	background-color: #252A2C;

}

.light_skin .navbar-nav .dropdown-menu .mega-menu .dropdown-menu, 

.light_skin .navbar-nav .dropdown-menu .dropdown-menu {

	background-color: #303537;

}

.dark_skin .navbar-nav .dropdown-menu {

	background-color: #fff;

	box-shadow: 0 13px 42px 11px rgba(0,0,0,.05);

}

.dark_skin .mega-menu-col,

.dark_skin .cart_list li {

	border-color: #ddd;

}

.dark_skin .navbar .navbar-nav .dropdown-menu li a.active, 

.dark_skin .navbar .navbar-nav .dropdown-menu li a:hover, 

.dark_skin .navbar .navbar-nav .dropdown-menu &gt; ul &gt; li:hover &gt; a, 

.dark_skin .navbar .navbar-nav .dropdown-menu &gt; ul &gt; .mega-menu-col ul &gt; li:hover &gt; a {

	color: #1FE075;

}

.dark_skin .navbar .navbar-nav li &gt; .dropdown-item, 

.dark_skin .navbar .navbar-nav .dropdown-header,

.dark_skin .cart_quantity,

.dark_skin .cart_total {

	color: #333333;

}

.dropdown-toggle::after, .dropdown-toggler::after {

	border: 0 none;

	content: "\f3d0";

	font-family: "Ionicons";

	height: auto;

	line-height: normal;

	margin-left: 5px;

	vertical-align: middle;

	width: auto;

	font-weight: 100;

}

.dropdown-toggler::after {

	-moz-transform: rotate(-90deg);

	-webkit-transform: rotate(-90deg);

    transform: rotate(-90deg);

}

.dropdown-menu .dropdown-toggler::after {

	position: absolute;

	right: 15px;

	top: 10px;

}

.navbar .navbar-nav &gt; li &gt; .nav-link {

	font-weight: 500;

	padding: 30px 10px;

	text-transform: capitalize;

	font-size: 14px;

}

.nav-fixed .navbar .navbar-nav &gt; li &gt; .nav-link {

	padding: 20px 10px;

}

.navbar .navbar-nav &gt; li &gt; a.active, 

.navbar .navbar-nav &gt; li:hover &gt; a,

.light_skin.transparent_header.nav-fixed .navbar .navbar-nav &gt; li &gt; a.active,

.light_skin.transparent_header.nav-fixed .navbar .navbar-nav &gt; li:hover &gt; a {

	color: #1FE075;

}

.light_skin .navbar .navbar-nav .dropdown-item,

.light_skin .navbar .navbar-nav .dropdown-header {

	color: #fff;

}

.light_skin .item_remove {

	color: #fff !important;

}

.light_skin .mega-menu-col {

	border-right: 1px solid #3f3f3f;

}

.dropdown:not(.dropdown-mega-menu) .dropdown-menu &gt; ul, 

.mega-menu-col &gt; ul, 

.dropdown .dropdown-menu .dropdown-menu &gt; ul {

	padding: 10px 5px;

}

.navbar .navbar-nav .dropdown-item {

	padding: 8px 20px 8px 20px;

	color: #333;

	font-size: 14px;

	text-transform: capitalize;

}

.navbar .navbar-nav .dropdown-item.dropdown-toggler {

	padding-right: 30px;

}

.navbar .navbar-nav .dropdown-header {

    color: #333;

    padding: 10px 20px;

    text-transform: uppercase;

    font-weight: bold;

}

.navbar .attr-nav li .nav-link {

	padding: 27px 10px;

	position: relative;

}

.nav-fixed .navbar .attr-nav li .nav-link {

	padding: 17px 10px;

}

.navbar .attr-nav li.nav-btn {

	margin-left: 10px;

}

.navbar .attr-nav li .nav-link i {

	font-size: 20px;

}

.navbar .attr-nav li .nav-link.cart_trigger {

	padding-right: 0 !important;

	margin-right: -5px;

}

.hover_menu_style2 .navbar .navbar-nav.attr-nav &gt; li &gt; .nav-link {

	margin: 0;

	padding: 20px 10px;

}

.dropdown-item:focus, .dropdown-item:hover,

.dropdown-item.active, .dropdown-item:active {

	background-color: transparent;

}

.navbar .navbar-nav.attr-nav .dropdown-menu li a.active, 

.navbar .navbar-nav.attr-nav .dropdown-menu li a:hover, 

.navbar .navbar-nav.attr-nav .dropdown-menu &gt; ul &gt; li:hover &gt; a {

	background-color: rgba(0,0,0,0);

}

.navbar .navbar-nav .dropdown-menu li a.active, 

.navbar .navbar-nav .dropdown-menu li a:hover, 

.navbar .navbar-nav .dropdown-menu &gt; ul &gt; li:hover &gt; a, 

.navbar .navbar-nav .dropdown-menu &gt; ul &gt; .mega-menu-col ul &gt; li:hover &gt; a, 

.sticky_dark_skin.nav-fixed .navbar .navbar-nav .dropdown-item:hover {

	color: #1FE075;

}

.sticky_dark_skin.nav-fixed .logo_light {

    display: none;

}

.sticky_dark_skin.nav-fixed .logo_dark {

	display: block;

	max-width: 150px;

}

.sticky_dark_skin.nav-fixed .navbar-nav li &gt; a,

.sticky_dark_skin.nav-fixed .navbar-toggler,

.sticky_dark_skin.nav-fixed .navbar .navbar-nav .dropdown-item,

.sticky_dark_skin.nav-fixed .navbar .navbar-nav .dropdown-header,

.sticky_dark_skin.nav-fixed .cart_quantity, .sticky_dark_skin.nav-fixed .cart_total {

	color: #333;

}

.sticky_dark_skin.nav-fixed .navbar .navbar-nav .dropdown-item.active {

	color: #1FE075;

}

.sticky_dark_skin.nav-fixed .item_remove {

	color: #333 !important;

}

.sticky_dark_skin.nav-fixed .navbar-nav .dropdown-menu, 

.sticky_dark_skin.nav-fixed .navbar-nav .dropdown-menu .dropdown-menu {

	background-color: #fff;

	box-shadow: 0 13px 42px 11px rgba(0,0,0,.05);

}

.sticky_dark_skin.nav-fixed .mega-menu-col,

.sticky_dark_skin.nav-fixed .cart_list li {

	border-color: #ddd;

}

.sticky_dark_skin.nav-fixed.header_wrap[class*="bg_"], .sticky_dark_skin.nav-fixed.header_wrap[class*="bg-"] {

	background-color: #fff !important;

}

.sticky_light_skin.nav-fixed .logo_dark {

    display: none;

}

.sticky_light_skin.nav-fixed .logo_light {

	display: block;

}

.sticky_light_skin.nav-fixed.header_wrap:not([class*="bg_"]):not([class*="bg-"]).transparent_header,

.sticky_light_skin.nav-fixed.header_wrap:not([class*="bg_"]):not([class*="bg-"]) {

	background-color: #1D2224;

}

.sticky_light_skin.nav-fixed.header_wrap[class*="bg_"], .sticky_light_skin.nav-fixed.header_wrap[class*="bg-"] {

	background-color: #1D2224 !important;

}

.sticky_light_skin.nav-fixed .navbar-nav a,

.sticky_light_skin.nav-fixed .navbar-toggler,

.sticky_light_skin.nav-fixed .navbar .navbar-nav .dropdown-item,

.sticky_light_skin.nav-fixed .navbar .navbar-nav .dropdown-header,

.sticky_light_skin.nav-fixed .cart_quantity, .sticky_light_skin.nav-fixed .cart_total {

	color: #fff;

}

.sticky_light_skin.nav-fixed .item_remove {

	color: #fff !important;

}

.header_wrap:not([class*="bg_"]):not([class*="bg-"]).sticky_light_skin.nav-fixed .navbar-nav .dropdown-menu {

	background-color: #252A2C;

	border-color: #252A2C;

}

.header_wrap:not([class*="bg_"]):not([class*="bg-"]).sticky_light_skin.nav-fixed .navbar-nav .dropdown-menu .mega-menu .dropdown-menu, 

.header_wrap:not([class*="bg_"]):not([class*="bg-"]).sticky_light_skin.nav-fixed .navbar-nav .dropdown-menu .dropdown-menu {

	background-color: #303537;

}

.sticky_light_skin.nav-fixed .mega-menu-col {

	border-right: 1px solid #3f3f3f;

}

.sticky_light_skin.nav-fixed .cart_list li {

	border-color: #3f3f3f;

}

.sticky_dark_skin.nav-fixed .btn-tran-light {

	background-color: #333;

	color: #fff !important;

}

.sticky_dark_skin.nav-fixed .btn-tran-light:hover {

	background-color: transparent;

	color: #333 !important;

	border-color: #333;

}

.search_overlay {

	content: "";

	background-color: #000;

	height: 0;

	left: 0;

	position: fixed;

	text-align: center;

	bottom: 0;

	transition: all 0.4s cubic-bezier(0.42, 0, 0.58, 1);

	width: 100%;

	z-index: 99;

}

.search_overlay.open {

	height: 100%;

	top: 0;

	bottom: auto;

}

.search-overlay.open {

    visibility: visible;

    opacity: 1;

	-webkit-transform: scale(1);

	-moz-transform: scale(1);

	-o-transform: scale(1);

    transform: scale(1);

}

.search_trigger.open i::before {

	content: "\f129";

	font-family: "Ionicons";

}

.search_wrap {

	position: fixed;

	left: 0;

	right: 0;

	max-width: 800px;

	margin: 0 auto;

	padding: 80px 0;

	z-index: 9999;

	bottom: 0;

	opacity: 0;

	visibility: hidden;

	display: -ms-flexbox;

	display: flex;

	height: 0;

	-ms-flex-align: center;

	align-items: center;

	transition: all 0.4s cubic-bezier(0.42, 0, 0.58, 1);

}

.search_open {

	overflow-y: hidden;

	padding-right: 17px;

}

.search_wrap.open {

	top: 0;

	opacity: 1;

	visibility: visible;

	bottom: auto;

	height: 100%;

}

.search_wrap form {

	position: relative;

	width: 100%;

}

.search_wrap .form-control:focus {

	color: #fff;

}

.search_icon {

	font-size: 24px;

	position: absolute;

	right: 5px;

	top: 5px;

	border: 0;

	background-color: transparent;

	cursor: pointer;

	padding: 0;

	color: #fff;

}

.search_wrap .form-control {

	background-color: transparent;

	border-bottom: 2px solid #fff;

	border-top: 0;

	border-left: 0;

	border-right: 0;

	border-radius: 0;

	padding: 10px 0;

	color: #fff;

}

.close-search {

	font-size: 40px;

	color: #fff;

	cursor: pointer;

	position: absolute;

	right: 0;

	top: 25%;

}

.navbar .attr-nav li .search_trigger i {

	font-size: 20px;

	vertical-align: middle;

	line-height: normal;

}

.navbar .attr-nav li.cart_wrap .nav-link i {

	font-size: 20px;

}

.navbar .attr-nav li.cart_wrap .nav-link {

	padding: 35px 5px;

}

.navbar .attr-nav li .nav-link.sidetoggle i {

	font-size: 28px;

}

.header_wrap.fixed-top {

	position: relative;

	padding-right: 0 !important;

}

.header_wrap.transparent_header {

	position: absolute;

	left: 0;

	right: 0;

	top: 0;

	z-index: 1030;

}

.header_wrap.nav-fixed {

	box-shadow:  0 0 5px rgba(0,0,0,0.15);

	position: fixed;

	right: 0;

	left: 0;

	top: 0;

	z-index: 999;

	-webkit-animation: slideInDown 0.65s cubic-bezier(0.23, 1, 0.32, 1);

	-moz-animation: slideInDown 0.65s cubic-bezier(0.23, 1, 0.32, 1);

	-o-animation: slideInDown 0.65s cubic-bezier(0.23, 1, 0.32, 1);

	animation: slideInDown 0.65s cubic-bezier(0.23, 1, 0.32, 1);

	-webkit-animation-fill-mode: none;

	-moz-animation-fill-mode: none;

	-o-animation-fill-mode: none;

	animation-fill-mode: none;

}

.nav-fixed.border_bottom_tran {

	border: 0;

}

.header_wrap.fixed-top.transparent_header.nav-fixed.no-sticky {

	position: absolute;

}

.header_wrap.fixed-top.nav-fixed.no-sticky {

	position: relative;

}

.header_wrap.no-sticky .navbar .navbar-nav &gt; li &gt; .nav-link {

	-webkit-transition: none;

	transition: none;

}

.header_wrap:not([class*="bg_"]):not([class*="bg-"]).transparent_header.nav-fixed.no-sticky {

	background-color: transparent;

	box-shadow: none;

}

.mega-menu {

	display: table;

	width: 100%;

	-ms-flex-wrap: wrap;

	flex-wrap: wrap;

}

.navbar .navbar-nav li.dropdown-mega-menu {

	position: static;

}

.navbar .navbar-nav li.dropdown-mega-menu .dropdown-menu {

	right: 0;

	padding-left: 0;

	padding-right: 0;

}

.mega-menu-col {

	border-right: 1px solid #ddd;

	padding: 0;

}

.mega-menu-col:last-child {

	border-right: 0 !important;

}

.dropdown-menu li a i {

    font-size: 14px;

    width: 20px;

    display: inline-block;

	vertical-align: middle;

}

.navbar .navbar-nav &gt; li &gt; .nav-link.cart_trigger i {

	font-size: 20px;

}

.cart_list li {

	list-style: outside none none;

}

.cart_count {

	position: relative;

	top: -3px;

	left: -5px;

	font-size: 11px;

	background-color: #1FE075;

	border-radius: 50px;

	height: 16px;

	line-height: 16px;

	color: #fff;

	min-width: 16px;

	text-align: center;

	padding: 0 5px;

	display: inline-block;

	vertical-align: top;

}

.navbar-nav .dropdown-menu.cart_box {

	width: 320px;

	position: absolute !important;

	-webkit-transform: scale(0);

	transform: scale(0);

	-webkit-transform-origin: -webkit-calc(100% - 30px) 0;

	transform-origin: calc(100% - 30px) 0;

	display: block;

	transition: all 0.25s ease-in-out;

	padding: 0;

}

.navbar-nav .dropdown-menu.cart_box.show {

	-webkit-transform: scale(1);

	transform: scale(1);

}

.cart_list li {

	border-bottom: 1px solid #3f3f3f;

	padding: 15px;

	width: 100%;

}

.item_remove {

	float: right;

	margin-left: 5px;

	color: #333 !important;

}

.cart_list img {

	border: 1px solid #ddd

	background-color: #ffffff;

	float: left;

	margin-right: 10px;

	max-width: 80px;

}

.cart_list a {

	font-size: 14px;

	vertical-align: top;

	padding: 0 !important;

	text-transform: capitalize;

	font-weight: 600;

}

.cart_quantity {

	color: #ffffff;

	display: table;

	margin-top: 5px;

	font-weight: 500;

}

.cart_total .cart_amount {

	float: right;

	color: #F32B56;

}

.cart_box .cart_list {

	width: 100%;

	padding: 0 !important;

	max-height: 242px;

	overflow-y: auto;

}

.cart_list li {

	display: inline-block;

	width: 100%;

}

.dropdown-menu .cart_list li a i {

	width: auto;

}

.cart_total {

	color: #ffffff;

	margin: 0;

	padding: 10px 15px;

	font-weight: 600;

	text-align: right;

}

.cart_total strong {

	float: left;

	font-weight: 600;

}

.cart_buttons {

	margin: 0;

	padding: 10px 15px 20px;

	text-align: center;

}

.cart_buttons .view-cart, .cart_buttons .checkout {

	padding: 8px 20px !important;

}

.top-header {

	border-bottom: 1px solid #eee;

}

.top-header.light_skin {

	border-color: rgba(255,255,255,0.2);

}

.top-header {

    padding: 10px 0;

	transition: all 0.5s ease-in-out;

}

.top-header[class*="bg_"], .top-header[class*="bg-"] {

	border: 0;

}

.top-header span {

	font-size: 14px;

}

.header_wrap .social_icons li {

	padding-bottom: 0;

}

.social_icons, .contact_detail {

	font-size: 0;

}

.contact_detail &gt; li:last-child,

.header_list &gt; li:last-child {

	padding-right: 0;

}

.social_icons li {

	display: inline-block;

	padding: 0px 5px 5px 0;

}

.social_icons li a {

	font-size: 18px;

	color: #687188;

	height: 36px;

	width: 36px;

	line-height: 36px;

	display: inline-block;

	text-align: center;

	vertical-align: middle;

	overflow: hidden;

}

.social_icons li a:hover, 

.header_wrap .social_icons li a:hover {

	color: #1FE075;

}

.social_icons.social_small li a {

	height: 25px;

	width: 25px;

	line-height: 26px;

	font-size: 16px;

}

.social_white .social_icons li a, .social_white.social_icons li a,

.header_wrap .social_white .social_icons li a, .header_wrap .social_white.social_icons li a {

	color: #fff;

	border-color: #fff;

}

.social_white .social_icons li a:hover, .social_white.social_icons li a:hover {

	color: #1FE075;

}

.border_social .social_icons li a:hover, .border_social.social_icons li a:hover {

	background-color: #1FE075;

	border-color: #1FE075;

	color: #fff;

}

.border_social.social_white .social_icons li a:hover, .social_white.border_social.social_icons li a:hover {

	color: #fff;

}

.border_social li a {

	border: 1px solid #687188;

	line-height: 35px;

}

.social_icons li:last-child a {

	margin-right: 0px;

}

.radius_social li a {

	border-radius: 5px;

}

.rounded_social li a {

	border-radius: 50px;

}

.social_icons.social_style1 li a {

	background-color: rgba(255,255,255,0.1);

}

.social_icons.social_style1 li a:hover {

	background-color: #1FE075;

	color: #fff !important;

}

.social_style2 li a {

	background-color: #FFF;

	box-shadow: 0 0px 2px 0 rgba(0, 0, 0, 0.3);

}

.social_style3 li a {

	background-color: #F6F8F9;

	color: #B2B2B7;

	font-size: 20px;

	height: 50px;

	width: 50px;

	line-height: 50px;

}

.social_style4 li a {

	background-color: #fff;

	color: #1FE075;

}

.social_style4 li a:hover {

	background-color: #1FE075;

	color: #fff;

}

.social_style4 li a:hover {

	background-color: #1FE075;

	color: #fff !important;

}

.vertical_social li {

	display: block;

}

.header_wrap .social_icons li a {

	color: #333;

}

.contact_detail i {

	margin-right: 10px;

	vertical-align: middle;

	font-size: 16px;

}

.contact_detail span {

	vertical-align: middle;

}

.contact_detail &gt; li,

.header_list &gt; li {

	color: #333;

	font-size: 14px;

	vertical-align: middle;

	display: inline-block;

	padding: 2px 15px 2px 0;

}

.header_list &gt; li i {

	margin-right: 6px;

}

.header_list &gt; li .dropdown-item:hover,

.custome_dropdown .ddChild li:hover,

.contact_detail &gt; li a:hover {

	color: #F32B56;

}

.header_dropdown .dropdown-menu {

	border-radius: 0;

	padding: 0;

	margin-top: 0px;

	border: 0;

	transform: none !important;

	top: 100% !important;

	will-change: auto !important;

}

.header_dropdown .dropdown-menu[x-placement^="bottom"], .dropdown-menu[x-placement^="left"], .dropdown-menu[x-placement^="right"], .dropdown-menu[x-placement^="top"] {

	right: 0;

	left: auto !important;

}

.header_dropdown .dropdown-item {

	padding: 5px 10px;

	border-bottom: 1px solid #e6e6e6;

	text-transform: capitalize;

}

.contact_detail li:first-child {

	margin-left: 0px;

}

.contact_detail li a span {

	vertical-align: middle;

}

.top-header.light_skin .contact_detail li,

.top-header.light_skin .contact_detail li a,

.top-header.light_skin .widget_text span {

	color: #fff;

}

.top-header.dark_skin .contact_detail li {

	color: #000;

}

.nav-fixed .top-header,

.nav-fixed .middle-header {

	display: none !important;

}

.navbar-toggler {

	float: right;

	margin: 13px 0 0 3px;

	font-size: 28px;

	color: #333;

	transition: all 0.5s ease 0s;

	border-radius: 0;

	height: 35px;

	width: 35px;

	padding: 0;

	line-height: 36px;

	transition: none;

}

.navbar-toggler[aria-expanded="true"] span::before {

    content: "\f129";

    font-size: 16px;

}

.navbar-toggler[aria-expanded="true"] {

	line-height: 32px;

	font-size: 20px;

}

header .attr-nav + .social_icons {

	border-left: 1px solid #333;

	margin-left: 5px;

	padding-left: 5px;

}

header .attr-nav + .social_icons li {

	padding: 0;

}

header.light_skin .attr-nav + .social_icons {

	border-color: #fff;

}

header.light_skin.nav-fixed .attr-nav + .social_icons {

	border-color: #333;

}

header.light_skin.nav-fixed .social_icons li a {

	color: #000;

}

header.light_skin.nav-fixed .social_icons li a:hover {

    color: #0E93D8;

}

.search_box {

	position: relative;

}

.search_box input {

	padding-right: 30px;

}

.search_box button {

	border: 0;

	padding: 0 10px;

	background-color: transparent;

	font-size: 22px;

	position: absolute;

	right: 0;

	top: 0;

	bottom: 0;

	cursor: pointer;

}

.top-header.light_skin .header_list li a,

.top-header.light_skin .ddArrow::before,

.top-header.light_skin .ddcommon .ddTitle .ddlabel {

	color: #fff;

}

.top-header.light_skin .header_list &gt; li::before {

	background-color: #fff;

}

.top-header .custome_dropdown .ddChild {

	background-color: #fff;

	border: 0 !important;

	min-width: 10rem;

	left: -10px;

}

.top-header.light_skin .header_list li a:hover, 

.top-header.light_skin .contact_detail li a:hover, 

.top-header.light_skin .header_list li a:hover span {

	color: #1FE075;

}

.main_menu_uppercase .navbar-nav &gt; li &gt; .nav-link {

	text-transform: uppercase;

}

.main_menu_weight_100 .navbar .navbar-nav &gt; li &gt; .nav-link {

	font-weight: 100;

}

.main_menu_weight_200 .navbar .navbar-nav &gt; li &gt; .nav-link {

	font-weight: 200;

}

.main_menu_weight_300 .navbar .navbar-nav &gt; li &gt; .nav-link {

	font-weight: 300;

}

.main_menu_weight_400 .navbar .navbar-nav &gt; li &gt; .nav-link {

	font-weight: 400;

}

.main_menu_weight_500 .navbar .navbar-nav &gt; li &gt; .nav-link {

	font-weight: 500;

}

.main_menu_weight_600 .navbar .navbar-nav &gt; li &gt; .nav-link {

	font-weight: 600;

}

.main_menu_weight_700 .navbar .navbar-nav &gt; li &gt; .nav-link {

	font-weight: 700;

}

.main_menu_weight_800 .navbar .navbar-nav &gt; li &gt; .nav-link {

	font-weight: 800;

}

.main_menu_weight_900 .navbar .navbar-nav &gt; li &gt; .nav-link {

	font-weight: 900;

}

.main_menu_size_16 .navbar .navbar-nav &gt; li &gt; .nav-link,

.dd_menu_size_16 .navbar .navbar-nav .dropdown-item,

.dd_menu_size_16 .cart_list a {

	font-size: 16px;

}

.header_banner_wrap {

	padding: 15px;

	height: 100%;

}

.header_banner {

	height: 100%;

	display: -ms-flexbox;

	display: flex;

	padding: 15px;

}

.header_banner_wrap .header_banner {

	-ms-flex-align: center;

	align-items: center;

}

.header_banner_content {

	position: relative;

}

.header_banner_text {

	color: #fff;

}

.header_banner_title {

	font-weight: bold;

	color: #fff;

	margin-bottom: 15px;

}

.banner_img {

	position: relative;

}

.shop_bn_content {

	position: absolute;

	bottom: 0;

	left: 0;

	right: 0;

	padding: 30px;

	z-index: 1; 

}

.shop_bn_content * {

	color: #fff;

}

.shop_title {

	font-size: 38px;

	font-weight: bold;

	margin-bottom: 10px;

}

.shop_banner {

	position: relative;

	display: inline-block;

}

.shop_banner::before {

	content: "";

	position: absolute;

	left: 10px;

	top: 10px;

	right: 10px;

	bottom: 10px;

	border-top: 2px solid #fff;

	border-right: 2px solid #fff;

	z-index: 01;

}

.shop_banner::after {

	content: "";

	position: absolute;

	left: 10px;

	top: 10px;

	bottom: 0;

	height: 85px;

	background-color: #fff;

	width: 2px;

}

.shop_banner .banner_img::after {

	content: "";

	position: absolute;

	right: 10px;

	bottom: 10px;

	width: 85px;

	height: 2px;

	background-color: #fff;

}

.sidebar_menu {

	padding: 50px 30px 30px;

	position: fixed;

	top: 0;

	z-index: 99;

	background-color: #fff;

	box-shadow: -3px 0 3px rgba(0,0,0,.04);

	bottom: 0;

	width: 400px;

	overflow-y: auto;

	right: -400px;

	visibility: hidden;

	height: 100vh;

	transition: all 0.5s ease;

	z-index: 99999;

}

.sidebar_menu.active {

	right: 0;

	visibility: visible;

}

.side_panel_close {

	position: absolute;

	right: 30px;

	top: 30px;

}

.side_panel_close i {

	font-size: 24px;

}

.sidebar_menu .widget {

	margin-bottom: 20px;

	display: inline-block;

	width: 100%;

}

.sidebar_left .sidebar_menu,

.sidebar_left_push .sidebar_menu {

	right: auto;

	left: -400px;

}

.sidebar_left .sidebar_menu.active,

.sidebar_left_push .sidebar_menu.active {

	left: 0;

}

.sidebar_left_push.sidetoggle_active {

	overflow-y: hidden;

	left: 400px;

}

.sidebar_left_push {

	overflow-x: hidden;

	position: relative;

	transition: all 0.5s ease;

	left: 0;

}

.sidebar_left_push.sidetoggle_active .header_wrap.nav-fixed {

	left: 400px;

	right: -400px;

}

.sidebar_right_push.sidetoggle_active {

	overflow-y: hidden;

	right: 400px;

}

.sidebar_right_push {

	overflow-x: hidden;

	position: relative;

	transition: all 0.5s ease;

	right: 0;

}

.sidebar_right_push.sidetoggle_active .header_wrap.nav-fixed {

	left: -400px;

	right: 400px;

}

.sidebar_dark {

	background-color: #222;

}

.sidebar_dark .sidemenu_close,

.sidebar_dark p {

	color: #fff;

}

.header-overlay {

	position: fixed;

	width: 100vw;

	height: 100vh;

	background: rgba(0, 0, 0, 0.7);

	z-index: 9999;

	top: 0;

	transition: all 0.5s ease-in-out;

	cursor: url("../images/close.png"), pointer;

}

body.active {

	overflow: hidden;

	padding-right: 17px;

}

.sidetoggle_icon {

	width: 22px;

	display: block;

	margin: 10px 0;

	position: relative;

	transition: all 0.5s ease-in-out;

	height: 1px;

}

.sidetoggle_icon::before {

	content: "";

	background-color: #333;

	display: block;

	height: 1px;

	width: 100%;

	position: absolute;

	top: -7px;

	right: 0;

	transition-duration: .3s,.3s;

	transition-delay: .3s,0s;

	-moz-transform: rotate(0deg);

	-webkit-transform: rotate(0deg);

	transform: rotate(0deg);

}

.sidetoggle_icon::after {

	content: "";

	background-color: #333;

	display: block;

	height: 1px;

	width: 15px;

	position: absolute;

	bottom: -7px;

	right: 0;

	transition-duration: .3s,.3s;

	transition-delay: .3s,0s;

	-moz-transform: rotate(0deg);

	-webkit-transform: rotate(0deg);

	transform: rotate(0deg);

}

.sidetoggle.open .sidetoggle_icon::before {

	top: 0;

	-moz-transform: rotate(45deg);

	-webkit-transform: rotate(45deg);

	transform: rotate(45deg);

	transition-property: top,transform;

	transition-delay: 0s,.3s;

}

.sidetoggle.open .sidetoggle_icon::after {

	bottom: 0;

	-moz-transform: rotate(-45deg);

	-webkit-transform: rotate(-45deg);

	transform: rotate(-45deg);

	transition-delay: 0s,.3s;

	transition-property: bottom,transform;

	width: 100%;

}

.toggle_center_line {

	background-color: #333;

	height: 1px;

	width: 100%;

	display: block;

	position: absolute;

	top: 50%;

	right: 0;

	left: 0;

	transition: all 0.6s ease-in-out;

}

.sidetoggle.open .toggle_center_line {

	opacity: 0;

}

.sidetoggle_icon:hover:after {

	width: 22px;

}

.widget_text p:last-child {

	margin-bottom: 0;

}

.widget_contact_info .contact_wrap li:last-child {

	margin-bottom: 0;

}

.hover_menu_style1 .navbar-collapse .navbar-nav &gt; li &gt; a {

	position: relative;

	padding: 30px 0px;

	margin: 0 10px;

}

.hover_menu_style1.nav-fixed .navbar .navbar-collapse .navbar-nav &gt; li &gt; .nav-link {

	padding: 20px 0px;

}

.hover_menu_style1 .navbar-collapse .navbar-nav &gt; li &gt; a::before {

	display: block;

	position: absolute;

	bottom: 20px;

	right: 0px;

	height: 2px;

	width: 0;

	z-index: 0;

	content: '';

	background-color: #1FE075;

	transition: all 0.4s cubic-bezier(0.42, 0, 0.58, 1);

}

.hover_menu_style1.nav-fixed .navbar-collapse .navbar-nav &gt; li &gt; a::before {

	bottom: 10px;

}

.hover_menu_style1 .navbar-collapse .navbar-nav &gt; li:hover &gt; a::before,

.hover_menu_style1 .navbar-collapse .navbar-nav &gt; li &gt; a.active::before {

	left: 0;

	right: auto;

	width: 100%;

}

input.text {

	display: none;

}

.dd.ddcommon {

	cursor: pointer;

	padding-right: 10px;

	position: relative;

	width: auto !important;

	outline: none;

}

.ddcommon .ddTitleText img,

.ddcommon .ddChild li img {

	border-radius: 100%;

	height: 16px;

	width: 16px;

	margin-right: 6px;

}

.ddcommon .ddTitleText {

	padding: 5px 7px 5px 10px;

	display: inline-block;

	text-transform: uppercase;

}

.ddcommon .ddlabel {

	text-transform: uppercase;

	font-size: 14px;

	color: #333;

	white-space: nowrap;

}

.ddArrow::before {

	content: "\f3d0";

	color: #878787;

	font-family: ionicons;

	position: absolute;

	right: 0;

	top: 5px;

}

.ddcommon .ddChild {

	background-color: #fff;

	height: auto !important;

	-webkit-transform: scale(0.75) translateY(-21px);

	-ms-transform: scale(0.75) translateY(-21px);

	transform: scale(0.75) translateY(-21px);

	-webkit-transition: all 0.2s cubic-bezier(0.5, 0, 0, 1.25), opacity 0.15s ease-out;

	transition: all 0.2s cubic-bezier(0.5, 0, 0, 1.25), opacity 0.15s ease-out;

	display: block !important;

	opacity: 0;

	visibility: hidden !important;

	right: 0;

	left: 0;

}

.ddcommon.borderRadiusTp .ddChild {

	opacity: 1;

	visibility: visible !important;

	-webkit-transform: scale(1) translateY(0);

	-ms-transform: scale(1) translateY(0);

	transform: scale(1) translateY(0);

}

.ddcommon .ddChild li {

	cursor: pointer;

	line-height: normal;

	list-style: outside none none;

	padding: 5px 10px;

	display: -ms-flexbox;

	display: flex;

	-ms-flex-align: center;

	align-items: center;

}

/*===================================*

  02.END HEADER STYLE

*===================================*/



/*===================================*

  03.START BANNER,SLIDER STYLE

*===================================*/

.banner_section {

	position: relative;

}

.banner_content_wrap {

	position: relative;

	z-index: 1;

}

.banner_half_content {

	padding: 100px 0 80px; 

	z-index: 0;

}

.full_screen.banner_half_content {

	display: -ms-flexbox;

	display: flex;

	-ms-flex-pack: center;

	justify-content: center;

	-ms-flex-align: center;

	align-items: center;

}

.banner_section:not(.full_screen), 

.banner_section:not(.full_screen) .carousel-item, 

.banner_section:not(.full_screen) .banner_content_wrap, 

.banner_section:not(.full_screen) .banner_content_wrap .carousel-item {

	height: 800px;

}

.full_screen, .full_screen .carousel-item {

	height: 100vh;

	min-height: 45rem;

}

.banner_section.slide_medium, 

.banner_section.slide_medium .carousel-item, 

.banner_section.slide_medium .banner_content_wrap, 

.banner_section.slide_medium .banner_content_wrap .carousel-item {

	height: 500px;

}

.banner_section .banner_slide_content {

	left: 0;

	position: absolute;

	right: 0;

	top: 50%;

	-moz-transform: translateY(-50%);

	-webkit-transform: translateY(-50%);

	transform: translateY(-50%);

	z-index: 1;

}

.carousel-item img {

	position: relative;

	z-index: -1;

	width: 100%;

}

.carousel-control-next, .carousel-control-prev {

	background-color: rgba(0,0,0,0.5);

	font-size: 18px;

	height: 50px;

	opacity: 0;

	top: 50%;

	-moz-transform: translateY(-50%);

	-webkit-transform: translateY(-50%);

	transform: translateY(-50%);

	width: 50px;

	transition: all 0.3s ease-in-out;

}

.carousel-control-next:focus, .carousel-control-next:hover, .carousel-control-prev:focus, .carousel-control-prev:hover {

	opacity: 0;

}

.carousel:hover .carousel-control-next, .carousel:hover .carousel-control-prev {

	opacity: 1;

}

.carousel-control-next {

	right: 20px;

}

.carousel-control-prev {

	left: 20px;

}

.carousel_style1 .carousel-control-next, .carousel_style1 .carousel-control-prev {

	border-radius: 100%;

}

.carousel_style2 .carousel-control-next, .carousel_style2 .carousel-control-prev {

	font-size: 16px;

	border-radius: 4px;

	height: 40px;

	width: 40px;

}

.light_arrow .carousel-control-next, .light_arrow .carousel-control-prev {

	background-color:#fff;

	box-shadow: 0 0 10px rgba(0,0,0,0.1);

	color: #000;

}

.carousel-control-next:hover, .carousel-control-prev:hover,

.light_arrow .carousel-control-next:hover, .light_arrow .carousel-control-prev:hover{

	background-color: #1FE075;

	color: #fff;

}

.indicators_style1 {

	counter-reset: step;

}

.indicators_style1.carousel-indicators li {

	width: auto;

	height: auto;

	background-color: transparent;

	text-indent: 0;

	transition: all 0.5s ease-in-out;

	opacity: 1;

}

.indicators_style1.carousel-indicators li::before {

	content: "0"counter(step);

	color: #fff;

	counter-increment: step;

	position: static;

	height: auto;

	width: auto;

	margin: 0 10px;

}

.indicators_style1.carousel-indicators li::after {

	content: "";

	margin: 0 8px;

	font-size: 30px;

	color: #fff;

	bottom: -5px;

	line-height: normal;

	height: 20px;

	left: 28px;

	font-weight: 300;

	background-color: #fff;

	width: 2px;

	transform: rotate(10deg);

	display: inline-block;

	vertical-align: middle;

}

.indicators_style1.carousel-indicators li:last-child::after {

	opacity: 0;

	margin: 0;

}

.indicators_style1.carousel-indicators li.active::before {

	color: #1FE075;

}

.indicators_style2,

.indicators_style3 {

	margin-bottom: 15px;

}

.indicators_style2 li {

	width: 10px;

	height: 10px;

	background-clip: inherit;

	border: 0;

	margin: 8px;

	position: relative;

}

.indicators_style2 li::before {

	content: "";

	position: absolute;

	left: 0;

	right: 0;

	bottom: 0;

	top: 0;

	border: 2px solid #fff;

	margin: -4px;

}

.indicators_style3 li {

	background-color: #333;

	border-radius: 100%;

	width: 10px;

	height: 10px;

	background-clip: inherit;

	border: 0;

	margin: 8px;

	position: relative;

}

.indicators_style3 li::before {

	content: "";

	position: absolute;

	border-radius: 100%;

	left: 0;

	right: 0;

	bottom: 0;

	top: 0;

	border: 2px solid #333;

	margin: -4px;

}

.indicators_style3 li.active {

	background-color: #1FE075;

}

.indicators_style3 li.active:before {

	border-color: #1FE075;

}

.indicators_style4 li {

	background-color: #fff;

	border-radius: 100%;

	width: 15px;

	height: 15px;

	background-clip: inherit;

	border: 0;

	margin: 5px;

	position: relative;

}

.banner_content .carousel-item {

	padding: 100px 0;

}

.banner_content h2 {

	font-size: 60px;

	margin-bottom: 20px;

	font-weight: 600;

/*	text-transform: capitalize;*/

}

.banner_content p {

	margin-bottom: 30px;

}

.banner_shape {

	position: absolute;

	right: 0;

	top: 0;

	width: 70%;

	z-index: -1;

}

.banner_shape img {

	width: 100%;

}

.wave_shape_bottom::before {

	background-image: url("../images/wave_shape.png");

	display: block;

	height: 100%;

	content: "";

	background-position: bottom center;

	position: absolute;

	bottom: 0;

	background-size: contain;

	background-repeat: no-repeat;

	left: 0;

	right: 0;

}

.banner_content1 h2 {

	font-size: 78px;

	margin-bottom: 20px;

	font-weight: 600;

	text-transform: capitalize;

}

.background_shape {

	position: absolute;

	width: 200px;

	height: 100%;

	top: 0;

	bottom: 0;

	right: 0;

	left: 35%;

	background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,0.1) 100%);

	background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(255,255,255,0.1) 100%);

	background: linear-gradient(to bottom, rgba(255,255,255,0) 0%,rgba(255,255,255,0.1) 100%);

	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#1affffff',GradientType=0 );

	-moz-transform: skewX(30deg);

	-webkit-transform: skewX(30deg);

	transform: skewX(30deg);

	transform-origin: left bottom;

	pointer-events: none;

}

.background_shape:before {

	content: "";

	position: absolute;

	width: 200px;

	height: 100%;

	top: 0;

	bottom: 0;

	right: 0;

	left: 100%;

	background: -moz-linear-gradient(bottom, rgba(255,255,255,0) 0%, rgba(255,255,255,0.1) 100%);

	background: -webkit-linear-gradient(bottom, rgba(255,255,255,0) 0%,rgba(255,255,255,0.1) 100%);

	background: linear-gradient(to top, rgba(255,255,255,0) 0%,rgba(255,255,255,0.1) 100%);

	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#1affffff',GradientType=0 );

}

.banner_center_content {

	margin-top: -70px;

}

.carousel-indicators.vertical_center_right {

	display: block;

	right: 40px;

	top: 50%;

	margin: 0;

	left: auto;

	-moz-transform: translateY(-50%);

	-webkit-transform: translateY(-50%);

	transform: translateY(-50%);

	bottom: auto;

}

.indicators_style2.vertical_center_right li {

	margin: 15px 0;

}

.banner_content_border {

	border: 10px solid #1FE075;

	padding: 50px;

	position:relative;

}

.slide_banner_img {

	height: 100%;

	position: relative;

	z-index: -1;

}

.zoom-in {

	-webkit-animation: zoomin 5s;

	-moz-animation: zoomin 5s;

	-o-animation: zoomin 5s;

	animation: zoomin 5s;

}

@keyframes zoomin {

  0% {

    -moz-transform: scale(1.2) rotate(3deg);

	-webkit-transform: scale(1.2) rotate(3deg);

	transform: scale(1.2) rotate(3deg);

  }

  100% {

   -moz-transform: scale(1) rotate(0deg);

	-webkit-transform: scale(1) rotate(0deg);

    transform: scale(1) rotate(0deg);

  }

}





.header_with_topbar.transparent_header + .banner_section .banner_slide_content {

	margin-top: 45px;

}

/*===================================*

  03.END BANNER,SLIDER STYLE

*===================================*/



/*===================================*

  04.START ABOUT STYLE

*===================================*/

.fb_style1 {

	padding-right: 30px;

	padding-top: 30px;

	position: relative;

	display: table;

	margin: 0 auto;

}

.fb_style1::before {

	content: "";

	position: absolute;

	top: 0;

	right: 0;

	background-color: #F0F1F9;

	z-index: -1;

	height: 300px;

	width: 300px;

}

.fb_style1 img {

	box-shadow: 0 0 20px rgba(0,0,0,0.2);

}



.service_img {

	padding: 0 30px;

	background-size: contain !important;

	background-repeat: no-repeat !important;

}

.about_double_img {

	position: relative;

	padding-top: 80px;

}

.first_img {

	max-width: 360px;

	box-shadow: 0 0 20px rgba(0,0,0,0.2);

}

.second_img {

	box-shadow: 0 0 20px rgba(0,0,0,0.2);

	max-width: 360px;

	position: absolute;

	top: 0;

	right: 0;

}

.about_wrap {

	padding-left: 50px;

}

.about_bg {

	background-image: url(../images/shape12.png);

	background-position: top center;

	background-size: cover;

	z-index: 0;

}

.profile_info &gt; li {

	list-style: none;

	margin-bottom: 20px;

}

.profile_info &gt; li:last-child {

	margin-bottom: 0;

}

.profile_info span.title {

	float: left;

	max-width: 100px;

	width: 100%;

	font-weight: 500;

	color: #333;

	text-transform: capitalize;

}

.profile_info span.title + * {

	overflow: hidden;

	margin: 0;

	line-height: normal;

	color: #687188;

}

.profile_info a:hover {

	color: #1FE075;

}

.about_img_box {

	position: absolute;

	bottom: 0;

	left: 15px;

	right: 15px;

}

.about_double_img2 {

	padding-bottom: 100px;

}

.about_double_img2 .second_img {

	bottom: 0;

	top: auto;

}

.about_single_img {

	position: relative;

}

.about_single_img .play_icon {

	position: absolute;

	left: 0;

	right: 0;

	top: 50%;

	text-align: center;

	-moz-transform: translateY(-50%);

	-webkit-transform: translateY(-50%);

	transform: translateY(-50%);

}

.about_single_img img {

	width: 100%;

}

/*===================================*

  04.END ABOUT STYLE

*===================================*/



/*===================================*

  05.START ICON BOX STYLE

*===================================*/

.ibc_orange {

	color: #FF9F54 !important;

	background-color: rgba(255,159,84,0.2) !important;

}

.ibc_purple {

	color: #B598F6 !important;

	background-color: rgba(181,152,246,0.2) !important;

}

.ibc_pink {

	color: #FA247B !important;

	background-color: rgba(250,36,123,0.2) !important;

}

.ibc_green {

	color: #44CEB0 !important;

	background-color: rgba(68,206,176,0.2) !important;

}

.ibc_red {

	color: #FA5E5D !important;

	background-color: rgba(250,94,93,0.2) !important;

}

.ibc_blue {

	color: #439CEE !important;

	background-color: rgba(67,156,238,0.2) !important;

}

.icon_box {

	margin-bottom: 30px;

}

.icon {

	margin-bottom: 15px;

}

.icon_box_content h1,

.icon_box_content h2,

.icon_box_content h3,

.icon_box_content h4,

.icon_box_content h5,

.icon_box_content h6 {

	text-transform: capitalize;

}

.icon i {

	font-size: 30px;

}

.icon_box p:last-child {

	margin: 0;

}

.icon_box_content .link i {

	vertical-align: middle;

	margin-left: 2px;

}

.box_img {

	margin-bottom: 15px;

}

.icon_box_style1,

.icon_box_style2 {

	padding: 30px;

	background-color: #fff;

}

.icon_box_style1 .icon {

	color: #ffffff;

	background-color: #1FE075;

	height: 90px;

	width: 90px;

	text-align: center;

	display: inline-block;

	border-radius: 100%;

	position: relative;

	z-index: 1;

}

.icon_box_style1 .icon i {

	line-height: 90px;

}

.icon_box_style1 .icon::before {

	background-color: #1FE075;

	bottom: 0px;

	content: "";

	display: block;

	left: 0px;

	position: absolute;

	right: 0px;

	top: 0px;

	z-index: -1;

	margin: 0px;

	border-radius: 100%;

	opacity: 0.5;

	transition: all 0.3s ease-in-out;

}

.icon_box_style1:hover .icon::before {

	margin: -7px;

}

.icon_box_style2 .icon {

	color: #1FE075;

	background-color: rgba(31,224,117,0.2);

	height: 70px;

	width: 70px;

	display: inline-block;

	border-radius: 100%;

	position: relative;

	z-index: 1;

	text-align: center;

}

.icon_box_style2 .icon i {

	line-height: 70px;

}

.icon_box_style2:hover .icon {

	-webkit-animation-duration: 1s;

	animation-duration: 1s;

	-webkit-animation-fill-mode: both;

	animation-fill-mode: both;

	-webkit-animation-name: tada;

	animation-name: tada;

}

.icon_box_style3 {

    padding: 20px;

    background-color: #fff;

    -moz-transition: transform .25s cubic-bezier(.68,-0.55,.27,1.55);

    -webkit-transition: transform .25s cubic-bezier(.68,-0.55,.27,1.55);

    transition: transform .4s cubic-bezier(.68,-0.55,.27,1.55);

    -moz-transform: translate3d(0, 0, 0);

    -webkit-transform: translate3d(0, 0, 0);

    transform: translate3d(0, 0, 0);

    -webkit-animation-fill-mode: none;

    animation-fill-mode: none;

}

.icon_box_style3:hover {

    -moz-transform: translate3d(0,-15px, 0);

    -webkit-transform: translate3d(0,-15px, 0);

    transform: translate3d(0,-15px, 0);

}

.icon_box_style3 .icon i {

	color: #1FE075;

	font-size: 40px;

}

.icon_box_style4 {

	padding: 50px 40px;

	border: 1px solid #ddd;

	margin-left: -1px;

	margin-bottom: 0;

	margin-top: -1px;

}

.icon_box_style4 .icon i {

	font-size: 40px;

	color: #1FE075;

}

.icon_box_style4 .icon {

	margin-bottom: 20px;

}

.icon_box_style4 .icon_box_content h5 {

	margin-bottom: 20px;

	font-weight: bold;

}

.icon_box_style4 .box_link {

	transition: none;

	position: relative;

	padding-bottom: 6px;

	display: inline-block;

}

.icon_box_style4 .box_link::before {

	content: "";

	position: absolute;

	left: 0;

	bottom: 0;

	height: 2px;

	background-color: #292b2c;

	width: 30px;

	transition: all 0.3s ease-in-out;

}

.icon_box_style4:hover .box_link::before {

	background-color: #fff;

	width: 50px;

}

.icon_box_style4:hover {

	background-color: #1FE075;

}

.icon_box_style4:hover .icon i,

.icon_box_style4:hover .icon_box_content * {

	color: #fff;

}

.icon_box_style5 {

	background-color: #fff;

	border: 2px solid #E7EDF3;

	padding: 20px 15px;

	position: relative;

}

.icon_box_style5::before {

	content: "";

	position: absolute;

	left: 0;

	right: 0;

	top: 0;

	bottom: 0;

	border: 2px solid #E7EDF3;

	margin: -10px;

	-moz-transform: scale(0);

	-webkit-transform: scale(0);

	transform: scale(0);

	transition: all 0.5s ease-in-out;

	z-index: -1;

}

.icon_box_style5:hover:before {

	-moz-transform: scale(1);

	-webkit-transform: scale(1);

	transform: scale(1);

}

.icon_box_style5 .icon {

	float: left;

	margin-right: 15px;

	margin-bottom: 0;

}

.icon_box_style5 .icon i {

	font-size: 50px;

	color: #1FE075;

	line-height: 60px;

}

.icon_box_style5 .icon_box_content {

	overflow: hidden;

}

.icon_box_style5 .icon_box_content h5,

.icon_box_style6 .icon_box_content h5 {

	font-weight: 600;

}

.icon_box_style6 {

	padding: 30px 15px;

	position: relative;

	z-index: 1;

	border: 1px solid #ddd;

}

.icon_box_style6 .icon i {

	font-size: 50px;

	color: #1FE075;

	line-height: 1;

}

.icon_box_style6[class*="overlay_bg_"]:before {

	z-index: -1;

}

.icon_box_style6::before {

	content: "";

	position: absolute;

	left: -1px;

	top: -1px;

	border-left: 2px solid #1FE075;

	height: 0px;

	width: 0px;

	opacity: 0;

	border-top: 2px solid #1FE075;

	transition: all 0.5s ease-in-out;

}

.icon_box_style6::after {

	content: "";

	position: absolute;

	right: -1px;

	bottom: -1px;

	border-right: 2px solid #1FE075;

	height: 0px;

	width: 0px;

	opacity: 0;

	border-bottom: 2px solid #1FE075;

	transition: all 0.5s ease-in-out;

}

.icon_box_style6:hover::before, .icon_box_style6:hover::after {

	opacity: 1;

	height: 30px;

	width: 30px;

}

.icon_box_style6 .icon_box_content h1, 

.icon_box_style6 .icon_box_content h2, 

.icon_box_style6 .icon_box_content h3, 

.icon_box_style6 .icon_box_content h4, 

.icon_box_style6 .icon_box_content h5, 

.icon_box_style6 .icon_box_content h6 {

	margin-bottom: 15px;

}

.icon_box_style6 .icon_box_content p {

	margin-bottom: 15px;

}

.icon_box_style6 .icon_box_content .link {

	border-bottom: 1px solid #333;

}

.icon_box_style6 .icon_box_content .link:hover {

	border-bottom-color: #1FE075;

}

.icon_box_style7 {

	background-color: #fff;

	padding: 30px;

	border-radius: 10px;

	box-shadow: 0 0 20px rgba(35,54,69,0.05);

}

.icon_box_style7 .icon {

	color: #1FE075;

	background-color: #DFFFED;

	height: 90px;

	width: 90px;

	text-align: center;

	display: inline-block;

	overflow: hidden;

	border-radius: 100%;

	position: relative;

	z-index: 1;

}

.icon_box_style7 .icon i {

	display: inline-block;

	line-height: 90px;

	font-size: 44px;

	transition: all 0.5s ease-in-out;

}

.icon_box_style7 .icon_box_content p {

	margin-bottom: 10px;

}

.icon_box_style7 .link {

	font-weight: 500;

	font-size: 15px;

}

.icon_box_style7:hover .icon i  {

	-webkit-animation: toLeftFromRight 0.3s forwards;

	-moz-animation: toLeftFromRight 0.3s forwards;

	animation: toLeftFromRight 0.3s forwards;

}

@-webkit-keyframes toLeftFromRight {

	49% {-webkit-transform: translate(-100%);}

	50% {opacity: 0;-webkit-transform: translate(100%);}

	51% {opacity: 1;}

}

@-moz-keyframes toLeftFromRight {

	49% {-moz-transform: translate(-100%);}

	50% {opacity: 0;-moz-transform: translate(100%);}

	51% {opacity: 1;}

}

@keyframes toLeftFromRight {

	49% {transform: translate(-100%);}

	50% {opacity: 0;transform: translate(100%);}

	51% {opacity: 1;}

}

.icon_box_style8 {

	padding: 30px;

	border: 2px solid #eee;

}

.icon_box_style8 .icon i {

	color: #1FE075;

	font-size: 50px;

	line-height: 1;

}

.icon_box_style8 .icon_box_content h5 {

	position: relative;

	padding-bottom: 15px;

}

.icon_box_style8 .icon_box_content h5::before {

	content: "";

	position: absolute;

	left: 0;

	right: 0;

	width: 50px;

	height: 2px;

	background-color: #1FE075;

	bottom: 0;

}

.icon_box_style8.text-center .icon_box_content h5::before {

	margin: 0 auto;

}

.icon_box_style9 .icon {

	float: left;

	margin-right: 15px;

	margin-bottom: 0;

	width: 50px;

	text-align: center;

	height: 50px;

	position: relative;

	z-index: 0;

}

.icon_box_style9 .icon i {

	line-height: 50px;

	color: #1FE075;

	font-size: 40px;

}

.icon_box_style9 .icon_box_content {

	overflow: hidden;

}

.icon_box_style9 .icon::before {

	content: "";

	position: absolute;

	left: 0;

	top: 0;

	height: 35px;

	width: 35px;

	background-color: #1FE075;

	border-radius: 60px 30px 50px 50px / 40px 40px 50px 60px;

	z-index: -1;

	opacity: 0.15;

}

.icon_box_style10 {

	padding: 30px;

	background-color: #fff;

}

.icon_box_style10 .icon {

	color: #1FE075;

	background-color: rgba(31,224,117,0.2);

	height: 90px;

	width: 90px;

	display: inline-block;

	border-radius: 100%;

	position: relative;

	z-index: 1;

	text-align: center;

}

.icon_box_style10 .icon i {

	line-height: 90px;

	font-size: 40px;

}

.icon_box_style10:hover .icon {

	-webkit-animation-duration: 1s;

	animation-duration: 1s;

	-webkit-animation-fill-mode: both;

	animation-fill-mode: both;

	-webkit-animation-name: swing;

	animation-name: swing;

}

.icon_box_style12 {

	padding: 30px 20px;

}

.icon_box_style12 .icon i {

	line-height: 50px;

	color: #1FE075;

	font-size: 40px;

}

/*===================================*

  05.END ICON BOX STYLE

*===================================*/



/*===================================*

  06.START LIST STYLE

*===================================*/

.list_style1 li::before {

	content: "\f121";

	font-family: ionicons;

	left: 0;

	position: absolute;

	top: 7px;

	color: #1FE075;

	text-align: center;

	font-size: 16px;

}

.list_style1 li {

	list-style: outside none none;

	padding: 5px 0px 5px 25px;

	position: relative;

}

.list_style2 li::before {

	content: "";

	left: 0;

	position: absolute;

	top: 12px;

	background-color: #707070;

	text-align: center;

	height: 1px;

	width: 12px;

}

.list_style2 li {

	list-style: outside none none;

	padding: 0px 0px 15px 25px;

	position: relative;

}

.list_style3 li::before {

	content: "\f121";

	font-family: ionicons;

	left: 0;

	position: absolute;

	top: 0px;

	color: #1FE075;

	text-align: center;

	font-size: 14px;

	background-color: #DFFFED;

	height: 28px;

	width: 28px;

	line-height: 28px;

	border-radius: 100%;

}

.list_style3 li {

	list-style: outside none none;

	padding: 0px 0px 15px 37px;

	position: relative;

}

.list_style4 li {

	list-style: outside none none;

	padding: 0px 0px 15px 37px;

	position: relative;

}

.list_style4 li i {

	color: #1FE075;

	position: absolute;

	left: 0;

	top: 0px;

	font-size: 26px;

}

/*===================================*

  06.START LIST STYLE

*===================================*/



/*===================================*

  07.START COUNTER STYLE

*===================================*/

.box_counter i {

    font-size: 50px;

    color: #333;

	display: block;

}

.box_counter [class^="linearicons-"] {

	margin-bottom: 20px;

}

.box_counter img {

	margin-bottom: 10px;

}

.counter_text {

    font-weight: 600;

}

.box_counter p {

    margin: 0;

}

.counter_white.box_counter i,

.counter_white .counter_text,

.counter_white.box_counter p {

	color: #fff;

}

.counter_style1.box_counter {

	padding-left: 70px;

	position: relative;

}

.counter_style1 .counter_text {

	color: #1FE075;

}

.counter_style1.box_counter i {

	margin-bottom: 0;

	position: absolute;

	left: 0;

	top: 0;

}

.box_counter.counter_style2 {

	box-shadow: 0 0 20px rgba(35,54,69,0.05);

	border-radius: 10px;

	padding: 30px;

	background-color: #fff;

	text-align: center;

	margin: 0;

}

.counter_style2 i {

	border-radius: 100%;

	width: 80px;

	height: 80px;

	line-height: 80px;

	margin: 0 auto 15px;

	font-size: 40px;

}

.overlap_counter_bottom {

	position: relative;

}

.overlap_counter_bottom:before {

	content:"";

	background-color: #fff;

	height:100px;

	position: absolute;

	left: 0;

	bottom: 0;

	right: 0;

}

/*===================================*

  07.END COUNTER STYLE

*===================================*/



/*===================================*

  08.START PORTFOLIO STYLE

*===================================*/

.carousel_slider li {

	list-style: none;

}

.grid_filter {

	margin-bottom: 30px;

}

.grid_filter li {

    display: inline-block;

}

.grid_filter li a {

	padding: 5px 15px;

    display: block;

	font-size: 16px;

    text-transform: capitalize;

}

.grid_filter li a.current {

	color: #1FE075;

}

.grid_filter.filter_style1 li a {

	padding: 5px 20px;

}

.grid_filter.filter_style1 li a.current {

	color: #fff;

	background-color: #1FE075;

}

.grid_filter.filter_style2 li a {

	border-bottom: 1px solid transparent;

}

.grid_filter.filter_style2 li a.current {

	border-bottom-color: #1FE075;

}

.grid_container &gt; li {

	list-style: none;

}

.gutter_small {

    margin: 0 -7.5px 0px -7.5px;

}

.gutter_small &gt; li {

    padding: 0 7.5px 0px 7.5px;

}

.gutter_medium {

    margin: 0 -15px 0px -15px;

}

.gutter_medium &gt; li {

	padding: 0px 15px 0px 15px;

}

.gutter_medium &gt; li .portfolio_item,

.gutter_medium &gt; li .image_gallery_item {

	margin-bottom: 30px;

}

.gutter_small &gt; li .portfolio_item,

.gutter_small &gt; li .image_gallery_item {

	margin-bottom: 15px;

}

.grid_col2 &gt; li {

	width: 50%;

	float: left;

}

.grid_col3 &gt; li {

	width: 33.33%;

	float: left;

}

.grid_col4 &gt; li {

    width: 25%;

	float: left;

}

.loadmore &gt; li {

	transition: all 0.5s ease-in-out;

}

.portfolio_item {

	overflow: hidden;

	position: relative;

}

.portfolio_item .portfolio_img a {

	display: block;

	overflow: hidden;

}

.portfolio_img img {

	width: 100%;

}

.link_container a {

	background-color: #fff;

	color: #1FE075;

	font-size: 18px;

	width: 40px;

	height: 40px;

	display: inline-block;

	border-radius: 100%;

	line-height: 40px;

	margin: 0 2px;

	text-align: center;

}

.link_container a:hover {

	background-color: #1FE075;

	color: #fff;

}

.link_container a .ion-ios-play {

	padding-left: 3px;

}

.portfolio_content {

	bottom: 0;

	display: -webkit-flex;

	display: -ms-flexbox;

	display: -ms-flex;

	display: flex;

	-webkit-justify-content: center;

	-ms-flex-pack: center;

	-ms-justify-content: center;

	justify-content: center;

	-webkit-flex-flow: column nowrap;

	-ms-flex-flow: column nowrap;

	flex-flow: column nowrap;

	position: absolute;

	top: 0px;

	right: 0;

	left: 0;

	text-align: center;

	transition: all 0.5s ease-in-out;

}

.portfolio_item:hover .portfolio_content {

	background-color: rgba(0,0,0,0.5);

}

.portfolio_desc {

	margin-top: 15px;

	text-align: center;

}

.link_container {

	text-align: center;

	-moz-transform: translateY(50%);

	-webkit-transform: translateY(50%);

	transform: translateY(50%);

	opacity: 0;

	visibility: hidden;

	transition: all 0.3s ease-in-out;

}

.portfolio_item:hover .link_container {

	opacity: 1;

	visibility: visible;

	-moz-transform: translateY(0);

	-webkit-transform: translateY(0);

	transform: translateY(0);

}

.portfolio_desc h5 a {

	font-weight: 600;

}

.portfolio_desc a,

.portfolio_desc a:hover {

	color: #fff;

}

.portfolio_desc h5, .portfolio_desc p {

	color: #fff;

	opacity: 0;

	visibility: hidden;

	-webkit-animation-duration: 1s;

	-webkit-animation-fill-mode: both;

	animation-duration: 1s;

	animation-fill-mode: both;

	-webkit-animation-name: slideOutDown;

	animation-name: slideOutDown;

}

.portfolio_desc p {

	margin: 0;

	font-size: 15px;

}

.portfolio_item:hover .portfolio_desc h5 {

	-webkit-animation-duration: 0.6s;

	-webkit-animation-fill-mode: both;

	animation-duration: 0.6s;

	animation-fill-mode: both;

	-webkit-animation-name: slideInUp;

	animation-name: slideInUp;

	opacity: 1;

	visibility: visible;

}

.portfolio_item:hover .portfolio_desc p {

	-webkit-animation-duration: 0.7s;

	-webkit-animation-fill-mode: both;

	animation-duration: 0.7s;

	animation-fill-mode: both;

	-webkit-animation-name: slideInUp;

	animation-name: slideInUp;

	opacity: 1;

	visibility: visible;

}

.portfolio_style1 .portfolio_content {

	padding: 20px;

}

.portfolio_style1 .portfolio_content::before {

	content: "";

	position: absolute;

	left: 0;

	top: 0;

	bottom: 0;

	right: 100%;

	border-top: 1px solid #fff;

	border-bottom: 1px solid #fff;

	margin: 20px 10px;

	pointer-events: none;

	transition: all 0.5s ease-in-out;

}

.portfolio_style1 .portfolio_item {

	transform-style: preserve-3d;

	transform: perspective(1000px);

}

.portfolio_style1 .portfolio_content::after {

	content: "";

	position: absolute;

	left: 0;

	top: 0;

	bottom: 100%;

	right: 0;

	border-right: 1px solid #fff;

	border-left: 1px solid #fff;

	margin: 10px 20px;

	pointer-events: none;

	transition: all 0.5s ease-in-out;

}

.portfolio_style1 .portfolio_item:hover .portfolio_content::before {

	right: 0;

}

.portfolio_style1 .portfolio_item:hover .portfolio_content::after {

	bottom: 0;

}

.portfolio_style1 .link_container a {

	border-radius: 0;

}

.grid_container .owl-carousel.owl-theme .owl-dots {

	margin: 0 !important;

	position: absolute;

	top: 10px;

	right: 10px;

	z-index: 9;

}

.grid_container .owl-carousel {

	z-index: inherit;

}

.grid_container .owl-carousel {

	display: block;

}

.grid_container .owl-carousel a:nth-child(1n+2) {

	display: none;

}

.portfolio_item:hover .portfolio_img .carousel_slider.owl-theme .owl-dot span {

	border-color: #fff;

}

.portfolio_item:hover .portfolio_img .carousel_slider.owl-theme .owl-dot span:hover {

	background-color: transparent;

}

.portfolio_item:hover .portfolio_img .carousel_slider.owl-theme .owl-dot.active span {

	background-color: #fff;

}

.mfp-ajax-holder .mfp-content .portfolio_ajax {

	max-width: 1140px;

	background-color: #fff;

	margin: 6px auto;

	position: relative;

}

.portfolio_ajax .card-header {

	background-color: transparent;

}

.portfolio_ajax .carousel_slider img {

	width: 100%;

}

.portfolio_ajax .mfp-close {

	margin-top: 15px;

	margin-right: 10px;

}

.portfolio_info_box &gt; li,

.portfolio_info_box2 &gt; li {

	padding-bottom: 10px;

	margin-bottom: 10px;

}

.portfolio_info_box &gt; li:last-child  {

	border-bottom: 0;

	padding-bottom: 0px;

	margin-bottom: 0px;

}

.portfolio_info_box span,

.portfolio_info_box2 span {

	color: #333;

	font-weight: 600;

	text-transform: capitalize;

	min-width: 100px;

	float: left;

}

.portfolio_info_box2 &gt; li {

	border-bottom: 1px solid #ddd;

}

.portfolio_info_box3 &gt; li {

	border-bottom: 1px solid #999;

	padding-bottom: 10px;

	margin-bottom: 10px;

}

.portfolio_info_box3 &gt; li:last-child {

	border-bottom: 0;

	padding-bottom: 0px;

	margin-bottom: 0px;

}

.portfolio_info_box3 span {

	display: block;

	color: #333;

	font-weight: bold;

	margin-bottom: 5px;

	text-transform: capitalize;

}

.portfolio_info_light li,

.portfolio_info_light li span {

	color: #fff;

}

.portfolio_info_light.portfolio_info_box3 &gt; li {

	border-bottom-color: rgba(255,255,255,0.2);

}

.portfolio_share {

	display: inline-block;

	width: 100%;

}

.portfolio_share h5 {

	float: left;

	margin-right: 20px;

	font-weight: 600;

	margin-bottom: 0;

	margin-top: 7px;

}

.portfolio_share .social_icons {

	overflow: hidden;

}

.post_nav_home {

	display: table;

	margin: 0 auto;

	font-size: 20px;

}

.post_nav .nav_meta {

	text-transform: capitalize;

	display: block;

	font-size: 14px;

	color: #687188;

}

.post_nav {

	text-transform: capitalize;

}

.post_nav_prev {

	padding-left: 30px;

	position: relative;

}

.post_nav_next {

	padding-right: 30px;

	position: relative;

	text-align: right;

}

.post_nav_next i {

	right: 0;

	left: auto;

}

.post_nav i {

	position: absolute;

	left: 0;

	top: 50%;

	-moz-transform: translateY(-50%);

	-webkit-transform: translateY(-50%);

	transform: translateY(-50%);

}

.portfolio_text p:last-child {

	margin-bottom: 0;

}

.portfolio_single_img img:not(:last-child) {

	margin-bottom: 30px;

}

/*===================================*

  08.END PORTFOLIO STYLE

*===================================*/



/*===================================*

  09.START TESTIMONIAL STYLE

*===================================*/

.product_gallery_item.owl-theme .owl-nav .owl-prev {

    margin-left: 1px;

}

.product_gallery_item.owl-theme .owl-nav .owl-next {

    margin-right: 1px;

}

.author_img img {

	max-width: 100px;

}

.author_name {

	overflow: hidden;

}

.author_name h6 {

	margin-bottom: 5px;

}

.author_name span {

	color: #1FE075;

}

.testimonial_box.box_shadow1 {

	margin: 10px;

}

.testimonial_desc p:last-child {

	margin-bottom: 0;

}

.testimonial_style1 .author_img,

.testimonial_style3 .author_img {

	float: left;

	margin-right: 15px;

}

.testimonial_style1 .author_img img {

	max-width: 50px;

}

.testimonial_style1 .testimonial_desc {

	display: inline-block;

	width: 100%;

	margin-top: 10px;

}

.testimonial_style1 .testimonial_box,

.testimonial_style2 .testimonial_box,

.testimonial_style3 .testimonial_box {

	padding: 30px;

	background-color: #fff;

	position: relative;

	z-index: 1;

}

.testimonial_style1 .testimonial_box::before {

	content: "\f10e";

	position: absolute;

	right: 30px;

	bottom: 0;

	font-family: fontawesome;

	font-size: 150px;

	color: #f7f7f7;

	font-weight: 900;

	z-index: -1;

	line-height: normal;

}

.testimonial_style2 .testimonial_box {

	text-align: center;

}

.testimonial_style2 .author_img {

	margin: 0 auto;

	display: table;

}

.testimonial_style2 .author_name {

	margin: 15px 0 10px;

}

.testimonial_style2[data-items="1"]::before {

	content: "";

	position: absolute;

	left: 15px;

	right: 15px;

	bottom: 55px;

	top: 25px;

	background-color: #fff;

	z-index: -1;

	box-shadow: 0 0 10px rgba(0,0,0,0.1);

	border-radius: 5px;

}

.testimonial_style2[data-items="1"]::after {

	content: "";

	position: absolute;

	left: 0;

	right: 0;

	bottom: 70px;

	top: 40px;

	background-color: #fff;

	z-index: -2;

	box-shadow: 0 0 10px rgba(0,0,0,0.1);

	border-radius: 5px;

}

.testimonial_style2[data-items="1"] {

	padding: 0 20px;

}

.testimonial_style3 .testimonial_desc,

.testimonial_style4 .testimonial_desc {

	margin-bottom: 25px;

}

.testimonial_style3 .author_name {

	padding-top: 8px;

	display: table;

}

.testimonial_style3 .author_img img {

    max-width: 60px;

}

.testimonial_style3 .author_img img {

	box-shadow: 0 0 10px rgba(0,0,0,0.2);

}

.testimonial_style3 .owl-item {

	-moz-transform: scale(0.95);

	-webkit-transform: scale(0.95);

	transform: scale(0.95);

	opacity: 0.5;

	transition: all 0.5s ease-in-out;

}

.testimonial_style3 .owl-item.center {

	-moz-transform: scale(1);

	-webkit-transform: scale(1);

	transform: scale(1);

	opacity: 1;

}

.testimonial_style4 .testimonial_desc p,

.testimonial_style6 .testimonial_desc p {

	font-size: 18px;

	line-height: 36px;

	font-style: italic;

}

.testimonial_style4 .author_img img {

	max-width: 80px;

	margin: 0 auto 10px;

	display: table;

}

.testimonial_style4 .testimonial_box,

.testimonial_style6 .testimonial_box {

	text-align: center;

}

.testimonial_style5 .testimonial_box {

	padding: 30px;

	border: 1px solid #ddd;

	position: relative;

}

.testimonial_style5 .testimonial_box::before {

	content: "\f10e";

	font-family: "Font Awesome 5 Free";

	font-weight: 900;

	font-size: 70px;

	position: absolute;

	right: 30px;

	top: 10px;

	color: #eee;

}

.testimonial_style5 .author_img {

	float: left;

	margin-right: 15px;

}

.testimonial_style5 .author_img img {

	max-width: 60px;

}

.testimonial_style5 .testimonial_desc,

.testimonial_style6 .testimonial_desc {

	display: inline-block;

	margin-top: 15px;

}

.testimonial_style5 .author_name h6 {

	font-weight: 600;

}

.testimonial_style5 .author_name {

	margin-top: 8px;

}

.testimonial_style6 .author_img img {

	max-width: 100px;

	margin: 0 auto 10px;

	display: table;

}

.testi_thumb {

	max-width: 450px;

	margin: 0 auto;

}

.testi_thumb_style1 .author_img {

	max-width: 100px;

	margin: 0 auto;

	cursor: pointer;

}

.testi_thumb_style1 .author_img img {

	border-radius: 100%;

	width: 100%;

	opacity: 0.5;

	-moz-transform: scale(0.8);

	-webkit-transform: scale(0.8);

	transform: scale(0.8);

	transition: all 0.5s ease-in-out;

}

.testi_thumb_style1 .slick-center .author_img img {

	opacity: 1;

	-moz-transform: scale(1);

	-webkit-transform: scale(1);

	transform: scale(1);

}

.testimonial_wrap {

	padding: 30px;

	box-shadow: 0 0 10px rgba(0,0,0,0.1);

	border-radius: 10px;

}

.testimonial_wrap .testi_thumb {

	margin-top: 20px;

}

.testimonial_wrap .author_name {

	margin-top: 20px;

}

.testimonial_wrap  .testimonial_box::before {

	content: "\f11d";

	font-size: 50px;

	font-family: "Flaticon";

	color: #1FE075;

}

.testimonial_wrp {

	padding: 50px;

	box-shadow: 0 0 10px rgba(0,0,0,0.1);

	border-radius: 10px;

}

.testimonial_wrp .testimonial_desc,

.testimonial_wrp .author_name {

	margin-top: 20px;

}

/*===================================*

  09.END TESTIMONIAL STYLE

*===================================*/



/*===================================*

  10.START BLOG STYLE

*===================================*/

.blog_post {

	margin-bottom: 30px;

	transition: all 0.5s ease-in-out;

}

.blog_content {

	padding-top: 15px;

}

.blog_post .blog_img a {

	display: block;

	overflow: hidden;

}

.blog_img {

	position: relative;

	overflow: hidden;

}

.blog_img img {

	width: 100%;

}

.blog_meta {

	display: inline-block;

	margin-bottom: 5px;

	width: 100%;

}

.blog_meta li {

	float: left;

	margin-right: 15px;

}

.blog_meta li:last-child {

	margin-right: 0;

}

.blog_meta li a {

	text-transform: capitalize;

}

.blog_meta li a i {

	margin-right: 5px;

	vertical-align: middle;

	color: #1FE075;

}

.blog_title {

	line-height: 30px;

	margin-bottom: 15px;

	font-weight: 600;

}

h6.blog_title {

	line-height: 24px;

}

.blog_text p {

	margin-bottom: 15px;

}

.fit-videos {

	background-color: #000000;

}

.blog_style1 {

	border-radius: 10px;

}

.blog_style1 .blog_content {

	padding: 15px;

	border-radius: 10px;

}

.blog_style1 .blog_img + .blog_content {

	border-radius: 0 0 10px 10px;

}

.blog_style1 .blog_img {

	border-radius: 10px 10px 0 0;

}

.blog_style1 .blog_img img {

	border-radius: 10px 10px 0 0;

	transition: all 0.5s ease-in-out;

	width: 100%;

}

.blog_style1:hover .blog_img img,

.blog_style3:hover .blog_img img {

	-moz-transform: scale(1.2);

	-webkit-transform: scale(1.2);

	transform: scale(1.2);

}

.blog_style1.radius_all_5 {

	border-radius: 5px;

}

.blog_style1.radius_all_5 .blog_img,

.blog_style1.radius_all_5 .blog_img img {

	border-radius: 5px 5px 0 0;

}

.blog_style1.radius_all_5 .blog_content {

	border-radius: 0 0 5px 5px;

}

.blog_style2 .blog_content {

	padding: 15px;

}

.blog_post.blog_style3 {

	position: relative;

}

.blog_style3 .blog_content {

	position: absolute;

	bottom: 0;

	padding: 15px;

	left: 0;

	right: 0;

	z-index: 2;

}

.blog_style3 .blog_img img {

	transition: all 0.5s ease-in-out;

	width: 100%;

}

.blog_style3 .blog_img::before {

	background: -moz-linear-gradient(90deg, rgba(0,0,0,0.7) 0%, rgba(255,255,255,0.0) 100%);

	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(255,255,255,0.0)), color-stop(100%, rgba(0,0,0,0.7)));

	background: -webkit-linear-gradient(90deg, rgba(0,0,0,0.7) 0%, rgba(255,255,255,0.0) 100%);

	background: -o-linear-gradient(90deg, rgba(0,0,0,0.7) 0%, rgba(255,255,255,0.0) 100%);

	background: -ms-linear-gradient(90deg, rgba(0,0,0,0.7) 0%, rgba(255,255,255,0.0) 100%);

	background: linear-gradient(0deg, rgba(0,0,0,0.7) 0%, rgba(255,255,255,0.0) 100%);

	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#FFFFFF', endColorstr='#000000',GradientType=0 );

	content: "";

	position: absolute;

	left: 0;

	bottom: 0;

	right: 0;

	top: 0;

	z-index: 1;

}

.post_date {

	position: absolute;

	left: 15px;

	top: 15px;

	width: 30px;

	text-align: center;

	background-color: #1FE075;

	min-width: 60px;

	padding: 8px 10px;

	color: #ffffff;

	z-index: 2;

}

.blog_post.blog_style3 .blog_content a:hover {

	color: #1FE075;

}

.post_date strong {

	font-size: 30px;

	line-height: 1;

}

.blog_post.blog_style3 .blog_content a {

	color: #fff;

}

.blog_style4 .blog_title {

	margin-bottom: 10px;

}

.blog_img .owl-dots {

	position: absolute;

	top: 0;

	right: 15px;

}

.blog_thumbs .blog_post {

	display: inline-block;

	width: 100%;

	padding-bottom: 30px;

	border-bottom: 1px solid #ddd;

}

.blog_thumbs .blog_img {

	float: left;

	width: 40%;

}

.single_post .blog_content {

	padding-top: 20px;

}

.single_post .blog_title {

	font-size: 30px;

	line-height: normal;

	margin-bottom: 20px;

}

.single_post .blog_meta {

	padding-bottom: 20px;

	margin-bottom: 10px;

	border-bottom: 1px solid #ddd;

	width: 100%;

}

.post_author .author_img {

	float: left;

	padding-right: 15px;

}

.author_info {

	overflow: hidden;

}

.author_info .author_name {

	font-weight: 600;

}

.author_info p {

	font-size: 14px;

	line-height: 26px;

}

.author_info p:last-child {

	margin-bottom: 0;

}

.post_author {

	margin-top: 40px;

	margin-bottom: 40px;

}

.content_title * {

	margin-bottom: 30px;

	font-weight: 600;

}

.comment_user img {

    border-radius: 100%;

    height: auto;

    max-width: 80px;

}

.comment_content .meta_data h6 {

	font-size: 16px;

}

.comment_info {

	padding-bottom: 20px;

	margin-bottom: 20px;

	border-bottom: 1px solid #ddd;

}

.comment_info:last-child {

	margin-bottom: 0;

	padding-bottom: 0;

	border-bottom: 0;

}

.comment_content p:last-child {

	margin-bottom: 0;

}

.children {

	border-top: 1px solid #ddd;

	margin-top: 20px;

	padding-top: 20px;

	margin-left: 60px;

}

.comment_content {

    padding-left: 20px;

}

.comment-time {

	font-size: 14px;

	line-height: normal;

	margin-bottom: 8px;

	text-transform: uppercase;

	font-style: italic;

}

.comment-reply i {

    margin-right: 5px;

}

.comment-area .comment_list {

    margin-bottom: 40px;

}

.comment-area {

	padding-top: 10px;

}

/*===================================*

  10.END BLOG STYLE

*===================================*/



/*===================================*

  11.START NEWLETTER STYLE

*===================================*/

.newsletter_small {

	padding: 70px 0;

}

.newsletter_form form {

	position: relative;

}

.rounded-input {

	border-radius: 50px;

}

.newsletter_form input,

.newsletter_form input:focus {

	height: 60px;

	padding: 10px 155px 10px 20px;

	border: 0;

	box-shadow: 0 0 10px rgba(0,0,0,0.1);

}

.newsletter_form input.form-control-sm {

	height: 50px;

	padding: 10px 140px 10px 20px;

}

.newsletter_form button {

	position: absolute;

	right: 5px;

	top: 50%;

	-moz-transform: translateY(-50%);

	-webkit-transform: translateY(-50%);

	transform: translateY(-50%);

}

.newsletter_box {

	padding: 60px 70px;

	background-color: #fff;

	position: relative;

}

.newsletter_wrap {

	position: relative;

	margin: 30px 0;

}

.newsletter_wrap::before {

	content: "";

	position: absolute;

	left: 15px;

	right: 15px;

	bottom: -15px;

	top: -15px;

	box-shadow: 0 0 10px rgba(0,0,0,0.1);

	z-index: -1;

	background-color: #fff;

}

.newsletter_wrap::after {

	content: "";

	position: absolute;

	left: 30px;

	right: 30px;

	bottom: -30px;

	top: -30px;

	box-shadow: 0 0 10px rgba(0,0,0,0.1);

	z-index: -2;

	background-color: #fff;

}

.input_tran_white input, .input_tran_white input:focus {

	background-color: rgba(255,255,255,0.1);

	color: #fff;

	box-shadow: none;

}

.input_tran_white input::-webkit-input-placeholder {

	color:#ffffff;

	opacity:1

}

.input_tran_white input::-moz-placeholder {

	color:#ffffff;

	opacity:1

}

.input_tran_white input:-ms-input-placeholder {

	color:#ffffff;

	opacity:1

}

.input_tran_white input::-ms-input-placeholder {

	color:#ffffff;

	opacity:1

}

.input_tran_white input::placeholder {

	color:#ffffff;

	opacity:1

}

/*===================================*

  11.END NEWLETTER STYLE

*===================================*/



/*===================================*

  12.START FOOTER STYLE

*===================================*/

footer {

	overflow: hidden;

}

.footer_dark {

	background-color: #202325;

	position: relative;

}

.footer_top {

	padding: 100px 0 70px;

}

.footer_logo {

	margin-bottom: 20px;

}

footer p {

	font-size: 14px;

}

footer .widget {

	margin-bottom: 30px;

}

footer .widget_title {

	text-transform: capitalize;

	margin-top: 10px;

	margin-bottom: 25px;

	font-size: 18px;

}

.widget_links li {

	list-style: none;

	padding-bottom: 10px;

}

.widget_links li:last-child {

	padding-bottom: 0;

}

.widget_links li a {

	font-size: 14px;

	color: #687188;

}

.contact_info &gt; li {

	margin-bottom: 15px;

	list-style: none;

}

.contact_info &gt; li:last-child {

	margin-bottom: 0px;

}

.contact_info li i {

	display: inline-block;

	margin-right: 10px;

	margin-top: 4px;

	font-size: 18px;

	vertical-align: top;

}

.contact_info li span {

	float: left;

	margin-right: 10px;

	max-width: 70px;

	width: 100%;

	color: #292b2c;

}

.contact_info span + * {

	overflow: hidden;

	color: #687188;

	margin: 0;

	font-size: 14px;

	line-height: 26px;

}

.contact_info i + * {

	overflow: hidden;

	font-size: 14px;

	color: #687188;

	line-height: 26px;

	margin: 0;

	vertical-align: middle;

	max-width: 78%;

	display: inline-block;

}

.contact_info_light li i {

	border-color: #fff;

	color: #fff;

}

.contact_info_light li span,

.contact_info_light li a {

	color: #fff;

}

.contact_info_style2 i + * {

	font-size: 18px;

}

.contact_info_style2 li i {

	margin-right: 8px;

	margin-top: 2px;

	font-size: 22px;

	color: #1FE075;

}

.bottom_footer {

	padding: 30px 0;

	position: relative;

}

.footer_link li {

	display: inline-block;

	position: relative;

}

.footer_link li a {

	font-size: 14px;

	padding: 0 5px;

	color: #687188;

}

.footer_dark h1, .footer_dark h2, .footer_dark h3, .footer_dark h4, .footer_dark h5, .footer_dark h6, .footer_dark p, .footer_dark a, .footer_dark .widget_links li a, .footer_dark .footer_link li a, .footer_dark .post_content a {

	color: #fff;

}

.footer_dark a:hover, .footer_dark .widget_links li a:hover, .widget_links li a:hover, .footer_dark .footer_link li a:hover,.footer_link li a:hover {

	color: #1FE075;

}

.footer_bg {

	background-image: url(../images/footer_shape.png);

	background-repeat: no-repeat;

	background-size: contain;

	background-position: top center;

}

.widget_contact_form {

	background-color: #fff;

	padding: 20px 30px 30px;

	margin-top: -190px;

	box-shadow: 0 0 10px rgba(0,0,0,0.1);

}

.pattern_bg {

	background-image: url(../images/pattern_bg2.png);

	background-position: top center;

	background-repeat: no-repeat;

	background-size: cover;

}

.bottom_footer .social_icons li {

	padding-bottom: 0;

}

.footer_payment li {

	display: inline-block;

	list-style: none;

}

.footer_call {

	border-radius: 40px;

	padding: 15px;

	text-align: center;

	background-color: rgba(0,0,0,0.2);

}

.footer_call * {

	margin: 0;

	font-size: 22px;

}

.footer_call i {

	margin-right: 10px;

}



/*===================================*

  12.END FOOTER STYLE

*===================================*/



/*===================================*

  13.START PRICING TABLE STYLE

*===================================*/

.pricing_box {

	background-color: #fff;

	text-align: center;

	overflow: hidden;

	position: relative;

	margin-bottom: 30px;

}

.pr_title {

	padding: 30px 15px 30px;

}

.pr_title h4 {

	text-transform: uppercase;

}

.pr_icon {

	background-color: rgba(31,224,117,0.2);

	border-radius: 100%;

	width: 100px;

	display: block;

	text-align: center;

	height: 100px;

	margin: 0 auto;

}

.pr_icon i {

	font-size: 60px;

	color: #1FE075;

	line-height: 100px;

}

.price_tage {

	padding-top: 10px;

}

.price_tage h2 {

	font-size: 40px;

	font-weight: bold;

}

.pr_content {

	text-align: left;

	padding: 0 60px;

}

.pr_list li i {

	margin-right: 10px;

	vertical-align: middle;

}

.pr_list li.yes i {

	color: #82b73a !important;

}

.pr_list li.no i {

	color: #f1572f !important;

}

.pr_list li {

	padding: 12px 0;

}

.pr_footer {

	padding: 20px 20px 30px;

}

.ribbon {

	position: absolute;

	right: 60px;

	padding: 8px 10px 8px 0px;

	background-color: #1FE075;

	color: #fff;

	text-transform: uppercase;

	font-size: 14px;

	transform-origin: right top;

	-moz-transform: rotate(-90deg);

	-webkit-transform: rotate(-90deg);

	transform: rotate(-90deg);

	top: 0;

	height: 38px;

	line-height: normal;

}

.ribbon::before {

	content: "";

	position: absolute;

	display: block;

	border: 19px solid #1FE075;

	border-left-color: #1FE075;

	border-bottom-color: transparent;

	position: absolute;

	top: 0;

	right: 100%;

	z-index: -1;

	bottom: 0;

	-moz-transform: rotate(90deg);

	-webkit-transform: rotate(90deg);

	transform: rotate(90deg);

	margin-right: -5px;

}

.bg-gd-green.ribbon::before {

	border-left-color: #16A3FE;

	border-right-color: #16A3FE;

	border-top-color: #16A3FE;

}

.bg-gd-orange.ribbon::before {

	border-left-color: #ff9f54;

	border-right-color: #ff9f54;

	border-top-color: #ff9f54;

}

.pb_style1 .pr_content,

.pb_style2 .pr_content {

	padding: 0 15px;

	text-align: center;

}

.pb_style2 .price_tage {

	display: -ms-flexbox;

	display: flex;

	-ms-flex-align: center;

	align-items: center;

	-ms-flex-pack: center;

	justify-content: center;

	padding-bottom: 5px;

}

.pb_style2 .price_tage span {

	margin-left: 5px;

	position: relative;

	font-size: 14px;

}

.pb_style2 .price_tage span:before {

	content: "/";

	margin-right: 5px;

}

/*===================================*

  13.END PRICING TABLE STYLE

*===================================*/



/*===================================*

  14.START MAP STYLE

*===================================*/

.map iframe {

	height: 460px;

	width: 100%;

	border: 0;

	display: block;

}

.contact_map {

	height:400px;

}

.contact_map2 {

	height: 100%;

}

.map1 {

	height: 460px;

}

/*===================================*

  14.END MAP STYLE

*===================================*/



/*===================================*

  15.START TEAM STYLE

*===================================*/

.team_img img {

	width: 100%;

}

.team_box {

	position: relative;

	overflow: hidden;

	margin-bottom: 30px;

}

.team_style1::before {

	content: "";

	position: absolute;

	left: 0;

	right: 0;

	top: 0;

	bottom: 0;

	background-color: rgba(24, 27, 49, 0.7);

	transition: all 0.5s ease-in-out;

	opacity: 0;

	z-index: 1;

}

.team_style1:hover::before {

	opacity: 1;

}

.team_style1 .team_content {

	position: absolute;

	top: 50%;

	left: 0;

	right: 0;

	text-align: center;

	-moz-transform: translateY(-50%);

	-webkit-transform: translateY(-50%);

	transform: translateY(-50%);

	z-index: 1;

}

.team_style1 .team_title h4, .team_style1 .team_title span {

	color: #fff;

	opacity: 0;

	visibility: hidden;

	-webkit-animation-duration: 1s;

	-webkit-animation-fill-mode: both;

	animation-duration: 1s;

	animation-fill-mode: both;

	-webkit-animation-name: slideOutDown;

	animation-name: slideOutDown;

}

.team_style1:hover .team_title h4 {

	-webkit-animation-duration: 0.6s;

	-webkit-animation-fill-mode: both;

	animation-duration: 0.6s;

	animation-fill-mode: both;

	-webkit-animation-name: slideInUp;

	animation-name: slideInUp;

	opacity: 1;

	visibility: visible;

}

.team_style1 .social_icons + .team_title {

	margin-top: 10px;

}

.team_title h1,

.team_title h2,

.team_title h3,

.team_title h4,

.team_title h5,

.team_title h6 {

	font-weight: 600;

}

.team_style1 .team_title span {

	display: block;

}

.team_style1:hover .team_title span {

	-webkit-animation-duration: 0.7s;

	-webkit-animation-fill-mode: both;

	animation-duration: 0.7s;

	animation-fill-mode: both;

	-webkit-animation-name: slideInUp;

	animation-name: slideInUp;

	opacity: 1;

	visibility: visible;

}

.team_style1:hover .social_icons {

    opacity: 1;

    visibility: visible;

    -moz-transform: translateY(0);

    -webkit-transform: translateY(0);

    transform: translateY(0);

}

.team_style1 .social_icons {

    -moz-transform: translateY(50%);

    -webkit-transform: translateY(50%);

    transform: translateY(50%);

    opacity: 0;

    visibility: hidden;

    transition: all 0.3s ease-in-out;

}

.team_single_img {

	margin-bottom: 30px;

}

.team_single_info .team_title h3 {

	font-weight: 600;

}

.team_single_content {

	padding-left: 30px;

	border-left: 1px solid #eeeeee;

}

.team_single_info .contact_info {

	margin: 20px 0;

}

.team_email {

	font-size: 20px;

	display: inline-block;

}

.team_style2 {

	box-shadow: 0 0 10px rgba(0,0,0,0.15);

}

.team_style2 .team_img::before {

	content: "";

	position: absolute;

	left: 0;

	right: 0;

	top: 0;

	bottom: 0;

	background-color: #000;

	transition: all 0.5s ease-in-out;

	opacity: 0;

}

.team_style2:hover .team_img::before {

	opacity: 0.7;

}

.team_style2 .team_img,

.team_style4 .team_img {

	position: relative;

}

.team_style2 .social_icons {

    position: absolute;

    top: 0%;

    left: 0;

    right: 0;

    text-align: center;

    -moz-transform: translateY(-50%);

    -webkit-transform: translateY(-50%);

    transform: translateY(-50%);

    opacity: 0;

    transition: all 0.5s ease-in-out;

}

.team_style2:hover .social_icons {

    top: 50%;

    opacity: 1;

}

.team_style2 .team_content {

	background-color: #fff;

	text-align: center;

	padding: 15px;

}

.team_style3 .social_icons {

	position: absolute;

	top: 20%;

	right: -50px;

	background-color: rgba(255,255,255,0.8);

	padding-left: 5px;

	padding-top: 5px;

	border-radius: 50px;

	box-shadow: 0 0 10px rgba(0,0,0,0.1);

	transition: all 0.5s ease-in-out;

}

.team_style3 .team_img {

	position: relative;

	overflow: hidden;

}

.team_style3 .team_img::before {

	position: absolute;

	top: 0;

	left: -100%;

	z-index: 2;

	display: block;

	content: '';

	width: 50%;

	height: 100%;

	background: -webkit-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,.5) 100%);

	background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,.5) 100%);

	-moz-transform: skewX(-25deg);

	-webkit-transform: skewX(-25deg);

	transform: skewX(-25deg);

}

.team_style3:hover .team_img::before {

	-webkit-animation: shine .70s;

	animation: shine .70s;

}

@-webkit-keyframes shine {

	100% {left: 125%;}

}

@keyframes shine {

	100% {left: 125%;}

}

.team_style3 .team_content {

	padding-top: 20px;

}

.team_style3:hover .social_icons {

	right: 15px;

	transition-delay: 500ms;

}

.team_style4 { 

	text-align: center;

}

.team_style4 .team_img img {

	border-radius: 100%;

}

.team_style4 .social_icons {

    position: absolute;

    top:70%;

    left: 0;

    right: 0;

    text-align: center;

    -moz-transform: translateY(-50%);

    -webkit-transform: translateY(-50%);

    transform: translateY(-50%);

    opacity: 0;

    transition: all 0.5s ease-in-out;

}

.team_style4:hover .social_icons {

    top: 50%;

    opacity: 1;

}

.team_style4 .team_img::before {

	content: "";

	border-radius: 100%;

	position: absolute;

	left: 0;

	right: 0;

	top: 0;

	bottom: 0;

	background-color: #000;

	transition: all 0.5s ease-in-out;

	opacity: 0;

}

.team_style4:hover .team_img::before {

	opacity: 0.5;

}

.team_style4 .team_content {

	padding-top: 10px;

}

.team_style4 .team_img {

	margin: 30px;

}

.team_style4 .team_img::after {

	padding: 30px;

	background-image: url("../../assets/images/team_bg_pattern.png");

	background-size: cover;

	background-position: center center;

	content: "";

	position: absolute;

	left: 0;

	right: 0;

	top: 0;

	bottom: 0;

	z-index: -1;

	margin: -30px;

}

.team_style4:hover .team_img::after {

	-webkit-animation: rotate 80s infinite linear;

	-moz-animation: rotate 80s infinite linear;

	-o-animation: rotate 80s infinite linear;

	animation: rotate 80s infinite linear;

}

/*===================================*

  15.END TEAM STYLE

*===================================*/



/*===================================*

  16.START CLIENT LOGO STYLE

*===================================*/

.client_logo .cl_logo img {

	opacity: 0.7;

	width: 163px;

	margin: 0 auto;

	transition: all 0.5s ease-in-out;

}

.client_logo .cl_logo:hover img {

	opacity: 1;

}

.client_logo.cl_logo_style1 .cl_logo img {

	opacity: 1;

	-webkit-filter: grayscale(100%);

    filter: grayscale(100%);

}

.client_logo.cl_logo_style1 .cl_logo:hover img {

	-webkit-filter: grayscale(0);

    filter: grayscale(0);

}

/*===================================*

  16.END CLIENT LOGO STYLE

*===================================*/



/*===================================*

  17.START PROGRESS BAR STYLE

*===================================*/

.progress {

	height: 4px;

	border-radius: 0;

	overflow: visible;

}

.progress-bar {

	border-radius: 0;

}

.skill_box {

	margin-bottom: 15px;

}

.skill_content {

	position: relative;

}

.skill_box:last-child .skill_content {

	margin-bottom: 0px;

}

.count_pr {

	position: absolute;

	left: 0;

	top: 0;

	color: #292b2c;

	font-size: 16px;

	transition: all 1s ease-in-out;

}

.skill_content .progress-bar {

	background-color: #1FE075;

	width: 0;

	transition: all 1s ease-in-out;

}

.progrees_bar_text {

	margin-bottom: 10px;

	color: #292b2c;

}

.pr_style1 {

	box-shadow: 0 0 8px rgba(0,0,0,0.15);

	padding: 20px;

}

.pr_style1 .count_pr {

	left: auto !important;

	right: 0;

}

.pr_style2 .progrees_bar_text {

	font-weight: 600;

}

.pr_style2 .progress {

	height: 5px;

}

.pr_style2.skill_box {

	margin-bottom: 20px;

}

.pr_style2.skill_box:last-child {

	margin-bottom: 0;

}

.pr_style2 .count_pr {

	-moz-transform: translateX(-20px);

	-webkit-transform: translateX(-20px);

	transform: translateX(-20px);

	padding-bottom: 5px;

}

.pr_style2 .count_pr::before {

	content: "";

	background-color: #1FE075;

	height: 14px;

	width: 14px;

	position: absolute;

	right: 0;

	z-index: 99999;

	border-radius: 100%;

	top: 100%;

	left: 0;

	margin: 0 auto;

}

.pr_style2 .count_pr::after {

	content: "";

	background-color: #1FE075;

	height: 22px;

	width: 22px;

	position: absolute;

	right: 0;

	z-index: 99999;

	border-radius: 100%;

	top: 100%;

	opacity: 0.3;

	left: 0;

	margin: -4px auto 0;

}

.pr_style3 .count_pr {

	left: auto !important;

	right: 0;

}

.circular_bar {

	margin-top: 30px;

}

.circular_bar_chart {

	display: inline-block;

	position: relative;

}

.percent {

	color: #333;

	font-weight: 600;

	position: absolute;

	top: 50%;

	right: 0;

	left: 0;

	margin: 0 auto;

	text-align: center;

	font-size: 24px;

	-moz-transform: translateY(-50%);

	-webkit-transform: translateY(-50%);

	transform: translateY(-50%);

}

.percent::after {

	content: "%";

	margin-left: 2px;

}

.circular_bar_text h5 {

	font-weight: 600;

	margin-bottom: 0;

	margin-top: 10px;

}

/*===================================*

  17.END PROGRESS BAR STYLE

*===================================*/



/*===================================*

  18.START RESUME STYLE

*===================================*/



.resume_list li {

	padding: 20px;

	background-color: #fff;

	position: relative;

	margin-bottom: 30px;

	list-style: none;

}

.resume_title {

	margin-bottom: 20px;

}

.resume_title * {

	margin: 0;

	font-weight: 600;

}

.resume_title i {

	margin-right: 10px;

}

.resume_box p:last-child {

	margin: 0;

}

.resume_box span {

	margin-bottom: 10px;

	display: block;

	color: #1FE075;

}

/*===================================*

  18.END RESUME STYLE

*===================================*/



/*===================================*

  19.START BREADCRUMB STYLE

*===================================*/

.breadcrumb_section {

	padding: 50px 0;

	width: 100%;

}

.breadcrumb_section.page-title-mini {

	padding: 70px 0;

}

.page-title-mini .page-title h1 {

	font-size: 28px;

}

.page-title-mini .breadcrumb li {

	font-size: 14px;

}

.header_wrap.transparent_header  + .breadcrumb_section {

	padding-top: 150px;

}

.header_wrap.transparent_header.header_with_topbar + .breadcrumb_section {

	padding-top: 250px;

}

.page-title h1 {

	margin: 0;

	text-transform: capitalize;

	font-weight: bold;

	line-height: normal;

}

.page_title_light *, .page_title_light .breadcrumb-item, .page_title_light .breadcrumb-item::before {

	color: #fff;

}

.breadcrumb {

	background-color: transparent;

	margin: 0;

	padding: 0;

}

.breadcrumb-item + .breadcrumb-item::before {

	content: "\f3d1";

	font-family: "Ionicons";

	vertical-align: middle;

}

.page-title + .breadcrumb {

	margin-top: 15px;

}

.page-title + span {

	margin-top: 15px;

	display: inline-block;

	width: 100%;

}

.page_title_video {

	position: absolute;

	left: 0;

	top: 0;

	bottom: 0;

	right: 0;

	z-index: -1;

	overflow: hidden;

}

.page_title_video video {

	object-fit: cover;

	width: 100%;

}

.breadcrumb-item a i {

	font-size: 26px;

	line-height: 1;

	vertical-align: middle;

	margin-right: 5px;

	margin-top: -5px;

	display: inline-block;

}

.page-title-video {

	position: absolute;

	top: 50%;

	right: 0;

	left: 0;

	-moz-transform: translateY(-50%);

	-webkit-transform: translateY(-50%);

	transform: translateY(-50%);

	z-index: -3;

}

.page-title-video video {

	object-fit: cover;

	width: 100%;

}

/*===================================*

  19.END BREADCRUMB STYLE

*===================================*/



/*===================================*

  20.START CONTACT STYLE

*===================================*/

.contact_wrap li {

	list-style: none;

}

.contact_wrap li {

	display: -ms-flexbox;

	display: -webkit-box;

	display: flex;

	margin-bottom: 25px;

	-ms-flex-align: center;

	align-items: center;

}

.contact_icon {

	margin-right: 20px;

}

.contact_icon i {

	font-size: 34px;

	color: #1FE075;

}

.contact_text span {

	color: #333;

	font-weight: 600;

	display: block;

	margin-bottom: 3px;

}

.contact_text p:last-child {

	margin-bottom: 0;

}

.contact_text a {

	color: #687188;

	line-height: 28px;

}

.contact_text a:hover {

	color: #1FE075;

}

.contact_style1 {

	text-align: center;

	padding: 20px;

	border: 2px solid #eee;

	margin-bottom: 30px;

}

.contact_style1 .contact_text span {

	margin-bottom: 5px;

}

.contact_style1 .contact_icon {

	margin-right: 0;

	margin-bottom: 10px;

}

.contact_style2 {

	text-align: center;

	margin-bottom: 30px;

	box-shadow: 0 0 10px rgba(0,0,0,0.1);

	padding: 40px 20px;

	border-radius: 10px;

}

.contact_style2 .contact_icon {

	background-color: #DFFFED;

	margin: 0 0 5px;

	height: 90px;

	width: 90px;

	text-align: center;

	display: inline-block;

	overflow: hidden;

	border-radius: 100%;

	position: relative;

	z-index: 1;

}

.contact_style2 .contact_icon i {

	line-height: 90px;

}

.contact_style3 {

	text-align: center;

	margin-bottom: 30px;

	box-shadow: 0 0 10px rgba(0,0,0,0.1);

	padding: 40px 20px;

	border-radius: 10px;

}

.contact_style3 .contact_icon {

	border: 1px solid #1FE075;

	margin: 0 0 5px;

	height: 80px;

	width: 80px;

	text-align: center;

	display: inline-block;

	overflow: hidden;

	border-radius: 100%;

	position: relative;

	z-index: 1;

}

.contact_style3 .contact_icon i {

	line-height: 78px;

	transition: all 0.5s ease-in-out;

}

.contact_style3 .contact_icon::before {

	content: "";

	position: absolute;

	left: 0;

	right: 0;

	top: 0;

	bottom: 0;

	background-color: #1FE075;

	z-index: ;

	transition: all 0.5s ease-in-out;

	-moz-transform: scale(0);

	-webkit-transform: scale(0);

	transform: scale(0);

	border-radius: 100%;

	z-index: -1;

}

.contact_style3:hover .contact_icon::before {

	-moz-transform: scale(1);

	-webkit-transform: scale(1);

	transform: scale(1);

}

.contact_style3:hover .contact_icon i {

	color: #fff;

}

.contact_box {

	position: relative;

	padding: 50px 0px;

	display: table;

	width: 100%;

}

.contact_form {

	box-shadow: 0 0 10px rgba(0,0,0,0.2);

	border-radius: 10px;

	max-width: 500px;

	background-color: #fff;

	padding: 30px;

	float: right;

	margin-right: 30px;

	position: relative;

	z-index: 9;

}

.contact_box .map {

	position: absolute;

	left: 0;

	right: 0;

	top: 0;

	bottom: 0;

	z-index: 0;

}

.contact_box .map iframe {

	height: 100%;

}

/*===================================*

  20. END CONTACT STYLE

*===================================*/



/*===================================*

  21.START DIVIDER STYLE

*===================================*/

.divider {

	position: relative;

	overflow: hidden;

	height: 4px;

	z-index: 9;

}

.divider.center_icon,

.divider.left_icon,

.divider.right_icon,

.divider.text_divider {

	height: auto;

}

.divider.left_icon i {

	padding-left: 0;

	padding-right: 20px;

}

.divider.center_icon {

	text-align: center;

}

.divider.right_icon i {

	padding-right: 0;

	padding-left: 20px;

}

.divider.right_icon {

	text-align: right;

}

.divider.text_divider {

	text-align: center;

}

.divider.text_divider span {

	background-color: #fff;

	position: relative;

	z-index: 1;

	font-size: 30px;

	padding: 0 30px;

}

.divider.divider_style1 .divider_icon {

	padding-right: 10px;

	background-color: #fff;

	display: inline-block;

	position: relative;

	z-index: 9;

}

.divider.divider_style1.center_icon .divider_icon {

	padding-left: 10px;

}

.divider.divider_style1.right_icon .divider_icon {

	padding-right: 0px;

	padding-left: 10px;

}

.divider.divider_style1 i {

	background-color: #1FE075;

	border-radius: 100%;

	width: 40px;

	height: 40px;

	font-size: 18px;

	display: block;

	padding: 0;

	text-align: center;

	line-height: 40px;

	color: #fff;

}

.divider:before,

.divider:after {

	content: '';

    position: absolute;

    width: 100%;

    top: 50%;

    left: 0px;

    height: 0;

    border-top: 1px solid #dddddd;

	-moz-transform: translateY(-50%);

	-webkit-transform: translateY(-50%);

	transform: translateY(-50%);

}

.divider::before {

	margin-top: -1px;

}

.divider::after {

	margin-top: 1px;

}

.divider i {

	background-color: #fff;

	color: #d9d9d9;

	position: relative;

	z-index: 1;

	font-size: 30px;

	padding: 0 40px;

}

/*===================================*

  21.END DIVIDER STYLE

*===================================*/



/*===================================*

  22.START ACCORDION STYLE

*===================================*/

.accordion .card .card-header {

	background-color: transparent;

	padding: 0px;

	margin: 0;

}

.accordion .card-header a {

	padding: 15px 40px 15px 15px;

	display: block;

	line-height: normal;

}

.accordion .card-body p:last-child {

	margin: 0;

}

.card-body p {

	margin-bottom: 15px;

}

.accordion_style1.accordion .card {

	background-color: transparent;

	margin-bottom: 15px;

	border-radius: 0;

	border: 0;

}

.accordion_style1.accordion .card:last-child {

	margin-bottom: 0;

}

.accordion_style1 .card-body {

	padding: 15px 0 10px 0;

}

.accordion.accordion_style1 .card-header a {

	padding-left: 0;

	padding-top: 0;

	font-weight: 600;

}

.accordion_style1 .card-header a::after {

	content: "\f208";

	font-family: "Ionicons";

	font-size: 16px;

	font-weight: normal;

	position: absolute;

	right: 15px;

	top: 0px;

}

.accordion_style1 .card-header a[aria-expanded="false"]::after {

	content: "\f217";

}

.accordion_style2 .card-header {

	border: 0;

	background-color: transparent;

	padding: 0px;

}

.accordion_style2 .card-header a {

	padding: 15px 40px 15px 15px;

	display: block;

	font-weight: 600;

}

.accordion_style2 .card-body {

	padding: 0 15px 15px 15px;

}

.accordion_style2 .card-header a::after {

	content: "\f126";

	font-family: "Ionicons";

	font-size: 16px;

	font-weight: normal;

	position: absolute;

	right: 15px;

	top: 15px;

}

.accordion_style2 .card-header a.collapsed:after {

    content: "\f123";

}

.accordion_style3.accordion .card {

	background-color: transparent;

	margin-bottom: 15px;

	border-radius: 0;

}

.accordion.accordion_style3 .card-header {

	border: 0;

}

.accordion.accordion_style3 .card-header a {

	font-weight: 600;

}

.accordion.accordion_style3.accordion &gt; .card  {

	border: 1px solid rgba(0,0,0,.125);

}

.accordion.accordion_style3.accordion .card-body {

	border-top: 1px solid rgba(0,0,0,.125);

}

.accordion_style3 .card-header a::after {

	content: "\f208";

	font-family: "Ionicons";

	font-size: 16px;

	font-weight: normal;

	position: absolute;

	right: 15px;

	top: 16px;

}

.accordion_style3 .card-header a[aria-expanded="false"]::after {

	content: "\f217";

}

.accordion_style4 .card-header a {

	padding: 20px 20px 20px 50px;

	font-weight: 600;

	display: inline-block;

	width: 100%;

}

.accordion_style4 .card-header a::after {

	content: "\f126";

	font-family: "Ionicons";

	font-size: 14px;

	font-weight: normal;

	position: absolute;

	left: 20px;

	top: 25px;

}

.accordion_style4 .card-header a.collapsed::after {

	content: "\f123";

}

.accordion_style4 &gt; .card .card-header {

	margin-bottom: -1px;

}

/*===================================*

  22.END ACCORDION STYLE

*===================================*/



/*===================================*

  23.START 404 ERROR STYLE

*===================================*/

.error_wrap {

	width: 100%;

}

.error_txt {

	color: #333;

	font-size: 60px;

	font-weight: 600;

	margin-bottom: 20px;

}

.search_form form {

	position: relative;

}

.search_form form input {

	height: 50px;

	padding: 5px 50px 5px 20px;

}

.search_form form input:focus {

	height: 50px;

}

.search_form .icon_search {

	position: absolute;

	right: 20px;

	top: 50%;

	padding: 0;

	-moz-transform: translateY(-50%);

	-webkit-transform: translateY(-50%);

	transform: translateY(-50%);

}

.search_form .icon_search i {

	font-size: 24px;

	margin-right: 0;

}

.form-note {

	margin-top: 20px;

}

/*===================================*

  23.END 404 ERROR STYLE

*===================================*/



/*===================================*

  24.START LOGIN REGISTER STYLE

*===================================*/

.login_wrap {

	box-shadow: 0 0 10px rgba(0,0,0,0.2);

	margin: 20px 0;

}

.login_register_wrap {

	display: -ms-flexbox;

	display: flex;

	-ms-flex-wrap: wrap;

	flex-wrap: wrap;

	-ms-flex-align: center;

	align-items: center;

	position: relative;

}

.login_footer {

	margin-bottom: 20px;

	margin-top: 5px;

	display: -ms-flexbox;

	display: flex;

	-ms-flex-align: center;

	align-items: center;

	-ms-flex-pack: justify;

	justify-content: space-between;

	width: 100%;

}

.login_footer a {

	color: #687188;

}

.different_login {

	text-align: center;

	position: relative;

	margin: 20px 0;

}

.different_login span {

	background-color: #fff;

	padding: 0 15px;

	position: relative;

	text-transform: uppercase;

}

.different_login::before {

	content: "";

	position: absolute;

	left: 0;

	top: 50%;

	right: 0;

	border-top: 1px solid #ddd;

	-moz-transform: translateY(-50%);

	-webkit-transform: translateY(-50%);

	transform: translateY(-50%);

}

.btn-login li {

	margin: 0px 5px 0;

	display: inline-block;

}

.btn-login li a {

	border-radius: 5px;

	padding: 10px 20px;

	color: #fff;

	display: block;

}

.btn-login li a i {

	margin-right: 10px;

	font-size: 18px;

	margin-left: 0;

}

.btn-facebook {

	background: #3b5998;

	border-color: #3b5998;

}

.btn-facebook:hover {

	color: #fff;

	background: #344e86;

	border-color: #344e86;

}

.btn-google {

	background: #d85040;

	border-color: #d85040;

}

.btn-google:hover {

	color: #fff;

	background: #d33d2b;

	border-color: #d33d2b;

}

/*===================================*

  24.END LOGIN REGISTER STYLE

*===================================*/



/*===================================*

  25.START COMMING SOON STYLE

*===================================*/

.cs_wrap {

	min-height: 100vh;

	position: relative;

	padding: 30px 0;

	display: -ms-flexbox;

	display: flex;

	-ms-flex-align: center;

	align-items: center;

	-ms-flex-pack: center;

	justify-content: center;

}

.countdown_time {

	display: table;

	width: 100%;

}

.countdown_time .countdown_box {

	float: left;

	width: 25%;

	padding: 0 15px;

}

.countdown-wrap {

	display: inline-block;

	text-align: center;

}

.countdown_time .cd_text {

	display: block;

}

.countdown_box .countdown {

	color: #292b2c;

	font-size: 40px;

}

.countdown_white .countdown_box .countdown, .countdown_white .countdown_box .cd_text {

    color: #fff;

}

.countdown_style1 .countdown_box {

    position: relative;

	text-align: center;

}

.countdown_style1 .countdown_box::before {

    content: ":";

    font-size: 40px;

    font-weight: bold;

    color: #000;

    position: absolute;

    right: -6px;

}

.countdown_style1.countdown_white .countdown_box::before {

	color: #fff;

}

.countdown_style1 .countdown_box:last-child:before {

	content: normal;

}

.cs_logo {

	margin-bottom: 30px;

	display: block;

}

.cs_title {

	line-height: 44px;

	margin-bottom: 20px;

}

.cs_content .countdown_time,

.cs_content .newsletter_form {

	margin-bottom: 30px;

}

.countdown_style2 {

	margin-left: -15px;

	margin-right: -15px;

	width: auto;

	display: -ms-flexbox;

	display: flex;

}

.countdown_style2 .countdown_box .countdown-wrap {

	text-align: center;

	border: 1px solid #ddd;

	width: 100%;

	padding: 10px;

}

/*===================================*

  25.END COMMING SOON STYLE

*===================================*/



/*===================================*

  26.START SHOP DESIGN

*===================================*/

.shorting_icon {

    font-size: 20px;

    margin-left: 10px;

    height: 30px;

    width: 30px;

    float: left;

}

.shorting_icon .ti-layout-list-thumb {

	font-size: 26px;

	line-height: 30px;

}

.result_count {

	font-size: 14px;

	display: inline-block;

	vertical-align: middle;

}

.product_header {

	display: -ms-flexbox;

	display: flex;

	-ms-flex-pack: justify;

	justify-content: space-between;

	-ms-flex-align: center;

	align-items: center;

}

.products_view {

	margin-left: 5px;

	display: inline-block;

	vertical-align: middle;

}

.shorting_icon.active {

	color: #1FE075;

}

.product {

	border-radius: 5px;

	background-color: #fff;

	border: 1px solid #ced4da;

	position: relative;

	margin-bottom: 30px;

	transition: all 0.5s ease-in-out;

}

.product_img img {

	border-radius: 4px;

	-moz-transition: all 0.5s ease-in-out;

	-webkit-transition: all 0.5s ease-in-out;

	-ms-transition: all 0.5s ease-in-out;

	transition: all 0.5s ease-in-out;

}

.product_img .product_hover_img {

	opacity: 0;

	position: absolute;

	z-index: -1;

	top: 0;

	left: 0;

}

.product:hover .product_img .product_hover_img {

	opacity: 1;

	z-index: 0;

}

.pr_desc {

	display: none;

}

.pr_flash {

	background-color: #FF9F00;

	position: absolute;

	left: 10px;

	top: 10px;

	text-transform: uppercase;

	color: #fff;

	padding: 2px 8px;

	border-radius: 3px;

	font-size: 13px;

	z-index: 1;

}

.add_to_wishlist {

	position: absolute;

	right: 10px;

	top: 10px;

}

.add_to_wishlist a {

	font-size: 18px;

	color: #999;

	padding-left: 5px;

}

.add_to_wishlist a:hover {

	color: #1FE075;

}

.product_info {

	padding: 15px;

	text-align: center;

}

.price {

	color: #292b2c;

	font-weight: 600;

}

.product_price del {

	font-size: 14px;

	margin-left: 3px;

}

.on_sale {

	display: inline-block;

	color: #388e3c;

	margin-left: 5px;

	font-size: 14px;

}

.product_price {

	margin-bottom: 10px;

}

.product .rating_wrap {

	display: -ms-flexbox;

	display: flex;

	-ms-flex-align: center;

	align-items: center;

	-ms-flex-pack: center;

	justify-content: center;

	margin-bottom: 10px;

	position: relative;

}

.rating_num {

    font-size: 14px;

    margin-left: 5px;

    vertical-align: middle;

    display: inline-block;

}

.rating_wrap .rating {

    overflow: hidden;

    position: relative;

    height: 20px;

    font-size: 12px;

    width: 70px;

    font-family: "Font Awesome 5 Free";

    display: inline-block;

    vertical-align: middle;

}

.rating::before {

	font-size: 12px;

	content: "\f005\f005\f005\f005\f005";

	top: 0;

	position: absolute;

	left: 0;

	float: left;

	color: #F6BC3E;

}

.product_rate {

	overflow: hidden;

	float: left;

	top: 0;

	left: 0;

	position: absolute;

	padding-top: 1.5em;

	color: #F6BC3E;

}

.product_rate::before {

	font-size: 12px;

	content: "\f005\f005\f005\f005\f005";

	top: 0;

	position: absolute;

	left: 0;

	font-weight: 900;

}

.product_action_box {

	position: absolute;

	top: 50px;

	left: 10px;

	z-index: 2;

}

.pr_action_btn {

	display: table;

	margin: 0 auto;

}

.product_img {

	position: relative;

}

.pr_action_btn li {

	position: relative;

	margin: 5px 0px;

}

.product_action_box li {

	-webkit-transform: translate(-15px, 0px);

	-ms-transform: translate(-15px, 0px);

	-o-transform: translate(-15px, 0px);

	transform: translate(-15px, 0px);

	opacity: 0;

	filter: alpha(opacity=0);

}

.product_action_box li:nth-child(1) {

	-webkit-transition: all 0.2s ease 0s;

	-o-transition: all 0.2s ease 0s;

	transition: all 0.2s ease 0s;

}

.product_action_box li:nth-child(2) {

	-webkit-transition: all 0.3s ease 0s;

	-o-transition: all 0.3s ease 0s;

	transition: all 0.3s ease 0s;

}

.product_action_box li:nth-child(3) {

	-webkit-transition: all 0.4s ease 0s;

	-o-transition: all 0.4s ease 0s;

	transition: all 0.4s ease 0s;

}

.product:hover .product_action_box li {

	-webkit-transform: translate(0, 0);

	-ms-transform: translate(0, 0);

	-o-transform: translate(0, 0);

	transform: translate(0, 0);

	opacity: 1;

}

.pr_action_btn li a {

	background-color: #fff;

	font-size: 0;

	text-transform: capitalize;

	transition: all 0.3s ease-in-out;

	width: 37px;

	height: 37px;

	padding: 0;

	display: block;

	text-align: center;

	box-shadow: 0 0 10px rgba(0,0,0,0.2);

}

.pr_action_btn li a i {

	vertical-align: middle;

	line-height: 35px;

	font-size: 18px;

}

.pr_action_btn li a:hover {

	background-color: #1FE075;

	color: #fff;

}

.product .product_title {

	white-space: nowrap;

	text-overflow: ellipsis;

	overflow: hidden;

}

.product_color_switch span {

	height: 15px;

	width: 15px;

	display: inline-block;

	margin: 5px;

	position: relative;

	cursor: pointer;

}

.product .product_color_switch span {

	-webkit-transform: translateY(15px);

	-ms-transform: translateY(15px);

	-o-transform: translateY(15px);

	transform: translateY(15px);

	opacity: 0;

}

.product_color_switch span.active:before {

	content: "";

	border: 2px solid #1FE075;

	position: absolute;

	left: 0;

	right: 0;

	top: 0;

	bottom: 0;

	margin: -5px;

}

.product .pr_switch_wrap {

	position: absolute;

	bottom: 0;

	left: 0;

	right: 0;

	background-color: #fff;

	padding: 15px;

	opacity: 0;

	visibility: hidden;

	transition: all .3s ease-in-out;

}

.product:hover .pr_switch_wrap {

	opacity: 1;

	visibility: visible;

}

.product:hover .product_color_switch span {

	-webkit-transform: translateY(0px);

	-ms-transform: translateY(0px);

	-o-transform: translateY(0px);

	transform: translateY(0px);

	opacity: 1;

}

.product_color_switch span:first-child {

	-webkit-transition: all 0.2s ease 0s;

	-o-transition: all 0.2s ease 0s;

	transition: all 0.2s ease 0s;

}

.product_color_switch span:nth-child(2) {

	-webkit-transition: all 0.3s ease 0s;

	-o-transition: all 0.3s ease 0s;

	transition: all 0.3s ease 0s;

}

.product_color_switch span:nth-child(3) {

	-webkit-transition: all 0.4s ease 0s;

	-o-transition: all 0.4s ease 0s;

	transition: all 0.4s ease 0s;

}

.product_color_switch span:nth-child(4) {

	-webkit-transition: all 0.5s ease 0s;

	-o-transition: all 0.5s ease 0s;

	transition: all 0.5s ease 0s;

}

.product_color_switch span:nth-child(5) {

	-webkit-transition: all 0.6s ease 0s;

	-o-transition: all 0.6s ease 0s;

	transition: all 0.6s ease 0s;

}

.product_color_switch span:nth-child(6) {

	-webkit-transition: all 0.7s ease 0s;

	-o-transition: all 0.7s ease 0s;

	transition: all 0.7s ease 0s;

}

.product_color_switch span:nth-child(7) {

	-webkit-transition: all 0.75s ease 0s;

	-o-transition: all 0.75s ease 0s;

	transition: all 0.75s ease 0s;

}

.mfp-ajax-holder .mfp-content .ajax_quick_view {

	max-width: 980px;

	background-color: #fff;

	margin: 6px auto;

	padding: 30px;

	position: relative;

}

.mfp-close {

	width: 30px;

	height: 30px;

	line-height: normal;

}

.product-image {

    position: relative;

}

.pr_detail .pr_desc {

    display: inline-block;

}

.pr_detail .pr_desc p {

    margin-bottom: 15px;

}

.pr_detail .rating_wrap {

    float: right;

	margin-top: 7px;

}

.pr_detail .product_price {

    float: left;

}

.pr_detail .price {

    vertical-align: middle;

    font-size: 26px;

}

.cart-product-quantity {

	margin: 7px 10px 7px 0;

	display: table;

}

.quantity {

	display: table;

}

.quantity .minus, .quantity .plus {

	background-color: #eee;

	display: block;

	float: left;

	border-radius: 50px;

	cursor: pointer;

	border: 0;

	padding: 0;

	width: 34px;

	height: 34px;

	line-height: 36px;

	text-align: center;

	font-size: 20px;

	margin: 4px;

}

.quantity .minus {

    padding-left: 4px;

}

.quantity .qty {

	float: left;

	width: 55px;

	height: 36px;

	border: 1px solid #ddd;

	background-color: transparent;

	text-align: center;

	padding: 0;

	margin: 3px;

}

.cart_extra {

	display: -ms-flexbox;

	display: flex;

	-ms-flex-wrap: wrap;

	flex-wrap: wrap;

	-ms-flex-align: center;

	align-items: center;

}

.zoomContainer {

	z-index: 99;

}

.zoom_image .zoomContainer {

	z-index: 9999;

}

.switch_lable {

    float: left;

    margin-right: 10px;

}

.pr_detail .pr_switch_wrap {

    margin-bottom: 10px;

}

.product_size_switch span {

	cursor: pointer;

	text-transform: uppercase;

	width: 32px;

	display: inline-block;

	border: 2px solid #ddd;

	text-align: center;

	height: 32px;

	line-height: 28px;

	font-size: 14px;

	margin-bottom: 3px;

}

.product_size_switch span.active {

	border-color: #1FE075;

}

.cart_btn .add_wishlist, .cart_btn .add_compare {

    font-size: 20px;

    display: inline-block;

    margin-left: 15px;

	vertical-align: middle;

}

.product_gallery_item a {

	border: 1px solid #ddd;

	display: block;

	padding: 5px;

}

.product-meta li {

    list-style: none;

	margin-top: 10px;

}

.slick-vertical .slick-slide {

	border: 0;

}

.slick-list {

	padding: 0 !important;

}

.product_gallery_item.slick-slider .slick-slide {

	margin-right: 5px;

	margin-left: 5px;

}

.product-image .slick-list {

	margin-right: -5px;

	margin-left: -5px;

}

.product_gallery_item a.active {

    border-color: #1FE075;

}

.vertical_gallery #pr_item_gallery {

	width: 15%;

	float: left;

	margin-right: 10px;

}

.vertical_gallery .slick-list {

	margin-right: 0;

	margin-left: 0;

}

.vertical_gallery .product_gallery_item.slick-slider .slick-slide {

	margin-bottom: 10px;

	margin-right: 0;

	margin-left: 0;

}

.vertical_gallery .slick-prev, .vertical_gallery .slick-next {

    height: 40px;

    width: 50px;

}

.vertical_gallery .slick-prev {

	border-radius: 0 0 5px 5px;

	left: 0;

	right: 0;

	top: -40px;

	margin: 0 auto;

	transform: none;

	-webkit-transform: none;

	-ms-transform: none;

	transform: none;

}

.vertical_gallery .slick-next {

	border-radius: 5px 5px 0 0;

	right: 0;

	left:0;

	bottom: -40px;

	top: auto;

	margin: 0 auto;

	transform: none;

	-webkit-transform: none;

	-ms-transform: none;

	transform: none;

}

.vertical_gallery .slick-prev:before {

	content: "\f10e"

}

.vertical_gallery .slick-next:before {

	content: "\f105"

}

.vertical_gallery .slick_slider:hover .slick-prev {

	top: 0;

}

.vertical_gallery .slick_slider:hover .slick-next {

	bottom: 10px;

	right: 0;

}

.product_img_box {

    padding: 8px;

    border: 1px solid #ddd;

    margin-bottom: 10px;

    overflow: hidden;

	position: relative;

}

.product_share {

    margin-top: 15px;

}

.product_share &gt; span {

	margin-right: 10px;

}

.product_share &gt; span, .product_share .social_icons {

    vertical-align: middle;

    display: inline-block;

}

.product_share .social_icons li {

	padding-bottom: 0;

}

.product_sort_info {

	margin-bottom: 15px;

}

.product_sort_info li {

	font-size: 14px;

	color: #292B2C;

	padding-bottom: 10px;

	list-style: none;

	padding-left: 22px;

	position: relative;

}

.product_sort_info li i {

	color: #1FE075;

	position: absolute;

	font-size: 16px;

	left: 0;

	top: 3px;

}

.filter_price .ui-widget.ui-widget-content {

	border: 0;

	border-radius: 0;

	background-color: #ddd;

	height: 4px;

	margin-bottom: 20px;

}

.ui-slider-horizontal .ui-slider-range {

	top: 0;

	height: 100%;

}

.filter_price .ui-slider .ui-slider-range {

	background-color: #1FE075;

	border-radius: 0;

}

.filter_price .ui-slider .ui-slider-handle {

	cursor: pointer;

	background-color: #fff;

	border-radius: 100%;

	border: 0;

	height: 18px;

	top: -8px;

	width: 18px;

	margin: 0;

	box-shadow: 0 0 10px rgba(0,0,0,0.2);

}

.price_range {

	color: #292b2c;

}

#flt_price {

	margin-left: 5px;

	font-weight: 600;

}

.shop_container {

	position: relative;

}

.loading_pr {

	position: absolute;

	left: 0;

	right: 0;

	top: 0;

	bottom: 0;

	background-color: #fff;

	z-index: 9;

}

.shop_container .mfp-preloader {

	top: 100px;

}

.shop_container.list [class*="col-"] {

	-ms-flex: 0 0 100%;

	flex: 0 0 100%;

	max-width: 100%;

}

.shop_container.list .product {

	display: inline-block;

	width: 100%;

}

.shop_container.list .product_img {

	float: left;

	width: 35%;

}

.shop_container.list .product .product_title {

	font-size: 20px;

	margin-bottom: 15px;

}

.shop_container.list .product_info {

	overflow: hidden;

	text-align: left;

	padding: 15px 30px;

}

.shop_container.list .product_price {

	float: left;

}

.shop_container.list .product .rating_wrap {

	display: block;

	float: right;

}

.shop_container.list .pr_desc {

	display: table;

	width: 100%;

}

.shop_container.list .pr_desc p {

	margin-bottom: 15px;

}

.shop_container.list .product_action_box,

.shop_container.list .product .pr_switch_wrap {

	position: static;

}

.shop_container.list  .product .pr_switch_wrap {

	padding: 0;

	opacity: 1;

	visibility: visible;

	margin-bottom: 10px;

}

.shop_container.list .product .product_color_switch span {

	opacity: 1;

	-webkit-transform: translateY(0px);

	-ms-transform: translateY(0px);

	-o-transform: translateY(0px);

	transform: translateY(0px);

}

.shop_container.list .product_action_box li {

    -webkit-transform: translate(0px, 0px);

    -ms-transform: translate(0px, 0px);

    -o-transform: translate(0px, 0px);

    transform: translate(0px, 0px);

    opacity: 1;

    filter: alpha(opacity=1);

}

.shop_container.list .pr_action_btn {

	display: block;

	margin: 0;

}

.shop_container.list .pr_action_btn li {

	margin: 0 5px 0 0;

	display: inline-block;

	vertical-align: middle;

}

.shop_container.list .pr_action_btn li a {

	box-shadow: none;

}

.shop_container.list .pr_action_btn li a:hover {

	background-color: transparent;

	color: #1FE075;

}

.shop_container.list .pr_action_btn li.add-to-cart a {

	font-size: 16px;

	width: auto;

	height: auto;

	padding: 12px 30px;

	background-color: #1FE075;

	border: 1px solid #1FE075;

	color: #fff;

	border-radius: 4px;

}

.shop_container.list .pr_action_btn li.add-to-cart a:hover {

	background-color: transparent;

	color: #1FE075;

}

.shop_container.list .pr_action_btn li.add-to-cart a i {

	line-height: normal;

	margin-right: 5px;

}

#Additional-info table td:first-child {

	width: 25%;

}

.product_tab_title span {

	font-weight: 600;

}

.tab-content.shop_info_tab {

	margin-top: 40px;

}

.comment_list {

	margin-bottom: 20px;

}

.comments li {

	margin-bottom: 20px;

	border-bottom: 1px solid #ddd;

	padding-bottom: 20px;

}

.comment_img {

	float: left;

}

.comment_img img {

	border-radius: 100%;

	max-width: 100px;

}

.comment_block {

	padding-left: 120px;

}

.customer_meta {

	margin-bottom: 5px;

}

.comment_block .rating_wrap {

	float: right;

}

.description p:last-child {

	margin: 0;

}

.review_author {

	display: block;

	color: #292b2c;

	font-weight: 500;

}

.comment-date {

	font-style: italic;

}

.star_rating &gt; span {

	color: #F6BC3E;

}

.star_rating span {

	cursor: pointer;

	display: inline-block;

}

.star_rating span i {

	font-size: 20px;

}

.star_rating &gt; span.selected i::before {

	font-weight: 900;

}

.releted_product_slider .item {

	margin: 10px 0px 0px;

}

.releted_product_slider .product {

	margin-bottom: 20px;

}

.releted_product_slider.owl-theme .owl-nav.disabled + .owl-dots,

.product_slider.owl-theme .owl-nav.disabled + .owl-dots {

	margin: 0;

}

.mfp-ajax-holder .compare_box {

	width: 90%;

	margin: 6px auto;

	background-color: #fff;

	position: relative;

	padding: 30px;

}

.compare_box .table {

	margin: 0;

	display: block;

}

.compare_box table tr td {

	vertical-align: middle;

	width: 27%;

}

.compare_box table tr td.row_title {

	width: 270px;

	text-transform: uppercase;

	font-weight: 600;

}

.row_remove a, .row_remove a:hover {

	color: #FF0000;

}

.in-stock {

	color: #388e3c;

}

.in-stock {

	color: #388e3c;

}

.out-stock {

	color: #dc3545;

}

.product_name a {

	font-weight: 600;

}

.row_color .product_color_switch span {

	pointer-events: none;

}

.product-thumbnail img {

	max-width: 70px;

	border: 1px solid #ced4da;

}

.shop_cart_table th, .shop_cart_table td,

.wishlist_table th, .wishlist_table td {

	vertical-align: middle;

	text-align: center;

}

.shop_cart_table th.product-name, .shop_cart_table td.product-name,

.wishlist_table th.product-name, .wishlist_table td.product-name {

	text-align: left;

}

.shop_cart_table .quantity {

	margin: 0 auto;

	display: -ms-flexbox;

	display: flex;

}

.product-remove a i {

	height: 30px;

	width: 30px;

	color: #292b2c;

	display: inline-block;

	line-height: 30px;

	text-align: center;

	border-radius: 100%;

	font-size: 14px;

}

.product-remove a i:hover {

	background-color: #F00;

	color: #fff;

}

.shop_cart_table td.product-price,

.shop_cart_table td.product-subtotal {

	font-weight: 600;

}

.shop_cart_table .table {

	margin: 0;

}

.toggle_info {

	padding: 20px;

	border: 2px dashed #ddd;

}

.toggle_info span {

	padding-left: 25px;

	display: inline-block;

	width: 100%;

	position: relative;

}

.toggle_info i {

	margin-right: 10px;

	color: #1FE075;

	position: absolute;

	left: 0;

	top: 5px;

}

.login_form .panel-body, .coupon_form .panel-body {

	border: 1px solid #ddd;

	padding: 30px;

	margin-top: 30px;

}

label.label_info {

	color: #292b2c !important;

	font-weight: 600;

}

.ship_detail {

	margin-bottom: 10px;

	display: inline-block;

	width: 100%;

}

.product-qty {

	font-weight: 600;

}

.product-subtotal {

	font-weight: 600;

}

.order_review {

	background-color: #f7f8fb;

	padding: 30px;

}

.order_table thead th {

	border-bottom-width: 1px;

	font-weight: 600;

}

.order_table tfoot th {

	font-weight: 600;

}

.order_table tbody td {

	border: 0;

}

.payment_method {

	margin-bottom: 30px;

	display: inline-block;

	width: 100%;

}

.payment_option .custome-radio {

	margin-bottom: 10px;

}

.payment-text {

	display: none;

	margin-top: 5px;

	margin-bottom: 0;

}

.payment_option .custome-radio:first-child .payment-text {

	display: block;

}

.payment_option .custome-radio .form-check-label {

	color: #292b2c;

	font-weight: 600;

}

.wishlist_table .table td {

	border-bottom: 1px solid #dee2e6;

}

.wishlist_table .badge {

	line-height: normal;

	vertical-align: middle;

	padding: 2px 10px;

}

#load-more {

	transition: none;

}

.grid_item_hide .product,

.grid_item_hide .blog_post {

	-moz-transform: scale(0);

	-webkit-transform: scale(0);

	transform: scale(0);

}

.grid_item_hide {

	opacity: 0;

	visibility: hidden;

	height: 0;

	padding-top: 0 !important;

	padding-bottom: 0 !important;

	transform: scale(0);

}

.loading {

	background: url('../images/loading.gif') center center no-repeat;

	font-size: 0 !important;

	background-color: #000 !important;

	border: 0;

	height: 51px;

	width: 50px;

	padding: 0;

}

.loading::after, .loading::before {

	content: normal;

}

.load_more_wrap {

	margin-top: 20px;

}

.load_more_wrap span {

	display: inline-block;

	margin: 0;

	line-height: 1;

	font-size: 14px;

}

.order_complete i {

	color: #1FE075;

	font-size: 80px;

	margin-bottom: 20px;

}

.empty_icon {

	background-color: #DFFFED;

	display: inline-block;

	height: 100px;

	width: 100px;

	line-height: 100px;

	border-radius: 100%;

	margin-bottom: 25px;

}

.card-body .comments {

	margin-top: 5px;

}

/*===================================*

  26.END SHOP DESIGN

*===================================*/



/*===================================*

  27.START GALLERY DESIGN

*===================================*/



.image_gallery_item {

	position: relative;

}

.gallary_hover_box {

	background-color: rgba(0,0,0,0.80);

    bottom: 0px;

	display: -webkit-flex;

    display: -ms-flexbox;

    display: -ms-flex;

    display: flex;

    -webkit-justify-content: center;

    -ms-flex-pack: center;

    -ms-justify-content: center;

    justify-content: center;

    -webkit-flex-flow: column nowrap;

    -ms-flex-flow: column nowrap;

    flex-flow: column nowrap;

    position: absolute;

    top: 0px;

	opacity: 0;

	visibility: hidden;

    right: 0px;

    left: 0px;

	text-align: center;

	transition: all 0.5s ease-in-out;

}

.gallary_hover_box i {

	color: #fff;

	font-size: 24px;

}

.image_gallery_item:hover .gallary_hover_box {

	opacity: 1;

	visibility: visible;

}

.gallery_img img {

	transition: all 0.5s ease;

}

.gallery_hover_style1 .image_gallery_item,

.gallery_hover_style2 .image_gallery_item {

	overflow: hidden;

}

.gallery_hover_style1 .image_gallery_item:hover .gallery_img img {

	-moz-transform: scale(1.3);

	-webkit-transform: scale(1.3);

	transform: scale(1.3);

}

.gallery_hover_style2 .gallary_hover_box {

	top: 15px;

	left: 15px;

	bottom: 15px;

	right: 15px;

}

.gallery_hover_style2 .image_gallery_item:hover .gallery_img img {

	-moz-transform: scale(1.3);

	-webkit-transform: scale(1.3);

	transform: scale(1.3);

	-webkit-filter: blur(5px); 

    -moz-filter: blur(5px);

    -ms-filter: blur(5px);

    -o-filter: blur(5px);

     filter: blur(5px);

}

.gallery_hover_style3 .gallary_hover_box::before {

    content: "";

    position: absolute;

    left: 0;

    right: 0;

    top: 0px;

    bottom: 0px;

    border: 2px solid rgba(255,255,255,0.5);

    margin: 10px;

}

/*===================================*

  27.END GALLERY DESIGN

*===================================*/



/*===================================*

  28.START ELEMENT DESIGN

*===================================*/

.form-control {

	color: #000;

	box-shadow: none;

	height: 50px;

	padding: 8px 15px;

}

.form-control:focus,

.custom-file-input:focus ~ .custom-file-label {

	color: #000;

	box-shadow: none;

	height: 50px;

}

textarea.form-control, textarea.form-control:focus {

	height: auto;

	padding: 12px 15px;

}

.form-control-sm,

.form-control-sm:focus,

.custom_select select.form-control-sm,

.custom_select select.form-control-sm:focus {

	height: 45px;

}

select.not_chosen, 

select.first_null option:first-child, 

select.not_chosen:focus, 

select.form-control.not_chosen, 

select.form-control.first_null option:first-child, 

select.not_chosen.form-control:focus {

	color: #6c757d;

}

select option {

	color: #000;

}

.custom_select {

	position: relative;

}

.custom_select select {

	-webkit-appearance: none;

	-moz-appearance: none;

	appearance: none;

	border: 1px solid #ced4da;

	border-radius: 4px;

	padding: 8px 35px 8px 15px;

	width: 100%;

	height: 50px;

}

.custom_select::before {

	content: "\e64b";

	font-family: 'themify';

	position: absolute;

	display: block;

	color: #848484;

	top: 50%;

	right: 15px;

	font-weight: 900;

	pointer-events: none;

	font-size: 12px;

	-moz-transform: translateY(-50%);

	-webkit-transform: translateY(-50%);

	transform: translateY(-50%);

}

.custom-file-label::after {

	height: 48px;

	border: 0;

	line-height: 40px;

	border-radius: 0;

}

.custom-file-label, .custom-file, .custom-file-input {

	height: 50px;

	line-height: 38px;

}

.form_style1 .form-control,

.form_style1 input,

.form_style1 textarea {

	background-color: #EFF4F8;

	border: 0;

}

.form_style2 .form-control,

.form_style2 input,

.form_style2 textarea,

.form_style2 select {

	color: #fff;

	background-color: transparent;

	border-color: rgba(255, 255, 255, 0.4)

}

.form_style2 .form-control::placeholder {

    color: #fff;

}

.form_style2 .form-control::placeholder {

    color: #fff;

}

.form_style2 .form-control::placeholder {

    color: #fff;

}

.form_style2 .form-control::placeholder {

    color: #fff;

}

.form_style2 .input_icon,

.form_style2 select.not_chosen, .form_style2 select.not_chosen:focus, .form_style2 select.form-control.not_chosen, .form_style2 select.not_chosen.form-control:focus,

.form_style2 .custom_select::before {

	color: #fff;

}

.rounded_input .form-control,

.rounded_input input {

	border-radius: 30px;

	padding: 10px 20px;

}

.rounded_input .custom_select select {

	padding-right: 40px;

}

.rounded_input .custom_select::before {

	right: 20px;

}

.rounded_input textarea.form-control, .rounded_input textarea.form-control:focus {

	padding: 15px 20px;

}

.input_group {

	position: relative;

}

.input_icon {

	position: absolute;

	right: 20px;

	top: 14px;

	pointer-events: none;

	color: #848484;

}

.rounded_input .input_icon {

	top: 12px;

}

.pagination .page-item a {

	color: #0E93D8;

	height: 40px;

	width: 40px;

	text-align: center;

	line-height: 40px;

	padding: 0px;

	z-index: 1;

}

.page-link:focus {

	box-shadow: none;

}

.pagination_style1 li,

.pagination_style2 li,

.pagination_style3 li,

.pagination_style4 li {

	margin-right: 5px;

}

.pagination_style1 .page-item a {

	border: 2px solid #dee2e6;

	border-radius: 4px;

	color: #687188;

	margin-left: 0px;

	line-height: 36px;

}

.pagination_style1 .page-item a i {

	line-height: 36px;

}

.pagination_style1 .page-item.disabled .page-link,

.pagination_style3 .page-item.disabled .page-link {

	color: #c6c6c6;

	pointer-events: none;

	background-color: #fff;

	border-color: #f4f4f4;

}

.pagination_style1 .page-item.active .page-link, 

.pagination_style1 .page-item .page-link:hover {

	background-color: #1FE075;

	border-color: #1FE075;

	color: #fff;

}

.pagination_style2 .page-item a {

	border: 0;

	border-radius: 0px !important;

	color: #687188;

	margin-left: 0px;

	line-height: 40px;

}

.pagination_style2 .page-item.active a,

.pagination_style2 .page-item a:hover,

.pagination_style4 .page-item.active a,

.pagination_style4 .page-item a:hover {

	background-color: #1FE075;

	color: #fff;

}

.pagination_style3 .page-item a.page-link {

	border: 2px solid #dee2e6;

	border-radius: 40px;

	color: #687188;

	margin-left: 0px;

	line-height: 36px;

}

.pagination_style3 .page-item.active .page-link, 

.pagination_style3 .page-item .page-link:hover {

	background-color: #1FE075;

	border-color: #1FE075;

	color: #fff;

}

.pagination_style3 .page-item a i {

	line-height: 36px;

}

.pagination_style4 .page-item a {

	border: 0;

	border-radius: 40px !important;

	color: #687188;

	margin-left: 0px;

	line-height: 40px;

}

.pg_gd_pink_orange.pagination_style2 .page-item.active .page-link, 

.pg_gd_pink_orange.pagination_style2 .page-item .page-link:hover,

.pg_gd_pink_orange.pagination_style4 .page-item.active .page-link, 

.pg_gd_pink_orange.pagination_style4 .page-item .page-link:hover {

	background: -moz-inear-gradient(left, #b600e4 0%,#7d009d 100%);

	background: -webkit-inear-gradient(left, #b600e4 0%,#7d009d 100%);

	background: linear-gradient(to right, #b600e4 0%,#7d009d 100%);

	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b600e4', endColorstr='#7d009d',GradientType=1 );

}

.mfp-preloader {

	color: #ccc;

	position: absolute;

	top: 50%;

	left: 50%;

	width: 24px;

	height: 24px;

	background: url("../images/loading.gif") center center no-repeat;

	text-align: center;

	margin-top: -12px;

	margin-left: -12px;

	z-index: 1044;

	text-indent: -9999px;

	background-color: #000;

	padding: 25px;

	border-radius: 5px;

}

.widget_title {

	margin-bottom: 25px;

	text-transform: capitalize;

	font-weight: 600;

	letter-spacing: 0.3px;

}

.widget_categories li,

.widget_archive li {

	padding-bottom: 10px;

	list-style: none;

}

.widget_categories li a,

.widget_archive li a {

	position: relative;

}

.widget_categories li a::before,

.widget_archive li a:before {

	content: "\f3d1";

	font-family: "Ionicons";

	height: auto;

	line-height: normal;

	margin-right: 10px;

}

.widget_categories li:last-child,

.widget_archive li:last-child {

	padding-bottom: 0;

}

.widget_categories .categories_num,

.widget_archive .archive_num {

	float: right;

	font-size: 14px;

}

.sidebar .widget + .widget {

    border-top: 1px solid #ddd;

    margin-top: 30px;

    padding-top: 30px;

}

.sb_style1.sidebar .widget {

	background-color: #fff;

	border: 0 !important;

	box-shadow: 0 0 10px rgba(0,0,0,0.1);

	padding: 30px;

}

.widget_newsletter p {

	font-size: 14px;

	line-height: normal;

}

.widget_newsletter button {

	padding: 5px 12px;

}

.widget_newsletter button i, .widget_newsletter .btn i {

	font-size: 18px;

}

.widget_recent_post li,

.widget_course li {

	list-style: none;

	margin-bottom: 15px;

	width: 100%;

}

.widget_course li {

	display: table;

}

.post_footer {

	display: inline-block;

	vertical-align: top;

}

.widget_recent_post li:last-child,

.widget_course li:last-child {

	margin-bottom: 0px;

}

footer .widget_recent_post .post_img img {

	border: 0;

}

.post_img,

.widget_course li .course_img {

	float: left;

	margin-right: 10px;

}

.post_img img {

	border: 1px solid #ced4da;

}

.post_content,

.widget_course li .course_content {

	overflow: hidden;

}

.post_content h6 {

	font-size: 14px;

	line-height: 22px;

	margin-bottom: 0;

}

.post_content .product_title {

	white-space: nowrap;

	text-overflow: ellipsis;

	overflow: hidden;

	font-size: 14px;

	margin-bottom: 5px;

}

.post_content .product_price {

	margin-bottom: 0px;

}

.tags a {

	background-color: #f7f7f7;

	font-size: 14px;

	padding: 8px 15px;

	display: inline-block;

	border-radius: 3px;

	margin-bottom: 5px;

	color: #333;

}

.tags a:hover {

	background-color: #1FE075;

	color: #fff;

}

.tags_style1 a {

	border-radius: 40px;

}

.widget_tweet_feed li {

	list-style: none;

	position: relative;

	font-size: 14px;

	padding-bottom: 15px;

	padding-left: 25px;

}

.widget_tweet_feed li::before {

	content: "\e74b";

	font-family: 'themify';

	position: absolute;

	left: 0;

	top: 0;

	color: #292B2C;

}

.widget_tweet_feed a {

	color: #1FE075;

}

.widget_tweet_feed li:last-child {

	padding-bottom: 0px;

}

.widget_instafeed {

	margin: -2px;

	display: table;

}

.widget_instafeed li {

	list-style: none;

	float: left;

	width: 33.33%;

	padding: 2px;

	position: relative;

}

.instafeed_col4 li {

	width: 25%;

}

.widget_instafeed li a {

	display: block;

	position: relative;

	overflow: hidden;

}

.widget_instafeed li a::before {

	content: "";

	position: absolute;

	left: 0;

	right: 0;

	bottom: 0;

	top: 0;

	opacity: 0;

	background-color: rgba(0,0,0,0.8);

	transition: all 0.5s ease-in-out;

	z-index: 1;

}

.widget_instafeed img {

	width: 100%;

}

.insta_icon {

	color: #fff;

	font-size: 16px;

	position: absolute;

	top: 50%;

	left: 0;

	right: 0;

	opacity: 0;

	text-align: center;

	-moz-transform: translateY(-50%);

	-webkit-transform: translateY(-50%);

	transform: translateY(-50%);

	transition: all 0.5s ease-in-out;

	z-index: 2;

}

.widget_instafeed li:hover a::before, .widget_instafeed li:hover .insta_icon {

	opacity: 1;

}

.insta_img {

	position: relative;

}

.instagram_icon {

	position: absolute;

	top: 50%;

	left: 0;

	right: 0;

	text-align: center;

	-moz-transform: translateY(-50%) rotate(30deg) scale(1.8);

	-webkit-transform: translateY(-50%) rotate(30deg) scale(1.8);

	transform: translateY(-50%) rotate(30deg) scale(1.8);

	z-index: 1;

	opacity: 0;

	visibility: hidden;

	transition: all 0.4s ease-in-out;

}

.instagram_icon i {

	color: #fff;

	font-size: 50px;

}

.insta_img::before {

	content: "";

	position: absolute;

	left: 0;

	right: 0;

	top: 0;

	bottom: 0;

	background-color: rgba(0,0,0,0.5);

	z-index: 1;

	opacity: 0;

	visibility: hidden;

	transition: all 0.4s ease-in-out;

}

.insta_img:hover:before { 

	opacity: 1;

	visibility: visible;

}

.insta_img:hover .instagram_icon  {

	opacity: 1;

	visibility: visible;

	-moz-transform: translateY(-50%) rotate(0deg) scale(1);

	-webkit-transform: translateY(-50%) rotate(0deg) scale(1);

	transform: translateY(-50%) rotate(0deg) scale(1);

}

.nav-tabs li.nav-item a {

	background-color: transparent;

	border: 0;

	font-weight: 500;

	text-align: center;

	text-transform: capitalize;

	padding: 5px 20px;

}

.tab-content {

	margin-top: 25px;

}

.tab-style1 .nav-tabs,

.tab-style3 .nav-tabs {

	position: relative;

	border: 0;

}

.tab-style1 .nav-tabs::before {

	background-color: #ddd;

	content: "";

	position: absolute;

	left: 0;

	right: 0;

	height: 1px;

	top: 50%;

	-moz-transform: translateY(-50%);

	-wekit-transform: translateY(-50%);

	transform: translateY(-50%);

	z-index: -1;

}

.tab-style1 .nav-tabs .nav-item,

.tab-style3 .nav-tabs .nav-item {

	margin-right: 15px;

}

.tab-style1 .nav-tabs .nav-item:last-child,

.tab-style3 .nav-tabs .nav-item:last-child {

	margin-right: 0px;

}

.tab-style1 .nav-tabs li.nav-item a {

	background-color: #fff;

	padding: 12px 25px;

	border: 1px solid #ddd;

	border-radius: 4px;

}

.tab-style1 .nav-tabs li.nav-item a.active, 

.tab-style1 .nav-tabs li.nav-item a.active:hover  {

	color: #fff;

	background-color: #1FE075;

	border-color: #1FE075;

}

.tab-style2 .nav-tabs {

	position: relative;

	border: 0;

}

.tab-style2 .nav-tabs li.nav-item a {

	border-radius: 0px;

}

.tab-style2 .nav-tabs li.nav-item a.active, .tab-style2 .nav-tabs li.nav-item a.active:hover {

    color: #fff;

	background-color: #1FE075;

}

.tab-style3 .nav-tabs li.nav-item a {

	text-transform: uppercase;

	padding: 5px 15px;

	border: 0;

	border-radius: 0;

}

.tab-style3 .nav-tabs li.nav-item a.active, 

.tab-style3 .nav-tabs li.nav-item a.active:hover  {

	color: #1FE075;

}

.tab-style3 .tab-content.shop_info_tab {

	margin-top: 30px;

}

.custome-checkbox .form-check-label {

	position: relative;

	cursor: pointer;

	color: #687188;

	padding: 0;

	vertical-align: middle;

}

.custome-checkbox .form-check-input {

	display: none;

}

.custome-checkbox .form-check-label span {

	vertical-align: middle;

}

.custome-checkbox .form-check-label::before {

	content: "";

	border-radius: 3px;

	border: 2px solid #ced4da;

	height: 17px;

	width: 17px;

	position: absolute;

	left: 0;

	margin: 0px 8px 0 0;

	top: 3px;

}

.custome-checkbox input[type="checkbox"]:checked + .form-check-label::after {

	opacity: 1;

}

.custome-checkbox input[type="checkbox"] + .form-check-label::after {

	content: "";

	width: 11px;

	position: absolute;

	top: 7px;

	left: 3px;

	opacity: 0;

	height: 6px;

	border-left: 2px solid #fff;

	border-bottom: 2px solid #fff;

	-moz-transform: rotate(-45deg);

	-webkit-transform: rotate(-45deg);

	transform: rotate(-45deg);

}

.custome-checkbox input[type="checkbox"]:checked + .form-check-label::before {

	background-color: #1FE075;

	border-color: #1FE075;

}

.custome-radio .form-check-input, .custome-checkbox .form-check-input {

	display: none;

}

.custome-radio .form-check-label::before {

	content: "";

	border: 1px solid #908f8f;

	height: 16px;

	width: 16px;

	display: inline-block;

	border-radius: 100%;

	vertical-align: middle;

	position: absolute;

	left: 0;

	top: 5px;

}

.custome-radio input[type="radio"] + .form-check-label::after {

	content: "";

	background-color: #07d765;

	height: 10px;

	width: 10px;

	border-radius: 100%;

	position: absolute;

	top: 8px;

	left: 3px;

	opacity: 0;

}

.custome-radio .form-check-label, .custome-checkbox .form-check-label {

	position: relative;

	cursor: pointer;

	padding-left: 25px;

}

.custome-radio input[type="radio"]:checked + .form-check-label::before {

	border-color: #07d765;

}

.custome-radio input[type="radio"]:checked + .form-check-label::after {

	opacity: 1;

}

.custome-checkbox input[disabled] + .form-check-label,

.custome-radio input[disabled] + .form-check-label {

	color: #d0d0d0;

}

.custome-checkbox input[disabled] + .form-check-label::before,

.custome-radio input[disabled] + .form-check-label::before {

	border-color: #e8e8e8;

}

.owl-theme .owl-nav {

	margin-top: 0;

}

.owl-theme .owl-nav [class*="owl-"] {

	background-color: #1FE075;

	color: #fff;

	font-size: 26px;

	line-height: 40px;

	transition: all 0.3s ease-in-out;

	height: 40px;

	padding: 0;

	margin: 0;

	width: 40px;

	text-align: center;

}

.owl-theme .owl-nav [class*="owl-"] i {

	line-height: normal;

}

.owl-theme .owl-nav.disabled + .owl-dots {

	margin-top: 15px;

}

.owl-theme .owl-dots {

	font-size: 0;

	margin-top: 15px;

}

.owl-theme .owl-dots .owl-dot span {

	background-color: transparent;

	border: 1px solid #1FE075;

	cursor: pointer;

	margin: 3px;

	opacity: 1;

	transition: all 0.3s ease-in-out;

}

.owl-theme .owl-dots .owl-dot.active span,

.owl-theme .owl-dots .owl-dot:hover span {

	background-color: #1FE075;

}

.dot_white.owl-theme .owl-dots .owl-dot span {

	border-color: #fff;

}

.dot_white.owl-theme .owl-dots .owl-dot.active span, .dot_white.owl-theme .owl-dots .owl-dot:hover span {

	background-color: #fff;

}

.dot_style1.owl-theme .owl-dots .owl-dot span {

	background-color: rgba(0,0,0,0.3);

	border: 0;

}

.dot_style1.owl-theme .owl-dots .owl-dot.active span, .dot_style1.owl-theme .owl-dots .owl-dot:hover span {

	background-color: #333;

}

.dot_style2.owl-theme .owl-dots .owl-dot span {

	background-color: rgba(0,0,0,0);

	border-color: #333;

}

.dot_style2.owl-theme .owl-dots .owl-dot.active span, .dot_style1.owl-theme .owl-dots .owl-dot:hover span {

	background-color: #333;

}

.nav_style1.owl-theme .owl-nav [class*="owl-"] {

	position: absolute;

	top: 50%;

	-moz-transform: translateY(-50%);

	-webkittransform: translateY(-50%);

	transform: translateY(-50%);

	border-radius: 100%;

}

.nav_style1.owl-theme .owl-nav .owl-prev {

	left: -15px;

}

.nav_style1.owl-theme .owl-nav .owl-next {

	right: -15px;

}

.nav_style1.owl-theme[data-margin="10"] .owl-nav .owl-prev {

	left: -10px;

}

.nav_style1.owl-theme[data-margin="10"] .owl-nav .owl-next {

	right: -10px;

}

.nav_style2 .ion-arrow-left-c::before,

.nav_style7 .ion-arrow-left-c::before {

	content: "\ec43";

	font-family: 'Linearicons';

}

.nav_style2 .ion-arrow-right-c::before,

.nav_style7 .ion-arrow-right-c::before {

	content: "\ec44";

	font-family: 'Linearicons';

}

.nav_style2.owl-theme .owl-nav .owl-prev {

	left: 50px;

}

.nav_style2.owl-theme .owl-nav .owl-next {

	right: 50px;

}

.nav_style2.owl-theme .owl-nav [class*="owl-"] {

	background-color: transparent;

	position: absolute;

	top: 25%;

}

.nav_dark.nav_style2.owl-theme .owl-nav [class*="owl-"],

.nav_dark.nav_style7.owl-theme .owl-nav [class*="owl-"] {

	color: #333;

}

.nav_style3.owl-theme .owl-nav [class*="owl-"] {

	background-color: transparent;

	border-radius: 0;

	font-size: 30px;

	color: #333;

	position: absolute;

	bottom: 75px;

	right: 0;

}

.nav_style3.owl-theme .owl-nav .owl-prev {

	left: 0px;

}

.nav_style3 .owl-prev i::before {

	content: "\ec43";

	font-family: 'Linearicons';

}

.nav_style3 .owl-next i::before {

	content: "\ec44";

	font-family: 'Linearicons';

}

.nav_style4.owl-theme .owl-nav [class*="owl-"],

.nav_style5.owl-theme .owl-nav [class*="owl-"] {

    background-color: #fff;

    border-radius: 3px;

    box-shadow: 0 1px 4px rgba(0,0,0,.1);

    font-size: 22px;

    color: #333;

    position: absolute;

    top: 50%;

    -moz-transform: translateY(-50%);

	-webkit-transform: translateY(-50%);

	transform: translateY(-50%);

    height: 60px;

    line-height: 60px;

    width: 35px;

	opacity: 0;

}

.nav_style4.owl-theme .owl-nav .owl-prev {

    left: -40px;

	border-radius: 0 4px 4px 0;

}

.nav_style4.owl-theme .owl-nav .owl-next {

    right: -40px;

	border-radius: 4px 0 0 4px;

}

.nav_style4.owl-theme .owl-nav [class*="owl-"].disabled,

.nav_style5.owl-theme .owl-nav [class*="owl-"].disabled {

    opacity: 0;

}

.nav_style4.owl-theme:hover .owl-nav .owl-prev {

    left: 0px;

	opacity: 1;

}

.nav_style4.owl-theme:hover .owl-nav .owl-next {

    right: 0px;

	opacity: 1;

}

.nav_style4.owl-theme .owl-nav [class*="owl-"]:hover,

.nav_style5.owl-theme .owl-nav [class*="owl-"]:hover {

    color: #fff;

    background-color: #1FE075;

}

.nav_style4,

.nav_style5 {

    overflow: hidden;

}

.nav_style5.owl-theme .owl-nav [class*="owl-"] {

	width: 46px;

	height: 46px;

	line-height: 46px;

}

.nav_style5.owl-theme .owl-nav .owl-prev {

    left: -40px;

	border-radius: 4px;

}

.nav_style5.owl-theme .owl-nav .owl-next {

    right: -40px;

	border-radius: 4px;

}

.nav_style5.owl-theme:hover .owl-nav .owl-prev {

    left: 20px;

	opacity: 1;

}

.nav_style5.owl-theme:hover .owl-nav .owl-next {

    right: 20px;

	opacity: 1;

}

.nav_style6.owl-theme .owl-nav [class*="owl-"] {

	position: absolute;

	bottom: 70px;

}

.nav_style6.owl-theme .owl-nav .owl-prev {

	left: -10px;

}

.nav_style6.owl-theme .owl-nav .owl-next {

	right: -10px;

}

.nav_style6.owl-theme .owl-nav [class*="owl-"] {

	background-color: transparent;

	color: #333;

}

.nav_style6 .owl-prev i::before {

	content: "\e64a";

	font-family: themify;

	font-size: 40px;

}

.nav_style6 .owl-next i::before {

	content: "\e649";

	font-family: themify;

	font-size: 40px;

}

.nav_style7.owl-theme .owl-nav .owl-prev {

	left: 30px;

}

.nav_style7.owl-theme .owl-nav .owl-next {

	right: 30px;

}

.nav_style7.owl-theme .owl-nav [class*="owl-"] {

	background-color: rgba(255,255,255,0.2);

	position: absolute;

	top: 10%;

	height: 40px;

	width: 40px;

	text-align: center;

	line-height: 42px;

	border-radius: 100%;

	font-size: 20px;

}

.slick-prev.slick-disabled::before, .slick-next.slick-disabled::before {

	opacity: 1;

}

.slick-prev:hover, .slick-prev:focus, .slick-next:hover, .slick-next:focus {

	background-color: #fff;

}

.slick-prev {

	left: -50px;

	border-radius: 0 5px 5px 0;

	opacity: 0;

}

.slick-next {

	right: -50px;

	border-radius: 5px 0 0 5px;

	opacity: 0;

}

.slick-prev::before {

	content: "\f108";

	font-family: "Ionicons";

	color: #333;

	opacity: 1;

	display: block;

	font-size: 22px;

}

.slick-next::before {

	content: "\f10b";

	font-family: "Ionicons";

	color: #333;

	opacity: 1;

	display: block;

	font-size: 22px;

}

.slick-prev, .slick-next {

	height: 50px;

	width: 40px;

	box-shadow: 0 1px 4px rgba(0,0,0,.1);

	background-color: #fff;

	z-index: 9;

	transition: all 0.5s ease-in-out;

}

.slick-prev:hover, .slick-next:hover {

	background-color: #1FE075;

}

.slick-prev:hover:before, .slick-next:hover:before {

	color: #fff;

}

.slick_slider:hover .slick-prev {

	opacity: 1;

	left: 0;

}

.slick_slider:hover .slick-next {

	opacity: 1;

	right: -2px;

}

.social_icons [class*="sc_"] {

	color: #fff !important;

}

.social_icons [class*="sc_"] i {

    transition: all 0.3s ease-in-out;

    display: block;

	line-height: 36px;

}

.social_icons [class*="sc_"]:hover i {

    -webkit-animation: toLeftFromRight 0.3s forwards;

	-moz-animation: toLeftFromRight 0.3s forwards;

	animation: toLeftFromRight 0.3s forwards;

}

.sc_facebook {

	background-color: #3b5998 !important;

	border-color: #3b5998 !important;

}

.sc_gplus,

.sc_google {

	background-color:#dd4b39 !important;

	border-color: #dd4b39 !important;

}

.sc_linkedin {

	background-color:#0e76a8 !important;

	border-color: #0e76a8 !important;

}

.sc_rss {

	background-color:#ee802f !important;

	border-color: #ee802f !important;

}

.sc_skype {

	background-color:#00aff0 !important;

	border-color: #00aff0 !important;

}

.sc_twitter {

	background-color:#00acee !important;

	border-color: #00acee !important;

}

.sc_youtube {

	background-color:#c4302b !important;

	border-color: #c4302b !important;

}

.sc_vimeo {

	background-color:#86c9ef !important;

	border-color: #86c9ef !important;

}

.sc_yahoo {

	background-color:#720e9e !important;

	border-color: #720e9e !important;

}

.sc_tumblr {

	background-color:#34526f !important;

	border-color: #34526f !important;

}

.sc_instagram {

	background-color:#3f729b !important;

	border-color: #3f729b !important;

}

.sc_pinterest {

	background-color:#c8232c !important;

	border-color: #c8232c !important;

}

.sc_dribbble {

	background-color:#EA4C89 !important;

	border-color: #EA4C89 !important;

}

.sc_reddit {

	background-color: #C6C6C6 !important;

	border-color: #C6C6C6 !important;

}

.sc_github {

	background-color: #171515 !important;

	border-color: #171515 !important;

}

.sc_android {

	background-color: #A4C639 !important;

	border-color: #A4C639 !important;

}

.sc_windows {

	background-color: #00A7E7 !important;

	border-color: #00A7E7 !important;

}

.sc_tux {

	background-color: #C1C1C1 !important;

	border-color: #C1C1C1 !important;

}

.sc_delicious {

    background-color: #205cc0!important;

	border-color: #205cc0 !important;

}

.sc_paypal {

    background-color: #00588b!important;

	border-color: #00588b !important;

}

.sc_blogger {

    background-color: #fc4f08!important;

	border-color: #fc4f08!important;

}

.sc_flickr {

    background-color: #ff0084!important;

	border-color: #ff0084!important;

}

.sc_yahoo {

    background-color: #720e9e!important;

	border-color: #720e9e!important;

}

.sc_dropbox {

    background-color: #3d9ae8!important;

	border-color: #3d9ae8!important;

}

.sc_ebay {

    background-color: #89c507!important;

	border-color: #89c507!important;

}

.sc_wordpress {

    background-color: #1e8cbe!important;

	border-color: #1e8cbe !important;

}

.sc_yelp {

    background-color: #c41200!important;

}

.scroll_down_icon {

    position: absolute;

    bottom: 50px;

    left: 50%;

    z-index: 9;

	/*height: 10%;*/

    -moz-transform: translateX(-50%);

	-webkit-transform: translateX(-50%);

	transform: translateX(-50%);

}

.scroll_down_icon .down {

	background-color: #1FE075;

	width: 45px;

	height: 45px;

	color: #fff;

	display: inline-block;

	line-height: 45px;

	border-radius: 40px;

	text-align: center;

	white-space: nowrap;

	-webkit-animation: scroll 1.5s linear infinite;

    -moz-animation: scroll 1.5s linear infinite;

    animation: scroll 1.5s linear infinite;

	position: relative;

}

.scroll_down_icon.scroll_link {

	left: auto;

	right: 0;

	bottom: 80px;

	-moz-transform: rotate(90deg);

	-webkit-transform: rotate(90deg);

	transform: rotate(90deg);

}

.scroll_link a {

	color: #fff;

}

.scroll_link::before {

	content: "";

	position: absolute;

	right: 100%;

	height: 1px;

	width: 50px;

	background-color: #fff;

	bottom: 10px;

	margin-right: 10px;

}



@-webkit-keyframes scroll { 0% {-webkit-transform: translateY(-10%);} 50% {-webkit-transform: translateY(20%);} 100% {-webkit-transform: translateY(-10%);} }

@-moz-keyframes scroll { 0% {-moz-transform: translateY(-10%);} 50% {-moz-transform: translateY(20%);} 100% {-moz-transform: translateY(-10%);} }

@keyframes scroll { 0% {transform: translateY(-10%);} 50% {transform: translateY(20%);} 100% {transform: translateY(-10%);} }





blockquote {

	font-size: 20px;

	line-height: 34px;

}

blockquote p {

	line-height: 34px;

}

blockquote p:last-child {

	margin: 0;

}

.blockquote_style1 {

	padding-left: 20px;

	border-left: 3px solid #ddd;

	margin: 30px 0;

}

.blockquote_style1 p {

	color: #292B2C;

}

.blockquote_style2 {

	background-color: #1FE075;

	padding: 20px;

	position: relative;

}

.blockquote_style2 * {

	color: #fff;

	font-size: 16px;

	line-height: 28px;

}

.blockquote_style2::before {

	content: "\f10e";

	position: absolute;

	left: 20px;

	top: 10px;

	color: #fff;

	font-family: "Font Awesome 5 Free";

	font-weight: 900;

	font-size: 70px;

	opacity: 0.3;

	line-height: normal;

}

.blockquote_style3 {

	background-color: #FAFAFA;

	padding: 20px;

	border-left: 2px solid #1FE075;

	margin-bottom: 25px;

	font-size: 16px;

	line-height: 28px;

	margin-top: 5px;

	display: inline-block;

	width: 100%;

	position: relative;

}

.blockquote_style3::before {

	content: "\f10e";

	position: absolute;

	left: 20px;

	top: 10px;

	color: #000;

	font-family: "Font Awesome 5 Free";

	font-weight: 900;

	font-size: 70px;

	opacity: 0.05;

	line-height: normal;

}

.blockquote_style3 p {

	line-height: 28px;

}

.blockquote_style4 {

	text-align: center;

	padding: 20px;

	background-color: #f7f7f7;

	margin-bottom: 20px;

	font-size: 18px;

	position: relative;

}

.blockquote_style4::before {

	content: "\f10d";

	position: absolute;

	left: 50px;

	top: 10px;

	color: #000;

	font-family: "Font Awesome 5 Free";

	font-weight: 900;

	font-size: 70px;

	opacity: 0.05;

	line-height: normal;

}

.blockquote_style4,

.blockquote_style4 p {

	color: #222;

}

.blog_post_footer {

	padding-bottom: 30px;

	padding-top: 15px;

}

.process_tab {

	border: 0;

	position: relative;

	-ms-flex-align: center;

	align-items: center;

}

.process_step_wrap {

	position: relative;

	margin-top: 30px;

}

.process_step_wrap::before {

	content: "";

	position: absolute;

	left: 0;

	right: 0;

	top: 50%;

	height: 4px;

	background-color: #F7F7F7;

	width: 100%;

	-moz-transform: translateY(-50%);

	-webkit-transform: translateY(-50%);

	transform: translateY(-50%);

}

.process_tab.nav-tabs .nav-item {

	margin: 0;

}

.process_tab li a.nav-link, .process_tab li a.nav-link.active {

	position: relative;

	color: #333;

	padding: 0;

}

.process_tab li a::before {

	content: "";

	right: 0;

	margin: 0 auto;

	border-radius: 100%;

	height: 20px;

	width: 20px;

	border: 3px solid #1FE075;

	display: block;

	background-color: #fff;

}

.process_tab li a::after {

	content: "";

	height: 8px;

	width: 8px;

	border-radius: 100%;

	background-color: #1FE075;

	display: block;

	position: absolute;

	top: 6px;

	right: 0;

	left: 0;

	margin: 0 auto;

	transition: all 0.5s ease-in-out;

	opacity: 0;

}

.process_tab li.complete a::after {

	opacity: 1;

}

.process_tab li:first-child .step_title {

	left: 0;

	-moz-transform: translate(0%,-100%);

	-webkit-transform: translate(0%,-100%);

	transform: translate(0%,-100%);

}

.process_tab li:last-child .step_title {

	right: 0;

	left: auto;

	-moz-transform: translate(0%,-100%);

	-webkit-transform: translate(0%,-100%);

	transform: translate(0%,-100%);

}

.steps_progress {

	position: absolute;

	left: 0;

	right: 0;

	background-color: #1FE075;

	height: 4px;

	top: 50%;

	transition: all 0.5s ease-in-out;

	width: 0;

	-moz-transform: translateY(-50%);

	-webkit-transform: translateY(-50%);

	transform: translateY(-50%);

}

.step_title {

	font-weight: 600;

	position: absolute;

	top: -10px;

	left: 50%;

	-moz-transform: translate(-50%,-100%);

	-webkit-transform: translate(-50%,-100%);

	transform: translate(-50%,-100%);

}

.process_step_content {

	margin-top: 30px;

}

.datepicker-panel &gt; ul &gt; li {

	color: #000;

}

.mdtp__wrapper {

	bottom: auto;

	top: 50%;

	-moz-transform: translateX(-50%) translateY(-50%) scale(1);

	-webkit-transform: translateX(-50%) translateY(-50%) scale(1);

	transform: translateX(-50%) translateY(-50%) scale(1);

}

.modal {

	padding-right: 0 !important;

}

.page_soon {

	font-size: 10px;

	color: #fff;

	padding: 0px 5px;

	border-radius: 20px;

	background-color: #28A745;

	text-transform: uppercase;

	font-weight: 600;

}

.alert .close {

	font-weight: normal;

	margin-left: 10px;

}	

.alert_style1 {

	border-radius: 0;

	border-left: 3px solid;

	padding: 20px;

	position: relative;

	border-top: 0;

	border-bottom: 0;

	border-right: 0;

}

.alert &gt; i {

	margin-right: 5px;

	font-size: 18px;

	vertical-align: middle;

}

.alert_style2 {

	border-radius: 20px;

	padding: 20px 20px;

	background-color: #fff;

	border-left: 3px solid;

	box-shadow: 0 0 10px rgba(0,0,0,0.2);

	border-top: 0;

	border-bottom: 0;

	border-right: 3px solid;;

}

.button_group .btn {

	margin-bottom: 20px;

}

.toggle-password {

	pointer-events: auto;

	cursor: pointer;

}

/*===================================*

  28.END ELEMENT DESIGN

*===================================*/



/*===================================*

  29.START TEXT TYPING STYLE

*===================================*/

.cd-words-wrapper {

	display: inline-block;

	position: relative;

}

.cd-words-wrapper i, .cd-words-wrapper em, .cd-words-wrapper b {

    font-style: normal;

    font-weight: inherit;

}

.cd-words-wrapper b {

	display: inline-block;

	position: absolute;

	white-space: nowrap;

	font-weight: inherit;

	left: 0;

	top: 0;

}

.cd-words-wrapper b.is-visible {

	position: relative;

}

.cd-headline .cd-words-wrapper {

	overflow: hidden;

	vertical-align: top;

}

.cd-headline.clip .cd-words-wrapper::after {

	content: '';

	position: absolute;

	top: 0;

	right: 0;

	width: 2px;

	height: 100%;

	background-color: #292b2c;

	bottom: 0;

}

.cd-headline.clip.cd-type-light .cd-words-wrapper::after {

	background-color: #fff;

}

.cd-headline.clip b {

	opacity: 0;

}

.cd-headline.clip b.is-visible {

	opacity: 1;

}

.cd-headline.rotate-1 .cd-words-wrapper {

	-webkit-perspective: 300px;

    perspective: 300px;

}

.cd-headline.rotate-1 b {

	opacity: 0;

	-webkit-transform: rotateX(180deg);

    transform: rotateX(180deg);

    -webkit-animation: cd-rotate-1-out 1.2s;

    animation: cd-rotate-1-out 1.2s;

}

.cd-headline.rotate-1 b.is-visible {

	opacity: 1;

    -webkit-transform: rotateX(0deg);

    transform: rotateX(0deg);

    -webkit-animation: cd-rotate-1-in 1.2s;

	animation: cd-rotate-1-in 1.2s;

}

@-webkit-keyframes cd-rotate-1-in {

  0% {

    -webkit-transform: rotateX(180deg);

	transform: rotateX(180deg);

    opacity: 0;

  }

  35% {

    -webkit-transform: rotateX(120deg);

	transform: rotateX(120deg);

    opacity: 0;

  }

  65% {

    opacity: 0;

  }

  100% {

    -webkit-transform: rotateX(360deg);

	transform: rotateX(360deg);

    opacity: 1;

  }

}

@keyframes cd-rotate-1-in {

  0% {

    -webkit-transform: rotateX(180deg);

	transform: rotateX(180deg);

    opacity: 0;

  }

  35% {

    -webkit-transform: rotateX(120deg);

	transform: rotateX(120deg);

    opacity: 0;

  }

  65% {

    opacity: 0;

  }

  100% {

    -webkit-transform: rotateX(360deg);

	transform: rotateX(360deg);

    opacity: 1;

  }

}

@-webkit-keyframes cd-rotate-1-out {

  0% {

    -webkit-transform: rotateX(0deg);

	transform: rotateX(0deg);

    opacity: 1;

  }

  35% {

    -webkit-transform: rotateX(-40deg);

	transform: rotateX(-40deg);

    opacity: 1;

  }

  65% {

    opacity: 0;

  }

  100% {

    -webkit-transform: rotateX(180deg);

	transform: rotateX(180deg);

    opacity: 0;

  }

}

@keyframes cd-rotate-1-out {

  0% {

    -webkit-transform: rotateX(0deg);

	transform: rotateX(0deg);

    opacity: 1;

  }

  35% {

    -webkit-transform: rotateX(-40deg);

	transform: rotateX(-40deg);

    opacity: 1;

  }

  65% {

    opacity: 0;

  }

  100% {

    -webkit-transform: rotateX(180deg);

	transform: rotateX(180deg);

    opacity: 0;

  }

}

.cd-headline.type b {

    visibility: hidden;

}

.cd-headline.type b.is-visible {

    visibility: visible;

}

.cd-headline.type i {

    position: absolute;

    visibility: hidden;

}

.cd-headline.type i.in {

    position: relative;

    visibility: visible;

}

.cd-headline.type .cd-words-wrapper::after {

	content: ' ';

	background-color: #292b2c;

	position: absolute;

	right: 0;

	top: 0;

	height: 100%;

	width: 1px;

	display: block;

}

.cd-headline.type.cd-type-light .cd-words-wrapper::after {

	background-color: #fff;

}

.cd-headline.type .cd-words-wrapper {

	padding-right: 3px;

}

.cd-headline.type .cd-words-wrapper.waiting::after {

	-webkit-animation: 1s word-rotator-pulse step-end infinite;

	animation: 1s word-rotator-pulse step-end infinite;

}

.cd-headline.type .cd-words-wrapper.selected {

	background-color: #0078D7;

}

.cd-headline.type .cd-words-wrapper.selected::after {

	visibility: hidden;

}

.cd-headline.type .cd-words-wrapper.selected b {

	color: #FFF;

}

@-webkit-keyframes word-rotator-pulse {

	from, to {

		opacity: 0;

	}

	50% {

		opacity: 1;

	}

}



@keyframes word-rotator-pulse {

	from, to {

		opacity: 0;

	}

	50% {

		opacity: 1;

	}

}

.cd-headline.slide b {

	opacity: 0;

	top: .2em;

}

.cd-headline.slide b.is-visible {

	top: 0;

	opacity: 1;

	-webkit-animation: slide-in .6s;

	animation: slide-in .6s;

}

.cd-headline.slide b.is-hidden {

	-webkit-animation: slide-out .6s;

	animation: slide-out .6s;

}

@-webkit-keyframes slide-in {

	0% {

		opacity: 0;

		-webkit-transform: translateY(-100%);

		transform: translateY(-100%);

	}



	60% {

		opacity: 1;

		-webkit-transform: translateY(20%);

		transform: translateY(20%);

	}



	100% {

		opacity: 1;

		-webkit-transform: translateY(0);

		transform: translateY(0);

	}

}



@keyframes slide-in {

	0% {

		opacity: 0;

		-webkit-transform: translateY(-100%);

		transform: translateY(-100%);

	}



	60% {

		opacity: 1;

		-webkit-transform: translateY(20%);

		transform: translateY(20%);

	}



	100% {

		opacity: 1;

		-webkit-transform: translateY(0);

		transform: translateY(0);

	}

}



@-webkit-keyframes slide-out {

	0% {

		opacity: 1;

		-webkit-transform: translateY(0);

		transform: translateY(0);

	}



	60% {

		opacity: 0;

		-webkit-transform: translateY(120%);

		transform: translateY(120%);

	}



	100% {

		opacity: 0;

		-webkit-transform: translateY(100%);

		transform: translateY(100%);

	}

}



@keyframes slide-out {

	0% {

		opacity: 1;

		-webkit-transform: translateY(0);

		transform: translateY(0);

	}



	60% {

		opacity: 0;

		-webkit-transform: translateY(120%);

		transform: translateY(120%);

	}



	100% {

		opacity: 0;

		-webkit-transform: translateY(100%);

		transform: translateY(100%);

	}

}

.cd-headline.scale b {

	opacity: 0;

}



.cd-headline.scale i {

	display: inline-block;

	opacity: 0;

	-webkit-transform: scale(0);

	transform: scale(0);

}

.cd-headline.scale i.in {

	-webkit-animation: scale-up .6s forwards;

	animation: scale-up .6s forwards;

}



.cd-headline.scale i.out {

	-webkit-animation: scale-down .6s forwards;

	animation: scale-down .6s forwards;

}

@-webkit-keyframes scale-up {

	0% {

		-webkit-transform: scale(0);

		transform: scale(0);

		opacity: 0;

	}



	60% {

		-webkit-transform: scale(1.2);

		transform: scale(1.2);

		opacity: 1;

	}



	100% {

		-webkit-transform: scale(1);

		transform: scale(1);

		opacity: 1;

	}

}



@keyframes scale-up {

	0% {

		-webkit-transform: scale(0);

		transform: scale(0);

		opacity: 0;

	}



	60% {

		-webkit-transform: scale(1.2);

		transform: scale(1.2);

		opacity: 1;

	}



	100% {

		-webkit-transform: scale(1);

		transform: scale(1);

		opacity: 1;

	}

}



@-webkit-keyframes scale-down {

	0% {

		-webkit-transform: scale(1);

		transform: scale(1);

		opacity: 1;

	}



	60% {

		-webkit-transform: scale(0);

		transform: scale(0);

		opacity: 0;

	}

}



@keyframes scale-down {

	0% {

		-webkit-transform: scale(1);

		transform: scale(1);

		opacity: 1;

	}



	60% {

		-webkit-transform: scale(0);

		transform: scale(0);

		opacity: 0;

	}

}



.cd-headline.zoom .cd-words-wrapper {

	-webkit-perspective: 300px;

	perspective: 300px;

	overflow: visible;

}



.cd-headline.zoom b {

	opacity: 0;

}



.cd-headline.zoom b.is-visible {

	opacity: 1;

	-webkit-animation: zoom-in .8s;

	animation: zoom-in .8s;

}



.cd-headline.zoom b.is-hidden {

	-webkit-animation: zoom-out .8s;

	animation: zoom-out .8s;

}



@-webkit-keyframes zoom-in {

	0% {

		opacity: 0;

		-webkit-transform: translateZ(100px);

		transform: translateZ(100px);

	}



	100% {

		opacity: 1;

		-webkit-transform: translateZ(0);

		transform: translateZ(0);

	}

}



@keyframes zoom-in {

	0% {

		opacity: 0;

		-webkit-transform: translateZ(100px);

		transform: translateZ(100px);

	}



	100% {

		opacity: 1;

		-webkit-transform: translateZ(0);

		transform: translateZ(0);

	}

}



@-webkit-keyframes zoom-out {

	0% {

		opacity: 1;

		-webkit-transform: translateZ(0);

		transform: translateZ(0);

	}



	100% {

		opacity: 0;

		-webkit-transform: translateZ(-100px);

		transform: translateZ(-100px);

	}

}



@keyframes zoom-out {

	0% {

		opacity: 1;

		-webkit-transform: translateZ(0);

		transform: translateZ(0);

	}



	100% {

		opacity: 0;

		-webkit-transform: translateZ(-100px);

		transform: translateZ(-100px);

	}

}

/*===================================*

  29.END TEXT TYPING STYLE

*===================================*/



/*===================================*

  30.START SHAPE WITH ANIMATION STYLE

*===================================*/

.shape_wrap [class*="shape"] {

	position: absolute;

	pointer-events: none;

	z-index: -1;

}

.user_img [class*="user"] {

	position: absolute;

	pointer-events: none;

	z-index: -1;

}

.user_img [class*="user"] img {

	border-radius: 100%;

	box-shadow: 0 0 15px rgba(0,0,0,0.2);

	animation-name: zoom-fade;

	animation-iteration-count: infinite;

	animation-timing-function: linear;

	-webkit-animation-name: zoom-fade;

	-webkit-animation-iteration-count: infinite;

	-webkit-animation-timing-function: linear;

	-moz-animation-name: zoom-fade;

	-moz-animation-iteration-count: infinite;

	-moz-animation-timing-function: linear;

	-ms-animation-name: zoom-fade;

	-ms-animation-iteration-count: infinite;

	-ms-animation-timing-function: linear;

	-o-animation-name: zoom-fade;

	-o-animation-iteration-count: infinite;

	-o-animation-timing-function: linear;

}

.shape1 {

	right: 35%;

	bottom: 30px;

	max-width: 200px;

}

.shape2 {

	left: 30px;

	bottom: 50px;

	max-width: 72px;

}

.shape3 {

	left: 20%;

	top: 10%;

	max-width: 38px;

}

.shape4 {

	bottom: 10%;

	left: 10%;

	max-width: 30px;

}

.shape5 {

	top: 20%;

	left: 4%;

	width: 200px;

	height: 200px;

}

.shape6 {

	bottom: 10%;

	left: 40%;

	max-width: 26px;

}

.shape7 {

	top: 40%;

	left: 40%;

	max-width: 36px;

}

.shape8 {

	top: 20%;

	left: 35%;

	max-width: 33px;

}

.shape9 {

	right: 5%;

	bottom: 0;

	z-index: -2 !important;

	max-width: 230px;

}

.shape10 {

	top: 0;

	left: 0;

	max-width: 500px;

}

.shape11 {

	right: 0;

	bottom:0;

	left: 0;

}

.shape11 img {

	width: 100%;

}

.shape12 {

	right: 150px;

	top: 0;

	width: 150px;

	height: 90px;

}

.shape13 {

	top: -40px;

	left: 10%;

	max-width: 34px;

}

.shape14 {

	right: 150px;

	bottom: 10%;

	max-width: 32px;

}

.shape15 {

	right: 10%;

	top: 45%;

	max-width: 18px;

}

.shape16 {

	top: -50px;

	left: 5%;

	max-width: 230px;

}

.shape17 {

	top: 10%;

	right: 150px;

	max-width: 47px;

}

.shape18 {

	top: 50%;

	right: 0;

	-moz-transform: translateY(-50%);

	-webkit-transform: translateY(-50%);

	transform: translateY(-50%);

	max-width: 800px;

}

.shape19 {

	top: 0;

	left: 10%;

	max-width: 33px;

}

.shape20 {

	left: 10%;

	bottom: 0;

	max-width: 43px;

}

.shape21 {

	top: 0%;

	left: 42%;

	max-width: 34px;

}

.shape22 {

	bottom: 0;

	left: 0;

	max-width: 900px;

}

.shape23 {

	top: 0;

	right: 150px;

	max-width: 75px;

}

.shape24 {

	top: -20px;

	left: 50%;

	max-width: 20px;

}

.shape25 {

	right: 0;

	top: 0;

	max-width: 205px;

}

.shape26 {

	left: 0;

	top: -50px;

	z-index: -3 !important;

	max-width: 565px;

}

.shape27 {

	top: 5%;

	left: 5%;

	max-width: 72px;

}

.shape28 {

	right: 300px;

	top: 0;

	max-width: 42px;

}

.shape29 {

	right: 100px;

	top: 0;

	height: 100px;

	width: 100px;

}

.shape30 {

	bottom: 15%;

	right: 150px;

	max-width: 60px;

}

.shape31 {

	bottom: 15%;

	left: 150px;

	z-index: 1 !important;

	max-width: 16px;

}

.shape32 {

	top: 0;

	z-index: 0 !important;

	left: 0;

	right: 0;

}

.shape33 {

	bottom: 0;

	z-index: 0 !important;

	left: 0;

	right: 0;

}

.shape32 img, .shape33 img {

	display: block;

}

.shape34 {

	bottom: 10%;

	left: 0;

	right: 0;

	z-index: 1 !important;

}

.shape35 {

	top: 18%;

	left: 10%;

	width: 100px;

}

.shape36 {

	bottom: 20%;

	left: 10%;

	width: 135px;

}

.shape37 {

	top: 20%;

	left: 30%;

	width: 33px;

}

.shape38 {

	top: 30%;

	left: 50%;

	width: 18px;

}

.shape39 {

	bottom: 15%;

	left: 40%;

	width: 47px;

}

.shape40 {

	top: 15%;

	right: 100px;

	width: 34px;

}

.shape41 {

	top: 50%;

	right: 150px;

	width: 42px;

}

.shape42 {

	bottom: 15%;

	right: 40px;

	width: 80px;

}

.shape43 {

	bottom: 5%;

	left: 5%;

	max-width: 72px;

}

.shape44 {

	bottom: 7%;

	left: 7%;

	max-width: 33px;

}

.shape45 {

	top: 40%;

	left: 10%;

	max-width: 16px;

}

.shape46 {

	top: 20%;

	left: 30%;

	max-width: 26px;

}

.shape47 {

	left: 0;

	top: 0;

	max-width: 376px;

	z-index: -2 !important;

}

.shape48 {

	right: 0;

	bottom: 0;

	max-width: 520px;

	z-index: -2 !important;

}

.user1 {

	left: 20%;

	top: 15%;

	max-width: 70px;

}

.user1 img {	

	-webkit-animation-duration: 4s;

	-moz-animation-duration: 4s;

	-ms-animation-duration: 4s;

	-o-animation-duration: 4s;

	animation-duration: 4s;

}

.user2 {

	left: 25%;

	top: 40%;

	max-width: 80px;

}

.user2 img {

	-webkit-animation-duration: 7s;

	-moz-animation-duration: 7s;

	-ms-animation-duration: 7s;

	-o-animation-duration: 7s;

	animation-duration: 7s;

}

.user3 {

	left: 20%;

	bottom: 15%;

	max-width: 75px;

}

.user3 img {

	-webkit-animation-duration: 5s;

	-moz-animation-duration: 5s;

	-ms-animation-duration: 5s;

	-o-animation-duration: 5s;

	animation-duration: 5s;

}

.user4 {

	right: 18%;

	top: 10%;

	max-width: 80px;

}

.user4 img {

	-webkit-animation-duration: 3s;

	-moz-animation-duration: 3s;

	-ms-animation-duration: 3s;

	-o-animation-duration: 3s;

	animation-duration: 3s;

}

.user5 {

	right: 25%;

	top: 40%;

	max-width: 70px;

}

.user5 img {

	-webkit-animation-duration: 5s;

	-moz-animation-duration: 5s;

	-ms-animation-duration: 5s;

	-o-animation-duration: 5s;

	animation-duration: 5s;

}

.user6 {

	right: 20%;

	bottom: 10%;

	max-width: 75px;

}

.user6 img {

	-webkit-animation-duration: 7s;

	-moz-animation-duration: 7s;

	-ms-animation-duration: 7s;

	-o-animation-duration: 7s;

	animation-duration: 7s;

}



.waveWrapper {

	overflow: hidden;

	position: absolute;

	left: 0;

	right: 0;

	top: 0;

	margin: auto;

	height: 43px;

}

.wave {

	position: absolute;

	left: 0;

	width: 200%;

	height: 100%;

	background-repeat: repeat-x;

	background-position: 0 bottom;

	transform-origin: center bottom;

}

.waveTop {

	background-size: 50% 44px;

	background-image: url('../images/wave_shape3.png');

	-webkit-animation: move_wave_reverse 10s linear infinite;

	-moz-animation: move_wave_reverse 10s linear infinite;

	-o-animation: move_wave_reverse 10s linear infinite;

	animation: move_wave_reverse 10s linear infinite;

	right: 0;

	left: auto

}

@-webkit-keyframes move_wave_reverse {

    0% {-webkit-transform: translateX(0) translateZ(0);}

    50% {-webkit-transform: translateX(25%) translateZ(0);}

    100% {-webkit-transform: translateX(50%) translateZ(0);}

}

@-moz-keyframes move_wave_reverse {

    0% {-moz-transform: translateX(0) translateZ(0);}

    50% {-moz-transform: translateX(25%) translateZ(0);}

    100% {-moz-transform: translateX(50%) translateZ(0);}

}

@-o-keyframes move_wave_reverse {

    0% {-o-transform: translateX(0) translateZ(0);}

    50% {-o-transform: translateX(25%) translateZ(0);}

    100% {-o-transform: translateX(50%) translateZ(0);}

}

@keyframes move_wave_reverse {

    0% {transform: translateX(0) translateZ(0);}

    50% {transform: translateX(25%) translateZ(0);}

    100% {transform: translateX(50%) translateZ(0);}

}





.animation1 {

	-webkit-animation: orbit 20s linear infinite;

	-moz-animation: orbit 20s linear infinite;

	-o-animation: orbit 20s linear infinite;

	animation: orbit 20s linear infinite;

}

.animation2 {

	-webkit-animation: orbit2 15s linear infinite;

	-moz-animation: orbit2 15s linear infinite;

	-o-animation: orbit2 15s linear infinite;

	animation: orbit2 15s linear infinite;

	position: absolute;

}

.animation3 {

	-webkit-animation: orbit3 25s linear infinite;

	-moz-animation: orbit3 25s linear infinite;

	-o-animation: orbit3 25s linear infinite;

	animation: orbit3 25s linear infinite;

}

.animation4 {

	-webkit-animation: orbit4 20s linear infinite;

	-moz-animation: orbit4 20s linear infinite;

	-o-animation: orbit4 20s linear infinite;

	animation: orbit4 20s linear infinite;

}

.animation5 {

	-webkit-animation: rotate 10s linear infinite;

	-moz-animation: rotate 10s linear infinite;

	-o-animation: rotate 10s linear infinite;

	animation: rotate 10s linear infinite;

}

.animation6 {

	animation-name: zoom-fade;

    animation-duration: 3s;

    animation-iteration-count: infinite;

    animation-timing-function: linear;

    -webkit-animation-name: zoom-fade;

    -webkit-animation-duration: 3s;

    -webkit-animation-iteration-count: infinite;

    -webkit-animation-timing-function: linear;

    -moz-animation-name: zoom-fade;

    -moz-animation-duration: 3s;

    -moz-animation-iteration-count: infinite;

    -moz-animation-timing-function: linear;

    -ms-animation-name: zoom-fade;

    -ms-animation-duration: 3s;

    -ms-animation-iteration-count: infinite;

    -ms-animation-timing-function: linear;

    -o-animation-name: zoom-fade;

    -o-animation-duration: 3s;

    -o-animation-iteration-count: infinite;

    -o-animation-timing-function: linear;

}

@-webkit-keyframes orbit {

    from { -webkit-transform: rotate(0deg)  translate(calc(105px - 50%), -50%) rotate(0deg); }

    to   { -webkit-transform: rotate(360deg)  translate(calc(105px - 50%), -50%) rotate(-360deg); }

}



@-moz-keyframes orbit {

    from { -moz-transform: rotate(0deg)  translate(calc(105px - 50%), -50%) rotate(0deg); }

    to   { -moz-transform: rotate(360deg)  translate(calc(105px - 50%), -50%) rotate(-360deg); }

}



@-o-keyframes orbit {

    from { -o-transform: rotate(0deg)  translate(calc(105px - 50%), -50%) rotate(0deg); }

    to   { -o-transform: rotate(360deg)  translate(calc(105px - 50%), -50%) rotate(-360deg); }

}



@keyframes orbit {

    from { transform: rotate(0deg) translate(calc(105px - 50%), -50%) rotate(0deg); }

    to   { transform: rotate(360deg) translate(calc(105px - 50%), -50%) rotate(-360deg); }

}



@-webkit-keyframes orbit2 {

    0% { -webkit-transform: rotate(0deg); top: -25px; left: 10px;}

    20%   { -webkit-transform: rotate(45deg); top: 0px; left: 59px;}

	40%   { -webkit-transform: rotate(-12deg); top: 55%; left: 47px; }

	60%   { -webkit-transform: rotate(-120deg); top: 60px; left: -7px; }

	80%   { -webkit-transform: rotate(60deg); top: 9px; left: -29px; }

	100%   { -webkit-transform: rotate(0deg); top: -25px; left: 10px; }

}



@-moz-keyframes orbit2 {

    0% { -moz-transform: rotate(0deg); top: -25px; left: 10px; }

    20%   { -moz-transform: rotate(45deg); top: 0px; left: 59px; }

	40%   { -moz-transform: rotate(-12deg); top: 55%; left: 47px;}

	60%   { -moz-transform: rotate(-120deg); top: 60px; left: -7px; }

	80%   { -moz-transform: rotate(60deg); top: 9px; left: -29px; }

	100%   { -moz-transform: rotate(0deg); top: -25px; left: 10px; }

}



@-o-keyframes orbit2 {

    0% { -o-transform: rotate(0deg); top: -25px; left: 10px; }

    20%   { -o-transform: rotate(45deg);  top: 0px; left: 59px; }

	40%   { -o-transform: rotate(-12deg); top: 55%; left: 47px; }

	60%   { -o-transform: rotate(-120deg); top: 60px; left: -7px; }

	80%   { -o-transform: rotate(60deg); top: 9px; left: -29px; }

	100%   { -o-transform: rotate(0deg); top: -25px; left: 10px; }

}



@keyframes orbit2 {

    0% { transform: rotate(0deg); top: -25px; left: 10px;}

    20%   { transform: rotate(45deg); top: 0px; left: 59px;}

	40%   { transform: rotate(-12deg); top: 55%; left: 47px; }

	60%   { transform: rotate(-120deg); top: 60px; left: -7px; }

	80%   { transform: rotate(60deg); top: 9px; left: -29px; }

	100%   { transform: rotate(0deg); top: -25px; left: 10px; }

}



@-webkit-keyframes orbit3 {

    0% { -webkit-transform: rotate(360deg)  translate(calc(105px - 50%), -50%) rotate(-360deg); }

	50% { -webkit-transform: rotate(180deg)  translate(calc(105px - 50%), -50%) rotate(180deg); }

    100%   { -webkit-transform: rotate(0deg)  translate(calc(105px - 50%), -50%) rotate(0deg); }

}



@-moz-keyframes orbit3 {

    0% { -moz-transform: rotate(360deg)  translate(calc(105px - 50%), -50%) rotate(-360deg); }

	50% { -moz-transform: rotate(180deg)  translate(calc(105px - 50%), -50%) rotate(180deg); }

    100%   { -moz-transform: rotate(0deg)  translate(calc(105px - 50%), -50%) rotate(0deg); }

}



@-o-keyframes orbit3 {

    0% { -o-transform: rotate(360deg)  translate(calc(105px - 50%), -50%) rotate(-360deg); }

	50% { -0-transform: rotate(180deg)  translate(calc(105px - 50%), -50%) rotate(180deg); }

    100%   { -o-transform: rotate(0deg)  translate(calc(105px - 50%), -50%) rotate(0deg); }

}



@keyframes orbit3 {

    0% { transform: rotate(360deg) translate(calc(105px - 50%), -50%) rotate(-360deg); }

	50% { transform: rotate(180deg)  translate(calc(105px - 50%), -50%) rotate(180deg); }

    100%   { transform: rotate(0deg) translate(calc(105px - 50%), -50%) rotate(0deg); }

}



@-webkit-keyframes orbit4 {

	0% { -webkit-transform:translate(0,0) rotate(0);transform:translate(0,0) rotate(0)}

	20%{-webkit-transform:translate(73px,-1px) rotate(36deg);transform:translate(73px,-1px) rotate(36deg)}

	40%{-webkit-transform:translate(141px,72px) rotate(72deg);transform:translate(141px,72px) rotate(72deg)}

	60%{-webkit-transform:translate(83px,122px) rotate(108deg);transform:translate(83px,122px) rotate(108deg)}

	80%{-webkit-transform:translate(-40px,72px) rotate(144deg);transform:translate(-40px,72px) rotate(144deg)}

	100%{-webkit-transform:translate(0,0) rotate(0);transform:translate(0,0) rotate(0)}

}

@-moz-keyframes orbit4 {

	0% { -moz-transform:translate(0,0) rotate(0);transform:translate(0,0) rotate(0)}

	20%{-moz-transform:translate(73px,-1px) rotate(36deg);transform:translate(73px,-1px) rotate(36deg)}

	40%{-moz-transform:translate(141px,72px) rotate(72deg);transform:translate(141px,72px) rotate(72deg)}

	60%{-moz-transform:translate(83px,122px) rotate(108deg);transform:translate(83px,122px) rotate(108deg)}

	80%{-moz-transform:translate(-40px,72px) rotate(144deg);transform:translate(-40px,72px) rotate(144deg)}

	100%{-moz-transform:translate(0,0) rotate(0);transform:translate(0,0) rotate(0)}

}

@-o-keyframes orbit4 {

	0% { -o-transform:translate(0,0) rotate(0);transform:translate(0,0) rotate(0)}

	20%{-o-transform:translate(73px,-1px) rotate(36deg);transform:translate(73px,-1px) rotate(36deg)}

	40%{-o-transform:translate(141px,72px) rotate(72deg);transform:translate(141px,72px) rotate(72deg)}

	60%{-o-transform:translate(83px,122px) rotate(108deg);transform:translate(83px,122px) rotate(108deg)}

	80%{-o-transform:translate(-40px,72px) rotate(144deg);transform:translate(-40px,72px) rotate(144deg)}

	100%{-o-transform:translate(0,0) rotate(0);transform:translate(0,0) rotate(0)}

}

@keyframes orbit4 {

	0% { transform:translate(0,0) rotate(0);transform:translate(0,0) rotate(0)}

	20%{transform:translate(73px,-1px) rotate(36deg);transform:translate(73px,-1px) rotate(36deg)}

	40%{transform:translate(141px,72px) rotate(72deg);transform:translate(141px,72px) rotate(72deg)}

	60%{transform:translate(83px,122px) rotate(108deg);transform:translate(83px,122px) rotate(108deg)}

	80%{transform:translate(-40px,72px) rotate(144deg);transform:translate(-40px,72px) rotate(144deg)}

	100%{transform:translate(0,0) rotate(0);transform:translate(0,0) rotate(0)}

}

@-webkit-keyframes rotate {

	0% {-webkit-transform: rotate(0deg);}

	50% {-webkit-transform: rotate(180deg);}

	100% {-webkit-transform: rotate(360deg);}

}

@-moz-keyframes rotate {

	0% {-moz-transform: rotate(0deg);}

	50% {-moz-transform: rotate(180deg);}

	100% {-moz-transform: rotate(360deg);}

}

@-o-keyframes rotate {

	0% {-o-transform: rotate(0deg);}

	50% {-o-transform: rotate(180deg);}

	100% {-o-transform: rotate(360deg);}

}

@keyframes rotate {

	0% {transform: rotate(0deg);}

	50% {transform: rotate(180deg);}

	100% {transform: rotate(360deg);}

}



@-webkit-keyframes zoom-fade {

  0% {-webkit-transform: scale(0.8);transform: scale(0.8);}

  50% {-webkit-transform: scale(1);transform: scale(1);}

  100% {-webkit-transform: scale(0.8);transform: scale(0.8);}

}



@keyframes zoom-fade {

  0% {-webkit-transform: scale(0.8);transform: scale(0.8);}

  50% {-webkit-transform: scale(1);transform: scale(1);}

  100% {-webkit-transform: scale(0.8);transform: scale(0.8);}

}



/*Ripple Animation*/



.left_bottom_ripples {

	margin-bottom: -60vh;

	margin-left: -60vh;

	width: 120vh;

	height: 120vh;

	bottom: 0;

	position: absolute;

	left: 0;

}

.left_top_ripples {

	margin-top: -60vh;

	margin-left: -60vh;

	width: 120vh;

	height: 120vh;

	top: 0;

	position: absolute;

	left: 0;

}

.right_top_ripples {

	margin-top: -60vh;

	margin-right: -60vh;

	width: 120vh;

	height: 120vh;

	position: absolute;

	top: 0;

	right: 0;

}

.right_bottom_ripples {

	margin-bottom: -60vh;

	margin-right: -60vh;

	width: 120vh;

	height: 120vh;

	position: absolute;

	bottom: 0;

	right: 0;

}

.ripple_wrap {

	overflow: hidden;

	position: absolute;

	top: 0;

	bottom: 0;

	left: 0;

	right: 0;

	pointer-events: none;

}

.ripples:after, .ripples:before {

	content: "";

	top: 0;

	position: absolute;

}



.ripples, .ripples:after, .ripples:before {

	height: 100%;

	width: 100%;

}

.ripples:before {

	background: -webkit-radial-gradient(center,ellipse,rgba(182,225,235,0) 0,rgba(182,225,235,.05) 40%,rgba(182,225,235,.4) 100%);

	background: -moz-radial-gradient(center,ellipse,rgba(182,225,235,0) 0,rgba(182,225,235,.05) 40%,rgba(182,225,235,.4) 100%);

	background: -o-radial-gradient(center,ellipse,rgba(182,225,235,0) 0,rgba(182,225,235,.05) 40%,rgba(182,225,235,.4) 100%);

	background: radial-gradient(ellipse at center,rgba(255,255,255,0) 0,rgba(255,255,255,.05) 40%,rgba(255,255,255,.4) 100%);

	border-radius: 50%;

	opacity: 0;

	-webkit-transform: scale(1);

	-moz-transform: scale(1);

	-ms-transform: scale(1);

	-o-transform: scale(1);

	transform: scale(1);

	-webkit-animation-name: ripple1;

	-moz-animation-name: ripple1;

	-o-animation-name: ripple1;

	animation-name: ripple1;

	-webkit-animation-duration: 6s;

	-moz-animation-duration: 6s;

	-o-animation-duration: 6s;

	animation-duration: 6s;

	-webkit-animation-delay: 0s;

	-moz-animation-delay: 0s;

	-o-animation-delay: 0s;

	animation-delay: 0s;

	-webkit-animation-iteration-count: infinite;

	-moz-animation-iteration-count: infinite;

	-o-animation-iteration-count: infinite;

	animation-iteration-count: infinite;

	-webkit-animation-timing-function: linear;

	-moz-animation-timing-function: linear;

	-o-animation-timing-function: linear;

	animation-timing-function: linear;

}

.ripples:after {

	background: -webkit-radial-gradient(center,ellipse,rgba(182,225,235,0) 0,rgba(182,225,235,.05) 40%,rgba(182,225,235,.4) 100%);

	background: -moz-radial-gradient(center,ellipse,rgba(182,225,235,0) 0,rgba(182,225,235,.05) 40%,rgba(182,225,235,.4) 100%);

	background: -o-radial-gradient(center,ellipse,rgba(182,225,235,0) 0,rgba(182,225,235,.05) 40%,rgba(182,225,235,.4) 100%);

	background: radial-gradient(ellipse at center,rgba(255,255,255,0) 0,rgba(255,255,255,.05) 40%,rgba(255,255,255,.4) 100%);

	border-radius: 50%;

	opacity: 0;

	-webkit-animation-name: ripple1;

	-moz-animation-name: ripple1;

	-o-animation-name: ripple1;

	animation-name: ripple1;

	-webkit-animation-duration: 6s;

	-moz-animation-duration: 6s;

	-o-animation-duration: 6s;

	animation-duration: 6s;

	-webkit-animation-delay: 3s;

	-moz-animation-delay: 3s;

	-o-animation-delay: 3s;

	animation-delay: 3s;

	-webkit-animation-iteration-count: infinite;

	-moz-animation-iteration-count: infinite;

	-o-animation-iteration-count: infinite;

	animation-iteration-count: infinite;

	-webkit-animation-timing-function: linear;

	-moz-animation-timing-function: linear;

	-o-animation-timing-function: linear;

	animation-timing-function: linear;

}

@keyframes ripple1 {

0% {

	-webkit-transform:scale(.01);

	-moz-transform:scale(.01);

	-o-transform:scale(.01);

	transform:scale(.01);

	opacity:0

}

33% {

	-webkit-transform:scale(.4);

	-moz-transform:scale(.4);

	-o-transform:scale(.4);

	transform:scale(.4);

	opacity:.8

}

100% {

	-webkit-transform:scale(1);

	-moz-transform:scale(1);

	-o-transform:scale(1);

	transform:scale(1);

	opacity:0

}

}



@-webkit-keyframes fadeBlur {

  0% {

	opacity: 0;

	-webkit-transform: scale(1.1);

    -ms-transform: scale(1.1);

    transform: scale(1.1);

    filter: blur(10px);

  }



  100% {

	opacity: 1;

	-webkit-transform: scale(1);

    -ms-transform: scale(1);

    transform: scale(1);

    filter: blur(0px);

  }

}



@keyframes fadeBlur {

  0% {

	opacity: 0;

	-webkit-transform: scale(1.1);

    -ms-transform: scale(1.1);

    transform: scale(1.1);

    filter: blur(10px);

  }



  100% {

	opacity: 1;

	-webkit-transform: scale(1);

    -ms-transform: scale(1);

    transform: scale(1);

    filter: blur(0px);

  }

}



.fadeBlur {

  -webkit-animation-name: fadeBlur;

  animation-name: fadeBlur;

}

/*===================================*

  30.END SHAPE WITH ANIMATION STYLE

*===================================*/

/*

a.whatsapp.whats-lg i.ion-social-whatsapp {

	background-color: #07d765;

	width: 20px;

	height: 20px;

	padding: 29px;

  }*/</pre></body></html>