/*
Theme Name: MooseMaple
Author: BuxtonThreeTwo
*/

/* Reset
-------------------------------------------------------------------- */

html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}table{border-collapse:collapse;border-spacing:0}

/* Core
-------------------------------------------------------------------- */

body { font-family: "Barlow Condensed"; font-size: 20px; color: #3f2853;  }

/* Typography
-------------------------------------------------------------------- */

h1, h2, h3, h4, h5, h6 {}
p { margin-bottom: 24px; line-height: 26px; }
a {}
a, i { -o-transition:all .15s linear; -ms-transition:all .15s linear; -moz-transition:all .15s linear; -webkit-transition:all .15s linear; transition:all .15s linear; }
b, strong { font-weight: bold; }
img { height: auto; width: auto; max-width: 100%; }

.aligncenter { display: block; margin: 0 auto; }

h1 { font-size: 58px; color: #9074b4; margin-bottom: 30px; font-weight: 700; }
h1 strong { font-size: 78px; color: #3f2853; font-weight: 800; }

@media screen and (max-width: 767px) {
    h1 { font-size: 40px; margin-bottom: 20px; }
    h1 strong { font-size: 50px; }

}

/* Header
-------------------------------------------------------------------- */

#site_header { background-color: #cdb7a4; padding: 45px 0; }
#site_header #header-logo {}
#site_header #header-logo a img { margin-top: -20px; margin-bottom: -20px; width: 150px; height: 150px; }
#site_header #header-socials { margin-top: 10px; border-left: 2px solid #3f2853; padding: 10px 0; }
#site_header #header-socials a { font-size: 35px; color: #3f2853; display: inline-block; margin-left: 30px; }
#site_header #header-socials a:hover { color: #9074b4; }
#site_header #header-menu { padding-top: 10px; display: block; }
#site_header #header-menu li { display: inline-block; margin-right: 30px; }
#site_header #header-menu li a { font-weight: 600; color: #fff; font-size: 18px; }
#site_header #header-menu li a:hover { text-decoration: none; color: #9074b4; }
#site_header #header-menu li.current-menu-item a { font-weight: 800; color: #3f2853; font-size: 18px; }

@media screen and (max-width: 1199px) {
    #site_header #header-text {}
}

@media screen and (max-width: 991px){
    #site_header { padding: 25px 0; }
    #site_header #header-logo { text-align: center; }
    #site_header #header-socials { text-align: center; border-left: none; padding: 10px 0; }
    #site_header #header-socials a { margin-left: 15px; }
    #site_header #header-text { text-align: center; display: none; }
    #site_header #header-menu { text-align: center; }
    #site_header #header-menu li { margin: 0 15px; }
}

#site_header #header-menu-toggle { display: none; cursor: pointer; text-align: center; padding: 20px 0 0 0; font-size: 25px; }

@media screen and (max-width: 767px){
    #site_header #header-socials { display: none; }
    #site_header #header-menu { display: none; }
    #site_header #header-menu ul li { display: block; }
    #site_header #header-menu ul li a { padding: 5px 0; display: block; }
    #site_header #header-menu-toggle { display: block; }
}

/* Single
-------------------------------------------------------------------- */

article.singlepost {}
article.singlepost h1.singlepost-title {}
article.singlepost div.singlepost-content {}


/* Page
-------------------------------------------------------------------- */

#page {}
#page #page-title {}
#page #page-blocks {}

.theme-default .nivo-controlNav { position: relative; margin-top: -52px; }
@media screen and (max-width: 425px) {
    .metaslider { display: none; }
}

/* Page Block: Image Banners
-------------------------------------------------------------------- */

.banners {}
.banners .banner {}
.banners .banner img { display: block; width: 100%; height: auto; }
.swiper-button-next, .swiper-button-prev { -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); transform: translateY(-50%); }

/* Page Block: Primary
-------------------------------------------------------------------- */

.primary-content { background-size: cover; position: relative; }
.primary-content .container { position: relative; }
.primary-content:before { content: ''; position: absolute; width: 100%; height: 100%; top: 0; left: 0; }
.primary-content.bg-pos-center-left:before {
    background: -moz-linear-gradient(90deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0.7) 50%, rgba(255,255,255,1) 100%);
    background: -webkit-linear-gradient(90deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0.7) 50%, rgba(255,255,255,1) 100%);
    background: linear-gradient(90deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0.7) 50%, rgba(255,255,255,1) 100%);
}
.primary-content.bg-pos-center-right:before {
    background: -moz-linear-gradient(90deg, rgba(255,255,255,1) 0%, rgba(255,255,255,0.3) 50%, rgba(255,255,255,0) 100%);
    background: -webkit-linear-gradient(90deg, rgba(255,255,255,1) 0%, rgba(255,255,255,0.3) 50%, rgba(255,255,255,0) 100%);
    background: linear-gradient(90deg, rgba(255,255,255,1) 0%, rgba(255,255,255,0.3) 50%, rgba(255,255,255,0) 100%);
}

@media screen and (max-width: 991px) {
    .primary-content,
    .primary-innercontent { background: none !important; padding-bottom: 0px !important; }
}

/* Page Block: Quote
-------------------------------------------------------------------- */

.block-quote .container { position: relative; }
.block-quote .quote-inner { padding: 75px 0; }
.block-quote .lineone { color: #9074b4; font-size: 50px; margin-bottom: 10px; }
.block-quote .linetwo { color: #3f2853; font-size: 50px; font-weight: 800; margin-bottom: 20px; padding-left: 10px; }
.block-quote .tag { color: #cdb7a4; font-size: 36px; padding-left: 10px; }

.block-quote .quote-outer { position: relative; padding: 75px 0; }
.block-quote .quote-outer:before { content: ''; position: absolute; width: 100%; height: 100%; top: 0; left: 0;
    background: -moz-linear-gradient(90deg, rgba(255,255,255,1) 0%, rgba(255,255,255,0.3) 50%, rgba(255,255,255,0) 100%);
    background: -webkit-linear-gradient(90deg, rgba(255,255,255,1) 0%, rgba(255,255,255,0.3) 50%, rgba(255,255,255,0) 100%);
    background: linear-gradient(90deg, rgba(255,255,255,1) 0%, rgba(255,255,255,0.3) 50%, rgba(255,255,255,0) 100%);
}


@media screen and (max-width: 991px) {
    .block-quote .quote-inner { padding: 25px 0; background: none !important; text-align: center; }
}
@media screen and (max-width: 767px) {
    .block-quote .lineone { font-size: 40px; }
    .block-quote .linetwo { font-size: 40px; padding: 0; }
    .block-quote .tag { font-size: 30px; padding: 0; }
}

@media screen and (max-width: 991px) {
    .content-image { display: block; margin: 0 auto; }
}

/* Page Block: Recipe
-------------------------------------------------------------------- */

.recipe-cats { padding-top: 15px; }
.recipe-cats-title { height: 100px; line-height: 100px; background-color: #eee; font-size: 35px; padding: 0 30px; cursor: pointer; margin-bottom: 15px; }
.recipe-cats-title:first-child { margin-bottom: 15px; }
.recipe-cats-title span { font-weight: bolder; font-size: 50px; }
.recipe-cats-title i { float: right; line-height: 100px; }
.recipe-cats-panel { display: none; }

.recipe { padding: 40px 0; border-bottom: 4px solid #cdb7a4; }
.recipe h3 { font-size: 36px; font-weight: 800; color: #9074b4; margin-bottom: 20px; }
.recipe .recipe-image { margin-bottom: 30px; }

.recipe .tabs {}
.recipe .tabs ul { border-bottom: 2px solid #9674B0; }
.recipe .tabs ul li { display: inline-block; }
.recipe .tabs ul li a { display: inline-block; padding: 10px 15px 15px 15px; color: #3f2853; margin-bottom: -2px; text-transform: uppercase;
    -webkit-transition: none;
    -moz-transition: none;
    -o-transition: none;
    transition: none;
}
.recipe .tabs ul li a:hover { text-decoration: none; outline: none; }
.recipe .tabs ul li a:active { text-decoration: none; outline: none; }
.recipe .tabs ul li a:focus { text-decoration: none; outline: none; }
.recipe .tabs ul li.ui-tabs-active a { border: 2px solid #9674B0; border-bottom: 2px solid #fff; padding: 10px 13px 13px 13px; outline: none; text-decoration: none; }
.recipe .tabs .ui-tabs-panel { padding-top: 30px; }

@media screen and (max-width: 767px) {
    .recipe-cats-title { height: 50px; line-height: 50px; background-color: #eee; font-size: 25px; padding: 0 20px; cursor: pointer; margin-bottom: 15px; }
    .recipe-cats-title span { font-weight: bolder; font-size: 30px; }
    .recipe-cats-title i { float: right; line-height: 50px; }
}


/* Page Block: Press Articles
-------------------------------------------------------------------- */

.press-articles { padding: 50px 0; }
.press-articles .row > div {}
.press-articles .press-article { display: block; margin-bottom: 40px; text-decoration: none; color: #3f2853; }
.press-articles .press-article:hover { text-decoration: none; }
.press-articles .press-article .press-article-image { display: block; box-shadow: 0 0 75px rgba(75,75,75,.2); margin-bottom: 20px; }
.press-articles .press-article .press-article-image img { display: block; }
.press-articles .press-article .press-article-title { color: #3f2853; font-weight: 700; font-size: 22px; margin-bottom: 5px; }
.press-articles .press-article .press-article-more { color: #9074b4; font-size: 18px; }

/* Page Block: Purple
-------------------------------------------------------------------- */

.purple-inner { background-color: #9074b4; padding: 65px 0; }
.purple-inner .top_content { color: #fff; font-size: 36px; font-weight: 800; margin-bottom: 20px; }
.purple-inner .middle_content { color: #3f2853; font-size: 36px; font-weight: 600; margin-bottom: 20px; }
.purple-inner .bottom_content { color: #fff; font-size: 36px; font-weight: 600; text-align: right; }
.purple-inner .bottom_content strong { font-weight: 800; }

.purple-inner.Small { text-align: center; padding: 65px 50px; }
.purple-inner.Small .top_content { font-size: 24px; font-weight: 600; }
.purple-inner.Small .middle_content { font-size: 24px; font-weight: 400; color: #fff; }
.purple-inner.Small .bottom_content {}

.purple-inner.Large {}
.purple-inner.Large .top_content { font-size: 38px; font-weight: 800; }
.purple-inner.Large .middle_content { border: 4px solid #3f2853; -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; padding: 20px; font-size: 30px; text-align: center; font-weight: 800; }
.purple-inner.Large .bottom_content { text-align: left; color: #3f2853; padding-top: 30px; }
.purple-inner.Large .bottom_content strong { display: block; padding-left: 50px; color: #fff; }

@media screen and (max-width: 767px) {
    .purple-inner .top_content { font-size: 25px; }
    .purple-inner .middle_content { font-size: 25px; }
    .purple-inner .bottom_content { font-size: 25px; }

    .purple-inner.Large .bottom_content { margin-bottom: 40px; }

}

/* Page Block: Spacing
-------------------------------------------------------------------- */

section.block.block-spacing {}
section.block.block-spacing .spacing-shell { width: 100%; clear: both; }

/* Page Block: Testimonials
-------------------------------------------------------------------- */

section.block.block-testimonial_tabs {}
section.block.block-testimonial_tabs .testimonials-content { background-color: #9074b4; padding: 50px 0 60px 0; text-align: center; }
section.block.block-testimonial_tabs .testimonials-content:before { content: '“'; color: #cdb7a4; text-align: center; font-size: 140px; font-weight: 700; }
section.block.block-testimonial_tabs .testimonials-content .testimonial-title { font-size: 60px; line-height: 55px; color: #3f2853; font-weight: 700; margin-top: -20px; padding-bottom: 50px; }
section.block.block-testimonial_tabs .testimonials-content .testimonial-tag { color: #ecd8bf; font-size: 44px; font-weight: 200; }

section.block.block-testimonial_tabs .testimonials-nav { background-color: #3f2853; }
section.block.block-testimonial_tabs .testimonials-nav ul {}
section.block.block-testimonial_tabs .testimonials-nav ul li { display: inline-block; width: 14.28%; float: left; text-align: center; height: 100px; padding: 0 15px; }
section.block.block-testimonial_tabs .testimonials-nav ul li.ui-tabs-active { background-color: #9074b4; }
section.block.block-testimonial_tabs .testimonials-nav ul li a { display: inline-block; height: 100px; line-height: 100px; display: block; }
section.block.block-testimonial_tabs .testimonials-nav ul li a img { max-width: 140px; }
section.block.block-testimonial_tabs .testimonials-nav ul li a:focus { outline: none; }

@media screen and (max-width: 991px) {
    section.block.block-testimonial_tabs .testimonials-content .testimonial-title { font-size: 35px; line-height: 35px; padding-bottom: 30px; }
    section.block.block-testimonial_tabs .testimonials-content:before { font-size: 80px; }
    section.block.block-testimonial_tabs .testimonials-content .testimonial-tag { font-size: 30px; }

    section.block.block-testimonial_tabs .testimonials-nav { padding: 15px 0; }
    section.block.block-testimonial_tabs .testimonials-nav ul li { display: block; float: none; width: auto; height: 50px; }
    section.block.block-testimonial_tabs .testimonials-nav ul li a { height: 50px; line-height: 60px; }
}

.quoterotator { overflow: hidden; position: relative; }
.quoterotator-quote { text-align: center; padding: 20px 0 60px 0; }
.quoterotator-quote.position { position: absolute; left: 100%; top: 0; width: 100%; }
.quoterotator-quote .lineone { color: #3f2853; font-size: 36px; font-weight: 800; margin-bottom: 5px; }
.quoterotator-quote .linetwo { color: #9074b4; font-size: 36px; font-weight: 800; margin-bottom: 10px; }
.quoterotator-quote .tag { color: #cdb7a4; font-size: 24px; font-weight: 600; padding-left: 10px; }

.quoterotator-nav { padding-bottom: 50px; }
.quoterotator-nav ul { text-align: center; }
.quoterotator-nav ul li { display: inline-block; padding: 0 5px; }
.quoterotator-nav ul li a { background-color: #9074b4; height: 16px; width: 16px; display: block; -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%; }
.quoterotator-nav ul li.active a { background-color: #42284f; }

.block.block-pointblocks { padding-top: 50px; }
.point-block { border-bottom: 4px solid #cdb7a4; padding: 0 0 10px 0; margin-bottom: 30px; }
.point-block .title { color: #9074b4; font-size: 36px; font-weight: 800; margin-bottom: 20px; }

.block.block-linkblocks { padding: 30px 0; }
.linkblock { background-position: center; background-repeat: no-repeat; background-size: cover; display: block; margin-bottom: 25px; }

/* Awards
-------------------------------------------------------------------- */

.block.block-awards { border-top: 4px solid #cdb7a4; border-bottom: 4px solid #cdb7a4; padding: 50px 0; margin-bottom: 50px; }

/* Nasties
-------------------------------------------------------------------- */

.nasties { border: 4px solid #3f2953; -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; padding: 20px; background-image: url(img/ingredients-nasties-bg.png); background-repeat: no-repeat; background-position: top left; }
.nasties-list { position: relative; }
.nasties-list:before { content: ''; height: 127px; width: 127px; background-image: url(img/ingredients-no.png); background-position: center; background-repeat: no-repeat; position: absolute; top: 0px; left: 0; margin: -60px 0 0 0; z-index: 999; }
.nasty { color: #3f2953; background-color: #cdb7a4; margin-bottom: 10px; padding: 10px 0; text-align: center; font-size: 24px; }

.nasties-intro { padding-bottom: 40px; }
.nasties-intro-title { padding-top: 70px; display: block; margin: 0 auto; }
.nasties-intro-content { padding-top: 50px; }

@media screen and (max-width: 525px) {
    .nasties-intro { padding-bottom: 0px; }
    .nasties-list:before { position: relative; display: block; margin: 0 auto 30px auto; z-index: auto; }
}

/* Form
-------------------------------------------------------------------- */

.block.block-form { margin-bottom: 40px; }

.block.block-form .form-title { font-size: 36px; color: #3f2853; font-weight: 800; padding-top: 30px; margin-bottom: 30px; }

.block.block-form input, .block.block-form textarea { width: 100%; display: block; margin-bottom: 5px; background-color: #cdb7a4; color: #48325a; height: 50px; line-height: 50px; border: none; text-align: center; font-size: 24px; }
.block.block-form input::-webkit-input-placeholder { color: #48325a; }
.block.block-form input::-moz-placeholder { color: #48325a; }
.block.block-form input:-ms-input-placeholder { color: #48325a; }
.block.block-form input:-moz-placeholder { color: #48325a; }
.block.block-form textarea::-webkit-input-placeholder { color: #48325a; }
.block.block-form textarea::-moz-placeholder { color: #48325a; }
.block.block-form textarea:-ms-input-placeholder { color: #48325a; }
.block.block-form textarea:-moz-placeholder { color: #48325a; }

.block.block-form textarea { min-height: 150px; line-height: 28px; padding-top: 10px; padding-bottom: 10px; }


.block.block-form input[type=submit] { background-color: #9074b4; color: #fff; }

.block.block-form .error { color: #900; font-size: 25px; line-height: 1.5em; font-weight: 600; margin-bottom: 30px; }
.block.block-form .success { color: #3f2853; font-size: 25px; line-height: 1.5em; font-weight: 600; margin-bottom: 30px; }

/* Form
-------------------------------------------------------------------- */

.block.block-stockists { margin-bottom: 40px; }
.block.block-stockists .stockists-title { font-size: 36px; color: #3f2853; font-weight: 800; padding-top: 30px; margin-bottom: 30px; }

/* Footer
-------------------------------------------------------------------- */

#site_footer_banner { background-color: #48325a; color: #fff; padding: 30px 0; border-top: 4px solid #cdb7a4; }

#footer-stocking { padding-left: 110px; position: relative; font-size: 20px; line-height: 28px; padding-bottom: 75px; }
#footer-stocking:before { content: ''; position: absolute; width: 89px; height: 89px; left: 0; top: 0; background-image: url('img/footer-logo.png?wefd'); background-size: contain; background-position: center; }

#footer-contacts { padding-left: 110px; font-size: 20px; font-weight: 700; }
#footer-contacts a { text-decoration: none; color: #fff; }
#footer-contacts a:hover { color: #cdb7a4; }

#footer-socials {}
#footer-socials a { font-size: 35px; color: #cdb7a4; display: inline-block; margin-right: 15px; }
#footer-socials a:hover { color: #e8d9cd; }

#site_footer { padding: 35px 0; text-align: center; font-size: 14px; }
#site_footer a { color: #212529; }

@media screen and (max-width: 1199px){
    #footer-contacts { padding-left: 0; }
}

@media screen and (max-width: 991px){
    #site_footer_banner { text-align: center; }
    #footer-stocking,
    #footer-like,
    #footer-contacts { padding-bottom: 30px; }

    #footer-stocking { padding-left: 0px; }
    #footer-stocking:before { content: ''; position: static; width: 89px; height: 89px; display: block; margin: 0 auto 10px auto;}

    #footer-socials { padding-bottom: 40px; }
}
