/* Home Page */

.home #primary {
 margin-top: 0px;
 border-top: 38px solid #fbfaf5;
}

div.single-product-tabs {
 margin-top: 40px;
}

.single-product.woocommerce div.product div.images {
 display: table-cell;
 padding-right: 50px;
 vertical-align: top;
 max-width: 300px;
}

.single-product.woocommerce div.product div.summary {
 display: table-cell;
 vertical-align: top;
}

#tatWrapper {
 margin-right: 20px;
}

/* Product Listings */

.woocommerce ul.products li.product .thumb-wrapper.slideup .thumb img {
}

.woocommerce ul.products li.product .info-product.slideup .product_cat {
 display: none;
}

.woocommerce ul.products li.product .thumb-wrapper.slideup.hover .thumb img,
.woocommerce ul.products li.product .thumb-wrapper.slideup:hover .thumb img {
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    -ms-transform: translateY(0px);
    transform: translateY(0px);
}

.quick-view {
 display: none;
}

.product-wrapper a.thumb img {
 border: 2px solid white;
 border-bottom: 2px solid #b5cc2d;
}

.product-wrapper a.thumb img:hover {
 border: 2px solid #b5cc2d;
}

.info-product .price {
 padding: 0px;
 margin: 0px;
 line-height: 100%;
}

.info-product h3 {
}

.info-product .product_cat {
 margin-top: 6px;
 line-height: 120%;
}



/* Product Pages */

.single-product.woocommerce div.product div.images img.attachment-shop_single {
 max-width: 300px;
}

.single-product.woocommerce div.thumbnails {
 padding-top: 20px;
}

.single-product.woocommerce img.attachment-shop_thumbnail {
 max-width: 72px !important;
 margin-bottom: 8px;
 border: 1px solid #dddddd;
}

.single-product-tabs {
 clear: left;
}

.sku_wrapper {
 display: none;
}

#tatWrapper {
 min-height: 120px;
}

.additional_information_tab {
 display: none;
}


/* Product Categories */

body.tax-product_cat h1.page-title {
  display: none;
}

body.tax-product_cat #wrapper .term-description p {
  font-size: 20px;
  text-align: center;
}

body.tax-product_cat #wrapper div.term-description {
  padding-bottom: 10px;
}

.woocommerce ul.products li {
 text-align: left;
}


/* Social Icons */
.socials-text a {
 display: block;
 text-indent: 100%;
 white-space: nowrap;
 overflow: hidden;
 width: 32px;
 height: 32px;
 margin-right: 6px;
 background-color: #cccccc;
}

.single-product.woocommerce div.product .product-share .socials div.socials-text:not(:last-of-type) a:after {
 content: '';
}

div.share-container {
 display: block;
}

a.link-facebook {
 background-image: url('/wp-content/themes/safetytat/images/icon_facebook.png');
 background-size: contain;
}

a.link-twitter {
 background-image: url('/wp-content/themes/safetytat/images/icon_twitter.png');
 background-size: contain;
}

a.link-google-plus {
 background-image: url('/wp-content/themes/safetytat/images/icon_google_plus.png');
 background-size: contain;
}

a.link-pinterest {
 background-image: url('/wp-content/themes/safetytat/images/icon_pinterest.png');
 background-size: contain;
}

a.link-linkedin {
 background-image: url('/wp-content/themes/safetytat/images/icon_linked_in.png');
 background-size: contain;
}


/* USPS Tracking */

#usps_tracking_information {
 font-size: 16px;
 font-family: 'Rokkitt', sans-serif;
 color: #555555;
 font-style: normal;
 font-weight: 400;
 margin-bottom: 20px;
}

#usps_tracking_return {
 font-size: 16px;
 font-family: 'Rokkitt', sans-serif;
 color: #555555;
 font-style: normal;
 font-weight: bold;
 margin-bottom: 20px;
}

#usps_tracking_information TrackSummary {
 display: block;
 padding: 4px 0px;
 font-size: 16px;
}

#usps_tracking_information TrackDetail {
 display: block;
 display: list-item;
 list-style:disc outside none;
 padding: 2px 0px;
 font-size: 14px;
 margin-left: 20px;
}


/* My Account page */

.order-actions .track {
 border-color: #5a5858;
 background-color: transparent;
 background: transparent;
 font-size: 14px;
 font-family: 'Rokkitt', sans-serif;
 color: #000000;
 font-style: normal;
 font-weight: 700;
 text-align: center;
 text-transform: uppercase;
 margin-left: 4px;
}

.order-actions a.track:hover {
 color: #ffffff;
 background-color: #000000;
}


/* Order view */

.woocommerce-view-order .woocommerce table.customer_details td {
 border-bottom: 2px solid #cdcdcd;
}

.woocommerce-view-order #usps_tracking_information {
}


/* 404 Page */

.error404 #searchform {
 text-align: center;
 width: 400px;
 padding-left: 10px;
 margin: 0px auto;
}

.error404 #searchsubmit {
 margin-top: 3px;
}

.error404 #searchform #s {
 border: 1px solid #aaaaaa;
 float: left;
 margin: 0px;
}

.error404 .error-404-text p {
 padding: 0px;
 margin: 0px;
 margin-top: 30px;
 margin-bottom: 10px;
}


/* Shopping Cart */

.woocommerce-cart tr.shipping td {
 text-align: left;
}


/* Home Page */

.home .owl-theme .owl-dots .owl-dot span {
height: auto !important;
}

.home .parallaxeos_animate.horizontal_left h2, .home .parallaxeos_animate.horizontal_left h3, .home .parallaxeos_animate.horizontal_left hr {
max-width: 450px;
margin: 0;
text-align: center;
}

.home .parallaxeos_animate.horizontal_center h2, .home .parallaxeos_animate.horizontal_center h3, .home .parallaxeos_animate.horizontal_center hr {
 max-width: 450px;
 margin: 0;
 text-align: center;
 padding-left: 40px;
}

.parallaxeos_animate.horizontal_center a {
 border: 0px;
}

.parallaxeos_animate.horizontal_center a:hover {
 background: transparent;
}

.parallaxeos_animate.horizontal_left h2, .parallaxeos_animate.horizontal_center h2 {
font-size: 55px !important;
font-weight: 400 !important;
text-shadow: 1px 1px 2px #666666;
}

.parallaxeos_animate.horizontal_left h3, .parallaxeos_animate.horizontal_center h3 {
line-height: 110% !important;
margin-top: 5px;
text-shadow: 1px 1px 2px #666666;
}

.parallaxeos_animate.horizontal_center h2, .parallaxeos_animate.horizontal_center h3, .parallaxeos_animate.horizontal_center hr {
//max-width: 450px;
//margin: 0;
//text-align: center;
}

.parallaxeos_animate.horizontal_center h2 {
//font-size: 55px !important;
//font-weight: 400 !important;
//text-shadow: 1px 1px 2px #666666;
}

.parallaxeos_animate.horizontal_center h3 {
//line-height: 110% !important;
//margin-top: 5px;
//text-shadow: 1px 1px 2px #666666;
}

div.swiper-wrapper {
 width: 1192px !important;
 margin: 0px auto;
}

#home-headline .wpb_content_element {
margin-bottom: 0;
}

#home-headline .vc_col-has-fill > .vc_column-inner {
padding-top: 0 !important;
}

.home h1 {
font-size: 44px;
}

.home h2 {
font-size: 25px;
line-height: 130%;
}

.home .flip-box-wrap .flip-box .ifb-front h3 {
text-align: center;
font-size: 29px;
}

.home #home-flip .aio-icon-img {
opacity: .5;
}

#home-flip {
min-height: 450px;
}

#home-welcome .vc_row-has-fill > .vc_column_container > .vc_column-inner {
padding-top: 0 !important;
}

#home-welcome h4 {
font-size: 20px !important;
max-width: 800px;
margin: 0 auto;
}

#home-gallery div.vc_column-inner {
padding-top: 10px !important;
}

.flip-box-wrap .ifb-back, .flip-box-wrap .ifb-front {
 padding: 0px 10px;
}

#home-action .featured-column.yit_animate {
padding-right: 40%;
}

#home-shipping img {
max-width: 50%;
float: left;
}

#shipping-text {
max-width: 50%;
float: right;
padding: 30px;
}

.join-us-image {
float: right;
width: 50%;
padding-top: 0;
}

/* Portfolio */

.portfolio-title {
display: none;
}



/* Responsive Styles */

@media screen and (max-width: 1200px) {
	#home-action .featured-column.yit_animate {
	background-size: 50%;
	}
	#shipping-text {
	padding: 0px 30px;
	max-width: 60%;
	}
	#home-shipping img {
	max-width: 40%;
	}	
}

@media screen and (max-width: 1000px) {
	.home .flip-box-wrap .flip-box .ifb-front h3 {
	font-size: 20px;
	}
	#home-action .featured-column.yit_animate {
	padding-right: 5px;
	}
	#footer .widget_text .textwidget img.join-us-image{
	display: none;
	}	
}

@media (min-width: 800px) and (max-width: 1000px) {
	.single-product.woocommerce div.product div.images {
	 padding-right: 30px;
	}
}

@media screen and (max-width: 768px) {
	#home-flip {
	display: none;
	}
	#home-action {
	margin: 0 15px;
	}
	#home-action .featured-column.yit_animate {
	background-size: auto;
	}
	.home .yit-progress-bar span {
	font-size: 11px !important;
	}
	#home-graph .wpb_content_element {
	margin-bottom: 0;
	}
	#home-graph {
	margin-bottom: 30px;
	}
	#home-shipping img {
	display: none;
	}
	#shipping-text {
	max-width: 100%;
	}
	#home-shipping .parallaxeos_animate h3 {
	margin-top: 10px;
	}
	#home-shipping .parallaxeos_animate {
	top: 40px !important;
	}
	#home-awards-headline {
	display: none;
	}
	#home-awards {
	margin-top: 30px;
	}
	#home-gallery {
	display: none;
	}
	#footer .widget_text .textwidget img.join-us-image{
	display: block;
	width: auto;
	}
	#about-photos .vc_col-sm-2 {
	width: 30%;
	float: left;
	padding: 1.5%;
	}	
}

@media (min-width: 568px) and (max-width: 800px) {
	.single-product.woocommerce div.product div.images {
	 padding-right: 20px;
	}
}

@media screen and (max-width: 650px) {	
	#home-action .featured-column p {
	max-width: 50%;
	}
}

@media screen and (max-width: 568px) {
	.single-product.woocommerce div.product div.images {
	 display: block;
	 padding-right: 0px;
	 float: none;
	 width: 100%;
	}
	.single-product.woocommerce div.product div.summary {
	 display: block;
	 vertical-align: top;
	}
	.single-product.woocommerce div.product div.summary h1 {
	 //border-bottom: none;
	}
	.single-product.woocommerce div.product div.images {
	max-width: 100%;
	text-align: center;
	}
	#tatWrapper {
	margin: 0;
	}
	.sidebar {
	min-height: auto;
	height: auto;
	}
	.single-product div.thumbnails {
	 text-align: center;
	}
}

@media screen and (max-width: 500px) {	
	#home-action .featured-column {
	margin-bottom: 20px !important;
	}
	#home-action .action-1 .featured-column.yit_animate, #home-action .action-2 .featured-column.yit_animate {
	background-position: right bottom;
	background-size: 50%;
	}
	#home-action {
	margin: 0;
	}
	#home-graph {
	display: none;
	}
	#home-testimonials-headline, #home-testimonials {
	display: none;
	}
	#footer .widget_text .textwidget img.join-us-image{
	max-width: 50%;
	}	
}


/*
@media max-width: 500px {
	.single-product.woocommerce div.product div.images {
	 float: none;
	 text-align: center;
	}
	.single-product.woocommerce div.product div.summary h1 {
	 border-bottom: 1px solid #f7c104;
	}
}
*/