/*!
Theme Name:  Atomy
Author:      Franchi Denis
Author URI:  https://denisfranchi.dev
Version:     3.0.1
License:     GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: atomy
Description: Atomy is a classic PHP WooCommerce theme, not Full Site Editing. Minimal shop theme for online stores: fashion, kitchen, shoes, and similar shops.
Tags: custom-menu, featured-images, full-width-template, one-column, two-columns, translation-ready,custom-logo, editor-style, right-sidebar,theme-options,flexible-header, custom-colors, custom-header, blog, e-commerce, portfolio
Requires at least: 4.7
Requires PHP: 7.2
Tested up to: 7.0

Atomy WordPress Theme, Copyright 2019-2026 Franchi Denis
Atomy is distributed under the terms of the GNU GPL
*/

/*--------------------------------------------------------------
# Layout
--------------------------------------------------------------*/ 

 @media (min-width: 1200px){
	.container{
		max-width: 1250px!important;
	}
	}

 html {
	line-height: 1.15; /* 1 */
	-webkit-text-size-adjust: 100%; /* 2 */
}

body p{
	margin: 0;
	line-height: 1.6em!important;
}

/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/ 

h1 {
	font-size: 2em;
	margin: 0.67em 0;
}

a {
	background-color: transparent;
}

/*--------------------------------------------------------------
# Grouping content
--------------------------------------------------------------*/ 

hr {
	box-sizing: content-box; /* 1 */
	height: 0; /* 1 */
	overflow: visible; /* 2 */
}

hr.at-hr{
	margin-bottom: 2em;
}

pre {
	font-family: monospace, monospace; /* 1 */
	font-size: 1em; /* 2 */
}


abbr[title] {
	border-bottom: none; /* 1 */
	text-decoration: underline; /* 2 */
	text-decoration: underline dotted; /* 2 */
}

.card{
  border-radius: 0!important;
}

b,
strong {
	font-weight: bolder;
}

code,
kbd,
samp {
	font-family: monospace, monospace; /* 1 */
	font-size: 1em; /* 2 */
}


small {
	font-size: 80%;
}

sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sub {
	bottom: -0.25em;
}

sup {
	top: -0.5em;
}

/*--------------------------------------------------------------
# Image
--------------------------------------------------------------*/ 

img {
	border-style: none;
}

/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/ 

button,
input,
optgroup,
select,
textarea {
	font-family: inherit; /* 1 */
	font-size: 100%; /* 1 */
	line-height: 1.15; /* 1 */
	margin: 0; /* 2 */
}

button,
input { /* 1 */
	overflow: visible;
}
input{
	color: unset!important;
}



button,
select { /* 1 */
	text-transform: none;
}

button,
[type="button"],
[type="reset"],
[type="submit"] {
	-webkit-appearance: button;
}

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
	border-style: none;
	padding: 0;
}

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
	outline: 1px dotted ButtonText;
}

fieldset {
	padding: 0.35em 0.75em 0.625em;
}

legend {
	box-sizing: border-box; /* 1 */
	color: inherit; /* 2 */
	display: table; /* 1 */
	max-width: 100%; /* 1 */
	padding: 0; /* 3 */
	white-space: normal; /* 1 */
}

progress {
	vertical-align: baseline;
}

textarea {
	overflow: auto;
}

[type="checkbox"],
[type="radio"] {
	box-sizing: border-box; /* 1 */
	padding: 0; /* 2 */
}

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
	height: auto;
}

[type="search"] {
	-webkit-appearance: textfield; /* 1 */
	outline-offset: -2px; /* 2 */
}

[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

::-webkit-file-upload-button {
	-webkit-appearance: button; /* 1 */
	font: inherit; /* 2 */
}

/*--------------------------------------------------------------
# Interactive
--------------------------------------------------------------*/ 

 details {
	display: block;
}

/* Add the correct display in all browsers. */

summary {
	display: list-item;
}

/*--------------------------------------------------------------
# Misc
--------------------------------------------------------------*/ 

template {
	display: none;
}

[hidden] {
	display: none;
}

/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/
html {
	box-sizing: border-box;
}

*,
*:before,
*:after {
	box-sizing: inherit;
}

hr {
	background-color: #ccc;
	border: 0;
	height: 1px;
	margin-bottom: 1.5em;
}

ul {
	list-style: disc;
}

ol {
	list-style: decimal;
}

li > ul,
li > ol {
	margin-bottom: 0;
	margin-left: 1.5em;
}

dt {
	font-weight: bold;
}

dd {
	margin: 0 1.5em 1.5em;
}

img {
	height: auto;
	/* Make sure images are scaled correctly. */
	max-width: 100%;
	/* Adhere to container width. */
}

figure {
	margin: 1em 0;
	/* Extra wide images within figure tags don't overflow the content area. */
}

table {
	margin: 0 0 1.5em;
	width: 100%;
}

/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/

input[type="search"]{
	color: #666;
	border-top-left-radius: 4px;
	border-bottom-left-radius: 4px;
	padding: 8px;
}

.at-search-form-header input{
	margin-top: 11px;
}


textarea {
	width: 100%;
}



/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
	border: 1px solid #82B541;
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	width: 2px;
	word-wrap: normal !important; /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 1px 1px #82B541;
	clip: auto !important;
	clip-path: none;
	color: #82B541;
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;
	/* Above WP toolbar. */
}

/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus {
	outline: 0;
}

/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
.alignleft {
	display: inline;
	margin-right: 1.5em;
}

.alignright {
	display: inline;
	margin-left: 1.5em;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/
.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
	content: "";
	display: table;
	table-layout: fixed;
}

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
	clear: both;
}

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
.widget {
	margin: 0 0 1em;
	/* Make sure select elements fit in widgets. */
}

.widget select {
	max-width: 100%;
}


/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/
.sticky {
	display: block;
}

article{
	padding-bottom: 4em;
	padding-left:15px;
	padding-right: 15px;
}

.updated:not(.published) {
	display: none;
}

.page-content,
.entry-content,
.entry-summary {
	margin: 1.5em 0 0;
}

.page-links {
	clear: both;
	margin: 0 0 1.5em;
}

span.at-div-icon-blog::before{
	content: "|";
	margin-left: 4px;
	margin-right: 3px;
}

/*--------------------------------------------------------------
## Navigation
--------------------------------------------------------------*/

.nav-next{
	float: right;
}

.nav-previous{
	float: left;
	width: 50%;
}

.navigation.post-navigation{
	height: 90px;
	padding: 10px;
}

.at-nav-link-blog{
	padding-top: 1em;
	padding-bottom: 1em;
	margin-top: 1em;
	margin-bottom: 2em;
	position: relative;
	height: 90px;
}

.at-nav-link-blog::after {
	background-color: #fff; 
	bottom: 0;
	content: '';
	display: block;
	height: 1px;
	left: 50%;
	position: absolute;
	transform: translate(-50%,0);
	width: 50%;
}

.at-sidebar.at-sid-blog{
	margin-top: 5px;
}

.at-nav-link-blog a{
  font-size: 16px;
}

.at-nav-link-blog:hover.at-nav-link-blog a{
	opacity: 0.7!important;
}

.at-nav-link-blog:hover.at-nav-link-blog i{
	opacity: 0.7!important;
}

span.at-span-link-blog{
	font-size: 20px;
}

/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/

.comment-form-author,.comment-form-email,.comment-form-url{
	float: left;
	width: 33.33%;
}

.comment-form-author{
	padding-right: 24px;
}

.comment-form-email{
	padding-left: 12px;
	padding-right: 12px;
}

.comment-form-url{
	padding-left: 24px;
}

label{
	clear: both;
	float: none;
	width: 100%;
	margin-left: 0;
	margin-bottom: 10px;
	display: block;
	text-transform: uppercase;
	font-size: 11px;
	font-weight: 600;
	letter-spacing: 2px;
}

.comment-form-author input,.comment-form-email input,.comment-form-url input{
	width: 100%;
}

h3.comment-reply-title{
	text-align: center;
	line-height: initial!important;
}

p.comment-notes{
	text-align: center;
}

.comment-author.vcard img{
	margin-right: 1em;
	margin-bottom: 1em;
}

h2.comments-title{
	font-size: 24px;
	margin-bottom: 1em;
}

/*--------------------------------------------------------------
## Searchform
--------------------------------------------------------------*/

.box{
  max-width: 100%;
  height: 50px;
  margin-bottom: 20px;
}

.container-4{
  overflow: hidden;
  width: 100%;
  vertical-align: middle;
  white-space: nowrap;
}

.container-4 input#search{
  width: 100%;
  height: 50px;
  background: #000;
  border: none;
  font-size: 10pt;
  float: left;
  color: #fff!important;
  padding-left: 15px;
  border-radius: 0;
}

.container-4 input#search::-webkit-input-placeholder {
   color: #fff;
}
 
.container-4 input#search:-moz-placeholder { /* Firefox 18- */
   color: #fff;  
}
 
.container-4 input#search::-moz-placeholder {  /* Firefox 19+ */
   color: #fff;  
}
 
.container-4 input#search:-ms-input-placeholder {  
   color: #fff;  
}

.container-4 button.icon{
 border: none;
 background: #000;
 height: 50px;
 width: 50px;
 color: #fff;

 font-size: 10pt;
 -webkit-transition: all .55s ease;
 -moz-transition: all .55s ease;
 -ms-transition: all .55s ease;
 -o-transition: all .55s ease;
 transition: all .55s ease;
}

.container-4:hover button.icon, .container-4:active button.icon, .container-4:focus button.icon{
  opacity: 1;
  margin-left: -50px;
  border: 1px solid #82B541!important;
}
 
.container-4:hover button.icon:hover {
  background: white;
  color: #000;
}
	
/*--------------------------------------------------------------
## Sidebar
--------------------------------------------------------------*/

.at-sidebar h2:before{
	content: "";
	width: 40px;
	height: 2px;
	position: absolute;
	left: 0;
	bottom: -2px;
}

.at-sidebar h2{
  font-size: 18px;
  display: block;
  line-height: 0.8;
  padding-bottom: .3em;
  margin: 0 0 1.2em;
  position: relative;
}

.at-sidebar a,.at-sidebar li,.at-sidebar span{
	font-size: 15px;
	color: #5d6d7a;
}

.at-sidebar ul{
	list-style: none;
	padding-left: 0!important;
}

.at-sidebar a:hover{
	text-decoration: none; 
}

.tagcloud a{
	padding: 5px;
	line-height: 30px!important;
}


/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/
.comment-content a {
	word-wrap: break-word;
}

.bypostauthor {
	display: block;
}

/*--------------------------------------------------------------
# Infinite scroll
--------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
	/* Theme Footer (when set to scrolling) */
	display: none;
}

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */
.infinity-end.neverending .site-footer {
	display: block;
}

/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
	max-width: 100%;
}

/* Make sure logo link wraps around logo image. */
.custom-logo-link {
	display: inline-block;
}

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption {
	margin-bottom: 1.5em;
	max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}

.wp-caption-text {
	text-align: center;
}

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery {
	margin-bottom: 1.5em;
}

.gallery-item {
	display: inline-block;
	text-align: center;
	vertical-align: top;
	width: 100%;
}

.gallery-columns-2 .gallery-item {
	max-width: 50%;
}

.gallery-columns-3 .gallery-item {
	max-width: 33.33%;
}

.gallery-columns-4 .gallery-item {
	max-width: 25%;
}

.gallery-columns-5 .gallery-item {
	max-width: 20%;
}

.gallery-columns-6 .gallery-item {
	max-width: 16.66%;
}

.gallery-columns-7 .gallery-item {
	max-width: 14.28%;
}

.gallery-columns-8 .gallery-item {
	max-width: 12.5%;
}

.gallery-columns-9 .gallery-item {
	max-width: 11.11%;
}

.gallery-caption {
	display: block;
}

/*--------------------------------------------------------------
# Woocommerce
--------------------------------------------------------------*/

/* Categories */

.at-content-woocommerce-page h1{
	color: #000;
	line-height: initial!important;
}

@media (max-width: 1199px){
.at-content-woocommerce-page h1{
	font-size: 16px;
}
}

.woocommerce ul.products{
	text-align: center;
	display: contents;
}

.woocommerce ul.products a{
	color: #545454;
	-webkit-transition: all 400ms linear 0s;
	-o-transition: all 400ms linear 0s;
	transition: all 400ms linear 0s;
}

.woocommerce ul.products a:hover{
	-webkit-transition: all 400ms linear 0s;
	-o-transition: all 400ms linear 0s;
	transition: all 400ms linear 0s;
}

/*--------------------------------------------------------------
# Featured Product
--------------------------------------------------------------*/

.col-md-12.at-carousel-oadding{
	padding-right: 0;
}

@media (max-width: 991px){
	.col-md-12.at-carousel-oadding{
		padding-right: 0!important;
		padding-left: 0!important;
	}

}

@media (max-width: 989px){

#featuredCarousel{
	padding-top: 100px!important;
}
}

@media (max-width: 767px){
.item-box-featured{
	margin-bottom: 15px;
}
}

.at-sidebar-featured-product h2{
	font-size: 18px;
	padding-bottom: 20px;
}

@media (max-width: 1199px){
	.at-sidebar-featured-product h2{
			font-size: 16px;
	}
}

.widget-featured {
	padding: 10px;
	margin-bottom: 1.3em;
}

.widget-featured .tagcloud a,.tagcloud a{
	padding: 4px;
	border: 1px solid #ccc;
	line-height: 3;
	-webkit-transition: all 400ms linear 0s;
  -o-transition: all 400ms linear 0s;
  transition: all 400ms linear 0s;
}

.widget-featured .tagcloud a:hover,.tagcloud a:hover{
	text-decoration: none;
	opacity:0.7;
	background-color: #000; 
	-webkit-transition: all 400ms linear 0s;
  -o-transition: all 400ms linear 0s;
	transition: all 400ms linear 0s;
	border: 1px solid transparent;
}

.widget-featured a{
	-webkit-transition: all 400ms linear 0s;
  -o-transition: all 400ms linear 0s;
	transition: all 400ms linear 0s;
}

.widget-featured a:hover{
	text-decoration: none;
  -webkit-transition: all 400ms linear 0s;
  -o-transition: all 400ms linear 0s;
	transition: all 400ms linear 0s;
}

.at-sidebar-content-site h2{
	font-size: 25px;
}

@media (max-width: 767px){
	.at-sidebar-content-site {
		margin-top: 2em;
	}
}

@media (max-width: 989px){
	.at-sidebar-content-site h2{
		font-size: 22px;
	}
}

/*--------------------------------------------------------------
# Carousel Control
--------------------------------------------------------------*/

.at-carousel-control{
  text-align: right;
  padding-bottom: 40px;
  position: relative;
}

.at-carousel-control-next{
  border: 1px solid #ccc;
  padding:3px 5px 3px 9px;
  -webkit-transition: all 400ms linear 0s;
  -o-transition: all 400ms linear 0s;
  transition: all 400ms linear 0s;
}

.at-carousel-control-prev{
  border: 1px solid #ccc;
  padding: 3px 4px 3px 6px;
  -webkit-transition: all 400ms linear 0s;
  -o-transition: all 400ms linear 0s;
  transition: all 400ms linear 0s;
}

.at-carousel-control-next i{
  -webkit-transition: all 400ms linear 0s;
  -o-transition: all 400ms linear 0s;
  transition: all 400ms linear 0s;
}

.at-carousel-control-prev i{
   -webkit-transition: all 400ms linear 0s;
  -o-transition: all 400ms linear 0s;
  transition: all 400ms linear 0s;
}

.at-carousel-control-next:hover{
	background-color: #000;
	-webkit-transition: all 400ms linear 0s;
  -o-transition: all 400ms linear 0s;
  transition: all 400ms linear 0s;
}

.at-carousel-control-next:hover.at-carousel-control-next i{
	color: #fff;
	-webkit-transition: all 400ms linear 0s;
  -o-transition: all 400ms linear 0s;
  transition: all 400ms linear 0s;
}

.at-carousel-control-prev:hover{
	background-color: #000;
	-webkit-transition: all 400ms linear 0s;
  -o-transition: all 400ms linear 0s;
  transition: all 400ms linear 0s;
}

.at-carousel-control-prev:hover.at-carousel-control-prev i{
	color: #fff;
	-webkit-transition: all 400ms linear 0s;
	-o-transition: all 400ms linear 0s;
	transition: all 400ms linear 0s;
}

.at-sidebar-featured-product .woocommerce ul.product_list_widget li img{
	margin-left: 0;
  width: 80px;
  height: auto;
  float: left;
  box-shadow: none;
  margin-right: 23px;
}

.at-sidebar-featured-product .woocommerce ul.product_list_widget a{
	-webkit-transition: all 400ms linear 0s;
	-o-transition: all 400ms linear 0s;
	transition: all 400ms linear 0s;
}

.at-sidebar-featured-product .woocommerce ul.product_list_widget a:hover{
	-webkit-transition: all 400ms linear 0s;
	-o-transition: all 400ms linear 0s;
	transition: all 400ms linear 0s;
	text-decoration: none;
}

/*--------------------------------------------------------------
# Carousel indicators
--------------------------------------------------------------*/

.at-indicators.carousel-indicators{
	position: relative;
	margin-top: -60px;
    padding-bottom: 25px;
}

.at-indicators.carousel-indicators li{
	border-top: 6px solid transparent;
	border-bottom: 16px solid transparent;
}

.featured .carousel-indicators li {
	background: #545454;
}
  
.white {
	color: #fff !important;
}
.mt{float: left;margin-top: -20px;padding-top: 20px;}
.bg-blue-ui {
	background-color: #f40101 !important;
}
	
.item-box-featured-heading a{
	color: #545454;
	-webkit-transition: all 400ms linear 0s;
	-o-transition: all 400ms linear 0s;
	 transition: all 400ms linear 0s;
}

.item-box-featured:hover .item-box-featured-heading a{
    text-decoration: none;
	-webkit-transition: all 400ms linear 0s;
	-o-transition: all 400ms linear 0s;
	transition: all 400ms linear 0s;
}

#featuredCarousel {
	padding-bottom: 100px;
	padding-top: 60px;
}

@media (max-width: 767px){
	#featuredCarousel {
		padding-bottom: 0px;
	}
}

@media (max-width: 767px){
	.at-sidebar-featured-product{
		padding-right: 0!important;
}
}

p.at-product-price{
	padding-bottom: 2px;
}

.item-carousel-featured-block {
	outline: medium none;
	padding: 15px;
}
  
.item-box-featured {
	text-align: center;
	z-index: 4;
}

.item-box-featured h5{
	font-size: 20px;
}

.at-sidebar-featured-product span{ 
	font-size: 14px;
	font-weight: 700;
}

.at-sidebar-featured-product ins{
	text-decoration: none;
}

.item-box-featured p{
	font-size: 16px;
}
	
.item-box-featured figure{
	border: 1px solid #dadada;
}

.item-box-featured-image {
	position: relative;
}
  
.item-box-featured-image figure img {
	width: 100%;
}
  
  
.item-box-featured-body {
	padding: 10px;
}
  
.item-heading-featured a h5 {
	margin: 0;
	line-height: 1;
	text-decoration:none;
	transition: color 0.3s;
}
  
.item-box-featured-heading a {
	  text-decoration: none;
}
  
.item-box-featured-data p {
	font-size: 13px;
}
  
.item-box-featured-data p i {
	font-size: 12px;
}
  
.item-box-featured-text {
	max-height: 100px;
	overflow: hidden;
}
  
.mt-10 {
	float: left;
	margin-top: -10px;
	padding-top: 10px;
}
  
.btn.bg-blue-ui.white.read {
	cursor: pointer;
	padding: 4px 20px;
	float: left;
	margin-top: 10px;
}
  
.btn.bg-blue-ui.white.read:hover {
	box-shadow: 0px 5px 15px inset #4d5f77;
}

/*--------------------------------------------------------------
# Slider Product
--------------------------------------------------------------*/

/* Image*/

.atom-slider-height img{
	height: 500px;
	object-fit: cover;
}

/* Control */

.at-slider-header i{
  font-size: 25px;
}

.at-slider-header-at i{
	font-size: 25px;
}

/* Text */

.atom-slider-height a:hover{
	text-decoration: none;
}

/* Effect Text Slider */

.ml12 .letter {
	display: inline-block;
	line-height: 1em;
}

/* Effect Zoom Slider */
  
.zoom {
	-webkit-animation: scale 40s linear infinite;
	animation: scale 40s linear infinite;
}
  
@-webkit-keyframes scale {
	50% {
	  -webkit-transform: scale(1.2);
	  transform: scale(1.2);
	}
}
  
@keyframes scale {
	50% {
	  -webkit-transform: scale(1.2);
	  transform: scale(1.2);
	}
}

/*--------------------------------------------------------------
#  Block icons header
--------------------------------------------------------------*/

.atom-icon-header{
	float: left;
}
  
.atom-icon-header i{
	font-size: 35px;
	line-height: 1.4;
}
  
.atom-text-header{
	margin-left: 4em;
	
}

.atom-col-1,.atom-col-2{
	border-right: 1px solid; 
}

@media (max-width: 767px){
.atom-col-1,.atom-col-2{
	border-right: none; 
}

}

@media (max-width: 767px){
.atom-col-1,.atom-col-2{
		margin-bottom: 2em; 
}	
.atom-header-ecommerce{
	text-align: center;
}
}
  
.atom-text-header-s{
	margin-left: 3em;
}

@media (max-width: 767px){
.atom-text-header-s{
	margin-left: 4em;
}
}
  
.atom-text-header h4{
	font-size: 20px;
}
  
.atom-text-header p{
	font-size: 14px;
}
  
.atom-text-header-s h4{
	font-size: 20px;
}
  
.atom-text-header-s p{
	font-size: 14px;
}
  
@keyframes wiggle {
	0% { transform: translate(8px, 0); }
	50% { transform: translate(-8px, 0); }
	100% { transform: translate(8px, 0); }
}
  
@keyframes bounce {
	  0%, 100%, 20%, 50%, 80% {
		  -webkit-transform: translateY(0);
		  -ms-transform:     translateY(0);
		  transform:         translateY(0)
	  }
	  40% {
		  -webkit-transform: translateY(-30px);
		  -ms-transform:     translateY(-30px);
		  transform:         translateY(-30px)
	  }
	  60% {
		  -webkit-transform: translateY(-15px);
		  -ms-transform:     translateY(-15px);
		  transform:         translateY(-15px)
	}
}

.atom-icon-header i {  
	
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	-webkit-animation-timing-function: ease-in-out;
	animation-timing-function: ease-in-out;
	animation-iteration-count: infinite;
	-webkit-animation-iteration-count: infinite;
}

  
.atom-text-nav-header{
	display: inline-flex;
}
	
/*--------------------------------------------------------------
# Header and Navigation
--------------------------------------------------------------*/

/* Menu Language */

ul.at_language_menu li.menu-item.menu-item-has-children::after{
	content: none!important;
}

ul.at_language_menu{
	list-style: none;
	display: inline;
	position: absolute;
	margin: 0!important;
	padding: 0!important;
}

/* Icon dropdown menu*/

li.menu-item.menu-item-has-children::after{
	vertical-align: middle;
	content: "\f107";
	font-family: "Font Awesome 5 Free"; 
	font-weight: 900;
	cursor: pointer;
}

/* Selector Language */

.dropdown-menu{
	border: none!important;
}

ul.at_language_menu a{
	font-size: 13px;
	letter-spacing: .325px;
}

ul.at_language_menu a:hover{
	text-decoration: none;
}

/*Menu Primary */

ul.navbar-nav{
	margin-left: auto;
	padding-left: 3px;
}


.header_top_area {
  padding-bottom: 50px;
}

.top_header_left {
  padding-top: 13px;
}

.top_header_left .selector {
	padding-bottom: 27px;
}

.top_header_left .selector .ddcommon {
  max-width: 105px;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
  outline: none;
  cursor: pointer;
}

.top_header_left .selector .ddcommon .ddTitle .ddTitleText img {
  padding-right: 10px;
}

.top_header_left .selector .ddcommon .ddTitle .ddTitleText span {
  font-size: 13px;
  color: #000;
  font-family: "Poppins", sans-serif;
  letter-spacing: .325px;
}

.top_header_left .selector .ddcommon .ddTitle .ddArrow:before {
  content: "\f107";
  font: normal normal normal 14px/1 FontAwesome;
  font-size: 14px;
  color: #000;
  float: right;
  position: relative;
  right: 16px;
  line-height: 25px;
}

.top_header_left .selector .ddcommon .ddChild {
  background: #fff;
  max-width: 105px;
  width: 100%;
}

.top_header_left .selector .ddcommon .ddChild ul {
  width: 100%;
}

.top_header_left .selector .ddcommon .ddChild ul li {
  line-height: 30px;
  padding: 0px 10px;
}

.top_header_left .selector .ddcommon .ddChild ul li img {
  padding-right: 10px;
}

.top_header_left .selector .ddcommon .ddChild ul li span {
  font-size: 13px;
  color: #000;
  letter-spacing: .325px;
}

.top_header_left .input-group {
  display: block;
  position: relative;
	margin-top: 30px;
}

.top_header_left .input-group input {
  width: 100%;
  border-radius: 0px;
  height: 50px;
  padding: 0px 20px;
  outline: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.top_header_left .input-group input.placeholder {
  font-size: 14px;
  color: #666666;
  font-family: "Poppins", sans-serif;
  letter-spacing: .35px;
}

.top_header_left .input-group input:-moz-placeholder {
  font-size: 14px;
  color: #666666;
  font-family: "Poppins", sans-serif;
  letter-spacing: .35px;
}

.top_header_left .input-group input::-moz-placeholder {
  font-size: 14px;
  color: #666666;
  font-family: "Poppins", sans-serif;
  letter-spacing: .35px;
}

.top_header_left .input-group input::-webkit-input-placeholder {
  font-size: 14px;
  color: #666666;
  font-family: "Poppins", sans-serif;
  letter-spacing: .35px;
}

.top_header_left .input-group input:focus {
  border-color: #000;
}

.top_header_left .input-group .input-group-btn {
  position: absolute;
  right: 20px;
  top: 51%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 3;
}

.top_header_left .input-group .input-group-btn .btn-secondary {
  background: transparent;
  padding: 0px;
  border: none;
  font-size: 15px;
  margin: 0px;
}

.usd_select.bootstrap-select {
  max-width: 64px;
  display: inline-block;
  width: 64px !important;
}

.usd_select.bootstrap-select .dropdown-toggle {
  padding: 0px 0px 0px 5px;
  border: none;
  margin: 0;
  outline: none !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
  background: transparent;
}

.usd_select.bootstrap-select .dropdown-toggle span {
  font-family: "Poppins", sans-serif;
  color: #000;
  font-size: 13px;
  letter-spacing: .325px;
}

.usd_select.bootstrap-select .dropdown-toggle:after {
  content: "\f107";
  font: normal normal normal 14px/1 FontAwesome;
  color: #000;
  border: none;
  position: relative;
  right: 28px;
}

.usd_select.bootstrap-select .dropdown-menu {
  width: 100%;
  padding: 0px;
  border-radius: 0px;
}

.usd_select.bootstrap-select .dropdown-menu .dropdown-menu.inner {
  display: block;
  padding: 0px;
}

.usd_select.bootstrap-select .dropdown-menu .dropdown-menu.inner li a {
  font-family: "Poppins", sans-serif;
  color: #000;
  font-size: 13px;
  letter-spacing: .325px;
  padding-left: 5px;
  display: block;
}

.usd_select.bootstrap-select .dropdown-menu .dropdown-menu.inner li:hover a {
  background: #ebebeb;
}

.top_header_middle {
  text-align: center;
}

.top_header_middlea{
	text-decoration: none!important;
}

.top_header_middle a.at-a-icons-top-header {
  font-size: 13px;
  font-family: "Poppins", sans-serif;
  color: #666666;
  font-weight: normal;
  margin-left: 10px;
  position: relative;
  display: inline-block;
  line-height: 54px;
  letter-spacing: .325px;
}

.top_header_middle a.at-a-icons-top-header:hover{
	text-decoration: none!important;
}

.site-title a{
	
	font-size: 25px;
}

.site-title a:hover{
	text-decoration: none;
}

.site-title a:before{
	content: none!important;
}


.top_header_middle a i {
  padding-right: 5px;
  padding-left: 5px;
}

.top_header_middle a span {
	margin-left: 1px;
	margin-right: 2px;
}

span.at_top_1{
	font-weight: lighter!important;
	margin-left: 2px!important;
margin-right: 1px!important;
}

span.at_top_2{
	font-weight: lighter!important;
	margin-left: 2px!important;
	margin-right: 1px!important;
}

.top_header_middle a + a {
  margin-right: 0px;
}

.top_header_middle a + a:before {
  display: none;
}

.top_header_middle img {
	margin-top: 25px;
}

.navbar-brand img{
	max-width: 150px;
	padding-top: 6px;
}

.top_right_header {
  text-align: right;
}

.header_social li {
  display: inline-block;
  margin-right: 14px;
}

.header_social li a {
  font-size: 14px;
  line-height: 54px;
  -webkit-transition: all 400ms linear 0s;
  -o-transition: all 400ms linear 0s;
  transition: all 400ms linear 0s;
}

.header_social li:last-child {
  margin-right: 0px;
}

.top_right {
  margin-top: 14px;
}

.top_right li {
  display: inline-block;
}

a.wishlist_products_counter{
	padding: 0 10px!important;
}

.top_right li a {
  font-size: 24px;
  text-align: center;
  display: inline-block;
  line-height: 48px;
  padding: 0px 16px;
}
/*
ul.top_right{
	margin: 0!important;
}
*/
.top_right li.cart {
  margin-right: -3px;
}

.top_right li.cart a {
  position: relative;
}

.cart-contents-count {
	height: 20px;
  width: 20px;
  border-radius: 50%;
  text-align: center;
  color: #fff;
  font-family: "Poppins", sans-serif;
  font-size: 12px;
  position: absolute;
  right: 2px;
  bottom: 26px;
  line-height: 20px;
}

.top_right li.h_price .bootstrap-select {
  width: 100px !important;
  border: 1px solid #cccccc;
  line-height: 48px;
  vertical-align: bottom;
  position: relative;
  top: 8px;
  border-left: 0px;
}

.top_right li.h_price .bootstrap-select .dropdown-toggle {
  padding: 0px 15px 0px 15px;
  outline: none !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
  background: transparent;
  vertical-align: top;
}

.top_right li.h_price .bootstrap-select .dropdown-toggle span {
  font-size: 14px;
  color: #333333;
  line-height: 46px;
}

.top_right li.h_price .bootstrap-select .dropdown-toggle:after {
  content: "\f107";
  font: normal normal normal 14px/1 FontAwesome;
  border: none;
  color: #000;
  right: 20px;
  position: relative;
  top: 4px;
}

.top_right li.h_price .bootstrap-select .dropdown-menu {
  padding: 0px;
  border-radius: 0px;
  margin-top: 0px;
}

.top_right li.h_price .bootstrap-select .dropdown-menu .dropdown-menu.inner {
  display: block;
}

.top_right li.h_price .bootstrap-select .dropdown-menu .dropdown-menu.inner li {
  display: block;
}

.top_right li.h_price .bootstrap-select .dropdown-menu .dropdown-menu.inner li a {
  line-height: 35px;
  border: none;
  font-size: 14px;
  color: #333333;
  display: block;
  -webkit-transition: all 400ms linear 0s;
  -o-transition: all 400ms linear 0s;
  transition: all 400ms linear 0s;
}

.top_right li.h_price .bootstrap-select .dropdown-menu .dropdown-menu.inner li:hover a {
  background: #f8f9fa;
}

.shop_header_area .navbar {
  padding: 0px;
  background-color: transparent !important;
}

.shop_header_area .navbar .navbar-brand {
  display: none;
}

.shop_header_area .navbar .navbar-nav.categories {
  min-height: 70px;
}

.shop_header_area .navbar .navbar-nav.categories li {
  border-right: 2px solid #eee;
  text-align: center;
  margin-left: 0px !important;
}

.shop_header_area .navbar .navbar-nav.categories li .bootstrap-select {
  width: 265px !important;
  text-align: center;
  line-height: 70px;
}

.shop_header_area .navbar .navbar-nav.categories li .bootstrap-select .btn-default {
  padding: 0px;
  margin: 0px;
  border: none;
  padding-left: 50px;
  outline: none !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
  background: transparent;
}

.shop_header_area .navbar .navbar-nav.categories li .bootstrap-select .btn-default span {
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: .7px;
  line-height: 68px;
}

.shop_header_area .navbar .navbar-nav.categories li .bootstrap-select .btn-default:after {
  content: "\f107";
  font: normal normal normal 14px/1 FontAwesome;
  color: #000;
  border: none;
  position: relative;
  right: 106px;
  margin: 0px;
  font-weight: bold;
  top: 3px;
}

.shop_header_area .navbar .navbar-nav.categories li .bootstrap-select .dropdown-menu {
  padding: 0px;
  border-radius: 0px;
}

.shop_header_area .navbar .navbar-nav.categories li .bootstrap-select .dropdown-menu .dropdown-menu.inner {
  display: block;
}

.shop_header_area .navbar .navbar-nav.categories li .bootstrap-select .dropdown-menu .dropdown-menu.inner li {
  display: block;
  border-right: 0px;
}

.shop_header_area .navbar .navbar-nav.categories li .bootstrap-select .dropdown-menu .dropdown-menu.inner li a {
  text-align: left;
  display: block;
  padding: 0px 15px;
  line-height: 40px;
  font-size: 13px;
  font-family: "Poppins", sans-serif;
  color: #666666;
  -webkit-transition: all 400ms linear 0s;
  -o-transition: all 400ms linear 0s;
  transition: all 400ms linear 0s;
}

.shop_header_area .navbar .navbar-nav.categories li .bootstrap-select .dropdown-menu .dropdown-menu.inner li:hover a {
  color: #000;
}

.shop_header_area .navbar .navbar-nav li a {
  padding: 0px;
  line-height: 70px;
  text-transform: uppercase;
  font-weight: bold;
  -webkit-transition: all 400ms linear 0s;
  -o-transition: all 400ms linear 0s;
  transition: all 400ms linear 0s;
}

.shop_header_area .navbar .navbar-nav li a:hover{
	text-decoration: none!important;
}

.shop_header_area .navbar .navbar-nav li a:after {
  display: none;
}

.shop_header_area .navbar .navbar-nav li a i {
  padding-left: 6px;
}

.shop_header_area .navbar .navbar-nav li:last-child {
  margin-right: 0px;
}

@media (min-width: 992px) {
  .shop_header_area .navbar .navbar-nav li.submenu .dropdown-menu {
    -webkit-transition: all 400ms ease-out;
    -o-transition: all 400ms ease-out;
    transition: all 400ms ease-out;
    -webkit-transform-origin: 50% 0;
	-ms-transform-origin: 50% 0;
	transform-origin: 50% 0;
    min-width: 250px;
    border-radius: 0px;
    border: none;
    padding: 30px 0px 30px 0px;
    -webkit-box-shadow: none;
	box-shadow: none;
  }

}

.shop_header_area .navbar .navbar-nav li.submenu .dropdown-menu li {
  margin-right: 0px;
  display: block;
  margin-left: 0px;
}

.shop_header_area .navbar .navbar-nav li.submenu .dropdown-menu li a {
  display: block;
  line-height: 38px;
  font-family: "Montserrat", sans-serif;
  letter-spacing: .48px;
  font-size: 14px;
  padding: 0px 30px;
  text-transform: inherit;
  -webkit-transition: all 400ms linear 0s;
  -o-transition: all 400ms linear 0s;
  transition: all 400ms linear 0s;
  font-weight: normal;
  text-shadow: none;
}

/*---------------------------------------------------------
#  Block icons header Responsive
-----------------------------------------------------------*/

@media (min-width: 992px) {
  .shop_header_area .navbar .navbar-nav li:hover.submenu .dropdown-menu {
	display: block;
	-webkit-transition: all 400ms ease-out;
    -o-transition: all 400ms ease-out;
	transition: all 400ms ease-out;
  }

  
}

@media (max-width: 1300px){
	.home_left_main_area .left_menu {
			display: none;
	}
	.home_left_main_area .right_body {
			max-width: 100%;
			flex: 0 0 100%;
			background: #f0f0f0;
	}
	.shop_header_area.fixed_tb_menu {
			display: block;
	}
}
@media (max-width: 1230px){
	
}
@media (max-width: 1199px){
	.top_right li.user {
			margin-right: 0px;
	}
	.top_right li a {
			padding: 0px 10px;
	}
	.p_list_img img{
			max-width: 100%;
	}
	.p_list_text {
			padding-left: 10px;
			padding-top: 7px;
	}
	.f_product_left .owl-prev, .f_product_left .owl-next {
			display: none;
	}
	.p_list_text h3 {
			font-size: 18px;
	}
	.shop_header_area .navbar .navbar-nav li:first-child {
			margin-left: 18px;
	}
	.shop_header_area .navbar .navbar-nav li {
			margin-right: 15px; 
	}
	.l_p_text .add_cart_btn{
			padding: 0px 10px;
			font-size: 11px;
	}
	.carousel_menu_inner .navbar .navbar-nav.justify-content-end li a {
			line-height: 42px;
			padding: 0px 15px;
	}
	.fullwidth_menu {
			padding-left: 45px;
			padding-right: 45px;
	}
	.home_full_width {
			padding: 0px 0px 0px 0px;
	}
	.full_feature_item .left_full_feature {
			width: 100%;
			float: none;
			overflow: hidden;
	}
	.full_feature_item .right_full_feature {
			width: 100%;
			float: none;
			display: block;
	}
	.full_feature_item {
			display: block;
	}
	.left_full_feature .full_feature_img img{
			width: 100%;
	}
	.full_feature_item .right_full_feature .full_feature_text {
			align-self: center;
			vertical-align: middle;
			max-width: 270px;
			margin: 30px auto 0px;
	}
	.dir_right .right_full_feature .full_feature_text .full_feature_text_inner {
			max-width: 270px;
			float: none;
			margin: 0px auto 0px;
	}
	.parallax_menu .carousel_menu_inner .navbar .navbar-nav.justify-content-end {
			margin-left: 20px;
	}
	.l_feature_widget .verticalCarousel .verticalCarouselGroup {
			padding: 0px 0px;
	}
	.l_feature_widget .verticalCarousel .verticalCarouselGroup li .media .d-flex {
			padding-right: 5px;
	}
	.l_feature_widget .verticalCarousel .verticalCarouselHeader .float-md-left h3 {
			font-size: 15px;
	}
	.l_categories_widget ul li a {
			font-size: 14px;
			padding: 20px 0px 20px 10px;
	}
	.f_w_title h3 {
			font-size: 14px;
	}
	.cart_totals .checkout_btn {
			 margin-left: 0px; 
	}
	.total_amount_area .update_btn{
			margin-bottom: 20px;
	}
}
@media (max-width: 991px){
	.shop_header_area .navbar .navbar-brand {
			display: inline-block;
			padding-top: 0px;
	}
	.top_header_middle img {
			display: none;
	}
	.top_right_header{
			text-align: center;
			clear: both; 
	}
	.top_right_header .header_social{
			margin-top: 0px;
	}
	.top_right_header .top_right{
			margin-top: 0px;
	}
	.header_social li a {
			line-height: 12px;
	}
	.header_top_area {
			padding-bottom: 25px;
	}
	.top_header_left .input-group {
			margin-top: 10px;
	}
	.navbar-light .navbar-toggler {
			margin-top: 15px;
			margin-bottom: 15px;
			border-radius: 0px;
			color: #000;
			cursor: pointer;		
	}
	.shop_header_area .navbar .navbar-nav li.submenu .dropdown-menu{
		background-color: #fff!important;
	}
	.shop_header_area .navbar .navbar-nav li.submenu .dropdown-menu li a{
		color: #000!important;
	}
	.shop_header_area .navbar .navbar-nav.categories li .bootstrap-select {
			display: none;
	}
	.shop_header_area .navbar .navbar-nav li:first-child {
			margin-left: 0px;
	}
	.shop_header_area .navbar .navbar-nav li {
			margin-right: 0px;
	}
	.shop_header_area .navbar .navbar-nav.categories {
			display: none;
	}
	.shop_header_area .navbar .navbar-nav li a {
			line-height: 50px;
	}
	.navbar-collapse{
			max-height: 300px;
			overflow-y: scroll;
	}
	.shop_header_area .navbar .navbar-nav li.submenu .dropdown-menu{
			padding: 0px;
			border: none;
			margin-top: 0px;
	}
	.shop_header_area .navbar .navbar-nav li.submenu .dropdown-menu li a {
			padding: 0px 10px;
	}
	
	.shop_header_area .carousel_menu_inner .navbar .navbar-nav.justify-content-end{
			display: none;
	}
}
	
@media (max-width: 575px){
	.top_header_middle a {
			display: block;
			line-height: 26px;
			display: none;
	}
	.top_right_header {
			display: none;
	}

	.usd_select.bootstrap-select {
			display: none !important;
	}
	
}
@media (max-width: 480px){
	.shop_header_area .navbar .navbar-brand img{
			max-width: 150px;
	}
	
}

/*---------------------------------------------------------
#  Effect data-title hover
-----------------------------------------------------------*/

[data-tooltip] {
  position: relative;
  z-index: 2;
  cursor: pointer;
}

/* Hide the tooltip content by default */
[data-tooltip]:before,
[data-tooltip]:after {
  visibility: hidden;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  pointer-events: none;
}

/* Position tooltip above the element */
[data-tooltip]:before {
  position: absolute;
  bottom: 150%;
  left: 50%;
  margin-bottom: 5px;
  margin-left: -80px;
  padding: 7px;
  width: 120px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  background-color: #000;
  background-color: hsla(0, 0%, 20%, 0.9);
  color: #fff;
  content: attr(data-tooltip);
  text-align: center;
  font-size: 14px;
	line-height: 1.2;
	transform: scale3d(.2,.2,1);
  transition: all .2s ease-in-out;
}

/* Triangle hack to make tooltip look like a speech bubble */
[data-tooltip]:after {
  position: absolute;
  bottom: 150%;
  left: 50%;
  margin-left: -5px;
  width: 0;
  border-top: 5px solid #000;
  border-top: 5px solid hsla(0, 0%, 20%, 0.9);
  border-right: 5px solid transparent;
  border-left: 5px solid transparent;
  content: " ";
  font-size: 0;
	line-height: 0;
	transform: translate3d(0,6px,0);
  transition: all .1s ease-in-out;
}

/* Show tooltip content on hover */
[data-tooltip]:hover:before,
[data-tooltip]:hover:after {
  visibility: visible;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=100);
	opacity: 1;
  transform: scale3d(1,1,1);
}

.data-tooltip:hover:after {
  transition: all .1s .1s ease-in-out;
}

/*---------------------------------------------------------
#  Two Card 
-----------------------------------------------------------*/

.at-card-img{
	margin-bottom: 2em;
}

h5.card-title{
	-webkit-transition: all 400ms linear 0s;
    -o-transition: all 400ms linear 0s;
	transition: all 400ms linear 0s;
	font-size: 20px;
}

.at-card-img:hover h5.card-title{
	padding-top: 5%;
    -webkit-transition: all 400ms linear 0s;
    -o-transition: all 400ms linear 0s;
    transition: all 400ms linear 0s;
}

.at-card-img:hover h5.card-title:after{
	content: "\f061";
	font-weight: 900;
	font-family: "Font Awesome 5 Free";
	padding-left: 10px
}


@media (max-width: 989px){
.at-card-media{
	padding-bottom: 1em;
}

}

/*---------------------------------------------------------
#  News Blog
-----------------------------------------------------------*/

.at-news-blog{ 
	padding-top: 2.6em;
}

.at-news-blog a{
	color: #ccc;
}

.card-img-overlay.d-flex{
	padding-left: 10px!important;
	padding-bottom: 10px!important;
	padding-top: 0!important;
	padding-right: 0!important;
}

.at-news-blog a:hover{
	text-decoration: none;
}

p.textfeat{
	display: none;
}

.card-img-overlay h4.card-title,.at-card span{
   -webkit-transition: all 400ms linear 0s;
   -o-transition: all 400ms linear 0s;
   transition: all 400ms linear 0s;
}  

.card-img-overlay:hover h4.card-title{
   -webkit-transition: all 400ms linear 0s;
   -o-transition: all 400ms linear 0s;
   transition: all 400ms linear 0s;
}

/*---------------------------------------------------------
#  Carousel Brands
-----------------------------------------------------------*/

.at-brands-carousel img{
	padding-right:1em;
	padding-left: 1em;
	width: 200px;
    height: 150px;
    object-fit: cover;
}

.at-control-brands-left{
	padding-right: 7%;
}

.at-control-brands-right{
	padding-left: 7%;
}

@media (max-width: 1197px){
	.at-control-brands-left,.at-control-brands-right{
		display: none!important;
	}
	
}

/*---------------------------------------------------------
#  Footer
-----------------------------------------------------------*/

.widget-footer ul{
	padding: 0;
	margin: 0;
	list-style: none;
}

.widget-footer h2{
	font-size: 16px;
}

.widget-footer a{
	font-size: 14px;
	line-height: 26px;
}

.widget-footer p{
	font-size: 14px;
}

.footer_copyright{
	height: auto;
	padding: 1em;
}


.footer_copyright h5{
	font-size: 12px;
	margin-top: 10px;
}

.at-logo-footer img{
	padding: 2em;
}

.footer_area a:hover{
	opacity: 0.9;
	text-decoration: none;
}

.footer_copyright span{
	padding-left: 10px;
}

ul.header_social{
	padding-left: 0;
}

.footer_copyright i{
	font-size: 35px;
	color:#fff; 
	padding-left: 7px;
	padding-right: 7px;
}

/*---------------------------------------------------------
#  Back to top
-----------------------------------------------------------*/

.btn-back-to-top {
  padding: 0.5rem 1rem;
  position: fixed;
  bottom: 0.9rem;
  -webkit-transition: -webkit-transform 0.2s ease;
  transition: transform 0.2s ease;
  -webkit-transform: translateY(200%);
  transform: translateY(200%);
  cursor: pointer;
  z-index: 99999999999999;
  right: 15px;
}

.btn-back-to-top button{
  padding: 5px 10px;
  background-color: #000;
}

.btn-back-to-top i:hover{
	opacity: 0.7;
}
.btn-back-to-top.scrolled {
  -webkit-transform: translateY(0);
  transform: translateY(0);
}

/*---------------------------------------------------------
#  Breadcrumbs
-----------------------------------------------------------*/

.woocommerce-breadcrumb{
	padding-top: 2em!important;
	padding-bottom: 2em!important;
	z-index: 999;
}

.woocommerce-breadcrumb a{
	z-index: 999;
	position: relative;
}

.woocommerce-breadcrumb a:hover{
	color: #f40101;
}

/*---------------------------------------------------------
#  Section Category
-----------------------------------------------------------*/

img.at-img-cat{
	width: 100%;
	padding-bottom: 3em;
	height: 450px;
  object-fit: cover;
}

/*---------------------------------------------------------
#  Single Product
-----------------------------------------------------------*/

.snip1418 {
	position: relative;
	overflow: hidden;
	width: 100%;
	background: #ffffff;
	text-align: left;
	color: #000000;
	font-size: 16px;
	transition: all .1s .1s ease-in-out;
}

.snip1418:hover{
		/*box-shadow: 0 0 8px rgba(0, 0, 0, 0.33);*/
		transition: all .1s .1s ease-in-out;
}
.snip1418 * {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}
.snip1418 img {
	max-width: 100%;
	vertical-align: top;
}

.snip1418 .add-to-cart {
	position: absolute;
	z-index: 9;
	width: 100%;
	color: #ffffff;
	font-weight: 700;
	text-transform: uppercase;
	font-size: 0.9em;
	opacity: 0;
	-webkit-transform: rotateX(-90deg);
	transform: rotateX(-90deg);
	-webkit-transform-origin: 100% 0;
	-ms-transform-origin: 100% 0;
	transform-origin: 100% 0;
}

.snip1418 .add-to-cart i {
	display: inline-block;
    width: 40px;
    line-height: 40px;
    color: #ffffff;
    position: absolute;
    font-size: 1.8em;
    left: 5px;
}
.snip1418 figcaption {
	padding-top: 30px;
}
.snip1418 h3,
.snip1418 p {
	margin: 0;
}
.snip1418 h3 {
	font-size: 1.5em;
	margin-bottom: 10px;
	text-transform: uppercase;
}
.snip1418 p {
	font-size: 0.9em;
	display: none;
}

.snip1418 .price {
	font-size: 1.5em;
	line-height: 48px;
}

.snip1418 .price s {
	margin-right: 5px;
	opacity: 0.5;
	font-size: 0.9em;
}

.snip1418 a {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;

}
.snip1418:hover .add-to-cart,
.snip1418.hover .add-to-cart {
	opacity: 1;
	-webkit-transform: rotateX(0deg);
	transform: rotateX(0deg);
}

.snip1418:hover .add-to-cart i,
.snip1418.hover .add-to-cart i {
	color: #545454;
}

.item {
	position: relative;
	overflow: hidden;
	display: inline-block;

}
.item img {
	-moz-transition: all 0.3s;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
	display: block;
}
.item:hover img {
	-moz-transform: scale(1.1);
	-webkit-transform: scale(1.1);
	transform: scale(1.1);	
}
.at-captur-img-product{
	display: inline-block;
    overflow: hidden;
}

.at-captur-img-product img{
	display: block;
	width: 2000px;
}

/*---------------------------------------------------------
#  Add to Cart
-----------------------------------------------------------*/

.woocommerce ul.products li.product .button{
	margin-top: 0;
}

.woocommerce #respond input#submit.added::after, .woocommerce a.button.added::after, .woocommerce button.button.added::after, .woocommerce input.button.added::after{
	vertical-align: middle;
}

a.added_to_cart{
	margin-top: 2em;
	font-size: 9px;
	margin-left: -25px;
    text-align: center;
}

.woocommerce a.button{
	background-color: transparent;
	border-radius: 0;
	display: inline;
}

.woocommerce a.button:hover{
	background-color: transparent;
}

/*---------------------------------------------------------
#  Button yith quick view
-----------------------------------------------------------*/

a.button.yith-wcqv-button::before {
	font-family: "Font Awesome 5 Free";
	content: "\f06e";
  font-size: 1.6em;
}

/*---------------------------------------------------------
#  Button wishlist
-----------------------------------------------------------*/

.tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart.no-txt{
	z-index: 9;
	float: right;
}

.tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart-plus.no-txt:before, .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart.no-txt:before,.tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart-plus.no-txt:before {
	top: 14px;
}

.tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart.tinvwl-product-in-list:before{
	font-size: 34px;
}

a.sidr-class-wishlist_products_counter.sidr-class-top_wishlist-heart:before, a.wishlist_products_counter.top_wishlist-heart:before, span.wishlist_products_counter.top_wishlist-heart:before{
	font-size: 34px!important;
	vertical-align: middle!important;
	margin-right: 0!important;
	margin-bottom: 5px!important;
}

.tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart:before, .woocommerce ul.products li.product a.tinvwl-button.tinvwl_add_to_wishlist_button.tinvwl-icon-heart:before, .woocommerce-page ul.products li.product a.tinvwl-button.tinvwl-icon-heart.tinvwl_add_to_wishlist_button:before, a.sidr-class-wishlist_products_counter.sidr-class-top_wishlist-heart:before, a.wishlist_products_counter.top_wishlist-heart:before, span.wishlist_products_counter.top_wishlist-heart:before{
	font-size: 30px!important;
	vertical-align: middle!important;
	margin-right: 0!important;
	margin-bottom: 5px!important;
}

span.wishlist_products_counter_number{

	height: 20px;
	width: 20px;
	border-radius: 50%;
	text-align: center;
	color: #fff;
	font-family: "Poppins", sans-serif;
	font-size: 12px;
	position: absolute;
	right: 7px;
	bottom: 27px;
	line-height: 20px;
}

/*---------------------------------------------------------
#  Badgets
-----------------------------------------------------------*/

.yith-wcbm-badge.yith-wcbm-badge-custom img{
	height: 52px;
	width: 52px;
  top:3.3em;
}

/*---------------------------------------------------------
#  Filter Price Product
-----------------------------------------------------------*/

.price_slider_amount button.button:hover{
	background-color: #000!important;
	-webkit-transition: all 200ms linear 0s;
  -o-transition: all 200ms linear 0s;
  transition: all 200ms linear 0s;
}

.woocommerce form.checkout_coupon{
	border-radius: 0;
}
.widget-featured h2.widget-featured-title{
	line-height: initial!important;
}

/*---------------------------------------------------------
#  Single product 
-----------------------------------------------------------*/

.woocommerce .quantity .qty{
	padding-top: 14px;
    padding-bottom: 14px;
    border-radius: 0;
    color: #fff!important;
    font-weight: 700;
    border: 1px solid;
}

.woocommerce button.button{
	padding: 0.5em 1em;

}

.woocommerce button.button.alt:after {
  content: "";
  position: absolute;
  height: 0;
  left: 0;
  bottom: 0;
  width: 100%;
  border-radius: inherit;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}
.woocommerce button.button.alt:before{
  content: "";
  position: absolute;
  height: 100%;
  width: 100%;
  left: 0;
  top: 0;
  -webkit-transform: translateY(5px);
  transform: translateY(5px);
  background-color: inherit;
  border-radius: 0px;
  z-index: -1;
}
.woocommerce button.button.alt:hover:after,
.woocommerce button.button.alt.hover:after {
  height: 100%;
}

.woocommerce button.button.alt:hover{
	background-color: transparent;
}

.atomy-contct-area input[type="submit"]{
	border-radius: 0;
	background-color: transparent;
	border: 1px solid #ccc;
    color: #000;
    cursor: pointer;
    padding: 0px 30px;
    text-transform: uppercase;
    line-height: 2.4em;
    font-weight: 600;
    outline: none;
    position: relative;
    font-size: 14px;
    -webkit-transition: all 0.5s;
    transition: all 0.5s;
}

.atomy-contct-area input[type="submit"]:hover{
	background-color: #fafafa;
	color: #000;
}

.woocommerce a.button.alt:after {
  content: "";
  position: absolute;
  height: 0;
  left: 0;
  bottom: 0;
  width: 100%;
  border-radius: inherit;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}
.woocommerce a.button.alt:before{
  content: "";
  position: absolute;
  height: 100%;
  width: 100%;
  left: 0;
  top: -5px;
  -webkit-transform: translateY(5px);
  transform: translateY(5px);
  background-color: inherit;
  border-radius: 10px;
  z-index: -1;
  box-shadow: inset 0 -6px 10px rgba(0, 0, 0, 0.75);
}
.woocommerce a.button.alt:hover:after,
.woocommerce a.button.alt.hover:after {
  height: 100%;
}

.woocommerce a.button.alt:hover{
	background-color: transparent;
}

.woocommerce button.button{
  border-radius: 0;
  background-color: transparent;
  cursor: pointer;
  padding: 4px 40px;
  text-transform: uppercase;
  line-height: 1.4em;
  font-weight: 600;
  outline: none;
  position: relative;
  font-size: 14px;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}

.woocommerce button.button:after {
  content: "";
  position: absolute;
  height: 0;
  left: 0;
  bottom: 0;
  width: 100%;
  border-radius: inherit;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}
.woocommerce button.button:before{
  content: "";
  position: absolute;
  height: 100%;
  width: 100%;
  left: 0;
  top: 0;
  -webkit-transform: translateY(5px);
  transform: translateY(5px);
  background-color: inherit;
  border-radius: 0px;
  z-index: -1;
}
.woocommerce button.button:hover:after,
.woocommerce button.button.hover:after {
  height: 100%;
}


.woocommerce button.button:hover{
	background-color: transparent;
}

.woocommerce button.button:disabled, .woocommerce button.button:disabled[disabled] {
	padding: 14px 40px;
	opacity: 1;
	margin-top: 12px;
}

.woocommerce button.button:disabled, .woocommerce button.button:disabled[disabled]:before{
	border-radius: 0;
}

button.button{
  border-radius: 0;
  background-color: transparent;
  cursor: pointer;
  padding: 8px 40px;
  text-transform: uppercase;
  line-height: 1.4em;
  font-weight: 600;
  outline: none;
  position: relative;
  font-size: 14px;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}

button.button:after {
  content: "";
  z-index: -1;
  position: absolute;
  height: 0;
  left: 0;
  bottom: 0;
  width: 100%;
  border-radius: inherit;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}
button.button:before{
  content: "";
  position: absolute;
  height: 100%;
  width: 100%;
  left: 0;
  top: 0;
  -webkit-transform: translateY(5px);
  transform: translateY(5px);
  background-color: inherit;
  border-radius: 0px;
  z-index: -1;
}
 button.button:hover:after,
 button.button.hover:after {
  height: 100%;
}

button.button:hover{
	background-color: transparent;
}

button.button.post-readmore{
	border-radius: 0;
	background-color: transparent;
  cursor: pointer;
  padding: 5px 10px;
  text-transform: uppercase;
  line-height: 1.4em;
  font-weight: 600;
  outline: none;
  position: relative;
  font-size: 14px;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}


.product_meta a{
	font-weight: bold;
}

.product_meta a:hover{
	text-decoration: none;
}

.product_meta span{
	display: block;
	font-size: 19px;
}

.product_meta span a{
	font-size: 18px;
}

.woocommerce div.product form.cart{
	margin-top: 2em;
}

.woocommerce-Tabs-panel{
	padding: 10px;
}

.woocommerce-Tabs-panel h2{
	line-height: initial!important;
}

.comment-form-rating a:hover{
	opacity: 0.7!important;
}

.related.products h2{
	padding-bottom: 1em;
}

/*---------------------------------------------------------
#  Wishlist Page
-----------------------------------------------------------*/

.tinv-wishlist tfoot .tinvwl-to-left:not(:empty){
	margin-right: 0!important;
    margin-left: 10px!important;
}

.tinv-wishlist tfoot .tinvwl-to-left+.tinvwl-to-right{
	margin-top: -8px!important;
}

.tinv-wishlist .social-buttons{
	margin-right: 18px!important;
}

/*---------------------------------------------------------
#  Cart 
-----------------------------------------------------------*/

.woocommerce table.cart td.actions .input-text, .woocommerce-page #content table.cart td.actions .input-text, .woocommerce-page table.cart td.actions .input-text{
	width: 100%;
}

.woocommerce table.cart td.actions .coupon, .woocommerce-page #content table.cart td.actions .coupon, .woocommerce-page table.cart td.actions .coupon{
	display: inline-flex;
}

.woocommerce table.shop_table{
	border-radius: 0;
}

.product-name a:hover{
	text-decoration: none;
}


.woocommerce button.button.at-update-cart{
	padding: 15px 40px;
}

.cart_totals h2{
	line-height: initial!important;
}

/*---------------------------------------------------------
#  Menu langyage
-----------------------------------------------------------*/

.at_language_menu .dropdown-menu{
	padding: .3rem 0!important;
}

/*---------------------------------------------------------
#  Select
-----------------------------------------------------------*/

.select2-container--default .select2-selection--single{
	border: none;
	margin-bottom: 1em;
}

/*---------------------------------------------------------
#  Check Out
-----------------------------------------------------------*/

.woocommerce-info{
  background-color: #f3f3f3;
}

.woocommerce-info a{
  transition-duration: 0.3s;
  transition-timing-function: ease;
}

.woocommerce-info a:hover{
	opacity: 0.7;
    -webkit-transition:  0.3s ease-in;
    -moz-transition:  0.3s ease-in;
	transition:  0.3s ease-in ;
	text-decoration: none;
}

.woocommerce form .form-row input.input-text{
  border: none;
  border-bottom: 1px solid #ccc;
}

.woocommerce-input-wrapper{
  width: 100%;
}

.woocommerce-input-wrapper textarea{
  border: none;
  border-bottom: 1px solid #ccc;
}

.woocommerce-checkout #payment{
	border-radius: 0;
	background: #f3f3f3;
}

.woocommerce-checkout #payment a:hover{
	opacity: 0.7;
	text-decoration: none;
}

/*---------------------------------------------------------
#  Widget filter product price
-----------------------------------------------------------*/

.woocommerce .widget_price_filter .ui-slider-horizontal{
	height: 0.4em;
}

/*---------------------------------------------------------
#  Widget tags cloud product
-----------------------------------------------------------*/

.widget-featured .tagcloud a,.tagcloud a{
	font-size: 8pt!important;
}

/*---------------------------------------------------------
#  Home page product
-----------------------------------------------------------*/

.at-content-woocommerce-page ul{
	width: 100%;
}

/*---------------------------------------------------------
#  Custom Area
-----------------------------------------------------------*/

.entry-content a:hover{
	color: #000;
	text-decoration: none;
}

/*---------------------------------------------------------
#  Form Login
-----------------------------------------------------------*/

.woocommerce form.login,.woocommerce form.register{
	border-radius: 0;
}

.woocommerce form .form-row label.inline{
	margin-left: 10px;
}

.woocommerce .blockUI.blockOverlay:before,.woocommerce .loader:before{
	display: none!important;
}

/*---------------------------------------------------------
#  Wishlist
-----------------------------------------------------------*/

.tinv-wishlist .product-action{
	width: auto!important;
}

/*---------------------------------------------------------
#  Single post
-----------------------------------------------------------*/

.edit-link{
	margin-left: 1em;
}

.site-main a:hover{
	text-decoration: none;
}

/*---------------------------------------------------------
#  Contact Area
-----------------------------------------------------------*/

.at-map-contact{
	margin-top: 2em;
}

.atomy-contct-area{
	margin-top: 2em;
}

.atomy-contct-area label{
	width: 100%;
}

.atomy-contct-area input[type="text"],.atomy-contct-area input[type="email"]  {
	margin-top: 1em;
	height: 30px;
	width: 100%;
}

.atomy-contct-area textarea{
	margin-top: 1em;
}

.atomy-sidebar-contact{
	padding-top: 1em;
}

.atomy-sidebar-contact ul{
	margin-left: 10px;
}

.atomy-sidebar-contact section{
	margin-bottom: 2em;
}

.atomy-form-area-contact{
	padding-top: 1em;
}

.atomy-form-area-contact h2{
	text-align: center;
}

.at-filter-map-contact{
   position: absolute;
}

/*---------------------------------------------------------
#  Header
-----------------------------------------------------------*/

.container.at-navbar-header{
	padding-left: 30px;
	padding-right: 30px;
}

/*---------------------------------------------------------
#  Header Card
-----------------------------------------------------------*/

.at-card-header img{
	object-fit: cover;
}

@media (max-width: 990px){
  .at-card-h1 img,
  .at-card-h1C img{
    padding-bottom: 1rem;
}
}

@media (max-width: 990px){
	.at-card-h2 img{
	  padding-bottom: 1rem;
	  padding-top: 1rem;
	}
}

@media (max-width: 990px){
	.at-card-h3 img,
	.at-card-h2C img,
	.at-card-h3C img{
		padding-top: 1rem;
	}
}

@media (max-width: 990px){
	.at-card-header img{
		height: auto!important;
	}
}

.at-div-header{
	 border-bottom: 2px solid #eeeeee;
}

.at-card-h1 img{
	width: 100%!important;
	height: 650px!important;
}

.at-card-h2 img{
	width: 100%!important;
	height: 650px!important;
}

.at-card-h1B {
	padding-bottom: 1rem;
}

.at-card-h1B img{
	width: 100%!important;
	height: 399px!important;
}

.at-card-h2B{
	padding-top: 1rem;
}

.at-card-h2B img{
	width: 100%!important;
	height: 219px!important;
}

.at-card-h3{
	padding-bottom:1rem;
}

.at-card-h3 img{
	width: 100%!important;
	height: 219px!important;
}

.at-card-h4{
	padding-top: 1rem;
}

.at-card-h4 img{
	width: 100%!important;
	height: 399px!important;
}

.at-card-h1C img{
	width: 100%!important;
	height: 650px!important;	
}

.at-card-h2C img{
	width: 100%!important;
	height: 650px!important;	
}

.at-card-h3C img{
	width: 100%!important;
	height: 650px!important	
}


.image-caption{
	max-width: 100%;
}

.at_img_card_header {
	margin: 0;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	position: relative;
	text-align: center;
}
.image-caption.card-1{
	transform: translate(-50%, -50%);
	position: absolute;
	display: inline-table;
}

.image-caption.card-2{
	transform: translate(-50%, -50%);
	position: absolute;
	display: inline-table;
}

.image-caption.card-3{
	transform: translate(-50%, -50%);
	position: absolute;
	display: inline-table;
}

.image-caption.card-4{
	transform: translate(-50%, -50%);
	position: absolute;
	display: inline-table;
}
	
.image-caption a {
	text-decoration: none;
	color: #212121;
	transition: .25s ease-in-out;
	position: relative;
	z-index: 9;
}
.image-caption a:hover,
.image-caption a:focus {
	color: #f17d80;
	outline: 0;
	text-decoration: none;
}
.at-card-header.category {
	position: relative;
	padding: 0 25px;
	display: inline-block;
}

.image-caption .category a {
	font-weight: bold;
	text-transform: uppercase;
	display: inline-block;
	padding: 0 .75em;
	line-height: 1.2em;
	margin: 0 .3em;
	letter-spacing: 2px;
	font-size: 11px;
}

	

.image-caption .category a:hover{
	text-decoration: none!important;
}
.at-card-header.category:before, .at-card-header.category:after {
	content: "";
	position: absolute;
	top: 50%;
	margin-top: -2px;
	width: 25px;
	border-bottom: 2px solid;
}
.at-card-header.category:before {left: 0;}
.at-card-header.category:after {right: 0;}
.post-title {margin-bottom: 30px;}
.post-title a {
	text-transform: capitalize;
	font-size: 20px;
	letter-spacing: .05em;
	font-weight: normal;
	line-height: 1.35;
}

h2.post-title{
	font-size: 22px!important;
}

/*---------------------------------------------------------
#  Category Home
-----------------------------------------------------------*/

.woocommerce ul.products li.product a img{
	transition-duration: 0.3s;
    transition-timing-function: ease;
}

/*---------------------------------------------------------
#  Preloader
-----------------------------------------------------------*/
#preloader {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 9999999999999999999;
	height: 100%;
}
#status {
	width: 200px;
	height: 200px;
	position: absolute;
	left: 50%;
	top: 50%;
	/*background-image: url(719.gif);*/
	background-repeat: no-repeat;
	background-position: center;
	margin: -100px 0 0 -100px;
}

/*---------------------------------------------------------
#  Custom Header
-----------------------------------------------------------*/

.wp-custom-header{
	width: 100%;
    margin-top: -1.5em;
}

.wp-custom-header img{
	width: 100%;
}

.wp-custom-header iframe{
	width: 100%;
}

.wp-custom-header{
	margin-top: 2em;
}
	
/*---------------------------------------------------------
#  Write Auto
-----------------------------------------------------------*/

.at-write-auto{
	position: absolute;
}

.at-write-auto h1{
	line-height: initial!important;
}

#type{
	display: inline-block;
}
  
#blinker {
	display: inline-block;
	background-clip: text;
	-webkit-background-clip: text;
}

#blinker.blink {
	animation-name: type;
	animation-duration: .75s;
	animation-iteration-count: infinite;
}
  
@keyframes type {
	0% {
	  opacity: 1;
	}
	100% {
	  opacity: 0;
	}
}

/*---------------------------------------------------------
#  Custom button Play/Pause
-----------------------------------------------------------*/

.wp-custom-header-video-button i{
	padding: 5px;
}

/*---------------------------------------------------------
#  Quick View 
-----------------------------------------------------------*/

.yith-wcqv-wrapper img{
	max-width: 100%!important;
}

/*---------------------------------------------------------
#  Button wushilist
-----------------------------------------------------------*/

.button.tinvwl-break-input.tinvwl-break-checkbox{
	height: 36px;

}

/*---------------------------------------------------------
#  Blog
-----------------------------------------------------------*/

/* Single */

.at-img-single{
	margin-top: 1em;
}

/* Breadcrumb blog */

#breadcrumbs{
	list-style:none;
	overflow:hidden;
	padding-left: 0;
	padding-top:1.7em;
}

#breadcrumbs li{
	display:inline-block;
	vertical-align:middle;
	margin-right:3px;
}

#breadcrumbs .separator{
	font-size:18px;
	font-weight:100;
	margin-top: 2px;
}

#breadcrumbs a:hover{
	text-decoration: none;
}

.at-woocommerce-breadcrumbs strong{
font-weight: normal!important;
}

/* Navigation Blog Category */

.navigation.posts-navigation{
	border: 1px solid #ececec;
    padding-right: 3em;
    padding-left: 3em;
    padding-bottom: 4em;
    padding-top: 2em;
}

/* Page category */

.page-header{
	  text-align: center;
    background-color: #fafafa;
		padding: 2em;
		margin-right: 15px;
		margin-left: 15px;
		margin-bottom: 2em;
}

.at-archive .col-md-9 .at-archive-padding{
	padding-left: 0;
}

/*---------------------------------------------------------
#  404 Page
-----------------------------------------------------------*/

.at-404-page h1{
	line-height: initial;
}

.wrapper {
  width: 80%;
  margin: 10% auto 0;
  padding: 5%;
}

.at-main hr {
  max-width: 65%;
}

.at-main p{
	margin-bottom: 3.5em;
}

/*---------------------------------------------------------
#  Banner 1
-----------------------------------------------------------*/

.at-banner-one-class{
	width: 100%;
}

.marquee {
	margin: 0 auto;
	white-space: nowrap;
	overflow: hidden;
}

.marquee span {
	display: inline-block;
	padding-left: 100%;
}

p.marquee{
	line-height: initial!important;
}

.marquee a:hover{
	text-decoration: none;
}

/* Make it move */
@keyframes marquee {
	0%   { transform: translate(0, 0); }
	100% { transform: translate(-100%, 0); }
}

/*---------------------------------------------------------
#  Banner 2
-----------------------------------------------------------*/

.main {
	display: inline-block;
	margin: 1rem auto 1rem auto;
}

.main h2 {
	display: none;
}

.main h2.active {
	display: block;
	line-height: initial!important;
}

.main h2 span {
	display: block;
	position: absolute;
	left: 0;
	bottom: 3px;
	transform: translateY(-130%);
 transition-timing-function: cubic-bezier(0, .89, .44, 1);
	transition-duration: .6s;
}

.main h2 span.active {
	font-family: FuturaNewDemi, Arial, sans-serif;
	display: block;
	transform: translateY(0%);
}

.main h2 span.removed {
	display: block;
	transform: translateY(130%);
}

.main h2 span.hidden {
	display: none;
}

.main h2 b.rotation-wrapper {
	position: relative;
	display: inline-block;
	height: 50px;
	width: 300px;
	overflow: hidden;
	margin-bottom: -14px;
}

/*---------------------------------------------------------
#  Snow
-----------------------------------------------------------*/

#snowflakeContainer {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.snowflake {
  padding-left: 15px;
  font-family: Cambria, Georgia, serif;
  font-size: 14px;
  line-height: 24px;
  position: absolute;
  color: #ffffff;
  user-select: none;
  z-index: 1000;
}
.snowflake:hover {
	cursor: default;
	
}

/*---------------------------------------------------------
#  Portfolio
-----------------------------------------------------------*/

#filters {
	margin-top:2em;
	margin-bottom: 2em;
	padding: 0;
	list-style: none;
}
  
#filters li {
	float: left;
}
  
#filters li span.atall{
	  padding-right: 20px;
	  padding-left: 20px;
 }

#filters li span {
	display: block;
	text-decoration: none;
	cursor: pointer;
	transition: color 300ms ease-in-out;
}

#filters li span.attab1,#filters li span.attab2,#filters li span.attab3,#filters li span.attab4,#filters li span.attab5{
   padding-right:20px;
   padding-left:20px;
}

#portfoliolist .portfolio {
	display: none;
	overflow: hidden;
}
  
.portfolio-wrapper {
	overflow: hidden;
	position: relative !important;
	cursor: pointer;
}
  
.portfolio img {
	max-width: 100%;
	width: 1250px;
	position: relative;
	top: 0;
	-webkit-transition: all 600ms cubic-bezier(0.645, 0.045, 0.355, 1);
	transition: all 600ms cubic-bezier(0.645, 0.045, 0.355, 1);
}
  
.portfolio .label {
	position: absolute;
	width: 100%;
	height: 50px;
	bottom: -50px;
	-webkit-transition: all 300ms cubic-bezier(0.645, 0.045, 0.355, 1);
	transition: all 300ms cubic-bezier(0.645, 0.045, 0.355, 1);
}
  
.portfolio .label-bg {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
}
  
.portfolio .label-text {
	color: #fff;
	position: relative;
	z-index: 500;
	padding: 14px 8px;
}
  
.portfolio:hover .label {
	bottom: 0;
}
  
.portfolio:hover img {
	top: -30px;
}

#portfoliolist .card{
	  border: none!important;
}

.portfolio a:hover{
	  text-decoration: none;
}
  
.portfolio.col-md-2 .label {
	  height: 30px;
}

.portfolio.col-md-2 .label-text{
	  padding: 3px 8px;
}
  
/* #Tablet (Portrait) */
  
@media only screen and (min-width: 768px) and (max-width: 959px) {
	.container {
	  width: 768px;
	}
}
  
/*  #Mobile (Portrait) - Note: Design for a width of 320px */
  
@media only screen and (max-width: 767px) {
	.container {
	  width: 95%;
   }
    #portfoliolist .portfolio {
	  margin: 1%;
   }
    #ads {
	  display: none;
   }
}
  
/* #Mobile (Landscape) - Note: Design for a width of 480px */
  
@media only screen and (min-width: 480px) and (max-width: 767px) {
	.container {
	  width: 70%;
	}
	#ads {
	  display: none;
	}
}

/*---------------------------------------------------------
#  Section About
-----------------------------------------------------------*/

.at-about-text{
	text-align: center;
	margin-top: 2em;
}

.at-about-section-text{
	text-align: left;
}

.at-about-text-title p{
	font-size: 18px;
}

.at-about-section-text p{
	font-size: 14px;
}

.container.at-container-about-section{
  max-width: 1100px!important;
}

/*---------------------------------------------------------
#  Section Statistic
-----------------------------------------------------------*/

.statistic-section {
	background-clip: content-box!important;
}

.count-title {
   font-size: 35px;
   font-weight: normal;
   margin-top: 5px;
   margin-bottom: 0;
   text-align: center;
}

.stats-text {
   font-size: 16px;
   font-weight: normal;
   margin-top: 5px;
   margin-bottom: 0;
   text-align: center;
}

.stats-icon {
   font-size: 35px;
   margin: 0 auto;
   float: none;
   display: table;
}

.counter i{
	font-size: 24px;
}

.counter h2{
	line-height: initial!important;
}

@media (max-width: 992px) {
   .counter {
	   margin-bottom: 40px;
   }
}

/*---------------------------------------------------------
#  Section Who We Are
-----------------------------------------------------------*/

.at-text-image-about-img h2{
	font-weight: 600;
}

/* Text image */
.container.at-text-image-about{
	max-width: 1100px!important;
}

.at-first-img-about-text{
	margin-top: 10% !important;
    margin-left: -54% !important;
}

.at-second-img-about-text{
	margin-top: -26% !important;
    margin-left: -33% !important;
}

.at-first-img-about-text img{
	width:164px;
	height:148px;
}

.at-second-img-about-text img{
	width:212px;
	height:186px;
}

.at-third-imh-about-text img{
	width:318px;
	height:288px;
}

/*---------------------------------------------------------
#  Section Team
-----------------------------------------------------------*/

.at-carousel-control.at-abot-team-carousel{
	margin-top: 1em;
}

.at-link-title-team a{
	text-decoration: none;
	color: #ff0011;
	-webkit-transition: all 400ms linear 0s;
  -o-transition: all 400ms linear 0s;
  transition: all 400ms linear 0s;
}

.at-link-title-team a:hover{
	text-decoration: none;
	color: #000;
	-webkit-transition: all 400ms linear 0s;
  -o-transition: all 400ms linear 0s;
  transition: all 400ms linear 0s;
}

/*---------------------------------------------------------
#  Section Parallax
-----------------------------------------------------------*/

.at-box-parallax{
	position: relative;
	width: 100%;
	background-clip: content-box;
	background-repeat: no-repeat;
	overflow: hidden;
	background-size: cover;
	background-attachment: fixed;
}

.at-text-parallax{
	width: 100%;
	background-repeat: no-repeat;
	background-clip: content-box;
	position: absolute;
	z-index: 2;
	height: 518px;
	background-size: 100% 100%;
}

.at-second-img-parallax{
	position: absolute;
	background-repeat: no-repeat;
	background-clip: content-box;
	width: 100%;
	z-index: 1;
	background-size: 100% 100%;
}

/*---------------------------------------------------------
#  Section Testimonial
-----------------------------------------------------------*/

.testimonial {
	background-clip: content-box;
}

.testimonial h2 {
	font-weight: 600;
	margin-bottom: 20px;
}

.testimonial span {
	font-weight: bold;
	font-size: 18px
}
.testimonial .carousel-inner {
	min-height: 160px;
}
 
.at-testimonial-background-1{
	padding-top: 8.5em;
	padding-bottom: 5em;
}

.at-title-testimonial-h2{
	padding-bottom: 1em;
}

.at-testimonial-background-2{
	padding-bottom: 5em;
	padding-top: 3.3em;
}

.at-quote-testimonials i{
	 font-size: 24px;
}

@media (max-width: 767px){
.at-testimonial-background-2{
	padding-top: 0px!important;
}
}

@media (max-width: 767px){
	.testimonial .at-img-testimonial-brand img{
		max-width: 200px!important;
		padding: 1.5em!important;
}
}

@media (max-width: 767px){
	.at-second-block-img-testimonial{
		margin-top: 0px!important;
}
}
 
.at-second-block-img-testimonial{
	margin-top: 3em;

}

.testimonial .at-img-testimonial-brand img{
	 max-width: 100px;
	 padding: 1em;
}

.at-carousel-testimonial-at p{
	padding-left: 2em;
	padding-right: 2em;
}

#testimonialsCarousel a{
	text-decoration: none;
	-webkit-transition: all 400ms linear 0s;
    -o-transition: all 400ms linear 0s;
    transition: all 400ms linear 0s;
}

#testimonialsCarousel a:hover{
	text-decoration: none;
	opacity: 0.7;
	-webkit-transition: all 400ms linear 0s;
    -o-transition: all 400ms linear 0s;
	transition: all 400ms linear 0s;
}

/*---------------------------------------------------------
#  Section Services
-----------------------------------------------------------*/

/* Header text auto */

.at-text-auto-services{
	position: absolute;
	max-width: 100%;
}


.typewrite.at-serv-autoplay > .wrap {
	border-right: none!important;
}

@media (max-width: 799px){
	.at-text-auto-services{
	display: none!important;
	}
}

@media (max-width: 992px) {
	.at-text-auto-services{
		display: none!important;
	}
}

.at-services p{
	font-size: 14px;
}

.at-services i{
	font-size: 40px;
	margin-bottom: 15px;
}

/*---------------------------------------------------------
#  Section Faq
-----------------------------------------------------------*/

.quick-messege h3,.quick-messege h2,.quick-messege h5{
	line-height: initial!important;
}
@media only screen and (max-width: 480px) {
	.at-faq-page {
	  padding: 10px 10px;
    }
	.at-faq-page .quick-messege {
	  text-align: center;
	}
	.at-faq-page .quick-messege h3 {
	  margin-bottom: 15px;
	  display: none;
	}
	.at-faq-page .quick-messege h2 {
	  display: block !important;
	}
	.at-faq-page .quick-messege h5 {
	  color: #6b5a5a;
	  text-align: left;
	  display: none;
	}
	.at-faq-page .accordion {
	  margin-top: 20px;
	}
	.at-faq-page .accordion .item {
	  height: auto;
	  margin-bottom: 10px;
	}
	.at-faq-page .accordion .item i.fas.fa-question-circle {
	  font-size: 30px;
	}
	.at-faq-page .accordion .item h3 {
	  margin-left: 58px;
	  margin-top: -80px;
	  font-size: 16px;
	}
	.at-faq-page .accordion p {
	  padding-left: 20px;
	  padding-bottom: 10px;
	  padding-right: 10px;
	  font-size: 14px;
	  margin-top: -20px;
	  margin-bottom: 10px;
	}
	.at-faq-page .message-area {
	  height: auto;
	}
	.at-faq-page .message-area form {
	  padding: 25px;
	}
	.at-faq-page .message-area form select {
	  display: none;
	}
}

.quick-messege{
	padding-top: 3em;
	padding-bottom: 1em;
	padding-left: 23px;
	padding-right: 23px;
}

dl, dt, dd {
	border-radius: 5px;
}
  
dt{
	cursor: pointer;
	font-size: 1.5em;
	font-weight: bold;
	line-height: 2em;
}
  
dt:first-child {
	  border-top: 0;
}
  
dt:last-of-type {
	  border-bottom: 0;
}
  
dd {
	  margin-left: 0;
	  padding: 1em 0;
}

dt i{
	  margin-left: 10px;
	  margin-right: 10px;
}

.at-faq-section-background dd{
	  margin-left: 45px!important;
}
.at-services-image{
	margin-top: 2em;
}

/*---------------------------------------------------------
#  Sticky Sidebar 
-----------------------------------------------------------*/

@media (max-width: 1199px){
	#secondary{
		position: relative!important;
		left: 0!important;
		top: 0!important;
	}
}

/*---------------------------------------------------------
#  General Responsive
-----------------------------------------------------------*/

/* Who we Are Section */
@media (max-width: 990px){
  .at-text-image-about{
	padding-top: 1.5em;
  }
}

/* Logo Footer */
@media (max-width: 990px){
	.at-logo-footer{
		width: 100%;
		text-align: center;
	 }
	 .at-logo-footer img{
		 max-width: 200px;
	 }
}

/* Area Widget  Footer */
@media (max-width: 990px){
	.at-responsive-widget-footer{
       margin-top: 10px;
	}
}

/* Auto Text Header Static */

@media (max-width: 890px){
	.at-write-auto h1{
      font-size: 44px!important
	}
}

/* Who We Are Section */

@media (max-width: 890px){
	.at-single-img-wrapper{
		text-align: center;
		margin-top: 2em;
	}
}

/* Wishlist Page */
@media (max-width: 890px){
  .tinv-wishlist tfoot .tinvwl-to-left:not(:empty) {
   margin-bottom: 2em;
  }
}


/*---------------------------------------------------------
#  General Settings
-----------------------------------------------------------*/

.menu li{
	margin-top: 16px;
}

/* Quick View */

#yith-quick-view-content div.images{
	width: 65%;
}

#yith-quick-view-content div.summary{
	width: 35%;
}

/* Section Card Media */

@media (max-width: 990px){
.at_img_card_header{
	margin-bottom: 1em;
}
}

/* Section Footer Media */

@media (max-width: 990px){
	.footer_area ul{
		margin-left: 18px;
	}
	}

/* Featured Carousel Product */

.at-h2-mt-carousel-featured h2{
	margin-top: 2px;
}

/* Responsive Section Card Header */

@media (max-width: 990px){
.image-caption.card-1,.image-caption.card-2,.image-caption.card-3,.image-caption.card-4{
	left:50%!important;
	top:50%!important;
}

}

/* Responsive Section Brands */

@media (max-width: 990px){
.at-brands-carousel img {
    width: 120px;
    height: 80px;
}
}

/* Responsive navPortfolio */

@media (max-width: 513px){
	li.at-nav-portfolio-responsive-5{
	margin-top: 10px;
}
}

@media (max-width: 513px){
	#filters li span{
		display: inline;
	}
}

@media (max-width: 433px){
	#filters li span{
		display: inline;
}
}

@media (max-width: 433px){
	li.at-nav-portfolio-responsive-4{
			margin-top: 10px;
	}
}

@media (max-width: 329px){
	#filters li span{
		display: inline;
}
}

@media (max-width: 328px){
	li.at-nav-portfolio-responsive-3{
			margin-top: 10px;
	}
}

/* Section Category Product */

.shop_cat_desc {
	border-bottom: 2px solid#eeeeee;
	display: block;
    line-height: 0.8;
    padding-bottom: .3em;
    margin: 0 0 1.2em;
    position: relative;
}

.shop_cat_desc p{
	font-size: 14px;
}

.shop_cat_desc:before{
content: "";
width: 40px;
height: 2px;
position: absolute;
left: 0;
bottom: -2px;
}


/* Responsive */

@media (max-width: 990px){
	.shop_cat_desc p{
	   font-size:12px;
	}
}

/* Responsive Static Section */

@media (max-width: 690px){
.at-write-auto h1{
	font-size: 34px!important;
}

.at-write-auto{
    top: 65%!important;
	left: 10px!important;
}
}

@media (max-width: 360px){
	.at-write-auto{
		top: 85%!important;
	}
}

/* Responsive Slider Section */

@media (max-width: 690px){
.atom-slider-height h2{
	font-size: 32px!important;
}
}

/* Button Action General */

.at-button-action-general{
	top:3em;
	width: 100%;
}

button.button.post-readmore.at-gen-act,button.single_add_to_cart_button.button.alt,button.button{
	font-size: 13px;
    padding: 20px 44px;
	line-height: 1;
}

.at-button-action-general h1{
    letter-spacing: 2px!important;
    font-weight: 500!important;
	margin-bottom: 20px!important;
}

button.button.at-gen-act:before,button.button{
  transform: translateY(0px)!important;
}

a.checkout-button.button.alt.wc-forward{
	font-size: 13px;
    padding: 20px 44px;
    letter-spacing: 2px;
	line-height: 1;
	text-transform: uppercase;
}

input.button.post-readmore.at-gen-act{
	font-size: 13px!important;
    padding: 20px 44px!important;
    letter-spacing: 2px!important;
	line-height: 1!important;
	font-weight: 500!important;
	text-transform: uppercase!important;
}

input.button.post-readmore.at-gen-act:after {
	content: "";
	position: absolute;
	height: 0;
	left: 0;
	bottom: 0;
	width: 100%;
	border-radius: inherit;
	-webkit-transition: all 0.5s;
	transition: all 0.5s;
}

input.button.post-readmore.at-gen-act:before{
	content: "";
	position: absolute;
	height: 100%;
	width: 100%;
	left: 0;
	top: 0;
	-webkit-transform: translateY(5px);
	transform: translateY(5px);
	background-color: inherit;
	border-radius: 0px;
	z-index: -1;
}

input.button.post-readmore.at-gen-act:hover:after,
input.button.post-readmore.at-gen-act:after {
	height: 100%;
}
  
input.button.post-readmore.at-gen-act:hover,button.button{
	  background-color: transparent;
}

/* Image Cart */

.woocommerce-cart table.cart img{
	width: 100px;
}

/* Wishlist page */

.woocommerce table.wishlist_table thead th{
	border-top: 0px!important;
}

/* Widget area woocommerce */

h2.widget-featured-title{
	border-bottom: 2px solid#eeeeee;
    font-size: 16px;
    display: block;
    line-height: 0.8;
    padding-bottom: .3em;
    margin: 0 0 1.2em;
    position: relative;
}

h2.widget-featured-title:before{
	content: "";
	width: 40px;
	height: 2px;
	position: absolute;
	left: 0;
	bottom: -2px;
}

/* Widget area Blog */

.widget-area .widget{
	padding: 1em;
}

.widget-area .widget.widget_search{
	border: none;
	padding: 0;
}

/* Button Action Static Section */

.at-button-action-static{
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}

.wp-custom-header img{
	margin-top: -32px;
}

/* Responsive */

@media (max-width: 360px){
	.at-button-action-static{
		top:35em;
}
}

/* Responsive Product Carousel Section */

@media (max-width: 765px){
.at-carousel-control{
   margin-top: -3.1em;
}
}

/* Slider Section */

.at-slider-title-fix h3{
	letter-spacing: 2px;
    font-size: 14px;
    font-weight: 500;
    margin-bottom: 20px;
}

.at-button-action-general.at-slider-title-fix{
	top: 46%;
    -webkit-transform: translateY(-46%);
	transform: translateY(-46%);
	left: 15%;
	position: absolute;
}

@media (max-width: 360px){
	.at-button-action-general.at-slider-title-fix{
		left:25%;
	}
}

@media (max-width: 300px){
	.at-button-action-general.at-slider-title-fix{
		left:20%;
	}
}

/* Portoflio Section */

.at_portfolio_2 ul{
	z-index: 99999999;
}

#filters li span.active{
    padding-top: 5px;
    line-height: 1;
	padding-bottom: 5px;
}

.at-product-price.at-product-price-portfolio{
	bottom: 0;
	top:0;
    right: 0;
    padding-top: 0.8em;
    padding-bottom: 0.5em;
    padding-right: 1.3em;
	padding-left: 1.3em;
	z-index: 99999999;
	font-weight: 700;
}

.portfolio a{
	font-weight: 700;
}

/* Brands Section */

.at-brands-carousel h2{
	font-weight: 600;
}

.at-brands-section{
    padding: 1em;
}

/* Testimonial Section */

.at-img-testimonial-carousel img{
	border-bottom-right-radius: 4px;
    border-bottom-left-radius: 4px;
}

/* Icons Woocommerce header */

ul.top_right{
  padding-inline-start: 0px!important;
}

/* Nav Menu Sticky */

.shop_header_area{
	-webkit-transition: all 400ms linear 0s;
    -o-transition: all 400ms linear 0s;
    transition: all 400ms linear 0s;
}

.shop_header_area.fixed-top{
	width: 100%;
	-webkit-transition: all 400ms linear 0s;
    -o-transition: all 400ms linear 0s;
	transition: all 400ms linear 0s;
	z-index: 999999999;
}
 
@media (max-width: 989px){
.shop_header_area.fixed-top{
	padding-top: 1em;
}
}

@media (max-width: 575px){
	.shop_header_area.fixed-top{
		padding-top: 4px;
		top:0;
	}
}
  
.top_right{
	-webkit-transition: all 300ms linear 0s;
    -o-transition: all 300ms linear 0s;
    transition: all 300ms linear 0s;
}

.top_right.fixed-top{
	width: 100%;
	top: 1.8em;
	-webkit-transition: all 300ms linear 0s;
    -o-transition: all 300ms linear 0s;
	transition: all 300ms linear 0s;
	z-index: 99999;
}

.at-icons-fix-menu{
	display: none;
	top: 1.8em;
}

@media (max-width: 992px){
	.navbar-expand-lg{
		max-width: 100%!important;
		flex: 0 0 100%!important;
	}
}

/* Section Category */

.at-content-woocommerce-page{
	padding-right: 11px!important;
}

/* Section Featured Product Carousel */

.at-sidebar-featured-product{
	line-height: 1.7;
}

.at-sidebar-featured-product h2.widget-featured-title{
	padding-bottom: 1em;
}

.at-mt-featured-carousel p.at-product-price{
   padding: 5px;
   font-weight: 700;
}

.woocommerce div.product p.price{
	font-weight: 700;
}


h2.at-title-featured-product-carousel-h2{
	padding-bottom: 1.2em;
}

@media (max-width: 765px){
h2.at-title-featured-product-carousel-h2{
	padding-bottom: 2.2em;
}
}

/* Section Cad Width Sidebar */

.at-sidebar-content-site{
	padding-top: 2.6em;
}

/* Checkout */
.form-row.place-order button{
  padding-top: 10px;
  padding-bottom: 10px;
}

/* Header Responsive */

@media (max-width: 575px){
.top_header_left .input-group {
	margin-top: -4px;
    width: 70%;
    float: right;
}
.top_header_left .selector{
	width: 30%;
	float: left;
}
}

/* Parallax Section Responsive */

@media (max-width: 575px){
.at-box-parallax{
   background-attachment: unset!important;
}
}

/* Wishilist */

.tinv-wishlist.woocommerce.tinv-wishlist-clear button:hover{
	opacity: 1;
	-webkit-transition: all 300ms linear 0s;
    -o-transition: all 300ms linear 0s;
	transition: all 300ms linear 0s;
}

.tinv-wishlist.woocommerce.tinv-wishlist-clear button{
	padding: 8px 25px 8px 25px;
	opacity: 0.7;
	-webkit-transition: all 300ms linear 0s;
    -o-transition: all 300ms linear 0s;
	transition: all 300ms linear 0s;
}

.tinv-wishlist tfoot .tinvwl-to-left+.tinvwl-to-right button {
	margin-left: 5em;
    margin-right: -0.9em;
    padding-left: 28px;
    padding-right: 33px;
}

.tinv-wishlist.woocommerce.tinv-wishlist-clear .product-remove button{
	padding: 5px;
}

/* Single post area commentes */

.comment-respond p.form-submit{
	padding-bottom: 3em;
	padding-top: 3em;
}

/* Spacing Section */

.at-content-woocommerce-page{
	margin-top: 6em;
	margin-bottom: -5.2em;
}

/* Single product Review */

.woocommerce div.product .woocommerce-tabs ul.tabs::before{
	border-bottom: none!important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li::after, .woocommerce div.product .woocommerce-tabs ul.tabs li::before{
	border: none!important;
	position: relative!important;
}

.woocommerce div.product .woocommerce-tabs .panel{
	padding:1em;
	min-height: 435px;
}

.woocommerce div.product .woocommerce-tabs ul.tabs{
	margin-left: -11px;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li{
	border-radius: 0!important;
}
#tab-description h2{
	display: none;
}

h2.woocommerce-Reviews-title{
	display: none;
}

/* Store Notice*/

.woocommerce-store-notice, p.demo_store{
	font-weight: 600;
}

/* Shop */

p.woocommerce-result-count{
	padding-top: 13px;
}

.at-product-margin-top{
	margin-top: 2.6em;
}

/* Badge in single product */
.at-img-single-product span.at-featured-product,.at-img-single-product span.onsale {
	display: none!important;
}

/* Badge Sold Out */
.soldout {
	padding: 3px 8px;
	text-align: center;
	font-weight: bold;
	font-size: 12px;
	text-transform: uppercase;
}

/* Section slider widt sidebar */

.badge{
	white-space: normal!important;
}

/* Blog single */

.wp-block-gallery figure{
	margin-top: 2em!important;
}

/* Popup*/

.at-dsnone{
	display: none;
}

.img-container img{
	margin-top:15px;
	margin-bottom:10px;
}

.overlay-ribbon{ 
	position: fixed;
	width: 13em;
	height: auto;
	z-index: 99999999999;
	top: 10%;
	right: 2%;
	padding: 5px 0;
	animation: slidein 3s ease-in-out forwards;
}
  
.ribbon-content {
	z-index: 99999;
	position: relative;
	margin: 0 5px;
}
  
.ribbon-content h3 {
	margin: 0;
	padding: 5px 0 5px 0;
	line-height: 16px;
	text-align: center;
}
  
.ribbon-content > p,
.ribbon-content > p span {
	margin: 0;
	padding: 5px;
}
  
.ribbon-content p span {
	display: block;
}
  
.close-x {
	position: absolute;
	top: -5px;
	right: -5px;
	z-index: 99;
	cursor: pointer;
}
  
.close-x {
	padding: 0 4px;
	font-weight: normal;
	text-decoration: none;
	font-family: inherit!important;
}
  
.overlay-ribbon:before {
	content: "";
	position: absolute;
	bottom: -9em;
	left: 0;
	width: 0;
	height: 0;
	border-right: 10em solid transparent;
	z-index: 997;
}
  
.overlay-ribbon:after {
	content: "";
	position: absolute;
	bottom: -9em;
	right: 0;
	width: 0;
	height: 0;
	border-left: 10em solid transparent;
	z-index: 998;
}
  
.slideout {
	animation: slideout 1s ease-in-out forwards;
}
  
@-webkit-keyframes slidein {
	from {
	  transform: translate(0, -400px);
	}
	to {
	  transform: translate(0, 100px);
	}
}
  
@-o-keyframes slidein {
	from {
	  transform: translate(0, -400px);
	}
	to {
	  transform: translate(0, 100px);
	}
}
  
@-moz-keyframes slidein {
	from {
	  transform: translate(0, -400px);
	}
	to {
	  transform: translate(0, 100px);
	}
}
  
@keyframes slidein {
	from {
	  transform: translate(0, -400px);
	}
	to {
	  transform: translate(0, 100px);
	}
}
  
@-webkit-keyframes slideout {
	from {
	  transform: translate(0, 100px);
	}
	to {
	  transform: translate(0, -400px);
	}
}
  
@-o-keyframes slideout {
	from {
	  transform: translate(0, 100px);
	}
	to {
	  transform: translate(0, -400px);
	}
}
  
@-moz-keyframes slideout {
	from {
	  transform: translate(0, 100px);
	}
	to {
	  transform: translate(0, -400px);
	}
}
  
@keyframes slideout {
	from {
	  transform: translate(0, 100px);
	}
	to {
	  transform: translate(0, -400px);
	}
}

.at-display-none-popup{
	display: none;
	animation: slideout 2s ease-in-out forwards;
}

h4.card-title{
	font-size: 20px;
}

span.badge{
	font-size: 14px;
}

p.at-content-team{
	font-size: 14px;
}

p.at-content-testimonial-p{
	font-size: 16px;
}

p.at-lead{
	font-size: 14px;
}

.at-lead-a a{
	font-size: 16px;
}

del{
	margin-right: 5px;
}

#yith-quick-view-content .onsale{
	display: none;
}

/* Section Two Image Extra */

.at-two-image-extra{
	position: relative;
	overflow: hidden;
}

.at-two-image-right img{
	position:absolute;
	background-clip: content-box;
}

.at-two-image-left img{
	position:absolute;
	background-clip: content-box;
}

.at-two-image-text h2{
	text-transform: uppercase;
	padding-bottom: 1em;
}

/* Responsive */

@media (max-width: 767px){
	.at-two-image-extra{
		padding-top: 0!important;
		margin-top: 0!important;
	}

	.at-two-image-right{
		display: none!important;
	}
	.at-two-image-left img{
		position:relative;
	}
}


/* Responsive Header */

@media (max-width: 575px){
.top_header_middle{
 display: none!important;
}
}


/* Card Extra Effect */

.imgcover {
	position: relative;
	width: 100%;
}
  
.image {
	opacity: 1;
	display: block;
	width: 100%;
	height: auto;
	-webkit-transition: all 300ms linear 0s;
    -o-transition: all 300ms linear 0s;
	transition: all 300ms linear 0s;
	backface-visibility: hidden;
}
  
.middle {
	opacity: 0;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	text-align: center;
	-webkit-transition: all 300ms linear 0s;
    -o-transition: all 300ms linear 0s;
	transition: all 300ms linear 0s;
}

.imgcover:hover .image {
	-webkit-transition: all 300ms linear 0s; 
    -o-transition: all 300ms linear 0s;
	transition: all 300ms linear 0s;
}

.imgcover:hover{
	-webkit-transition: all 300ms linear 0s;
    -o-transition: all 300ms linear 0s;
	transition: all 300ms linear 0s;
	overflow: hidden;
}
  
.imgcover:hover .middle {
	opacity: 1;
	-webkit-transition: all 500ms linear 0s;
    -o-transition: all 500ms linear 0s;
	transition: all 500ms linear 0s;
}
  
.at-text {
	font-size: 16px;
    padding: 4px 32px;
}

.at-text h2{
    font-weight: 700!important;
	letter-spacing: 2px!important;
	padding-top: 4px;
}

/* Badge Promo Carousel */

.badge-promo-widget-footer{
	  display: contents;
}

.badge-promo-widget-footer img{
	position: absolute;
}

/* Widget Area Footer */

.footer_widgets img{
	width: 50%;
	margin-bottom: 5px;
}

/* Image Gallery Single Product */

.woocommerce-product-gallery__image img{
  max-width: 100%;
  height: auto!important;
  margin-top: 10px;
  padding-right: 10px;
}

/* Related Product */

.related.products{
	margin-bottom: -6em;
}

/* Gallery Zoom Magnifier */

.yith_magnifier_thumbnail{
   width:auto!important;
   margin-right: 20px;
}

.yith_magnifier_gallery li.last{
	margin-right: 20px!important;
}

/* Services Section */

.at-text-int-serv h6{
	font-size: 20px!important;
}

/* Contact Page */

.atomy-form-area-contact h2{
	font-size: 2rem!important;
}

/* Responsive Category/ Product */

@media (max-width: 768px){
.woocommerce ul.products[class*=columns-] li.product, .woocommerce-page ul.products[class*=columns-] li.product{
	width: 98%!important;
}
}

/* Section Slide */

.at-col-slide:before{
	position: absolute;
    content: " ";
    width: 350px;
    height: 350px;
    top: 0;
    left: -15%;
   
}

.at-banner-slide{
    padding: 80px 60px 80px 60px;
    display: block;
    background-size: contain;
    background-repeat: no-repeat;
	background-position: 100% bottom;
	position: relative;
	margin-top: 4em;
}

.at-banner-slide:hover{
	opacity: 0.7;
}

.at-banner-slide h2{
font-size: 30px;
}

.at-banner-slide h5{
font-size: 16px;
}

.title-img-slide{
	margin-top: 1em;
}

.title-img-slide h2{
	font-size: 23px;
}

.at-a-img-slide:hover{
	opacity: 0.7;
}

@media (max-width: 737px){
	.at-banner-slide{
		margin-bottom: 2em;
	}
}

@media (max-width: 830px){
	.at-banner-slide{
		padding: 50px;
	}

	.at-col-slide:before{
		display: none;
	}
}

/* Responsive for Sectiopn */


@media (max-width: 769px){
	.at_portfolio_2{
		margin-bottom:1em!important;
		margin-top:1em!important;
	}
	.at-text-image-about{
		margin-bottom:1em!important;
		margin-top:1em!important;
	}
	.at-content-woocommerce-page-single-product{
		margin-bottom:1em!important;
		margin-top:1em!important;
	}
	.at-two-image-extra{
		margin-bottom:1em!important;
		margin-top:1em!important;
	}
	.at-slide{
		margin-bottom:1em!important;
		margin-top:1em!important;
	}
	.at-block-icon-header-s{
		margin-bottom:1em!important;
		margin-top:1em!important;
	}
	.at-card-header{
		margin-bottom:1em!important;
		margin-top:1em!important;
	}
	.at-brands-carousel{
		margin-bottom:1em!important;
		margin-top:1em!important;
	}
	.at-faq-page{
		margin-bottom:1em!important;
		margin-top:1em!important;
	}
	.at-featured-product-s{
		margin-bottom:1em!important;
		margin-top:1em!important;
	}
	.at-services-margin{
		margin-bottom:1em!important;
		margin-top:1em!important;
	}
	.at-slider-margin{
		margin-bottom:1em!important;
		margin-top:1em!important;
	}
	.statistic-section{
		margin-bottom:1em!important;
		margin-top:1em!important;
	}
	.at-team-section{
		margin-bottom:1em!important;
		margin-top:1em!important;
	}
	.testimonial{
		margin-bottom:1em!important;
		margin-top:1em!important;
	}
}

/* Widget Woocommerce */
.woocommerce ul.product_list_widget li a{
	font-weight: 400!important;
}

/* Custom Area Woocommerce */

.woocommerce-account .woocommerce-MyAccount-navigation{
	margin-bottom: 18em;
}


/* Class Column Page Services */

.at-column-services figure{
	float: right;
}

/* Sale Product Woocommerce */

.woocommerce ul.products li.product .onsale{
  right: auto!important;
  top: 0.8em!important;
  font-size: 12px;
}

/* Button Quick Viewew Woocommerce */

a.button.yith-wcqv-button{
    right: 25px;
    position: absolute;
}

/* Image Product */

figure.snip1418{
	padding-left: 1em;
    padding-right: 1em;
}

/* Woocommerce  Result Count */

p.woocommerce-result-count{
	margin-bottom: 4em!important;
	border: 1px solid rgba(204, 204, 204, 0.536);
    padding-right: 0.7em;
    padding-left: 0.7em;
    padding-bottom: 0.6em;
    font-weight: 500;
}

/* Woocommerce Added Cart */
.woocommerce #respond input#submit.added::after, .woocommerce a.button.added::after, .woocommerce button.button.added::after, .woocommerce input.button.added::after{
	margin-left: 37%!important;
}


/* Comments Blog */

.comments-area article{
	border: 1px solid rgba(204, 204, 204, 0.536); 
	padding: 2em;
}

form.comment-form{
	margin-bottom: 5em;
}

/* Reating Woocommerce */

.woocommerce .products .star-rating{
	float: right!important;
    margin-top: 1.6em!important;
}

/* Faq Section */

.at-faq-page dt{
	font-weight: 200!important;
}


/* Media Product Woocommerce */

@media (max-width: 440px){
    p.woocommerce-result-count{
	width: 100%;
  }
}

/* Section Text Auto */

.at-services-image img{
	width: 100%;
}

/* Site */

.site.container{
	padding: 0;
}

/* Responsive site */

@media (max-width: 568px){
   #page{
		margin-top:0!important;
   }	
}

/* Card default */

.card{
	border: none!important;
}

/* Figure image blog */

figure ul li{
	list-style: none;
}

/* Comment Form */

.comment-form button{
	margin-top: 3em;
}

/* Not Found Blog */

.not-found p{
	margin-bottom: 3em;
}

/* Button Static Section */

.at-button-action-static{
	position: absolute;
}
ol.wp-block-latest-comments{
	padding-left: 0;
}