/*
Theme Name: UberGrid Child
Theme URI: http://demo.pukkathemes.com/ubergrid/
Template: ubergrid
Author: Pukka
Author URI: http://pukkathemes.com
Description: ÜBERGRID - Engaging &amp; Responsive Wordpress Theme. Update notification available on Facebook
Tags: theme-options,post-formats,translation-ready,featured-images,photoblogging,black,gray,white,light,three-columns,left-sidebar,right-sidebar,fixed-width,custom-background,custom-colors,custom-menu,featured-image-header,sticky-post,threaded-comments
Version: 1.0.0.1478086560
Updated: 2016-11-02 06:36:00
*/

/* CENTERED */

.pukka-layout-center #wrapper {
  max-width:1080px;
}

.pukka-layout-center.pukka-grid-page #wrapper{
  max-width:1080px !important;
}

.mini_cart_item span.quantity{
  display:block;
}

.brick-content h3 a:hover{
  color:#f04 !important;
}

.brick-small h3 {
  font-size: 18px !important;
}

.obsolete {
  	border-bottom: 1px solid #549998;
	color: #549998;
}
/*WooCommerce Tabs*/

.woocommerce div.product .woocommerce-tabs ul.tabs{
  padding:0px;
  text-align:center;
}

.woocommerce div.product .woocommerce-tabs{
  clear:both;
  padding-top:1em;
}

.woocommerce span.onsale{
  background-color:#f04 !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
    border-bottom: 1px solid #888;
  	border-right: 1px solid #888;
    background-color: #444;
    width: 20%;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
    background: #efefef;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li::after{
  border:none;
  content:none;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a{
  color:#fff;
  font-family: 'oswald';
	font-size: 20px;
  font-weight: inherit;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover{
  color:#f04;
}

.woocommerce div.product form.cart .variations td.label{
  display:none;
}

.cross-sells{
  margin-top:1em;
}

/* Reset Browser Defaults */

.popup #main-menu .sub-menu li a,
.popup #main-menu .sub-menu li a:visited {
  color:#FFF;
}

input[type='text'],
input[type='email'],
input[type='password'],
input[type='url'],
input[type='tel'],
input[type='number'],
input[type='color'],
textarea{
    background-color: #efefef;
    border-bottom: 1px solid #888;
    border-top:0;
    border-left:0;
    border-right:0;
  	padding: 6px;
}

div.code {
  font-family:"Courier";
  font-size:small;
  background-color: #f2f2f2;
  width: 100%;
  padding-left:20px;
  padding-right:20px;
  padding-top:20px;
  padding-bottom:20px;
  margin-bottom:20px;
}
code {
}

button,
input[type="button"],
input[type="reset"],
input[type="submit"],
.woocommerce a.button{
    background-color: #444 !important;
  	color:#fff !important;
}

h1{
  font-weight:500;
}

i,em{
	font-weight:300;
}

body{
  font-size:16px;
  overflow: visible !important;
}

article{
    width: inherit;
}

.responsive-tabs .responsive-tabs__panel{
  padding-top:0px !important;
}

.responsive-tabs ul.responsive-tabs__list {
    margin-left:0px !important;
    padding: 0px;
    font-family: 'oswaldlight';
    width: 100% !important;
}

.responsive-tabs .responsive-tabs__list__item {
    background: transparent;
    color: #f04;
    font-size: 22px !important;
    padding: 0.3em 1.5% !important;
}

/* WOO COMMERCE */

.woocommerce form .form-row {
  margin-bottom:1em !important;
}

.woocommerce div.product form.cart .variations select {
    border: none;
    border-bottom: 1px solid #888;
    padding: 6px;
    background-color: #efefef;
}

.woocommerce.widget_shopping_cart .total {
    border-top: 1px solid #888;
    padding: 4px 0px;
}

div.related.products{
  clear:both;
}

div.product_meta{
  display:none;
}

.woocommerce table.cart td.actions .input-text{
	width:inherit;
}

.woocommerce table.shop_table{
	border:none;
}

.woocommerce table.shop_table td,
.woocommerce table.shop_table th{
  	border-bottom:none;
}

.woocommerce div.product p.price,
.woocommerce div.product span.price {
    color: #f04;
}

.woocommerce.add_to_cart_inline{
  border:none !important;
  padding:0px !important;
  text-align: center;
}

.woocommerce.add_to_cart_inline span.woocommerce-Price-amount.amount {
  	color:#f04;
  	font-weight: bold;
	padding-right: 12px;
}

.woocommerce ul.products li.product .price{
	color:#f04;
}

.woocommerce div.product .product_title{
  word-wrap:normal;
  font-size:48px;
}

.woocommerce form .form-row input.input-text{
  line-height:1.5;
}

input[type="submit"]:hover,
.woocommerce a.button:hover{
  	color:#FFF !important;
    background-color: #f04 !important;
}

.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button{
	/*padding: .5em 1em;*/
}

.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt{
  	background-color: #444 !important;
}

.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover{
  	color:#FFF !important;
    background-color: #f04 !important;
}

.woocommerce ul.products li.product, .woocommerce-page ul.products li.product{
  	
}

.woocommerce .woocommerce-ordering, .woocommerce .woocommerce-result-count{
  	display:none;
}

#add_payment_method table.cart .product-thumbnail, .woocommerce-cart table.cart .product-thumbnail, .woocommerce-checkout table.cart .product-thumbnail{
  	display:none;
}

.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button{
  font-weight:inherit;
  font-size:inherit;
  border-radius:0px;
  color:#FFF;
}

.woocommerce-error, .woocommerce-error::before, .woocommerce-info, .woocommerce-info::before{
  	color:#F04;
  	border-top-color: #F04;
}

.woocommerce a.remove{
  	color:#aaa !important;
}

input#coupon_code.input-text{
  width:160px !important;
  padding:11px 10px 9px !important;
}

.woocommerce .quantity .qty{
  padding:10px;
}

.woocommerce ul.product_list_widget{
  font-size:13px;
}

.woocommerce ul.product_list_widget li{
  padding:0px;
  margin-bottom:0px;
}

#left-widget-area .widget li{
  margin-bottom:0px;
}

.woocommerce div.widget_shopping_cart_content a.button{
  	display: inline;
	padding: 6px;
	font-size: 12px;
}

.woocommerce ul.product_list_widget li dl,
.woocommerce ul.product_list_widget li img{
  display:none;
}

.woocommerce-MyAccount-navigation ul {
  list-style:none;
  text-transform: uppercase;
}

.woocommerce-EditAccountForm legend {
  text-transform:uppercase;
  font-weight:400;
}

.woocommerce form .form-row label{
  line-height:inherit;
}

/* Basic Structure */

#content{
  width: 1060px;
	margin-bottom:10px;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
}

#content.full-width{
	width:1060px;
  	margin-bottom:10px;
}

div.brick{
  box-shadow: 1px 2px 3px #aaa;
  -webkit-box-shadow: 1px 2px 3px #aaa;
  -moz-box-shadow: 1px 2px 3px #aaa;
}

.stripe{
    height: 3px;
}

#top-link{
  	background-color:#444;
  	opacity:1.0 !important;
}
#top-link:hover{
  	background-color:#f04;
}

/* Sidebar Left */

#left-widget-area{
  	margin-top:1em;
}

#sidebar-top{
  margin-bottom:12px;
}

#sidebar-wrap.fixed{
  	top:20px !important;
}

.affix{
  	top:3px !important;
}

#main-menu li{
    margin: 4px 0px;
}

.popup .sub-menu{
  	left:200px;
  	width:100px;
}

/* Social Menu */

#copy{
    margin-top: 10px;
    color: #666;
}

/* Infinite Loader */
.brick-loader {
    box-shadow: none;

}
#brick-wrap{
  margin-left: -5px !important;
}

/* Entry Content */

.content-wrap .page-title{
  font-size:64px;
  word-wrap:normal;
}

.content-wrap{
	font-size:inherit;
  	padding:40px;
}

.content-wrap h4,
.content-wrap h5{
  text-transform:capitalize !important;
}

div#productribbon {
	background-color:#222222;
	padding: 6px;
	min-height:100px;
}

div#productribbon div {
	float:left;
}
div#productribbon h1, 
div#productribbon h3 {
	color:#fff !important;
	margin:0px;
	padding:0px;
	line-height:96%;
}

.producttitle{
  text-shadow: 2px 4px rgba(26,26,26,0.3);
}

div.producttitle h1{
  	color:#fff !important;
  	white-space:nowrap;
}

.product-intro{
  	height:443px;
  	width:100%;
  	position:relative;
}

.product-exc{
  	background-color: rgba(26,26,26,0.7);
	padding: 1em;
	width: 550px;
	color: #fff;
	font-weight: 400;
	line-height: 1.5;
  	border-radius:4px;
}

.callbtns{
 	position: absolute;
	bottom: 54px;
	right: 0px;
}

a.marmocall, a.marmocall:visited{
cursor: pointer;
color: #222;
border: 0;
font-family: 'oswald';
font-style: italic;
font-size: 26px;
margin-left: 1em;
white-space:nowrap;
display: inline-block;
line-height: 36px;
}

img.osimg {
  padding-left:10px;
}

.trialtxt {
  	color: #fff;
	padding: 6px;
	font-style: normal;
	font-family: 'Roboto';
	font-size: 16px;
  	font-weight:400;
  	background-color:#222;
  	display:block;
  	text-align:center;
}

.dltxt {
  	display:block;
  	text-align:center;
  	background-color: #fff;
	padding: 12px 1em;
  	border-radius:4px;
}

.dltxt:hover {
  	background-color:#f04;
  	color:#fff;
}

a.marmocallinv, a.marmocallinv:visited{
	cursor: pointer;
	color: #fff;
	border: 0;
	font-family: 'oswald';
	font-style: italic;
	font-size: 26px;
	margin-left: 1em;
	white-space: nowrap;
	display: inline-block;
	line-height: 36px;
}

.dltxtinv {
	display: block;
	text-align: center;
	background-color: #222;
	padding: 12px 1em;
	border-radius: 4px;
}
.dltxtinv:hover {
	background-color:#f04;
}
.slidecredits {
	font-style: italic;
	font-size: smaller;
	margin-bottom:18px;
	float:right;
}
.content-wrap .entry-content p,
.content-wrap ul,
.content-wrap ol,
.content-wrap table,
.content-wrap dl,
.content-wrap pre,
.content-wrap address{
    margin-bottom: 24px;
    line-height:1.5em;
}

.content-column{
  margin-top:3em !important;
}

.brick-meta{
    vertical-align: bottom;
    float: right;
    margin-right: 20px;
    font-size: 12px;
    font-style: italic;
}

.brick-meta,
.brick-meta a,
.brick-meta a:visited {
    color: #666;
}

.brick-meta a:hover {
  	color: #f04;
}

.brick-meta-wrap{
	line-height: 28px; 
}
.brick-format{
  margin-left:20px;
  float:left;
}

.brick-helper {
  display: flex;
  justify-content: center;
}

/* Post/Paging Navigation */

.moretag {
    font-size: 30px;
    font-weight:bold;
}

/* Slider */

.flex-control-paging li a {
    background-color: #444;
    border-radius: 4px;
    width: 24px;
}

.flex-control-paging li a.flex-active,
.flex-control-paging li a:hover {
	background-color: #f04;
}

/* Search Form */
.searchform input[type="text"],
#searchform input[type="text"] {
    width: 148px;
}

/* Single Post Navigation */

.post-navigation .adjacent-post:hover{
	background-color:#f04;
}

.post-navigation .adjacent-post h6,
.post-navigation .adjacent-post .adjacent-arrow {

}

.nav-links {
    background-color:transparent !important;
  	padding:0px;
    }

 .nav-next {
    text-align:right;
  	height: 80px;
    line-height: 80px;
  	float:left;
  	width: 48%;
    margin-left: 2%;
    background-color: #222;
    }

 .nav-next a,.nav-previous a{
  	font-family: 'oswaldlight';
  	color:#FFF !important;
  	padding:10px !important;
  	text-transform:uppercase;
}
 .nav-next a:hover,.nav-previous a:hover{
  	color:#F04 !important;
}

.nav-previous {
  text-align:left;
  height: 80px;
  line-height: 80px;
  float:left;
  width: 48%;
  margin-right: 2%;
  background-color: #222;
}

/* Widgets */

#sidebar-right .widget-title,
#left-widget-area .widget-title{
    margin-bottom: 6px;
}

form#wma_login_form {
  	line-height:2.3em;
}

div.widget_shopping_cart_content{
  	line-height:1.5em;
}	

#mc_embed_signup{background:#222; clear:left; font:inherit; padding:24px 0px; width:101%;}
#mc_embed_signup .button {font-family:"Oswald";text-transform:uppercase;border-radius:0px;}
#mc_embed_signup h3 {color:#fff !important;text-align:center;}
#mc_embed_signup input.email {
    background-color: #efefef !important;
    border-bottom: 1px solid #888 !important;
    border-top:0 !important;
    border-left:0 !important;
    border-right:0 !important;
  	padding: 6px !important;
  	border-radius:0px !important;
}

/* =Small Margins Template
-------------------------------------------------------------- */

.full_width  {
	width: 100%;
	margin-top:2em;
}
.one_half {
	width: 49%;
	margin-right: 2%;
	margin-top:2em;
}
.one_half.last_column {
	width: 49%;
	margin-right: 0px;
	margin-top:2em;
}
.one_third {
	width: 32%;
	margin-right: 2%;
}
.one_third.last_column {
	width: 32%;
	margin-right: 0px;
}
.two_third {
	width: 66%;
	margin-right: 2%;
}
.two_third.last_column {
	width: 66%;
	margin-right: 0px;
}
.one_fourth {
	width: 23.5%;
	margin-right: 2%;
}
.one_fourth.last_column {
	width: 23.5%;
	margin-right: 0px;
}
.three_fourth {
	width: 74.5%;
	margin-right: 2%;
}
.three_fourth.last_column {
	width: 74.5%;
	margin-right: 0px;
}

/**
 * 6.1 Responsive Menu
 * ----------------------------------------------------------------------------
 */
body {
  -webkit-animation: bugfix infinite 1s;
}
@-webkit-keyframes bugfix {
  from {padding:0;}
  to {padding:0;}
}

#menu-strip {
	background-color: #222222;
	height: 36px;
	left: 0;
	overflow: hidden;
	position: fixed;
	top: 0;
	width: 100%;
	display: none;
	z-index: 1000;
	color: #fff;
	text-align: center;
	line-height: 36px;
	font-size: 18px;
}

#menu-strip h1 {
	font-size: 26px;
}

#menu-strip h1 img{
    width: auto;
    height: 36px;
}

#menu-strip a {
	font-size: 26px;
	color: #fff !important;
}

#menu-strip a{
	color: #fff;
	outline: none;
	text-decoration: none;
}

#check {
	position: fixed;
	top: -1000px;
	z-index: 999;
}

#menu-open {
	position: fixed;
	top: 2px;
	left: 10px;
	width: 30px;
	height: 30px;
	line-height: 30px;
	vertical-align: middle;
	text-align: center;
	cursor: pointer;
	color: #fff;
	/*background: url('images/responsive-menu.png') center center no-repeat;*/
}

@media handheld, only screen and (max-width: 1509px) and (min-width: 1240px) {
	
	#brick-wrap {
		max-width:1080px !important;
	}
}

@media handheld, only screen and (max-width: 1160px) {

  #sidebar-right .widget {
		width: 205px;
		float: left;
		margin-right: 10px;
	}

	#content {
		width: 100%;
	}

    #content.full-width {
    	width: 100%;
    }
  
  #top-link{
    display:none !important;
  } 
}

@media handheld, only screen and (max-width: 1096px) {

  	.product-exc{
    	width: 90%;
  	}
	
	div#productribbon h1, 
	div#productribbon h3 {
		font-size: 46px;
	}
	
  	.slideshow_container_style-light .slideshow_description_box { 
  		padding: 0px 2em !important;
  		top: 30px !important;
		}
  
  	.slideshow_container_style-light .slideshow_description_box h1 a{
    font-size:28px !important;
  }
  
    #mc_embed_signup form { width:90% !important;margin:auto;}
}
@media handheld, only screen and (max-width: 924px) {
	div#productribbon {
		min-height:186px;
	}	
}
@media handheld, only screen and (max-width: 700px) {
	.responsive-tabs .responsive-tabs__heading--active,
  	.responsive-tabs .responsive-tabs__heading--active:hover{
		background:#fff !important;
  	}
	.responsive-tabs .responsive-tabs__heading--active::after {
		border-bottom: 6px solid #444;
  	}
  
  	#content {padding:0px !important;width:100% !important;}
  
  	.content-wrap{
  		padding:24px;
	}
  	
    .content-wrap .page-title {
    font-size: 54px !important;
    white-space:normal;
  	}
  
  	#brick-wrap {
		margin: auto !important;
		max-width: 485px !important;
		text-align: left;
	}
  
  .slideshow_container_style-light .slideshow_description_box { 
  		padding: 0px 1em !important;
  		top: 0px !important;
    	bottom:inherit;
		}
  
  .slideshow_container_style-light .slideshow_description_box p {
    	display:none;
  }

	#sidebar-bg {
		display: none;
	}
	#left-sidebar-wrap {
		width: auto;
	}
	#sidebar-wrap {
		/*width: 70%;*/
		max-width: 240px;
		height: 100%;
		overflow-y: auto;
		padding-left: 10px;
		background-color: #222222;
		
		-webkit-transform-origin: 0 0;
		-moz-transform-origin: 0 0;
		-o-transform-origin: 0 0;
		-ms-transform-origin: 0 0;
		transform-origin: 0 0;

		-webkit-transition: -webkit-transform 500ms ease;
		-moz-transition: -moz-transform 500ms ease;
		-o-transition: -o-transform 500ms ease;
		-ms-transition: -ms-transform 500ms ease;
		transition: transform 500ms ease;

		position: fixed !important;
		top: 36px !important;
		bottom: auto;
		left: 0px;
		z-index: 99999;
		display: block;

		-webkit-transform: translateX(-100%);
		-moz-transform: translateX(-100%);
		-ms-transform: translateX(-100%);
		-o-transform: translateX(-100%);
		transform: translateX(-100%);
	}
	
	#sidebar-wrap.popup {
		overflow-y: auto;
	}

	#sidebar{
		padding-bottom: 40px;
    	color:inherit !important;
    	padding-top:1em;
	 }

	#sidebar ul li {
		float: none;
		padding: 5px 10px;
		margin: 0 10px 0 0;
		list-style: none;
		display: block;

	}

	#sidebar ul li a,
    #left-widget-area .widget-title{
		color: #ffffff !important;
		text-decoration: none;
	}

	#menu-strip {
		display: block;
	}
	#menu-strip a {
		color: #fff;
	}
	#check:checked ~ #sidebar-wrap {
		-webkit-transform: translateX(0%);
		-moz-transform: translateX(0%);
		-ms-transform: translateX(0%);
		-o-transform: translateX(0%);
		transform: translateX(0%);
		padding-bottom: 20px;
	}

	#sidebar ul li {
		height: auto;
    	color:inherit;
		overflow: hidden;
		text-align: right;
		padding: 5px 2px 5px 0;
		margin: 3px;
	}

	#sidebar ul li a {
		display: block;
	}

	.sub-menu {
		background: none repeat scroll 0 0 transparent;
		box-shadow: none;
		display: block;
		left: inherit !important;
		padding: 0px;
		position: relative;
		top: 0;
		width: 100%;
	}

	.sub-menu .arrow {
		display: none;
	}

	.sub-menu h2 {
		display: none;
	}

	.sub-menu ul {
		width: 100%;
		float: right;
	}

	#main-menu li .sub-menu ul li {
		/*border-top: 1px solid #a1a1a1;*/
		width: auto;
	}

	#fb-link {
		margin-right: 20px;
	}

	#copy {
		margin-right: 20px;
	}

	#sidebar > ul#main-menu > li > a {
		color: #F8C100;
	}

	#social-buttons {
		display: none;
	}
  	
  	.call-split p {
    text-align:center;
  	}

	/* =Sidebar right
	---------------------------------------- */
	#sidebar-right {
		padding: 5%;
		width: 90%;
	}

    #reply-title{
        font-size: 25px;
    }

    /* =Page builder elements
    ---------------------------------------- */
    .tabs-title > li{
    height: auto;
  }
 	
  	/* =Columned Content */
  	.content-wrap{
  		padding:40px 24px 24px;
	}
  
  	.responsive-tabs .responsive-tabs__panel{
    	padding:0px !important;
  	}
  
  	.full_width,
	.one_half,
	.one_third,
	.two_third,
	.one_fourth,
	.three_fourth,
	.one_fifth,
	.two_fifth,
	.three_fifth,
	.four_fifth,
	.one_sixth,
	.five_sixth,
  	.last_column.one_third,
  	.last_column.one_half,
  	.last_column.one_fourth{
		clear: both;
		width: 100%;
		margin-left: 0;
		margin-right: 0;
		margin-bottom: 1em;
    	padding:0px;
	}
}

@media handheld, only screen and (max-width: 470px) {
  	.product-intro{
    	height:386px;
  }

  	a.marmocall,
    a.marmocall:visited{
    	font-size:18px;
    	margin:8px;
    	line-height:inherit;
	}
	
	div#productribbon h1, 
	div#productribbon h3 {
		font-size: 32px;
	}
	
    .callbtns {
      position: relative;
	bottom: inherit;
	margin:0px;
  }
}

/**
 * 6.2 High Resolution
 * ----------------------------------------------------------------------------
 */
#logo .is-retina {
    display: none;
}

@media (-webkit-min-device-pixel-ratio: 2),
(min-resolution: 192dpi) {
    #logo .has-retina {
        display: none;
    }

    #logo .is-retina {
        display: inline;
    }
}

/* iPhone 5 in landscape */
@media only screen and (min-device-width : 320px) and (max-device-width : 568px) and (orientation : landscape) {

    #top-link {
        right: 20px;
        bottom: 20px;
    }
}

/**
 * 7.0 Print
 * ----------------------------------------------------------------------------
 */
@media print {

    #sidebar-bg,
    #sidebar-top,
    #sidebar-wrap,
    #sidebar-right{
        display: none;
    }

    body{
        color: #000;
    }

    #wrapper{
        padding: 0;

    }

    a, a:visited{
        color: #000;
    }

    .content-wrap{
        text-align: left;
    }
}