/*
Theme Name: FRUIT PROCESSING
Author: Thorsten Vallender
Description: The Template for the website FRUIT PROCESSING
Version: 1.0
*/



* { font-family: 'Open Sans', sans-serif; }

body, html {}

/* Bootstrap */
@media (max-width: 1200px) { .container { width: 100%; max-width: 1250px; } }
@media (min-width: 1250px) { .container { width: 1250px; max-width: 1250px; } }
a { color: #CD1628; text-decoration: none; }
a:active, a:hover { color: #CD1628; text-decoration: underline; }

.red { color: #CD1628; }
.juicy { color: #EC7420; }

.br { display: block; clear: both; }

article { margin-bottom: 4rem; }

/* Padding */
.padding { padding-top: 4rem; }
@media (max-width: 760px) {
    .padding { padding-top: 0; }
    #header { height: 200px; border-bottom: 1px solid #EFEFEF; }
}

/* Header */
#header_top {
    font-size: 1.25rem;
    height: 25px;
    line-height: 25px;
    color: #777777;
    background: #EFEFEF;
}

#header_top .left { text-align: left; }
#header_top .right { text-align: right; }
#header_top ul {
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    list-style: none;
}
#header_top li { display: inline-block; }
#header_top li a {
    display: block;
    margin: 0 0 0 0;
    padding: 0 1rem 0 1rem;
    height: 25px;
    line-height: 25px;
    font-size: 1.25rem;
    text-align: center;
    color: #777777;
}
#header_top a {
    height: 25px;
    line-height: 25px;
    font-size: 1.25rem;
    text-align: center;
    color: #777777;
}
#header_top li a:hover { text-decoration: underline; }
#header_top li:last-child a { padding: 0 0 0 1rem; }

/* Header Logo */
#logo img {
    position: absolute;
    top: 15px;
    left: 15px;
    width: 233px;
    height: auto;
}


/* Top-Navigation */
#top_nav {
    position: relative;
    margin-top: 125px;
    z-index: 2;
    background: #CD1628;
    box-shadow: 0 8px 15px 0 rgba(0,0,0,0.29);
}
#top_nav nav {
    padding: 0 0 0 0;
    margin: 0 0 0 0;
    height: 30px;
    line-height: 30px;
}
#top_nav nav ul {
    padding: 0 0 0 0;
    margin: 0 0 0 0;
    list-style: none;
    height: 30px;
}

#top_nav nav ul li {
    position: relative;
    display: inline-block;
    float: left;
    width: auto;
}

#top_nav nav ul li:nth-child(1),
#top_nav nav ul li:nth-child(2),
#top_nav nav ul li:nth-child(3),
#top_nav nav ul li:nth-child(4) {
    z-index: 100;
}

#top_nav nav ul li a {
    margin: 0 0 0;
    padding: 0 2rem 0 2rem;
    display: block;
    font-size: 1.35rem;
    height: 30px;
    line-height: 30px;
    color: white;
    background: transparent;
    text-decoration: none;
    text-transform: uppercase;
}

#top_nav nav ul li.current-menu-item a {
    color: #CD1628;
    background: white;
    text-decoration: none;
}

#top_nav nav ul li.current-menu-parent a {
    color: #CD1628;
    background: white;
    text-decoration: none;
}

#top_nav nav ul li a:hover, #top_nav nav ul li:hover a {
    color: #CD1628;
    background: white;
    text-decoration: none !important;
}

#top_nav nav ul li ul {
    position: absolute;
    top: 30px;
    left: 0;
    display: none;
    width: 22rem;
    height: auto;
    box-shadow: 0 8px 15px 0 rgba(0,0,0,0.29);
}

#top_nav nav ul li ul li {
    position: relative;
    display: inline-block;
    float: none;
    width: 22rem;
}

#top_nav nav ul li:hover ul {
    display: block;
}

#top_nav nav ul li ul li a {
    margin: 0 0 0;
    padding: 0 2rem 0 2rem;
    display: block;
    height: 4rem;
    line-height: 4rem;
    color: black;
    background: white;
    text-decoration: none;
}

#top_nav nav ul li ul li a:hover, #top_nav nav ul li ul li:hover a {
    color: black;
    background: #EDEDED;
    text-decoration: none !important;
}

#top_nav.fixed {
    margin-top: 0;
    position: fixed;
    top: 0;
    width: 100%;
}
.acbt2.fixed { margin-top: 150px; }
#top_nav ul li.search { padding: 0 12px 0 12px; cursor: pointer; color: white; float: right; }
#top_nav .searchform {
    display: none;
    margin: 0 15px 0 0;
    position: absolute;
    right: 0;
    border: 5px solid #CD1628;
}
#top_nav .show { display: block; }
@media (max-width: 954px) {
    #top_nav .searchform {
        margin: 30px 15px 0 0;
    }
}

@media (max-width: 759px) {
    #top_nav ul li.search { display: inline-block; padding: 0 0 0 0; cursor: normal; color: white; }
    .slicknav_nav li.search { padding: 0 0 0 15px; }
    .msearchform { margin: 0 0 0 1rem; display: inline-block; border: 1px solid white; }
    .msearchform input { border: 1px solid white; border-bottom: 1px solid #CD1628; }
}
@media (min-width: 760px) {
    .msearchform { display: none; }
	.mct { min-height:1200px; }
}

/* SocialMedia Buttons */
header #box_links_sm {
    position: absolute;
    top: 96px;
    right: 15px;
}
#box_links_sm a { text-align: center; }
footer #box_links_sm { text-align: center; }
#box_links_sm a { color: white; }
header #box_links_sm i { padding-top: 7px; }
footer #box_links_sm i { padding-top: 7px; }
header #box_links_sm .facebook,
header #box_links_sm .twitter,
header #box_links_sm .xing,
header #box_links_sm .linkedin {
    width: 39px;
    height: 30px;
    line-height: 30px;
    display: inline-block;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
}
footer #box_links_sm .up,
footer #box_links_sm .home,
footer #box_links_sm .facebook,
footer #box_links_sm .twitter,
footer #box_links_sm .xing,
footer #box_links_sm .linkedin {
    width: 50px;
    height: 40px;
    line-height: 40px;
    display: inline-block;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
}
#box_links_sm .facebook,
#box_links_sm .twitter,
#box_links_sm .xing,
#box_links_sm .linkedin { border-bottom: 1px solid white; }
#box_links_sm .up,
#box_links_sm .home { background: #CD1628; }
#box_links_sm .home { margin-right: 1rem; }
#box_links_sm .facebook { background: #4273C8; }
#box_links_sm .twitter { background: #32BBF5; }
#box_links_sm .xing { background: #29888A; }
#box_links_sm .linkedin { background: #0369A0; }

.up_side {
    position: fixed;
    display: none;
    bottom: 4rem;
    right: 4rem;
    width: 4rem;
    height: 4rem;
    line-height: 4rem;
    text-align: center;
    color: white;
    background: #CD1628;
    border-radius: 4rem;
}
.up_side i { padding-top: 4px; }
.up_side:hover, .up_side:focus, .up_side:active { color: white; }


/* Header Buttons */
header #header_buttons {
    position: absolute;
    top: 29px;
    right: 15px;
}
header #header_buttons a {
    padding: 0 0 0 0;
    display: inline-block;
    color: #CD1628;
    font-size: 15px;
    font-weight: bold;
    text-align: center;
    text-transform: uppercase;
    border: 2px solid #EFEFEF;
    border-radius: 20px;
    height: 40px;
    line-height: 40px;
}
header #header_buttons a:hover { text-decoration: none; }
header #header_buttons i {
    color: #CD1628;
    font-size: 25px;
}
header #header_buttons a:nth-child(1),
header #header_buttons a:nth-child(2) { padding: 0 1.25rem 0 1.25rem; }
header #header_buttons a:nth-child(1) i,
header #header_buttons a:nth-child(2) i { margin-right: 0.5rem; }
header #header_buttons span { position: relative; top: -2px; }

/* Boxes */
aside {}
.asidebox {}
.acbt1 { position: absolute; top: 32px; left: 400px; width: 468px; height: 60px; text-align: center; }
.acbt1 span { display: block; font-size: 1rem; color: #AAAAAA; }
.acbt1 a { display: inline-block; box-shadow: 2px 2px 5px rgba(0,0,0,0.25);}
.acbt2 { margin: 0 0 3rem 0; max-width: 1220px; text-align: center; }
.acbt2 span { display: block; font-size: 1rem; color: #AAAAAA; }
.acbt2 a { display: inline-block !important; margin: 0 1rem 1rem 0 !important; box-shadow: 2px 2px 5px rgba(0,0,0,0.25); }
.acb1 {
    position: absolute;
    top: 0;
    left: -130px;
    max-width: 120px;
    text-align: right;
}
.acb1.shop { top: 0rem; }
.acb1 span { display: block; font-size: 1rem; text-align: right; color: #AAAAAA; }
.acb1 a { display: inline-block !important; margin: 0 0 3rem 0 !important; box-shadow: 2px 2px 5px rgba(0,0,0,0.25); }
.acb2 {
    width: 240px;
    max-width: 240px;
    float: left;
    text-align: left;
}
.acb2 span { display: block; font-size: 1rem; text-align: center; color: #AAAAAA; }
.acb2 a { display: inline-block !important; margin: 0 0 3rem 0 !important; box-shadow: 2px 2px 5px rgba(0,0,0,0.25); }
.acb3 {
    width: 120px;
    max-width: 120px;
    float: right;
    text-align: left;
}
.acb3 span { display: block; font-size: 1rem; text-align: center; color: #AAAAAA; }
.acb3 a { display: inline-block !important; margin: 0 0 3rem 0 !important; box-shadow: 2px 2px 5px rgba(0,0,0,0.25); }
.acb4 {
    position: absolute;
    top: 0;
    left: 550px;
    width: 120px;
    max-width: 200px;
    text-align: left;
}
.acb4 span { display: block; font-size: 1rem; text-align: left; color: #AAAAAA; }
.acb4 a { display: inline-block; margin: 0 0 3rem 0; }

@media (max-width: 440px) {
    .acb2, .acb3 {
        width: 100%;
        max-width: 100%;
        height: auto;
        clear: both;
        text-align: center !important;
    }
    .acb2 a, .acb3 a { display: block !important; box-shadow: none; }
    .acb2 img, .acb3 img { box-shadow: 2px 2px 5px rgba(0,0,0,0.25); }
}
@media (max-width: 760px) { .acbt2 img { width: 100%; height: auto; } }
@media (max-width: 470px) { .acbt2 { display: none; } .home_welcome { padding-top: 2rem !important; } }
@media (max-width: 991px) { .acbt1 { display: none; } }
@media (max-width: 1198px) { .acbt1 { top: 32px; left: 320px; } }

@media (max-width: 1250px) {

    .acb2, .acb3 {
        display: block 1important;
        width: 100% !important;

        float: none;
        clear: both;
    }
}


@media (max-width: 1530px) { .acb4 { display: none; } }
@media (max-width: 1518px) { .acb1 { display: none; } }


/* Home Welcome Box */
.home_welcome { padding: 0 0 2rem 0; }
.home_welcome .home_h1 {
    display: inline-block;
    color: #CD1628;
    font-size: 2.5rem;
    line-height: 2.5rem;
    font-weight: bold;
}
.home_welcome .home_h2 {
    padding: 0.5rem 0 0 0;
    display: inline-block;
    color: #CD1628;
    font-size: 2rem;
    line-height: 2rem;
    font-weight: bold;
}
.home_welcome .home_h3 {
    padding: 0 0 1rem 0;
    display: inline-block;
    color: #BEBEBE;
    font-size: 1.5rem;
    line-height: 1.5rem;
    font-weight: bold;
}

/* Home News Buttons */
#header_news_buttons a {
    margin: 0.5rem 0.8rem 0.5rem 0;
    padding: 0.5rem 1rem 0.5rem 1rem;
    display: inline-block;
    color: white;
    background: #CD1628;
    text-decoration: none;
}
#header_news_buttons a:hover {
    background: #CD1628;
    text-decoration: none;
}

/* Home Article List */
.home_news_title { padding: 0 0 0 0; }
.home_news_title h1 {
    margin: 3rem 0 2rem 0;
    padding: 0 0 0.5rem 0;
    display: block;
    color: #CD1628;
    font-size: 2rem;
    font-weight: bold;
    line-height: 2.5rem;
    border-bottom: 1px solid #CD1628;
}
.home_article { min-height: 560px; padding-bottom: 2rem; }
.home_article.left { padding-left: 0; }
.home_article.right { padding-right: 0; }
@media (max-width: 991px) {
    .home_article { min-height: auto; margin-bottom: 2rem; }
    .home_article.left { padding-left: 0; }
    .home_article.right { padding-left: 0; }
}
.home_article img { width: 100%; max-width: 396px; }
.home_article h2 {
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    display: inline-block;
    color: #CD1628;
    font-size: 2rem;
    font-weight: bold;
    line-height: 2.5rem;
}
.home_article p { padding: 1rem 0 0 0;font-size: 1.40rem; }
.home_article div.catnews {
    padding: 1rem 0 1rem 0;
    display: block;
    color: #CD1628;
    font-size: 1.25rem;
    text-transform: uppercase;
}
.home_article div.catnews span { padding-left: 0.5rem; color: black; }
.home_article a {
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    display: inline;
    color: black;
    text-decoration: none;
}
.home_article span.linkmore {
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    display: block;
    color: #CD1628;
    text-decoration: none;
}
.home_article a:hover span.linkmore {
    color: #CD1628;
    text-decoration: underline;
}
.home_article a:focus { border: none; }

/* Search Results */
.search-result {
    padding: 3rem 0 0 0;
}
.search-result h3,
.search-result p,
.search-result div.catnews,
.search-result .linkmore {
    margin: 0 0 0 0;
    padding: 0 0 0 0;
}
.search-result div.catnews {
    display: block;
    color: #CD1628;
    font-size: 1.25rem;
    text-transform: uppercase;
}
.search-result div.catnews span { padding-left: 0.5rem; color: black; }
.search-result .linkmore {
    display: block;
    color: #CD1628;
    text-decoration: none;
}

/* Breadcrumbs */
#breadcrumb {
    display: none !important;
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    list-style-type: none;
}

#breadcrumb li {
    display: inline-block;
}
#breadcrumb li:first-child a {
    margin: 0 20px 0 0;
    padding: 0 2rem 0 1rem;
    display: inline-block;
    width: auto;
    color: #CD1628;
    font-size: 1rem;
    font-weight: normal;
    line-height: 24px;
}
#breadcrumb a {
    margin: 0 20px 0 0;
    padding: 0 2rem 0 2rem;
    display: inline-block;
    width: auto;
    color: white;
    font-size: 1rem;
    font-weight: normal;
    line-height: 24px;
}
#breadcrumb span {
    margin: 0 0 0 0;
    padding: 0 0 0 0;
}
#breadcrumb span.breadcrumb_last {
    margin: 0 0 0 0;
    padding: 0 1.5rem 0 1rem;
    display: inline-block;
    width: auto;
    color: #CD1628;
    font-size: 1rem;
    font-weight: normal;
    line-height: 24px;
}
#breadcrumb li:last-child { padding: 0 20px 0 0; }


/* Thumbs */
.attachment-post-thumbnail {
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    width: 100%;
    height: auto;
}

/* Content Page */
a.button {
    display: inline-block !important;
    margin: 0.5rem 0.8rem 0.5rem 0 !important;
    padding: 0.5rem 1rem 0.5rem 1rem !important;
    color: white !important;
    background: #CD1628 !important;
    font-weight: normal !important;
    text-decoration: none !important;
}
a.button:hover { text-decoration: none !important; }
#content_page {}
#content_page h1,
#content_page h2,
#content_page h3,
#content_page h4,
#content_page h5,
#content_page h6 {
    display: inline-block;
    color: #CD1628;
    font-size: 2.5rem;
    line-height: 2.5rem;
    font-weight: bold;
}
#content_page h1 {
    padding: 0 0 0 0;
    font-size: 2.5rem;
    line-height: 3rem;
}
#content_page h2 {
    padding: 0 0 0 0;
    font-size: 2rem;
    line-height: 3rem;
}
#content_page h3,
#content_page h4,
#content_page h5,
#content_page h6 { font-size: 1.8rem; }
#content_page p { font-size: 1.5rem; }
#content_page .alignright { margin: 0 0 0 5rem; float: right; }
#content_page .alignleft { margin: 0 5rem 0 0; float: left; }

/* Contact Form */
.contact_form { padding-top: 4rem; }
.contact_form .button {
    color: white;
    background: black;
    border-radius: 0;
    padding: 0.5rem 1.5rem 0.5rem 1.5rem;
}

/* Searchresult */
.searchresult {}
.searchresult h1 { margin-bottom: 3rem !important; }
.searchresult div {
    margin-bottom: 2rem;
    border-bottom: 1px solid rgba(255,255,255,0.25);
}
.searchresult a {
    margin: 0 0 0 1rem;
    display: inline-block;
    color: white;
}
.searchresult a:hover {

}

/* Blog-List */
.blog_page {}
.blog_page .container { padding-top: 0; }
.blog_page article { margin: 0 0 4rem 0; min-height: 500px; }
.blog_page .blog_pic {
    width: 100%;
    height: auto;
}
.blog_page .blog_pic img {
    width: 100%;
    height: auto;
}
.blog_page h1 {
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    display: inline-block;
    color: #CD1628;
    font-size: 2rem;
    font-weight: bold;
    line-height: 2.5rem;
}
.blog_page p { padding: 0 0 1rem 0;}
.blog_page em { font-weight: normal !important; }
.blog_page div.excerpt { padding: 1rem 0 0 0;}
.blog_page div.content { padding: 2rem 0 1rem 0;}
.blog_page div.catnews {
    padding: 0 0 0 0;
    display: block;
    color: #CD1628;
    font-size: 1.25rem;
    text-transform: uppercase;
}
.blog_page div.catnews span { padding-left: 0.5rem; color: black; }
.blog_page a {
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    display: inline;
    color: #CD1628;
    font-weight: bold;
}
.blog_page em { font-weight: bold; }

figcaption {
    padding: 1rem 0 1rem 0;
    font-size: 1rem;
    text-align: left;
}

/* More News */
.more_singlenews { padding: 0 0 0 0;border: 1px solid #CD1628; }
.more_singlenews h3 {
    margin: 0 0 0 0;
    padding: 0 1rem 0 1rem;
    color: white;
    font-size: 14px;
    line-height: 3rem;
    background: #CD1628;
}
.more_singlenews article {
    margin: 0 0 0 0;
    padding: 1rem 1rem 0 1rem;
    min-height: auto;
}
.more_singlenews h4 {
    margin: 0.5rem 0 0 0;
    font-size: 14px;
}
.more_singlenews div.date {
    padding: 0 0 0 0;
    display: block;
    color: #CD1628;
    font-size: 1.25rem;
    text-transform: uppercase;
    text-align: left;
}
.more_singlenews div.date span {
    color: black;
    font-size: 1.25rem;
    text-align: left;
}
.more_singlenews a {
    margin-bottom: 1rem !important;
    padding: 0 0 1rem 0;
    display: block;
    width: 100%;
    box-shadow: none;
    border-bottom: 1px solid #EEEEEE;
}
.more_singlenews a:hover { text-decoration: none; }

/* Content */
.alignleft {
    margin: 0 2rem 2rem 0;
    float: left;
}

.alignright {
    margin: 0 2rem 2rem 2rem;
    float: right;
}

img.aligncenter {
    margin: 1rem 1rem 1rem 1rem;
    display: block;
    margin: 0 auto;
}
.shariff { padding: 2rem 0 0 0; }

/* Category */
.category_list {}
#content_page .category_list h1 {padding: 0 0 2rem 0;}
.category_list article {padding: 0 0 4rem 0;}
.category_list article a {color: black;}
.category_list article a:hover {text-decoration: none;}
.category_list article a:focus {text-decoration: none;}
.category_list article h1,
.category_list article h2,
.category_list article h3 {
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    display: inline-block;
    color: #CD1628;
    font-size: 2rem;
    font-weight: bold;
    line-height: 2.5rem;
}

.category_list article .date {
    padding: 1rem 0 1rem 0;
    display: block;
    color: black;
    font-size: 1.25rem;
}
.category_list article p {
    padding: 1rem 0 0 0;
    font-size: 1.40rem;
}
.category_list article a.linkmore {color: #CD1628;}
.category_list article a.linkmore:hover {text-decoration: underline;}


/* Woocommmerce Account */
.woocommerce-account .woocommerce-MyAccount-content {
    padding: 0 0 0 0;
    width: 80%;
}
.woocommerce-account .woocommerce-MyAccount-navigation {
    width: 19%;
    max-width: 200px;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul {
    padding: 0 0 0 0;
    list-style-type: none;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li {
    margin-bottom: 5px;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
    margin: 0 0 0 0;
    padding: 1rem 1rem 1rem 1rem;
    display: block;
    color: white;
    background: #CD1628;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover,
.woocommerce-account .woocommerce-MyAccount-navigation ul li a:active,
.woocommerce-account .woocommerce-MyAccount-navigation ul li a:focus { text-decoration: none; color: #CD1628; background: #EDEDED; }
.woocommerce-account .woocommerce-Address { background: #f7f6f7; }
.woocommerce-account .woocommerce-Address address { padding: 0 2rem 2rem 2rem; }
.woocommerce-account .woocommerce-Address h3 { padding-left: 2rem; }
.woocommerce-account .woocommerce-Address a.edit { padding: 0.5rem 1rem 0.5rem 1rem; color: white; background: #CD1628; }
.woocommerce-account .woocommerce-Address a.edit:hover,
.woocommerce-account .woocommerce-Address a.edit:focus,
.woocommerce-account .woocommerce-Address a.edit:active { color: #CD1628; background: #EDEDED; text-decoration: none; }

.woocommerce-account fieldset legend {
    padding: 4rem 0 0 0;
    color: #CD1628;
    border-bottom: 1px solid #CD1628;
}
.woocommerce-account select {
    padding: 1rem 1rem 1rem 1rem;
    background: none;
    border: 1px solid lightgray;
}
.woocommerce-account input {
    padding: 1rem 1rem 1rem 1rem;
    border: 1px solid lightgray;
}

.woocommerce-account input:focus,
.woocommerce-account select:focus { border: 1px solid black; }

.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
    display: inline-block;
    margin-top: 2rem;
    padding: 1rem 1.5rem 1rem 1.5rem !important;
    border-radius: 0px;
    font-weight: normal !important;
    color: white;
    background: #CD1628 !important;
}
.woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover {
    text-decoration: none; color: #CD1628 !important; background: #EDEDED !important;
}
.woocommerce #respond input#submit.disabled, .woocommerce #respond input#submit:disabled, .woocommerce #respond input#submit[disabled]:disabled, .woocommerce a.button.disabled, .woocommerce a.button:disabled, .woocommerce a.button[disabled]:disabled, .woocommerce button.button.disabled, .woocommerce button.button:disabled, .woocommerce button.button[disabled]:disabled, .woocommerce input.button.disabled, .woocommerce input.button:disabled, .woocommerce input.button[disabled]:disabled {
    color: white; background: #CD1628;
}
.woocommerce .quantity .qty { position: relative;top: 20px; line-height: 26px; }
.woocommerce .cart_item .quantity .qty { position: relative;top: 0px; }
.woocommerce-Price-amount { font-size: 2rem; }
.woocommerce-Price-currencySymbol { font-size: 2rem; }
.woocommerce span.onsale {
    top: 3rem;
    min-height: 6rem;
    min-width: 6rem;
    padding: 0;
    font-weight: 700;
    line-height: 6rem;
    margin: 0;
    background-color: #CD1628;
    font-size: 1.5rem;
}
.woocommerce div.product div.images img { max-width: 550px; }
.type-product { padding-top: 4rem; }
.panel {
    margin-bottom: 20px;
    background-color: #fff;
    border: 1px solid transparent;
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
}
.woocommerce-MyAccount-content h2,
.woocommerce-MyAccount-content h3,
.woocommerce-form-subscription h2,
.woocommerce-form-subscription h3 {
    display: block !important;
}
.woocommerce table.shop_table { border: 1px solid rgba(0,0,0,.1); border-radius: 0; }
.woocommerce-MyAccount-content input { line-height: 2rem !important; }
.woocommerce-MyAccount-content .select2-container .select2-choice > .select2-chosen { line-height: 4.25rem !important; }
#ship-to-different-address { width: 100%; }
#ship-to-different-address label { float: left; margin-top: 0; margin-bottom: 0; }
#ship-to-different-address input { float: left; position: relative; top: 2px; left: 15px; }
.review_order_billing { margin: 0 0 1rem 0; }
.review_order_billing tr:nth-child(1) { display:none; }
.review_order_billing td { border: 1px solid rgba(0,0,0,.1); padding: 9px 12px; }
.review_order_billing .wgm-field-label { font-weight: bold;}
#order_review {}
#order_review .form-row.terms { width: 100%; }
#order_review .wgm-digital-checkout-notice { padding: 2rem 0 2rem 0; }

.woocommerce-downloads .woocommerce-Button.button,
.woocommerce-orders .woocommerce-Button.button  {
    display: none !important;
}

@media (max-width: 991px) {
    .woocommerce-account .woocommerce-MyAccount-content {
        width: 69%;
    }
    .woocommerce-account .woocommerce-MyAccount-navigation {
        width: 30%;
        max-width: 200px;
    }
}
@media (max-width: 769px) {
    .woocommerce-account .woocommerce-MyAccount-content {
        padding: 6rem 0 0 0;
        width: 100%;
    }
    .woocommerce-account .woocommerce-MyAccount-navigation {
        width: 100%;
        max-width: none;
    }
    .woocommerce-account .woocommerce-Address header { height: auto; }
}

.subscriptionplan_form {}
.subscriptionplan_form .error label { color: #CD1628; }
.subscriptionplan_form .error input { border: 1px solid  #CD1628; }
.subscriptionplan_form .error select { border: 1px solid  #CD1628; }

/* Subscription Magazines */
.subscription_magazines {}
.subscription_magazines h1 { margin: 0 0 1rem 0; }
.subscription_magazines h2 {}
.subscription_magazines h3 {
    margin: 3rem 0 2rem 0;
    padding: 0 0 0 0;
    display: block;
    width: 100%;
    color: #CD1628;
    font-size: 2rem;
    font-weight: bold;
    line-height: 2.5rem;
    border-bottom: 1px solid #CD1628;
}
.subscription_magazines p {
    padding: 0 0 2rem 0;
}
.subscription_magazines .pdfitem {
    display: inline-block;
    margin: 0 2rem 2rem 0;
    width: 250px !important;
    text-align: center;
    /* cursor: pointer; */
    /* transition: all .5s ease-in-out; */
}
/*
.subscription_magazines .pdfitem:hover {
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
    transform: scale(1.1);
}
*/
.subscription_magazines .pdfitem span {
    color: black;
    font-size: 1.5rem;
}
.subscription_magazines .pdfitemlink {

}
.subscription_magazines .pdfitemlink span { display: inline-block; margin: 0 0.5rem 0 0.5rem;color: #a52336; text-decoration: none; }
.subscription_magazines .pdfitemlink span:hover { color: #a52336; text-decoration: underline; }
.subscription_magazines .pdfitemlink a { display: inline-block; margin: 0 0.5rem 0 0.5rem;color: #a52336; text-decoration: none; }
.subscription_magazines .pdfitemlink a:hover { color: #a52336; text-decoration: underline; }
.subscription_magazines .year_select {
    display: inline-block;
    max-width: 200px;
    width: 100%;
    height: 4.5rem !important;
    line-height: 4.5rem !important;
}
.subscription_magazines .year_show {
    display: inline-block;
    margin-left: 1rem;
    padding: 0 1.5rem 0 1.5rem;
    height: 4.5rem;
    line-height: 4.5rem;
    font-weight: normal !important;
    border-radius: 0px;
    color: white;
    background: #CD1628;
    border: none;
}
.woocommerce-form-subscription #billing_city_field, .woocommerce-form-subscription #shipping_city_field { float: left; width: 47%; }

/* Subscription Plan Box */
.subscriptionplan_box {
    margin-top: 2rem;
    margin-bottom: 4rem;
}
.subscriptionplan_box h2 {
    margin: 0 0 0 0;
    display: block !important;
    text-align: center;
    font-size: 1.75rem !important;
    line-height: 4rem !important;
    color: white !important;
    background: #CD1628 !important;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
}
.subscriptionplan_box p {
    text-align: center;
    min-height: 100px;
}
.subscriptionplan_box ul {
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    list-style-type: none;
}
.subscriptionplan_box ul li {
    display: block;
    margin: 0 0 0 0;
    padding: 1rem 4rem 1rem 4rem;
    text-align: center;
    background: #EFEFEF;
    min-height: 11rem;
    border-bottom: 5px solid white;
}

.subscriptionplan_box ul li:nth-child(1),
.subscriptionplan_box ul li:nth-child(2),
.subscriptionplan_box ul li:nth-child(3) {
    min-height: 7rem;
}

.subscriptionplan_price {
    margin: 0 0 1rem 0 !important;
    padding: 1rem 4rem 0 4rem !important;
    background: transparent !important;
    min-height: 4.5rem !important;
    font-size: 2rem;
    font-weight: bold;
}

.subscriptionplan_price_info {
    margin: 0 0 1rem 0;
    padding: 0 4rem 0 4rem !important;
    background: transparent !important;
    font-size: 1.2rem;
    color: #BCBCBC;
    height: auto !important;

}

.privacy_policy {
    padding: 3rem 0 1rem 0;
    color: #BCBCBC;
}

.info_txt {
    display: block;
    padding: 0 0 2rem 0;
}

@media (max-width: 1200px) and (min-width: 991px) {
    .subscriptionplan_box p {
        text-align: center;
        min-height: 100px;
        height: 14rem;
    }
}



/* Aside-Box */
.aside_box {
    margin: 0 0 4rem 0;
    padding: 2rem 2rem 2rem 2rem;
    border: 1px solid #CD1628;
}

.aside_box h3 {
    margin: 0 0 0 0;
    padding: 0 0 2rem 0;
    color: black;
    font-size: 2.2rem;
}

.aside_box ul {
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    list-style-type: none;

}

.aside_box ul li {

}

.aside_box ul li a {
    margin: 0 0 1rem 0;
    padding: 0 2rem 0 2rem;
    display: block;
    color: white;
    background: #CD1628;
    font-size: 1.25rem;
    line-height: 3rem;
    text-align: center;
}

.aside_box ul li a:hover {
    color: white;
    background: #CD1628;
    text-decoration: none;
}

.aside_box #wp-calendar {
    width: 100%;
}

.aside_box #wp-calendar th {
    text-align: center;
}

.aside_box #wp-calendar td {
    text-align: center;
    border: 1px solid lightgray;
}

.aside_box label {
    margin: 0 0 1rem 0;
    padding: 0 0 0 0;
    display: block;
    width: 100%;
}

.aside_box .screen-reader-text {
    display: none;
}

.aside_box .search-field {
    margin: 0 0 0 0;
    padding: 1rem 1rem 1rem 1rem;
    display: inline-block;
    width: 100%;
}

.aside_box .search-submit {
    display: block;
    width: 100%;
    margin: 0 0 0 0;
    padding: 0 2rem 0 2rem;
    display: block;
    color: white;
    background: #CD1628;
    font-size: 1.25rem;
    line-height: 3rem;
    text-align: center;
    text-transform: uppercase;
    border: none;
}

/* Newsletter */
.error { color: #CD1628; }
#nl_button {
    margin: 0.5rem 0.8rem 0.5rem 0;
    padding: 0.5rem 1rem 0.5rem 1rem;
    display: inline-block;
    color: white;
    background: #CD1628;
    text-decoration: none;
    border: none;
}
#nl_button:hover {
    color: #CD1628;
    background: #EDEDED;
    text-decoration: none;
}


/* Footer */
footer { margin: 10rem 0 0 0; }
footer #footer_bg { color: white; background: #CD1628; }
footer .footer_widgets { padding-top: 30px; padding-bottom: 30px; }
footer .line {
    margin: 0 0 0 0;
    display: block;
    height: 1px;
    line-height: 1px;
    border-bottom: 1px solid white;
}
footer h3 {
    margin: 0 0 0 0;
    padding: 0 0 15px 0;
    color: white;
    font-size: 1.25rem;
    font-weight: bold;
}
footer ul {
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    list-style: none;
}
footer ul li { color: white; }
footer ul li {}
footer ul li a { color: white; font-size: 1.25rem; }
footer ul li a:hover { color: white; text-decoration: underline; }
footer nav ul { text-align: center; }
footer nav ul li { display: inline; padding: 0 1rem 0 1rem; }
footer nav ul li a { font-size: 1.35rem; height: 56px; line-height: 56px; text-transform: uppercase; }
footer #footer_copyright {
    height: 40px;
    line-height: 40px;
    text-align: center;
    font-size: 1.25rem;
    text-align: center;
    background: #890F1B;
}
footer #footer_copyright span {
    color: white;
    font-size: 1.25rem;
    height: 40px;
    line-height: 40px;
}

/* PopUp */
#popup {
    display: none;
    width: auto !important;
    max-width: 866px;
    height: auto !important;
    max-height: 780px;

}
#popup #popup-content {
    position: relative;
    width: 100%;
    max-height: 780px;
    overflow: hidden;
}
#popup img { display: block; width: 94%; height: auto; }
#popup .exit { position: absolute; top: 2rem; right: 0; padding: 0.75rem;display: block; cursor: pointer; font-size: 2rem; color: black; background: white; }
#popup span { display: block; text-align: center; color: white; line-height: 2rem; }

@media (max-width: 500px) {
    #logo img { top: 22px; }
    #content img, .blog_page article img {
        display: block;
        max-height: 100%;
        box-sizing: content-box;
        width: 100%;
        height: auto;
    }
}

@media (max-width: 510px) {
    header #header_buttons {
        width: 100%;
        position: relative;
        top: 0;
        right: 0;
        text-align: center;
    }
    #header { height: 280px; border-bottom: 1px solid #EFEFEF; }
    #header_top .left { display: none; }
    #header_top .right { width: 100%; }
    #logo { margin: 0 0 3rem 0; display: block; text-align: center; }
    #logo img {
        position: relative;
        top: 10px !important;
        left: 0;
        width: 80%;
        height: auto;
    }
}

@media (max-width: 440px) {
    #header { height: 240px !important; }
}

@media (max-width: 350px) {
    #header { height: 220px !important; }
}

@media (max-width: 760px) {
    header { height: 220px; }
    header #box_links_sm { display: none; }
    .up_side { bottom: 1rem; right: 1rem; width: 3rem; height: 3rem; line-height: 3rem; border-radius: 3rem; }
    .up_side i { padding-top: 0px; }
}

@media (max-width: 759px) {
    #top_nav { display: none; }
}

@media (max-width: 767px) {
    .home_posts .mobile2, .home_posts .mobile3 { display: none; }
    .home_posts { padding-bottom: 5rem; }
    .home_posts_blog { padding-top: 3rem; }
    .home_posts a { text-decoration: underline; }
}

@media (min-width: 760px) {
    #mobilnav { display: none; }
}

.pagination ul {
    display: inline-block;
    padding: 0;
    margin: 0;
}

.pagination ul li {display: inline;}

.pagination ul li a, .pagination ul  li span {
    color: black;
    float: left;
    padding: 8px 16px;
    text-decoration: none;
}

.pagination ul li a.active, .pagination ul  li span {
    background-color: #CD1628;
    color: white;
}

.pagination ul li a:hover:not(.active) {background-color: #ddd;}

.pagination ul  li a, .pagination ul  li span {
    border: 1px solid #ddd; /* Gray */
}
