/*
Theme Name:Main
Author:Well Creative
Author URI:http://wellcreative.com.au
Version:1.0.0
*/
article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{ display:block}audio,canvas,video{ display:inline-block;*display:inline;*zoom:1}audio:not([controls]){ display:none;height:0}[hidden]{ display:none}html{ font-size:100%;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}html,button,input,select,textarea{ font-family:sans-serif}a:focus{ outline:thin dotted}a:active,a:hover{ outline:0}h1{ font-size:2em;margin:.67em 0}h2{ font-size:1.5em;margin:.83em 0}h3{ font-size:1.17em;margin:1em 0}h4{ font-size:1em;margin:1.33em 0}h5{ font-size:.83em;margin:1.67em 0}h6{ font-size:.75em;margin:2.33em 0}abbr[title]{ border-bottom:1px dotted}b,strong{ font-weight:bold}blockquote{ margin:1em 40px}dfn{ font-style:italic}mark{ background:#ff0;color:#000}p,pre{ margin:1em 0}code,kbd,pre,samp{ font-family:monospace,serif;_font-family:'courier new',monospace;font-size:1em}pre{ white-space:pre;white-space:pre-wrap;word-wrap:break-word}q{ quotes:none}q:before,q:after{ content:'';content:none}small{ font-size:75%}sub,sup{ font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{ top:-0.5em}sub{ bottom:-0.25em}dl,menu,ol,ul{ margin:10px 0 20px}dd{ margin:0 0 0 40px}menu,ol,ul{ padding:0 0 0 20px}nav ul,nav ol{ list-style:none;list-style-image:none}img{ max-width:100%;height:auto;border:0;-ms-interpolation-mode:bicubic}svg:not(:root){ overflow:hidden}figure{ margin:0}form{ margin:0}fieldset{ border:1px solid #c0c0c0;margin:0 2px;padding:.35em .625em .75em}legend{ border:0;padding:0;white-space:normal;*margin-left:-7px}button,input,select,textarea{ font-size:100%;margin:0;vertical-align:baseline;*vertical-align:middle}button,input{ line-height:normal}button,html input[type="button"],input[type="reset"],input[type="submit"]{ -webkit-appearance:button;cursor:pointer;*overflow:visible}button[disabled],input[disabled]{ cursor:default}input[type="checkbox"],input[type="radio"]{ box-sizing:border-box;padding:0;*height:13px;*width:13px}input[type="search"]{ -webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{ -webkit-appearance:none}button::-moz-focus-inner,input::-moz-focus-inner{ border:0;padding:0}textarea{ overflow:auto;vertical-align:top}table{ border-collapse:collapse;border-spacing:0}html{ -moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;}*,*:before,*:after{ -moz-box-sizing:inherit;-webkit-box-sizing:inherit;box-sizing:inherit;}.screen-reader-text{ clip:rect(1px,1px,1px,1px);position:absolute !important;height:1px;width:1px;overflow:hidden;}.screen-reader-text:hover,.screen-reader-text:active,.screen-reader-text:focus{ background-color:#f1f1f1;border-radius:3px;box-shadow:0 0 2px 2px rgba(0,0,0,0.6);clip:auto !important;color:#21759b;display:block;font-size:14px;font-size:0.875rem;font-weight:bold;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000;}.clearfix:before,.clearfix:after{ content:"";display:table;}.clearfix:after{ clear:both;}.clearfix{ zoom:1;}html{ overflow-y:scroll;overflow-x:hidden;width:100%;}body{ margin:0;width:100%;min-width:960px;}@media all and (max-width:9999px){ body{ min-width:320px;} }.wrapper{ width:100%;max-width:1360px;margin:0 auto;padding:0 30px;}.wrapper:before,.wrapper:after{ content:"";display:table;}.wrapper:after{ clear:both;}.wrapper{ zoom:1;}@media all and (max-width:400px){ .wrapper{ padding:0 10px;}}.clear:before,.clear:after{ content:"";display:table;}.clear:after{ clear:both;}.clear{ zoom:1;}

body{ background:#FFFFFF url('images/white-sand-tile.jpg') repeat; }

/* Typography */
body{ font-family:'Comfortaa', cursive; font-weight:300; font-size:16px; line-height:1.8; color:#4d2722; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
p{ margin:10px 0 12px; }
a{ color:#4d2722; text-decoration:none; }
a:hover{ color:#d74c28; }
p > a{ text-decoration:underline; }
h1{ font-family:'Comfortaa', cursive; font-weight:700; font-size:3.157em; color:#d74c28; line-height:1.333; }
h2{ font-family:'Comfortaa', cursive; font-weight:400; font-size:2.369em; color:#b72f2d; line-height:1.333; }
h3{ font-family:'Comfortaa', cursive; font-weight:400; font-size:1.777em; color:#d74c28; line-height:1.333; }
h4{ font-family:'Comfortaa', cursive; font-weight:400; font-size:1.333em; color:#b72f2d; line-height:1.333; }
h5{ font-family:'Comfortaa', cursive; font-weight:400; font-size:1em; color:#d74c28; }
h6{ font-family:'Comfortaa', cursive; font-weight:400; font-size:0.75em; color:#b72f2d; margin:0; }
h1,h2,h3,h4,h5{ margin:0 0 10px; }
p + h1{ margin-top:24px; }
p + h2{ margin-top:24px; }
p + h3{ margin-top:24px; }
p + h4{ margin-top:24px; }
p + h5{ margin-top:24px; }
p + h6{ margin-top:24px; }
pre{ font-family:'Comfortaa', cursive; font-weight:300; font-size:0.75em; color:#000000; margin:12px 0; }
blockquote h1{ font-size:4.333em; }
blockquote{ padding:20px 10px 15px 80px; margin:0; }
ul,li{ }
table,th,td{ }
table{ width:100%; }
hr{ height:2px; width:100%; border:0; background:#d74c28; margin:30px 0; }
mark{ color:#86c331; background:transparent none repeat scroll 0% 0%; font-weight:bold; }
@media all and (max-width:680px){ h1{ font-size:2.369em; }
  h2{ font-size:1.777em; }
  h3{ font-size:1.4em; 
  }
}

/****** Core ******/
.wrapper{ max-width:1200px; }
.site-header .wrapper, .site-footer .wraper{ max-width:1360px; }
.site-header{ margin-bottom:30px; }
.site-header__logo{ display:inline-block; float:left; width:250px; margin:20px 0 20px 0; }
.site-header__nav{ display:block; margin-left:300px; margin-top:25px; }
.site-footer{ padding:30px 0; }
.site-footer__spots-logo{ display:inline-block; float:left; }
.site-footer__spots{ display:inline-block; width:115px; margin:0 10px 20px 0; vertical-align:middle; }
.site-footer__logo{ display:inline-block; width:250px; margin:0 20px 20px 0; vertical-align:middle; }
.site-footer__content{ display:block; margin-left:400px; margin-top:20px; }
.site-footer__notice{ color:#d74c28; display:block; font-size:13px; margin:0 0 8px; font-weight:400; }
.site-footer__notice-link{ color:#d74c28; font-size:13px; font-weight:400; }
.site-footer__notice-link:hover{ color:#4d2722; }
.site-footer__breadcrumb{ margin-bottom:16px; }
.site-footer__breadcrumb span{ font-size:14px; color:#d74c28; }
.site-footer__breadcrumb span a{ color:inherit; text-decoration:underline; }
.site-footer__breadcrumb span a:hover{ color:#4d2722; }
.site-footer__social-links{ display:block; margin:8px 0 12px; float:right; }
.site-footer__social-links i{ font-size:1.4em; }
@media all and (max-width:800px){ .site-footer__logo{ width:180px; }
  .site-footer__spots{ width:60px; }
  .site-footer__content{ margin-top:10px; margin-left:280px; }
}
@media all and (max-width:620px){ .site-footer__spots-logo{ display:block; float:none; margin:0 auto; text-align:center; }
  .site-footer__content{ display:block; margin:0 auto; text-align:center; }
  .site-footer__social-links{ float:none; }
}

/****** Header Navigation ******/
.site-header__nav-menu{ margin:0; padding:0; }
.site-header__nav-menu-toggle{ display:none; }
.site-header__nav-menu .menu-item{ display:inline-block; vertical-align:top; margin-right:20px; margin-bottom:6px; }
.site-header__nav-menu .item-link{ color:#b72f2d; font-weight:700; font-size:14.5px; }
.site-header__nav-menu .item-link:hover{ color:#d74c28; }

@media all and (max-width:800px){ .site-header__logo{ display:block; float:none; width:300px; margin:20px auto 20px auto; }
  .site-header__nav{ display:block; margin:0 auto; text-align:center; max-width:620px; }
}
@media all and (max-width:620px){ .site-header__nav-menu-toggle{ display:block; }
  .site-header__nav-menu{ display:none; }
  .no-js .site-header__nav-menu{ display:block; }
  .no-js .site-header__nav-menu-toggle{ display:none; }
  .site-header__nav{ position:relative; }
  .site-header__logo{ width:250px; margin:20px 0 0px 0; }
  .site-header__nav-menu-toggle{ display:inline-block; float:right; margin-top:-35px; text-align:right; padding-bottom:22px; }
  .site-header__nav-menu-toggle:hover{ cursor:pointer; }
  .site-header__nav-menu-toggle.active + .site-header__nav-menu,
  .site-header__nav-menu-toggle:hover + .site-header__nav-menu,
  .site-header__nav-menu:hover{ display:block; padding:20px 0; position:absolute; top:10px; z-index:10; background:#4d2722; -webkit-border-radius:65px 40px 22px 100px;-moz-border-radius:65px 40px 22px 100px;border-radius:65px 40px 22px 100px; }
  .site-header__nav-menu .menu-item{ display:inline-block; width:100%; text-align:right; margin:0; padding:0 25px 0 0; }
  .site-header__nav-menu .menu-item + .menu-item{ margin-top:6px; }
  .site-header__nav-menu .item-link{ color:#e9d6bd; }
  .site-header__nav-menu .item-link:hover{ color:#d74c28; }
  .site-header__nav-menu-toggle .icon-menu{ color:#d74c28; }
  .site-header__nav-menu-toggle.active .icon-menu,
  .site-header__nav-menu-toggle:hover .icon-menu{ color:#4d2722; }
}

/****** Site Hero ******/
.site-hero{ width:100%; height:70%; min-height:400px; overflow:hidden; background:none center center no-repeat; -webkit-background-size:cover; -moz-background-size:cover; -o-background-size:cover; background-size:cover; }
.site-hero__tbl{ display:table; width:100%; height:100%; }
.site-hero__cell{ display:table-cell; vertical-align:middle; width:100%; height:100%; text-align:center; padding:30px 5%; }
.site-hero__cell:hover{ cursor:help; }
.site-hero__logo{ display:block; margin:0 auto; }
.site-banner{ height:160px; background:none center -80px no-repeat; }

/****** Pagination ******/
.pagination-nav:before,.pagination-nav:after{ content:"";display:table;}.pagination-nav:after{ clear:both;}.pagination-nav{ zoom:1;}
.pagination-nav{ border-top:5px solid #b72f2d; margin:30px auto; }
.pagination-nav .page-numbers{ display:inline-block; float:left; padding:4px 18px; }
.pagination-nav .page-numbers:hover{ background:#d74c28; color:#ffffff; }
.pagination-nav .page-numbers.current{ background:#b72f2d; color:#ffffff; }

/****** Page Sections ******/
.breakline__rule{ display:block; height:2px; margin:0px auto 30px; padding:0; width:100%; }
.breakline__rule--50{ width:50%; }
.row{ margin:0 0 0 -30px; text-align:center; }
.col{ display:inline-block; vertical-align:top; width:100%; text-align:left; margin:0 0 30px 0; padding-left:30px; }
.col .inner{ display:block; padding:20px; vertical-align:top; overflow:hidden; }
.row.cols-1 .col{ margin-bottom:25px !important; }
.row.cols-2 .col{ width:50%; }
.row.cols-3 .col{ width:33.333%; }
.row.cols-4 .col{ width:25%; }
.row.no-gutter{ margin:0 auto; }
.row.no-gutter .col{ padding-left:0; }
.col.no-padding .inner{ padding:0; }
@media all and (max-width:1280px)
  .row.cols-4 .col{ width:33.333%; }
}
@media all and (max-width:900px){ 
  .row.cols-4 .col{ width:50%;}
  .row.cols-3 .col{ width:50%; }
}
@media all and (max-width:650px){ 
  .breakline__rule--50{ width:100%; }
  .row.cols-4 .col{ width:100%; }
  .row.cols-3 .col{ width:100%; }
  .row.cols-2 .col{ width:100%; }
}

.itms{ margin:0px 0px 0px -30px; padding:0px; }
.itm{ display:inline-block; margin-bottom:30px; width:33.333%; padding-left:30px; position:relative; vertical-align:top; text-align:left; }
.itm__inner{ display:block; }
.itm__inner:hover{ color:inherit; }
.itm__image{ display:block; -webkit-transition:all 0.6s ease; -moz-transition:all 0.6s ease; -o-transition:all 0.6s ease; transition:all 0.6s ease;}
.itm__image:hover{ -webkit-transform:scale(1.08); -moz-transform:scale(1.08); -ms-transform:scale(1.08); -o-transform:scale(1.08); transform:scale(1.08);}
.itms.artwork .itm__image{ display:block; -webkit-transition:all 1.5s ease; -moz-transition:all 1.5s ease; -o-transition:all 1.5s ease; transition:all 1.5s ease;}
.itms.artwork .itm__image:hover{ -webkit-transform:scale(1.5); -moz-transform:scale(1.5); -ms-transform:scale(1.5); -o-transform:scale(1.5); transform:scale(1.5);}
@media all and (max-width:860px){ 
  .itm{ width:50%; }
}
@media all and (max-width:480px){ 
  .itm{ width:100%; }
}

/****** Custom Page Sections******/
main.page .section + .section{ padding:30px 0 0; }
.row.cols-1 .col.half-width{ max-width:650px; display:block; }

.page .gform_wrapper{ max-width:780px; margin:0 auto; }
.page .gform_wrapper .button{ display:block; margin:0 auto; padding:12px 40px; border:0; background:#4d2722; color:#e9d6bd; -webkit-border-radius:65px 40px 22px 100px;-moz-border-radius:65px 40px 22px 100px;border-radius:65px 40px 22px 100px; }
.page .gform_wrapper .button:hover{ color:#d74c28; }

a.button{ display:inline-block; margin:20px auto; padding:12px 40px; border:0; background:#4d2722; color:#e9d6bd; -webkit-border-radius:65px 40px 22px 100px;-moz-border-radius:65px 40px 22px 100px;border-radius:65px 40px 22px 100px; }
a.button:hover{ color:#d74c28; }


/****** Artwork ******/
.artwork-content{ display:inline-block; vertical-align:top; width:100%; }
body.single main.page .wrapper{ max-width:960px; }
body.single .artwork-container .artwork-content{ width:100%; padding-right:0; }
.artwork-posts{ margin-left:-30px; }
.artwork-post{ margin:0 0 30px; width:100%; display:inline-block; vertical-align:top; padding-left:30px; }
.artwork-posts.cols-4 .artwork-post{ width:25%; }
.artwork-posts.cols-3 .artwork-post{ width:33.333%; }
.artwork-posts.cols-2 .artwork-post{ width:50%; }
@media all and ( max-width:1280px ){ 
  .artwork-posts.cols-4 .artwork-post{ width:33.333%; }
}
@media all and ( max-width:1080px ){ 
  .artwork-posts.cols-4 .artwork-post,
  .artwork-posts.cols-3 .artwork-post{ width:50%; }
}
@media all and ( max-width:680px ){ 
  .artwork-posts.cols-4 .artwork-post,
  .artwork-posts.cols-3 .artwork-post,
  .artwork-posts.cols-2 .artwork-post{ width:100%; }
}
.artwork-post.single{ width:100%; }
.artwork-post__inner{ padding:0; text-align:center; }
.artwork-post__image{ display:block; width:100%; margin-bottom:15px; }
.artwork-post__image img{ display:inline-block; vertical-align:bottom; }
.artwork-post__title{ }
.artwork-post__posted-by{ font-size:0.85em; }
.artwork-post__content{ display:inline-block; width:100%; vertical-align:top; }
.artwork-post.single .artwork-post__content{ width:100%; }

/****** Gallery ******/
.gallery{ margin-left:-30px; margin-bottom:-20px; margin-top:10px; padding-left:10px; padding-right:10px; text-align:center; }
.gallery .gallery-item{ display:inline-block; vertical-align:top; width:25%; padding-left:30px; margin-bottom:30px; }
.gallery .gallery-icon{ overflow:hidden; }
.gallery.gallery-columns-3 .gallery-item{ width:33.333%; }
.gallery figcaption.gallery-caption{ display:none;}
.gallery.gallery-size-web-thumb{ width:100%; margin:0 auto;}
.gallery.gallery-size-web-thumb .gallery-item{ width:auto; max-width:300px; margin-left:0; padding:15px; vertical-align:middle; margin-bottom:0px; }
.gallery.gallery-size-web-thumb .gallery-item .portrait img{ max-width:none; max-height:180px; width:auto;}
.gallery .gallery-item img{ display:block; -webkit-transition:all 0.6s ease; -moz-transition:all 0.6s ease; -o-transition:all 0.6s ease; transition:all 0.6s ease;}
.gallery .gallery-item img:hover{ -webkit-transform:scale(1.08); -moz-transform:scale(1.08); -ms-transform:scale(1.08); -o-transform:scale(1.08); transform:scale(1.08);}
@media all and (max-width:900px){ 
  .gallery .gallery-item{ width:33.333%;}
}
@media all and (max-width:680px){ 
  .gallery.gallery-size-web-thumb .gallery-item{ max-width:240px; }
  .gallery.gallery-size-web-thumb .gallery-item .portrait img{ max-height:140px; }
}
@media all and (max-width:560px){ 
  .gallery .gallery-item{ width:50%; }
  .gallery.gallery-size-web-thumb .gallery-item{ max-width:210px; padding:10px; }
}
@media all and (max-width:490px){ 
  .gallery.gallery-size-web-thumb .gallery-item{ max-width:310px; padding:0px; margin-bottom:25px;}
  .gallery.gallery-size-web-thumb .gallery-item .portrait img{ max-height:300px; }
}
@media all and (max-width:380px){ 
  .gallery{ width:100%; margin-left:0; }
  .gallery .gallery-item{ width:100%; display:block; margin:0 auto 30px; padding:0; }
  #featured-gallery .gallery .gallery-item{ width:92%; margin:0px 8% 30px; }
  .gallery .gallery-item img:hover{ -webkit-transform:none; -moz-transform:none; -ms-transform:none; -o-transform:none; transform:none;}
}

/****** Magnific Popup ******/
.mfp-bg{ top:0; left:0; width:100%; height:100%; z-index:1042; overflow:hidden; position:fixed; background:#0b0b0b; opacity:0.8; filter:alpha(opacity=80); }
.mfp-wrap{ top:0; left:0; width:100%; height:100%; z-index:1043; position:fixed; outline:none !important; -webkit-backface-visibility:hidden; }
.mfp-container{ text-align:center; position:absolute; width:100%; height:100%; left:0; top:0; padding:0 8px; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; }
.mfp-container:before{ content:''; display:inline-block; height:100%; vertical-align:middle; }
.mfp-align-top .mfp-container:before{ display:none; }
.mfp-content{ position:relative; display:inline-block; vertical-align:middle; margin:0 auto; text-align:left; z-index:1045; }
.mfp-inline-holder .mfp-content, .mfp-ajax-holder .mfp-content{ width:100%; cursor:auto; }
.mfp-ajax-cur{ cursor:progress; }
.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close{ cursor:-moz-zoom-out; cursor:-webkit-zoom-out; cursor:zoom-out; }
.mfp-zoom{ cursor:pointer; cursor:-webkit-zoom-in; cursor:-moz-zoom-in; cursor:zoom-in; }
.mfp-auto-cursor .mfp-content{ cursor:auto; }
.mfp-close, .mfp-arrow, .mfp-preloader, .mfp-counter{ -webkit-user-select:none; -moz-user-select:none; user-select:none; }
.mfp-loading.mfp-figure{ display:none; }
.mfp-hide{ display:none !important; }
.mfp-preloader{ color:#CCC; position:absolute; top:50%; width:auto; text-align:center; margin-top:-0.8em; left:8px; right:8px; z-index:1044; }
.mfp-preloader a{ color:#CCC; }
.mfp-preloader a:hover{ color:#FFF; }
.mfp-s-ready .mfp-preloader{ display:none; }
.mfp-s-error .mfp-content{ display:none; }
button.mfp-close, button.mfp-arrow{ overflow:visible; cursor:pointer; background:transparent; border:0; -webkit-appearance:none; display:block; outline:none; padding:0; z-index:1046; -webkit-box-shadow:none;box-shadow:none; }
button::-moz-focus-inner{ padding:0;border:0; }
.mfp-close{ width:44px; height:44px; line-height:44px; position:absolute; right:0; top:0; text-decoration:none; text-align:center; opacity:0.65; filter:alpha(opacity=65); padding:0 0 18px 10px; color:#FFF; font-style:normal; font-size:28px; font-family:Arial, Baskerville, monospace; }
.mfp-close:hover, .mfp-close:focus{ opacity:1; filter:alpha(opacity=100); }
.mfp-close:active{ top:1px; }
.mfp-close-btn-in .mfp-close{ color:#333; }
.mfp-image-holder .mfp-close, .mfp-iframe-holder .mfp-close{ color:#FFF; right:-6px; text-align:right; padding-right:6px; width:100%; }
.mfp-counter{ position:absolute; top:0; right:0; color:#CCC; font-size:12px; line-height:18px; white-space:nowrap; }
.mfp-arrow{ position:absolute; opacity:0.65; filter:alpha(opacity=65); margin:0; top:50%; margin-top:-55px; padding:0; width:90px; height:110px; -webkit-tap-highlight-color:rgba(0, 0, 0, 0); }
.mfp-arrow:active{ margin-top:-54px; }
.mfp-arrow:hover, .mfp-arrow:focus{ opacity:1; filter:alpha(opacity=100); }
.mfp-arrow:before, .mfp-arrow:after, .mfp-arrow .mfp-b, .mfp-arrow .mfp-a{ content:''; display:block; width:0; height:0; position:absolute; left:0; top:0; margin-top:35px; margin-left:35px; border:medium inset transparent; }
.mfp-arrow:after, .mfp-arrow .mfp-a{ border-top-width:13px; border-bottom-width:13px; top:8px; }
.mfp-arrow:before, .mfp-arrow .mfp-b{ border-top-width:21px; border-bottom-width:21px; opacity:0.7; }
.mfp-arrow-left{ left:0; }
.mfp-arrow-left:after, .mfp-arrow-left .mfp-a{ border-right:17px solid #FFF; margin-left:31px; }
.mfp-arrow-left:before, .mfp-arrow-left .mfp-b{ margin-left:25px; border-right:27px solid #3F3F3F; }
.mfp-arrow-right{ right:0; }
.mfp-arrow-right:after, .mfp-arrow-right .mfp-a{ border-left:17px solid #FFF; margin-left:39px; }
.mfp-arrow-right:before, .mfp-arrow-right .mfp-b{ border-left:27px solid #3F3F3F; }
.mfp-iframe-holder{ padding-top:40px; padding-bottom:40px; }
.mfp-iframe-holder .mfp-content{ line-height:0; width:100%; max-width:900px; }
.mfp-iframe-holder .mfp-close{ top:-40px; }
.mfp-iframe-scaler{ width:100%; height:0; overflow:hidden; padding-top:56.25%; }
.mfp-iframe-scaler iframe{ position:absolute; display:block; top:0; left:0; width:100%; height:100%; box-shadow:0 0 8px rgba(0, 0, 0, 0.6); background:#000; }
img.mfp-img{ width:auto; max-width:100%; height:auto; display:block; line-height:0; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; padding:40px 0 40px; margin:0 auto; }
.mfp-figure{ line-height:0; }
.mfp-figure:after{ content:''; position:absolute; left:0; top:40px; bottom:40px; display:block; right:0; width:auto; height:auto; z-index:-1; box-shadow:0 0 8px rgba(0, 0, 0, 0.6); background:#444; }
.mfp-figure small{ color:#BDBDBD; display:block; font-size:12px; line-height:14px; }
.mfp-figure figure{ margin:0; }
.mfp-bottom-bar{ margin-top:-36px; position:absolute; top:100%; left:0; width:100%; cursor:auto; }
.mfp-title{ text-align:left; line-height:18px; color:#F3F3F3; word-wrap:break-word; padding-right:36px; }
.mfp-image-holder .mfp-content{ max-width:100%; }
.mfp-gallery .mfp-image-holder .mfp-figure{ cursor:pointer; }
@media screen and (max-width:800px) and (orientation:landscape), screen and (max-height:300px){ 
  .mfp-img-mobile .mfp-image-holder{ padding-left:0; padding-right:0; }
  .mfp-img-mobile img.mfp-img{ padding:0; }
  .mfp-img-mobile .mfp-figure:after{ top:0; bottom:0; }
  .mfp-img-mobile .mfp-figure small{ display:inline; margin-left:5px; }
  .mfp-img-mobile .mfp-bottom-bar{ background:rgba(0, 0, 0, 0.6); bottom:0; margin:0; top:auto; padding:3px 5px; position:fixed; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; }
  .mfp-img-mobile .mfp-bottom-bar:empty{ padding:0; }
  .mfp-img-mobile .mfp-counter{ right:5px; top:3px; }
  .mfp-img-mobile .mfp-close{ top:0; right:0; width:35px; height:35px; line-height:35px; background:rgba(0, 0, 0, 0.6); position:fixed; text-align:center; padding:0; }
}
@media all and (max-width:900px){ .mfp-arrow{ -webkit-transform:scale(0.75); transform:scale(0.75); }
  .mfp-arrow-left{ -webkit-transform-origin:0; transform-origin:0; }
  .mfp-arrow-right{ -webkit-transform-origin:100%; transform-origin:100%; }
  .mfp-container{ padding-left:6px; padding-right:6px; }
}
.mfp-ie7 .mfp-img{ padding:0; }
.mfp-ie7 .mfp-bottom-bar{ width:600px; left:50%; margin-left:-300px; margin-top:5px; padding-bottom:5px; }
.mfp-ie7 .mfp-container{ padding:0; }
.mfp-ie7 .mfp-content{ padding-top:44px; }
.mfp-ie7 .mfp-close{ top:0; right:0; padding-top:0; }

/******* WooCommerce ********/

/* Breadcrumbs */
.woocommerce-breadcrumb-area{ background:#ebe9eb; margin-bottom:30px; padding:6px 0; }
.woocommerce-breadcrumb__cart-checkout{ float:right; }
.woocommerce .woocommerce-breadcrumb { margin-bottom:0; } 
.woocommerce-breadcrumb__seperator{ margin:0 6px; }
.woocommerce-breadcrumb{ margin:0 auto 30px !important; font-size:14.5px !important; width:100% !important; text-transform:lowercase !important; color:#4d2722 !important; }
.woocommerce-breadcrumb a{ color:#b72f2d !important; }
.woocommerce-breadcrumb a:hover{ color:#d74c28 !important; }
.woocommerce-breadcrumb .cart-checkout-links{ float:right; }
.woocommerce-breadcrumb .cart-checkout-links span.sep{ margin:0 6px; }

/* Account */
.woocommerce .woocommerce-MyAccount-navigation ul{ margin:0; padding:0; }
.woocommerce .woocommerce-MyAccount-navigation li{ display:inline-block; margin:0 10px 6px 0; font-weight:400; padding:6px 12px; border:1px solid #c0c0c0; }

/* Cart & Checkout */
.woocommerce table.shop_table{ -webkit-border-radius:0; -moz-border-radius:0; border-radius:0; border:0; }
.woocommerce table.shop_table td{ border-top:0; }
.woocommerce table.shop_table tbody th, .woocommerce table.shop_table tfoot td, .woocommerce table.shop_table tfoot th{ border-top:0; }
.woocommerce table.shop_table{ border-top:1px solid; }
.woocommerce table.shop_table th{ padding:20px 0; border-bottom:1px solid; }
.woocommerce table.shop_table td{ border-bottom:1px solid; padding: 20px 0; } 
.woocommerce table.shop_table tr.cart_item td{ padding:30px 0; } 
.woocommerce #coupon_code { width:auto; display:inline-block; float:none; clear:both; margin-right:20px; margin-bottom:10px; }
.woocommerce #coupon_code + .button{ width:auto; display:inline-block; float:none; clear:both; }
.woocommerce td.actions > .coupon{ text-align:right; }
.woocommerce .woocommerce-cart-form .product-thumbnail img{ max-width: 170px; }
.woocommerce a.remove{ color:#b72f2d !important; }
.woocommerce a.remove:hover{ background:#b72f2d !important; }
.woocommerce #add_payment_method #payment, body.woocommerce .woocommerce-cart #payment, body.woocommerce .woocommerce-checkout #payment{ background:none; }
.woocommerce #add_payment_method #payment div.payment_box, body.woocommerce .woocommerce-cart #payment div.payment_box, body.woocommerce .woocommerce-checkout #payment div.payment_box{ background-color:#4d2722; color:#e9d6bd; font-weight:300; }
.woocommerce #add_payment_method #payment div.payment_box::before, body.woocommerce .woocommerce-cart #payment div.payment_box::before, body.woocommerce .woocommerce-checkout #payment div.payment_box::before{ border:1em solid #4d2722; border-right-color:transparent; border-left-color:transparent; border-top-color:transparent; }
@media all and ( max-width:768px ){
  .woocommerce .cart-collaterals .cross-sells{ display:none; }
  .woocommerce table.cart tr.cart_item td{ padding: 20px 10px; }
  .woocommerce table.shop_table td { padding: 20px 10px; }
  .woocommerce table.cart td.actions > .coupon{ text-align:left; }
  .woocommerce #content table.cart td.actions .button, .woocommerce table.cart td.actions .button, .woocommerce-page #content table.cart td.actions .button, .woocommerce-page table.cart td.actions .button{ width:auto; }
  .woocommerce form .form-row-first, .woocommerce form .form-row-last{ width:100%; }
}

/* General */
.page-cart .woocommerce > .wrapper, .page-checkout .woocommerce > .wrapper{ max-width:960px; }
.woocommerce-loop-product__link{ outline:none !important; }
.woocommerce-pagination{ margin:30px 0; }
.woocommerce .comment-form .submit{ min-width:0; }
.woocommerce span.onsale { min-height: auto; min-width: 0; }
.woocommerce span.onsale { position:relative; top: 0; left: 0; right: 0; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; line-height: 1; padding: 10px 5px; text-transform:uppercase; float: right; display: inline-block; width: 48%; margin: 0 0 20px 0; background:#d74c28; }
.woocommerce ul.products li.product .onsale { position: absolute; top: 0; left: 0; right: 0; margin:0; width:100%; float: none; background:#d74c28; }
.woocommerce a.added_to_cart{ display:block; font-size: 80%; text-transform: uppercase; }
.woocommerce .single_add_to_cart_button{ display:block; }
.woocommerce div.product p.price, .woocommerce div.product span.price{ color:#4d2722; font-weight:400; }
.woocommerce .woocommerce-message{ border-top-color:#b72f2d; }
.woocommerce .woocommerce-message:before{ color:#b72f2d }
.woocommerce .woocommerce-info{ border-top-color:#b72f2d; }
.woocommerce .woocommerce-info:before{ color:#b72f2d; }
.woocommerce .woocommerce-error, body.woocommerce .woocommerce-info, body.woocommerce .woocommerce-message{ margin-top:25px !important; }
.woocommerce #respond input#submit, body.woocommerce a.button, body.woocommerce button.button, body.woocommerce input.button{ background-color:#b72f2d; color:#FFFFFF; text-transform:lowercase; -webkit-border-radius:65px 40px 22px 100px;-moz-border-radius:65px 40px 22px 100px;border-radius:65px 40px 22px 100px; }
.woocommerce #respond input#submit:hover, body.woocommerce a.button:hover, body.woocommerce button.button:hover, body.woocommerce input.button:hover{ background-color:#4d2722; color:#FFFFFF; }
.woocommerce #respond input#submit.alt, body.woocommerce a.button.alt, body.woocommerce button.button.alt, body.woocommerce input.button.alt{ background-color:#4d2722; color:#FFFFFF; padding:12px 30px; font-weight:300; }
.woocommerce #respond input#submit.alt:hover, body.woocommerce a.button.alt:hover, body.woocommerce button.button.alt:hover, body.woocommerce input.button.alt:hover{ background-color:#b72f2d; color:#FFFFFF; }
.woocommerce #respond input#submit.alt.disabled, body.woocommerce #respond input#submit.alt.disabled:hover, body.woocommerce #respond input#submit.alt:disabled, body.woocommerce #respond input#submit.alt:disabled:hover, body.woocommerce #respond input#submit.alt[disabled]:disabled, body.woocommerce #respond input#submit.alt[disabled]:disabled:hover, body.woocommerce a.button.alt.disabled, body.woocommerce a.button.alt.disabled:hover, body.woocommerce a.button.alt:disabled, body.woocommerce a.button.alt:disabled:hover, body.woocommerce a.button.alt[disabled]:disabled, body.woocommerce a.button.alt[disabled]:disabled:hover, body.woocommerce button.button.alt.disabled, body.woocommerce button.button.alt.disabled:hover, body.woocommerce button.button.alt:disabled, body.woocommerce button.button.alt:disabled:hover, body.woocommerce button.button.alt[disabled]:disabled, body.woocommerce button.button.alt[disabled]:disabled:hover, body.woocommerce input.button.alt.disabled, body.woocommerce input.button.alt.disabled:hover, body.woocommerce input.button.alt:disabled, body.woocommerce input.button.alt:disabled:hover, body.woocommerce input.button.alt[disabled]:disabled, body.woocommerce input.button.alt[disabled]:disabled:hover{ background-color:#4d2722; }
.woocommerce #respond input#submit.disabled, body.woocommerce #respond input#submit:disabled, body.woocommerce #respond input#submit[disabled]:disabled, body.woocommerce a.button.disabled, body.woocommerce a.button:disabled, body.woocommerce a.button[disabled]:disabled, body.woocommerce button.button.disabled, body.woocommerce button.button:disabled, body.woocommerce button.button[disabled]:disabled, body.woocommerce input.button.disabled, body.woocommerce input.button:disabled, body.woocommerce input.button[disabled]:disabled{ color:#ffffff; }
.woocommerce #respond input#submit.disabled:hover, body.woocommerce #respond input#submit:disabled:hover, body.woocommerce #respond input#submit[disabled]:disabled:hover, body.woocommerce a.button.disabled:hover, body.woocommerce a.button:disabled:hover, body.woocommerce a.button[disabled]:disabled:hover, body.woocommerce button.button.disabled:hover, body.woocommerce button.button:disabled:hover, body.woocommerce button.button[disabled]:disabled:hover, body.woocommerce input.button.disabled:hover, body.woocommerce input.button:disabled:hover, body.woocommerce input.button[disabled]:disabled:hover{ background-color:#4d2722; color:#ffffff; }
@media all and ( max-width:768px ){
  .woocommerce span.onsale{ float: none; width: 100%; margin-bottom:0; }
}

/* Archive */
.woocommerce ul.products{ margin-left:-40px; }
.woocommerce ul.products li.product{ text-align:center; }
.woocommerce ul.products li.product > .inner{ display:block; position:relative; }
.woocommerce ul.products li.product{ width:25%; margin:0 0 60px -4px !important; padding-left:30px; display:inline-block; vertical-align:top; float: none !important; clear:none !important; }
.woocommerce ul.products li.product .button { margin-top: 10px; }
.woocommerce ul.products li.product .price{ font-size: 1.2em; color:#4d2722; }
.woocommerce ul.products li.product .price del{ display:inline-block; vertical-align:middle; margin-right: 10px; }
.woocommerce ul.products li.product .price ins{ display:inline-block; vertical-align:middle; font-weight:400; text-decoration:none; }
@media all and ( max-width:1100px ){
  .woocommerce ul.products{ margin-left:-40px; }
  .woocommerce ul.products li.product{ width:33.333%; padding-left:30px; }
}
@media all and ( max-width:720px ){
  .woocommerce ul.products{ margin-left:-40px; }
  .woocommerce ul.products li.product{ width:50% !important; padding-left:30px; }
}
@media all and ( max-width:480px ){
  .woocommerce ul.products{ margin-left:0; text-align:center; }
  .woocommerce ul.products li.product{ width:100% !important; padding-left:0; max-width:300px; }
}

/* Single */
.single-product section > .wrapper{ max-width:960px; }
.single-product .related.products li.product, .single-product .upsells.products li.product{ width:25%; }
.single-product section.upsells{ clear:both; padding-top:30px; border-top:1px solid; }
.single-product section.related{ clear:both; padding-top:30px; border-top:1px solid; }
.single-product .product_meta > span{ display:block; }
.woocommerce div.product .woocommerce-tabs ul.tabs:before, 
.woocommerce div.product .woocommerce-tabs ul.tabs li:before,
.woocommerce div.product .woocommerce-tabs ul.tabs li:after{
  content:normal;
}
.woocommerce div.product .woocommerce-tabs ul.tabs{ padding:0; }
.woocommerce div.product .woocommerce-tabs ul.tabs li,
.woocommerce div.product .woocommerce-tabs ul.tabs li.active{
  border:none;
  background:none;
  padding:0 15px 0 0;
  margin:0 15px 0 0;
  border-right:2px solid #90cfb4; -webkit-border-radius:0; -moz-border-radius:0; border-radius:0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li:last-child{ border:none; margin-right:0; padding-right:0; }
.woocommerce div.product .woocommerce-tabs ul.tabs li a{ padding:0; }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{ color:#4d2722; }
.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover{ color:#d74c28; }
.single-product section.upsells{ border-color:#4d2722; }
.single-product section.related{ border-color:#4d2722; }
@media all and ( max-width:860px ){
  .single-product .related.products li.product, .single-product .upsells.products li.product{ width:33.333%; }
  .single-product .related.products li.product.last, .single-product .upsells.products li.product.last{ display:none; }
}
@media all and ( max-width:620px ){
  .single-product .related.products li.product, .single-product .upsells.products li.product{ width:50%; max-width:330px; }
  .single-product .related.products li.product.last, .single-product .upsells.products li.product.last{ display:inline-block; }
}
@media all and ( max-width:480px ){
  .single-product .related.products li.product, .single-product .upsells.products li.product{ width:100%; }
}

/****** Utility Classes ******/
.center{ text-align:center !important; }
.left{ text-align:left !important; }
.right{ text-align:right !important; }
.alignnone{ margin:5px 20px 20px 0; }
.aligncenter,div.aligncenter{ display:block; margin:5px auto 5px auto; }
.alignright{ float:right; margin:5px 0 20px 20px; }
.alignleft{ float:left; margin:5px 20px 20px 0; }
a img.alignright{ float:right;margin:5px 0 20px 20px; }
a img.alignnone{ margin:5px 20px 20px 0; }
a img.alignleft{ float:left; margin:5px 20px 20px 0; }
a img.aligncenter{ display:block; margin-left:auto; margin-right:auto; }
.box-shadow{ -webkit-box-shadow:0px 0px 20px -5px rgba(0,0,0,0.7); -moz-box-shadow:0px 0px 20px -5px rgba(0,0,0,0.7); box-shadow:0px 0px 20px -5px rgba(0,0,0,0.7); }
.drop-shadow{ -webkit-box-shadow:7px 7px 7px -5px rgba(0,0,0,0.7); -moz-box-shadow:7px 7px 7px -5px rgba(0,0,0,0.7); box-shadow:7px 7px 7px -5px rgba(0,0,0,0.7); }
.p-t-0{ padding-top:0 !important; }
img.post-image{ display:block;margin:10px auto; }