/*
Theme Name: willgroup
Theme URI: https://willgroup.net
Author: willgroup			
Author URI: https://willgroup.net
Description: Willgroup - Thiết kế website chuyên nghiệp
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: willgroup
Tags:
*/
/*--------------------------------------------------------------
# layout
--------------------------------------------------------------*/
.row-sm {
	margin-left: -0.5rem;
	margin-right: -0.5rem;
}
.col-sm {
	padding-left: 0.5rem;
	padding-right: 0.5rem;
}
@media (max-width:767px) {
    html {
        font-size: 15px;
    }
}

/*--------------------------------------------------------------
# global
--------------------------------------------------------------*/
body {
    font-family: 'Roboto';
    font-size: 0.875rem;
    font-weight: 400;
	color: #333;
}
* {
    outline: none!important
}
*,
*:before,
*:after {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}
a {
    color: #333;
    text-decoration: none;
    -webkit-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
}
a:hover,
a:focus {
    color: #fd6282;
    text-decoration: none
}
img {
    max-width: 100%;
    height: auto
}
iframe {
    display: block;
    max-width: 100%;
    margin: 0 auto
}
b, strong {
	font-weight: 500;
}
button {
	cursor: pointer;
	-webkit-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
}
.text-primary {
	color: #fd6282 !important;
}
.text-secondary {
	color: #ff5722 !important;
}
.text-body {
	color: #333 !important;
}
a.text-body:hover {
	color: #fd6282 !important;
}
.bg-cover {
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}
.border-primary {
	border-color: #fd6282 !important;
}
.form-control,
select,
.custom-select,
.input-text,
textarea,
input[type='text'],
input[type='email'] {
    font-size: inherit;
    color: #333;
    background-color: #fff;
    border: 1px solid #ccc;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    padding: 0.375rem 0.75rem;
	-webkit-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
}
select,
.custom-select {
	background: #FFF url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") no-repeat right 0.5rem center;
	background-size: 0.5rem 0.625rem;
	padding: 0.375rem 1.5rem 0.375rem 0.5rem;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
.form-control:focus,
select:focus,
.custom-select:focus,
.input-text:focus,
textarea:focus,
input[type='text']:focus,
input[type='email']:focus,
.form-control:focus + .input-group-btn .btn {
    border-color: #fd6282;
	box-shadow: none;
}
.btn,
.button,
.submit {
    font-size: 0.875rem;
    font-weight: 700;
    text-transform: uppercase;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
	border: 1px solid #CCC;
    border-radius: 0;
	display: inline-block;
    padding: 0.375rem 1.25rem;
	 -webkit-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
}
.btn .icon {
	font-size: 1rem;
	line-height: 1;
	margin-left: 0.5rem;
}
.btn-secondary,
.button {
    color: #fff;
    background: #FF6600;
    border-color: #FF6600;
}
.btn-secondary:hover,
.btn-secondary:focus,
.button:hover,
.button:focus {
    color: #fff;
    background: #F15E9A;
    border-color: #F15E9A;
}
.btn-primary,
.button.alt,
.submit {
    color: #fff;
    background: #fd6282;
	border-color: #fd6282;
}
.btn-primary:hover,
.btn-primary:focus,
.button.alt:hover,
.button.alt:focus,
.submit:hover,
.submit:focus {
	color: #fff;
    background: #FF6600;
    border-color: #FF6600;
}
.btn-outline-primary {
	color: #007bff;
	background: transparent;
	border-color: #007bff;
}
.btn-outline-primary:hover,
.btn-outline-primary:focus {
	color: #FFF;
	background: #007bff;
	border-color: #007bff;
}
.form-control-sm {
	font-size: 0.75rem !important;
	padding: 0.25rem 0.5rem !important;
}
.btn-sm {
	font-size: 0.75rem !important;
	padding: 0.25rem 0.625rem !important;
}
.btn-lg {
	font-size: 1rem !important;
	padding: 0.625rem 1.875rem !important;
}
@media (max-width:767px) {
    *[class*='col-'] {
        padding-left: 0.5rem;
        padding-right: 0.5rem
    }
    .row {
        margin-left: -0.5rem;
        margin-right: -0.5rem
    }
}
.overflow-hidden {
    overflow: hidden;
}
/*--------------------------------------------------------------
# breadcrumb
--------------------------------------------------------------*/
.breadcrumb {
	background: transparent;
	padding: 0;
	margin-top: 0.625rem;
	margin-bottom: 1.25rem;
}
.breadcrumb-item.active {
	color: inherit;
}
.breadcrumb-item + .breadcrumb-item:before {
	content: '\f3d1';
	font-family: 'Ionicons';
	color: inherit;
}

/*--------------------------------------------------------------
# pagination
--------------------------------------------------------------*/
.woocommerce-pagination,
.nav-pagination {	
	margin-top: 0.625rem;
    margin-bottom: 1.25rem
}
.woocommerce-pagination ul,
.pagination {
	list-style: none;
	display: flex;
	justify-content: center;
	padding-left: 0;
	margin-bottom: 0;
}
.woocommerce-pagination li,
.pagination li {
	margin: 0 0.25rem 0.5rem;
}
.woocommerce-pagination li a,
.woocommerce-pagination li span,
.pagination li a {
	color: #333;
	border: 1px solid #EEE; 
    border-radius: 0 !important;
	display: block;
	padding: 0.5rem 0.875rem;
}
.woocommerce nav.woocommerce-pagination ul li a:hover,
.woocommerce nav.woocommerce-pagination ul li span.current,
.pagination .page-link:hover,
.pagination .page-item.active .page-link {
    color: #fff;
    background: #FF6600;
	border-color: #F15E9A;
}

/*--------------------------------------------------------------
# modal
--------------------------------------------------------------*/
.modal.fade .modal-dialog {
	-webkit-transform: translate(0, 0);
	transform: translate(0, 0);
}
.modal-content {
	border-radius: 0;
}
.modal-header .close {
	font-size: 2.5rem;
	padding: 0.625rem 1rem 0 1rem;
}
.modal-title {
	font-size: 1.25rem;
	text-transform: uppercase;
}
@media (min-width: 1200px) {
	.modal-lg {
		max-width: 1000px;
	}
}

/*--------------------------------------------------------------
# animation
--------------------------------------------------------------*/
.spin::before{
	-webkit-animation: spin 1.2s infinite linear;
	-moz-animation: spin 1.2s infinite linear;
	-ms-animation: spin 1.2s infinite linear;
	-o-animation: spin 1.2s infinite linear;
	animation: spin 1.2s infinite linear;
}
@keyframes "spin" {
	from {
		-webkit-transform: rotate(0deg);
		-moz-transform: rotate(0deg);
		-o-transform: rotate(0deg);
		-ms-transform: rotate(0deg);
		transform: rotate(0deg);
	}
	to {
		-webkit-transform: rotate(359deg);
		-moz-transform: rotate(359deg);
		-o-transform: rotate(359deg);
		-ms-transform: rotate(359deg);
		transform: rotate(359deg);
	}
}
@-moz-keyframes spin {
	from {
		-moz-transform: rotate(0deg);
		transform: rotate(0deg);
	}
	to {
		-moz-transform: rotate(359deg);
		transform: rotate(359deg);
	}

}
@-webkit-keyframes "spin" {
	from {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}
	to {
		-webkit-transform: rotate(359deg);
		transform: rotate(359deg);
	}
}
@-ms-keyframes "spin" {
	from {
		-ms-transform: rotate(0deg);
		transform: rotate(0deg);
	}
	to {
		-ms-transform: rotate(359deg);
		transform: rotate(359deg);
	}
}
@-o-keyframes "spin" {
	from {
		-o-transform: rotate(0deg);
		transform: rotate(0deg);
	}
	to {
		-o-transform: rotate(359deg);
		transform: rotate(359deg);
	}
}

/*--------------------------------------------------------------
# site header
--------------------------------------------------------------*/
.site-header {
	background: #FFF;
}
body.fixed .site {
	padding-top: 7rem;
}
body.fixed .site-header {
	width: 100%;
	position: fixed;
	z-index: 999;
	top: -4.375rem;
	left: 0;
}
body.admin-bar.fixed .site-header {
	top: -2.375rem;
}
@media (max-width: 991px) {
	.site {
		padding-top: 3.375rem !important;
	}
	.site-header {
		width: 100%;
		position: fixed;
		z-index: 999;
		top: 0 !important;
		left: 0;
	}
}

/*--------------------------------------------------------------
## site branding
--------------------------------------------------------------*/
.site-branding {
	padding: 0.625rem 0;
	position: relative;
}
.site-branding .container {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.site-logo {
	font-size: 0;
	line-height: 1.25;
	margin-bottom: 0;
}
.site-logo a {
	display: flex;
	align-items: center;
}
.site-logo img {
	max-height: 3.125rem;
}
.site-logo span {
	font-size: 1.5rem;
	text-transform: uppercase;
	color: #fd6282;
	margin-left: 0.5rem;
}
.site-search {
	width: 20rem;
}
.form-search .form-control,
.form-search .btn {
	background: #FFF;
	border-color: #555;
}
.form-search .form-control {
	font-size: 0.8125rem;
}
.form-search .btn {
	font-size: 1.2rem;
	padding: 1px 0.625rem;
}
.form-search .btn:hover {
	color: #FF6600;
}
.site-hotline {
	font-size: 1rem;
	font-weight: 500;
	display: flex;
	align-items: center;
}
.site-hotline i {
	font-size: 1.375rem;
	color: #FFF;
	background: #333;
	border-radius: 50%;
	text-align: center;
	display: inline-block;
	width: 1.875rem;
	height: 1.875rem;
	line-height: 1.875rem;
	margin-right: 0.5rem;
	-webkit-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
}
.site-hotline:hover i {
	background: #fd6282;
}
@media (max-width: 991px) {
	.site-branding {
		padding: 0.3125rem 0;
	}
	.site-nav-toggler {
		font-size: 2.25rem;
		line-height: 1;
		margin-right: 0.625rem;
	}
	.site-logo {
		flex-shrink: 0;
		margin-right: 0.625rem;
	}
	.site-logo img {
		max-height: 2.5rem;
	}
	.site-search {
		width: 15rem;
		margin-right: 0.625rem;
	}
}
@media (max-width: 575px) {
	.site-search {
		width: 100%;	
	}
}

/*--------------------------------------------------------------
## site navigation
--------------------------------------------------------------*/
.site-nav {
	border-bottom: 0.3125rem solid #fd6282;
}
.site-nav ul {
	list-style: none;
	padding-left: 0;
	margin-bottom: 0;
}
.site-nav .menu {
	display: flex;
	position: relative;
}
.site-nav .menu > li > a {
	font-weight: 500;
	text-transform: uppercase;
	display: block;
	padding: 0.5rem 1.25rem;
}
.site-nav .menu > li.current-menu-item > a,
.site-nav .menu > li.current-menu-parent > a {
	color: #fd6282;
}
.site-nav .menu > li.menu-item-has-children > a:after {
	content: '\f123';
	font-family: 'Ionicons';
	font-size: 0.625rem;
	display: inline-block;
	vertical-align: middle;
	margin-left: 0.3125rem;
}
.site-nav .menu > li > .sub-menu {
	background: #FFF;
	box-shadow: 0 0.1875rem 0.25rem rgba(0, 0, 0, 0.2);
	display: none;
	width: 100%;
	padding: 0.625rem 1.25rem 1.25rem;
	position: absolute;
	z-index: 99;
	left: 0;
	top: 100%;
}
.site-nav .menu > li:hover > .sub-menu {
	display: flex;
	flex-wrap: wrap;
}
.site-nav .menu > li > .sub-menu > li {
	flex: 0 0 25%;
	max-width: 25%;
	padding-left: 0.625rem;
	padding-right: 0.625rem;
}
.site-nav .menu > li > .sub-menu > li > a {
	font-weight: 500;
	text-transform: uppercase;
}
.site-nav .sub-menu li {
	margin-top: 0.5rem;
}
@media (max-width: 1199px) {
	.site-nav .menu > li > a {
		padding: 0.5rem 0.625rem;
	}
}
@media (max-width: 991px) {
	.site-nav .menu {
		display: block;
		max-height: 30rem;
		overflow-y: auto;
	}
	.site-nav .menu > li {
		padding: 0.3125rem 1.25rem 0.3125rem 0;
		position: relative;
	}
	.site-nav .menu > li + li {
		border-top: 1px solid #EEE;
	}
	.site-nav .menu > li > a {
		display: inline;
		padding: 0;
	}
	.site-nav .menu > li.menu-item-has-children > a:after {
		display: none;
	}
	.site-nav .menu > li.menu-item-has-children:after {
		content: '\f123';
		font-family: 'Ionicons';
		font-size: 0.75rem;
		cursor: pointer;
		padding: 0.375rem;
		position: absolute;
		top: 0;
		right: 0;
	}
	.site-nav .menu > li > .sub-menu {
		box-shadow: none;
		display: none;
		position: relative;
		top: 0;
	}
	.site-nav .menu > li:hover > .sub-menu {
		display: none;
	}
	.site-nav .menu > li > .sub-menu > li {
		flex: 0 0 100%;
		max-width: 100%;
		padding: 0;
	}
}

/*--------------------------------------------------------------
# Typeahead
--------------------------------------------------------------*/
.twitter-typeahead {
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
	width: 1%;
}

/*--------------------------------------------------------------
# site slider
--------------------------------------------------------------*/
.site-slider {
	margin-bottom: 1.25rem;
}
.site-slider .slick-arrow {
	font-size: 3.75rem;
	color: #FFF;
	background: transparent;
	border: 0;
	padding: 0;
	margin-top: -2.8125rem;
	position: absolute;
	z-index: 10;
	top: 50%;
}
.site-slider .slick-arrow:hover {
	color: #FF6600;
}
.site-slider .slick-prev {
	left: 1.25rem;
}
.site-slider .slick-next {
	right: 1.25rem;
}

/*--------------------------------------------------------------
# module
--------------------------------------------------------------*/
.module {
	padding: 2.5rem 0 1.25rem;
}
.module + .module {
	padding-top: 0;
}
.module-header {
	border-bottom: 0.125rem solid #fd6282;
	padding-bottom: 0.625rem;
	margin-bottom: 1.25rem;
}
.module-title {
	font-size: 1.5rem;
	text-transform: uppercase;
	text-align: center;
	margin-bottom: 0;
}
.module-title a {
	color: inherit;
}
.module-more {
	text-align: center;
	margin-bottom: 1.875rem;
}
.module-more .btn {
	min-width: 10rem;
}

/*--------------------------------------------------------------
# home services
--------------------------------------------------------------*/
.module-home-services {
	padding-top: 0;
	padding-bottom: 0;
}
.row-home-service {
	justify-content: center;
}
.col-home-service {
	margin-bottom: 1.25rem;
}
.home-service {
	display: flex;
	align-items: center;
	justify-content: center;
}
.home-service img {
	max-height: 1.75rem;
	margin-right: 0.5rem;
}
.home-service .title {
	font-size: inherit;
	text-transform: uppercase;
	line-height: 1.25;
	margin-bottom: 0;
}

/*--------------------------------------------------------------
# home banners
--------------------------------------------------------------*/
.col-home-banner {
	margin-bottom: 1.25rem;
}
.home-banner {
	display: block;
	overflow: hidden;
}
.home-banner img {
	transition: all 0.5s ease 0s;
}
.home-banner:hover img {
	transform: scale(1.1);
}

/*--------------------------------------------------------------
# home products
--------------------------------------------------------------*/
.products {
	list-style: none;
	clear: both;
	display: flex;
	flex-wrap: wrap;
	padding-left: 0;
	margin-left: -0.9375rem;
	margin-right: -0.9375rem;
	margin-bottom: 0;
}
.products .product {
	text-align: center;
	display: flex;
	flex: 0 0 25%;
	max-width: 25%;
	padding-left: 0.9375rem;
	padding-right: 0.9375rem;
	margin-bottom: 1.875rem;
}
.products .product .inner {
	box-shadow: 0 0.3125rem 0.625rem rgba(0, 0, 0, 0.2);
	width: 100%;
	transition: all 0.5s ease 0s;
}
.products .product .inner:hover {
	box-shadow: 0 0.625rem 1.875rem rgba(0, 0, 0, 0.4);
}
.products .product .title {
	font-size: inherit;
	margin: 0.75rem 0.625rem 0.5rem;
}
.products .product .price {
	font-size: inherit;
    font-weight: 500;
    color: #ff5722;
	display: block;
	margin-bottom: 0.5rem;
}
.products .product .price ins {
    text-decoration: none;
}
.products .product .price del {
    color: #777;
	margin-left: 0.3125rem;
}
.products .nav {
	justify-content: center;
	margin-bottom: 0.75rem;
}
.products .nav li {
	margin: 0 0.125rem 0.3125rem;
}
.products .nav a {
	font-size: 0.8125rem;
	border: 1px solid #EEE;
	display: block;
	padding: 0 0.3125rem;
}
.products .nav a:hover,
.products .nav a.active {
	color: #FFF;
	background: #23CC57;
	border-color: #23CC57;
}
@media (max-width: 767px) {
	.products {
		margin-left: -0.5rem !important;
		margin-right: -0.5rem !important;
	}
	.products .product {
		flex: 0 0 50%;
		max-width: 50%;
		padding-left: 0.5rem !important;
		padding-right: 0.5rem !important;
		margin-bottom: 1.25rem !important;
	}
}

/*--------------------------------------------------------------
# home posts
--------------------------------------------------------------*/
.col-home-post {
	margin-bottom: 1.25rem;
}
.home-post .image {
	float: left;
	width: 32%;
	margin-right: 0.9375rem;
}
.home-post .title {
	font-size: inherit;
	margin-bottom: 0.3125rem;
}
.home-post .excerpt {
	color: #777;
	margin-bottom: 0;
}

/*--------------------------------------------------------------
# home videos
--------------------------------------------------------------*/
.col-home-video {
	margin-bottom: 1.875rem;
}
.home-video .image i {
	font-size: 2rem;
	color: #FFF;
	border: 2px solid #FFF;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 3.25rem;
	height: 3.25rem;
	margin-top: -1.625rem;
	margin-left: -1.625rem;
	padding-left: 0.25rem;
	position: absolute;
	z-index: 12;
	top: 50%;
	left: 50%;
	transition: all 0.3s ease 0s;
}
.home-video .image:hover i {
	color: #FF6600;
	border-color: #FF6600;
}
.home-video .title {
	font-size: inherit;
	margin-top: 0.625rem;
	margin-bottom: 0;
}

/*--------------------------------------------------------------
# archive product
--------------------------------------------------------------*/
.more-descipt {
	color: #fd6282;
	display: inline-block;
	margin-top: 1rem;
	margin-bottom: 1rem;
}
.more-descipt:hover {
	text-decoration: underline;
}
.woocommerce-Price-currencySymbol {
	font-size: 80%;
	position: relative;
	top: -0.125rem;
}
.woocommerce-result-count {
	color: #777;
	float: left;
	margin-top: 0.3125rem;
}
.woocommerce-ordering {
	float: right;
	margin-bottom: 1.25rem;
}
.woocommerce-ordering .orderby {
	padding-top: 0.1875rem;
	padding-bottom: 0.1875rem;
}
.woocommerce-message {	
	margin-bottom: 1.25rem;
}

/*--------------------------------------------------------------
# single product
--------------------------------------------------------------*/
.product .images,
.product .summary {
	float: left;
	margin-bottom: 1.25rem;
}
.product .images {
	width: 56%;
	padding-right: 1.875rem;
}
.product .summary {
	width: 44%;
}
.product .flex-control-nav {
    list-style: none;
    padding-left: 0;
    padding-right: 0.625rem;
    margin-bottom: 0;
}
.product .flex-control-nav li {
    margin-top: 0.625rem;
    float: left;
    max-width: 15%;
}
.product .flex-control-nav li + li {
    margin-left: .5rem;
}
.product .flex-control-nav li img {
	border: 1px solid #eee;
}
.product .flex-control-nav li img:hover,
.product .flex-control-nav li img.flex-active {
	border-color: #F15E9A;
}
.product .flex-control-nav li.yith_featured_thumbnail:before {
    content: "\f488";
    font-family: "Ionicons";
    color: #0F8C84;
    opacity: 1;
}
.product .flex-viewport .woocommerce-product-gallery__image a img {
    width: 100%;
    height: 600px;
    object-fit: cover;
    object-position: 0% 0%;
}
.product .onsale {
	display: none;
}
.product .summary .product_title {
	margin-bottom: 0.625rem;
}
.product .summary .price {
	font-size: 1.5rem;
    font-weight: 500;
    color: #fd6282;
	display: block;
	margin-bottom: 0.3125rem;
}
.product .summary .price ins {
    text-decoration: none;
}
.product .summary .price del {
    color: #777;
	margin-left: 0.3125rem;
}
.product .summary .nav {
	margin-bottom: 0.3125rem;
}
.product .summary .nav li {
	margin-right: 0.625rem;
	margin-bottom: 0.625rem;
}
.product .summary .nav a {
	font-size: 0.8125rem;
	border: 1px solid #EEE;
	display: block;
	padding: 0.125rem 0.5rem;
}
.product .summary .nav a:hover,
.product .summary .nav a.active {
	color: #FFF;
	background: #23CC57;
	border-color: #23CC57;
}
.product .summary .single_add_to_cart_button {
	color: #FFF;
	background: #FF6600;
	border-color: #FF6600;
	width: 60%;
	margin-bottom: 0.625rem;
}
.modal-order .product .summary .single_add_to_cart_button {
	width: 100%;
}
.product .summary .single_add_to_cart_button:hover {
	color: #FFF;
	background: #DA5800;
	border-color: #DA5800;
}
.form-quick-order {
	background: #333;
	width: 60%;
	padding: 0.625rem 0.9375rem 0.9375rem;
	margin-bottom: 0.625rem;
}
.form-quick-order .title {
	font-size: inherit;
	text-transform: uppercase;
	text-align: center;
	color: #FFF;
	display: block;
	line-height: 1.25;
	margin-bottom: 0.5rem;
}
.product .row-reason {
	margin-bottom: 0.625rem;
}
.product .col-reason {
	margin-bottom: 0.25rem;
}
.product .reason,
.product .stores li {
	padding-left: 0.9375rem;
	position: relative;
}
.product .reason i,
.product .stores i {
	color: #aaa;
	position: absolute;
	top: 0;
	left: 0;
}
.product .table-variations {
	border: 0.125rem solid #fd6282;
	width: 60%;
	margin-bottom: 0.625rem;
}
.product .table-variations th,
.product .table-variations td {
	font-weight: 400;
	padding: 0.3125rem 0.9375rem;
}
.product .table-variations .attr,
.product .table-variations .stock {
	color: #23CC57;
	margin: 0;
}
.product .table-variations .price {
	font-size: inherit;
	color: #fd6282;
	margin: 0;
}
.woocommerce-tabs {
	clear: both;
}
.tabs {
	border-bottom: 0.125rem solid #EEE;
	list-style: none;
	display: flex;
	padding-left: 0;
}
.tabs li {
	border-bottom: 0.125rem solid transparent;
	margin-right: 1.875rem;
	margin-bottom: -0.125rem;
}
.tabs li.active {
	border-bottom-color: #fd6282;
}
.tabs li a {
	font-weight: 500;
	text-transform: uppercase;
	display: block;
	padding: 0.3125rem 0;
}
@media (max-width: 1199px) {
	.product .summary .single_add_to_cart_button,
	.form-quick-order,
	.product .table-variations {
		width: 100%;
	}
}
@media (max-width: 767.98px) {
	.product .images,
	.product .summary,
	.product .flex-viewport,
	.product .flex-control-nav {
		float: none;
		width: 100%;
		padding-right: 0;
	}
	.product .flex-control-nav {
		display: flex;
		margin-left: -0.125rem;
		margin-right: -0.125rem;
	}
	.product .flex-control-nav li {
		padding-left: 0.125rem;
		padding-right: 0.125rem;
		margin-top: 0.25rem !important;
	}
    .product .flex-viewport .woocommerce-product-gallery__image a img {
        height: 100%;
    }
}

/*--------------------------------------------------------------
# cart
--------------------------------------------------------------*/
.shop_table {
	width: 100%;
	margin-bottom: 1.25rem;
}
.shop_table th,
.shop_table td {
	border-bottom: 1px solid #CCC;
	padding: 0.625rem 0.9375rem;
}
.shop_table th:first-child,
.shop_table td:first-child {
	padding-left: 0;
}
.shop_table th:last-child,
.shop_table td:last-child {
	padding-right: 0;
}
.shop_table .product-remove a {
	font-size: 1rem;
	color: #FFF;
	background: #333;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 1.125rem;
	height: 1.125rem;
}
.shop_table .product-remove a:hover {
	background: #F00;
}
.shop_table .product-thumbnail img {
	width: 6.25rem;
}
.shop_table .product-name a {
	font-weight: 500;
	text-transform: uppercase;
}
.shop_table .product-quantity label,
.shop_table .actions label {
	display: none;
}
.shop_table .actions > .coupon {
	float: left;
}
.shop_table .actions > .button {
	float: right;
}
.cart-collaterals {
	display: flex;
	justify-content: right;
}
.cart_totals {
	color: #FFF;
	background: #333;
	width: 20rem;
	padding: 1.25rem;
}
.cart_totals h2 {
	font-size: 1rem;
	text-transform: uppercase;
	text-align: center;
}
.cart_totals .button {
	text-align: center;
	width: 100%;
}

/*--------------------------------------------------------------
# checkout
--------------------------------------------------------------*/
.woocommerce-checkout .woocommerce-info {
	display: none;
}
.woocommerce-error {
	color: #721c24;
	background: #f8d7da;
	border-color: #f5c6cb;
	list-style: none;
	padding: 0.9375rem 1.25rem
}
.col2-set {
	display: flex;
	margin-left: -0.9375rem;
	margin-right: -0.9375rem;
}
.col2-set .col-1,
.col2-set .col-2 {
	flex: 0 0 50%;
	max-width: 50%;
	padding-left: 0.9375rem;
	padding-right: 0.9375rem;
}
.checkout {
	margin-bottom: 1.25rem;
}
.checkout h3 {
	font-size: 1rem;
	text-transform: uppercase;
}
.checkout .form-row {
	display: block;
	margin-left: 0;
	margin-right: 0;
}
.checkout .input-text {
	display: block;
	width: 100%;
}
.checkout .payment_methods {
	border: 0.125rem solid #fd6282;
	list-style: none;
	padding: 0.9375rem;
}
.checkout .place-order .button {
	width: 100%;
}

/*--------------------------------------------------------------
# site footer
--------------------------------------------------------------*/
.site-footer {
	background: #F5F5F5;
	border-top: 0.3125rem solid #fd6282;
	padding-top: 1.875rem;
}
.site-footer a {
	color: #007bff;
}
.site-footer a:hover {
	color: #fd6282;
}
.footer-title {
	font-size: 1rem;
	text-transform: uppercase;
	color: #fd6282;
	display: block;
	line-height: 1.25;
	margin-bottom: 0.9375rem;
}
.footer-socials,
.footer-online-transfer,
.footer-fanpage {
	margin-bottom: 1.875rem;
}
.footer-socials {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}
.footer-socials li {
	margin-right: 0.5rem;
	margin-bottom: 0.5rem;
}
.footer-copyright {
	text-align: center;
	border-top: 0.125rem solid #fd6282;
	padding: 0.9375rem 0 1px;
}
.fb_dialog,
.fb-customerchat {
	visibility: hidden;
	opacity: 0;
}

/*--------------------------------------------------------------
# archive post
--------------------------------------------------------------*/
.archive-post {
	display: flex;
	margin-bottom: 1.25rem;
}
.archive-post + .archive-post {
	border-top: 1px solid #DDD;
	padding-top: 1.25rem;
}
.archive-post .image {
	flex: 0 0 20%;
	max-width: 20%;
	padding-right: 0.9375rem;
}
.archive-post .info {
	flex: 0 0 80%;
	max-width: 80%;
}
.archive-post .title {
	font-size: 1.25rem;
}
.archive-post .datetime {
	color: #999;
}
.archive-post .excerpt {
	color: #555;
	margin-top: 0.5rem;
}
.archive-post .excerpt p {
	margin-bottom: 0;
}

/*--------------------------------------------------------------
# entry
--------------------------------------------------------------*/
.entry-time {
    display: block;
    margin-bottom: 0.9375rem;
    color: #999
}
.entry-title {
    font-size: 1.5rem;
    text-transform: uppercase;
    margin-bottom: 0.3125rem;
}
.entry-author {
	font-weight: 500;
	font-style: italic;
	text-align: right;
	margin-bottom: 1.25rem;
}
.entry-content {
    margin-bottom: 1.25rem
}
.entry-content a {
    border-bottom: 1px solid #ddd;
    color: #007bff;
}
.entry-content a:hover {
    color: #fd6282;
    text-decoration: none
}
.term-description {
    overflow: hidden;
}
.entry-content p,
.term-description p {
    margin-bottom: 1em;
}
.entry-content cite {
    font-style: normal
}
.entry-content table {
    border-collapse: collapse;
    border-spacing: 0;
    line-height: 2;
    margin-bottom: 2rem;
    width: 100%
}
.entry-content tbody {
    border-bottom: 1px solid #ddd
}
.entry-content th,
.entry-content td {
    text-align: left
}
.entry-content th {
    font-weight: bold;
    text-transform: uppercase
}
.entry-content td {
    border-top: 1px solid #ddd;
    padding: 0.5rem
}
.entry-content img.centered,
.entry-content .aligncenter,
.term-description img.centered,
.term-description .aligncenter {
    display: block;
    margin: 0 auto 1em
}
.entry-content img.alignnone {
    margin-bottom: 1em
}
.entry-content .alignleft {
    float: left;
    text-align: left
}
.entry-content .alignright {
    float: right;
    text-align: right
}
.entry-content img.alignleft,
.entry-content .wp-caption.alignleft {
    margin: 0 1em 1em 0
}

.entry-content img.alignright,
.entry-content .wp-caption.alignright {
    margin: 0 0 1em 1em
}
.entry-content .wp-caption,
.term-description .wp-caption {
    max-width: 100%
}
.entry-content .wp-caption-text,
.term-description .wp-caption-text {
    font-weight: 400;
    text-align: center;
    background: #eeeeee;
    padding: 0.5rem 0.5rem
}
.entry-comments .header {
	border-bottom: 2px solid #EEE;
	margin-bottom: 0.9375rem;
}
.entry-comments .title {
	text-transform: uppercase;
	border-bottom: 2px solid #fd6282;
	display: inline-block;
	line-height: 1.25;
	padding-bottom: 0.3125rem;
	margin-bottom: -2px;
}
.comments {
	list-style: none;
	padding: 0;
}
.comment {
	padding: 0.625rem;
}
.parent-comments > .comment:nth-of-type(2n) {
	background: #F5F5F5;
}
.child-comments {
	padding-left: 3.125rem;
}
.child-comments li {
	border-top: 1px solid #EEE;
}
.comment .avatar {
	font-size: 1.5rem;
	color: #FFF;
	background: #fd6282;
	border-radius: 100%;
	float: left;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 2.5rem;
	height: 2.5rem;
	margin-right: 0.9375rem;
}
.comment .info {
	overflow: hidden;
}
.comment .name {
	float: left;
}
.comment .reply {
	color: #fd6282;
	float: right;
}
.comment .reply:hover {
	text-decoration: underline;
}
.comment .reply .icon {
	margin-right: 0.25rem;
}
.comment .content {
	clear: both;
	margin-top: 0.3125rem;
	margin-bottom: 0;
}
.kk-star-ratings {
	float: none !important;
}

/*--------------------------------------------------------------
# floating hotline
--------------------------------------------------------------*/
 .floating-hotline {
	display: flex;
	flex-direction: column;
	align-items: center;
	position: fixed;
	background-color: transparent;
	cursor: pointer;
	z-index: 999;
	-webkit-backface-visibility: hidden;
	-webkit-transform: translateZ(0);
	-webkit-transition: visibility .5s;
	-moz-transition: visibility .5s;
	-o-transition: visibility .5s;
	transition: visibility .5s;
	left: 0.9375rem;
	bottom: 6rem;
}
.floating-hotline-circles {
	display: block;
	position: relative;
}
.floating-hotline-circle-small {
	background: #23CC57 url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAAACXBIWXMAAAsTAAALEwEAmpwYAAABNmlDQ1BQaG90b3Nob3AgSUNDIHByb2ZpbGUAAHjarY6xSsNQFEDPi6LiUCsEcXB4kygotupgxqQtRRCs1SHJ1qShSmkSXl7VfoSjWwcXd7/AyVFwUPwC/0Bx6uAQIYODCJ7p3MPlcsGo2HWnYZRhEGvVbjrS9Xw5+8QMUwDQCbPUbrUOAOIkjvjB5ysC4HnTrjsN/sZ8mCoNTIDtbpSFICpA/0KnGsQYMIN+qkHcAaY6addAPAClXu4vQCnI/Q0oKdfzQXwAZs/1fDDmADPIfQUwdXSpAWpJOlJnvVMtq5ZlSbubBJE8HmU6GmRyPw4TlSaqo6MukP8HwGK+2G46cq1qWXvr/DOu58vc3o8QgFh6LFpBOFTn3yqMnd/n4sZ4GQ5vYXpStN0ruNmAheuirVahvAX34y/Axk/96FpPYgAAACBjSFJNAAB6JQAAgIMAAPn/AACA6AAAUggAARVYAAA6lwAAF2/XWh+QAAAB/ElEQVR42uya7W3CMBCG31QM4A1aNggTlG6QbpBMkHYC1AloJ4BOABuEDcgGtBOETnD9c1ERCH/lwxeaV8oPFGP86Hy+DxMREW5Bd7gRjSDSNGn4/RiAOvm8C0ZCRD5PSkQVXSr1nK/xE3mcWimA1ZV3JYBZCIO4giQANoYxMwYS6+xKY4lT5dJPreWZY+uspqSCKPYN27GJVBDXheVSQe494ksiEWTuMXcu1dld9SARxDX1OAJ4lgjy4zDnFsC076A4adEiRwAZg4hOUSpNoCsBPDGM+HqkNGynYBCuILuWj+dgWysGsNe8nwL4GsrW0m2fxZBq9rW0rNcX5MOQ9eZD8JFahcG5g/iKT671alGAYQggpYWvpEPYWrU/HDTOfeRIX0q2SL3QN4tGhZJukVobQyXYWw7WtLDKDIuM+ZSzscyCE9PCy5IttCvnZNaeiGLNHKuz8ZVh/MXTVu/1xQKmIqLEAuJ0fNo3iG5B51oSkeKnsBi/4bG9gYB/lCytU5G9DryFW+3Gm+JLwU7ehbJrwTjq4DJU8bHcVbEV9dXXqqP6uqO5e2/QZRYJpqu2IUAA4B3tXvx8hgKp05QZW6dJqrLTNkB6vrRURLRwPHqtYgkC3cLWQAcDQGGKH13FER/NATzi786+BPDNjm1dMkfjn2pGkBHkf4D8DgBJDuDHx9BN+gAAAABJRU5ErkJggg==") no-repeat center center;
	background-size: 2.5rem 2.5rem;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
	opacity: 0.8;
	display: block;
	width: 3.125rem;
	height: 3.125rem;
	-webkit-animation: coccoc-alo-circle-img-anim 1s infinite ease-in-out;
	-moz-animation: coccoc-alo-circle-img-anim 1s infinite ease-in-out;
	-ms-animation: coccoc-alo-circle-img-anim 1s infinite ease-in-out;
	-o-animation: coccoc-alo-circle-img-anim 1s infinite ease-in-out;
	animation: coccoc-alo-circle-img-anim 1s infinite ease-in-out;
	-webkit-transform-origin: 50% 50%;
	-moz-transform-origin: 50% 50%;
	-ms-transform-origin: 50% 50%;
	-o-transform-origin: 50% 50%;
	transform-origin: 50% 50%
}
.floating-hotline-circle-medium {
	width: 5rem;
	height: 5rem;
	top: -0.9375rem;
	left: -0.9375rem;
	position: absolute;
	background-color: rgba(242, 223, 0, 1);
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
	opacity: 0.7;
	-webkit-animation: coccoc-alo-circle-fill-anim 2.3s infinite ease-in-out;
	-moz-animation: coccoc-alo-circle-fill-anim 2.3s infinite ease-in-out;
	-ms-animation: coccoc-alo-circle-fill-anim 2.3s infinite ease-in-out;
	-o-animation: coccoc-alo-circle-fill-anim 2.3s infinite ease-in-out;
	animation: coccoc-alo-circle-fill-anim 2.3s infinite ease-in-out;
	-webkit-transition: all .5s;
	-moz-transition: all .5s;
	-o-transition: all .5s;
	transition: all .5s;
	-webkit-transform-origin: 50% 50%;
	-moz-transform-origin: 50% 50%;
	-ms-transform-origin: 50% 50%;
	-o-transform-origin: 50% 50%;
	transform-origin: 50% 50%
}
.floating-hotline-circle-large {
	width: 8.75rem;
	height: 8.75rem;
	top: -2.8125rem;
	left: -2.8125rem;
	position: absolute;
	background-color: transparent;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
	border: 2px solid #23CC57;
	opacity: 0.8;
	-webkit-animation: coccoc-alo-circle-anim 1.2s infinite ease-in-out;
	-moz-animation: coccoc-alo-circle-anim 1.2s infinite ease-in-out;
	-ms-animation: coccoc-alo-circle-anim 1.2s infinite ease-in-out;
	-o-animation: coccoc-alo-circle-anim 1.2s infinite ease-in-out;
	animation: coccoc-alo-circle-anim 1.2s infinite ease-in-out;
	-webkit-transition: all .5s;
	-moz-transition: all .5s;
	-o-transition: all .5s;
	transition: all .5s;
	-webkit-transform-origin: 50% 50%;
	-moz-transform-origin: 50% 50%;
	-ms-transform-origin: 50% 50%;
	-o-transform-origin: 50% 50%;
	transform-origin: 50% 50%
}
.floating-hotline-text {
	color: #fff;
	background: #23CC57;
	display: block;
	padding: 0.125rem 0.625rem;
	margin-top: 0.3125rem;
}
@media (max-width: 767px) {
	.floating-hotline-text {
		display: none;
	}
}
@-moz-keyframes coccoc-alo-circle-anim {
	0% {
		-moz-transform: rotate(0) scale(.5) skew(1deg);
		opacity: .1;
		-moz-opacity: .1;
		-webkit-opacity: .1;
		-o-opacity: .1
	}
	30% {
		-moz-transform: rotate(0) scale(.7) skew(1deg);
		opacity: .5;
		-moz-opacity: .5;
		-webkit-opacity: .5;
		-o-opacity: .5
	}
	100% {
		-moz-transform: rotate(0) scale(1) skew(1deg);
		opacity: .6;
		-moz-opacity: .6;
		-webkit-opacity: .6;
		-o-opacity: .1
	}
}
@-webkit-keyframes coccoc-alo-circle-anim {
	0% {
		-webkit-transform: rotate(0) scale(.5) skew(1deg);
		-webkit-opacity: .1
	}
	30% {
		-webkit-transform: rotate(0) scale(.7) skew(1deg);
		-webkit-opacity: .5
	}
	100% {
		-webkit-transform: rotate(0) scale(1) skew(1deg);
		-webkit-opacity: .1
	}
}
@-o-keyframes coccoc-alo-circle-anim {
	0% {
		-o-transform: rotate(0) kscale(.5) skew(1deg);
		-o-opacity: .1
	}
	30% {
		-o-transform: rotate(0) scale(.7) skew(1deg);
		-o-opacity: .5
	}
	100% {
		-o-transform: rotate(0) scale(1) skew(1deg);
		-o-opacity: .1
	}
}
@keyframes coccoc-alo-circle-anim {
	0% {
		transform: rotate(0) scale(.5) skew(1deg);
		opacity: .1
	}
	30% {
		transform: rotate(0) scale(.7) skew(1deg);
		opacity: .5
	}
	100% {
		transform: rotate(0) scale(1) skew(1deg);
		opacity: .1
	}
}
@-moz-keyframes coccoc-alo-circle-fill-anim {
	0% {
		transform: rotate(0) scale(.7) skew(1deg);
		opacity: .2
	}
	50% {
		transform: rotate(0) scale(1) skew(1deg);
		opacity: .2
	}
	100% {
		transform: rotate(0) scale(.7) skew(1deg);
		opacity: .2
	}
}
@-webkit-keyframes coccoc-alo-circle-fill-anim {
	0% {
		transform: rotate(0) scale(.7) skew(1deg);
		opacity: .2
	}
	50% {
		transform: rotate(0) scale(1) skew(1deg);
		opacity: .2
	}
	100% {
		transform: rotate(0) scale(.7) skew(1deg);
		opacity: .2
	}
}
@-o-keyframes coccoc-alo-circle-fill-anim {
	0% {
		transform: rotate(0) scale(.7) skew(1deg);
		opacity: .2
	}
	50% {
		transform: rotate(0) scale(1) skew(1deg);
		opacity: .2
	}
	100% {
		transform: rotate(0) scale(.7) skew(1deg);
		opacity: .2
	}
}
@keyframes coccoc-alo-circle-fill-anim {
	0% {
		transform: rotate(0) scale(.7) skew(1deg);
		opacity: .2
	}
	50% {
		transform: rotate(0) scale(1) skew(1deg);
		opacity: .2
	}
	100% {
		transform: rotate(0) scale(.7) skew(1deg);
		opacity: .2
	}
}
@-moz-keyframes coccoc-alo-circle-img-anim {
	0% {
		transform: rotate(0) scale(1) skew(1deg)
	}
	10% {
		transform: rotate(-25deg) scale(1) skew(1deg)
	}
	20% {
		transform: rotate(25deg) scale(1) skew(1deg)
	}
	30% {
		transform: rotate(-25deg) scale(1) skew(1deg)
	}
	40% {
		transform: rotate(25deg) scale(1) skew(1deg)
	}
	50% {
		transform: rotate(0) scale(1) skew(1deg)
	}
	100% {
		transform: rotate(0) scale(1) skew(1deg)
	}
}
@-webkit-keyframes coccoc-alo-circle-img-anim {
	0% {
		transform: rotate(0) scale(1) skew(1deg)
	}
	10% {
		transform: rotate(-25deg) scale(1) skew(1deg)
	}
	20% {
		transform: rotate(25deg) scale(1) skew(1deg)
	}
	30% {
		transform: rotate(-25deg) scale(1) skew(1deg)
	}
	40% {
		transform: rotate(25deg) scale(1) skew(1deg)
	}
	50% {
		transform: rotate(0) scale(1) skew(1deg)
	}
	100% {
		transform: rotate(0) scale(1) skew(1deg)
	}
}
@-o-keyframes coccoc-alo-circle-img-anim {
	0% {
		transform: rotate(0) scale(1) skew(1deg)
	}
	10% {
		transform: rotate(-25deg) scale(1) skew(1deg)
	}
	20% {
		transform: rotate(25deg) scale(1) skew(1deg)
	}
	30% {
		transform: rotate(-25deg) scale(1) skew(1deg)
	}
	40% {
		transform: rotate(25deg) scale(1) skew(1deg)
	}
	50% {
		transform: rotate(0) scale(1) skew(1deg)
	}
	100% {
		transform: rotate(0) scale(1) skew(1deg)
	}
}
@keyframes coccoc-alo-circle-img-anim {
	0% {
		transform: rotate(0) scale(1) skew(1deg)
	}
	10% {
		transform: rotate(-25deg) scale(1) skew(1deg)
	}
	20% {
		transform: rotate(25deg) scale(1) skew(1deg)
	}
	30% {
		transform: rotate(-25deg) scale(1) skew(1deg)
	}
	40% {
		transform: rotate(25deg) scale(1) skew(1deg)
	}
	50% {
		transform: rotate(0) scale(1) skew(1deg)
	}
	100% {
		transform: rotate(0) scale(1) skew(1deg)
	}
}