/*
Theme Name: Festive Treasures
Theme Author URI: http://www.studio313.com.au
Description: 2014 theme for Festive Treasures. Custom WordPress websites: <a href="http://www.studio313.com.au/">www.studio313.com.au</a>
Author: Chris Myers and Pawel
Author URI: http://www.studio313.com.au/
Version: 1.0
*/

/** SITE STYLES **/

body { -webkit-text-size-adjust: none; font-size:14px;}

h1, h2, h3, h4 { font-family: 'vollkornitalic'; margin:0; padding:0; text-decoration:none; }

h1 { color:#444; border-bottom:1px solid #e3d1ad; font-size:22px; text-align:left !important; padding-left:15px; padding-bottom:5px; margin-bottom:10px; line-height:140%; font-weight:400 !important;}
h2 { font-size: 18px; color: #BA8C34; margin:0 0 10px 0;}
h3 { font-size: 14px; color: #BA8C34 margin:0 0 7px 0;}
h4 { font-size: 14px; color:#545454; margin:0 0 7px 0;}



p, a, li { color:#545454; font-family:Gotham, "Helvetica Neue", Helvetica, Arial, sans-serif; font-size:14px; line-height:160%;}
p, li { font-size: 14px; color:#545454; line-height:160%; text-align:left;}
p { margin:0 0 7px 0; padding-left:15px; padding-right:15px;}


.contact-dets a { color:#545454;}
.contact-dets a:hover { color: #BA8C34;}

@media only screen and (max-width : 767px) {
    h1 { font-size:18px; padding-left:0; }
    h2 { font-size: 15px; color:#fff; margin:0 0 10px 0;}
    h3 { font-size: 14px; color:; margin:0 0 7px 0;}
    h4 { font-size: 14px; color:; margin:0 0 7px 0;}
    p, a, li { font-size:13px; line-height:170%; padding-left:0; padding-right:0;}
}

a { text-decoration:none; color:#E6E7E8; outline:none; border:none;}
a:hover { color:#BA8C34; text-decoration:none !important;}

ul, ol { margin-left:20px; margin-bottom:7px; color:;}
ul { list-style:disc;}
ol { list-style:decimal;}

img { border:1px solid #cccccc; padding:2px; }
img.no-img-border { border:none !important; padding:0 !important }

@media only screen and (min-width : 768px) {
    .no-side-pad-l { padding-left:0 !important;}
    .no-side-pad-r { padding-right:0 !important;}
    .no-side-pad { padding-left:0 !important;  padding-right:0 !important;}
}

ul.ft-no-list-style { list-style:none !important; margin-left:15px;}
ul.ft-no-list-style li { position:relative; margin-left:0; padding-left:0;}
ul.ft-no-list-style li span { margin-right:7px;}

/** SITE STYLES **/
.font-fade a, ul.ft-subscribe-social-btns li a { -webkit-transition: color 0.25s ease; -moz-transition: color 0.25s ease; -ms-transition: color 0.25s ease; -o-transition: color 0.25s ease; transition: color 0.25s ease;}
.bg-fade a { -webkit-transition:  background-color 0.5s ease; -moz-transition:  background-color 0.5s ease; -ms-transition:  background-color 0.5s ease; -o-transition:  background-color 0.5s ease; transition:  background-color 0.5s ease;}

.no-side-pad { padding-left:0 !important; padding-right:0 !important;}

/* panel - head */
.ft-panel-head { background-color:#404040; height:50px;}
.ft-panel-head-contact { text-align:center; padding:12px 10px 0;}
.ft-panel-head-contact p { font-family: 'vollkornregular'; color:#fff; font-size:16px; }

.ft-panel-head-search { padding:0; padding-top:5px; }
.ft-panel-head-search input[type=text] { font-family:Gotham, "Helvetica Neue", Helvetica, Arial, sans-serif; font-size:13px; border:none; background-color:#666; color:#ccc; border-radius:5px 0 0 5px; padding:5px 7px 7px; height:30px; width:83%;}
.ft-panel-head-search input[type=text]:focus { color:#fff;}
.ft-panel-head-search input[type=submit] { position:relative; border:none; background-color:#666; color:#ccc; border-radius:0 5px 5px 0; padding:5px 7px 7px; height:30px; width:14%; top:2px; left:-10px; }
.ft-panel-head-search input[type=submit]:hover { color:#fff;}

.ft-panel-head-cta { margin-left:0 !important; padding-left:0 !important; }
.ft-panel-head-cta { padding-top:7px; display:block;}
.ft-panel-head-cta a { background-color:#b78a31; border:2px solid #b78a31; color:#fff; height:30px; padding:4px 0; font-family: 'vollkornitalic'; border-radius:5px; font-size:14px; display:block; width:95px; text-align:center; font-weight:800; letter-spacing:1px;}
.ft-panel-head-cta a:hover { background-color:#404040; border:2px solid #b78a31; color:#fff; text-decoration:none;}

@media only screen and (min-width : 768px) {
    .ft-panel-head { background-color:#404040; height:45px;}
    .ft-panel-head-contact p{ text-align:right !important;}
}

@media only screen and (max-width : 767px) {
    .ft-panel-head-search { padding:0; padding-top:5px; width:60%; float:left; }
	.ft-panel-head-search input[type=text] {  width:75%;}
    .ft-panel-head-cta { padding:0; padding-top:5px; width:40%; float:left;}
    .ft-panel-head-cta a { width:100%; margin-top:3px;}
    .ft-panel-head-contact { display:none;}
    .ft-panel-head-contact p { font-family: 'vollkornbold'; text-align:center; font-size:20px; }
}

@media only screen and (min-width : 768px) and (max-width : 1023px) { .ft-panel-head-cta a { font-size:12px; width:75px;}}

/** HEADER **/
header { background-color:#F6F4F0; margin:0 !important; padding: !important; height:75px; border-bottom:1px solid #ccc;}

/* navigation */
nav.navbar { background:#F6F4F0; border:none; margin:0 !important; padding: !important; position:relative; z-index:20000;}
.navbar-brand { width:225px; height:auto; }
.navbar-brand img { width:100%; height:auto; border:none !important;}
.navbar-toggle { position:relative; top:15px;}
.navbar-header { position:relative;}

ul.nav a { font-family:Gotham, "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight:800; color:#666 !important; text-transform:uppercase; font-size:13px;}
.navbar-nav > .open > a,
.navbar-nav > .open > a:hover,
.navbar-nav > .open > a:focus { color: #000 !important; background: none !important; outline:none !important border:none !important; }

/*@media only screen and (min-width : 768px) {
    header { background-color:#F6F4F0; margin:0 !important; padding: !important; height:120px !important;}
    nav.navbar { background:#F6F4F0; border:none; margin:0 !important; padding: !important; position:relative; top:80px; border-radius:0px;}
    .navbar-brand { position:absolute; top:-80px; width:300px; height:auto; left:20px;}
    ul.dropdown-menu { border:none; box-shadow:none;}
}*/
ul.dropdown-menu li a { font-family:Gotham, "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight:400; color:#666 !important; text-transform:capitalize; font-size:13px;}

ul.dropdown-menu li.menu-heading a { font-family: 'vollkornregular'; color:#B78A31 !important; text-transform:uppercase; margin-top:15px; letter-spacing:1px; font-size:14px;}
ul.dropdown-menu li:nth-child(1).menu-heading a { margin-top:0;}


@media only screen and (min-width : 768px) {
    header { background-color:#F6F4F0; margin:0 !important; padding: !important; height:125px !important;}
    .navbar-default .container { position:relative;}
    .navbar-brand { width:300px; height:auto; left:20px;}
    nav.navbar { background:#F6F4F0; border:none; margin:0 !important; padding: !important; position:relative; margin-top:0px !important; border-radius:0px;}
    ul.navbar-nav { position:absolute; top:75px; left:0;}
    ul.dropdown-menu { border:none; box-shadow:none;}
}


/** HOME **/
/* slideshow */
    .ft-home-slider { margin-bottom:40px; margin-top:20px;}
    .ft-home-slider-l { width:71.15%; float:left; margin:0 !important; padding:0 !important;}
    .ft-home-slider-r { width:28.85%; float:left; margin:0 !important; padding:0 !important;}
    .ft-home-slider-l img, .ft-home-slider-r img { border:none; width:100%; height:auto;}
    .ft-slider-inner { background:#E2D0AC; margin:0 !important; padding:0 !important; border:0 !important;}
    
    @media only screen and (max-width : 799px) {
        .ft-home-slider-l { width:100%; float:left; margin:0 !important; padding:0 !important;}
        .ft-home-slider-r { display:none;}
        .ft-home-slider-r img { max-width:300px; display: block; margin-left: auto; margin-right: auto;}
    }
    
/* product categories */
    .ft-home-prod-cat { padding-left:0; padding-right: 0; text-align:center; margin-bottom:40px; }
	@media only screen and (max-width : 350px) {.ft-home-prod-cat .col-xs-6 { height:180px;}}
	@media only screen and (min-width : 351px) and (max-width : 500px) {.ft-home-prod-cat .col-xs-6 { height:220px;}}
	@media only screen and (min-width : 475px) and (max-width : 560px) {.ft-home-prod-cat .col-xs-6 { height:250px;}} 
    .ft-home-prod-cat img { margin-bottom:7px;}
    .ft-home-prod-cat h2 { color:#ba8c34; font-family:Gotham, "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight:800; text-transform:uppercase; font-size:13px; margin-bottom:7px; text-align:center;}
    
    
/* home content */
    .home-text { margin-bottom:40px;}
    .home-text h1 {margin-bottom:20px;}
    
/* home sidebar */

    .home-sidebar { padding-left:0; padding-right: 0; text-align:center; margin-bottom:40px;}
	.home-sidebar .col-xs-6 { height:220px;}
    .home-sidebar img { margin-bottom:7px;}
    .home-sidebar h1 {margin-bottom:20px;}
    .home-sidebar h2 { color:#ba8c34; font-family:Gotham, "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight:800; text-transform:uppercase; font-size:13px; margin-bottom:7px; text-align:center;}


/** INTERNAL **/
    .ft-int-cont {margin-top:30px;}
    .ft-int-cont h1 {}
    .ft-head-feature { margin-bottom:30px;}
    .ft-head-feature img { border:none;}
    
    /* product pages */
    ul.ft-prod-list { list-style:none; padding:0; padding-top:40px; margin:40px auto 0; position:relative; clear:both !important; text-align:center; max-width:85%;}
    ul.ft-prod-list li { display:inline-block; width:17%; min-width:100px; max-width:180px; height:220px; margin:10px 10px; position:relative; vertical-align:top;}
    ul.ft-prod-list li img { margin-bottom:7px;}
    ul.ft-prod-list h2 { color:#ba8c34; font-family:Gotham, "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight:800; text-transform:uppercase; font-size:13px; margin-bottom:7px; text-align:center;}
    
    ul.ft-prod-list li a { pointer-events: none; cursor: default;}
    a .ft-store-btn { position:absolute; bottom:52px; right:0px; width:75px; height:auto; padding:7px 10px 7px 15px; z-index:100; background-color:rgba(186,140,52,0.75); color:#fff; font-weight:800; font-family:Gotham, "Helvetica Neue", Helvetica, Arial, sans-serif; text-align:center; border-radius: 20px 0 0 20px; font-size:12px; }
    
    ul.ft-prod-list li a[href*="product"] { pointer-events: auto; cursor: auto;}
    
    ul.ft-prod-list li span { background:#ff0; display:none; height:0; width:0;}
    ul.ft-prod-list li.ft-store-btn a span { display:block; position:absolute; bottom:52px; right:0px; width:75px; height:auto; padding:7px 10px 7px 15px; z-index:100; background-color:rgba(186,140,52,0.75); color:#fff; font-weight:800; font-family:Gotham, "Helvetica Neue", Helvetica, Arial, sans-serif; text-align:center; border-radius: 20px 0 0 20px; font-size:12px; line-height:14px; }
    
    ul.ft-prod-list li a[href*="festivetreasures"] { pointer-events: auto;}
    
    
    ul.ft-prod-list-shop {list-style:none; padding:0; padding-top:40px; margin:40px auto 0; position:relative; clear:both !important; text-align:center;}
    ul.ft-prod-list-shop li { display:inline-block; width:15%; min-width:100px; max-width:180px; margin:10px 20px; position:relative; vertical-align:top;}
    ul.ft-prod-list-shop li img { margin-bottom:7px;}
    ul.ft-prod-list-shop h2, ul.ft-prod-list-shop h3 { color:#ba8c34; font-family:Gotham, "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight:800; text-transform:uppercase; font-size:13px; margin-bottom:7px; text-align:center;}
    
    @media only screen and (max-width : 768px) {
        ul.ft-prod-list, ul.ft-prod-list-shop { padding-top:20px; margin:20px auto 0;  max-width:100%;}
        ul.ft-prod-list li, ul.ft-prod-list-shop li { display:inline-block; width:40%; margin:10px 10px;}
    }
    
    /* shop */
    .prod-img, .prod-text { padding-top:30px;}
    .prod-img img {display: block; margin-left: auto; margin-right: auto; border:0;}
    
    .ft-prod-price, .ft-prod-btn { margin-top:30px;}
    .ft-prod-btn { margin-left:15px;}
    .ft-prod-price p { color:#4d4d4d; font-family:Gotham, "Helvetica Neue", Helvetica, Arial, sans-serif; font-size:24px; font-weight:800; }
    .ft-prod-price p span { font-size:13px; font-family:Gotham, "Helvetica Neue", Helvetica, Arial, sans-serif; }
    
    .ft-prod-btn a { background-color:#c1272d; border-radius:5px; color:#fff; padding:7px 10px; font-family: 'vollkornbold'; font-size:16px; text-transform:uppercase;}
    
    .rel-prod { margin-top:60px;}
    .rel-prod ul.ft-prod-list-shop { padding-top:0px; margin:20px auto 0;}
    .rel-prod ul.ft-prod-list-shop li { width:12.5%; min-width:100px; max-width:180px; margin:10px 2%; position:relative; }
    .rel-prod ul.ft-prod-list-shop li:first-child { margin-left:0;}   .rel-prod ul.ft-prod-list-shop li:last-child { margin-right:0;}
    
    @media only screen and (max-width : 767px) {
        .prod-img, .prod-text { padding-top:15px;}
        .prod-img img { width:100%; height:auto;}
    
        .ft-prod-btn { margin-left:0;}
        
        .rel-prod ul.ft-prod-list-shop { padding-top:0px; margin:20px auto 0; position:relative; text-align:center;}
        .rel-prod ul.ft-prod-list-shop li { width:40%; min-width:70px; max-width:180px; margin:10px 10px; position:relative; text-align:center; }
        .rel-prod ul.ft-prod-list-shop li:first-child { margin-left:10px;}   .rel-prod ul.ft-prod-list-shop li:last-child { margin-right:10px;}
    }
    
    
    @media only screen and (min-width : 768px) and (max-width : 1020px) {
        .rel-prod ul.ft-prod-list-shop { padding-top:0px; margin:20px auto 0; position:relative; text-align:center;}
        .rel-prod ul.ft-prod-list-shop li { width:40%; min-width:70px; max-width:180px; margin:10px 10px; position:relative; text-align:center; }
        .rel-prod ul.ft-prod-list-shop li:first-child { margin-left:10px;}   .rel-prod ul.ft-prod-list-shop li:last-child { margin-right:10px;}
    }
    
/** FOOTER **/

/* panel - subscribe */
.ft-panel-subscribe { background:#ba8c34; padding:30px 0; margin-top:40px;}
.ft-panel-subscribe h1 { font-family: 'vollkornitalic'; font-weight:800; font-size:22px; color:#fff; border-bottom:1px solid #fff; padding-bottom:5px; margin-bottom:30px;}
.ft-panel-subscribe h2 { font-family: 'vollkornitalic'; font-weight:800; font-size:20px; color:#fff; padding-bottom:0;}

.ft-subscribe-form-text { position:relative; padding-left:30px;}
.ft-subscribe-form-text span.ft-mail4 { position:absolute; left:0px; top:0px; color:#e2d0ac; font-size:24px;}
.ft-subscribe-form-text p { font-family:Gotham, "Helvetica Neue", Helvetica, Arial, sans-serif; font-size:13px; color:#e2d0ac; line-height:140%; padding-left:0;}

.ft-subscribe-form input { margin-bottom:7px;}
.ft-subscribe-form input[type=text], .ft-subscribe-form input[type=email], .ft-subscribe-form button[type=submit] { font-family:Gotham, "Helvetica Neue", Helvetica, Arial, sans-serif; background-color:#E1D0AE; border-radius:3px; padding:7px 10px; border:none; color:#333;}
.ft-subscribe-form button[type=submit] {color:#fff; background-color:#333; font-weight:800; text-align:center; margin-bottom:30px;}

@media only screen and (max-width : 500px) {
.ft-subscribe-form input[type=text], .ft-subscribe-form input[type=email], .ft-subscribe-form button[type=submit] { width:100% !important;}
}


@media only screen and (min-width : 501px) and (max-width : 767px) {
.ft-subscribe-form input[type=text], .ft-subscribe-form input[type=email] { width:48% !important;}
.ft-subscribe-form button[type=submit] { width:100% !important;}
}

ul.ft-subscribe-social-btns { list-style:none; margin:0; padding:0;}
ul.ft-subscribe-social-btns li { display:inline; margin:0; padding:0; float:left; margin-right:10px;}
ul.ft-subscribe-social-btns li a { position:relative; color:#e2d0ac; font-size:24px; top:-10px;}
ul.ft-subscribe-social-btns li a:hover { color:#fff; text-decoration:none;}

/* footer - base */
footer { padding:40px 0 0;}
footer h1 { font-size:18px;}
footer ul { margin-left:0; padding-left:0; margin-left:25px; }
footer ul li { margin-bottom:10px;}
footer ul li a { color:#545454;}
@media only screen and (max-width : 768px) {footer .container div { margin-bottom:40px;}}

.footer-copyright { height:auto; padding:10px 0;}
.footer-copyright p, .footer-copyright p a { text-align:center; font-size:10px; color:#ccc;}



/* misc */
    
    .cf:before, .cf:after { content: ""; display: table; } .cf:after { clear: both; } .cf { zoom: 1; }
    .fl { float:left;}
    .fr { float:right;}

    .hide { display:none;}
    .show { display:block;} 

/* image align */
    img.alignright {float:right; margin:5px 15px 10px 15px; border:1px solid #cccccc; padding:2px;} .alignright {float:right; }
    img.alignleft {float:left; margin:5px 15px 10px 15px; border:1px solid #cccccc; padding:2px;} .alignleft {float:left; }
    img.aligncenter {display: block; margin-left: auto; margin-right: auto; margin-bottom:10px; margin-top:10px; border:1px solid #cccccc; padding:2px;} .aligncenter {display: block; margin-left: auto; margin-right: auto;}
    
    @media only screen and (max-width : 420px) {
            img.alignright, img.alignleft, img.aligncenter { width:100%; height:auto; margin:5px auto 10px;}
        }

/* fonts - headings */
    @font-face { font-family: 'vollkornbold';
    src: url('fonts/vollkorn/Vollkorn-Bold-webfont.eot');  src: url('fonts/vollkorn/Vollkorn-Bold-webfont.eot?#iefix') format('embedded-opentype'), url('fonts/vollkorn/Vollkorn-Bold-webfont.woff2') format('woff2'), url('fonts/vollkorn/Vollkorn-Bold-webfont.woff') format('woff'), url('fonts/vollkorn/Vollkorn-Bold-webfont.ttf') format('truetype'), url('fonts/vollkorn/Vollkorn-Bold-webfont.svg#vollkornbold') format('svg');
    font-weight: normal; font-style: normal;}

    @font-face { font-family: 'vollkornbold_italic';
    src: url('fonts/vollkorn/Vollkorn-BoldItalic-webfont.eot'); src: url('fonts/vollkorn/Vollkorn-BoldItalic-webfont.eot?#iefix') format('embedded-opentype'), url('fonts/vollkorn/Vollkorn-BoldItalic-webfont.woff2') format('woff2'), url('fonts/vollkorn/Vollkorn-BoldItalic-webfont.woff') format('woff'), url('fonts/vollkorn/Vollkorn-BoldItalic-webfont.ttf') format('truetype'), url('fonts/vollkorn/Vollkorn-BoldItalic-webfont.svg#vollkornbold_italic') format('svg');
    font-weight: normal; font-style: normal;}

    @font-face { font-family: 'vollkornitalic';
    src: url('fonts/vollkorn/Vollkorn-Italic-webfont.eot'); src: url('fonts/vollkorn/Vollkorn-Italic-webfont.eot?#iefix') format('embedded-opentype'), url('fonts/vollkorn/Vollkorn-Italic-webfont.woff2') format('woff2'), url('fonts/vollkorn/Vollkorn-Italic-webfont.woff') format('woff'), url('fonts/vollkorn/Vollkorn-Italic-webfont.ttf') format('truetype'), url('fonts/vollkorn/Vollkorn-Italic-webfont.svg#vollkornitalic') format('svg');
    font-weight: normal; font-style: normal; }

    @font-face { font-family: 'vollkornregular';
    src: url('fonts/vollkorn/Vollkorn-Regular-webfont.eot'); src: url('fonts/vollkorn/Vollkorn-Regular-webfont.eot?#iefix') format('embedded-opentype'), url('fonts/vollkorn/Vollkorn-Regular-webfont.woff2') format('woff2'), url('fonts/vollkorn/Vollkorn-Regular-webfont.woff') format('woff'), url('fonts/vollkorn/Vollkorn-Regular-webfont.ttf') format('truetype'), url('fonts/vollkorn/Vollkorn-Regular-webfont.svg#vollkornregular') format('svg');
    font-weight: normal; font-style: normal;}
    
    
/* fonts - icons */
    @font-face { font-family: 'ft-icons';
    src:url('fonts/ft-icons/ft-icons.eot?h7a6r1'); src:url('fonts/ft-icons/ft-icons.eot?#iefixh7a6r1') format('embedded-opentype'), url('fonts/ft-icons/ft-icons.woff?h7a6r1') format('woff'), url('fonts/ft-icons/ft-icons.ttf?h7a6r1') format('truetype'), url('fonts/ft-icons/ft-icons.svg?h7a6r1#ft-icons') format('svg');
    font-weight: normal; font-style: normal; }

    [class^="ft-"], [class*=" ft-"] { font-family: 'ft-icons'; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

    .ft-search:before { content: "\e986"; }
    .ft-mail4:before { content: "\ea86"; }
    .ft-facebook3:before { content: "\ea8e"; }
    .ft-pinterest:before { content: "\ead0"; }
    
    @font-face { font-family: 'ft-contact';
    src:url('fonts/ft-icons/ft-contact.eot?yn58vk'); src:url('fonts/ft-icons/ft-contact.eot?#iefixyn58vk') format('embedded-opentype'), url('fonts/ft-icons/ft-contact.woff?yn58vk') format('woff'), url('fonts/ft-icons/ft-contact.ttf?yn58vk') format('truetype'), url('fonts/ft-icons/ft-contact.svg?yn58vk#ft-contact') format('svg');
    font-weight: normal; font-style: normal; }

    [class^="ft-cont-"], [class*=" ft-cont-"] { font-family: 'ft-contact'; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;}

    .ft-cont-messenger:before { content: "\e600";}
    .ft-cont-markunread:before { content: "\e601"; }



[gravityform id="1" name="Contact Us" title="false" description="false" ajax="true"]

#gform_wrapper_1 label.gfield_label { font:12px Arial, Helvetica, sans-serif; color:#808285; font-weight:400; padding:0 0 3px 0; margin:10px 0 0 0;}
#gform_wrapper_1 li#field_1_11 label, #gform_wrapper_1 li#field_1_5 label {font:14px Arial, Helvetica, sans-serif; color:#414042; font-weight:bold; padding:0 0 3px 0;}

#gform_wrapper_1 input[type=text], #gform_wrapper_1 textarea, #gform_wrapper_1 input[type=submit] { -webkit-border-radius: 5px; border-radius: 5px; behavior: url(js/PIE.htc); background-color:#fff; border:1px solid #ccc; padding:10px; resize:none; width:100%; margin:0 0 0 0;}
#gform_wrapper_1 input[type=submit] { background-color:#BA8C34; color:#fff; text-transform:uppercase; font-weight:800; width:100%; font:14px Arial, Helvetica, sans-serif; cursor:pointer; margin:0;-webkit-appearance: none;}
#gform_wrapper_1 input[type=submit]:hover { background-color:#DAC49C; }

.ginput_left, .ginput_right { width:48% !important; -webkit-border-radius: 5px; border-radius: 5px; behavior: url(js/PIE.htc);}

body #gform_wrapper_1 .gform_body .gform_fields .gfield_error .validation_message, #gform_wrapper_1 .gform_body .gform_fields .gfield_error {border:none; background-color:#f1f2f2;}
#gforms_confirmation_message, #gform_wrapper_1 .validation_error {font-size: 13px; color:#58595b; line-height:140%; font-family: Arial, Helvetica, sans-serif; text-decoration:none; outline:none; border:none; font-weight:bold;}
#gform_wrapper_1 .validation_error { color:#7e0e5d;}

  @media only screen and (max-width : 700px) {  
/* START Make the cart table responsive */
/* http://css-tricks.com/responsive-data-tables/ */

/* Force table to not be like tables anymore */
.woocommerce-page table.shop_table, 
.woocommerce-page table.shop_table thead, 
.woocommerce-page table.shop_table tbody, 
.woocommerce-page table.shop_table th, 
.woocommerce-page table.shop_table td, 
.woocommerce-page table.shop_table tr { 
	display: block; 
}

/* Hide table headers (but not display: none;, for accessibility) */
.woocommerce-page table.shop_table thead tr { 
	position: absolute;
	top: -9999px;
	left: -9999px;
}

.woocommerce-page table.shop_table tr { 
	/*border: 1px solid #d2d3d3; */
}

.woocommerce-page table.shop_table td { 
	/* Behave  like a "row" */
	border: 1px solid #d2d3d3; 
	position: relative;
	padding-left: 30% !important; 
}

.woocommerce-page table.shop_table {
	border: none;
}

.woocommerce-page table.shop_table td.product-spacer {
	border-color: #FFF;
	height: 10px;
}

.woocommerce-page table.shop_table td:before { 
	/* Now like a table header */
	position: absolute;
	/* Top/left values mimic padding */
	top: 6px;
	left: 6px;
	width: 45%; 
	padding-right: 10px; 
	white-space: nowrap;
}

/*
Label the data
*/
.woocommerce-page table.shop_table td.product-remove:before {
	content: "DELETE";
}

.woocommerce-page table.shop_table td.product-thumbnail:before {
	content: "IMAGE";
}

.woocommerce-page table.shop_table td.product-name:before {
	content: "PRODUCT";
}

.woocommerce-page table.shop_table td.product-price:before {
	content: "PRICE";
}

.woocommerce-page table.shop_table td.product-quantity:before {
	content: "QUANTITY";
}

.woocommerce-page table.shop_table td.product-subtotal:before {
	content: "SUBTOTAL";
}

.woocommerce-page table.shop_table td.product-total:before {
	content: "TOTAL";
}

.woocommerce .quantity, 
.woocommerce #content .quantity, 
.woocommerce-page .quantity, 
.woocommerce-page #content .quantity {
	margin: 0;
}

.woocommerce-page table.cart td.actions, 
.woocommerce-page #content table.cart td.actions {
	text-align: left;
	border:0;
	padding-left: 6px !important;
}

.woocommerce-page table.cart td.actions .button.alt, 
.woocommerce-page #content table.cart td.actions .button.alt {
	float: left;
	margin-top: 10px;
}

.woocommerce-page table.cart td.actions div, 
.woocommerce-page #content table.cart td.actions div,
.woocommerce-page table.cart td.actions input, 
.woocommerce-page #content table.cart td.actions input {
	margin-bottom: 10px;
}

.woocommerce-page .cart-collaterals .cart_totals {
	float: left;
	width: 100%;
	text-align: left;
}

.woocommerce-page .cart-collaterals .cart_totals th, 
.woocommerce-page .cart-collaterals .cart_totals td {
	border:0 !important;
}

.woocommerce-page .cart-collaterals .cart_totals table tr.cart-subtotal td,
.woocommerce-page .cart-collaterals .cart_totals table tr.shipping td,
.woocommerce-page .cart-collaterals .cart_totals table tr.total td {
	padding-left: 6px !important;
}

.woocommerce-page table.shop_table tr.cart-subtotal td,
.woocommerce-page table.shop_table tr.shipping td,
.woocommerce-page table.shop_table tr.total td,
.woocommerce-page table.shop_table.order_details tfoot th,
.woocommerce-page table.shop_table.order_details tfoot td {
	padding-left: 6px !important;
	border:0 !important;
}

.woocommerce-page table.shop_table tbody {
	padding-top: 10px;
}

.woocommerce .col2-set .col-1, 
.woocommerce-page .col2-set .col-1,
.woocommerce .col2-set .col-2, 
.woocommerce-page .col2-set .col-2,
.woocommerce form .form-row-first, 
.woocommerce form .form-row-last, 
.woocommerce-page form .form-row-first, 
.woocommerce-page form .form-row-last {
	float: none;
	width: 100%;
}

.woocommerce .order_details ul, 
.woocommerce-page .order_details ul,
.woocommerce .order_details, 
.woocommerce-page .order_details {
	padding:0;
}

.woocommerce .order_details li, 
.woocommerce-page .order_details li {
	clear: left;
	margin-bottom: 10px;
	border:0;
}

}
/* END Make the cart table responsive */
    