/*
Theme Name: Franzi Photography
Description: Custom responsive theme for Franzi Photography
Version: 1.0
Author: franziphotography.com.au
*/

/*  RESET ALL  ============================================================================= */
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; vertical-align: baseline; background: transparent; }

/*  Standard styling site wide  ============================================================================= */
body { line-height: 1; font-family: 'Montserrat', sans-serif; overflow-x:hidden; width:100%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
p { line-height: 1.7; font-family: 'Montserrat', sans-serif; font-size:15px; margin-bottom:15px; }
ol { margin:10px 0px; color:#111111; margin-left:30px; font-weight:400; }
ul {margin:10px 0px;color:#111111;margin-left:30px;font-weight:400;}
li {line-height:1.6;font-weight:400;}
a { color:#111111; text-decoration:none; font-weight:500; }
a img { -webkit-transition: all 500ms; transition: all 500ms;  }
strong { font-weight:700; }
hr { height:1px; background:#111111; border:none; }
/*  stops iphone changing color of phone numbers

============================================================================= */
a[href^=tel] {text-decoration:inherit; color:inherit;}
/* Does the same thing as <meta name="viewport" content="width=device-width">,
 * but in the future W3C standard way. -ms- prefix is required for IE10+ to
 * render responsive styling in Windows 8 "snapped" views; IE10+ does not honor
 * the meta tag. See http://core.trac.wordpress.org/ticket/25888.
 */
@-ms-viewport {	width: device-width; }
@viewport {	width: device-width; }

iframe { max-width:100%!important; display:block; margin:0px auto; }
img  { max-width:100%; height:auto; display:block; }

/*  Headings  ============================================================================= */
h1, h1 a, h2, h2 a, h3, h3 a, h4, h4 a, h5, h5 a { text-transform: uppercase; letter-spacing: 3px; font-weight:700; line-height:1.3em; margin-bottom:20px; }
h2, h2 a { font-size:18px; }
h3, h3 a { font-size:18px; }
h4, h4 a { font-size:18px; }
h5, h5 a { font-size:16px; }

/*  Header  ============================================================================= */
.padd { padding:30px; box-sizing:border-box; }
.sliderblk { position: relative; }
.header { z-index:200; width:100%; height:auto; display:block; background:none; overflow:visible; position:absolute; margin:0px; padding: 0px !important; box-sizing: border-box; }
.header-logo {width: 480px;max-width:90%;position: relative;display: block;box-sizing: border-box;padding:40px 50px;z-index: 5000;}
.header-logo img { max-width: 100% !important; }
.header-logo-mobi { display:none; }
.arrow { display:block; position:absolute; bottom:0px; z-index:100; right: 0; left:0px; }
.arrow img { display:inline-block; position: absolute; margin: 0px auto; width:65px; height:auto; left:0px; right:0px; bottom:40px; border:2px solid rgba(0,0,0,0); border-radius:50%; }
.arrow img:hover { border:2px solid #FFF; border-radius:50%; }
.banner { padding:200px 50px 50px; position:relative; overflow:hidden; }
.woocommerce .banner, .woocommerce-page .banner { padding-top:200px; }
.banner h1 { font-size:20px; color:#FFF; margin:0px; padding:0px; position:relative; }
.bump-top { margin-top:-50px; }

/*  Content  ============================================================================= */
.tinv-wishlist table th { text-align:left; }
.tinvwl-txt {line-height: 1.4 !important;display:block;padding:  10px;}
.woo-notice { width: 100%;font-size: 13px;padding: 25px;line-height:  1.3;text-align: center;background-color: #111;color: #fff;display:none;position: fixed;-webkit-box-sizing:border-box;box-sizing:border-box;bottom: 0;left: 0;z-index:  10000;}
.social { position:relative; bottom:0; right:0; margin-top:50px; display:block; -webkit-transition: all 500ms ease;transition: all 500ms ease;}
.social [class^="socicon-"], .social [class*=" socicon-"] { color:#fff; }
[class^="socicon-"], [class*=" socicon-"] { font-size:20px; display:inline-block; vertical-align:middle; margin:0 5px; }
.socicon-instagram { margin-right:30px; }
.social .socicon-instagram { margin-right:5px; }
.tm-epo-totals { padding:0; padding-bottom:10px;}
.summary #wc-stripe-payment-request-wrapper { padding:0 !important; }
#stripe-card-element, #stripe-exp-element, #stripe-cvc-element {border:1px solid #111 !important;padding: 15px !important;}
.woocommerce-cart #wc-stripe-payment-request-wrapper { padding-top:0 !important; }
.wc-item-meta { margin:0; }
.woocommerce-order-received .woocommerce-customer-details { display:block; float:right; width:48%; }
.woocommerce-order-received .woocommerce-order-details {float:left;width:48% !important;margin-bottom:  60px;}
#shipping_method { margin-bottom:15px !important; display:block; }
.shipping-calculator-button { font-weight:700; }
.woocommerce-checkout .col2-set {width: 49%;float: left; display: block;}
.woocommerce-order-received .col2-set {width: 100% !important;float: none !important; display: block;}
.woocommerce-checkout-review-order, #order_review_heading {width: 49%;float:right;display:  inline-block;}
.woocommerce-additional-fields {margin-bottom:60px !important; }
.woocommerce-checkout .col2-set .col-1, .woocommerce-checkout .col2-set .col-2 {display:  block;width: 100%;float:none;}
.woocommerce-error, .woocommerce-info, .woocommerce-message { padding:40px 60px 40px; background:#111; color:#fff; border:2px solid #111;}
.stripe-source-errors .woocommerce-error {padding:20px 30px !important;margin: 0;margin-top: 10px;}
.stripe-source-errors .woocommerce-error li, .woocommerce-error li { display:inline-block; }
.woocommerce-error a, .woocommerce-info a, .woocommerce-message a { font-weight:700; color:#fff !important; }
.woocommerce-error::before, .woocommerce-info::before, .woocommerce-message::before {display:inline-block !important;position:relative;left:  auto;top: auto;margin-right:  15px;}
.woocommerce-message .button { min-height:auto; line-height:1.5 !important; padding:0 !important; }
.woocommerce-message .button:hover { background:none !important; }
.product-name a {display: block;margin-bottom:5px;font-weight:  700;}
.tm-cart-edit-options { color:red; margin-left: 0; margin-bottom:10px !important;}
.tc-name { font-weight:700; font-size:12px !important; margin:0px !important; line-height:1; margin-bottom:5px !important;  }
.tc-value p { font-size:12px !important; margin:0px !important; line-height:1; margin-bottom:5px !important; margin-left:4px !important; display:inline-block; vertical-align:top; }
.woocommerce-checkout #payment div.payment_box {padding: 0 !important;background: #fff;}
.woocommerce-checkout #payment div.payment_box::before {border: none;}
.woocommerce-checkout #payment ul.payment_methods li {font-weight: 700;}
.woocommerce #payment .form-row select, .woocommerce-page #payment .form-row select { width:100% !important; }
.woocommerce-checkout #payment div.payment_box input.input-text { width:100% !important; }
.woocommerce #payment .form-row .woocommerce-cc-month { width:48% !important; margin-right:2%; }
.woocommerce #payment .form-row .woocommerce-cc-year { width:48% !important; }
.woocommerce-checkout #payment div.payment_box .form-row { margin-bottom:0px !important; }
.product-thumbnail img { min-width:150px; }
.woocommerce-billing-fields__field-wrapper, .shipping_address, .woocommerce-additional-fields, .woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register { background: #fff !important;  /*! box-shadow: 0px 10px 20px -10px rgba(0,0,0,0.1); */ padding:15px 25px; border-radius:0 !important; border: 2px solid #333;margin: 0 -1px 24px 0;position: relative;display: block;box-sizing: border-box;}
.woocommerce-additional-fields .input-text { border-width:1px !important; }
.woocommerce table.shop_table td, .woocommerce table.shop_table th, .woocommerce-checkout #payment ul.payment_methods { padding:20px !important;  }
.product-name .product-quantity { display: inline-block; margin-left: -9px;margin-bottom: 10px;}
.woocommerce-order-received .product-name .product-quantity { margin-left:0;}
.woocommerce table.shop_table th { /*! font-family:'TradeGothic LT', sans-serif !important; */ text-transform:uppercase; font-size: 12px;}
.woocommerce form .form-row-first, .woocommerce-page form .form-row-first { float:none !important; display: inline-block;}
.woocommerce form .form-row { padding:5px 0 !important; }
.select2-container--default .select2-selection--single .select2-selection__rendered { padding:13px 20px !important; }
.select2-container .select2-selection--single {height:55px !important;border: 1px solid #111;border-radius:  0;}
.cart_totals .select2-container .select2-selection--single { border-width:2px !important; }
.select2-container--default .select2-selection--single .select2-selection__arrow { height:55px !important; }
.woocommerce-checkout #payment ul.payment_methods li img { display: inline-block!important; }
.cart_totals { text-align: left !important; float:none !important; width:100% !important; /*! margin-left:3%; */  }
.cart_totals h2 { display:none; }
.woocommerce-cart-form { width:  60%;float: none; display:inline-block;}
.cart-collaterals { width:38% !important; float:right; }
.coupon .input-text { width:200px !important; text-align:center; height:60px;padding: 0 !important;}
.coupon .button { width:auto !important; margin-top:0 !important; margin-bottom:15px !important; }
.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {color:#fff !important;}
.woocommerce #payment #place_order, .woocommerce-page #payment #place_order { float:none; display:block !important; width:100%; margin-top:10px; }
.woocommerce #content table.cart td.actions .coupon, .woocommerce table.cart td.actions .coupon, .woocommerce-page #content table.cart td.actions .coupon, .woocommerce-page table.cart td.actions .coupon {  display: inline-block !important; }
.woocommerce-checkout #payment ul.payment_methods {  background: #fff;border: 2px solid #111;padding: 15px 25px !important;}
.woocommerce-checkout #payment ul.payment_methods label { display:inline-block;}
.woocommerce-checkout #payment { background:none !important; }
.woocommerce table.shop_table, .woocommerce .woocommerce-customer-details address { border-radius: 0 !important; border:2px solid #333; }
.woocommerce .woocommerce-customer-details address  {margin-bottom:40px !important;display:block;padding:20px;font-size:15px;line-height:1.5;box-sizing: border-box;}
.woocommerce-checkout form .form-row input.input-text { border:1px solid; padding:0 15px;line-height: 1.3;height: 50px;}
.payment_method_paypal .about_paypal { margin-left:15px !important; }
.woocommerce-checkout #payment div.payment_box p:last-child { font-family: 'Brown', sans-serif; text-transform: none; font-size:14px; }
#add_payment_method .wc-proceed-to-checkout a.checkout-button, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button, .woocommerce-checkout .wc-proceed-to-checkout a.checkout-button { display: block !important; }
#add_payment_method .wc-proceed-to-checkout, .woocommerce-cart .wc-proceed-to-checkout, .woocommerce-checkout .wc-proceed-to-checkout { padding-top:10px; }
.mincart { position:absolute; top:44%; right:130px; display:block; z-index: 400;}
.mincart span { position: absolute; background: #fff;color: #111;height: 25px;width: 25px;text-align: center;line-height: 24px;border-radius: 50%;top: -30px;right: -10px;font-size: 13px;}
.basket { position:absolute; top:46; right:0; display:block; background:url(images/cart.svg) no-repeat 50% 50%; background-size: 42px;height: 42px;width: 42px;transform: translateY(-50%);}
.custom-print {-webkit-transition: all 500ms ease;transition: all 500ms ease;border-radius: 0 !important;font-family: 'Montserrat', sans-serif !important;letter-spacing: 0.6px;font-size: 13px !important;border-top: 1px solid #ddd;padding-top: 25px;margin-top: 30px;display: block !important;}
.custom-print span { cursor:pointer; display: inline-block; border-bottom: 2px solid;margin-left:5px;}
.woocommerce nav.woocommerce-pagination ul { border:none; }
.woocommerce nav.woocommerce-pagination ul li {  border: 3px solid #111; margin:0 2px; -webkit-transition:all 500ms ease; transition:all 500ms ease; }
.woocommerce nav.woocommerce-pagination ul li a:focus, .woocommerce nav.woocommerce-pagination ul li a:hover, .woocommerce nav.woocommerce-pagination ul li span.current { background:#111; color:#fff;padding:17px; }
.woocommerce nav.woocommerce-pagination ul li a { border:none;  padding:17px; font-weight:400; font-family: inherit; transition:all 500ms ease; }
.shop-title {font-size:20px;margin: 20px 0;}
.split {margin-left: 2%;min-width: 48%;display:inline-block;float: right;}
.split h3 { margin-bottom:0; font-size:15px; }
.split select {  margin: 0; }
#sidebar ul { margin: 0; }
.woocommerce div.product div.images {  }
.MT2 { margin-top:2em;}
.MB2 { margin-bottom:2em;}
.woocommerce-result-count { display: none; }
ul.xoxo { margin-bottom:2em; display: block; }
.xoxo li { list-style: none; margin:0 !important; }
.back { font-size:17px; text-transform: uppercase; letter-spacing: 0.7px; color:#fff; font-weight:700; }
.back:before { -webkit-transition:all 500ms ease; transition:all 500ms ease; margin-right:0; content:''; display: inline-block; width:38px; height:15px; background:url(images/white-arrow.png) no-repeat; background-size: contain;vertical-align: middle; }
.back:hover:before { margin-right:5px; }
.product_meta { border-top:1px solid #ddd; padding-top:30px; }
.related { border-top:1px solid #ddd; padding-top:50px; margin-top:30px; }
.tagged_as, .posted_in {display:block;font-size: 0px;margin-bottom: 20px; }
.posted_in:before {content:'Categories';display:block !important;font-size: 13px;font-family:inherit;text-transform:uppercase;font-weight:700;letter-spacing: 0.7px;margin-bottom: 10px;}
.tagged_as:before {content:'Tags';display:block !important;font-size: 13px;font-family:inherit;text-transform:uppercase;font-weight:700;letter-spacing: 0.7px;margin-bottom: 10px;}
.tagcloud a, .tagged_as a, .posted_in a {-webkit-transition:all 500ms ease;transition:all 500ms ease;display:inline-block;padding:10px 15px;background: #f2f2f2;font-size: 11px !important; margin-right:  5px;text-transform: capitalize;}
.tagcloud a:hover, .tagged_as a:hover, .posted_in a:hover { background:#111; color:#fff; }
.product_title, .page-title { display:none !important; }
.tm-epo-required { margin-left:5px; }
.woocommerce div.product form.cart .button {margin-top:1em;display:  block !important;width:  100%;}
.tinv-wishlist.tinvwl-after-add-to-cart .tinvwl_add_to_wishlist_button { margin-top:2em; }
.woocommerce div.product form.cart div.quantity { display:none; }
.tm-options-totals { display:none; }
.price { color:#111 !important; }
.woocommerce div.product span.price { margin-top:5px; letter-spacing:1px; }
.tm-extra-product-options .radio_image, .tm-extra-product-options .checkbox_image { border:2px solid #111; box-shadow:none !important; outline:none !important; padding:0 !important; margin:0 !important; }
.tm-extra-product-options ul.tmcp-elements.use_images_container li.tmcp-field-wrap {padding: .5em .5em 0 0 !important;}
.tm-extra-product-options input.use_images:checked+img.radio_image {border-width: 2px;outline: 2px solid red !important;outline-offset: -4px;}
.tm-extra-product-options ul.tmcp-ul-wrap.tm-extra-product-options-radio li.tmcp-field-wrap label input[type="radio"] ~ .tc-label { font-size:10px; padding:0; text-align:left; }
.button { -webkit-transition:all 500ms ease; transition:all 500ms ease; background:#111 !important;border-radius:0 !important;padding: 0px 30px !important;font-family:'Montserrat', sans-serif !important;text-transform:uppercase !important;letter-spacing:1px;font-size:15px !important;min-height:  60px;line-height: 60px !important;display:  inline-block !important;}
.button:hover { background:#444 !important; }
.woocommerce ul#shipping_method li label { text-transform:none; letter-spacing:0; font-weight:400;}
label {text-transform:uppercase;letter-spacing:0.7px;font-size:15px;font-family:inherit;font-weight:  700;}
.woocommerce-ordering { display:none; }
#grid { margin:0 !important; }
.gallery-group, .gallery-row { overflow: visible !important; height:auto !important; }
.tiled-gallery img { outline:5px solid #fff; outline-offset:-5px;  }
.bkg-offwhite { background:#f1f1f1 !important; }
.alm-btn-wrap { display:none; }
.section { position: relative; }
.owl-carousel .owl-nav .owl-next,
.owl-carousel .owl-nav .owl-prev {
	background-position: center center;
	background-repeat: no-repeat;
	position: absolute;
	top: 50%;
	margin-top: -25px;
	opacity: 0.3 !important;
	cursor: pointer;
	width:100px !important;
	height: 50px !important;
	padding:20px;
	color: transparent;
	-webkit-transition: all 400ms;
	-moz-transition: all 400ms;
	transition: all 400ms;
 }
 .owl-carousel:hover .owl-nav .owl-next,
 .owl-carousel:hover .owl-nav .owl-prev {
	 opacity: 1 !important;
 }
 .owl-carousel .owl-nav .owl-next {
	 right: 0;
	 background-image: url('images/right.svg') !important;
 }
 .owl-carousel .owl-nav .owl-prev {
	 left: 0;
	 background-image: url('images/left.svg') !important;
 }
.page-content {padding:50px;position:relative;background:#FFF;box-sizing:border-box;display: block;}
.blog-title-box { position: relative; display: block; float:left; }

/* --------------- GRID ITEMS ------------------------- */
.masonry { /* Masonry container */
    -webkit-column-count: 4;
    -moz-column-count:4;
    column-count: 4;
    -webkit-column-gap: 1em;
    -moz-column-gap: 1em;
    column-gap: 1em;
    margin: 0;
    padding: 0;
    -moz-column-gap: 1.5em;
    -webkit-column-gap: 1.5em;
    column-gap: 1.5em;
}
.related .masonry {
    -webkit-column-count: 4;
    -moz-column-count: 4;
    column-count: 4;
    -webkit-column-gap: 1em;
    -moz-column-gap: 1em;
    column-gap: 1em;
    margin: 0;
    padding: 0;
    -moz-column-gap: 1.5em;
    -webkit-column-gap: 1.5em;
    column-gap: 1.5em;
}
.item {
	line-height: 1 !important;
	display: inline-block;
	position:relative;
	background: #fff;
	padding: 0px;
	margin: 0 0 1.5em;
	width: 100%;
	-webkit-transition:1s ease all;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}
.related .item { display:block; }
.related-grid-item .price { display:none !important; }
.item .woocommerce-loop-product__title { display:none; }
.item:after { -webkit-transition:all 500ms ease; transition:all 500ms ease; opacity:0; content:''; display:block; position:absolute; top:0; left:0; width:100%; height:100%; background: url('images/overlay.png') 50% 50% / cover; }
.item:hover:after { opacity:1; }
.item .price { -webkit-transition:all 500ms ease; transition:all 500ms ease; opacity:0; z-index:10; text-align:center;display:block;position:  absolute;bottom: 0;right: 0;color:#fff !important; padding:30px;font-size:  13px;letter-spacing:  1px;}
.item .price:before { content:'From '; }
.item:hover .price { opacity:1; }
.summary .woocommerce-Price-amount { display:none; }
.item .button {-webkit-transition:all 500ms ease;transition:all 500ms ease;opacity:0;padding: 0 !important;border-radius:0;border:none;letter-spacing:1px;font-size: 15px !important;position:absolute;bottom: 30px;left: 30px !important;z-index:  10;background: none !important;color: #fff;padding:  0;font-weight:  400;font-size: 13px !important;min-height: auto !important;line-height: 1 !important;}
.item .tinvwl_add_to_wishlist_button { top:30px; bottom:auto; }
.item a.button, .item button { position:absolute !important; }
.item:hover .button {opacity:1;}
.blog-title h2 {
	position: relative;
	left:0;
	right: 0;
	top: 47%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	text-align:center;
}
.blog-box {
	float:left;
	text-align: center;
}
.blog-box img {
	display: block;
	height: auto;	
	-webkit-transition: all 400ms;
	-moz-transition: all 400ms;



	transition: all 400ms;
	max-width: 100%;
	-webkit-transition: -webkit-transform 2s;
	transition: transform 2s;
}
.blog-box .bloginfo {
	height: auto;
	overflow: hidden;
	position: relative;
	width: 100%;
}
.blog-box:hover img {
  -webkit-transform: rotate(0deg) scale(1.1);
  -ms-transform: rotate(0deg) scale(1.1);
  transform: rotate(0deg) scale(1.1);
  -webkit-transition: -webkit-transform 2s;
  transition: transform 2s;
}
.blog-box .blogcaption {
	background: url('images/overlay.png') 50% 50% / cover;
	color: white;
	display: table;
	height: 100%;
	width:100%;
	left: 0;
	opacity: 0;
	position: absolute;
	right: 0;
	top: 47%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	z-index: 10;
	-webkit-transition: all 400ms;
	-moz-transition: all 400ms;
	transition: all 400ms;
	padding:400px 0px;
  box-sizing:border-box;
}
.blog-box .blogcaption .underline {
	width:0px;
	border-bottom:2px solid #fff; 
	margin:0px auto;
	display:block;
}
.blog-box:hover .blogcaption .underline {
	-webkit-transition: width .5s .2s;
	transition: width .5s .2s;
	width: 90px;
}
.blog-box .blogcaption h2 {
	position: relative;
	width: 100%;
	color:#fff; 
	line-height:1.5em;
  padding:20px 40px;
  margin: 0px auto !important;
  box-sizing:border-box;
}
.blog-box .bloginfo:hover .blogcaption {
	opacity: 1;
}
#wrapper-blog { padding: 0px; }
.fl { float:left; }
.fr { float:right; }

/*  Forms  ============================================================================= */
.subscribe input[type="email"] {
  width:95% !important;
  padding:31px 30px 30px;
}
.subscribe input[type="text"] {
  width:95% !important;
  padding:31px 30px 30px;
}
form .col { margin-top:0; margin-bottom:0; }
input[type="email"], select, input[type="password"], input[type="text"], .form-phone, textarea, input[type="tel"]{
    background: #fff; 
    color:#111111;
    border: 2px solid #111111;
    padding: 20px;
    width: 100%;
    margin:8px 0px;
    display: inline-block;
    font-family:inherit;
    font-weight:400;
    font-size:15px;
    border-radius:0;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    text-transform: none;
}
select option { padding:5px; }
input[type="text"]:focus, input[type="email"]:focus, input[type="select"]:focus, textarea:focus, select:focus, input[type="tel"]:focus {
	outline: none; 
	-webkit-transition: all 500ms; 
	transition: all 500ms;

}
textarea { height:120px; }  
input[type="submit"] { 
    width:100% !important; 
    padding:29px 0px; 
    font-size:15px;
    -webkit-appearance: none;
    -moz-appearance:    none;
    appearance:         none;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    font-family:inherit;
    color:#fff; 
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 1px;
    background:#111111; 
    cursor:pointer; 
    text-align:center!important;     
    display:block; 

    border:none;  
    border-radius:3px;
    margin:9px auto; 
    -webkit-transition: all 500ms; 
    transition: all 500ms;
}
input[type="submit"]:hover { color:#fff; background:#444444; }
::-webkit-input-placeholder, .span_6_of_12 ::-webkit-input-placeholder { color:#111; font-weight:400; }
::-moz-placeholder, .span_6_of_12 ::-moz-placeholder { color:#111; font-weight:400; } /* firefox 19+ */
:-ms-input-placeholder, .span_6_of_12 :-ms-input-placeholder { color:#111; font-weight:400; } /* ie */
input:-moz-placeholder, .span_6_of_12 input:-moz-placeholder { color:#111; font-weight:400; }
div.wpcf7-response-output { margin:-10px 0px 3em !important; padding: 1.5em 2em !important; font-size: 12px; background:#fff; border:none; color:#111; border-radius:5px; }
div.wpcf7-validation-errors { border:none !important; }
span.wpcf7-not-valid-tip { color: #F00; font-size: 12px !important; display: block; text-align: left !important; margin-top:10px !important; margin-bottom: 10px !important; }

/*  Footer  ============================================================================= */
#footer { }
#copyright { font-size:12px; }
/* brandico */
[class*="brandico-"]:before { font-family: 'brandico', sans-serif; }
.brandico-facebook { width:50%; text-align:center; background:#4D70A8; color:#fff; font-size:25px; float:left; padding:30px 0px; box-sizing:border-box; -webkit-transition: all 500ms ease; moz-transition: all 500ms ease; -o-transition: all 500ms ease; transition: all 500ms ease; }
.brandico-instagram-filled { width:50%; text-align:center; background:#444444; color:#fff; font-size:25px; float:left; padding:30px 0px; box-sizing:border-box; -webkit-transition: all 500ms ease; moz-transition: all 500ms ease; -o-transition: all 500ms ease; transition: all 500ms ease; }
.brandico-facebook:hover { border-width: 100%; color:#fff; background:#355584; }
.brandico-instagram-filled:hover { color:#fff; background:#383838; }
.subscribe { padding:70px 50px 20px; }
.subscribe-title h2 { text-align: center; padding:100px 40px; margin:0px; }
#copyright {padding:50px;color:#aaa; }
.woocommerce #copyright { margin-bottom:50px; }

/*  GROUPING  ============================================================================= */
.div_row { max-width:1400px; margin:0px auto; }
.group:before,
.group:after { content:""; display:table; }
.group:after { clear:both; }
.group { zoom:1; /* For IE 6/7 (trigger hasLayout) */ }

/*  GRID COLUMN SETUP   ==================================================================== */
.col {	display: block;	float:left; margin: 1% 0 1% 1.6%; }
.col:first-child { margin-left: 0; } /* all browsers except IE6 and lower */
@media only screen and (max-width: 1024px) {
body:after {  background: #111;  content: '';  height: 100%;  right: 0; visibility: hidden;  opacity: 0;  overflow: auto;  padding: 0;  position: absolute;  top: 0; -webkit-transition: all 0.4s ease; transition: all 0.4s ease;  width: 100%; z-index:10; }
.parallax-mirror { height:auto!important; width:100%!important; padding:100% 55% 0; }
.span_66 { width: 100% !important; float: left; }
.subscribe input[type="email"] { width:100% !important; padding:31px 30px 30px; }
.subscribe-submit { width:100% !important; box-sizing:border-box; }
h1, h1 a { font-size:25px; } h2, h2 a { font-size:20px; } h3, h3 a { font-size:18px; } h4, h4 a { font-size:16px; } h5, h5 a { font-size:16px; }
.col { margin: 1% 0 1% 0%;}
.span_12_of_12,.span_11_of_12,.span_10_of_12,.span_9_of_12,.span_8_of_12,.span_7_of_12,.span_6_of_12,.span_5_of_12,.span_4_of_12,.span_3_of_12,.span_2_of_12,.span_1_of_12,.span_1-4,.span_1-3 { width:100% !important; }
.bloginfo h2 { font-size:20px; padding:120px 0px 0px; }
.div_row { max-width:90% !important; }
}
@media only screen and (max-width: 1380px) {
.blog-box .blogcaption h2 { font-size:18px !important; }
.banner h1 { font-size:25px; }
}
@media only screen and (max-width: 780px) {
	.item .add-to-cart-button { opacity:1; text-align: center; /*! right:0; */ left:0 !important; padding:30px !important; bottom: 0 !important;font-size: 12px !important;}
	.item .price { display:none; }
	.split { width:100%; float:none; margin: 0;margin-bottom: 10px;}
	.split select { display:block !important; width:100% !important; float:none !important; padding: 10px;font-size: 12px;}
select { -webkit-appearance: none; appearance: none; -moz-appearance: none; }
.banner { padding:170px 50px 50px; }
}

/*  REMOVE MARGINS AS ALL GO FULL WIDTH AT 480 PIXELS */
@media only screen and (max-width: 500px) {
  .header-logo { padding: 30px !important; }
.subscribe input[type="email"], .subscribe select, .subscribe input[type="password"], .subscribe input[type="text"], .subscribe .form-phone, .subscribe textarea, .subscribe input[type="tel"] {
   width: 100% !important;
   padding: 31px 30px 30px;
}
 .blog-box .blogcaption { opacity: 1; }
h1, h1 a { font-size:20px !important; } h2, h2 a { font-size:18px; } h3, h3 a { font-size:16px; } h4, h4 a { font-size:16px; } h5, h5 a { font-size:16px; }
.col { margin: 1% 0 1% 0%;}
.span_12_of_12,.span_11_of_12,.span_10_of_12,.span_9_of_12,.span_8_of_12,.span_7_of_12,.span_6_of_12,.span_5_of_12,.span_4_of_12,.span_3_of_12,.span_2_of_12,.span_1_of_12,.span_1-4,.span_1-3 { width:100% !important; }
.span_60 {  width: 70%; float:left; }
.span_40 {  width: 30%; float:left; }
.span_1-2 { width: 50%; float:left; }
.span_1_of_7 {  width: 12.91%; }
.span_1-3 img { padding:13px 0px; -webkit-transition: all 500ms;transition: all 500ms;  }
.span_1-3 img:hover { padding:7px 0px 19px 0px; }
.bloginfo h2 { font-size:20px; padding:60px 0px; }
.div_row { max-width:90% !important; }
.header-logo { display:none; }
.header-logo-mobi {width:70px;max-width:90%;position: relative;display: block !important;box-sizing: border-box;margin:30px;z-index:  2000;}
.sliderblk h1 { padding:30px 50px; }
.banner {padding: 150px 30px 50px !important;}
.page-content { padding:30px; }
.gallery-group { width:100% !important; float:none !important; position:relative !important; height: auto !important;}
.overlay ul li a { font-size:30px; }
.button_container { top:50px !important; right:30px !important; }
.tiled-gallery img { margin:7px 0 !important; width: 100% !important;height: auto !important; }
.overlay ul { display:block !important; }
.overlay ul li a { font-size:18px !important; text-align:center; }
.overlay { text-align:center; width:100% !important; }
}

/*  GRID OF TWELVE   ============================================================================= */
.span_12_of_12 { width: 100%; }
.span_11_of_12 { width: 91.53%; }
.span_10_of_12 { width: 83.06%; }
.span_9_of_12 {	width: 74.6%; }
.span_8_of_12 {	width: 66.13%; }
.span_7_of_12 {	width: 57.66%; }
.span_6_of_12 {	width: 49.2%; }
.span_5_of_12 {	width: 40.73%; }
.span_4_of_12 {	width: 33.33%; } .subscribe-submit { width:33.33%; }
.span_3_of_12 {	width: 25%; }
.span_2_of_12 {	width: 15.33%; }
.span_1_of_12 {	width: 6.86%; }
.span_1-4 { width: 25%; float:left; }
.span_1-3 { width: 31%; float:left; margin-left:2%; }
.span_1-3 img { padding:13px 0px; -webkit-transition: all 500ms;transition: all 500ms;  }
.span_1-3 img:hover { padding:7px 0px 19px 0px; }
.span_66 {  width: 66.66%; float:left; }
.span_40 {  width: 30%; float:left; }
.span_1-2 { width: 50%; float:left; }
.span_1_of_7 {  width: 12.91%; }



.container {
  position: absolute;
  width: 100%;
  heigh: 100%;
  text-align: center;

  top: 40%;
  left: 0;
  margin: 0 auto;
  font-family: 'Roboto', sans-serif;
}
.container p {
  font-size: 20px;
}
.container a {

  display: inline-block;
  position: relative;
  text-align: center;
  color: #FF5252;
  text-decoration: none;
  font-size: 20px;
  overflow: hidden;
  top: 5px;
}
.container a:after {
  content: '';
  position: absolute;

  background: #FF5252;
  height: 2px;
  width: 0%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  left: 50%;
  bottom: 0;
  -webkit-transition: .35s ease;
  transition: .35s ease;
}
.container a:hover:after, .container a:focus:after, .container a:active:after {
  width: 100%;
}
.button_container menutext { color:#fff; top:-28px; position: relative; font-size:15px; text-align: center; display:block;}

.button_container {
  position: absolute;
  top: 55px;
  right: 50px;
  height: 35px;
  width: 40px;
  cursor: pointer;
  z-index: 500;
  -webkit-transition: opacity .25s ease;
  transition: opacity .25s ease;
}
.button_container:hover {
  opacity: .7;
}
.button_container.active .top {
  -webkit-transform: translateY(11px) translateX(0) rotate(45deg);
          transform: translateY(11px) translateX(0) rotate(45deg);
  background: #FFF;
  top: 0px;
}
.button_container.active .middle {
  opacity: 0;
  background: #FFF;
}
.button_container.active .bottom {
  -webkit-transform: translateY(-11px) translateX(0) rotate(-45deg);
          transform: translateY(-11px) translateX(0) rotate(-45deg);
  background: #FFF;
}
.button_container span {
  background: #FFF;
  border: none;
  height: 2px;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-transition: all .35s ease;
  transition: all .35s ease;
  cursor: pointer;
}
.button_container span:nth-of-type(2) {
  top: 11px;
}
.button_container span:nth-of-type(3) {
  top: 22px;
}

.overlay {
  position: fixed;
  background: #111;
  top: 0;
  width: 400px;
  height: 100%;
  -webkit-transition: all 500ms ease;
  transition: all 500ms ease;
  overflow: hidden;
  z-index: 300;
  right: 0;
  padding: 180px 50px;
  box-sizing:  border-box;
  -webkit-transform: translateX(400px);
  transform: translateX(400px);
  opacity: 0;
  width: 0;
}
.overlay.open {
	-webkit-transform: translateX(0px);
  transform: translateX(0px);
  opacity: 1;
	width: 400px;
}
.overlay.open li {
  /*! -webkit-animation: fadeInRight .5s ease forwards; */
          /*! animation: fadeInRight .5s ease forwards; */
  /*! -webkit-animation-delay: .35s; */
          /*! animation-delay: .35s; */
}
.overlay.open li:nth-of-type(2) {
  /*! -webkit-animation-delay: .4s; */
          /*! animation-delay: .4s; */
}
.overlay.open li:nth-of-type(3) {
  /*! -webkit-animation-delay: .45s; */
          /*! animation-delay: .45s; */
}
.overlay.open li:nth-of-type(4) {
  -webkit-animation-delay: .50s;
          animation-delay: .50s;
}
.overlay.open .social { 
  /*! -webkit-animation: fadeInRight .5s ease forwards; */
          /*! animation: fadeInRight .5s ease forwards; */
  /*! -webkit-animation-delay: .55s; */
          /*! animation-delay: .55s; */
}
.overlay nav {
  position: relative;
  /* top: 50%; */
  /* -webkit-transform: translateY(-50%); */
  /* transform: translateY(-50%); */
  text-align: right;
  z-index: 400;
}
.overlay ul {
  list-style: none;
  padding: 0;
  margin: 0 auto;
  display: inline-block;
  position: relative;
  height: 100%;
}
.overlay ul li {
  display: block;
  height: auto;
  position: relative;
  /*! opacity: 0; */
}
.overlay ul li a {
  display: inline-block;
  position: relative;
  color: #FFF;
  text-decoration: none;
  overflow: hidden;
  font-size: 18px;
  text-transform: uppercase;
  font-weight: 700;
  letter-spacing: 3px;
  margin-bottom: 20px !important;
  padding-bottom:  5px;
}
.overlay ul li a:after { position:absolute; bottom:0px; right:0; -webkit-transition:all 500ms ease; transition:all 500ms ease;  content:''; display:block; height:2px; background:#fff; width:0%; }
.overlay ul li a:hover:after { width:100%; }
.overlay ul li ul { display: none; }

@-webkit-keyframes fadeInRight {
  0% {
    opacity: 0;
    left: 20%;
  }
  100% {
    opacity: 1;
    left: 0;
  }
}

@keyframes fadeInRight {
  0% {
    opacity: 0;
    left: 20%;
  }
  100% {
    opacity: 1;
    left: 0;
  }
}


@media only screen and (min-width: 769px) and (max-width: 1280px){
	.woocommerce-cart-form { width:100%; }
	.cart-collaterals { width:100% !important; min-width: 100%;}
    .masonry {
        -moz-column-count: 3;
        -webkit-column-count: 3;
        column-count: 3;
    }
    .related .masonry {
    	-webkit-column-count: 3;
    	-moz-column-count:3;
    	column-count: 3;
    }
}
@media only screen and (min-width: 321px) and (max-width: 768px){
	.woocommerce-product-gallery img { pointer-events: none; cursor: default; }
	.woocommerce-cart-form { width:100%; }
	.cart-collaterals { width:100% !important; min-width: 100%;}
	#add_payment_method table.cart td.actions .coupon .input-text, .woocommerce-cart table.cart td.actions .coupon .input-text, .woocommerce-checkout table.cart td.actions .coupon .input-text { display: block; width:100% !important; text-align:center !important; }

	.coupon .button { display: block !important; width:100% !important; float:none !important; }
    .masonry {
        -moz-column-count: 2;
        -webkit-column-count: 2;
        column-count: 2;
    }
    .related .masonry {
    	-webkit-column-count: 2;
    	-moz-column-count:2;
    	column-count: 2;
    }

}
@media only screen and (max-width: 490px) {
	.woocommerce-error, .woocommerce-info, .woocommerce-message { font-size:15px; padding:20px;margin-bottom: 10px;}
	.woocommerce-checkout .col2-set {width: 100%;float: left; display: block;}
	.woocommerce-order-received .col2-set {width: 100% !important;float: none !important; display: block;}
	.woocommerce-checkout-review-order, #order_review_heading {width: 100%;float:right;display:  inline-block;}
	.mincart { top:48%; right:100px; } 
    .masonry {
        -moz-column-count: 1;
        -webkit-column-count: 1;
        column-count: 1;
    }
    .related .masonry {
    	-webkit-column-count: 1;
    	-moz-column-count:1;
    	column-count: 1;
    }
}