/*
Theme Name: EdwardTufte
Author: (W Thode)
Author URI: https://keystrokedigital.com/
Description: Keystroke Custom Responsive Theme
Version: 1.0
*/


/* 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; }

/* Type */
* { font-family:'Lato', sans-serif; color:#4c4c4c; font-weight:400; }
p { margin:0px 0px 20px 0px; color:inherit; font-family:inherit; font-weight:inherit; }
h1, h1 a:link, h1 a:visited { margin:0px 0px 20px 0px; color:#b1282b; font-size:42px; line-height:48px; text-transform:uppercase; font-weight:700; }
h2, h2 a:link, h2 a:visited { margin:0px 0px 15px 0px; color:#b1282b; font-size:32px; line-height:38px; text-transform:uppercase; font-weight:500; }
h3, h3 a:link, h3 a:visited { margin:0px 0px 10px 0px; color:#b1282b; font-size:28px; line-height:38px; text-transform:uppercase; font-weight:600; }
h4, h4 a:link, h4 a:visited { margin:0px 0px 5px 0px; color:#b1282b; font-size:26px; line-height:36px; text-transform:uppercase; font-weight:600; }
h5, h5 a:link, h5 a:visited { margin:0px 0px 5px 0px; color:#b1282b; font-size:22px; line-height:32px; text-transform:uppercase; font-weight:600; }
a:link, a:visited { color:#b1282b; text-decoration:none; font-family:inherit; font-weight:inherit; transition:all 0.2s; }
a:hover, a:active { color:#e13438; text-decoration:none; font-family:inherit; font-weight:inherit; transition:all 0.2s; }
ul { padding:0px 0px 10px 0px; margin:0px; color:inherit; font-family:inherit; list-style:none; }
ol { padding:0px 0px 10px 35px; margin:0px; color:inherit; font-family:inherit; }
ol li { padding:0px 0px 5px 0px; margin:0px; color:inherit; font-family:inherit; }
ul li { padding:0px 0px 5px 0px; margin:0px; color:inherit; font-family:inherit; }
hr { margin:0px 0px 20px 0px; } 
img { border:none; max-width:100%; height:auto; }
strong { color:inherit; font-family:inherit; font-weight: 700; }
strong a:link, strong a:visited, strong a:hover, strong a:active { }
em { color:inherit; font-family:inherit; font-weight:inherit; }
span { color:inherit; font-family:inherit; font-weight:inherit; }
iframe { max-width:100%; }
table tr td { vertical-align:top; }

/* Fonts */
.font_a { font-family:'Lato', sans-serif; }
.font_b { }
.font_c { }
.font_d { }
.font_f { }

/* Body */
body { margin:0px; padding:0px; background:#4c4c4c; text-align:center; }
body, html { height:100%; }

/* Header Navigation */
.header_navigation { width:100%; max-width:1600px; margin:25px auto; padding:0px; text-align:center; position:relative; overflow:auto; }
.header_navigation .nav_menu { display:flex; justify-content:space-between; align-content:flex-start; width:100%; margin:0px; padding:0px; text-align:center; list-style:none; top:0px; }
.header_navigation .nav_menu li { display:inline-block; margin:0px; padding:0px; text-align:left; font-size:18px; line-height:60px; font-weight:700; text-transform:uppercase; }
.header_navigation .nav_menu a:link, .header_navigation .nav_menu a:visited { display:block; margin:0px; height:60px; padding:0px 20px; color:#4c4c4c; text-decoration:none; transition:0.1s; }
.header_navigation .nav_menu a:hover, .header_navigation .nav_menu a:active { display:block; margin:0px; height:60px; padding:0px 20px; color:#b1282b; text-decoration:none; transition:0.1s; }

/* Header Subnavigation */
.header_navigation .nav_menu li ul { display:block; position:relative; margin:0px; padding:0px; } 
.header_navigation .nav_menu li ul li { display:block; height:30px; margin:0px; padding:0px; font-size:14px; line-height:30px; font-weight:400; text-align:left; background:none; float:none; }
.header_navigation .nav_menu li ul li a:link, .header_navigation .nav_menu li ul li a:visited { display:block; height:30px; margin:0px; padding:0px 25px; color:#FFF; text-decoration:none; }
.header_navigation .nav_menu li ul li a:hover, .header_navigation .nav_menu li ul li a:active { display:block; height:30px; margin:0px; padding:0px 25px; color:#99cc33; text-decoration:none; }
.header_navigation .nav_menu li ul li.header_navigation_section { margin:30px 0px 0px 0px; font-weight:700; }

/* Header Navigation Mobile */
.header_navigation_mobile { display:none; }

/* Footer Navigation */
.footer_navigation { display:inline-block; margin:0px 15% 0px 0px; padding:0px 0px 0px 20%; text-align:left; overflow:auto; float:right; border-left:1px solid #FFF; }
.footer_navigation .nav_menu { display:block; margin:0px; padding:0px; list-style:none; }
.footer_navigation .nav_menu li { display:block; margin:0px; padding:0px 0px; text-align:left; font-size:20px; line-height:20px; text-transform:uppercase; }
.footer_navigation .nav_menu a:link, .footer_navigation .nav_menu a:visited { display:block; margin:0px; padding:20px 0px; color:#ffffff; text-decoration:none; transition:0.1s; }
.footer_navigation .nav_menu a:hover, .footer_navigation .nav_menu a:active { display:block; margin:0px; padding:20px 0px; color:#b1282b; text-decoration:none; transition:0.1s; }

/* Header */
.header_container { width:100%; margin:0px; padding:70px 0px 0px 0px; background:#fffff3; overflow:auto; }
.header { display:flex; flex-wrap:nowrap; justify-content:space-between; align-content:stretch; align-items:center; max-width:1600px; margin:0px auto; padding:0px; }
.header_logo { flex-basis:60%; display:block; margin:0px 20px; padding:0px; box-sizing:border-box; color:#b1282b; font-size:18px; line-height:20px; text-align:left; font-weight:700;  }
.header_logo img { width:100%; height:auto; margin:0px; }
.header_contact { display:block; margin:5px 0px; padding:0px; color:#b1282b; font-size:26px; line-height:26px; text-align:center; text-transform:uppercase; }
.header_search { flex-basis:30%; margin:0px 20px; padding:0px; box-sizing:border-box; }
.header_search .search_form { margin:0px; padding:0px; text-align:center; }
.header_search .search_form input[type="text"] { width:80%; height:45px; margin:0px auto; padding:0px 10px 0px 50px; color:#414141; font-size:16px; line-height:45px; background-color:#f1f2f2; border:1px solid #f1f2f2; border-radius:22.5px; box-sizing:border-box; }
.header_search .search_form input[type="submit"] { display:none; }
.header_cart { display:inline-block; flex-basis:60px; height:40px; margin:0px 20px; padding:0px; position:relative; font-size:40px; color:#4c4c4c; text-align:center; }
.header_cart:before { position:absolute; font-family:'FontAwesome'; top:0; left:10px; content:"\f07a"; }
.header_cart:link, .header_cart:visited, .header_cart:hover, .header_cart:active { color:#4c4c4c; }
.header_cart_qty { margin:0px 0px 0px 2px; padding:0px; font-size:14px; line-height:20px; color:#ffffff; position:absolute; top:5px; }

/* Footer */
.footer_container { margin:0px; padding:60px 0px; background:#4c4c4c; }
.footer { display:flex; flex-wrap:wrap; justify-content:flex-start; align-content:space-between; align-items:flex-start; width:100%; max-width:1600px; margin:0px auto; padding:0px 20px; text-align:left; overflow:auto; box-sizing:border-box; }
.footer_menu { flex-basis:30%; margin:0px; padding:0px; overflow:auto; position:relative; box-sizing:border-box; }
.footer_logo { width:100%; height:auto; margin:0px 0px 40px 0px; }
.footer_contact { flex-basis:30%; margin:15px 0px 0px 0px; padding:0px 20px 0px 0px; color:#ffffff; font-size:22px; line-height:30px; text-align:left; position:relative; box-sizing:border-box; }
.footer_contact ul { margin:0px; padding:0px; list-style:none; }
.footer_contact ul li { margin:0px; padding:20px 0px 20px 40px; list-style:none; position:relative; }
.footer_contact ul li:before { position:absolute; font-family:'FontAwesome'; font:var(--fa-font-solid); font-size:22px; top:25px; left:0px; }
.footer_contact ul li:nth-child(1):before { content:"\f3c5"; }
.footer_contact ul li:nth-child(2):before { content:"\f095"; }
.footer_contact ul li:nth-child(3):before { content:"\f0e0"; }
.footer_contact a:link, .footer_contact a:visited, .footer_contact a:hover, .footer_contact a:active { color:#ffffff; } 
.footer_image { flex-basis:40%; margin:15px 0px 0px 0px; box-sizing:border-box; position:relative; }
.footer_image img { width:100%; height:auto; margin:0px; }

/* Main */
#main {  }

/* Content */
.content_container { margin:0px; padding:0px; text-align:center; background:#fffff3; position:relative; overflow:auto; }
.content_container_a { margin:0px; padding:0px; text-align:center; background:#d5e7f3; position:relative; overflow:auto; }
.content_container_b { margin:0px; padding:0px; text-align:center; background:#b9dff7; position:relative; overflow:auto; }
.content_container_c { margin:0px; padding:0px; text-align:center; background:#008da8; position:relative; overflow:auto; }
.content_container_d { margin:0px; padding:0px; text-align:center; background:#99cc33; position:relative; overflow:auto; }
.content_container_e { margin:0px; padding:0px; text-align:center; background:#ebebeb; position:relative; overflow:auto; }
.content_feature { margin:0px; padding:0px 0px 45% 0px; text-align:center; background-color:#FFF; background-size:cover; background-position:right center; position:relative; overflow:hidden; }
.content_banner { margin:0px; padding:0px; min-height:450px; text-align:center; background-size:cover; background-position:center; position:relative; overflow:hidden; }
.content_portal { display:block; width:100%; margin:0px; padding:0px; overflow:auto; position:relative; }
.content { display:block; width:100%; max-width:1600px; margin:0px auto; padding:0px; overflow:auto; position:relative; }
.content_wide { display:block; width:100%; margin:0px; padding:0px; overflow:auto; position:relative; }
.content_narrow { display:block; width:100%; max-width:990px; margin:0px auto; padding:0px; overflow:auto; position:relative; }
.content_left { display:block; margin:0px; padding:0px; vertical-align:top; float:left; }
.content_right { display:block; margin:0px; padding:0px; vertical-align:top; float:right; }
.content_full { display:block; margin:0px; padding:0px; vertical-align:top; }
.content_border { border-left:1px solid #DDD; box-sizing:border-box; }
.content_one { width:8%; }
.content_two { width:17% }
.content_three { width:25% }
.content_four { width:33%; }
.content_five { width:41%; }
.content_six { width:50%; }
.content_seven { width:59%; }
.content_eight { width:67%; }
.content_nine { width:75%; }
.content_ten { width:83%; }
.content_eleven { width:92%; }
.content_twelve { width:100%; }

/* Post */
.post_title { margin:15px 20px 0 20px; padding:0px; color:#b1282b; font-size:42px; line-height:48px; font-weight:700; text-transform:uppercase; text-align:left; }
.post_title h1 { margin:0px; padding:0px; color:#b1282b; font-size:42px;line-height:48px; font-weight:700; }
.post_text { margin:20px 20px 30px 20px; padding:0px; font-size:22px; line-height:36px; text-align:left; overflow:auto; position:relative; }
.post_text iframe { margin:0px 0px 15px 0px; }
.post_text img { max-width:100%; }
.post_image { margin:20px 20px; padding:0px; text-align:left; }
.post_intro { margin:20px 20px 20px 20px; padding:10px 40px; font-size:15px; line-height:25px; text-align:center; overflow:auto; }
.post_link { margin:0px; padding:0px; font-size:22px; line-height:35px; float:left; }
.post_header { margin:45px 20px 15px 20px; padding:0px; color:#444; font-size:60px; line-height:65px; text-align:center; }
.post_subhead { margin:0px 20px; padding:0px; color:#666; font-size:26px; line-height:30px; text-align:center; }
.post_header_a { margin:45px 20px 15px 20px; padding:0px; color:#FFF; font-size:60px; line-height:65px; text-align:center; }
.post_subhead_a { margin:0px 20px; padding:0px; color:#FFF; font-size:26px; line-height:30px; text-align:center; }
.post_subhead_a a:link, .post_subhead_a a:visited, .post_subhead_a a:hover, .post_subhead_a a:active { color:#FFF; text-decoration:underline; }

/* Banner */
.banner { height:80vh; width:100%; margin:0px; padding:0px 0px; text-align:center; background-position:top center; background-size:cover; position:fixed; top:0px; z-index:-1; }
.banner_short { height:60vh; }
.banner_mask { margin:0px; padding:0px; background:rgba(0,0,0,0.2); position:absolute; top:0px; bottom:0px; left:0px; right:0px; }
.banner_content { display:block; width:100%; max-width:1400px; margin:0px auto; padding:0px; overflow:auto; position:relative; }
.banner_text { width:40%; min-width:600px; margin:0px 20px; padding:0px; color:#FFF; font-size:18px; line-height:30px; text-align:center; position:absolute; bottom:15%; left:50%; transform:translateX(-50%); }
.banner_text .link_button { display:inline-block; margin:10px 0px; padding:10px 30px; color:#333; font-size:16px; line-height:20px; text-transform:uppercase; text-align:center; border-radius:20px; }
.banner_text .link_button:link, .banner_text .link_button:visited { color:#666; text-decoration:none; font-weight:700; background:#ffffff; transition:all 0.2s; }
.banner_text .link_button:hover, .banner_text .link_button:active { color:#FFF; text-decoration:none; font-weight:700; background:#99cc33; transition:all 0.2s; }
.banner_spacer { height:80vh; margin:0px 0px -160px 0px; padding:0px; position:relative; top:-160px; }
.banner_spacer_short { height:60vh; }
.banner_spacer_short .banner_text { top:50%; bottom:auto; left:50%; transform:translate(-50% -50%); }

/* Sidebar */
.sidebar_resources { margin:85px 20px 60px 40px; padding:0px; overflow:auto; position:relative; }
.sidebar_resources_title { margin:0px 0px 30px 0px; color:#b1282b; font-size:26px; line-height:30px; text-transform:uppercase; font-weight:700; text-align:left; }
.sidebar_resources_text { margin:0px; padding:0px; font-size:18px; line-height:30px; text-align:left; }
.sidebar_resources_text ul { margin:0px; padding:0px; list-style:none; }
.sidebar_resources_text ul li { margin:5px 0px; padding:0px; font-weight:700; text-transform:uppercase; }
.sidebar_resources_text ul li a:link, .sidebar_quick_links_menu ul li a:visited { display:block; margin:0px; padding:10px 0px; text-decoration:none; }
.sidebar_resources_text ul li a:hover, .sidebar_quick_links_menu ul li a:active { display:block; margin:0px; padding:10px 0px; text-decoration:none; }
.sidebar_resources_text i { margin:0px 0px 0px 10px; color:#b1282b; font-size:24px; line-height:30px; }

/* Text */
.text_color_a { color:#000000; }
.text_color_b { color:#333333; }
.text_color_c { color:#666666; }
.text_color_d { color:#999999; }
.text_color_e { color:#CCCCCC; }
.text_color_f { color:#FFFFFF; }

/* Link */
.link_button { display:inline-block; margin:10px 0px; padding:16px 24px; color:#b1282b; font-size:24px; line-height:24px; text-align:center; text-transform:uppercase; border-radius:0px; }
.link_button:link, .link_button:visited { color:#b1282b; text-decoration:none; font-weight:700; transition:all 0.2s; }
.link_button:hover, .link_button:active { color:#e13438; text-decoration:none; font-weight:700; transition:all 0.2s; }

/* Forms */
.form_container { margin:30px 20px; padding:20px 20px; text-align:left; font-size:16px; line-height:26px; background:#EBEBEB; border-radius:5px; }
.form_body { margin:20px 20px 45px 20px; padding:10px 20px; overflow:auto; text-align:left; background:#eeeeee; border-radius:25px; }
.form_field_wrapper { margin:0px 0px 15px 0px; padding:0px; text-align:left; overflow:auto; }
.form_label { display:block; margin:0px 0px 0px 0px; padding:0px; font-size:14px; line-height:14px; }
.form_field { width:100%; display:block; height:35px; margin:10px 0px; padding:0px 5px; border:1px solid #999; font-size:16px; box-sizing:border-box; }
.form_dropdown { width:100%; display:block; height:30px; margin:10px 0px; padding:0px 0px 0px 5px; border:1px solid #999; font-size:16px; box-sizing:border-box; }
.form_textarea { width:100%; display:block; margin:10px 0px; padding:5px 5px; border:1px solid #999; font-size:16px; line-height:26px; box-sizing:border-box; }
.form_button { height:35px!important; display:inline-block!important; margin:10px auto!important; padding:0px 40px!important; color:#FFF!important; font-size:18px!important; line-height:35px!important; text-align:center!important; background:#b1282b!important; border-radius:1px!important; border:none!important; -webkit-appearance:none!important; }
.form_button:hover { background:#e13438; }
.form_message_success { font-size:16px; line-height:26px; font-style:italic; }
.form_message_fail { color:#C12023; font-size:16px; line-height:26px; font-style:italic; }

/* Video */
figure.is-type-video { width:100%; }
figure.is-type-video div { aspect-ratio:16/9; position:relative; }
figure.is-type-video iframe { width:100%; height:100%; border-radius:8px; overflow:hidden; }

/* Search */
.search_form { margin:80px 0px; padding:0px; text-align:center; }
.search_form input[type="text"] { width:80%; height:50px; margin:0px auto; padding:0px 25px 0px 50px; color:#414141; font-size:18px; line-height:50px; background-color:#f1f2f2; background-image:url(template/icons/icon-search.png); background-repeat:no-repeat; background-position:left 15px center; border:1px solid #f1f2f2; border-radius:22.5px; box-sizing:border-box; }
.search_form input[type="submit"] { display:none; }
.search_results { margin:60px 20px 120px 20px; padding:0px; text-align:left; }
.search_result { margin:20px 0px 20px 0px; padding:20px 0px 20px 0px; font-size:16px; line-height:28px; text-align:left; border-top:1px solid #999; word-wrap:break-word; }
.search_result a:link, .search_result a:visited, .search_result a:hover, .search_result a:active { font-size:14px; } 

/* Slider */
.slide_container { display:block; height:auto; margin:0px; padding:0px 0px 300px 0px; position:relative; overflow:hidden; transition:all 0.8s; }
.slide_panel { display:block; width:100%; margin:0px; padding:0px; text-align:center; position:absolute; top:0px; bottom:0px; }
.slide_navigation { height:60px; margin:0px 20px 60px 20px; padding:0px; overflow:auto; text-align:center; position:relative; }
.slide_prev { width:54px; height:54px; margin:3px 0px; padding:0px; position:absolute; top:0%; left:0px; z-index:9003; cursor:pointer; background:url(template/icons/icon-prev.png) no-repeat center; background-color:rgba(192,31,37,0); border:3px solid #C01F25; border-radius:27px; box-sizing:border-box; transition:all 0.2s; }
.slide_prev:hover { background-color:rgba(192,31,37,0.6); transition:all 0.2s; }
.slide_next { width:54px; border-radius:27px; height:54px; margin:3px 0px; padding:0px; position:absolute; top:0%; right:0px; z-index:9002; cursor:pointer; background:url(template/icons/icon-next.png) no-repeat center; background-color:rgba(192,31,37,0); border:3px solid #C01F25; box-sizing:border-box; transition:all 0.2s; }
.slide_next:hover { background-color:rgba(192,31,37,0.6); transition:all 0.2s; }
.slide_show { display:block; left:0%; }
.slide_hide { display:none; }
.slide_buttons { display:inline-block; margin:0px; padding:0px; overflow:auto; text-align:center; position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); }
.slide_navigation_button { display:inline-block; width:12px; height:12px; margin:0px 8px; padding:0px; border-radius:6px; background:#008da8; opacity:0.6; }
.slide_navigation_button_active { display:inline-block; width:12px; height:12px; margin:0px 8px; padding:0px; border-radius:6px; background:#008da8; opacity:1.0; }

/* Align */
.alignright { float:right; margin:0px 0px 10px 45px; }
.alignleft { float:left; margin:0px 45px 10px 0px; }

/* Admin */
.admin_edit_link { display:inline-block!important; margin:10px 0px!important; padding:5px 10px!important; font-size:10px!important; line-height:10px!important; border-radius:10px!important; position:absolute!important; bottom:5px!important; right:5px!important; z-index:299!important; }
.admin_edit_link:link, .admin_edit_link:visited { background:rgba(0,0,0,0.8)!important; color:#FFF!important; text-decoration:none!important; }
.admin_edit_link:hover, .admin_edit_link:active { background:rgba(0,0,0,1.0)!important; color:#FFF!important; text-decoration:none!important; }

/* Login */
.login { margin:0px 20px; padding:10px 0px; color:#0D0D0D; font-size:65px; line-height:70px; letter-spacing:-2px; text-align:left; }
.login h1 { margin:0px; color:#0D0D0D; font-size:65px; line-height:70px; letter-spacing:-2px; font-weight:500; }
.login_form { margin:20px 0px; padding:0px; font-size:14px; line-height:30px; letter-spacing:normal; text-align:left; }
.login_form label { display:inline-block; width:90px; }
.login_form input[type="text"], .login_form input[type="password"] { width:300px; height:40px; padding:0px 10px; font-size:14px; border-radius:3px; border:1px solid #666; box-sizing:border-box; }
.login_form input[type="submit"] { display:block; height:50px; width:100%; max-width:300px; margin:15px 0px 0px 0px; padding:15px 30px; color:#FFF; font-size:18px; line-height:20px; background:#263E8E; border-radius:10px; border:none; -webkit-appearance:none; }

/* Responsive */
.desktop { display:inherit!important; }
.mobile { display:none!important; }


/* Custom Containers ------------------------------------------------------*/

/* Home */
.home_intro { margin:30px 40px 60px 20px; padding:0px; font-size:22px; line-height:36px; text-align:left; position:relative; }
.home_intro img { width:100%; margin:0px 0px 0px 0px; }
.home_intro .link_button { display:block; }
.home_about { margin:0px 40px 60px 20px; padding:0px; font-size:22px; line-height:36px; text-align:left; position:relative; }
.home_about h2 { margin:0px 0px 30px 0px; color:#b1282b; font-size:34px; line-height:42px; text-transform:uppercase; font-weight:700; text-align:center; }
.home_about img { width:100%; margin:10px 0px 20px 0px; }
.home_video { margin:30px 20px 60px 40px; padding:0px; font-size:22px; line-height:36px; text-align:center; position:relative; }
.home_notebooks { display:flex; flex-wrap:nowrap; justify-content:space-between; align-content:flex-start; margin:0px 20px 60px 40px; padding:0px; overflow:auto; }
.home_notebooks_col { flex-basis:45%; margin:0px; padding:0px; }
.home_notebooks_topic { margin:0px 0px 30px 0px; color:#b1282b; font-size:26px; line-height:30px; text-transform:uppercase; font-weight:700; text-align:left; }
.home_notebooks_list { margin:0px; padding:0px; font-size:18px; line-height:22px; text-align:left; }
.home_notebooks_list ul { margin:0px; padding:0px; list-style:none; }
.home_notebooks_list ul li { margin:5px 0px; padding:0px; }
.home_notebooks_list ul li a { display:block; padding:7px 0px; }
.home_notebooks_list ul li img { margin:5px 0px 0px 0px; max-width:100%; max-height:80px; width:auto; height:auto; }

/* About */
.about_press { margin:20px 20px 30px 20px; padding:0px; overflow:auto; }
.about_press_block { margin:0px 0px 45px 0px; padding:0px; font-size:22px; line-height:36px; text-align:left; position:relative; }
.about_press_block h3 { margin:0px 0px 10px 0px; color:#b1282b; font-size:26px; line-height:30px; text-transform:uppercase; font-weight:700; }

/* Hogpen */
.hogpen_intro_text { margin:20px 20px 30px 20px; padding:0px; font-size:22px; line-height:36px; text-align:left; box-sizing:border-box; }
.hogpen_intro_image { margin:20px 20px 45px 20px; padding:0px; box-sizing:border-box; }
.hogpen_tickets { margin:20px 20px 45px 20px; padding:20px 20px; text-align:left; background:#eeeeee; border-radius:25px; }
.hogpen_tickets h3 { margin:0px 0px 5px 0px; font-size:24px; line-height:30px; text-transform:uppercase; }
.hogpen_tickets input { height:26px; box-sizing:border-box; }
.hogpen_tickets button { display:inline-block; margin:0px 0px 0px 10px; padding:7px 20px; background:#b1282b; color:#ffffff; font-size:12px; line-height:12px; font-weight:700; text-transform:uppercase; border-radius:2px; border:none; transition:all 0.2s; }
.hogpen_ticket { margin:20px 0px 0px 0px; padding:0px; font-size:14px; line-height:18px; }
.hogpen_ticket strong { color:#b1282b; font-size:16px; line-height:26px; font-weight:700; }
.hogpen_ticket_intro { margin:0px 0px 20px 0px; padding:0px; font-size:16px; line-height:26px; border-bottom:1px solid #fff; }
.hogpen_ticket_dates { display:none; margin:0px; padding:0px; }
.hogpen_ticket_date { margin:0px; padding:0px ; font-size:16px; line-height:18px; border-bottom:1px solid #fff; }
.hogpen_ticket_date_toggle { margin:15px 0px 0px 0px; padding:0px 0px 10px 0px; color:#b1282b; font-size:16px; line-height:18px; font-weight:700; border-bottom:1px solid #fff; cursor:pointer; }
.hogpen_reviews { margin:20px 20px 80px 20px; padding:0px; text-align:left; position:relative; }
.hogpen_reviews table { width:100%; margin:0px; padding:0px; font-size:18px; line-height: 24px; border-collapse:collapse; border-bottom:1px solid #eee; }
.hogpen_reviews table tr { margin:0px; padding:0px; border-top:1px solid #eee; }
.hogpen_reviews table tr td { margin:0px; padding:10px 0px; text-align:left; vertical-align:middle; }
.hogpen_reviews table tr td.hogpen_review_title { text-align:left; font-size:18px; line-height:25px; position:relative; }
.hogpen_reviews table tr td.hogpen_review_title h5 { margin:0px; font-size:18px; line-height:26px; }
.hogpen_reviews table tr td.hogpen_review_title h5 a { font-size:18px; line-height:26px; }
.hogpen_reviews table tr td.hogpen_review_date { min-width:90px; padding:0px 15px; text-align:right; font-size:14px; line-height:26px; }
.hogpen_reviews table tr td.hogpen_review_icon { padding:0px 0px 0px 15px; text-align:center; color:#b1282b; font-size:22px; line-height:26px; }
.hogpen_reviews table tr td.hogpen_review_icon i { color:#b1282b; }

/* Notebooks */
.notebooks_intro { margin:20px 20px 0px 20px; padding:0px; font-size:22px; line-height:36px; text-align:left; overflow:auto; }
.notebooks { margin:0px 20px 80px 20px; padding:0px; position:relative; }
.notebooks table { width:100%; margin:0px; padding:0px; border-collapse:collapse; border-bottom:1px solid #eee; }
.notebooks table tr { margin:0px; padding:0px; }
.notebooks table tr td { margin:0px; padding:0px 0px; text-align:left; vertical-align:middle; }
.notebooks table tr td.notebook_archive_title { font-size:18px; line-height:20px; font-weight:700; text-transform:capitalize; position:relative; }
.notebooks table tr td.notebook_archive_author { padding:0px 20px 0px 0px; text-align:left; font-size:13px; line-height:30px; white-space:nowrap; }
.notebooks table tr td.notebook_archive_star { padding:0px 20px 0px 0px; text-align:left; font-size:13px; line-height:15px; }
.notebooks table tr td.notebook_archive_topic { padding:0px 20px 0px 0px; text-align:left; font-size:13px; line-height:15px; }
.notebooks table tr td.notebook_archive_comments { text-align:right; font-size:13px; line-height:15px; }
.notebooks table tr td.notebook_archive_date { padding:0px 5px 0px 20px; text-align:right; font-size:13px; line-height:15px; }
.notebook_archive_desktop { border-top:1px solid #eee; }
.notebook_archive_mobile { display:none; }
.notebook_archive_title a { display:block; padding:15px 5px; }
.notebook_archive_star i  { font-size:10px; line-height:15px; color:#b1282b; }
.notebooks_filter { margin:0px 20px 20px 20px; padding:0px; color:#b1282b; font-size:26px; line-height:40px; text-transform:uppercase; font-weight:700; text-align:right; }
.notebooks_filter select { display:inline-block; min-width:200px; height:40px; margin:0px; padding:0px 20px; color:#414141; font-size:20px; line-height:40px; background-color:#f1f2f2; border:1px solid #f1f2f2; border-radius:20px; box-sizing:border-box; }
.notebook_title { margin:15px 20px 0 20px; padding:0px; color:#b1282b; font-size:32px; line-height:40px; font-weight:600; text-transform:uppercase; text-align:left; position:relative; }
.notebook_title h1 { margin:0px 0px 20px 0px; padding:0px; color:#b1282b; font-size:32px;line-height:40px; font-weight:600; }
.notebook_title h2 { margin:0px 0px 10px 0px; padding:0px; color:#b1282b; font-size:32px;line-height:40px; font-weight:600; }
.notebook_info { margin:0px 20px 10px 20px; padding:0px; font-size:18px; line-height:22px; overflow:auto; }
.notebook_info_left { display:inline-block; margin:0px; padding:0px; text-align:left; font-weight:600; float:left; }
.notebook_info_right { display:inline-block; margin:0px; padding:0px; text-align:right; font-weight:600; float:right; }
.notebook_info_right span { cursor:pointer; color:#b1282b; }
.notebook_text { margin:20px 20px 30px 20px; padding:0px; font-size:20px; line-height:34px; text-align:left; overflow:auto; }
.notebook_text iframe { margin:0px 0px 15px 0px; }
.notebook_text img { max-width:100%; }
.notebook_topics { margin:0px; padding:15px 0px 0px 0px; font-size:18px; line-height:22px; text-align:left; border-top:1px solid #eee; }
.notebook_comments { margin:45px 20px 90px 20px; padding:0px; overflow:auto; text-align:left; }
.notebook_comments_header { margin:0px 0px 20px 0px; padding:0px; color:#b1282b; font-size:30px;line-height:35px; font-weight:700; text-transform:uppercase; }
.notebook_comments_list { margin:0px 0px 20px 0px; padding:0px; }
.notebook_comments_list .comment-body { margin:0px 0px 20px 0px; padding:0px 0px 10px 0px; font-size:20px; line-height:34px; text-align:left; border-bottom:1px solid #eee; }
.notebook_comments_list .comment-author { margin:0px 0px 10px 0px; font-size:22px; line-height:32px; font-weight:700; text-align:left; }
.notebook_comments_list .comment-author .fn { font-weight:700; }
.notebook_comments_list .comment-author .says { display:none; }
.notebook_comments_list .comment-meta { display:none; }
.notebook_comments_form { }
.notebook_comment { }

/* Comment Form */
.comment-respond {}
.comment-reply-title { display:none; }
.comment-form { max-width:700px; }
.comment-form input { width:100%; height:40px; margin:0px auto; padding:0px 20px; color:#414141; font-size:16px; line-height:40px; background:#f1f2f2; border:1px solid #f1f2f2; border-radius:20px; box-sizing:border-box; }
.comment_form input[type=submit] { background:#b1282b; color:#fff; font-size:18px; font-weight:700; }
.comment-form textarea { width:100%; height:300px; margin:0px auto; padding:15px 20px; color:#414141; font-size:16px; line-height:24px; background:#f1f2f2; border:1px solid #f1f2f2; border-radius:20px; box-sizing:border-box; }
.comment-form label { display:block; }
.comment-form .form-submit input[type=submit] { background:#b1282b; color:#fff; font-size:18px; font-weight:700; }
.comment-notes { }
.comment-notes #email_notes { }
.comment_notes .required-field-message { }
.comment-form-comment {}
.comment-form-comment label { display:none; }
.comment-form-author {}
.comment-form-email {}
.comment-form-url { display:none; }
.comment-awaiting-moderation { margin:15px 0px; color:#b1282b; }

/* Books */
.books_intro { display:flex; justify-content:space-between; align-content:flex-start; margin:0px; padding:0px; }
.books_intro_text { flex-basis:50%; margin:20px 20px 30px 20px; padding:0px; font-size:22px; line-height:36px; text-align:left; box-sizing:border-box; float:left; }
.books_intro_image { flex-basis:50%; width:50%; margin:20px 20px 30px 40px; padding:0px; box-sizing:border-box; float:right; clear:right; }
.books { display:flex; flex-wrap:wrap; justify-content:center; align-content:stretch; margin:0px 0px 60px 0px; padding:30px 0px 0px 0px; border-top:1px solid #eee; }
.books_block { flex-basis:21%; margin:0px 2% 45px 2%; padding:0px 0px 45px 0px; position:relative; }
.books_image { margin:0px; padding:0px; }
.books_image img { width:100%; height:auto; object-fit:cover; border:1px solid #eeeeee; box-sizing:border-box; }
.books_text { margin:20px 5px 0px 5px; padding:0px; font-size:20px; line-height:26px; text-align:left; }
.books_text h3 { margin:0px 0px 10px 0px; font-size:22px; line-height:30px; text-transform:none; }
.books_pages { margin:10px 0px 0px 0px; padding:0px; font-size:18px; line-height:24px; text-align:left; }
.books_block a:link .books_text h3, .books_block a:visited .books_text h3 { color:#b1282b; transition:all 0.2s; }
.books_block a:hover .books_text h3, .books_block a:active .books_text h3 { color:#e13438; transition:all 0.2s; }
.books_block a:link .books_image img, .books_block a:visited .books_image img { border:1px solid #eeeeee; transition:all 0.2s; }
.books_block a:hover .books_image img, .books_block a:active .books_image img { border:1px solid #cccccc; transition:all 0.2s; }
.books_link { display:inline-block; margin:10px 5px; padding:7px 20px; background:#b1282b; color:#ffffff; font-size:12px; line-height:12px; font-weight:700; text-transform:uppercase; border-radius:2px; transition:all 0.2s; position:absolute; bottom:0px; left:0px;}
.books_link:link, .books_link:visited { background:#b1282b; color:#ffffff; font-weight:700; transition:all 0.2s; }
.books_link:hover, .books_link:active { background:#e13438; color:#ffffff; font-weight:700; transition:all 0.2s; }
.book_title { margin:30px 20px 15px 20px; padding:0px; font-size:34px; line-height:42px; text-align:left; }
.book_title h1 { margin:0px; color:#b1282b; font-size:34px; line-height:42px; text-transform:uppercase; font-weight:700; }
.book_author { margin:0px 20px 10px 20px; font-size:22px; line-height:36px; text-transform:none; text-align:left; }
.book_pages { margin:10px 0px 0px 0px; padding:0px; font-size:20px; line-height:26px; text-align:left; }
.book_text { margin:30px 20px 45px 20px; font-size:20px; line-height:34px; text-transform:none; text-align:left; positon:relative }
.book_image { margin:30px 40px 60px 20px; padding:0px; font-size:20px; line-height:20px; text-align:center; }
.book_image img { width:100%; height:auto; margin:0px 0px 15px 0px; object-fit:cover; border:1px solid #eeeeee; box-sizing:border-box; }
.book_gallery { margin:0px 40px 60px 20px; padding:0px; text-align:center; }
.book_gallery img { width:100%; height:auto; margin:0px 0px 20px 0px; object-fit:cover; }
.book_reviews { margin:0px 20px 60px 20px; padding:20px 0px 0px 0px; font-size:20px; line-height:34px; text-transform:none; text-align:left; positon:relative; border-top:1px solid #eeeeee; }
.book_reviews i { margin:0px 10px 0px 0px; color:#b1282b; }
.book_reviews ul { margin:0px; padding:0px; list-style:none; }
.book_reviews ul li { margin:20px 0px; padding:0px; }
.book_awards { margin:0px 20px 60px 20px; padding:20px 0px 0px 0px; font-size:20px; line-height:34px; text-transform:none; text-align:left; positon:relative; border-top:1px solid #eeeeee; }
.book_awards i { margin:0px 10px 0px 0px; color:#b1282b; }
.book_awards ul { margin:0px; padding:0px; list-style:none; }
.book_awards ul li { margin:10px 0px; padding:0px; }

/* Online Course */
.course_info { margin:0px 0px 60px 0px; padding:20px 0px 0px 0px; positon:relative; border-top:1px solid #eeeeee; }
.course_registration { margin:20px 20px 45px 20px; padding:20px 20px; text-align:left; background:#eeeeee; border-radius:25px; }
.course_registration h3 { margin:0px 0px 5px 0px; font-size:24px; line-height:30px; text-transform:uppercase; }
.course_registration input { height:26px; box-sizing:border-box; }
.course_registration button { display:inline-block; margin:0px 0px 0px 10px; padding:7px 20px; background:#b1282b; color:#ffffff; font-size:12px; line-height:12px; font-weight:700; text-transform:uppercase; border-radius:2px; border:none; transition:all 0.2s; }
.course_registration_product { margin:20px 0px 0px 0px; padding:0px; color:#b1282b; font-size:16px; line-height:18px; font-weight:700; }
.course_registration_intro { margin:0px 0px 20px 0px; padding:0px; font-size:16px; line-height:26px; border-bottom:1px solid #fff; }
.course_registration_outro { margin:30px 0px 0px 0px; padding:0px; font-size:16px; line-height:26px; }
.course_login { max-width:550px; margin:-30px 20px 60px 20px; padding:20px 20px; text-align:left; background:#eeeeee; border-radius:25px; }
.course_login p { margin:0px; }
.course_login label { display:block; margin:0px 0px 5px 0px; font-size:16px; }
.course_login input { width:300px; height:30px; margin:0px 0px 10px 0px; font-size:18px; }
.course_login input[type=submit] { display:block; height:30px; margin:10px 0px 0px 0px; padding:0px 20px; background:#b1282b; color:#ffffff; font-size:16px; line-height:30px; font-weight:700; text-transform:uppercase; border-radius:2px; border:none; transition:all 0.2s; }
.course_login_help { margin:20px 0px 10px 0px; padding:0px; text-align:left; }
.course_account { margin:20px 20px 30px 20px; padding:0px 0px 10px 0px; font-size:18px; line-height:32px; text-align:left; overflow:auto; position:relative; border-bottom:1px solid #eeeeee; }

/* Contact */
.contact_form { margin:20px 20px 60px 20px; padding:0px; font-size:22px; line-height:36px; text-align:left; overflow:auto; position:relative; }
.contact_form .form_body { margin:0px; padding:10px 20px 30px 20px; overflow:auto; text-align:left; background:#eeeeee; border-radius:25px; }
.contact_form .form_button { display:inline-block!important; height:40px!important; margin:10px 0px!important; padding:10px 40px!important; background:#b1282b!important; color:#ffffff!important; font-size:18px!important; line-height:20px!important; font-weight:900!important; text-transform:uppercase!important; border-radius:2px!important; border:none!important; -webkit-appearance:none!important; }
.contact_form .form_field input { background:#ffffff!important; -webkit-appearance:none!important; }
.contact_form .form_dropdown select { background:#ffffff!important; -webkit-appearance:none!important; }
.contact_form .form_textarea textarea { background:#ffffff!important; -webkit-appearance:none!important; }
.contact_form label { text-align:left; }
.contact_form .wpforms-error { font-size:13px!important; }
.contact_form .wpforms-field-description { color:#666!important; }
.contact_info { margin:135px 20px 60px 20px; padding:0px; color:#b1282b; font-size:22px; line-height:30px; text-align:left; position:relative; box-sizing:border-box; }
.contact_info ul { margin:0px; padding:0px; list-style:none; }
.contact_info ul li { margin:0px; padding:10px 0px 10px 40px; list-style:none; position:relative; }
.contact_info ul li:before { position:absolute; font-family:'FontAwesome'; font:var(--fa-font-solid); font-size:22px; top:15px; left:0px; }
.contact_info ul li:nth-child(1):before { content:"\f3c5"; }
.contact_info ul li:nth-child(2):before { content:"\f095"; }

/* Products */
.product_archive_intro { display:flex; justify-content:space-between; align-content:flex-start; margin:0px; padding:0px; }
.product_archive_intro_text { flex-basis:50%; margin:20px 20px 30px 20px; padding:0px; font-size:22px; line-height:36px; text-align:left; box-sizing:border-box; float:left; position:relative; }
.product_archive_intro_image { flex-basis:50%; width:50%; margin:20px 20px 30px 40px; padding:0px; box-sizing:border-box; float:right; clear:right; }
.product_archive { display:flex; flex-wrap:wrap; justify-content:center; align-content:stretch; margin:0px 0px 60px 0px; padding:30px 0px 0px 0px; border-top:1px solid #eee; }
.product_archive_block { flex-basis:22%; margin:0px 1.5% 30px 1.5%; padding:0px 0px 30px 0px; position:relative; }
.product_archive_image { margin:0px; padding:0px; }
.product_archive_image img { width:100%; height:auto; object-fit:cover; border:1px solid #eeeeee; box-sizing:border-box; }
.product_archive_text { margin:20px 5px 0px 5px; padding:0px; font-size:20px; line-height:25px; text-align:left; }
.product_archive_text h3 { margin:0px 0px 10px 0px; font-size:22px; line-height:30px; text-transform:none; }
.product_archive_text p { margin:0px 0px 15px 0px; }
.product_archive_price { margin:0px 0px 15px 0px; padding:0px; font-size:22px; line-height:22px; text-align:left; }
.product_archive_block a:link .product_archive_text h3, .product_archive_block a:visited .product_archive_text h3 { color:#b1282b; transition:all 0.2s; }
.product_archive_block a:hover .product_archive_text h3, .product_archive_block a:active .product_archive_text h3 { color:#e13438; transition:all 0.2s; }
.product_archive_block a:link .product_archive_image img, .product_archive_block a:visited .product_archive_image img { border:1px solid #eeeeee; transition:all 0.2s; }
.product_archive_block a:hover .product_archive_image img, .product_archive_block a:active .product_archive_image img { border:1px solid #cccccc; transition:all 0.2s; }
.product_archive_link { display:inline-block; margin:10px 5px; padding:7px 20px; background:#b1282b; color:#ffffff; font-size:12px; line-height:12px; font-weight:700; text-transform:uppercase; border-radius:2px; transition:all 0.2s; position:absolute; bottom:0px; left:0px;}
.product_archive_link:link, .product_archive_link:visited { background:#b1282b; color:#ffffff; font-weight:700; transition:all 0.2s; }
.product_archive_link:hover, .product_archive_link:active { background:#e13438; color:#ffffff; font-weight:700; transition:all 0.2s; }
.product_title { margin:30px 20px 15px 20px; padding:0px; font-size:34px; line-height:42px; text-align:left; }
.product_title h1 { margin:0px; color:#b1282b; font-size:34px; line-height:42px; text-transform:uppercase; font-weight:700; }
.product_text { margin:30px 20px 45px 20px; font-size:20px; line-height:34px; text-transform:none; text-align:left; positon:relative }
.product_image { margin:30px 40px 60px 20px; padding:0px; font-size:20px; line-height:20px; text-align:center; }
.product_image img { width:100%; height:auto; margin:0px 0px 15px 0px; object-fit:cover; border:1px solid #eeeeee; box-sizing:border-box; }
.product_cart { width:100%; max-width:550px; margin:0px 20px 45px 20px; padding:10px 20px; text-align:left; background:#eeeeee; border-radius:25px; }
.product_cart input { height:26px; box-sizing:border-box; }
.product_cart button { display:inline-block; margin:0px 0px 0px 10px; padding:7px 20px; background:#b1282b; color:#ffffff; font-size:12px; line-height:12px; font-weight:700; text-transform:uppercase; border-radius:2px; border:none; transition:all 0.2s; }
.product_cart_line { margin:0px; padding:10px 5px; border-bottom:1px solid #ffffff; font-size:14px; line-height:26px; overflow:auto; }
.product_cart_line:last-child { border-bottom:none; }
.product_cart_line_left { display:inline-block; float:left; }
.product_cart_line_right { display:inline-block; float:right; }
.product_cart_simple { font-size:20px; line-height:26px; }

/* Sculpture */
.sculpture_intro { display:flex; justify-content:space-between; align-content:flex-start; margin:0px; padding:0px; position:relative; }
.sculptures { display:flex; flex-wrap:wrap; justify-content:center; align-content:stretch; margin:30px 0px 60px 0px; padding:30px 0px 0px 0px; border-top:1px solid #eee; }
.sculpture_block { flex-basis:23%; margin:0px 1% 30px 1%; padding:0px 0px 20px 0px; position:relative; }
.sculpture_image { margin:0px; padding:0px 0px 60% 0px; background-position:center; background-size:cover; background-color:#f1f2f2; }
.sculpture_text { margin:20px 5px 0px 5px; padding:0px; font-size:20px; line-height:26px; text-align:left; }
.sculpture_text h3 { margin:0px 0px 5px 0px; font-size:22px; line-height:30px; text-transform:none; }
.sculpture_text p { margin:0px 0px 15px 0px; }
.sculpture_block a:link .sculpture_text h3, .sculpture_block a:visited .sculpture_text h3 { color:#b1282b; transition:all 0.2s; }
.sculpture_block a:hover .sculpture_text h3, .sculpture_block a:active .sculpture_text h3 { color:#e13438; transition:all 0.2s; }
.sculpture_block a:link .sculpture_image img, .sculpture_block a:visited .sculpture_image img { border:1px solid #eeeeee; transition:all 0.2s; }
.sculpture_block a:hover .sculpture_image img, .sculpture_block a:active .sculpture_image img { border:1px solid #cccccc; transition:all 0.2s; }
.sculpture_link { display:inline-block; margin:10px 5px; padding:7px 20px; background:#b1282b; color:#ffffff; font-size:12px; line-height:12px; font-weight:700; text-transform:uppercase; border-radius:2px; transition:all 0.2s; position:absolute; bottom:0px; left:0px;}
.sculpture_link:link, .sculpture_link:visited { background:#b1282b; color:#ffffff; font-weight:700; transition:all 0.2s; }
.sculpture_link:hover, .sculpture_link:active { background:#e13438; color:#ffffff; font-weight:700; transition:all 0.2s; }

/* Woocommerce */
.woocommerce-error, .woocommerce-info, .woocommerce-message { background-color:#eeeeee!important; }
.woocommerce-message { border-top-color:#dddddd!important; }
.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button { margin:0px!important; padding:5px 20px!important; color:#fff!important; font-size:13px!important; line-height:15px!important; font-weight:700!important; text-align:center; background:#b1282b!important; border:none!important; border-radius:0px!important; box-sizing:border-box!important; text-transform:uppercase!important; }
.woocommerce .shop_table { background:#eeeeee!important; }
.woocommerce-billing-fields, .woocommerce-shipping-fields, .woocommerce-additional-fields, .woocommerce-checkout-payment { margin:0px 0px 40px 0px!important; background:#eeeeee!important; padding:30px 20px!important; border:1px solid #dddddd; border-radius:5px; }
.woocommerce-shipping-fields h3 label span { font-size:14px; line-height:14px!important; font-weight:700!important; }
.post_text:has(>.woocommerce) { overflow-x:hidden; }

/* Cart */
.cart { margin:40px 30px 60px 30px; padding:0px; font-size:12px; line-height:20px; text-align:left; }
.cart .product-remove { width:20px!important; }
.cart .product-thumbnail { text-align:left!important; }
.cart .product-thumbnail img { height:80px!important; width:auto; margin:0px; }
.cart_actions { padding:20px 5px!important; overflow:auto; }
.cart .coupon { display:inline-block; float:left; }
.cart .coupon input[type="text"] { width:120px!important; height:23px; border:1px solid #ddd; float:left; }
.cart_button { display:inline-block!important; margin:0px 10px!important; padding:5px 15px!important; color:#fff!important; font-size:12px!important; line-height:15px!important; font-weight:400!important; background:#b1282b!important; border:none!important; text-transform:capitalize; float:right; }
.cart_collaterals { display:inline-block; width:100%; max-width:600px; margin:0px 0px 60px 0px; overflow:visible; float:right; }
.cart_collaterals .wc-proceed-to-checkout>.checkout-button { width:100%; padding:10px 0px!important; font-size:16px!important; line-height:20px!important; border-radius:20px!important; }
.cart_summary { background:#fff; border-radius:20px!important; border:1px solid #DDD!important; box-shadow:0px 0px 15px #999; }
.cart_summary th { padding:15px 20px!important; }
.cart_summary td { padding:15px 20px!important; }
.cart_totals { }

/* Checkout */
.checkout { margin:40px 0px 60px 0px; padding:0px; font-size:14px; line-height:20px; text-align:left; }
.checkout .order_review { }
.checkout_login { margin:0px; padding:0px; font-size:16px; line-height:30px; text-align:left; }
.checkout-button { padding:10px 20px!important; }
.checkout label { display:block; margin:0px; padding:0px 5px; font-size:14px; line-height:20px!important; text-transform:capitalize; }
.checkout input { display:block; width:100%; height:35px; margin:5px 0px 10px 0px!important; padding:0px 5px; border:1px solid #ddd; border-radius:3px; font-size:14px; box-sizing:border-box; }
.checkout input[type="checkbox"] { display:inline-block; height:20px; width:20px; margin:0px 5px 0px 0px!important; vertical-align:middle; }
.checkout input[type="radio"] { display:inline-block; height:20px; width:20px; margin:0px 5px 0px 0px!important; vertical-align:middle; }
.checkout select { display:block; width:100%!important; height:35px!important; margin:5px 0px 10px 0px!important; padding:0px 5px!important; border:1px solid #ddd!important; border-radius:3px; font-size:14px; box-sizing:border-box; }
.checkout textarea { display:block; width:100%; margin:5px 0px 0px 0px!important; padding:15px 10px; border:1px solid #ddd; border-radius:3px; font-size:14px; box-sizing:border-box; }
.checkout .select2-container--default .select2-selection--single { background-color:#fff; border:1px solid #ddd; border-radius:3px; }
.checkout .select2-container .select2-selection--single { height:35px; margin:0px; }
.checkout .select2-container--default .select2-selection--single .select2-selection__rendered { color:#333; font-size:14px; line-height:35px; text-align:left; }
.checkout .select2-container .select2-selection--single .select2-selection__rendered { padding-left:5px; padding-right:20px; }
.checkout .select2-container--default .select2-selection--single .select2-selection__arrow { height:35px; }
.checkout #billing_country_field strong { margin:0px 5px; font-size:14px; line-height:30px; }
.checkout #shipping_country_field strong { margin:0px 5px; font-size:14px; line-height:30px; }
.checkout #ship-to-different-address { margin:0px 0px 20px 0px; }
.checkout #checkout_po_number_field { padding:15px 0px 0px 0px; border-top:1px solid #DDD; }
.checkout #checkout_po_number_field label { font-weight:600;}
.checkout #place_order { margin:0px!important; padding:10px 40px!important; color:#fff!important; font-size:15px!important; line-height:15px!important; font-weight:700!important; text-align:center; background:#b1282b!important; border:none!important; border-radius:0px!important; box-sizing:border-box!important; text-transform:uppercase!important; }
.checkout_payment .input-radio { float:left; }
.checkout_order_receipt { margin:0px; padding:0px; }
.checkout_order_receipt ul { margin:0px; padding:0px; }
.woocommerce ul.order_details { margin:10px 0px!important; padding:20px!important; background:#eee!important; border-radius:5px!important; border:1px solid #ddd!important; }
.woocommerce .woocommerce-order p {  }
.woocommerce .woocommerce-order-details {  }
.woocommerce .woocommerce-customer-details {  }
.woocommerce .woocommerce-customer-details address { background:#eeeeee; box-sizing:border-box; border:1px solid #ddd!important; }
.checkout_student_discount { margin:40px 20px 0px 20px; padding:0px; font-size:20px; line-height:30px; text-align:left; }
.checkout_student_discount i { color:#b1282b; }

/* Reports */
.report_filters { margin:0px; padding:0px; text-align:left; }
.report_filters .form_field_wrapper { display:inline-block; width:18%; margin:5px 2% 5px 0px; }
.report_filters .form_dropdown { height:35px;}
.report_filters .form_button { display:inline-block; margin:28px 0px 5px 0px!important; float:right }
.report_results { margin:0px 20px 90px 20px; padding:0px; }
.report_results table { width:100%; margin:0px; padding:0px; font-size:11px; line-height:15px; border-top:2px solid #eeeeee; }
.report_results tr th { padding:5px; font-size:11px; line-height:15px; font-weight:600; border-bottom:1px solid #eeeeee; }
.report_results tr td { padding:5px; font-size:11px; line-height:15px; border-bottom:1px solid #eeeeee; }
.report_left { text-align:left; }
.report_right { text-align:right; }
.report_results_total { margin:0px 0px 20px 0px; padding:0px; font-size:14px; line-height:20px; text-align:left; overflow:auto; }
.report_export_button { display:inline-block; margin:0px; padding:10px 20px; color:#FFF; font-size:14px; line-height:14px; background:#b1282b; float:right; }
.report_export_button:link, .report_export_button:visited, .report_export_button:hover, .report_export_button:active { color:#FFF; } 

/* Media Queries ------------------------------------------------------*/

@media screen and (max-width : 1440px) {

/* Header */
.header_contact { font-size:22px; line-height:22px; }

/* Header Navigation */
.header_navigation .nav_menu li { font-size:16px; }
.header_navigation .nav_menu a:link, .header_navigation .nav_menu a:visited { padding:0px 15px; }
.header_navigation .nav_menu a:hover, .header_navigation .nav_menu a:active { padding:0px 15px; }

}

@media screen and (max-width : 1366px) {
	
}

@media screen and (max-width : 1280px) {

/* Header */
.header_contact { font-size:20px; line-height:20px; }

/* Header Navigation */
.header_navigation .nav_menu li { font-size:15px; }
.header_navigation .nav_menu a:link, .header_navigation .nav_menu a:visited { padding:0px 14px; }
.header_navigation .nav_menu a:hover, .header_navigation .nav_menu a:active { padding:0px 14px; }

}

@media screen and (max-width : 1120px) {

/* Header Navigation */
.header_navigation .nav_menu li { font-size:14px; }
.header_navigation .nav_menu a:link, .header_navigation .nav_menu a:visited { padding:0px 13px; }
.header_navigation .nav_menu a:hover, .header_navigation .nav_menu a:active { padding:0px 13px; }

}


@media screen and (max-width : 1024px) {

/* Header Navigation */
.header_navigation .nav_menu li { font-size:13px; }
.header_navigation .nav_menu a:link, .header_navigation .nav_menu a:visited { padding:0px 10px; }
.header_navigation .nav_menu a:hover, .header_navigation .nav_menu a:active { padding:0px 10px; }

/* Footer Navigation */
.footer_navigation .nav_menu li { font-size:14px; line-height:20px; }

/* Footer Subnavigation */
.footer_navigation .nav_menu li ul li { height:30px; font-size:12px; line-height:30px; }

}

@media screen and (max-width : 900px) {

/* Responsive */
.desktop { display:none!important; }
.mobile { display:inherit!important; }

/* Header Navigation Mobile */
.header_navigation_mobile { display:none; width:100%; margin:0px; padding:5px 0px 5px 0px; text-align:left; background:rgba(255,255,243,0.98); border-bottom:3px solid #f1f2f2; position:absolute; z-index:9999; top:65px; left:0px; }
.header_navigation_mobile .nav_menu { width:100%; margin:0px auto; padding:0px; list-style:none; }
.header_navigation_mobile .nav_menu li { display:block; min-height:36px; margin:0px; padding:0px; text-align:left; font-size:14px; line-height:36px; font-weight:600; text-transform:uppercase; border-bottom:1px solid #f1f2f2; }
.header_navigation_mobile .nav_menu li:last-child { border-bottom:none; }
.header_navigation_mobile .nav_menu a:link, .header_navigation_mobile .nav_menu a:visited { display:block; margin:0px; height:36px; padding:0px 20px; color:#b1282b; text-decoration:none; }
.header_navigation_mobile .nav_menu a:hover, .header_navigation_mobile .nav_menu a:active { display:block; margin:0px; height:36px; padding:0px 20px; color:#e13438; text-decoration:none; }
.header_navigation_mobile .nav_menu li ul { display:none; width:100%; margin:0px auto; padding:0px; list-style:none; }
.header_navigation_mobile .nav_menu li ul li { display:block; height:36px; min-height:36px; margin:0px; padding:0px 0px 0px 5px; text-align:left; font-size:13px; line-height:36px; border-top:1px solid #f1f2f2; border-bottom:none; }
.header_navigation_mobile_primary { background-image:url(template/icons/icon-nav-arrow.png); background-position:top 15px right 10px; background-repeat:no-repeat; }
.header_navigation_mobile_cart:before { position:absolute; font-family:'FontAwesome'; bottom:2px; right:20px; content:"\f07a"; }

/* Header Navigation */
.header_navigation { display:none; }

/* Footer Navigation */
.footer_navigation { display:block; margin:20px 0px 20px 0px; padding:20px 0px 0px; float:none; border-left:none; border-top:1px solid #FFF; }
.footer_navigation .nav_menu { }
.footer_navigation .nav_menu li { font-size:18px; line-height:20px; }
.footer_navigation .nav_menu a:link, .footer_navigation .nav_menu a:visited { display:block; margin:0px; padding:10px 0px; }
.footer_navigation .nav_menu a:hover, .footer_navigation .nav_menu a:active { display:block; margin:0px; padding:10px 0px; }

/* Header */
.header_mobile { display:block; width:100%; min-width:300px; height:65px; margin:0px; padding:0px; cursor:pointer; background:#fffff3; position:relative; top:0px; left:0px; z-index:999999; }
.header { width:100%; min-width:300px; height:65px; margin:0px auto 0px auto; background:url(template/header/header-menu-mobile.png) no-repeat right; }
.header_logo { width:80%; max-width:300px; height:auto; margin:0px; position:absolute; left:15px; top:50%; transform:translateY(-50%); }

/* Footer */
.footer_container { }
.footer {  }
.footer_menu { flex-basis:100%; margin:0px; padding:0px; overflow:auto; position:relative; box-sizing:border-box; }
.footer_logo { width:100%; max-width:400px; height:auto; margin:0px 0px 20px 0px; }
.footer_contact { flex-basis:100%; margin:0px; padding:0px; color:#ffffff; font-size:20px; line-height:26px; }
.footer_contact ul { }
.footer_contact ul li { margin:0px; padding:10px 0px 10px 40px; }
.footer_contact ul li:before { font-size:20px; top:15px; }
.footer_contact ul li:nth-child(1):before { }
.footer_contact ul li:nth-child(2):before { }
.footer_contact ul li:nth-child(3):before { }
.footer_contact a:link, .footer_contact a:visited, .footer_contact a:hover, .footer_contact a:active { } 
.footer_image { flex-basis:100%; }
.footer_image img { }

/* Content */
.content_container { min-width:300px; max-width:none; }
.content_container_a { min-width:300px; max-width:none; }
.content_container_b { min-width:300px; max-width:none; }
.content_container_c { min-width:300px; max-width:none; }
.content_container_d { min-width:300px; max-width:none; }
.content_container_e { min-width:300px; max-width:none; }
.content_feature { margin:0px; padding:0px 0px 45% 0px; text-align:center; background-color:#FFF; background-size:cover; background-position:right center; position:relative; overflow:hidden; }
.content_banner { margin:0px; padding:0px; min-height:450px; text-align:center; background-size:cover; background-position:center; position:relative; overflow:hidden; }
.content { width:auto; min-width:300px; max-width:none; }
.content_wide { width:auto; min-width:300px; max-width:none; }
.content_narrow { width:auto; min-width:300px; max-width:none; }
.content_left { float:none; }
.content_right { float:none; }
.content_one { width:100%; }
.content_two { width:100% }
.content_three { width:100% }
.content_four { width:100%; }
.content_five { width:100%; }
.content_six { width:100%; }
.content_seven { width:100%; }
.content_eight { width:100%; }
.content_nine { width:100%; }
.content_ten { width:100%; }
.content_eleven { width:100%; }
.content_twelve { width:100%; }
.content_sidebar { display:none; }

/* Text */
h1, h1 a:link, h1 a:visited { font-size:36px; line-height:40px; }
h2, h2 a:link, h2 a:visited { font-size:28px; line-height:36px; }
h3, h3 a:link, h3 a:visited { font-size:24px; line-height:34px; }
h4, h4 a:link, h4 a:visited { font-size:22px; line-height:32px; }
h5, h5 a:link, h5 a:visited { font-size:20px; line-height:30px; }

/* Post */
.post_title { margin:30px 20px 15px 20px; font-size:28px; line-height:36px; }
.post_title h1 { font-size:36px; line-height:40px; }
.post_text { margin:20px; font-size:18px; line-height:32px; }
.post_text img { width:100%; float:none; margin:0px 0px 10px 0px; }
.post_text iframe { width:290px; height:162px; margin:0px 0px 15px 0px; }
.post_sharing { margin:0px 15px 15px 15px; }
.post_sharing .addthis_sharing_toolbox { float:none!important; }
.post_link { margin:0px 10px 20px 10px; padding:10px 5px 0px 5px; font-size:18px; line-height:20px; text-align:left; border-top:1px dotted #999; }

/* Sidebar */
.sidebar_resources { margin:60px 20px 45px 20px; }
.sidebar_resources_title { margin:0px 0px 20px 0px; font-size:22px; line-height:26px; }
.sidebar_resources_text { }
.sidebar_resources_text ul { }
.sidebar_resources_text ul li { }
.sidebar_resources_text ul li a:link, .sidebar_quick_links_menu ul li a:visited { padding:8px 0px; }
.sidebar_resources_text ul li a:hover, .sidebar_quick_links_menu ul li a:active { padding:8px 0px; }
.sidebar_resources_text i { }

/* Search */
.search_form { margin:60px 0px; }
.search_form input[type="text"] { }
.search_form input[type="submit"] { }
.search_results { margin:60px 20px 80px 20px; }
.search_result { margin:20px 0px 20px 0px; padding:20px 0px 20px 0px; text-align:left; border-top:1px solid #999; }
.search_result h3 { margin:0px 0px 10px 0px; font-size:24px; line-height:30px; }
.search_result a:link, .search_result a:visited, .search_result a:hover, .search_result a:active { font-size:12px; line-height:12px; }

/* Link */
.link_button { display:block; max-width:400px; }
.link_button:link, .link_button:visited { }
.link_button:hover, .link_button:active { }

/* Custom Containers ------------------------------------------------------*/

/* Home */
.home_intro { margin:30px 40px 60px 20px; padding:0px; font-size:18px; line-height:32px; }
.home_intro img { }
.home_intro .link_button { }
.home_about { margin:0px 20px 45px 20px; padding:0px; font-size:18px; line-height:32px; }
.home_about h2 { font-size:28px; line-height:36px; }
.home_about img { }
.home_video { margin:30px 20px 45px 20px; padding:0px; font-size:18px; line-height:32px; }
.home_notebooks { margin:0px 20px 45px 20px; }
.home_notebooks_col { flex-basis:45%; margin:0px; padding:0px; }
.home_notebooks_topic { margin:0px 0px 25px 0px; font-size:22px; line-height:26px; }
.home_notebooks_list { margin:0px; padding:0px; font-size:16px; line-height:20px; text-align:left; }
.home_notebooks_list ul { margin:0px; padding:0px; list-style:none; }
.home_notebooks_list ul li { margin:5px 0px; padding:0px; }
.home_notebooks_list ul li a { display:block; padding:7px 0px; }
.home_notebooks_list ul li img { margin:5px 0px 0px 0px; max-width:100%; max-height:80px; width:auto; height:auto; }

/* About */
.about_press { margin:0px 20px 30px 20px; }
.about_press_block { margin:0px 0px 30px 0px; padding:0px; font-size:18px; line-height:32px; }
.about_press_block h3 { margin:0px 0px 10px 0px; font-size:22px; line-height:28px; }

/* Hogpen */
.hogpen_intro_text { margin:30px 20px 45px 20px; font-size:18px; line-height:32px; }
.hogpen_intro_image { margin:20px 20px 45px 20px; padding:0px; box-sizing:border-box; }
.hogpen_tickets { }
.hogpen_tickets h3 { }
.hogpen_tickets input { }
.hogpen_tickets button { }
.hogpen_ticket { }
.hogpen_ticket_intro { }
.hogpen_reviews { }
.hogpen_reviews table { font-size:16px; line-height: 22px; }
.hogpen_reviews table tr { }
.hogpen_reviews table tr td { }
.hogpen_reviews table tr td.hogpen_review_title { font-size:16px; line-height:24px; }
.hogpen_reviews table tr td.hogpen_review_title h5 { font-size:16px; line-height:24px; }
.hogpen_reviews table tr td.hogpen_review_title h5 a { font-size:16px; line-height:24px; }
.hogpen_reviews table tr td.hogpen_review_date { min-width:80px; padding:0px 0px 0px 15px; font-size:13px; line-height:24px; }
.hogpen_reviews table tr td.hogpen_review_icon { }
.hogpen_reviews table tr td.hogpen_review_icon i { }

/* Notebooks */
.notebooks_intro { margin:30px 20px 0px 20px; padding:0px; font-size:18px; line-height:32px; }
.notebooks { margin:0px 20px 60px 20px; }
.notebooks table { }
.notebooks table tr { }
.notebooks table tr td { }
.notebooks table tr td.notebook_archive_title { font-size:15px; line-height:20px; }
.notebooks table tr td.notebook_archive_author { padding:0px 5px 0px 5px; font-size:12px; line-height:30px; white-space:wrap; }
.notebooks table tr td.notebook_archive_star { padding:0px 5px 0px 0px; font-size:12px; line-height:15px; }
.notebooks table tr td.notebook_archive_topic { padding:0px 5px 0px 0px; font-size:12px; line-height:15px; }
.notebooks table tr td.notebook_archive_comments { text-align:right; font-size:12px; line-height:15px; }
.notebooks table tr td.notebook_archive_date { padding:0px 5px 0px 5px; font-size:13px; line-height:15px; }
.notebook_archive_desktop { border-top:none; }
.notebook_archive_desktop .notebook_archive_title { display:none; }
.notebook_archive_mobile { display:table-row; border-top:1px solid #eee; }
.notebook_archive_title a { padding:10px 5px 0px 5px; }
.notebook_archive_star i  { }
.notebooks_filter { font-size:22px; line-height:40px; text-align:left; }
.notebooks_filter select { padding:0px 20px; font-size:18px; line-height:40px; }
.notebook_title { margin:30px 20px 0 20px; }
.notebook_title h1 { }
.notebook_title h2 { }
.notebook_info { font-size:14px; line-height:20px; }
.notebook_info_left { }
.notebook_info_right { }
.notebook_info_right span { }
.notebook_text { padding:0px; font-size:18px; line-height:32px; }
.notebook_text iframe { }
.notebook_text img { }
.notebook_topics { }
.notebook_comments { }
.notebook_comments_header { }
.notebook_comments_list { }
.notebook_comments_list .comment-body { font-size:16px; line-height:30px; }
.notebook_comments_list .comment-author { margin:0px 0px 10px 0px; font-size:18px; line-height:32px; }
.notebook_comments_list .comment-author .fn { }
.notebook_comments_list .comment-author .says { }
.notebook_comments_list .comment-meta { }
.notebook_comments_form { }
.notebook_comment { }

/* Comment Form */
.comment-respond {}
.comment-reply-title { }
.comment-form { }
.comment-form input { }
.comment_form input[type=submit] { }
.comment-form textarea { }
.comment-form label { }
.comment-form .form-submit input[type=submit] { }
.comment-notes { }
.comment-notes #email_notes { }
.comment_notes .required-field-message { }
.comment-form-comment {}
.comment-form-comment label { }
.comment-form-author {}
.comment-form-email {}
.comment-form-url { }
.comment-awaiting-moderation { }

/* Books */
.books_intro { flex-wrap:wrap; }
.books_intro_text { flex-basis:100%; margin:0px 20px 30px 20px; font-size:18px; line-height:32px; float:none; }
.books_intro_image { flex-basis:100%; width:auto; margin:0px 20px 30px 20px; float:none; clear:both; }
.books { justify-content:space-between; margin:20px 20px 60px 20px; }
.books_block { flex-basis:45%; margin:0px 0% 45px 0%; }
.books_image { }
.books_image img { }
.books_text { font-size:16px; line-height:22px; }
.books_text h3 { margin:0px 0px 10px 0px; font-size:18px; line-height:24px; text-transform:none; }
.books_pages { margin:10px 0px 0px 0px; padding:0px; font-size:16px; line-height:22px; text-align:left; }
.books_block a:link .books_text h3, .books_block a:visited .books_text h3 { }
.books_block a:hover .books_text h3, .books_block a:active .books_text h3 { }
.books_block a:link .books_image img, .books_block a:visited .books_image img { }
.books_block a:hover .books_image img, .books_block a:active .books_image img { }
.books_link { }
.books_link:link, .books_link:visited { }
.books_link:hover, .books_link:active { }
.book_title { font-size:28px; line-height:36px; }
.book_title h1 { font-size:28px; line-height:36px; }
.book_author { font-size:20px; line-height:32px; }
.book_pages { font-size:18px; line-height:24px; }
.book_text { font-size:18px; line-height:32px; }
.book_image { margin:30px 20px 60px 20px; font-size:18px; line-height:20px; text-align:center; }
.book_image img { display:block; max-width:500px; margin:0px auto 15px auto; }
.book_gallery { margin:0px 20px 60px 20px; }
.book_gallery img { max-width:500px; margin:0px auto 20px auto;  }
.book_reviews { font-size:18px; line-height:32px; }
.book_reviews i { }
.book_reviews ul { }
.book_reviews ul li { }
.book_awards { font-size:18px; line-height:32px; }
.book_awards i { }
.book_awards ul { }
.book_awards ul li { }

/* Online Course */
.course_info { }
.course_registration { margin:0px 20px 45px 20px; }
.course_registration h3 { }
.course_registration input { }
.course_registration button { }
.course_registration_product { }
.course_registration_intro { }
.course_registration_outro { }

/* Contact */
.contact_form { }
.contact_form .form_body { }
.contact_form .form_button { }
.contact_form .form_field input { }
.contact_form .form_dropdown select { }
.contact_form .form_textarea textarea { }
.contact_form label { }
.contact_form .wpforms-error { }
.contact_form .wpforms-field-description { }
.contact_info { margin:45px 20px 60px 20px; }
.contact_info ul { }
.contact_info ul li { }
.contact_info ul li:before { }
.contact_info ul li:nth-child(1):before { }
.contact_info ul li:nth-child(2):before { }

/* Products */
.product_archive_intro { display:flex; flex-wrap:wrap; justify-content:space-between; align-content:flex-start; margin:0px; padding:0px; }
.product_archive_intro_text { flex-basis:100%; margin:0px 20px 30px 20px; font-size:18px; line-height:32px; float:none; }
.product_archive_intro_image { flex-basis:100%; width:auto; margin:0px 20px 30px 20px; float:none; clear:both; }
.product_archive { justify-content:space-between; margin:20px 20px 60px 20px; }
.product_archive_block { flex-basis:45%; margin:0px 0% 45px 0%; }
.product_archive_image { }
.product_archive_image img { }
.product_archive_text { font-size:16px; line-height:24px; }
.product_archive_text h3 { font-size:18px; line-height:24px; }
.product_archive_text p { }
.product_archive_price { font-size:18px; line-height:22px; }
.product_archive_block a:link .product_archive_text h3, .product_archive_block a:visited .product_archive_text h3 { }
.product_archive_block a:hover .product_archive_text h3, .product_archive_block a:active .product_archive_text h3 { }
.product_archive_block a:link .product_archive_image img, .product_archive_block a:visited .product_archive_image img { }
.product_archive_block a:hover .product_archive_image img, .product_archive_block a:active .product_archive_image img { }
.product_archive_link { }
.product_archive_link:link, .product_archive_link:visited { }
.product_archive_link:hover, .product_archive_link:active { }
.product_title { font-size:28px; line-height:36px; }
.product_title h1 { font-size:28px; line-height:36px; }
.product_text { font-size:18px; line-height:32px; }
.product_image { margin:30px 20px 30px 20px; font-size:18px; line-height:20px; text-align:center; }
.product_image img { display:block; max-width:500px; margin:0px auto 15px auto; }
.product_cart { width:auto; max-width:100%; margin:0px 20px 45px 20px; padding:10px 20px; text-align:left; background:#eeeeee; border-radius:25px; }
.product_cart input { height:26px; box-sizing:border-box; }
.product_cart button { display:inline-block; margin:0px 0px 0px 10px; padding:7px 20px; background:#b1282b; color:#ffffff; font-size:12px; line-height:12px; font-weight:700; text-transform:uppercase; border-radius:2px; border:none; transition:all 0.2s; }
.product_cart_line { margin:0px; padding:10px 5px; border-bottom:1px solid #ffffff; font-size:14px; line-height:26px; overflow:auto; }
.product_cart_line:last-child { border-bottom:none; }
.product_cart_line_left { display:inline-block; float:left; }
.product_cart_line_right { display:inline-block; float:right; }
.product_cart_simple { font-size:18px; line-height:24px; }

/* Sculpture */
.sculpture_intro { flex-wrap:wrap; }
.sculptures { justify-content:space-between; margin:20px 20px 60px 20px; }
.sculpture_block { flex-basis:45%; margin:0px 0% 45px 0%; }
.sculpture_image { }
.sculpture_text { font-size:16px; line-height:24px; }
.sculpture_text h3 { font-size:18px; line-height:24px; }
.sculpture_text p { }
.sculpture_block a:link .sculpture_text h3, .sculpture_block a:visited .sculpture_text h3 { }
.sculpture_block a:hover .sculpture_text h3, .sculpture_block a:active .sculpture_text h3 { }
.sculpture_block a:link .sculpture_image img, .sculpture_block a:visited .sculpture_image img { }
.sculpture_block a:hover .sculpture_image img, .sculpture_block a:active .sculpture_image img { }
.sculpture_link { }
.sculpture_link:link, .sculpture_link:visited { }
.sculpture_link:hover, .sculpture_link:active { }

/* Woocommerce */
.woocommerce-error, .woocommerce-info, .woocommerce-message { }
.woocommerce-message { }
.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button { }
.woocommerce .shop_table { }
.woocommerce-billing-fields, .woocommerce-shipping-fields, .woocommerce-additional-fields, .woocommerce-checkout-payment { }
.woocommerce-shipping-fields h3 label span { }

/* Cart */
.cart { }
.cart .product-remove { }
.cart .product-thumbnail { }
.cart .product-thumbnail img { }
.cart_actions { }
.cart .coupon { }
.cart .coupon input[type="text"] { }
.cart_button { }
.cart_collaterals { }
.cart_collaterals .wc-proceed-to-checkout>.checkout-button { }
.cart_summary { }
.cart_summary th { }
.cart_summary td { }
.cart_totals { font-size:12px; line-height:20px; }

/* Checkout */
.checkout { }
.checkout .order_review { }
.checkout_login { }
.checkout-button { }
.checkout label { }
.checkout input { }
.checkout input[type="checkbox"] { }
.checkout input[type="radio"] { }
.checkout select { }
.checkout textarea { }
.checkout .select2-container--default .select2-selection--single { }
.checkout .select2-container .select2-selection--single { }
.checkout .select2-container--default .select2-selection--single .select2-selection__rendered { }
.checkout .select2-container .select2-selection--single .select2-selection__rendered { }
.checkout .select2-container--default .select2-selection--single .select2-selection__arrow { }
.checkout #billing_country_field strong { }
.checkout #shipping_country_field strong { }
.checkout #ship-to-different-address { }
.checkout #checkout_po_number_field { }
.checkout #checkout_po_number_field label { }
.checkout #place_order { }
.checkout_payment .input-radio { }
.checkout_order_receipt { }
.checkout_order_receipt ul { }
.woocommerce ul.order_details { }
.woocommerce .woocommerce-order p { }
.woocommerce .woocommerce-order-details { }
.woocommerce .woocommerce-customer-details { }
.woocommerce .woocommerce-customer-details address { }
.checkout_student_discount { font-size:16px; line-height:24px; }
.checkout_student_discount i { }

@media screen and (max-width : 768px) {

/* Testimonials */
.testimonial { }
.testimonial_text { font-size:16px; line-height:28px; }
.testimonial_title { font-size:18px; line-height:20px; }
.testimonial_label { font-size:15px; line-height:20px; }


}

@media screen and (max-width : 480px) {



}