.category-container {
	bottom: 0; 
	visibility: visible; 
	opacity: 1; 
	height: 100%; 
	background: rgba(0,0,0,0.1); 
	align-items: center; 
	display: flex; 
	justify-content: center;
}

.category-title {
	color: white !important; 
	font-weight: 500;
}

.text-black {
	color: black;
}

.text-vg-theme {
	color: #126936;
}

.bg-icon {
	background-color: #efefef !important;
}

.top-header, .middle-header {
	padding: 0;
}

.header_list > li {
	text-align: center;
}

.contact_detail i {
	font-size: 12px;
}

.contact_detail > li a, 
.header_list > li a {
	color: #ffffff !important;
	font-size: 12px;
}


.border_list > li::before {
	background-color: #ffffff; 
}

.social-link a:hover {
	color: #ffffff !important;
}

.navbar .navbar-nav > li > .nav-link {
	padding: 25px 10px;
}

@media (min-width: 576px){
	.slide_content_wrap {
	    max-width: 540px;
	}
}

@media (min-width: 768px){
	.slide_content_wrap {
	    max-width: 720px;
	}
}

@media (min-width: 992px){
	.slide_content_wrap {
	    max-width: 960px;
	}
}


@media (min-width: 1200px){
	.slide_content_wrap {
	    max-width: 1140px;
	}
}



.heading-block:after {
	content: '';
	display: block;
	width: 40px;
	border-top: 3px solid #EE2B32;
	margin: 30px 0;
}

.heading-block.center:after {
	margin: 30px auto;
}

.heading-block-sm:after {
	content: '';
	display: block;
	width: 20px;
	border-top: 2px solid #EE2B32;
	margin: 15px 0;
}

.heading-block-sm.center:after {
	margin: 15px auto;
}

@media only screen and (min-width: 992px){
.banner_slider:not(.full_screen), .banner_slider:not(.full_screen) .carousel-item, .banner_section:not(.full_screen) .banner_content_wrap, .banner_section:not(.full_screen) .banner_content_wrap .carousel-item {
	height: calc(100vh - 106.91px);
}
}

@media only screen and (max-width: 991px){
.banner_slider:not(.full_screen), .banner_slider:not(.full_screen) .carousel-item, .banner_section:not(.full_screen) .banner_content_wrap, .banner_section:not(.full_screen) .banner_content_wrap .carousel-item {
	height: 600px !important;
}
}

.row-xs {
	margin-left: -7.5px;
	margin-right: -7.5px;
}

.row-xs > div {
	padding-left: 7.5px;
	padding-right: 7.5px;
}

.row-xs .card {
	margin-bottom: 15px;
}

footer .widget_title {
	font-size: 16px !important;
	margin-bottom: 20px !important;
	margin-top: 0px !important;
}

.contact_info.fs-footer span + * {
	font-size: 12px !important;
}

.contact_info.fs-footer li span {
	font-size: 14px !important;
}

.widget_links.fs-footer li a {
	font-size: 12px !important;
}

.fs-footer {
	font-size: 12px;
}

.fs-14 {
	font-size: 14px;
}

.fs-18 {
	font-size: 18px !important;
}

.header_wrap.nav-fixed {
	box-shadow: 0 0 10px rgba(0,0,0,0.1) !important;
	border-bottom: 0px !important; 
}

.header_wrap.nav-fixed .navbar .navbar-nav > li > .nav-link {
	padding: 15px 10px;
}

.header_wrap.nav-fixed .navbar .navbar-brand img {
	width: 250px;
}

.header-space {
	display: none;
	width: 100%;
	height: 106.91px;
}

@media only screen and (max-width: 991px){
.header-space {
	height: 101.7px;
}
}

.header_wrap.nav-fixed + .header-space {
	display: block;
}

.logo_dark {
	transition: width .5s ease;
}

.why_choose_img {
	top: 20px;
}

.wave_shape2 {
    position: absolute;
    top: 0;
    left: 50%;
    right: 0;
    z-index: -1;
    -moz-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}

.session-container {
	height: calc(100vh - 106.91px);
	display: flex;
	align-items: center;
}

@media only screen and (min-width: 992px){
	.session-container {
		height: calc(100vh - 106.91px);
	}
}

@media only screen and (min-width: 481px) and (max-width: 991px){
	.session-container {
		height: calc(100vh - 101.7px) !important;
	}
}

@media only screen and (max-width: 480px){
	.session-container {
		height: inherit !important;
	}
}

@media only screen and (max-height: 720px){
	.session-container {
		height: inherit !important;
	}
}



/*@media (max-width: 767px) {
	.session-container {
		min-height: calc(100vh - 106.91px);
		height: inherit;
		display: flex;
		align-items: center;
	}
}*/

.nav-tabs [class*="cs_pr_"] {
	height: 38px;
	width: 37px;
	display: block;
	background-image: url(../img/icon/category-icon.png);
	margin: 0 auto 10px;
}
.cs_pr_icon1 {
	background-position: 0px .5px;
}
.cs_pr_icon2 {
	background-position: -38px .5px;
}
.cs_pr_icon3 {
	background-position: -76px .5px;
}
.cs_pr_icon4 {
	background-position: -115px .5px;
}
.cs_pr_icon5 {
	background-position: -153px .5px;
}
.cs_pr_icon6 {
	background-position: -191px .5px;
}
.nav-tabs .nav-link:hover .cs_pr_icon1, .nav-tabs .nav-link.active .cs_pr_icon1, .nav-tabs .nav-link.active:hover .cs_pr_icon1 {
	background-position: 0px -38px;
}
.nav-tabs .nav-link:hover .cs_pr_icon2, .nav-tabs .nav-link.active .cs_pr_icon2, .nav-tabs .nav-link.active:hover .cs_pr_icon2 {
	background-position: -38px -38px;
}
.nav-tabs .nav-link:hover .cs_pr_icon3, .nav-tabs .nav-link.active .cs_pr_icon3, .nav-tabs .nav-link.active:hover .cs_pr_icon3 {
	background-position: -76px -38px;
}
.nav-tabs .nav-link:hover .cs_pr_icon4, .nav-tabs .nav-link.active .cs_pr_icon4, .nav-tabs .nav-link.active:hover .cs_pr_icon4 {
	background-position: -115px -38px;
}
.nav-tabs .nav-link:hover .cs_pr_icon5, .nav-tabs .nav-link.active .cs_pr_icon5, .nav-tabs .nav-link.active:hover .cs_pr_icon5 {
	background-position: -153px -38px;
}
.nav-tabs .nav-link:hover .cs_pr_icon6, .nav-tabs .nav-link.active .cs_pr_icon6, .nav-tabs .nav-link.active:hover .cs_pr_icon6 {
	background-position: -191px -38px;
}

.dark_skin:not([class*="bg_"]):not([class*="bg-"]) .navbar-nav .dropdown-menu {
	box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.1);
	border: 0px;
}

.navbar-nav .dropdown-menu {
	top: 80%;
}

.float-none {
	float: none;
}

.grid-custom {
	list-style: none;
	overflow: hidden;
}

.grid-custom:before {
	content: " ";
	display: table;
}

.grid-custom:after {
	clear: both;
	content: " ";
	display: table;
}

.grid-custom.grid-3 li {
	width: 33.33%;
}

.grid-custom li {
	float: left;
	position: relative;
	padding: 20px 0;
}

.grid-custom li:before {
	height: 100%;
	top: 0;
	left: -1px;
	border-left: 1px dashed #ddd;
	content: '';
	position: absolute;
}

.grid-custom li .grid-content {
	display: block;
	width: 75%;
	margin-left: auto;
	margin-right: auto;
}

.grid-custom li:after {
	width: 100%;
	height: 0;
	top: auto;
	left: 0;
	bottom: 0px;
	border-bottom: 1px dashed #ddd;
	content: '';
	position: absolute;
}

.btn-default.btn-vgking::before {
	border-color: #126936 !important;
}

.theme_bg_lb2 {
	position: absolute;
	bottom: 0;
	z-index: -1;
}

.theme_bg_rm {
	position: absolute;
	top: 0;
	z-index: -1;
	right: 0;
}

.theme_bg_lt {
	position: absolute;
	top: 0;
	z-index: -1;
}

.theme_bg_rb {
	position: absolute;
	bottom: 0;
	z-index: -1;
	right: 0;
}

.theme_bg_lb {
	position: absolute;
	bottom: 0;
	z-index: -1;
	left: 0;
}

.theme_bg_rt {
	position: absolute;
	top: 0;
	z-index: -1;
	right: 0;
}

.theme_bg_vgking {
	position: absolute;
	z-index: -1;
	left: 0;
}

.theme_bg_vgking2 {
	position: absolute;
	top: 0;
	z-index: -1;
	right: 0;
}

.theme_bg_sutung {
	position: absolute;
	z-index: -1;
	left: 0;
	bottom: 0;
}

.theme_bg_sutung2 {
	position: absolute;
	bottom: 0;
	z-index: -1;
	right: 0;
}

.banner_content p, .banner_content2 p, .banner_content3 p {
	font-size: 18px;
}

@media only screen and (max-width: 480px) {
	.banner_content p, .banner_content2 p, .banner_content3 p {
		font-size: 14px !important;
	}
}

@media only screen and (max-width: 480px){
	.navbar-brand img {
	    max-width: 250px;
	}
}

@media only screen and (max-width: 380px){
	.navbar-brand img {
	    max-width: 250px;
	}
}

.navbar-toggler {
  margin: 0;
}

@media only screen and (max-width: 991px){
	.navbar .navbar-nav > li > .nav-link, .nav-fixed .navbar .navbar-nav > li > .nav-link, .bottom-header .navbar .navbar-nav > li > .nav-link {
	    padding: 10px 15px;
	}
}

@media only screen and (max-width: 767px){
.navbar .navbar-nav > li > .nav-link, .nav-fixed .navbar .navbar-nav > li > .nav-link, .bottom-header .navbar .navbar-nav > li > .nav-link {
    padding: 5px 10px;
}
}

@media only screen and (max-width: 991px){
.navbar .navbar-nav li .dropdown-menu {
    margin: 0 15px;
    box-shadow: none !important;
}
}

.navbar-toggler {
	line-height: 1;
}

@media only screen and (max-width: 991px){
.btn-default, .btn-black, .btn-white, .btn-outline-light, .btn-outline-black, .btn-outline-default {
    padding: 8px 20px;
}
}

@media only screen and (max-width: 580px){
.btn-default, .btn-black, .btn-white, .btn-outline-light, .btn-outline-black, .btn-outline-default {
	    font-size: 14px;
	    padding: 8px 20px;
	}
}

.product_body {
	margin-bottom: 30px;
}

.product_body:last-child {
	margin-bottom: 0;
}

.product_image:nth-child(odd){
	padding-right: 30px;
}

.product_image:nth-child(odd) img{
	box-shadow:15px 15px 0px 0px #ee2B32; 
	margin-bottom: 15px; 
	border: 1px solid #eee;
}

.product_image:nth-child(even){
	padding-left: 30px;
	order: -1;
}

.product_image:nth-child(even) img{
	box-shadow:-15px 15px 0px 0px #ee2B32; 
	margin-bottom: 15px; 
	border: 1px solid #eee;
}

@media (min-width: 992px){
	.product_image:nth-child(even) {
		order: 13;
	}
}

@media only screen and (max-width: 767px){
.icon_box_style2 .box_icon img {
    max-width: 40px;
     height: auto; 
}
}
/*.contact_info > li {
	margin-top: 0;
}

.contact_info i + *, .contact_info span + * {
	font-size: 12px;
}

.widget_links li a {
	font-size: 12px;
}

.copyright {
	font-size: 12px;
}
*/

