/*===================================*
  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: "Microsoft YaHei", sans-serif;
	font-size: 16px;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	color: #222222;
}

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: #FEBC34;
	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;
}

@font-face {
	font-family: 'iconfont';
	/* Project id 3186649 */
	src: url('//at.alicdn.com/t/font_3186649_d5r7jfue9ba.woff2?t=1653549256979') format('woff2'),
		url('//at.alicdn.com/t/font_3186649_d5r7jfue9ba.woff?t=1653549256979') format('woff'),
		url('//at.alicdn.com/t/font_3186649_d5r7jfue9ba.ttf?t=1653549256979') format('truetype');
}

.section {
	padding: 10px 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: #FEBC34;
	color: #fff;
	position: relative;
	z-index: 1;
}

.btn-default:hover {
	background-color: #EEAC24;
	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: #222222;
	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: #FEBC34;
	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: #FEBC34 !important;
}

.bg_white {
	background-color: #ffffff !important;
}

.bg_gray {
	background-color: #f5f7fa !important;
}

.bg_default {
	background-color: #f5f7fa !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: #171717;
	border-radius: 100%;
	bottom: 20px;
	color: #ffffff;
	font-size: 24px;
	height: 40px;
	line-height: 40px;
	position: fixed;
	right: 20px;
	text-align: center;
	width: 40px;
	z-index: 99;
}

.scrollup:hover {
	background-color: #FEBC34;
	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;
}

.background_bg_bottom {
	background-position: center bottom;
	background-size: 100%;
	background-repeat: no-repeat;
}

.bg_size_auto {
	background-size: auto !important;
}

.bg_size_contain {
	background-size: contain !important;
}

.bg_norepeat {
	background-repeat: no-repeat !important;
}

.position_top_center {
	background-position: top center !important;
}

.position_center_bottom {
	background-position: center bottom !important;
}

.position_right_center {
	background-position: right center !important;
}

.position_right_bottom {
	background-position: right bottom !important;
}

.fixed_bg {
	background-attachment: fixed !important;
}

[class*=overlay_bg_] {
	position: relative;
}

[class*=overlay_bg_]::before {
	background-color: #000;
	bottom: 0;
	content: "";
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 0;
}

[class*=overlay_bg_default_]::before {
	background-color: #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: #FEBC34;
	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: capitalize;
}

.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: #FEBC34;
	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 15px;
	background: #238ed2;
}

.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;
	flex: 1;
}

.navbar-nav .dropdown-menu {
	border: 0;
	border-radius: 0;
	margin: 0;
	padding: 0;
	min-width: 9rem;
}

.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: #FEBC34;
}

.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: 10px;
	text-transform: capitalize;
	font-size: 16px;
	color: #fff;
}

.nav-fixed .navbar .navbar-nav>li>.nav-link {
	padding: 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: #FEBC34;
}

.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: 16px;
	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: #FEBC34;
}

.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-input,
.search-input:focus {
	border: none;
	background: #fff;
	box-shadow: -2px 1px 5px rgba(0, 0, 0, 0.15);
	height: 30px;
	line-height: 30px;
	border-radius: 5px 0 0 5px;
	padding: 0 6px;
	transform: translateY(1px);
	width: 190px;
}

.search-btn {
	background: #f8b62c;
	color: #000;
	padding: 0 10px;
	font-size: 12px;
	height: 30px;
	line-height: 30px;
	border-radius: 0 5px 5px 0;
	width: 60px;
	border: none;
}

.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;
	height: 127px;
}

.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;
}

.dropdown-menu li a i {
	font-size: 14px;
	width: 20px;
	display: inline-block;
	vertical-align: middle;
}

.nav-fixed .top-header,
.nav-fixed .middle_header {
	/* display: none !important; */
}

.middle_header {
	padding: 15px 0;
}

.navbar-toggler {
	float: right;
	margin: 5px 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: #FEBC34;
}

.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.png"), pointer;
}

body.active {
	overflow: hidden;
	padding-right: 17px;
}

.sidetoggle_icon {
	width: 22px;
	display: block;
	margin: 10px 0;
	position: relative;
	transition: all 0.5s ease-in-out;
	height: 1px;
}

.sidetoggle_icon::before {
	content: "";
	background-color: #333;
	display: block;
	height: 1px;
	width: 100%;
	position: absolute;
	top: -7px;
	right: 0;
	transition-duration: .3s, .3s;
	transition-delay: .3s, 0s;
	-moz-transform: rotate(0deg);
	-webkit-transform: rotate(0deg);
	transform: rotate(0deg);
}

.sidetoggle_icon::after {
	content: "";
	background-color: #333;
	display: block;
	height: 1px;
	width: 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;
}

/*===================================*
  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: 400px;
}

.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;
	height: 400px;
}

.carousel-item img {
	position: relative;
	z-index: -1;
	width: 100%;
	object-fit: cover;
}

.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: #FEBC34;
	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";
	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%;
}

.news_img {
	position: relative;
	height: 100%;
}

.news_img .news_img_title {
	background: #f8b62c;
	height: 50px;
	line-height: 50px;
	text-align: center;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	color: #303c5a;
}

.news_img .news_img_date {
	background: #238ed2;
	height: 70px;
	width: 70px;
	position: absolute;
	left: 10px;
	bottom: 40px;
	color: #fff;
	font-size: 12px;
	line-height: 30px;
}

.news_img .news_img_date span {
	display: block;
	text-align: center;
}

.news_img .news_img_date span.date {
	font-size: 30px;
	padding-top: 10px
}

.news_img img {
	width: 100%;
	height: 420px;
}

.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;
}

/*===================================*
  04. END ABOUT STYLE
*===================================*/
/*===================================*
  06. START EVENT STYLE
*===================================*/
.event_box {
	background-color: #fff;
	display: flex;
	border-bottom: 2px dashed #ececec;
	padding: 7px 10px;
	align-items: center;
}

.event_info {
	padding: 0 15px;
	width: calc(100% - 80px);
}

.event_dt {
	width: 80px;
	height: 60px;
	text-align: center;
	background: #fff;
	margin: 0;
}

.event_dt i {
	font-size: 28px;
	color: #238ed2;
	line-height: 40px;
	font-style: normal;
	display: block;
}

.event_dt span {
	display: block;
	font-size: 12px;
	line-height: 20px;
	color: #238ed2;
}

h5.event_title {
	margin: 0;
}

.event_title a {
	display: block;
	font-size: 16px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	line-height: 40px;
}

.event_title a:hover {
	color: #238ed2;
}

.event_meta {
	font-size: 12px;
	line-height: 20px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

/*===================================*
  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;
	width: 60%;
}

.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: #333;
}

.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: #FEBC34;
}

.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: #d7d7d7;
	position: relative;
}

.footer_top {
	padding: 20px 0;
}

.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: 5px;
}

.widget_links li:last-child {
	padding-bottom: 0;
}

.widget_links li a {
	font-size: 14px;
}

.widget_links li a:hover {
	color: #238ed2;
}

.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 {
	color: #ffad00;
}

.bottom_footer {
	background: #d2d2d2;
	padding: 20px 0;
	text-align: center;

}

.bottom_footer a {
	color: #666;
}

.bottom_footer p {
	margin: 0;
	color: #666;
}


/*===================================*
  16. END FOOTER STYLE
*===================================*/

.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: 15px; */
}

.tab-content table {
	table-layout: fixed;
}

.tab-style1 {
	padding: 10px 20px 0;
	flex-direction: column;
	display: flex;
	height: 100%;
}

.tab-style1 .nav-tabs {
	position: relative;
	border: 1px solid #ebebeb;
	padding: 3px;
	border-radius: 20px;
	width: 100%;
	justify-content: space-between;
	flex-wrap: nowrap;
}

.tab-style1 .nav-tabs .nav-item {
	border-radius: 20px;
}

.tab-style1 .nav-tabs li.nav-item a {
	background-color: #fff;
	padding: 8px;
	border-radius: 20px;
}

.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-style1 .tab-content {
	width: 100%;
	height: 100%;
}

.tab-content>.tab-pane {
	height: 100%;
}

.tab-style1 .tab-content ul {
	height: 100%;
	display: flex;
	flex-direction: column;
}

.tab-style1 .tab-content li {
	font-size: 20px;
	border-bottom: 1px dashed #eeeae0;
	position: relative;
	flex: 1;
	display: flex;
	align-items: center;
}

.tab-style1 .tab-content li a::before {
	content: '';
	display: inline-block;
	width: 10px;
	height: 10px;
	background: #FEBC34;
	margin-right: 10px;
}

.tab-style1 .tab-content li a {
	font-size: 16px;
	display: block;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	width: calc(100% - 70px);
}

.tab-style1 .tab-content li a:hover {
	color: #238ed2;
}

.tab-style1 .tab-content span {
	position: absolute;
	right: 0;
	font-size: 12px;
	color: #999;
}

.tab-style2 {
	border-top: 2px solid #238ed2;
	background: #fff;
	height: 100%;
}

.tab-style2 .nav-tabs {
	position: relative;
	background-color: #f5f7fa;
}

.tab-style2 .nav-tabs .nav-item {}

.tab-style2 .nav-tabs li.nav-item a {
	background-color: #f5f7fa;
	padding: 18px;
	border: 1px solid #e2e9f0;
	border-radius: 0;
}

.tab-style2 .nav-tabs li.nav-item a:hover {
	color: #238ed2;
}

.tab-style2 .nav-tabs li.nav-item a.active,
.tab-style2 .nav-tabs li.nav-item a.active:hover {
	color: #238ed2;
	background-color: #fff;
	border-color: #fff;
}

.tab-style2 .nav-tabs .more {
	position: absolute;
	right: 10px;
	line-height: 60px;
	font-size: 14px;
	color: #999;
	bottom: 0;
}

.tab-style2 .tab-content {
	width: 100%;
	line-height: 60px;
	padding: 0 20px;
}

.tab-style2 .tab-content li {
	list-style: none;
	font-size: 20px;
	color: #FEBC34;
	border-bottom: 1px solid #eeeae0;
	display: flex;
	align-items: center;
	position: relative;
}

.tab-style2 .tab-content li i {
	width: 10px;
	height: 10px;
	background: #FEBC34;
	border-bottom: 1px solid #FEBC34;
	display: block;
	margin-right: 10px;
}

.tab-style2 .tab-content li:hover i {
	width: 10px;

}

.tab-style2 .tab-content li a {
	font-size: 16px;
	display: block;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	width: calc(100% - 110px);
	line-height: 45px;
}

.tab-style2 .tab-content li a:hover {
	color: #238ed2;
}

.tab-style2 .tab-content span {
	position: absolute;
	right: 0;
	font-size: 12px;
	color: #999;
}

.tab-style3 {
	padding: 20px 20px 0;
}

.tab-style3 .tab-content ul {
	height: 100%;
	display: flex;
	flex-direction: column;
}

.tab-style3 .tab-content li {
	font-size: 20px;
	border-bottom: 1px dashed #eeeae0;
	position: relative;
	flex: 1;
	display: flex;
	align-items: center;
	line-height: 50px;
}

.tab-style3 .tab-content li a::before {
	content: '';
	display: inline-block;
	width: 10px;
	height: 10px;
	background: #FEBC34;
	margin-right: 10px;
}

.tab-style3 .tab-content li a {
	font-size: 16px;
	display: block;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	width: calc(100% - 70px);
}

.tab-style3 .tab-content li a:hover {
	color: #238ed2;
}

.tab-style3 .tab-content span {
	position: absolute;
	right: 0;
	font-size: 12px;
	color: #999;
}

.box_counter {
	display: block;
}

.slide-right-title {
	height: 61px;
	line-height: 60px;
	padding: 0 20px;
	border-bottom: 1px solid #dee2e6;
	font-size: 16px;
	color: #000;
}

.slide-right-title a {
	float: right;
	font-size: 14px;
	color: #999;
}

.slide-right-title::before {
	content: "";
	border-left: 3px solid #a1612a;
	margin-right: 10px;
}

.wrap {
	max-width: 1400px;
	margin: 0 auto;
}

/*===================================*
  二级页面
*===================================*/
.menu {
	width: 100%;
	color: #5d5d5d;
	font-size: 14px;
	background: #f5f5f5;
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
	background: url(../images/bg_06.jpg) right bottom no-repeat;
	min-height: 500px;
}

.menu ul {
	display: none;
}

.menu .rootTitle {
	height: 60px;
	background: #238ed2;
	font-size: 22px;
	color: #fff;

}

.menu a {
	height: 50px;
	display: flex;
	align-items: center;
	color: #292b2c;
	padding-left: 60px;
	flex: 1;
	position: relative;
	font-size: 16px;
}

.menu .rootTitle a {
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	height: 60px;
	padding: 0;
}

.menu a:hover {
	background: #fff;
	color: #febc34;
}

.menu .childrenTitle {
	color: #292b2c;
	height: 50px;
	display: flex;
	align-items: center;
}

.menu .childrenTitle:hover {
	color: #febc34;
	background: #fff;
}

.menu .childrenTitle.active+ul {
	display: block;
}

.menu .childrenTitle.active+ul a {
	color: #333;
	padding-left: 80px;
	font-size: 14px;
}

.menu .childrenTitle.active+ul li {
	border: none;
}

.menu .childrenTitle.active+ul li.active a {
	color: #febc34;
}

.menu i {
	font-size: 12px;
	padding-right: 10px;
}

.menu .pl20 {
	padding-left: 20px;
	position: absolute;
	right: 20px;
}

.menu li {
	list-style: none;
}

.menu li.active {
	background: #fff;
	border-left: 2px solid #238ed2;
}

.menu li.active a {
	color: #238ed2;
}

.bg_white .nav {
	display: flex;
	align-items: center;
	justify-content: space-between;
	height: 60px;
	padding: 0 37px;
	border-bottom: 1px solid #f5f5f5;
	font-size: 14px;
	color: #999;
}

.nav .navTitle {
	font-size: 18px;
	color: #238ed2;
}

.nav .navLink span {

	color: #238ed2;
}

.nav .navLink a {
	color: #999;

}

.nav .navLink a:hover {
	color: #febc34;

}

.content {
	padding: 0px 3% 10%;
	background: url(./bg_04.jpg) right bottom no-repeat;
}

.content table td,
.content table th {
	border: 1px solid #d6d5d5;
	/* font-size: 12px; */
	height: 40px;
}

.content table th {
	color: #000;
	text-align: center;
	background: #e7e6e6;
}

.content table td {
	padding: 0 5px;
	color: #646464;
}

.content.article-info h4 {
	text-align: center;
	padding: 30px 0;
}

.content .bt_content p {
	background: transparent !important;
}

.article-info-content {
	padding: 50px 0;
}

.article-info-content p,
.article p {

	text-indent: 28px;
	line-height: 40px;
}

.text-center {
	text-align: center;
}

.content-box-1 {
	border-bottom: 1px solid #dddddd;
	display: flex;
	padding: 20px 0;
	color: #000;
}

.content-box-1 .left {

	width: 80px;
	border-right: 1px solid #dddddd;
	font-weight: bold;
	height: 30px;

}

.content-box-1 .right {

	flex: 1;
	padding-left: 20px;

}

.content-box-2 {}

.content-box-2 .title {
	border-bottom: 1px solid #ddd;
	position: relative;
	height: 25px;
	margin: 30px 0;
}

.content-box-2 .title span {
	position: absolute;
	padding: 10px 10px 10px 0;
	background: #fff;
	color: #000;
}

.content-box-2 .info {

	display: flex;
	flex-wrap: wrap;
}

.content-box-2 .info span {

	display: block;
	width: 100px;
	text-align: center;
	margin-bottom: 15px;
}

.content-box-3 .title {
	border-bottom: 5px solid #ebebeb;
	position: relative;
	height: 25px;
	margin: 30px 0;
}

.content-box-3 .title span {
	position: absolute;
	padding: 10px;
	background: #fff;
	color: #238ed2;
	font-size: 16px;
}

.content-box-3 .list {
	display: flex;
	margin-bottom: 20px;
}

.content-box-3 .list-img {
	width: 172px;
	height: 206px;
	background: url(../images/bg_05.jpg) no-repeat;
	overflow: hidden;
	padding: 20px 20px 0 20px;
}

.content-box-3 .list-content {
	padding-left: 10px;
	flex: 1;
}

.content-box-3 .list-content h4 {
	background: #238ed2;
	color: #fff;
	text-align: center;
	margin-top: 20px;
	font-size: 14px;
	line-height: 24px;
}

.content-box-3 .list-content p {
	color: #bd8b56;
	font-size: 14px;
	line-height: 24px;
	margin-bottom: 10px
}

.content-box-3 .list-content div {
	font-size: 12px;
	line-height: 24px;
}

.pages {
	text-align: center;
	/* padding: 50px 0; */
}

.pages a,
.pages span {
	display: inline-block;
	height: 30px;
	width: 30px;
	line-height: 30px;
	text-align: center;
	border-radius: 3px;
	margin: 0 5px;
	background: #f1f2f1;
	font-size: 14px;
	margin-bottom: 10px;
}

.pages span {
	color: #fff;
	background: #f8b62c;
}

.content table td.bt_content,
.content>table>tbody>tr>td>table>tbody>tr>td,
.content>table>tbody>tr>td,
#zoom>div>table>tbody>tr>td>div>table>tbody>tr>td {
	border: 0;
}

#zoom>div>table>tbody>tr>td {
	border: 0;
}

.ion-android-menu:before {
	content: '\e677';
	font-family: "iconfont";
}

.navbar-toggler[aria-expanded="true"] span::before {
	content: '\e624';
	font-family: "iconfont";
}