/*
Theme Name: MA Theme
Description: <strong>A superflexible and responsive Theme by Punkyduck.</strong> This theme is built on the Punk framework and should be used as a child theme.
Version: 1.0
Author: Punkyduck
Author URI: http://www.punkyduck.com
Theme URI: http://www.punkyduck.com
Template: punkyduck-framework
*/



/*Add your own styles here:*/

::-webkit-input-placeholder { /* WebKit browsers */
    color:    #e6e0cf !important;
}
:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
    color:    #e6e0cf !important;
    opacity:  1;
}
::-moz-placeholder { /* Mozilla Firefox 19+ */
    color:    #e6e0cf !important;
    opacity:  1;
}
:-ms-input-placeholder { /* Internet Explorer 10+ */
    color:    #e6e0cf !important;
}

.four.units.single-product-main-image {
    overflow-x: visible;
}

.header_color .sub_menu > ul > li > a, .header_color .sub_menu > div > ul > li > a, .header_color .main_menu ul:first-child > li > a, #top .header_color .main_menu .menu ul .current_page_item > a, #top .header_color .main_menu .menu ul .current-menu-item > a, #top .header_color .sub_menu li ul a
{
	color:#e6e0cf;
}

.av-main-nav > li > a
{
	font-weight: normal;
}

.html_header_top.html_bottom_nav_header .main_menu ul:first-child > li a
{
	border:none;
}
.html_header_top.html_bottom_nav_header .main_menu ul:first-child > li:first-child a
{
	border:none;
}
.html_header_top.html_logo_center .main_menu ul:first-child
{
	width:100% !important;
}
#top #s
{
	padding-bottom: 14px;
	padding-top: 14px;
}
#lightbox {
	display: none;
}
#cookie-notice .cn-button {
	background-color: #fff;
	padding: 6px 10px;
	margin-bottom: -5px !important;
	margin-left: 20px !important;
}
.html_header_top .av_bottom_nav_header .main_menu ul:first-child > li a
{
	margin-right:20px;
  margin-left:20px;
}
.punk-menu-fx
{
	background-color:transparent !important;
}
.html_header_top.html_bottom_nav_header .main_menu {
    clear: both;
    float: left;
    height: 50px;
    padding-top: 7px;
    position: relative;
    width: 100%;
}
.html_header_top.html_bottom_nav_header .main_menu ul:first-child > li a
{
  font-size:17px;
}
#nav_menu-2, #nav_menu-3
{
	padding-top:68px !important;
}
.html_header_top.html_header_sticky #top #wrap_all #main
{
  padding-top:216px !important;
}
.content, .sidebar
{
  padding-top:45px;
  padding-bottom:0px;
}
#top .inner_product_header
{
  min-height:55px;
}
h1, h2, h3, h4, h5, h6
{
  font-weight:normal;
}
.punk-slideshow
{
  margin-bottom:40px;
}
.punk-content-slider .slide-entry-wrap
{
  padding-top:25px;
}

.products .product h3, .products .product h4, .products .product h5, .products .product h6
{
  color:#e6e0cf;
  font-size:17px;
}
#footer .widget
{
  margin-top:5px !important;
}
#footer
{
  padding-top:0px;
}

.gform_body input {
	min-height: 40px;
}

.gform_body textarea  {
	margin-bottom: 0 !important;
}

.gform_body input, .gform_body textarea {
	color: #e6e0cf !important;
}

.gform_body input.large, .gform_body textarea {
	width: 90% !important;
}

#gform_widget-2
{
  padding-top:10px !important;
  margin-bottom:0px !important;
}
#gform_submit_button_2
{
  padding-top:0px;
  text-align:left;
}
#gform_fields_2 li
{
  margin-bottom:6px;
}
.html_bottom_nav_header.html_logo_center #top #menu-item-search > a
{
  border-right:none;
}
.punk-search-tooltip .punk-tt
{
  left:100px !important;
}
.header_color .punk-tt, .header_color .punk-tt .punk-arrow, .header_color .punk-tt .punk-arrow
{
  left:-100px !important;
}
#footer .widgettitle
{
	text-transform: capitalize;
	color:#e6e0cf;

}
#top .footer_color .input-text, #top .footer_color input[type="text"], #top .footer_color input[type="input"], #top .footer_color input[type="password"], #top .footer_color input[type="email"], #top .footer_color input[type="number"], #top .footer_color input[type="url"], #top .footer_color input[type="tel"], #top .footer_color input[type="search"], #top .footer_color textarea, #top .footer_color select
{
	background-color:#373c44;
	border:none;
}
.gform_button
{
	background-color:#40454e !important;
	color:#e6e0cf !important;
	border: 1px solid #515860 !important;
	text-align: center !important;
	padding: 13px 20px !important;
}
.gform_button:hover
{
	background-color: #40454e !important;
	color:#e6e0cf !important;
	border: 1px solid #515860 !important;
	text-align: center !important;
	padding: 13px 20px !important;
}
.gform_button:after
{
	width:10px;
	height:10px;
	background-color:#fff;
}

.gform_wrapper .gform_footer
{
	margin:0px !important;
	padding:0px !important;
}

.punk_cart_buttons, .inner_product_header .price, .inner_product_header .onsale
{
	display:none !important;
}
#top .inner_product_header
{
	min-height:auto;
}

.inner_product
{
	border:none;
}
.inner_product .thumbnail_container
{
	padding:5px;
	border: 1px solid #525761;
}

#top .thumbnail_container img {
    margin: auto;
    max-height: 100%;
    width: auto;
}

.inner_product_header .punk-arrow
{
	display:none;
}

#top .inner_product_header
{
	padding: 10px 0px 15px 0px;
	text-align: center;
	border:none;
}
.punk_transform a .image-overlay
{
	display:none !important;
}

.latest_products
{
  text-align: center;
}


#top .punk-content-slider .punk-slideshow-arrows a
{
  top:17px;
  opacity:1;  
  display:block;
}
.punk-slideshow-arrows a:before
{
  background:transparent;


}

.punk-slideshow-arrows .punk-slideshow-controls
{
  height:90px;
}

.header_color .main_menu ul:first-child > li > ul, #top .header_color .punk_mega_div > .sub-menu
{
  border:none;
}
.html_header_top.html_bottom_nav_header #top .main_menu ul:first-child > li:hover
{
  background-color:#373c44;
}

.header_color .main_menu ul:first-child > li > ul, #top .header_color .punk_mega_div > .sub-menu
{
  background-color:#373c44;
}
.header_color .main_menu .menu ul li a, .header_color .main_menu .menu ul li a:hover
{
  background: transparent;
}

.sub-menu ul li a
{
  margin-left:10px !important;

}

#top .av-main-nav ul a
{
  border-top:1px solid #525761;
  margin-left:0px;
}

/************Grid Changes***********/

.container {
	padding:0;
}
/* Base Grid */
.container .one.unit,
.container .one.units {
  width: 55px;
}
.container .two.units {
  width: 160px;
}
.container .three.units {
  width: 265px;
}
.container .four.units {
  width: 370px;
}
.container .five.units {
  width: 475px;
}
.container .six.units {
  width: 580px;
}
.container .seven.units {
  width: 685px;
}
.container .eight.units {
  width: 790px;
}
.container .nine.units {
  width: 895px;
}
.container .ten.units {
  width: 1000px;
}
.container .eleven.units {
  width: 1105px;
}
.container .twelve.units {
  margin-left: 0;
  width: 1210px;
}
#top.boxed .stretch_full {
  width: 1210px;
}
/* Offsets */
#top .offset-by-one {
  padding-left: 105px;
}
#top .offset-by-two {
  padding-left: 210px;
}
#top .offset-by-three {
  padding-left: 315px;
}
#top .offset-by-four {
  padding-left: 420px;
}
#top .offset-by-five {
  padding-left: 525px;
}
#top .offset-by-six {
  padding-left: 630px;
}
#top .offset-by-seven {
  padding-left: 735px;
}
#top .offset-by-eight {
  padding-left: 840px;
}
#top .offset-by-nine {
  padding-left: 945px;
}
#top .offset-by-ten {
  padding-left: 1050px;
}
#top .offset-by-eleven {
  padding-left: 1155px;
}
/* #Desktop - Large
================================================== */@media only screen and (min-width: 1210px) {
  .responsive .boxed#top {
    width: 1310px;
  }
  .responsive .container {
    width: 1210px;
  }
  .responsive .container .one.unit,
  .responsive .container .one.units {
    width: 50px;
  }
  .responsive .container .two.units {
    width: 150px;
  }
  .responsive .container .three.units {
    width: 250px;
  }
  .responsive .container .four.units {
    width: 350px;
  }
  .responsive .container .five.units {
    width: 450px;
  }
  .responsive .container .six.units {
    width: 550px;
  }
  .responsive .container .seven.units {
    width: 650px;
  }
  .responsive .container .eight.units {
    width: 750px;
  }
  .responsive .container .nine.units {
    width: 850px;
  }
  .responsive .container .ten.units {
    width: 950px;
  }
  .responsive .container .eleven.units {
    width: 1050px;
  }
  .responsive .container .twelve.units {
    width: 1210px;
  }
  .responsive #top.boxed .stretch_full {
    width: 1310px;
  }
  .responsive #top .offset-by-one {
    padding-left: 55px;
  }
  .responsive #top .offset-by-two {
    padding-left: 160px;
  }
  .responsive #top .offset-by-three {
    padding-left: 265px;
  }
  .responsive #top .offset-by-four {
    padding-left: 370px;
  }
  .responsive #top .offset-by-five {
    padding-left: 475px;
  }
  .responsive #top .offset-by-six {
    padding-left: 580px;
  }
  .responsive #top .offset-by-seven {
    padding-left: 685px;
  }
  .responsive #top .offset-by-eight {
    padding-left: 790px;
  }
  .responsive #top .offset-by-nine {
    padding-left: 895px;
  }
  .responsive #top .offset-by-ten {
    padding-left: 1000px;
  }
  .responsive #top .offset-by-eleven {
    padding-left: 1105px;
  }
}
/* #Tablet (Landscape)
================================================== */
/* Note: Design for a width of 768px, Gutter: 30px, Unit: 32px */
@media only screen and (min-width: 1024px) {
	div.product div.images img {
    max-height: 430px;
}
.container .six.units {
    width: 430px;
  }
}
/* #Desktop - Extra Large
================================================== */@media only screen and (min-width: 1340px) {
  .responsive_large .boxed#top {
    width: 1310px;
  }
  .responsive_large .container {
    width: 1210px;
  }
  .responsive_large .container .one.unit,
  .responsive_large .container .one.units {
    width: 55px;
  }
  .responsive_large .container .two.units {
    width: 160px;
  }
  .responsive_large .container .three.units {
    width: 265px;
  }
  .responsive_large .container .four.units {
    width: 370px;
  }
  .responsive_large .container .five.units {
    width: 475px;
  }
  .responsive_large .container .six.units {
    width: 580px;
  }
  .responsive_large .container .seven.units {
    width: 685px;
  }
  .responsive_large .container .eight.units {
    width: 790px;
  }
  .responsive_large .container .nine.units {
    width: 895px;
  }
  .responsive_large .container .ten.units {
    width: 1000px;
  }
  .responsive_large .container .eleven.units {
    width: 1105px;
  }
  .responsive_large .container .twelve.units {
    width: 1210px;
  }
  .responsive_large #top.boxed .stretch_full {
    width: 1310px;
  }
  .responsive_large #top .offset-by-one {
    padding-left: 105px;
  }
  .responsive_large #top .offset-by-two {
    padding-left: 210px;
  }
  .responsive_large #top .offset-by-three {
    padding-left: 315px;
  }
  .responsive_large #top .offset-by-four {
    padding-left: 420px;
  }
  .responsive_large #top .offset-by-five {
    padding-left: 525px;
  }
  .responsive_large #top .offset-by-six {
    padding-left: 630px;
  }
  .responsive_large #top .offset-by-seven {
    padding-left: 735px;
  }
  .responsive_large #top .offset-by-eight {
    padding-left: 840px;
  }
  .responsive_large #top .offset-by-nine {
    padding-left: 945px;
  }
  .responsive_large #top .offset-by-ten {
    padding-left: 1050px;
  }
  .responsive_large #top .offset-by-eleven {
    padding-left: 1155px;
  }
  
  div.product div.images img {
    max-height: 568px;
}
}
/* #Tablet (Portrait)
================================================== */
/* Note: Design for a width of 768px, Gutter: 30px, Unit: 32px */
@media only screen and (min-width: 768px) and (max-width: 989px) {
  .responsive #top {
    overflow-x: hidden;
  }
  .responsive .boxed#top {
    width: 782px;
  }
  .responsive .container {
    width: 682px;
  }
  .responsive .container .one.unit,
  .responsive .container .one.units {
    width: 11px;
  }
  .responsive .container .two.units {
    width: 72px;
  }
  .responsive .container .three.units {
    width: 133px;
  }
  .responsive .container .four.units {
    width: 194px;
  }
  .responsive .container .five.units {
    width: 255px;
  }
  .responsive .container .six.units {
    width: 316px;
  }
  .responsive .container .seven.units {
    width: 377px;
  }
  .responsive .container .eight.units {
    width: 438px;
  }
  .responsive .container .nine.units {
    width: 499px;
  }
  .responsive .container .ten.units {
    width: 560px;
  }
  .responsive .container .eleven.units {
    width: 621px;
  }
  .responsive .container .twelve.units {
    width: 682px;
  }
  .responsive #top.boxed .stretch_full {
    width: 782px;
  }
  .responsive #top .offset-by-one {
    padding-left: 61px;
  }
  .responsive #top .offset-by-two {
    padding-left: 122px;
  }
  .responsive #top .offset-by-three {
    padding-left: 183px;
  }
  .responsive #top .offset-by-four {
    padding-left: 244px;
  }
  .responsive #top .offset-by-five {
    padding-left: 305px;
  }
  .responsive #top .offset-by-six {
    padding-left: 366px;
  }
  .responsive #top .offset-by-seven {
    padding-left: 427px;
  }
  .responsive #top .offset-by-eight {
    padding-left: 488px;
  }
  .responsive #top .offset-by-nine {
    padding-left: 549px;
  }
  .responsive #top .offset-by-ten {
    padding-left: 610px;
  }
  .responsive #top .offset-by-eleven {
    padding-left: 671px;
  }
  
  div.product div.images img {
    max-height: 316px;
}
}
/*  #Mobile (Portrait)
================================================== */
/* Note: Design for a width of 320px */
@media only screen and (max-width: 767px) {
  .responsive #top {
    overflow-x: hidden;
  }
  .responsive .boxed#top {
    width: 100%;
  }
  .responsive .container {
    width: 268px;
    margin: 0 auto;
  }
  .responsive .units,
  .responsive .unit {
    margin: 0;
  }
  .responsive .container .one.unit,
  .responsive .container .one.units,
  .responsive .container .two.units,
  .responsive .container .three.units,
  .responsive .container .four.units,
  .responsive .container .five.units,
  .responsive .container .six.units,
  .responsive .container .seven.units,
  .responsive .container .eight.units,
  .responsive .container .nine.units,
  .responsive .container .ten.units,
  .responsive .container .eleven.units,
  .responsive .container .twelve.units,
  .responsive #top #wrap_all .flex_column {
    margin: 0;
    margin-bottom: 20px;
    width: 100%;
  }
  .responsive #top.boxed .stretch_full {
    width: 100%;
  }
  /* Offsets */
  .responsive #top .offset-by-one,
  .responsive #top .offset-by-two,
  .responsive #top .offset-by-three,
  .responsive #top .offset-by-four,
  .responsive #top .offset-by-five,
  .responsive #top .offset-by-six,
  .responsive #top .offset-by-seven,
  .responsive #top .offset-by-eight,
  .responsive #top .offset-by-nine,
  .responsive #top .offset-by-ten,
  .responsive #top .offset-by-eleven {
    padding-left: 0;
  }
  
  div.product div.images img {
    max-height: 268px;
}
}
/* #Mobile (Landscape)
================================================== */
/* Note: Design for a width of 480px */
@media only screen and (min-width: 480px) and (max-width: 767px) {
  .responsive #top {
    overflow-x: hidden;
  }
  .responsive .boxed#top {
    width: 100%;
  }
  .responsive .container {
    width: 428px;
    margin: 0 auto;
  }
  .responsive .units,
  .responsive .unit {
    margin: 0;
  }
  .responsive .container .one.unit,
  .responsive .container .one.units,
  .responsive .container .two.units,
  .responsive .container .three.units,
  .responsive .container .four.units,
  .responsive .container .five.units,
  .responsive .container .six.units,
  .responsive .container .seven.units,
  .responsive .container .eight.units,
  .responsive .container .nine.units,
  .responsive .container .ten.units,
  .responsive .container .eleven.units,
  .responsive .container .twelve.units,
  .responsive #top #wrap_all .flex_column {
    width: 100%;
    margin-left: 0;
    margin-bottom: 20px;
  }
  .responsive #top.boxed .stretch_full {
    width: 100%;
  }
  
  div.product div.images img {
    max-height: 428px;
}
}


.widget_nav_menu ul:first-child > .current-menu-item, .widget_nav_menu ul:first-child > .current_page_item, .widget_nav_menu ul:first-child > .current-menu-ancestor
{
  box-shadow: none;
}

.main_color .heading-color, .main_color a.iconbox_icon:hover, .main_color h1, .main_color h2, .main_color h3, .main_color h4, .main_color h5, .main_color h6, .main_color .sidebar .current_page_item > a, .main_color .sidebar .current-menu-item > a, .main_color .pagination .current, .main_color .pagination a:hover, .main_color strong.punk-testimonial-name, .main_color .heading, .main_color .toggle_content strong, .main_color .toggle_content strong a, .main_color .tab_content strong, .main_color .tab_content strong a, .main_color .asc_count, .main_color .punk-testimonial-content strong, .main_color div .news-headline, #top .main_color .av-related-style-full .av-related-title
{
  color:#e6e0cf;
}


/************IE*****************/
textarea { 
overflow: auto; 
}

/************HOME*****************/

/*product slider*/
.wpb_latest_pro_sli h2.wpb_area_title {
	text-align: center;
	color: #e6e0cf;
    font-size: 30px;
}

.home .punk_textblock {
	overflow: hidden;
}

.owl-carousel {
	width: 1260px;
	margin-left: -25px;
}

.owl-theme .owl-controls .owl-buttons div {
    background: none !important;
}

div.owl-buttons {
    position: absolute;
    top: -80px;
	left: 0;
	right: 0;
	width: 100%;
}

div.owl-buttons .owl-prev {
	position: absolute;
	left: 28px;
	font-size: 40px !important;
}

div.owl-buttons .owl-next {
	position: absolute;
	right: 28px;
	font-size: 40px !important;
}
div.wpb_slider_area .owl-item > div {
	margin:0 25px !important;
}

div.wpb_slider_area .item {
}

div.wpb_slider_area .item .wpb_pro_img {
}

.owl-item .item .product_slider_title h3.pro_title {
	color: #e6e0cf;
    font-size: 17px;
	text-align: center;
	margin-top: 20px;
	margin-bottom: 20px;
}


.punk_desktop .av_slideshow.punk-slideshow .punk-slideshow-controls a {
    display: none;
}

.punk-slideshow-arrows.punk-slideshow-controls {
	display: none;
}

.punk-slideshow li img {
	border-radius: 0px;
}


/**********Header**********************/
#header_main, #header_main_alternate {
	border: none;
}

#header_main_alternate .container {
	border-top-style: solid;
	border-top-width: 1px;
	border-bottom-style: solid;
	border-bottom-width: 1px;
}

.punk-search-tooltip {
	/*margin-left: -80px;*/
	/*top: -3px !important;*/
	border: none;
	box-shadow: none; 
	width: 260px;
}

#searchform, #searchform #s, #searchform #searchsubmit {
	border: none !important;
	background-color: #373c44;
	color: #9d9da7;
	max-width: 228px;
}

#searchsubmit {
	color: #E3E0CF !important;
}

#searchform #s {
	box-shadow: -1px -1px 1px #31353e;
    font-style: italic !important;
	width: 228px !important;
}

/*.punk-search-tooltip #searchform > div {
	margin: 0;
}*/

.ajax_search_title {
    font-weight: normal !important;
	color: #e6e0cf !important;
}

/************ Search Page ************/

.search-thumb {
	width:150px;
	height:150px;
	float:left;
	margin-right:20px;
	border:1px solid;
	padding:4px;
	text-align:center;
}
.search-thumb img {
	max-height:100%;
	max-width:100%;
}


/**********Footer**********************/
#footer .widget_nav_menu li {
	margin-bottom: 17px;
}

#footer .widget {
	margin-bottom: 0;
}

#footer #nav_menu-2, #footer #nav_menu-3 {
    padding-top: 58px !important;
}


#footer .av_one_fourth:last-child {
	margin-left: 2%;
    width: 24.5%;
}

#footer input[type="text"] {
	width: 100%;
}

input#punk_newsletter_mail {
	width: 98% !important;
	font-family: 'Droid Serif','HelveticaNeue','Helvetica Neue',Helvetica,Arial,sans-serif;
	background-color: #373b44 !important;
    border: medium none !important;
    box-shadow: -1px -1px 1px #31353e;
    font-style: italic !important;
	color: #e6e0cf !important;
	min-height: 40px;
}

input#punk_newsletter_submit {
	font-family: 'Droid Serif','HelveticaNeue','Helvetica Neue',Helvetica,Arial,sans-serif;
	background-color: #40454e !important;
    border: 1px solid #515860 !important;

    color: #e6e0cf !important;
    padding: 13px 20px !important;
    text-align: center !important;
}

.mc4wp-alert.mc4wp-notice, .mc4wp-alert.mc4wp-success {
	background-color: #41454E !important;
	color: #e6e0cf !important;
}

#footer.container_wrap {
	border: none;
}

#footer .container { 
	border-top-style: solid;
	border-top-width: 1px;
}


/**********Gravity Form General**********************/
.gform_body input, .gform_body textarea {
	background-color: #373B44 !important;
	box-shadow: -1px -1px 1px #31353E;
	border: none !important;
	font-style: italic !important;
}

#top .input-text,
#top input[type="text"], 
#top input[type="input"], 
#top input[type="password"], 
#top input[type="email"], 
#top input[type="number"], 
#top input[type="url"], 
#top input[type="tel"], 
#top input[type="search"], 
#top textarea, 
#top select,
.gform_button {
	font-family: 'Droid Serif','HelveticaNeue','Helvetica Neue',Helvetica,Arial,sans-serif;
}

.gform_wrapper li.gfield.gfield_error, 
.gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
    background-color: #41454E !important;
	border-bottom: none !important;
    border-top: none !important;
}

.gform_wrapper div.validation_error {
    color: #FE0000 !important;
}

.gform_wrapper .gfield_error .gfield_label {
    color: #FE0000 !important;
}

.gform_wrapper .validation_message {
    color: #FE0000 !important;
}


/**********Product Page**********************/
.product_inquiry_wrapper
{
	
}


/************Category Page*******************************/

.template-shop .page-title
{
    display:block !important;  
    text-align: center;
    margin-top:45px;
    text-transform: uppercase;
    color:#e6e0cf;
    margin-bottom:50px;
}

.template-shop .products .product h3 {
	margin-top: 20px;
	line-height: 22px;
}

#top .pagination .current, #top .pagination a, #top .fullsize .template-blog .pagination a
{
    border-radius:0px;
    box-shadow:none;
    color:#e6e0cf;
    min-width: 35px !important;
    width:auto !important;
}
.main_color .rounded-container, #top .main_color .pagination a:hover, .main_color .small-preview, .main_color .fallback-post-type-icon
{
  background-color:transparent;
  color:#e6e0cf;
  text-decoration: underline;
  min-width: 35px !important;
  width:auto !important;
}
.previous_link
{
  width:auto;
  margin-right:20px;
  float:left;
}
.next_link
{
  width:auto;
  margin-left:20px;
  float:right;
}

/* Pagination */
.pagination {
	padding-top: 10px !important;
	padding-bottom: 10px !important;
	border-top-style: solid;
	border-top-width: 1px;
}

.pagination .pagination-centered a, .pagination .pagination-centered span {
	float: none !important;
	display: inline-block;
	position:relative;
}
.pagination .pagination-centered {
	width: 100% !important;
	text-align: center;
	font-size: 14px;
}

.pagination .next_link {
	float: right !important;
	font-size: 14px;
	margin-top: -35px;
}

.pagination .previous_link {
	font-size: 14px;
}


/************Single Product*******************************/
#top .price, #top .price span, #top del, #top ins {
	font-size: 30px !important;
}

.single-product .template-shop .single-product-main-image .images a {
	border: none;
}

a.woocommerce-main-image.punk_product_single_image {
	border: 1px solid #525761 !important;
}

.single-product .product_meta span.sku_wrapper {
	font-size: 14px;
}

div.product div.images img {
	padding: 0 !important;
	height: auto !important;
	width:auto !important;
	margin:auto;
}

.zoomWrapper img {
	position: relative !important;
}

.zoomWrapper {
	height: auto !important;
}

#top .single-product-main-image .thumbnails a {
	width: 18.8%;
}

.single-product .product_inquiry_wrapper {
	margin-top: 50px;
	margin-bottom: 60px;
  float:right;
}

.single-product div[itemprop="description"] {
	font-style: italic;
	font-size: 16px;
	margin-top: 30px;
	margin-bottom: 35px;
	line-height: 30px;
}

.single-product .summary.entry-summary {
	margin-bottom: 50px;
}


.single-product .main_color tr:nth-child(2n) {
	color: #e6e0cf;
}

.single-product #punk_share_buttons {
	float: right;
	margin-top: -55px;
}

.single-product .punk-post-nav {
	display: none;
}

.single-product h3 {
	margin-bottom: 20px;
}

.single-product table {
	width: 98%;
}

.single-product #gform_3 input.large, .single-product #gform_3 textarea {
	width: 100% !important;
}

.single-product .punk_product_single_image {
	width: 100%;
	height: auto;
	padding: 5px;
	/*background-color: #373B44;*/
	border: 1px solid #525761;
}

.zoomWindow {
	margin-left: 105px;
	height: 365px !important;
	width: 517px !important;
}

.zoomWrapper {
	width: 100% !important;
}

.zoomWrapper img {
	width: 100% !important;
	height: auto !important;
}

@media only screen and (min-width: 1211px)  {
	.single-product .single-product-main-image {
		width: 580px !important;
	}

	.single-product .single-product-summary, .single-product .product_inquiry_wrapper {
		width: 525px !important;
		margin-left: 105px;
		display: inline-block;
	}
	
	/*.zoomWindow {
		position: fixed !important;
		left: 650px !important;
		top: 200px !important;
	}*/
}


/************Testimonials*******************************/
.punk-testimonial-wrapper {
	width: 80%;
	margin: 30px auto;
}

section.punk-testimonial-row {
	background-color: #373B44;
	display: block;
	margin-bottom: 130px !important;
	/*border: 1px solid #2D3037;*/
	box-shadow: 4px 5px 1px #2D3037;
}

.punk-testimonial {
	border: none;
	display: block !important;
	position: relative;
	min-height: 190px !important;
	font-style: italic;
	padding: 32px 66px;
}

.punk-testimonial-content {
	font-size: 16px;
}

.punk-testimonial-meta {
	position: absolute;
	right: 7%;
	bottom: 28px;
	min-width: 200px;
	text-align: right;
}

.punk-testimonial-name {
	font-size: 20px;
}

.punk-testimonial-arrow {
	position: absolute;
	bottom: -38px;
	right: 30px;
}

/************Contact Us*******************************/
.punk-google-map-container {
	margin-bottom: 27px;
}

.page-id-16 .punk_textblock {
	font-size : 16px;
	line-height: 19px;
}


/************Footer Pages*******************************/
.page-template-template-footer_pages-php .punk_footer_pages_title {
	text-align: center;
	margin-top: 68px;
	margin-bottom: 38px;
}

.page-template-template-footer_pages-php .punk_footer_pages_title h2 {
	color: #e6e0cf;
    font-size: 30px;
	text-transform: uppercase;
}

.page-template-template-footer_pages-php .content {
	border-right: none;
}

.page-template-template-footer_pages-php .sidebar {
	border-left: none !important;
}

.page-template-template-footer_pages-php #main .container_wrap .container .template-page,
.page-template-template-footer_pages-php #main .container_wrap .container .sidebar_right {
	margin-bottom: 62px;
}


/*
Desktop Styles
================================================== */
/* Note: Add new css to the media query below that you want to only effect the desktop view of your site */
@media only screen and (min-width: 990px) and (max-width: 1210px)  {
	
	.container .twelve.units {
		margin-left: 0;
		width: 910px;
	}
	
	.owl-carousel {
		width: 960px;
		margin-left: -25px;
	}
	
	.html_header_top .av_bottom_nav_header .main_menu li a {
		margin-left: 10px !important;
		margin-right: 10px !important;
	}
	
	#searchform {
		display: none;
	}
	
	.single-product .punk_product_single_image {
		min-width: 430px;
		min-height: 330px;
	}
	
	.zoomWindow {
		width: 310px !important;
	}
}


@media only screen and (min-width: 768px) and (max-width: 989px)  {
  /* Add your Desktop Styles here */
  
	/************Header****************************/
	.html_header_top.html_bottom_nav_header .main_menu li a {
	}
  
	.html_header_top .av_bottom_nav_header .main_menu li a {
		margin-left: 0 !important;
		margin-right: 0 !important;
	}
  
	.punk-search-tooltip {
		box-shadow: 0 3px 13px 0 rgba(0, 0, 0, 0.2);
		margin-left: -120px;
		top: 85% !important;
		width: 255px;
	}
	
	#searchform {
		display: none;
	}
	
	/************Home*******************************/
	.owl-carousel {
		width: 732px;
		margin-left: -25px;
	}
	
	
	/************Single Product***********************/
	.single-product #punk_share_buttons {
		margin-top: 5px;
	}
	
	.single-product .punk_product_single_image {
		min-height: 1px;
		min-width: 1px;
		background-color: transparent;
	}
	
	.zoomWindow {
		height: 300px !important;
		width: 310px !important;
	}
	
	.zoomWrapper {
		width: 100% !important;
	}
}



/*
Mobile Styles
================================================== */
/* Note: Add new css to the media query below that you want to only effect the Mobile and Tablet Portrait view */

@media only screen and (max-width: 767px) {
  /* Add your Mobile Styles here */
  
	/************Header****************************/
	.html_header_top.html_header_sticky #top #wrap_all #main {
		padding-top: 10px !important;
	}
	
	#searchform {
		display: none;
	}
	
	.responsive #top .logo {
		width: 100%;
	}
	
	#header_main .logo img {
		margin: 0 auto;
	}
	
	.responsive #top #header_main > .container .main_menu .av-main-nav > li > a {
		padding-right: 20px;
	}
	
	/************Home*******************************/
	.owl-carousel {
		width: 100%;
		margin-left: 0;
	}
	
	.home .punk-slideshow {
		margin-bottom: 0;
	}
	
	.home .punk-slideshow-dots {
		display: none;
	}
	
	.wpb_latest_pro_sli h2.wpb_area_title {
		font-size: 13px !important;
		margin-top: 50px;
	}
	
	div.owl-buttons {
		top: -70px !important;
	}
	
	
	/************Footer*******************************/
	#footer {
		text-align: center;
	}
	
	#gform_2 {
		text-align: center;
	}
	
	#gform_2 input {
		margin: 5px auto !important;
	}
	
	#gform_submit_button_2 {
		float: none;
	}
	
	#footer #nav_menu-2, #footer #nav_menu-3 {
		padding-top: 0 !important;
	}
	
	#footer #mc4wp_widget-2 {
		padding-top: 10px;
	}
	
	#footer .flex_column {
		margin-bottom: -6px !important;
	}
	
	#footer .widget_nav_menu li {
		margin-bottom: 5px !important;
	}
	
	#scroll-top-link {
		display: none;
	}
	
	
	/************Category Page*******************************/
	.responsive #top #main .products .product {
		margin: 0 5% 1% 0;
		width: 45%;
	}
	
	
	/************Single Product***********************/
	.zoomWindow, .zoomLens {
		display: none !important;
	}
	
	.single-product #punk_share_buttons {
		margin-top: 5px;
	}
	
	/************Testimonials***********************/
	.responsive #top .punk-testimonial {
		border: none;
	}
	
	.punk-testimonial-arrow {
		bottom: -38px;
	}
	
	.punk-testimonial {
		padding: 20px !important;
	}
	
	
	/************Contact us***********************/
	.page-id-16 .av_textblock_section .punk_textblock {
		text-align: center;
	}
	
	.page-id-16 .gform_body input.large, .page-id-16 .gform_body textarea {
		width: 100% !important;
	}
	
	.page-id-16 .punk-google-map-container {
		height: 300px !important;
	}

}

@media only screen and (min-width: 496px) and (max-width: 767px)  {
	.single-product .punk_product_single_image {
		min-height: 288px;
		min-width: 1px;
		background-color: transparent;
	}
}

@media only screen and (max-width: 495px)  {
	.single-product .punk_product_single_image {
		min-height: 1px;
		min-width: 1px;
		background-color: transparent;
	}
}


.zoomContainer
{
  display:none;
}

.lightbox {
    position:fixed;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background:rgba(0, 0, 0, .8);
    z-index:0;
}

.lightbox_table {
    width:100%;
    height:100%;
}

.lightbox_table_cell {
    vertical-align:middle;
}

.image_lightbox
{
    margin:auto;    
}
#img_lbx
{
  margin:50px 28%;
}

#layer_slider_1, #after_layer_slider_1 {
	border:none !important;
	box-shadow:none !important;
}

.single-product-main-image
{
  margin-right:0px;
}

div .products .product {
	margin: 0 5% 3% 0 !important;
	width: 21.25% !important;
}
ul.products li.last {
    margin-right: 0px !important;
}