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

    CSS INDEX

    =============================

    01. GENERAL STYLE (body, link color, section-title, overlay, section-padding etc)

    02. START HEADER STYLE

	03. START BANNER,SLIDER STYLE

	04. START ABOUT STYLE

	05. START COURSE STYLE

	06. START EVENT STYLE

	07. START ICON BOX STYLE

	08. START LIST STYLE

	09. START COUNTER STYLE

	10. START PORTFOLIO STYLE

	11. START TESTIMONIAL STYLE

	12. START COURSE CATEGORIES SECTION

	13. START APPLY COURSE SECTION

	14. START BLOG STYLE

	15. START NEWLETTER STYLE

	16. START FOOTER STYLE

	17. START MAP STYLE

	18. START TEAM STYLE

	19. START BREADCRUMB STYLE

	20. START CONTACT STYLE

	21. START DIVIDER STYLE

	22. START ACCORDION STYLE

	23. START 404 ERROR STYLE

	24. START LOGIN REGISTER STYLE

	25. START COMMING SOON SECTION

	26. START GALLERY DESIGN

	27. START SHOP DESIGN

	28. START ELEMENT DESIGN

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



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

  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: #8d9297;

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

    font-size: 16px;

}

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

	color: #222222;

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

}

p {

	color:#8d9297;

	line-height: 28px;

	margin-bottom: 20px;

}

a {

	color: #292b2c;

	text-decoration: none;

	-webkit-transition: all 0.5s ease;

	transition: all .5s ease;

}

a:hover {

	color: #03c7b8;

	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: #222222;

	font-weight: 500;

}

input:focus,

textarea:focus {

	outline: none;

	box-shadow: none;

}

iframe {

	border: 0;

	display: block;

}

video {

	width: 100%;

}

.section {

	padding: 40px 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.pt_70, .pt_70 {

	padding-top: 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: 0;

	border-width: 1px;

	cursor: pointer;

	line-height: normal;

	padding: 16px 34px;

	text-transform: capitalize;

	position: relative;

	transition: all 0.5s ease-in-out;

	z-index: 1;

	overflow: hidden;

}

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

	box-shadow: none !important;

}

.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 > .btn, .btn-sm {

    padding: 10px 24px;

}

.btn-group-lg > .btn, .btn-lg {

    padding: 18px 44px;

}

.btn-xs {

    padding: 4px 20px;

    font-size: 12px;

}

.btn-md {

    padding: 14px 34px;

    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-default {

	background-color: #03c7b8;

	color: #fff;

	position: relative;

	z-index: 1;

}

.btn-default:hover {

	background-color: #03c7b8;

	color: #fff !important;

}

.btn-default::before {

	content: "";

	position: absolute;

	left: 50%;

	right: 50%;

	top: 0;

	bottom: 0;

	opacity: 0;

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

	z-index: -1;

	transition: all 0.5s ease-in-out;

}

.btn-default:hover::before {

	left: 0;

	opacity: 1;

	right: 0;

}

.btn-white {

	background-color: #fff;

	color: #333 !important;

	overflow: hidden;

	position: relative;

	z-index: 1;

}	

.btn-white::before {

	content: "";

	position: absolute;

	left: 50%;

	right: 50%;

	top: 0;

	bottom: 0;

	opacity: 0;

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

	z-index: -1;

	transition: all 0.5s ease-in-out;

}

.btn-white:hover::before {

	left: 0;

	opacity: 1;

	right: 0;

}

.btn-white:hover {

	background-color: transparent;

	color: #fff !important;

}

.btn-tran-light {

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

	color: #fff;

}

.btn-tran-light:hover,

.btn-tran-border:hover {

	background-color: #fff;

	color: #1d2124;

}

.btn-tran-border {

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

	color: #fff;

	padding-top: 14px;

	padding-bottom: 14px;

}

.btn-dark {

	background-color: #03c7b8;

	overflow: hidden;

	position: relative;

	z-index: 1;

}

.btn-dark::before {

	content: "";

	position: absolute;

	left: 50%;

	right: 50%;

	top: 0;

	opacity: 0;

	bottom: 0;

	background-color: #03c7b8;

	z-index: -1;

	transition: all 0.5s ease-in-out;

}

.btn-dark:hover::before {

	left: 0;

	opacity: 1;

	right: 0;

}

.btn-dark:hover {

	background-color: transparent;

}

.text_white * {

	color: #fff;

}

.text_dark * {

	color: #333;

}

.text_default {

	color: #03c7b8 !important;

}

.bg_gray {

	background-color: #f7f8fb !important;

}

.bg_default {

	background-color: #03c7b8 !important;

}

.bg_light_blue {

	background-color: #f3f8fb !important;

}

.bg_light_blue2 {

	background-color: #F4F9FC !important;

}

.bg_linen {

	background-color: #F9F5F0 !important;

}

.bg_redon {

	background-color: #FFF1F1 !important;

}

.bg_dark {

	background-color: #1D2224 !important;

}

.bg_dark2 {

	background-color: #1B1E20 !important;

}

.bg_dark3 {

	background-color: #233645 !important;

}

.bg_dark4 {

	background-color: #0D1B26 !important;

}

.bg_apricot {

	background-color: #fde0ca !important;

}

.bg_danger {

	background-color: #F6475F;

}

.bg_blue {

    background-color: #4382FF;

}

.bg_orange {

	background-color: #F89035;

}

.bg_pink {

	background-color: #F94FA4;

}

.bg_lightgreen {

	background-color: #1CB5A3;

}

.bg_lightnavy {

	background-color: #534E8B;

}

.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;

}

.radius_ltlb_5,

.radius_ltlb_5:before,

.radius_ltlb_5:after {

	border-radius: 5px 0 0 5px;

}

.scrollup {

	background-color: #03c7b8;

	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: #03c7b8;

	color:#fff;

}

.scrollup:focus {

	color:#fff;

}

.scrollup_style1 {

	background-color: #FEBC34;

}

.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: #0000008c;

	bottom: 0;

	content: "";

	left: 0;

	position: absolute;

	right: 0;

	top: 0;

	z-index: 0;

}

[class*=overlay_bg_default_]::before {

	background-color: #FEBC34;

}

[class*=overlay_bg_blue_]::before {

	background-color: #031B4E;

}

.overlay_bg_90::before,

.overlay_bg_default_90::before,

.overlay_bg_blue_90::before {

	opacity: 0.9;

}

.overlay_bg_80::before,

.overlay_bg_default_80::before,

.overlay_bg_blue_80::before {

	opacity: 0.8;

}

.overlay_bg_70::before,

.overlay_bg_default_70::before,

.overlay_bg_blue_70::before {

	opacity: 0.7;

}

.overlay_bg_60::before,

.overlay_bg_default_60::before,

.overlay_bg_blue_60::before {

	opacity: 0.6;

}

.overlay_bg_50::before,

.overlay_bg_default_50::before,

.overlay_bg_blue_50::before {

	opacity: 0.5;

}

.overlay_bg_40::before,

.overlay_bg_default_40::before,

.overlay_bg_blue_40::before {

	opacity: 0.4;

}

.overlay_bg_30::before,

.overlay_bg_default_30::before,

.overlay_bg_blue_30::before {

	opacity: 0.3;

}

.overlay_bg_20::before,

.overlay_bg_default_20::before,

.overlay_bg_blue_20::before {

	opacity: 0.2;

}

.overlay_bg_10::before,

.overlay_bg_default_10::before,

.overlay_bg_blue_10::before {

	opacity: 0.1;

}

.ripple {

	background-color: #fff;

	border-radius: 100%;

	color: #03c7b8;

	position: relative;

	display: inline-block;

	line-height: 70px;

	font-size: 30px !important;

	vertical-align: middle;

	margin-left: -15px;

	height: 70px;

	width: 70px;

	text-align: center;

}

.ripple i {

	margin-right: 0;

	margin-left: 5px;

	font-size: 30px;

}

.btn-ripple2 .ripple {

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

	color: #fff;

	width: 60px;

	height: 60px;

	line-height: 56px;

}

.btn-ripple2 .ripple i {

	font-size: 24px;

}

.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: #fff;

	border-radius: 100%;

	margin: -15px;

	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: #FEBC34;

}

.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: 20px;

}

.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: uppercase;

}

.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 .sub_heading {

	font-size: 100px;

	font-weight: bold;

	padding: 0;

	margin-bottom: -15px;

	z-index: -1;

	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_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_s3.text-center::before {

	margin: 0 auto;

}

.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: #F0222C;

	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;

}

.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: #03c7b8;

	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 {

	position: fixed;

	top: 0;

	left: 0;

	bottom: 0;

	right: 0;

	background-color: #fff;

	z-index: 999999;

}

.lds-ellipsis {

	margin: 0 auto;

	position: relative;

	top: 50%;

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

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

	transform: translateY(-50%);

	width: 64px;

	text-align: center;

	z-index: 9999;

}

.lds-ellipsis span {

	display: inline-block;

	width: 15px;

	height: 15px;

	border-radius: 50%;

	background: #FEBC34;

	-webkit-animation: ball-pulse-sync .6s 0s infinite ease-in-out;

	animation: ball-pulse-sync .6s 0s infinite ease-in-out;

}

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

	-webkit-animation:ball-pulse-sync .6s -.14s infinite ease-in-out;

	animation:ball-pulse-sync .6s -.14s infinite ease-in-out

}

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

	-webkit-animation:ball-pulse-sync .6s -70ms infinite ease-in-out;

	animation:ball-pulse-sync .6s -70ms infinite ease-in-out

}

@-webkit-keyframes ball-pulse-sync {

	33% {

		-webkit-transform:translateY(10px);

		transform:translateY(10px)

 }

	66% {

		-webkit-transform:translateY(-10px);

		transform:translateY(-10px)

	}

	100% {

		-webkit-transform:translateY(0);

		transform:translateY(0)

	}

}

@keyframes ball-pulse-sync {

	33% {

		-webkit-transform:translateY(10px);

		transform:translateY(10px)

	}

	66% {

		-webkit-transform:translateY(-10px);

		transform:translateY(-10px)

	}

	100% {

		-webkit-transform:translateY(0);

		transform:translateY(0)

	}

}

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

  01. END GENERAL STYLE

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

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

  02. START HEADER STYLE

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

.navbar-brand {

	padding: 13px 0;

	vertical-align: top;

}

.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;

}

.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: 12rem;

}

.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 > ul > li:hover > a, 

.dark_skin .navbar .navbar-nav .dropdown-menu > ul > .mega-menu-col ul > li:hover > a {

	color: #03c7b8;

}

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

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

.navbar .navbar-nav .dropdown-menu > ul > .mega-menu-col ul > li:hover > a {

	padding-left: 25px;

}

.dark_skin .navbar .navbar-nav li > .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;

	transition: all 0.3s ease-in-out;

	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 > li > .nav-link {

	font-weight: 500;

	padding: 27px 10px;

	text-transform: capitalize;

	font-size: 14px;

}

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

	padding: 27px 10px;

}

.navbar .navbar-nav > li > a.active, 

.navbar .navbar-nav > li:hover > a,

.light_skin.transparent_header.nav-fixed .navbar .navbar-nav > li > a.active,

.light_skin.transparent_header.nav-fixed .navbar .navbar-nav > li:hover > a {

	color: #03c7b8;

}



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

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

	color: #fff;

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

}

.dd_dark_skin .navbar .navbar-nav .dropdown-item, .dd_dark_skin .navbar .navbar-nav .dropdown-header, .sticky_dd_dark_skin.header_wrap.nav-fixed .navbar-nav .dropdown-menu li a, .sticky_dd_dark_skin.header_wrap.nav-fixed .navbar-nav .dropdown-header {

	border-bottom-color: #f1f1f1;

}

.dd_light_skin .navbar .navbar-nav .dropdown-item, .dd_light_skin .navbar .navbar-nav .dropdown-header, .sticky_dd_light_skin.header_wrap.nav-fixed .navbar-nav .dropdown-menu li a, .sticky_dd_light_skin.header_wrap.nav-fixed .navbar-nav .dropdown-header {

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

}

.light_skin .item_remove {

	color: #fff !important;

}

.light_skin .mega-menu-col {

	border-right: 1px solid #3f3f3f;

}

.navbar .navbar-nav .dropdown-item {

	padding: 10px 20px 10px 20px;

	color: #333;

	font-size: 14px;

	text-transform: capitalize;

	border-bottom: 1px solid #f1f1f1;

}

.navbar .navbar-nav li:last-child .dropdown-item {

	border-bottom: 0;

}

.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: 25px 10px;

	position: relative;

}

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

	padding: 25px 10px;

}

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

	margin-left: 10px;

}

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

	font-size: 16px;

}

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

	padding-right: 0 !important;

}

.hover_menu_style2 .navbar .navbar-nav.attr-nav > li > .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 > ul > li:hover > 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 > ul > li:hover > a, 

.navbar .navbar-nav .dropdown-menu > ul > .mega-menu-col ul > li:hover > a, 

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

	color: #03c7b8;

}

.sticky_dark_skin.nav-fixed .logo_light {

    display: none;

}

.sticky_dark_skin.nav-fixed .logo_dark {

	display: block;

}

.sticky_dark_skin.nav-fixed .navbar-nav li > 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 .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,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::before {

	content: "";

	background-color: #111;

	top: 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;

	visibility: hidden;

}

.search_open {

	overflow-y: hidden;

	padding-right: 17px;

}

.search_overlay.open::before {

	visibility: visible;

}

.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: 0;

	margin: 0 auto;

	padding: 80px 0;

	z-index: 9999;

	bottom: 0;

	opacity: 0;

	visibility: hidden;

	display: -ms-flexbox;

	display: flex;

	top: 0;

	-ms-flex-align: center;

	align-items: center;

	width: 80%;

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

}

.search_wrap.open {

	opacity: 1;

	visibility: visible;

	max-width: 800px;

}

.search_wrap form {

	position: relative;

	width: 100%;

}

.search_wrap .form-control:focus {

	color: #fff;

}

.search_icon {

	font-size: 24px;

	position: absolute;

	right: 20px;

	top: 7px;

	border: 0;

	background-color: transparent;

	cursor: pointer;

	padding: 0;

	color: #fff;

}

.search_wrap .form-control {

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

	border: 0;

	padding: 10px 20px;

	color: #fff;

}

.search_wrap .form-control::-webkit-input-placeholder {

	color:#fff;

}

.search_wrap .form-control::-moz-placeholder {

	color:#fff;

}

.search_wrap .form-control:-ms-input-placeholder {

	color:#fff;

}

.search_wrap .form-control::-ms-input-placeholder {

	color:#fff;

}

.search_wrap .form-control::placeholder {

	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.nav-fixed.no-sticky, .header_wrap.fixed-top.no-sticky {

	position: absolute;

}

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

	background-color: transparent;

	box-shadow: none;

}

.header_wrap.nav-fixed[class*="overlay_"]:before {

	content: normal;

}

.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 > li > .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: #03c7b8;

	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);

	-moz-transform: scale(0);

	transform: scale(0);

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

	-moz-transform-origin: -moz-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);

	-moz-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;

}	

.top-header {

	border-bottom: 1px solid #eee;

}

.top-header.light_skin,

.light_skin .border_list::before {

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

}

.top-header {

	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 > li:last-child,

.header_list > 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: #777777;

	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: #FEBC34;

}

.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: #03c7b8;

}

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

	background-color: #03c7b8;

	border-color: #03c7b8;

	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: #03c7b8;

	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: #03c7b8;

	color: #fff;

}

.social_style4 li a:hover {

	background-color: #fff;

	color: #03c7b8 !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 > li {

	color: #333;

	list-style: none;

	font-size: 14px;

	vertical-align: middle;

	display: inline-block;

	padding: 7px 15px 7px 0;

}

.header_list > li {

	list-style: none;

	display: inline-block;

}

.header_list > li a {

	font-size: 14px;

	vertical-align: middle;

	display: inline-block;

	padding: 8px 15px 8px 15px;

}

.header_list > li i {

	margin-right: 6px;

}

.border_list {

	position: relative;

}

.border_list::before {

	content: "";

	position: absolute;

	left: 0;

	border-left: 1px solid #ddd;

	top: 0px;

	bottom: 0;

}

.header_list > li .dropdown-item:hover,

.custome_dropdown .ddChild li:hover,

.contact_detail > 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;

}

.middle_header {

	padding: 15px 0;

}

.navbar-toggler {

	float: right;

	margin: 25px 0 0 5px;

	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 > 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: #03c7b8;

}

.main_menu_uppercase .navbar-nav > li > .nav-link {

	text-transform: uppercase;

}

.main_menu_weight_100 .navbar .navbar-nav > li > .nav-link {

	font-weight: 100;

}

.main_menu_weight_200 .navbar .navbar-nav > li > .nav-link {

	font-weight: 200;

}

.main_menu_weight_300 .navbar .navbar-nav > li > .nav-link {

	font-weight: 300;

}

.main_menu_weight_400 .navbar .navbar-nav > li > .nav-link {

	font-weight: 400;

}

.main_menu_weight_500 .navbar .navbar-nav > li > .nav-link {

	font-weight: 500;

}

.main_menu_weight_600 .navbar .navbar-nav > li > .nav-link {

	font-weight: 600;

}

.main_menu_weight_700 .navbar .navbar-nav > li > .nav-link {

	font-weight: 700;

}

.main_menu_weight_800 .navbar .navbar-nav > li > .nav-link {

	font-weight: 800;

}

.main_menu_weight_900 .navbar .navbar-nav > li > .nav-link {

	font-weight: 900;

}

.main_menu_size_16 .navbar .navbar-nav > li > .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;

}

.header_btn  {

	margin-left: 10px;

}

.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;

	transition: all 0.5s ease-in-out;

	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%;

}

.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.html"), 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: 100%;

	position: absolute;

	bottom: -9px;

	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 > li > a {

	position: relative;

	padding: 30px 0px;

	margin: 0 10px;

}

.hover_menu_style1.nav-fixed .navbar .navbar-collapse .navbar-nav > li > .nav-link {

	padding: 20px 0px;

}

.hover_menu_style1 .navbar-collapse .navbar-nav > li > a::before {

	display: block;

	position: absolute;

	bottom: 20px;

	right: 0px;

	height: 2px;

	width: 0;

	z-index: 0;

	content: '';

	background-color: #FEBC34;

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

}

.hover_menu_style1.nav-fixed .navbar-collapse .navbar-nav > li > a::before {

	bottom: 10px;

}

.hover_menu_style1 .navbar-collapse .navbar-nav > li:hover > a::before,

.hover_menu_style1 .navbar-collapse .navbar-nav > li > 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;

	position: absolute;

	left: 0;

	top: 8px;

}

.ddcommon .ddChild li img {

	top: 8px;

}

.ddcommon .ddTitleText {

	padding: 5px 7px 5px 22px;

	display: inline-block;

	text-transform: uppercase;

}

.ddcommon .ddlabel {

	text-transform: capitalize;

	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: -10px;

	padding: 0 10px;

	min-width: 10rem;

}

.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);

	right: auto;

}

.ddcommon .ddChild li {

	cursor: pointer;

	line-height: normal;

	list-style: outside none none;

	padding: 5px 0px 5px 22px;

	position: relative;

}

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

  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: 700px;

}

.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: #03c7b8;

	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: #FEBC34;

}

.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: #FEBC34;

}

.indicators_style3 li.active:before {

	border-color: #FEBC34;

}

.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%;

}

.banner_content1 h2 {

	font-size: 78px;

	margin-bottom: 20px;

	font-weight: 600;

	text-transform: capitalize;

}

.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 #FEBC34;

	padding: 50px;

	position:relative;

}

.banner_image {

	height: 100%;

	position: relative;

	z-index: -1;

}

.zoom-in {

	-webkit-animation: zoom-in 5s;

	-moz-animation: zoom-in 5s;

	-o-animation: zoom-in 5s;

	animation: zoom-in 5s;

}

@keyframes zoom-in {

  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);

  }

}

.slide_banner_img {

	height: 100%;

	position: relative;

	z-index: -1;

}

.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: 30px;

	position: relative;

}

.fb_style1::before {

	content: "";

	position: absolute;

	top: 0;

	right: 0;

	border: 5px solid #FEBC34;

	z-index: -1;

	height: 100%;

	width: 300px;

}

.fb_style1 img {

	width: 100%;

}

.about_img img {

	width: 100%;

}

.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;

}

.video_box {

	height: 100%;

}

.video_text {

	margin-top: 30px;

}

.video_text span {

	margin-bottom: 10px;

	display: block;

}

.video_text h2 {

	color: #fff;

	font-weight: 600;

	line-height: normal;

	margin: 0;

}

.profile_info > li {

	list-style: none;

	margin-bottom: 20px;

}

.profile_info > 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: #FEBC34;

}

.about_img_box {

	position: absolute;

	bottom: 0;

	left: 15px;

	right: 15px;

}

.feature_img {

	position: relative;

}

.feature_img img {

	width: 100%;

}

.feature_img .video_icon {

	position: absolute;

	left: 50%;

	top: 50%;

	right: 0;

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

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

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

	text-align: center;

}

.feature_list {

	position: relative;

	display: table;

}

.feature_list::before {

	content: "";

	position: absolute;

	left: 0;

	right: 0;

	height: 100%;

	width: 1px;

	background-color: #ddd;	top: 0;

	bottom: 0;

	display: block;

	margin: 0 auto;

}

.feature_list li {

	list-style: none;

	float: left;

	width: 50%;

}

.feature_list li:nth-child(2n+1) {

	clear: both;

}

.feature_list .icon_box.icon_box_style2 {

	padding: 20px;

	border-top: 1px solid #ddd;

	margin: 0;

}

.feature_list li:nth-child(-n+2) .icon_box.icon_box_style2 {

	border-top: 0;

}

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

  04. END ABOUT STYLE

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

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

  05. START COURSE STYLE

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

.courses_box {

	margin-bottom: 30px;

}

.courses_info {

	position: relative;

	padding: 15px;

}

.courses_img {

	position: relative;

}

.courses_img a {

	overflow: hidden;

	display: block;

}

.courses_box:hover .courses_img img {

    -moz-transform: scale(1.1);

    -webkit-transform: scale(1.1);

    transform: scale(1.1);

}

.courses_img img {

    transition: all 0.5s ease-in-out;

    -moz-transform: scale(1);

    -webkit-transform: scale(1);

    transform: scale(1);

    width: 100%;

}

.courses_footer {

	padding-top: 15px;

	border-top: 1px solid #ddd;

	-ms-flex-align: center;

	align-items: center;

	-ms-flex-pack: justify;

	justify-content: space-between;

	display: -ms-flexbox;

	display: flex;

	width: 100%;

}

.courses_rate_author {

	-ms-flex-align: center;

	align-items: center;

	-ms-flex-pack: justify;

	justify-content: space-between;

	display: -ms-flexbox;

	display: flex;

	margin-bottom: 10px;

}

.courses_meta li {

	list-style: none;

	float: left;

	padding-right: 15px;

}

.courses_meta li:last-child {

	padding-right: 0;

}

.courses_meta li i {

	margin-right: 6px;

	font-size: 14px;

	color: #FEBC34;

	vertical-align: middle;

}

.courses_meta li span {

	vertical-align: middle;

}

.courses_teacher img {

	border-radius: 100%;

	max-width: 26px;

	margin-right: 10px;

	float: left;

}

.courses_title {

	margin: 0;
	float: left;

}

.courses_title * {

	margin-bottom: 15px;

	font-weight: 600;

	display: block;

	line-height: 28px;

}

.courses_teacher {

	margin-bottom: 15px;

}

.courses_teacher span {

	display: inline-block;

	vertical-align: middle;

}

.rating_stars {

	margin-bottom: 10px;

}

.rating_stars i {

	color: #FEBC34;

	font-size: 18px;

	line-height: normal;

	vertical-align: middle;

}

.rating_stars span {

	margin-left: 5px;

	vertical-align: middle;

}

.single_course > .courses_title {

	margin-bottom: 25px;

}

.courses_price {

	color: #333;

	border-radius: 4px;

}

.courses_price span {

	color: #b60b82;

	font-weight: 600;

}

.radius_all_10 .courses_img a,.radius_all_10 .courses_img img {

	border-radius: 10px 10px 0 0;

}

.countent_detail_meta {

	width: 100%;

	display: table;

	margin-bottom: 20px;

}

.countent_detail_meta li {

	list-style: none;

	float: left;

	padding-right: 15px;

	margin-right: 15px;

	border-right: 1px solid #ddd;

}

.countent_detail_meta li:last-child {

	border-right: 0;

	margin-right: 0;

	padding-right: 0;

}

.instructor {

	display: -ms-flexbox;

	display: flex;

}

.instructor img {

	border-radius: 100%;

	float: left;

	margin-right: 10px;

	max-width: 46px;

	flex: 0 0 46px;

	-ms-flex: 0 0 46px;

	width: 100%;

	height: 46px;

}

.instructor_info a {

	white-space: nowrap;

}

.course_rating .rating_stars {

	margin-bottom: 0px;

}

.countent_detail_meta label {

	display: block;

	font-weight: bold;

	color: #333;

	margin: 0;

}

.course_cat a::after {

	content: ",";

	margin-right: 5px;

}

.course_cat a:last-child::after {

	content: normal;

}

.single_course .course_img {

	margin-bottom: 30px;

}

.course_curriculum {

	padding-bottom: 10px;

}

.author_wrap .author_img {

	float: left;

	margin-right: 20px;

}

.author_wrap {

	display: inline-block;

	width: 100%;

	margin-bottom: 15px;

}

.author_wrap .author_name {

	margin-bottom: 5px;

}

.author_info {

	overflow: hidden;

}

.instructors_wrap,

.review_wrap {

	margin-bottom: 30px;

}

.carousel_slider .courses_box {

	margin: 7px;

}

.star_rating > span {

	cursor: pointer;

}

.star_rating > span.selected {

	color: #ffc300;

}

.star_rating > span.selected i::before {

	font-weight: 600;

}

.widget_course_description {

	padding: 20px;

	border: 1px solid #ddd;

	border-radius: 5px;

}

.widget_course_description ul {

	margin-bottom: 20px;

}

.widget_course_description li {

	list-style: none;

	padding-bottom: 10px;

	margin-bottom: 10px;

	border-bottom: 1px solid #ddd;

}

.widget_course_description li:last-child {

	margin-bottom: 0;

	border-bottom: 0;

	padding-bottom: 0;

}

.widget_course_description li i {

	margin-right: 7px;

	vertical-align: middle;

	color: #03c7b8;

}

.widget_course_description li span {

	vertical-align: middle;

	color: #222;

	font-weight: 600;

	margin-right: 5px;

}

.widget_course_description .item_value {

	font-weight: normal;

	color: #777;

}

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

  05. END COURSE STYLE

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

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

  06. START EVENT STYLE

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

.event_box {

	background-color: #fff;

	overflow: hidden;

	margin-bottom: 30px;

}

.event_info {

	padding: 15px;

	display: inline-block;

	width: 100%;

}

.event_dt {

	position: absolute;

	top: 15px;

	left: 15px;

	max-width: 80px;

	background-color: #03c7b8;

	text-align: center;

	width: 100%;

	overflow: hidden;

	padding-bottom: 8px; box-shadow: 0 3px 5px 2px #03051261;

}

.event_dt h5 {

	font-size: 16px;

	margin: 0;

	color: #fff;

}

.event_dt h5 span {

	display: block;

	font-size: 16px;

	padding: 8px 5px;

	background-color: #fff;

	color: #333;

	margin-bottom: 8px;

	line-height: normal;

}

.event_title * {

	margin-bottom: 10px;

	font-weight: 600;

	display: block;

	line-height: 28px;

}

.event_meta {

	width: 100%;

	display: inline-block;

}

.event_meta li {

	list-style: none;

	float: left;

	padding-right: 15px;

}

.event_meta li i {

	margin-right: 6px;

	font-size: 14px;

	color: #FEBC34;

	vertical-align: middle;

}

.event_meta li span {

	vertical-align: middle;

}

.radius_all_10 .event_img a,.radius_all_10 .event_img img {

	border-radius: 10px 10px 0 0;

}

.event_img {

	position: relative;

	overflow: hidden;

}

.event_box:hover .event_img img {

    -moz-transform: scale(1.1);

    -webkit-transform: scale(1.1);

    transform: scale(1.1);

}

.event_img img {

    transition: all 0.5s ease-in-out;

    -moz-transform: scale(1);

    -webkit-transform: scale(1);

    transform: scale(1);

    width: 100%;

}

.event_desc p {

	margin-bottom: 15px;

	height: 55px;

	overflow: hidden;

	margin-top: 5px;

}

.event_list .event_box {

	padding: 20px;

}

.event_list .event_img {

	float: left;

	width: 35%;

}

.event_list .event_info {

	float: left;

	width: 65%;

	padding: 0 0 0 25px;

}

.single_event .event_img {

	margin-bottom: 15px;

}

.single_event .event_meta {

	margin-bottom: 10px;

}

.widget_features li {

	list-style: none;

	padding-bottom: 15px;

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

}

.widget_features li i {

	margin-right: 7px;

	vertical-align: middle;

	color: #FFBB00;

}

.widget_features li span {

	vertical-align: middle;

	color: #222;

	font-weight: 600;

	margin-right: 5px;

}

.widget_features .item_value {

	font-weight: normal;

	color: #777;

}

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

  06. END EVENT STYLE

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

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

  07. 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;

	position: relative;

}

.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;

	font-weight: 600;

	margin-bottom: 10px;

}

.icon i {

	font-size: 30px;

}

.icon_box p:last-child {

	margin: 0;

}

.icon_box_content .link i {

	vertical-align: middle;

	margin-left: 2px;

	transition: all .5s ease;

}

.icon_box_content .link:hover,

.icon_box_content .link:hover i {

	color: #FEBC34;

}

.icon_box_style1 {

	border-radius: 10px;

	padding: 30px;

	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_style1:hover {

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

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

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

}

.icon_box_style1 .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_style1 .icon i {

	font-size: 30px;

	line-height: 70px;

}

.icon_box_style2 .icon i {

	font-size: 40px;

	color: #FEBC34;

	line-height: 1;

}

.icon_box_style2 .icon {

	float: left;

	margin-right: 20px;

	margin-bottom: 0;

}

.icon_box_style2 .icon_box_content {

	overflow: hidden;

}

.icon_box_content p {

	margin-bottom: 10px;

}

.icon_box_style3 {

	background-color: #fff;

	padding: 30px;

	z-index: 1;

}

.icon_box_style3::before {

	content: "";

	position: absolute;

	left: 0;

	bottom: 0;

	right: 0;

	background-color: #FEBC34;

	top: 0;

	z-index: -1;

	transition: all 0.5s ease-in-out;

	height: 3px;

}

.icon_box_style3:hover:before {

	height: 100%;

}

.icon_box_style3 .icon i {

	color: #FEBC34;

	font-size: 40px;

	transition: all 0.5s ease-in-out;

}

.icon_box_style3:hover .icon i,

.icon_box_style3:hover .icon_box_content * {

	color: #fff;

}

.num {

	font-size: 80px;

	font-weight: bold;

	position: absolute;

	right: 20px;

	top: 0;

	color: #f1f1f1;

	pointer-events: none;

}

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

  07.END ICON BOX STYLE

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

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

  08. START LIST STYLE

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

.list_style1 li::before {

	content: "\f121";

	font-family: ionicons;

	left: 0;

	position: absolute;

	top: 7px;

	color: #FEBC34;

	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: #FEBC34;

	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: #FEBC34;

	position: absolute;

	left: 0;

	top: 0px;

	font-size: 26px;

}

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

  08. START LIST STYLE

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

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

  09. START COUNTER STYLE

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

.box_counter i {

    font-size: 50px;

    color: #333;

	margin-bottom: 5px;

	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;

}

.overlap_counter_bottom {

	position: relative;

}

.overlap_counter_bottom:before {

	content:"";

	background-color: #fff;

	height:100px;

	position: absolute;

	left: 0;

	bottom: 0;

	right: 0;

}

.couter_border {

	padding: 30px;

}

.couter_border::after {

	background-color: #dddddd;

	content: "";

	height: 100%;

	margin-right: -1px;

	position: absolute;

	right: 0;

	top: 0;

	width: 1px;

}

.couter_border::before {

	background-color: #dddddd;

	bottom: 0;

	content: "";

	height: 1px;

	left: 0;

	margin-bottom: -1px;

	position: absolute;

	width: 100%;

}

.counter_style1 {

	background-color: #fff;

	border-radius: 10px;

	padding: 30px 20px;

	margin-bottom: 30px;

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

}

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

  09. END COUNTER STYLE

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

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

  10. 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: #FEBC34;

}

.grid_filter.filter_style1 li a {

	padding: 5px 20px;

}

.grid_filter.filter_style1 li a.current {

	color: #fff;

	background-color: #FEBC34;

}

.grid_filter.filter_style2 li a {

	border-bottom: 1px solid transparent;

}

.grid_filter.filter_style2 li a.current {

	border-bottom-color: #FEBC34;

}

.grid_container > li {

	list-style: none;

}

.gutter_small {

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

}

.gutter_small > li {

    padding: 0 7.5px 0px 7.5px;

}

.gutter_medium {

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

}

.gutter_medium > li {

	padding: 0px 15px 0px 15px;

}

.gutter_medium > li .portfolio_item,

.gutter_medium > li .image_gallery_item {

	margin-bottom: 30px;

}

.gutter_small > li .portfolio_item,

.gutter_small > li .image_gallery_item {

	margin-bottom: 15px;

}

.grid_col2 > li {

	width: 50%;

	float: left;

}

.grid_col3 > li {

	width: 33.33%;

	float: left;

}

.grid_col4 > li {

    width: 25%;

	float: left;

}

.loadmore > 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: #FEBC34;

	color: #fff;

	font-size: 20px;

	width: 40px;

	height: 40px;

	display: inline-block;

	line-height: 40px;

	margin: 0 2px;

	text-align: center;

}

.link_container a:hover {

	background-color: #FFFFFF;

	color: #FEBC34;

}

.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(34,34,34,0.8);

}

.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;

}

.portfolio_desc p a,

.portfolio_desc p a:hover {

	color: #FEBC34;

}

.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 > li:last-child  {

	border-bottom: 0;

	padding-bottom: 0px;

	margin-bottom: 0px;

}

.portfolio_info_box span {

	color: #333;

	font-weight: 600;

	text-transform: capitalize;

	min-width: 100px;

	float: left;

}

.portfolio_info_box1 > li {

	border-bottom: 1px solid #ddd;

	padding-bottom: 10px;

	margin-bottom: 10px;

}

.portfolio_info_box1 > li:last-child {

	border-bottom: 0;

	padding-bottom: 0px;

	margin-bottom: 0px;

}

.portfolio_info_box1 span {

	display: block;

	color: #333;

	font-weight: bold;

	margin-bottom: 5px;

	text-transform: capitalize;

}

.portfolio_info_box1 .icon {

	float: left;

	margin-right: 15px;

	width: 30px;

	text-align: center;

}

.portfolio_info_box1 .icon i {

	color: #FEBC34;

}

.portfolio_info_light li,

.portfolio_info_light li span {

	color: #fff;

}

.portfolio_info_light.portfolio_info_box3 > 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;

}

.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;

}

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

  10. END PORTFOLIO STYLE

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

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

  11. START TESTIMONIAL STYLE

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

.testimonial_box.box_shadow1 {

	margin: 10px;

}

.testimonial_desc p:last-child {

	margin-bottom: 0;

}

.testimonial_style1 .testimonial_box {

	background-color: #fff;

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

	padding: 30px;

	text-align: center;

	border-radius: 10px;

}

.testimonial_wrap {

	background-color: #fff;

	padding: 50px;

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

}

.testimonial_style1 .author_img img {

	max-width: 80px;

	margin: 0 auto 15px;

	border-radius: 10px;

}

.testimonial_style1 .author_name h6 {

	margin-bottom: 5px;

	font-weight: 600;

}

.testimonial_style1 .testimonial_desc {

	margin-top: 10px;

}

.author_name span {

	color: #03c7b8;

}

.testimonial_style2 .testimonial_box {

	text-align: center;

}

.testimonial_style2 .author_img {

	max-width: 80px;

	margin: 0 auto 15px;

}

.testimonial_style2 .author_info {

	margin-bottom: 10px;

}

.testimonial_style2 .center .testimonial_box {

	background-color: #fff;

	opacity: 1;

}

.testimonial_style2 .testimonial_box {

	opacity: 0.5;

	border-radius: 10px;

	padding: 20px;

}

.carousel_slider .testimonial_box {

	margin: 7px;

}

.testimonial_style3 .author_img {

	max-width: 80px;

	margin-right: 15px;

}

.testimonial_style3 .author_info {

	display: -ms-flexbox;

	display: flex;

	-ms-flex-align: center;

	align-items: center;

	-ms-flex-pack: center;

	justify-content: center;

	margin-top: 30px;

}

.testimonial_style3 .testimonial_desc p {

	font-size: 18px;

	font-style: italic;

	text-align: center;

}

.testimonial_section {

	padding: 0 150px;

}

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

  11. END TESTIMONIAL STYLE

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

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

  12. START COURSE CATEGORIES SECTION

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

.overlap_box {

	margin-top: -124px;

	position: relative;

	z-index: 9;

}

.cat_overlap_box {

    top: -50%;

}

.single_categories {

	border-radius: 5px;

	display: block;

	text-align: center;

	padding: 50px 20px;

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

	margin-bottom: 30px;

}

.single_categories a {

	display: block;

	color: #fff !important;

}

.single_categories i {

	display: block;

	margin-bottom: 10px;

	font-size: 34px;

}

.overlap_counter_bottom {

	position: relative;

}

.overlap_cat_bottom::before {

	content: "";

	background-color: #fff;

	height: 100px;

	position: absolute;

	left: 0;

	bottom: 0;

	right: 0;

}

.carousel_slider .single_categories {

	margin-bottom: 0;

}

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

  12. END COURSE CATEGORIES SECTION

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

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

  13. START APPLY COURSE SECTION

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

.apply_form {

	overflow: hidden;

	padding: 30px;

}

.apply_form .form-group:last-child {

	margin-bottom: 0;

}

.heading_apply_form h2 {

	font-size: 60px;

}

.heading_apply_form {

	margin-bottom: 30px;

}

.overlap_search_form {

	margin-top: -58px;

	position: relative;

	z-index: 9;

}

.search_online_form {

	padding: 40px 20px 30px;

}

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

  13. END APPLY COURSE SECTION

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

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

  14. 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;

}

.blog_meta li {

	float: left;

	margin-right: 15px;

}

.blog_meta li:last-child {

	margin-right: 0;

}

.blog_meta li a {

	text-transform: capitalize;

	color: #777;

}

.blog_meta li a i {

	margin-right: 5px;

	vertical-align: middle;

	color: #FEBC34;

}

.blog_meta li a span {

	vertical-align: middle;

}

.blog_title {

	line-height: 28px;

	margin-bottom: 5px;

	font-weight: 600;

	font-size: 18px;

}

h6.blog_title {

	line-height: 24px;

}

.blog_text p {

	margin-bottom: 15px;

}

.blog_text p:last-child {

	margin: 0;

}

.fit-videos {

	background-color: #000000;

}

.blog_style1.blog_post {

	border-radius: 10px;

}

.blog_style1 .blog_img {

	border-radius: 10px 10px 0 0;

}

.blog_style1 .blog_content,

.blog_style2 .blog_content {

	padding: 15px;

}

.blog_style1 .blog_img img,

.blog_style2 .blog_img img {

	transition: all 0.5s ease-in-out;

	width: 100%;

}

.blog_style1:hover .blog_img img,

.blog_style2:hover .blog_img img {

	-moz-transform: scale(1.2);

	-webkit-transform: scale(1.2);

	transform: scale(1.2);

}

.post_date {

	position: absolute;

	top: 15px;

	left: 15px;

	max-width: 80px;

	background-color: #FEBC34;

	text-align: center;

	width: 100%;

	overflow: hidden;

	padding-bottom: 8px;

}

.post_date h5 {

	font-size: 16px;

	margin: 0;

	color: #fff;

}

.post_date h5 span {

	display: block;

	font-size: 16px;

	padding: 8px 5px;

	background-color: #fff;

	color: #333;

	margin-bottom: 8px;

	line-height: normal;

}

.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;

	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;

}

.post_author .author_img img {

	max-width: 80px;

}

.post_author .author_info {

	overflow: hidden;

}

.post_author {

	margin-top: 40px;

	margin-bottom: 40px;

}

.content_title * {

	margin-bottom: 30px;

	font-weight: 600;

}

.comment_user img {

    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: capitalize;

}

.comment-time i {

	vertical-align: middle;

	margin-right: 5px;

}

.comment-time span {

	vertical-align: middle;

}

.comment-reply i {

    margin-right: 5px;

}

.comment-area .comment_list {

    margin-bottom: 40px;

}

.comment-area {

	padding-top: 10px;

}

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

  114. END BLOG STYLE

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

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

  15. START NEWLETTER STYLE

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

.newsletter_small {

	padding: 70px 0;

}

.newsletter_form form,

.newsletter_form2 form {

	position: relative;

}

.rounded-input {

	border-radius: 50px;

}

.newsletter_form input,

.newsletter_form2 input,

.newsletter_form2 input:focus,

.newsletter_form input:focus {

	height: 59px;

	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: 44px;

	padding: 10px 140px 10px 20px;

}

.newsletter_form button {

	position: absolute;

	right: 5px;

	top: 4px;

	padding: 10px 20px;

	font-size: 14px;

}

.newsletter_form2 button {

	position: absolute;

	right: 5px;

	top: 4px;

}

.newsletter_box {

	padding: 50px;

	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;

}

.newsletter_overlap {

	margin-bottom: -100px;

	position: relative;

	z-index: 9;

}

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

  15. END NEWLETTER STYLE

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

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

  16. 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 > li {

	margin-bottom: 15px;

	list-style: none;

}

.contact_info > li:last-child {

	margin-bottom: 0px;

}

.contact_info li i {

	color: #FEBC34;

	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_style2 i + * {

	font-size: 18px;

}

.contact_info_style2 li i {

	margin-right: 8px;

	margin-top: 2px;

	font-size: 22px;

	color: #FEBC34;

}

.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: #03c7b8;

}

.footer_bg {

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

	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.html);

	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;

}

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

  16. END FOOTER STYLE

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

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

  17. START MAP STYLE

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

.map iframe {

	height: 460px;

	width: 100%;

	border: 0;

	display: block;

}

.contact_map {

	height:400px;

}

.contact_map2 {

	height: 100%;

}

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

  17. END MAP STYLE

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

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

  18. START TEAM STYLE

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

.team_img img {

	width: 100%;

}

.team_box {

	position: relative;

	overflow: hidden;

	margin-bottom: 30px;

}

.team_title h1,

.team_title h2,

.team_title h3,

.team_title h4,

.team_title h5,

.team_title h6 {

	font-weight: 600;

}

.team_box.team_style1 {

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

}

.team_style1 .team_content {

	text-align: center;

	padding: 15px;

}

.team_style1 .team_title span {

	color: #03c7b8;

}

.team_style1 .social_icons li {

	padding-bottom: 0;

}

.team_style1 .team_img {

	overflow: hidden;

	position: relative;

}

.team_style1 .team_img img {

	transition: all 0.5s ease-in-out;

}

.team_style1:hover .team_img img {

	-moz-transform: scale(1.1);

	-webkit-transform: scale(1.1);

	transform: scale(1.1);

}

.team_style1:hover .team_img::before {

    opacity: 0.7;

}

.team_style1 .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;

	z-index: 1;

}

.team_style1 .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;

	z-index: 1;

}

.team_style1:hover .social_icons {

	top: 50%;

	opacity: 1;

}

.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 .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_box.team_style3 {

	margin-bottom: 20px;

}

.team_style3 .team_content {

	margin-top: -30px;

	text-align: center;

	margin-left: 15px;

	margin-right: 15px;

	background-color: #fff;

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

	position: relative;

	padding: 15px;

	margin-bottom: 10px;

	z-index: 9;

}

.team_style3 .team_content .social_icons {

	margin-top: 10px;

}

.team_single_info .team_name {

	margin-bottom: 15px;

}

.team_single_info .team_name h5 {

	font-weight: 600;

}

.team_single_info {

	text-align: center;

	padding: 15px;

	background-color: #f7f7f7;

}

.content_box {

	margin-bottom: 15px;

}

.content_box span {

	margin-bottom: 5px;

	display: block;

}

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

  18. END TEAM STYLE

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

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

  19. START BREADCRUMB STYLE

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

.breadcrumb_section {

	padding: 100px 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: 200px;

}

.header_wrap.transparent_header.header_with_topbar + .breadcrumb_section {

	padding-top: 250px;

}

.page-title h1 {

	margin-bottom: 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;

}

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

  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: 50px;

	color: #FEBC34;

}

.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: #FEBC34;

}

.contact_style1 {

	text-align: center;

	padding: 25px;

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

	margin-bottom: 0px;

	border-radius: 10px; font-size:14px;

}

.contact_style1 .contact_text span {

	margin-bottom: 5px;

}

.contact_style1 .contact_icon {

	margin-right: 0;

	margin-bottom: 10px;

}

.contact_style1 .contact_icon i {

	font-size: 22px;

	background-color: #03c7b8;

	color: #fff;

	width: 50px;

	height: 50px;

	border-radius: 100%;

	display: inline-block;

	line-height: 50px;

}

.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 {

	background-color: #FEBC34;

	margin: 0 0 5px;

	height: 70px;

	width: 70px;

	text-align: center;

	display: inline-block;

	overflow: hidden;

	border-radius: 100%;

	position: relative;

	z-index: 1;

}

.contact_style3 .contact_icon i {

	line-height: 68px;

	color: #fff;

	font-size: 30px;

	transition: all 0.5s ease-in-out;

}

.contact_style3:hover .contact_icon::before {

	-moz-transform: scale(1);

	-webkit-transform: scale(1);

	transform: scale(1);

}

.required {

	color: #d8424d;

}

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

  20. END CONTACT STYLE

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

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

  21. START DIVIDER STYLE

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

.divider {

	position: relative;

	overflow: hidden;

	height: 4px;

	z-index: 9;

}

.divider.center_icon {

	text-align: center;

	height: auto;

}

.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;

}

.card-body p:last-child {

	margin: 0;

}

.accordion_style1.accordion .card {

	background-color: transparent;

	margin-bottom: 15px;

	border-radius: 0;

}

.accordion.accordion_style1 .card-header {

	border: 0;

}

.accordion.accordion_style1 .card-header a {

	font-weight: 600;

	background-color: #f4f4f4;

}

.accordion.accordion_style1 .card-header a:hover {

	color: #292b2c;

}

.accordion.accordion_style1.accordion > .card  {

	border: 0;

}

.accordion.accordion_style1.accordion .card-body {

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

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

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

	border-top: 0;

}

.accordion_style1 .card-header a::after {

	content: "\f208";

	font-family: "Ionicons";

	font-size: 16px;

	font-weight: normal;

	position: absolute;

	right: 15px;

	top: 15px;

}

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

	content: "\f217";

}

.accordion_style1.accordion .card-header a[aria-expanded="true"] {

	background-color: #FEBC34;

	color: #fff;

}

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

  22. END ACCORDION STYLE

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

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

  23. START 404 ERROR STYLE

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

.error_wrap {

	width: 100%;

}

.error_txt {

	color: #333;

	font-size: 50px;

	font-weight: 700;

	margin-bottom: 15px;

}

.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

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

.lr_popup .modal-body {

	padding: 0;

}

.login_wrap {

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

}

.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;

}

.lr_popup .close {

	position: absolute;

	right: 10px;

	top: 5px;

	z-index: 99;

}

.lr_popup .close {

	float: right;

	font-size: 1.5rem;

	font-weight: 700;

	line-height: 1;

	color: #000;

	text-shadow: 0 1px 0 #fff;

	opacity: .5;

}

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

  24. END LOGIN REGISTER STYLE

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

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

  25. START COMMING SOON SECTION

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

.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;

}

.cs_logo {

	margin-bottom: 30px;

	display: block;

}

.cs_title {

	font-size: 50px;

	font-weight: 600;

	margin-bottom: 30px;

}

.cs_content .countdown_time,

.cs_content .newsletter_form {

	margin-bottom: 30px;

}

.countdown_style1 {

	margin-left: -15px;

	margin-right: -15px;

	width: auto;

	display: -ms-flexbox;

	display: flex;

}

.countdown_style1 .countdown_box .countdown-wrap {

	text-align: center;

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

	width: 100%;

	padding: 10px;

}

.countdown_style1 .cd_text {

	text-transform: uppercase;

	font-size: 14px;

}

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

  25. END COMMING SOON SECTION

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

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

  26. 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;

}

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

  26. END GALLERY DESIGN

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

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

  27. 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: #FEBC34;

}

.product {

	border-radius: 5px;

	background-color: #fff;

	border: 1px solid #ced4da;

	position: relative;

	margin-bottom: 30px;

	overflow: hidden;

	transition: all 0.5s ease-in-out;

}

.product_img img {

	border-radius: 4px;

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

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

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

	transition: all 0.2s ease-in-out;

	width: 100%;

}

.product:hover .product_img img {

	-moz-transform: scale(1.1);

	-webkit-transform: scale(1.1);

	transform: scale(1.1);

}

.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 {

	background-color: #fff;

	position: absolute;

	bottom: 10px;

	left: 0;

	z-index: 2;

	right: 0;

	opacity: 0;

	visibility: hidden;

	transition: all 0.3s ease 0s;

	padding: 10px 0;

}

.product:hover .product_action_box {

	opacity: 1;

	visibility: visible;

}

.pr_action_btn {

	display: table;

	margin: 0 auto;

}

.product_img {

	position: relative;

	overflow: hidden;

}

.pr_action_btn li {

	position: relative;

}

.product_action_box li {

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

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

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

	transform: translate(0px, 15px);

	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 i,

.cart_btn i {

	vertical-align: middle;

	font-size: 18px;

}

.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;

	cursor: pointer;

	border: 0;

	padding: 0;

	width: 40px;

	height: 50px;

	line-height: 36px;

	text-align: center;

	font-size: 20px;

}

.quantity .minus {

    padding-left: 4px;

}

.quantity .qty {

	float: left;

	width: 55px;

	height: 50px;

	border: 0;

	background-color: #eee;

	text-align: center;

	padding: 0;

}

.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;

}

.cart_btn .add_wishlist, .cart_btn .add_compare {

    font-size: 20px;

    display: inline-block;

    margin-left: 15px;

	vertical-align: middle;

}

.product_gallery_item img {

	border: 1px solid #ddd;

	display: block;

	padding: 5px;

	cursor: pointer;

}

.product_gallery_item .slick-current img {

	border-color: #FEBC34;

}

.product-meta li {

    list-style: none;

	margin-top: 10px;

}

.product-meta li:first-child {

	margin-top: 0;

}

.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;

}

.product_img_box {

    padding: 8px;

    border: 1px solid #ddd;

    margin-bottom: 10px;

    overflow: hidden;

	position: relative;

}

.product_share {

    margin-top: 15px;

}

.product_share > span {

	margin-right: 10px;

}

.product_share > 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;

}

.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: 30%;

}

.shop_container.list .product .product_title {

	font-size: 20px;

	margin-bottom: 15px;

}

.shop_container.list .product_info {

	overflow: hidden;

	text-align: left;

	padding: 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;

	padding: 0;

	opacity: 1;

	visibility: visible;

}

.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.add-to-cart a i {

	line-height: normal;

	margin-right: 5px;

}

#Additional-info table td:first-child {

	width: 25%;

}

.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 > span {

	color: #F6BC3E;

}

.star_rating span {

	cursor: pointer;

	display: inline-block;

}

.star_rating span i {

	font-size: 20px;

}

.star_rating > 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;

}

.out-stock {

	color: #dc3545;

}

.product_name a {

	font-weight: 600;

}

.row_color .product_color_switch span {

	pointer-events: none;

}

.product-thumbnail img {

	max-width: 100px;

	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 {

	-ms-flex-pack: center;

	justify-content: center;

	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;

	background-color: #fff;

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

	border-top: 2px solid #FEBC34;

}

.toggle_info span {

	padding-left: 25px;

	display: inline-block;

	width: 100%;

	position: relative;

}

.toggle_info i {

	margin-right: 10px;

	color: #FEBC34;

	position: absolute;

	left: 0;

	top: 5px;

}

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

	border: 1px solid #ddd;

	padding: 30px;

	margin-top: 30px;

}

.login_form .form-group:last-child {

	margin-bottom: 0;

}

label.label_info {

	color: #292b2c !important;

	font-weight: 600;

}

.ship_detail {

	margin-bottom: 10px;

	display: inline-block;

	width: 100%;

}

.product-qty {

	font-weight: 600;

}

.cart_totals {

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

	padding: 30px;

}

.product-subtotal {

	font-weight: 600;

}

.order_review {

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

	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: 15px;

	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;

}

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

  27. END SHOP 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%);

}

.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: 13px;

	pointer-events: none;

	color: #848484;

}

.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 {

	margin-right: 5px;

}

.pagination_style1 .page-item a {

	border: 2px solid #dee2e6;

	border-radius: 4px !important;

	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: #03c7b8;

	border-color: #03c7b8;

	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 {

	background-color: #FEBC34;

	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: #FEBC34;

	border-color: #FEBC34;

	color: #fff;

}

.pagination_style3 .page-item a i {

	line-height: 36px;

}

.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;

	position: relative;

}

.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 {

    margin-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 {

	list-style: none;

	margin-bottom: 15px;

}

.post_footer {

	display: inline-block;

	width: 100%;

	vertical-align: top;

}

.widget_recent_post li:last-child {

	margin-bottom: 0px;

}

.widget_banner {

	padding: 60px 10px;

	text-align: center;

	position: relative;

	z-index: 1;

}

.widget_banner:before {

	z-index: -1;

}

.widget_banner h5 {

	font-size: 18px;

	margin-bottom: 15px;

}

.widget_banner p {

	margin-bottom: 15px;

	font-size: 14px;

	line-height: 26px;

}

footer .widget_recent_post .post_img img {

	border: 0;

}

.post_img {

	float: left;

	margin-right: 10px;

}

.post_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;

	margin-bottom: 5px;

	color: #333;

	border-radius: 5px;

}

.tags a:hover {

	background-color: #FEBC34;

	color: #fff;

}

.tags_style1 a {

	border-radius: 40px;

}

.artical_tags {

	position: relative;

}

.artical_tags::before {

	content: "\ea56";

	font-family: Linearicons;

	vertical-align: middle;

	margin-right: 5px;

	display: inline-block;

	font-size: 20px;

}

.artical_tags a {

	position: relative;

}

.artical_tags a::after {

	content: ",";

	margin-right: 5px;

}

.artical_tags a:last-child:after {

	content: normal;

}

.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: #FEBC34;

}

.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;

}

#Description p:last-child {

	margin: 0;

}

.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 .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: 0;

}

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

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

	color: #fff;

	background-color: #FEBC34;

	border-color: #FEBC34;

}

.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: #FEBC34;

}

.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: #FEBC34;

}

.tab-style3 .tab-content.shop_info_tab {

	margin-top: 30px;

}

.custome-checkbox .form-check-label {

	position: relative;

	cursor: pointer;

	color: #6c757d;

	padding: 0;

	font-weight: normal;

	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: 5px;

}

.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: 9px;

	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: #FEBC34;

	border-color: #FEBC34;

}

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

	display: none;

}

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

	content: "";

	border: 1px solid #908f8f;

	height: 14px;

	width: 14px;

	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: #FEBC34;

	height: 8px;

	width: 8px;

	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: #FEBC34;

}

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

	opacity: 1;

}

.owl-theme .owl-nav {

	margin-top: 0;

}

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

	background-color: #03c7b8;

	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 #FEBC34;

	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: #FEBC34;

}

.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: #fff;

	position: absolute;

	top: 25px;

	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: #FEBC34;

}

.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: #FEBC34;

}

.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;

}

@-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;}

}

.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;

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

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

	transform: translateX(-50%);

}

.scroll_down_icon .down {

	background-color: #FEBC34;

	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_style1 {

	background-color: #FEBC34;

	padding: 20px;

	position: relative;

	margin-bottom: 30px;

	border-left: 3px solid #C88F1C;

}

.blockquote_style1 * {

	color: #fff;

	font-size: 20px;

	line-height: 28px;

}

.blockquote_style2 {

	text-align: center;

	padding: 20px;

	background-color: #f7f7f7;

	margin-bottom: 20px;

	font-size: 18px;

	position: relative;

}

.blockquote_style2::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_style2,

.blockquote_style2 p {

	color: #222;

}

.blockquote_style2 p:last-child {

	margin-bottom: 0;

}

.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 #FEBC34;

	display: block;

	background-color: #fff;

}

.process_tab li a::after {

	content: "";

	height: 8px;

	width: 8px;

	border-radius: 100%;

	background-color: #FEBC34;

	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: #FEBC34;

	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 > ul > 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;

}

.sidebar .widget_title {

	border-bottom: 1px solid #ddd;

	padding-bottom: 15px;

}

.sidebar .widget_title::before {

	content: "";

	position: absolute;

	bottom: -2px;

	width: 65px;

	height: 3px;

	background-color: #FEBC34;

}

.service_list li {

	list-style: none;

	margin-bottom: 10px;

}

.service_list li a {

	background-color: #292b2c;

	border-color: #292b1c;

	color: #fff;

	display: -ms-flexbox;

	display: flex;

	padding: 10px 15px;

	border: 1px solid #ddd;

	width: 100%;

	-ms-flex-align: center;

	align-items: center;

}

.service_list li .icon {

	float: left;

	margin-right: 15px;

	margin-bottom: 0;

}

.service_list li .icon i {

	color: #FEBC34;

}

.service_list li .service_title {

	overflow: hidden;

}

.service_list li .service_title * {

    font-size: 16px;

    margin: 0;

	color: #fff;

}

.service_list li a:hover {

	background-color: #FEBC34;

	border-color: #FEBC34;

}

.service_list li a:hover i {

	color: #fff;

}

.service_list li a:hover .service_title * {

	color: #fff;

}

.widget_doc {

	border: 2px solid #eee;

	padding: 20px;

	text-align: center;

}

.widget_doc i {

	font-size: 40px;

	color: #FEBC34;

}

.doc_size {

	display: block;

	margin-top: 5px;

}

.faq_question {

	position: relative;

	padding: 8px 10px 8px 28px;

}

.faq_question:before {

	content: "Q.";

	position: absolute;

	left: 0;

	color: #222;

	font-size: 24px;

	top: 0;

	line-height: 38px;

	font-weight: 600;

}

.faq_question * {

	margin: 0;

	font-weight: 600;

}

.faq_answer {

	margin-top: 10px;

}

.single_faq {

	margin-bottom: 30px;

	border: 1px solid #ddd;

	padding: 30px;

}

.faq_answer p:last-child,

.single_faq:last-child {

	margin-bottom: 0;

}

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

  28. END ELEMENT DESIGN

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



/*Demo Switcher Css*/

.demo_switcher {

	position: fixed;

	right: 0;

	z-index: 9999;

	top: 20%;

}

.demo > ul > li > a {

	font-size: 22px;

	text-align: center;

	display: block;

	width: 40px;

	height: 40px;

	line-height: 40px;

	color: #fff;

	transition: all 0.5s ease-in-out;

}

.demo > ul > li > a.menu_icon {

	line-height: 44px;

	font-size: 25px;

}

.bg-green {

	background-color: #73e080;

}

.bg-red {

	background-color: #f94551;

}

.demo_list ul {

	list-style: none;

	display: inline-block;

}

.demo_list {

	background-color: #fff;

	position: fixed;

	right: -360px;;

	max-width: 360px;

	padding: 5px;

	overflow: auto;

	top: 0;

	bottom: 0;

	transition: all 0.5s ease-in-out;

	z-index: 9999;

}

.demo_list.switch-active {

	right: 0;

}

.demo_list li {

	float: left;

	 width: 50%;

	 padding: 5px;

}

.demo_list li a {

	display: block;

	border: 1px solid #ddd;

	padding: 4px;

	position: relative;

}

.demo_list li a::before {

	content: "";

	position: absolute;

	left: 4px;

	top: 4px;

	bottom: 4px;

	right: 4px;

	opacity: 0;

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

	z-index: 9;

	transition: all 0.5s ease-in-out;

}

.demo_list li a:hover:before {

	opacity: 1;

}

body.switch-open {

	overflow: hidden;

	padding-right: 15px;

}

.switch-open::before {

	content: "";

	position: fixed;

	left: 0;

	right: 0;

	bottom: 0;

	top: 0;

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

	z-index: 9999;

}

.demo li {

	position: relative;

}

.demo > ul > li > a.demo_icon.switch-active {

	position: relative;

	transition: all 0.5s ease-in-out;

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

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

	transform: translateX(-360px);

}

.demo > ul > li > a.demo_icon.switch-active i::before {

	content: "\f129";

	font-size: 20px;

	vertical-align: middle;

}

.demo > ul > li > a.menu_icon.switch-active {

	line-height: 36px;

}

.demo_list h5 {

	margin: 10px 0;

}

.demo li.switch-active .color_icon {

	transition: all 0.5s ease-in-out;

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

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

	transform: translateX(-200px);

}

.color-switch {

	background: #212121;

	right: -200px;

	padding: 10px;

	position: absolute;

	top: 0;

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

	width: 200px;

	z-index: 999;

}

.switch-active {

	right: 0;

}

.color-switch button::after {

	color: #ffffff;

	content: "\f122";

	font-family: "Ionicons";

	font-size: 18px;

	left: 5px;

	opacity: 0;

	position: absolute;

	top: 2px;

}

.color-switch button.active::after {

	opacity: 1;

}

.color-switch button {

	border: 0 none;

	border-radius: 3px;

	cursor: pointer;

	height: 25px;

	line-height: 20px;

	margin: 2px;

	padding: 0;

	position: relative;

	text-align: center;

	width: 25px;

}

.green {

	background-color: #1c9d67;

}

.orange {

	background-color: #FF7200;

}

.red {

	background-color: #FF324D;

}

.yellow {

	background-color: #FFBB00;

}

.blue {

	background-color: #4382FF;

}

.demo_list li a span {

	position: absolute;

	left: 0;

	right: 0;

	color: #fff;

	z-index: 9;

	top: 50%;

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

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

	transform: translateY(-50%);

	text-shadow: 0 0 4px rgba(0,0,0,0.8);

	opacity: 0;

	padding: 0 10px;

	transition: all 0.5s ease-in-out;

}

.demo_list li a:hover span {

    opacity: 1;

}

@media only screen and (max-width: 480px) {

.demo_list {

	right: -270px;

	max-width: 270px;

}

.demo > ul > li > a.demo_icon.switch-active {

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

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

	transform: translateX(-270px);

}



}







.section.background_bg.bg_blue_bg.fixed_bg { background-color:rgba(68,206,176,0.2) !important;}



ul.our_co li {

    list-style: none;

    padding: 0 0 6px;

    color: #000;

}

ul.our_co {

    padding: 0 0 0 20px;

}

.about_two h2 {

    color: #000;

}



.about_two p {

    color: #000;

}



.icon.globe_icons {

    position: absolute;

    left: 40%;

    top: -36px;

}



.icon_box_style1 {

    position: relative;

}



.icon_box_style1 .icon_box_content {

    padding: 30px 0 0;

}



.about_img_redius img { border-radius:10px;}



.about_section.about_two .btn {

    color: #000;

}



.rating_stars-1 span {

    font-size: 14px;

    color: #03c7b8;

    padding: 0 0 6px;

    float: left;

}



.courses_teacher a {

    color: #767676;

}





.author_info.author_clients .author_img img {

    border-radius: 100%;

}



.box_counter.counter_white{

    /* background: #3dc7b7; */

    border: solid 2px #53c6b5;

    border-radius: 5px;

    padding: 20px 0;

}



.box_counter i {

    background: #3dc7b766;

    width: 30%;

    display: inline-block;

    border-radius: 100%;

    padding: 8px 0;

    font-size: 40px; color: #fff !important;

}



.video_tutioral1 h5 {

    color: #000;

    font-size: 18px;

    padding: 0px;

    line-height: 30px;

}







.section.background_bg.border_video.overlay_bg_70 {

    border-radius: 10px 10px 0 0;

    overflow: hidden;

    padding: 90px 0;

}



.video_play_section {

    width: 100%;

    float: left;

    margin: 0px;

    padding: 0px;

    box-shadow: 0 0 3px 1px #00000014;

    border-radius: 10px;

}





.video_tutioral1 {

    padding: 11px 20px;

    margin: 0;

}





.rating_review ul li {

    list-style: none;

    display: inline;

    color: #282828;

    font-size: 19px;

}



/********* star reating ********/







.progress_bar_box .progress {

    height: 18px;

    border-radius: 100px;

}





.sr-only { margin-left: 5px;overflow: visible;clip: auto; }





.well.well-sm.reating_bgc {

    background: #fff;

    padding: 15px 15px;

    box-shadow: 0 0 3px 1px #0000001f;

    border-radius: 4px;

    margin: 30px 0 50px;

}



.rating_review ul li {

    color: #ff910b;

}



.progress_bar_box .progress .sr-only { height:16px; padding:0 0 0 6px}



.progress_bar_box .progress .progress-bar-success {

    background: green;

}

.progress_bar_box .progress .progress-bar-primary {

    background: #428bca;

}

.progress_bar_box .progress .progress-bar-info {

    background: #5bc0de;

}

.progress_bar_box .progress .progress-bar-warning {

    background: #f0ad4e;

}

.progress_bar_box .progress .progress-bar-danger {

    background: #d9534f;

}



h4.teating_rate {

    font-size: 14px;

    color: #494949;

}



.author_img.user_review {

    width: 30%;

    float: left;

}



.author_name.user_review-2 {

    width: 70%;

    float: left;

    text-align: left;

    padding: 0 0 0 10px;

}



.author_img.user_review .review-block-date {

    font-size: 12px;

}



.author_name.user_review-2 p {

    font-size: 14px;

    line-height: 20px;

    margin: 0px;

}



.testimonial_box.radius_all_10 {

    padding: 20px 10px;

}



.author_name.user_review-2 .rating_review ul li {

    font-size: 15px;

}



.author_img.user_review img {

    margin: 0 0 10px;

    display: inline-block;

}



.author_img.user_review .review-block-date {

    font-size: 12px;

    color: #1b9b99;

}





.about_section.about_two_2 .sub_heading {

    font-size: 25px;

    font-weight: 600; margin:0px !important;

} 





.about_section.pl-lg-3.about_two_2 .heading_s1 {

    margin: 0px; 

}

.about_section.pl-lg-3.about_two_2 {

    padding: 0px 20px 20px !important;

}



.out_mission h5 {

    margin: 15px 0 10px;

    font-weight: 500;

    font-size: 25px;

} 



.out_mission p {

    padding: 0px 0 0;

    margin: 0px;

   

}







.visan_mission_pd {

    box-shadow: 0 0 7px 1px #0000002e;

    border-radius: 10px;

    overflow: hidden;

}



.form-group.input_forms label {

    position: absolute;

    background: #fff;

    font-size: 13px;

    margin: -10px 16px;

    padding: 0 14px; color:#03c7b8;

}



.form-group.input_forms {

    position: relative;  margin: 30px 0 0px;

}





.box_show_courses {

    box-shadow: 0 0 4px 1px #00000012;

    border-radius: 5px;

    padding: 20px 20px; width:100%; float:left;

}





.image_gallery li a img {

    border-radius: 5px !important;

    box-shadow: 0 0 4px 1px #00000021;

}



.contact_section {width:100%; float:left; border-radius: 10px; box-shadow: 0 0 10px rgb(0 0 0 / 10%); padding:0px; margin-bottom:80px; overflow:hidden;}



.contact_inquery {width:100%; float:left; padding:30px 0 30px 30px;}





ul.courses_meta.read_mor_btn a {

    padding: 12px 15px;

}



ul.courses_meta.read_mor_btn a:first-child {

    background: no-repeat;

    border: solid 1px #03c7b8;

    color: #03c7b8;

}



ul.courses_meta.read_mor_btn a:hover:first-child {

    background: #03c7b8;

    border: solid 1px #03c7b8;

    color: #fff;

}



.team_title.success_stores {

    padding: 15px 20px 20px;

}



.success_box {

    box-shadow: 0 0 6px 1px #0000001c; font-size:14px;

}













/***** ter and conditions ****/



.privacy_contant li {

    padding: 0 0 10px 0;

    width: 100%;

    margin-left: 40px; font-size:14px;

}



.privacy_contant h4 {

    font-size: 18px;

    padding: 10px 0 6px;

    margin: 0;

}



.privacy_policy {

    padding: 0;

}

ul.sankl_terms {

    width: 100%;

    list-style: decimal;

}

ul.sankl_terms li {

    width: 100%;

}

ul.sankl_2 {

    padding: 0 0 0 30px;

}

ul.privacy_contant {

    list-style: decimal;

}

.Privacy_policy strong {

    color: #1a1789;

}

.Privacy_policy {

    color: #4e4d4d !important;

}ul.privacy_contant p {

    font-size: 14px;

}

.term_bg {background-image:url(../../assets/test-bg.jpg); background-color:#eee; background-repeat:no-repeat;}







/***** ter and conditions ****/





.padding_eight_all.login_wrap.login_signup {

    box-shadow: none;

    padding: 0px;

}

ul.courses_meta.read_mor_btn a {

    font-size: 15px;

}



.login_register_mobile .header_list {

    float: left;

}





/***** mobile login ******/

.login_register_mobile .header_list {

    display: none;

}



.login_register_mobile {

    width: 100%;

    float: left;

    position: absolute;

    top: 0;

}





header.header_wrap.fixed-top.dark_skin.main_menu_uppercase.header_with_topbar .login_register_mobile ul li a {

    color:#000;

}

/***** mobile login ******/



.login_logout li a {

    font-size: 14px;

    padding: 10px 10px !important;

    text-transform: uppercase;

    /*color: #333 !important;*/

    font-weight: 500;

}

.rm_alert {   
    position: absolute;
    z-index: 9999999;
    left: 50%;
    top: 5%;
    transform: translate(-50%, 0px);
}