/*
Theme Name: BaronEngraving
Author: SnyderGroup (B Thode)
Author URI: https://snydergroupinc.com/
Description: SG 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-weight:400; color:#333; line-height:1.65em; font-family: 'noto_sans_displaylight'; }
p { margin:0px 0px 15px 0px; color:inherit; font-family:inherit; font-size:inherit; font-weight:inherit; }
h1, h1 a:link, h1 a:visited { font-size:44px; line-height:44px; margin:30px 0px 15px 0px; font-weight:400; }
h2, h2 a:link, h2 a:visited { font-size:36px; line-height:50px; margin:25px 0px 12px 0px; font-weight:400; }
h3, h3 a:link, h3 a:visited { font-size:32px; line-height:40px; margin:25px 0px 10px 0px; font-weight:400; }
h4, h4 a:link, h4 a:visited { font-size:24px; line-height:30px; margin:10px 0px 6px 0px; font-weight:400; }
h5, h5 a:link, h5 a:visited { font-size:20px; line-height:30.art_studio_container .post_text_px; margin:5px 0px 3px 0px; font-weight:400; }
a:link, a:visited { color:#ddcabb; font-weight:700; text-decoration:none; font-family:inherit; font-weight:inherit; }
a:hover, a:active { color:#ddcabb; font-weight:700; text-decoration:none; font-family:inherit; font-weight:inherit; }
ul { padding:10px 0px 10px 35px; margin:0px; color:inherit; font-family:inherit; }
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: 'Noto Serif', serif; }
.font_b { font-family: 'noto_sans_displaylight'; }
.font_c { }
.font_d { }
.font_f { }
@font-face { font-family: 'noto_sans_displaylight'; src: url('fonts/notosansdisplay-light-webfont.woff2') format('woff2'), url('fonts/notosansdisplay-light-webfont.woff') format('woff'); font-weight: normal; font-style: normal; }
@font-face { font-family: 'noto_sans_dispitalic'; src: url('fonts/notosansdisplay-italic-webfont.woff2') format('woff2'), url('fonts/notosansdisplay-italic-webfont.woff') format('woff'); font-weight: normal; font-style: normal; }
@font-face { font-family: 'noto_sansmedium'; src: url('fonts/notosans-medium-webfont.woff2') format('woff2'), url('fonts/notosans-medium-webfont.woff') format('woff'); font-weight: normal; font-style: normal; }

/* Body */
body { margin:0px; padding:0px; background:#000; text-align:center; font-family: 'Noto Serif', serif; }
body, html { height:100%; }

/* Header Navigation */
.header_navigation { display:inline-block; height:80px; margin:25px auto 0px auto; padding:0px; float:none; clear:right; }
.header_navigation .nav_menu { display:block; width:100%; height:80px; margin:0px; padding:0px; text-align:center; list-style:none; }
.header_navigation .nav_menu li { display:inline-block; vertical-align:center; margin:0px 0px 0px 1px; padding:0px; text-align:center; font-size:15px; font-weight:700; line-height:50px; float:right; }
.header_navigation .nav_menu a:link, .header_navigation .nav_menu a:visited { display:block; margin:0px; line-height:50px; padding:15px 20px 15px 20px; color:#FFFFFF; text-decoration:none; font-family: 'noto_sansmedium'; }
.header_navigation .nav_menu a:hover, .header_navigation .nav_menu a:active { display:block; margin:0px; line-height:50px; padding:15px 20px 15px 20px; color:#ddcabb; text-decoration:none; font-family: 'noto_sansmedium'; }

/* Header Subnavigation */
.header_navigation .nav_menu li ul { top:105px; list-style:none; margin:0px 0px 0px 0px; padding:0px; min-width:200px; position:absolute; z-index:99999; background:rgba(0,0,0,0.95); border-radius:0px 0px 5px 5px; } 
.header_navigation .nav_menu li ul li { display:block; height:45px; margin:0px; padding:0px; font-size:13px; line-height:35px; font-weight:400; text-align:left; border-top:1px solid rgba(255,255,255,0.4); background:none; float:none; }
.header_navigation .nav_menu li ul li a:link, .header_navigation .nav_menu li ul li a:visited { display:block; margin:0px; line-height:45px;  padding:0px 30px 0px 30px; color:#FFFFFF; text-decoration:none; }
.header_navigation .nav_menu li ul li a:hover, .header_navigation .nav_menu li ul li a:active { display:block; margin:0px; line-height:45px;  padding:0px 30px 0px 30px; color:#ddcabb; text-decoration:none; }
.header_navigation .nav_menu ul, .header_navigation .nav_menu li:hover ul ul, .header_navigation .nav_menu ul li:hover ul ul { display:none; }
.header_navigation .nav_menu li:hover ul, .header_navigation .nav_menu ul li:hover ul, .header_navigation.nav_menu ul li ul li:hover ul { display:block; }

/* Top Navigation */
.top_navigation { display:inline-block; height:15px; margin:10px 0px 0px 0px; padding:0px; float:right; clear:right; }
.top_navigation .nav_menu { display:block; width:100%; height:15px; margin:0px; padding:0px; text-align:center; list-style:none; }
.top_navigation .nav_menu li { display:inline-block; margin:0px; padding:0px; text-align:center; font-size:13px; font-weight:700; line-height:15px; border-left:1px solid #1B4D92; float:right; }
.top_navigation .nav_menu li:nth-last-child(2) { border-left:none; }
.top_navigation .nav_menu li:last-child { margin:0px 150px 0px 0px; border-left:none; }
.top_navigation .nav_menu li:last-child a:link, .top_navigation li:last-child .nav_menu a:visited { color:#666666; text-decoration:none; }
.top_navigation .nav_menu li:last-child a:hover, .top_navigation li:last-child .nav_menu a:active { color:#1B4D92; text-decoration:none; }
.top_navigation .nav_menu a:link, .top_navigation .nav_menu a:visited { display:block; margin:0px; height:15px; padding:0px 15px; color:#1B4D92; text-decoration:none; }
.top_navigation .nav_menu a:hover, .top_navigation .nav_menu a:active { display:block; margin:0px; height:15px; padding:0px 15px; color:#1B4D92; text-decoration:underline; }

/* Header Navigation Mobile */
.header_navigation_mobile { display:none; }

/* Footer Navigation */
.footer_navigation { display:block; height:45px; margin:25px 5px 0px 5px; padding:0px; text-align:left; }
.footer_navigation .nav_menu { margin:0px; padding:0px; text-align:left; list-style:none; }
.footer_navigation .nav_menu li { display:inline-block; margin:0px; padding:0px; color:#1B4D92; font-size:18px; line-height:25px; font-weight:bold; text-align:left; float:left; }
.footer_navigation .nav_menu a:link, .footer_navigation .nav_menu a:visited { display:block; padding:0px 15px; color:#1B4D92; text-decoration:none; }
.footer_navigation .nav_menu a:hover, .footer_navigation .nav_menu a:active { display:block; padding:0px 15px; color:#1B4D92; text-decoration:none; } 

/* Footer Subnavigation */
.footer_navigation .nav_menu li ul { list-style:none; margin:5px 0px 0px 0px; padding:0px; } 
.footer_navigation .nav_menu li ul li { display:block; height:22px; margin:0px; padding:0px; font-size:12px; line-height:22px; font-weight:normal; text-align:left; float:none; }
.footer_navigation .nav_menu li ul li a:link, .footer_navigation .nav_menu li ul li a:visited { display:block; margin:0px; padding:0px 15px; color:#1B4D92; text-decoration:none; }
.footer_navigation .nav_menu li ul li a:hover, .footer_navigation .nav_menu li ul li a:active { display:block; margin:0px; padding:0px 15px; color:#1B4D92; text-decoration:underline; }

/* Header */
.header_container { height:125px; width:100%; margin:0px; padding:0px; background:linear-gradient(180deg, #000, #252525 50%, #2c2c2c); }
.header { width:100%; max-width:100%; min-width:990px; height:125px; margin:0px auto; padding:0px; position:relative; text-align:center; }
.header_logo { display:block; margin:15px 0px 0px 20px; padding:0px; position:absolute; top:0; left:0;}
.header_cta { display:inline-block; margin:0px 20px 0px 0px; padding:10px 10px; font-size:13px; line-height:20px; font-weight:600; border-radius:20px; text-align:center; position:absolute; right:0px; top:40px; }
.header_cta:link, .header_cta:visited { background:#DDCABB; border:1px solid #DDCABB; border-radius:20px; color:#000; text-decoration:none; transition:all 0.15s; font-family: 'Noto Serif', serif; }
.header_cta:active, .header_cta:hover { background:#FFFFFF; border:1px solid #FFFFFF; border-radius:20px; color:#000; text-decoration:none; transition:all 0.15s; font-family: 'Noto Serif', serif; }
.header_badge { height:60px; width:auto; position:absolute; right:15px; top:30px; }

/* Footer */
.footer_container { min-height:50px; margin:0px; padding:0px; background:#252525; color:#FFF; }
.footer_container_info { margin:0px; padding:0px; background:#EAEAEA; }
.footer { margin:0px 30px; padding:0px; min-width:990px; text-align:center; overflow:auto; min-height:50px;  }
.footer_cta_container { min-height:200px; background:linear-gradient(180deg, #e9dcd2, #decbbb 50%, #c4a286); display:inline-block; width:100%; position:relative; }
.footer_cta_content { display:block; width:100%; min-width:990px; max-width:990px; min-height:none; margin:0px auto 0px; padding:80px 0px 0px 0px; background:transparent; overflow:auto; position:relative;}
.footer_cta_content h3 { margin:0px 0px 0px 0px; }
.footer_cta_content a:link, .footer_cta_content a:visited { display:inline-block; margin:0px; padding:10px 35px; font-size:16px; line-height:20px; text-align:center; background:#000; border:1px solid #000; border-radius:20px; color:#FFF; text-decoration:none; transition:all 0.15s; font-family: 'Noto Serif', serif; }
.footer_cta_content a:hover, .footer_cta_content a:active { display:inline-block; margin:0px; padding:10px 35px; font-size:16px; line-height:20px; text-align:center; background:#111; border:1px solid #111; border-radius:20px; color:#FFF; text-decoration:none; transition:all 0.15s; font-family: 'Noto Serif', serif; }
.footer .footer_copyright { text-align:left; color:#FFF; margin:25px auto 0px;font-size:15px;line-height:15px; text-transform:uppercase;}
.footer .footer_social { margin:10px auto 0px; text-align:right; }
.footer .footer_social img { display:inline-block; margin-left:10px; width:40px; height:40px; }

/* Main */
#main {  }

/* Content */
.content_container { margin:0px; padding:0px; text-align:center; position:relative; }
.content_container_dark_gradient { background:linear-gradient(180deg, #000, #222222 50%, #0d0d0d); }
.content_container_home { margin:0px; padding:0px; text-align:center; position:relative; overflow:hidden; }
.container_texture { z-index:-1; background:url(template/background/texture-bg.png); background-size:cover; background-position:center top; background-repeat:no-repeat;position:absolute;top:0;right:0;left:0; width:100%; height:550px; }
.container_texture_small { z-index:-1; background:url(template/background/texture-bg.png); background-size:cover; background-position:center top; background-repeat:no-repeat;position:absolute;top:0;right:0;left:0; width:100%; height:150px; }
.content_video { margin:0px; padding:0px; text-align:center; background:#EAEAEA; position:relative; overflow:hidden; }
.content_cta { margin:0px; padding:30px 0px; text-align:center; background:#2F3C71; position:relative; }
.content_background { margin:0px; padding:0px 0px 30px 0px; text-align:center; background-size:cover; background-position:center; position:relative; }
.content_banner { height:225px; margin:0px; padding:0px; background-color:#FFF; background-repeat:no-repeat; background-position:center; background-size:cover; position:relative; }
.content_feature { text-align:right; display:block; width:100%; padding:0px; max-width:1300px; margin:0 auto; min-height:600px; margin:0px auto;overflow:auto; position:relative; }
.content { display:block; width:100%; min-width:990px; max-width:1440px; min-height:150px; margin:0px auto; padding:0px; background:transparent; overflow:hidden; position:relative; }
.content_feature_image_full { width:100%; min-height:680px; background-size:contain; background-repeat:no-repeat; background-position:top center; z-index:99;position:relative;-webkit-animation: fadein 1s; animation: fadein 1s; }
.content_feature_image { z-index:-1; height:680px; position:absolute; top:0px; right:0; width:52%;background-size:contain; background-repeat:no-repeat; background-position:top right; -webkit-animation: fadein 1s; animation: fadein 1s; }
.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%; }

/* Containers */
.container_title { margin:40px 30px 20px 30px; padding:0px; color:#333; font-size:55px; line-height:60px; text-align:left; }
.container_text { margin:20px 20px 30px 20px; padding:20px 40px;font-size:15px; line-height:25px; text-align:left; overflow:auto; }

/* Post */
.post_title { margin:45px 20px 0 20px; padding:0px;font-size:45px; line-height:50px; text-align:left;}
.post_title h1 { padding:0px; color:#fff; font-size:65px; line-height:60px; text-align:left; font-family:'Noto Serif',serif; }
.post_title_feature h1 { margin:0px 20px 30px 1%; padding:40px 0px 0px 0px; color:#fff; font-size:65px; line-height:60px; text-align:left; font-family:'Noto Serif',serif; }
.post_text_feature { max-width:1080px; margin:0 auto; }
.post_text_feature h2 { font-family: 'Noto Serif', serif; }
.post_text { margin:20px 20px 30px 20px; padding:20px 0px; line-height:25px; overflow:auto; text-align:left;}
.post_text_center { text-align:center;}
.post_text_light, .post_text_light h2, .post_text_light h4 { color:#FFF; }
.post_text iframe { margin:0px 0px 15px 0px; }
.post_text img { max-width:100%; }
.post_text li, .sidebar_content ul { list-style-type:none; }
.post_text ul { padding:10px 0 0 0; }
.post_link { margin:0px; padding:0px; font-size:22px; line-height:35px; float:left; }
.post_header h4 { margin:15px 0; color:#fff; font-weight:300; line-height:1.4;}
.post_header { background-color:rgb(16,45,86); padding:14px; margin:0 auto;}
.post_header_wrap { max-width:1140px; margin:0 auto;}
.post_separator { text-align:center; }
.post_separator::after,.post_separator::before,.post_separator:after,.post_separator:before { content: " "; display: inline-block; border-top: 1px solid rgba(255,255,255,0.4); padding-bottom: 12px; width: calc(50% - 58px); }
.post_separator::after,.post_separator::after{ margin-left:15px; }
.post_separator::before,.post_separator::before{ margin-right:15px; }
.post_separator img { display:inline-block; }

/* Map */
.map { width:80%; height:500px; margin:10px 20px 40px 20px; }
.map_route { width:auto; font-size:11px; line-height:19px; }
.map_form { margin:5px 0px 20px 0px; }
.map_info { font-size:11px; line-height:19px; text-align:left; }
.map_small { height:400px; margin:10px 20px 40px 20px; border:5px solid #FFF; }

/* Text */
.text_color_a { color:#000000; }
.text_color_b { color:#ddcabb; }
.text_color_c { color:#666666; }
.text_color_d { color:#999999; }
.text_color_e { color:#CCCCCC; }
.text_color_f { color:#FFFFFF; }

/* Forms */
.form_body { margin:60px 30px!important; padding:20px!important; background:rgba(255,255,255,0.1)!important; border-radius:8px!important; text-align:left!important; }
.form_field input { height:50px!important; margin:5px 0px!important; padding:0px 15px!important; border:2px solid #FFF!important; background:none!important; color:#EFEFEF!important; font-size:18px!important; }
.form_textarea textarea { margin:5px 0px!important; padding:20px 15px!important; border:2px solid #FFF!important; background:none!important; color:#EFEFEF!important; font-size:18px!important; line-height:20px!important; }
.form_button { display:inline-block!important; min-width:150px!important; margin:10px 0px!important; padding:10px 45px!important; background:#ddcabb!important; font-size:20px!important; line-height:20px!important; border:1px solid #ddcabb!important; border-radius:20px!important; color:#000!important; text-align:center!important; webkit-appearance:none; font-family: 'Noto Serif', serif; }

/* Link */
.link_button:link, .link_button:visited { display:inline-block; min-width:150px; margin:10px 20px 0px 0px; padding:10px 35px; background:none; font-size:16px; line-height:20px; border:1px solid #FFF; border-radius:20px; color:#FFF; text-align:center; text-decoration:none; transition:all 0.15s; font-family: 'Noto Serif', serif; }
.link_button:hover, .link_button:active { display:inline-block; min-width:150px; margin:10px 20px 0px 0px; padding:10px 35px; background:#ddcabb; font-size:16px; line-height:20px; border:1px solid #ddcabb; border-radius:20px; color:#090909; text-align:center; text-decoration:none; transition:all 0.15s; font-family: 'Noto Serif', serif; }

/* Align */
.alignright { float:right; margin:0px 0px 10px 45px; }
.alignleft { float:left; margin:0px 45px 10px 0px; }

/* Responsive */
.desktop { display:inherit!important; }
.mobile { display:none!important; }

/* Custom Containers ------------------------------------------------------*/
.content_container_split { min-height:680px; margin:0px 0px 100px 0px; }
.content_container_split .about_main_block .section_text { margin-top:50px; min-height:180px;color:#FFF;width:88%; }
.content_container_split .section_text h2 { font-family: 'Noto Serif', serif;  }
.content_container_split { position:relative; }
.content_container_split .section_text { margin-top:40px; width:auto;min-height:270px; color:#FFF;}
.content_container_split .section_text h3 { color:#DDCABB; }
.content_container_split .page_feature_block { clear:both; display:block; }
.content_container_split .about_main_block { padding-top:15%; clear:both; display:block; }
.content_container_split .about_main_block h2,
.content_container_split .page_feature_block h2 { color:#FFF; font-weight:900; margin-top:0px; margin-bottom:15px;}
.content_container_split .top_main_text { padding:0px;font-size:18px; line-height:25px; text-align:left; overflow:auto; margin:0 20px;}
.content_container_split .section_main_text { padding:0px; font-size:18px; line-height:25px; text-align:left; overflow:auto; }
.content_container_split .section_image { margin-top:0px;height:450px; background-size:contain; background-repeat:no-repeat; background-position:center top;}
.content_container_split .img_split_left, .text_split_right { text-align:left; margin-right:20px; width:calc(100% - 20px); }
.content_container_split .img_split_right, .text_split_left { text-align:left; margin-left:20px; width:calc(100% - 20px); }
.content_container_split .img_split_right, .img_split_left { position:relative; top:-20px; }
.content_container_split .page_feature_block { margin-bottom:45px; }
.content_container_split .page_feature_block .about_text { min-height:200px; margin: 0px 20px 0px 0px;}
.content_container_split { overflow:hidden; }
.engraving_services_container .content { min-height:380px; position:relative; z-index:99; }
.engraving_services_container h3 { color:#ddcabb; }

/* About */
.about_image { margin:60px 20px; padding:0px; }
.about_image img { width:auto; height:450px; }
.about_text { margin:120px 20px 60px 20px; padding:0px; color:#FFF; font-size:18px; line-height:30px; text-align:left; font-family: 'noto_sans_displaylight'; }
.about_text h2 { color:#FFF; font-family: 'Noto Serif', serif; }

/* Services */
.services_text_container .post_text { width: 90%; }
.services_image { display:block; min-height:500px; margin:30px 20px; position:relative; }
.services_image img { position:absolute; top:50%; left:50%; transform:translate(-50%, -50%);  }
.section_text { font-family: 'noto_sans_displaylight'; }

/* Capabilities */
.capability_nav { margin:30px 0px 0px 0px; display:block; z-index:500; text-align:left; }
.capability_link { margin:25px 0px 10px 0px; color:#DDCABB; font-size:32px; line-height:40px; font-weight:400; line-height:1; cursor:pointer; font-family:'Noto Serif',serif; }
.capability_link span { line-height:38px; height:38px; vertical-align:middle; }
.capability_image { margin:60px 20px; padding:0px; }
.capability_image img { width:100%; height:auto; }
.capability_text { margin:60px 20px; padding:0px; color:#FFF; font-size:18px; line-height:30px; text-align:left; font-family: 'noto_sans_displaylight'; }
.capability_text h2 { color:#FFF; font-family: 'Noto Serif', serif; }
.capability_header { margin:60px auto 0px auto; padding:40px 0px; color:#FFF; text-align:center; border-top:1px solid #666; }
.capability_header h2 { margin:0px 20%; color:#FFF; font-size:36px; line-height:50px; }

/* Home */
.home_feature_image { position:absolute; top:-50px; left:0; z-index:-1; width:65%; height:580px; background-size:cover; background-repeat:no-repeat; background-position:center top; -webkit-animation: fadein 1s; animation: fadein 1s; }
.home_feature_text { width:50%; margin:0px 10px; padding:0px; color:#FFF; font-size:18px; line-height:30px; float:right; }
.home_feature_text h1 { margin-bottom:30px; font-size:68px; line-height:60px; color:#fff; font-family:'Noto Serif',serif; }
.home_feature_text .link_button:link, .home_feature_text .link_button:visited { margin:10px 0px 10px 20px; background:none; border:1px solid #FFF; color:#FFF; font-family: 'Noto Serif', serif; }
.home_feature_text .link_button:hover, .home_feature_text .link_button:active { margin:10px 0px 10px 20px; background:#DDCABB; border:1px solid #DDCABB; color:#000; font-family: 'Noto Serif', serif; }
.home_project_header { margin:0px 20px 45px 20px; padding:0px; color:#FFF; font-size:36px; line-height:40px; text-align:center; } 
.home_project_block { display:inline-block; min-height:450px; float:left; width:33.33%; }
.home_project_block:link .home_project_text h4, .project_block:visited .home_project_text h4 { text-decoration:none; color:#FFF; transition:all 0.1s; } 
.home_project_block:hover .home_project_text h4, .project_block:active .home_project_text h4 { text-decoration:none; color:#ddcabb; transition:all 0.1s; } 
.home_project_text { margin:20px 30px; color:#FFF; font-size:18px; line-height:30px; text-align:center; }
.home_project_text h4 { margin:15px 0px; color:#FFF; font-family:'Noto Serif',serif; }
.home_project_image { background-size:cover; width:90%; margin:0 auto; padding:0px 0px 50% 0px; background-position:center;}


#design .section_image { margin-bottom:30px; }
.full_main_block { margin:30px auto; float:left;width:100%; display:inline-block; }
.full_main_block .section_text { margin-top:50px; width:88%;min-height:270px; color:#FFF;}

/* Artisans Modal */
.no-scroll { margin-right:18px!important; }
.novi-backdrop { top: 0; left: 0; width: 100%; height: 100%; z-index: 7000; position: fixed; overflow-x: hidden; overflow-y: auto; background: rgba(0, 0, 0, .75); opacity: 0; animation-name: fadeIn; animation-duration: .4s; animation-fill-mode: forwards; }
.novi-overlay { text-align: center; position: absolute; width: 100%; height: 100%; left: 0; top: 0; }
.novi-overlay__container { width: 100%; top:10%; position: relative; display: inline-block; vertical-align: middle; margin: 0 auto; text-align: left; z-index: 8000; padding: 0px; }
.novi-overlay__content { position: relative; background: #FFF; padding:0px; width: auto; margin: 15px auto; width: 100%; max-width: 1180px; animation-name: fadeZoomIn; animation-duration: .4s; opacity: 0;  animation-delay: .15s; animation-fill-mode: forwards; animation-timing-function: cubic-bezier(0.075, 0.82, 0.165, 1);}
.novi-overlay__content .novi-overlay-close { top: 0; right: 0; }
.novi-overlay__content .artisan_modal_text_wrap { }
.novi-overlay__content .artisan_modal_text_wrap p { font-size:15px; line-height:20px; margin-bottom:15px;}
.novi-overlay__content .container_text { font-size:13px; line-height:20px; padding: 15px 0px 20px; }
.novi-overlay-close:before, .novi-overlay-close:after { position: absolute; top:10px; right:25px; content: ' '; height: 33px; width: 2px; background-color:#000; }
.novi-overlay-close:before { transform: rotate(45deg); }
.novi-overlay-close:after { transform: rotate(-45deg); }
.novi-overlay-close { padding:0; background:none; position:absolute; top:0px; right:0px; display:block; width:35px; height:35px; z-index:1; border:0; }
.novi-overlay-close:hover,
.novi-overlay-close:focus,
.novi-overlay-close:active { outline: none; cursor: pointer; }
.no-scroll { overflow: hidden; }
@keyframes fadeZoomIn { from { opacity: 0; transform: scale(0.5) translateY(100px); } to { opacity: 1; transform: scale(1) translateY(0); } }
@keyframes fadeIn { from { opacity: 0; } to { opacity: 1; } }

 /* Artisans */
.art_studio_container .post_title_feature { margin-bottom:500px; }
.art_studio_container .post_text_center {  max-width:60%; padding-top:30%;margin:0 auto; }
.art_studio_container p { color:#777777; margin:15px auto 30px; }
.artisan_block_container { text-align:center; margin:0px 20px 60px 20px; }
.artisan_block_container h3 { color:#ddcabb; font-size:36px; line-height:46px; margin:50px auto 40px; }
.artisan_block_wrap { width:19%; display:inline-block; cursor:pointer; }
.artisan_block {  position:relative; margin:0px 5px; z-index:999; }
.artisan_block h4 { color:#FFF; margin-right:-5px; margin-top:-5px;position:relative; font-weight:900; position:absolute; top:0;left:0;right:0;bottom:0; margin:auto; width:50%; height:34px; font-size:34px; line-height:34px; }
.artisan_block .artisan_overlay { margin-right:-5px; margin-top:-5px;opacity:0; background:rgba(0,0,0,0.8); position:absolute; top:0; left:0; right:0; bottom:0; width:100%; height:100%; transition:all 0.2s; }
.artisan_block:hover .artisan_overlay { opacity:1; background:rgba(0,0,0,0.8); position:absolute; top:0; left:0; right:0; bottom:0; width:100%; height:100%; transition:all 0.2s; }
.artisan_modal_text h3 { margin:0px auto 5px; font-size:40px; line-height:48px; }
.artisan_modal_text h4 { color:#ddcabb; margin:10px auto 25px; font-size:28px; line-height:36px;}
.artisan_modal_text p { margin-bottom:18px; }
.artisan_modal_text { display:inline-block; width:55%; padding:45px 2.5%;  }
.artisan_modal_image { display:inline-block; width:25%; padding:45px 5%; float:left;}
.artisan_modal_container { display:inline-block;width:100%; }

/* Gallery */
.gallery_block_container { margin:60px 0px; padding:0px; text-align:center; }
.gallery_block_wrap { width:32%; display:inline-block; margin:0.5%; cursor:pointer; position:relative; z-index:999; }
.gallery_block { position:relative; z-index:999; padding:0px 0px 100% 0px; background-size:cover; background-position:center; }
.gallery_block h4 { color:#FFF; position:relative; font-weight:900; position:absolute; top:0;left:0;right:0;bottom:0; margin:auto; width:60%; height:100px; font-size:28px; line-height:36px; }
.gallery_overlay { background:rgba(0,0,0,0.5); position:absolute; top:0px; bottom:0px; left:0px; right:0px; }

/* Gallery Modal */
.gallery_modal_text h3 { margin:0px auto 5px; font-size:40px; line-height:48px; }
.gallery_modal_text h4 { color:#f0e7e1; margin:10px auto 25px; font-size:28px; line-height:36px;}
.gallery_modal_text p { margin-bottom:18px; }
.gallery_modal_text { display:inline-block; width:50%; padding:45px 5%;  }
.gallery_modal_image { display:inline-block; width:28%; padding:45px 5%; float:left;}
.gallery_modal_container { display:inline-block;width:100%; }

/* Materials */
.material_block_container { margin:45px 20px 100px 20px; text-align:center; }
.material_block_container .section_heading { margin:10px auto 50px;display:block;max-width:50%; line-height:55px; border-top: 1px solid rgba(255,255,255,0.4);}
.material_block_wrap { width:19%; display:inline-block; }
.material_block { min-height:178px; position:relative; margin-right:25px; margin-bottom:15px; background-size:cover;}
.material_block h4 { font-weight:900; position:absolute; top:0;left:0;right:0;bottom:0; margin:auto; width:65%; height:34px; font-size:34px; line-height:34px; }

/* Service */
.page_header span.page_header_border { display:block; padding-top:20px; border-bottom:1px solid rgba(255,255,255,0.4); }
.page_header p#breadcrumbs > span,.service_header p#breadcrumbs a { color:#FFF; }
.page_header p#breadcrumbs a { font-weight:700; }
.page_header span.breadcrumb_last { font-style:italic; color:#ddcabb; }

/* Blog */
.blog_archive { margin:30px 30px 60px 30px; padding:0px; overflow:auto; }
.blog_archive_block { margin:45px 0px 0px 0px; padding:0px 0px 30px 0px; border-bottom:1px solid #DDCABB; }
.blog_archive_image { display:block; margin:0px 0px 20px 0px; padding:0px 0px 50% 0px; background-size:cover; background-position:center; }
.blog_archive_title { margin:0px; padding:0px; text-align:left; }
.blog_archive_title h2 { margin:0px 0px 0px 0px; }
.blog_archive_date { margin:0px 0px 15px 0px; padding:0px; color:#EEE; font-size:13px; line-height:20px; text-align:left; }
.blog_archive_text { margin:0px; padding:0px; text-align:left; color:#FFF; font-size:16px; line-height:28px; text-align:left; }
.blog_archive_footer { margin:10px 0px 0px 0px; padding:0px; font-size:18px; line-height:30px; text-align:left; }
.blog_archive_topic { margin:60px 30px -45px 30px; padding:0px; color:#FFF; font-size:30px; line-height:30px; text-align:left; font-family: 'Noto Serif', serif; }
.blog_topics { margin:60px 30px 45px 30px; padding:0px; text-align:left; }
.blog_topics ul { margin:0px; padding:0px; list-style:none; }
.blog_topics ul li { margin:0px; padding:0px; border-bottom:1px dotted #DDCABB; }
.blog_topics ul li a { padding:8px 5px; display:block; }
.blog_topics_title { margin:0px 0px 15px 0px; padding:0px; color:#FFF; font-size:30px; line-height:30px; font-family: 'Noto Serif', serif; }
.blog_banner { margin:45px 20px 0 20px; padding:0px; padding:0px; color:#fff; font-size:65px; line-height:60px; text-align:left; font-family:'Noto Serif',serif; }
.blog_post { margin:60px 30px 45px 30px; padding:0px; text-align:left; }
.blog_title { margin:0px 0px 10px 0px; padding:0px; }
.blog_title h1 { margin:0px 0px 0px 0px; color:#ddcabb; }
.blog_date { margin:0px 0px 15px 0px; padding:0px; color:#EEE; font-size:13px; line-height:20px; }
.blog_image { margin:0px 0px 20px 0px; padding:0px; }
.blog_image img { margin:0px auto; padding:0px; width:100%; height:auto; max-height:800px; }
.blog_text { margin:0px 0px 30px 0px; padding:0px 0px 15px 0px; text-align:left; color:#FFF; font-size:16px; line-height:28px;  border-bottom:1px solid #DDCABB; }
.blog_footer { margin:0px 0px 60px 0px; padding:0px; font-size:18px; line-height:30px; text-align:left; }

/* Feature */
.feature_service_links { margin:20px 0px; text-align:center; }
.feature_service_links a:link, .feature_service_links a:visited { display:inline-block; width:45%; margin:10px 4% 0px 0px; padding:10px 0px; background:none; font-size:16px; line-height:20px; border:1px solid #FFF; border-radius:20px; color:#FFF; text-align:center; text-decoration:none; transition:all 0.15s; float:left; font-family: 'Noto Serif', serif; }
.feature_service_links a:active, .feature_service_links a:hover { display:inline-block; width:45%; margin:10px 4% 0px 0px; padding:10px 0px; background:#DDCABB; font-size:16px; line-height:20px; border:1px solid #DDCABB; border-radius:20px; color:#000; text-align:center; text-decoration:none; transition:all 0.15s; float:left; font-family: 'Noto Serif', serif; }

/* History Slider */
#history { margin:0px; padding:0px; text-align:center; position:relative; float:left; width:100%; background:#FFF; }
#history .slide_container { display: block; width: auto; height: 350px; margin: 20px 60px 100px 60px; padding: 0px; position: relative; overflow: hidden; }
#history .slide_panel { display: block; width: 100%; height: 100%; margin: 50px 0px 0px 0px; padding: 0px; text-align: center;  position: absolute; top:0; bottom: 0; left: 0px; right:0; width:100%; }
#history .slide_panel_right { background-position: bottom left; }
#history .slide_buttons { height: 55px; margin: 0px 10px 0px 10px; padding: 0px; position: relative; top: -290px; z-index: 222; }
#history .slide_prev { width: 30px; height: 55px; margin: 0px; padding: 0px; cursor: pointer; background: url(template/buttons/button-slide-prev.png) no-repeat; float: left; }
#history .slide_next { width: 30px; height: 55px; margin: 0px; padding: 0px; cursor: pointer; background: url(template/buttons/button-slide-next.png) no-repeat; float: right; }
#history .slide_navigation { display: block; width: 100%; min-width: none; height: 60px; margin: 0px; padding: 0px; text-align: center; background: url(template/background/background-timeline.png) repeat-x center; position: absolute; left:0px; bottom:45px; }
#history .slide_navigation_button { display: inline-block; height: 50px; width: 50px; margin: 0px 8px; padding: 0px; color: #FFF; font-size: 14px; line-height: 50px; text-align: center; border-radius: 50%; background: #090909; border: 5px solid #090909; cursor: pointer; transition: all 0.2s; }
#history .slide_navigation_button_active { color: #090909; background: #FFF; border: 5px solid #090909; }
#history .slide_show { display: block; }
#history .slide_hide { display: none; }
#history .slide_text { width: 70%; float:right; margin: 0px; padding: 20px 0px; font-size: 18px; line-height: 24px; text-align:left; }
#history .slide_text h1 { margin: 0px 0px 10px 0px; color: #090909; font-size: 60px; line-height: 60px; }
#history .slide_text h3 { margin: 0px 0px 10px 0px; color: #000000; font-size: 30px; line-height: 30px; }
#history .slide_text_left { float: left; }
#history .slide_text_right { float: right; }
#history .slide_image { margin:10px 40px 10px 10px; background-position:center top; background-repeat: no-repeat; background-size:cover; width:250px; height:250px; border:3px solid #DDD; float:left; border-radius:50%;  }

/* Testimonial Slider */
#testimonial_slider {  max-width:75%; width:auto;  position:relative; overflow:hidden; margin:30px auto; padding-bottom:20px; }
#testimonial_slider .slide_container { display:block; width:auto; margin:30px auto; min-height:350px; position:relative; overflow:hidden; border-bottom:1px solid rgba(255,255,255,0.4); }
#testimonial_slider .slide_panel { color:#FFF; display:block; width:100%; margin:0px; padding:0px; background-position:top center; background-size:cover; background-repeat:no-repeat; text-align:center; position:absolute; top:0px; bottom:0px; }
#testimonial_slider .slide_label { background:rgba(255,255,255,0.9); display:inline-block; min-width:200px; margin:0px; padding:5px 25px 5px 20px; font-size:13px; line-height:25px; font-weight:600; text-align:center; text-shadow:none; border-radius:0px; position:absolute; bottom:0px; left:0px; z-index:9001; }
#testimonial_slider .slide_prev { width:80px; height:80px; margin:-60px 0px 0px 0px; padding:0px; position:absolute; top:50%; left:0px; z-index:9003; cursor:pointer; background:transparent url(template/icons/button-prev.png) no-repeat center; border-radius:0px 5px 5px 0px; opacity:0.9; transition:all 0.2s; }
#testimonial_slider .slide_next { width:80px; height:80px; margin:-60px 0px 0px 0px; padding:0px; position:absolute; top:50%; right:0px; z-index:9002; cursor:pointer; background:transparent url(template/icons/button-next.png) no-repeat center; border-radius:5px 0px 0px 5px; opacity:0.9; transition:all 0.2s; }
#testimonial_slider .slide_prev:hover, .slide_next:hover { opacity:1.0; transition:all 0.2s; }
#testimonial_slider .slide_show { display:block; }
#testimonial_slider .slide_hide { display:none; }
#testimonial_slider .slide_text { width:80%; color:#EEEEEE; font-size:16px; font-style:italic; position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); }
#testimonial_slider .slide_text label { color:#EEEEEE; font-style:normal; text-transform:uppercase; }
#testimonial_slider .slide_buttons { display:none; margin:0px; padding:0px; position:absolute; bottom:15px; right:20px; z-index:99999; overflow:auto; }
#testimonial_slider .slide_navigation_button { display:inline-block; width:13px; height:13px; margin:0px 0px 0px 5px; padding:0px; background:#CCC; border:1px solid #FFF; border-radius:2px; }
#testimonial_slider .slide_navigation_button_active { display:inline-block; width:13px; height:13px; margin:0px 0px 0px 5px; padding:0px; background:#FFF; border:1px solid #FFF; border-radius:2px; }

/* Slider */
#content_slider {  max-width:70%; width:auto;  position:relative; overflow:hidden; margin:30px auto;padding-bottom:20px; }
#content_slider .slide_container { display:block; width:auto; margin:0px auto;height:400px; position:relative; overflow:hidden; }
#content_slider .slide_panel { height:400px; display:block; width:100%; margin:0px; padding:0px; background-position:top center; background-size:cover; background-repeat:no-repeat; text-align:center; position:absolute; top:0px; bottom:0px; }
#content_slider .slide_label { background:rgba(255,255,255,0.9); display:inline-block; min-width:200px; margin:0px; padding:5px 25px 5px 20px; font-size:13px; line-height:25px; font-weight:600; text-align:center; text-shadow:none; border-radius:0px; position:absolute; bottom:0px; left:0px; z-index:9001; }
#content_slider .slide_prev { width:80px; height:80px; margin:-60px 0px 0px 0px; padding:0px; position:absolute; top:50%; left:0px; z-index:9003; cursor:pointer; background:transparent url(template/icons/button-prev.png) no-repeat center; border-radius:0px 5px 5px 0px; opacity:0.9; transition:all 0.2s; }
#content_slider .slide_next { width:80px; height:80px; margin:-60px 0px 0px 0px; padding:0px; position:absolute; top:50%; right:0px; z-index:9002; cursor:pointer; background:transparent url(template/icons/button-next.png) no-repeat center; border-radius:5px 0px 0px 5px; opacity:0.9; transition:all 0.2s; }
#content_slider .slide_prev:hover, .slide_next:hover { opacity:1.0; transition:all 0.2s; }
#content_slider .slide_show { display:block; }
#content_slider .slide_hide { display:none; }
#content_slider .slide_buttons { display:none; margin:0px; padding:0px; position:absolute; bottom:15px; right:20px; z-index:99999; overflow:auto; }
#content_slider .slide_navigation_button { display:inline-block; width:13px; height:13px; margin:0px 0px 0px 5px; padding:0px; background:#CCC; border:1px solid #FFF; border-radius:2px; }
#content_slider .slide_navigation_button_active { display:inline-block; width:13px; height:13px; margin:0px 0px 0px 5px; padding:0px; background:#FFF; border:1px solid #FFF; border-radius:2px; }
#content_slider .slide_image {  background-position: center center; background-repeat: no-repeat; width:100%; height:400px; background-size:cover;float:left; }

/* Service Slider */
#service_slider .slide_container { display:block; width:auto; margin:0px auto; padding:0px 0px 66% 0px; position:relative; overflow:hidden; }
#service_slider .slide_panel { display:block; width:100%; margin:0px; padding:0px; background-position:top center; background-size:cover; background-repeat:no-repeat; text-align:center; position:absolute; top:0px; bottom:0px; }
#service_slider .slide_prev { width:80px; height:80px; margin:-60px 0px 0px 0px; padding:0px; position:absolute; top:50%; left:0px; z-index:9003; cursor:pointer; background:transparent url(template/icons/button-prev.png) no-repeat center; border-radius:0px 5px 5px 0px; opacity:0.9; transition:all 0.2s; }
#service_slider .slide_next { width:80px; height:80px; margin:-60px 0px 0px 0px; padding:0px; position:absolute; top:50%; right:0px; z-index:9002; cursor:pointer; background:transparent url(template/icons/button-next.png) no-repeat center; border-radius:5px 0px 0px 5px; opacity:0.9; transition:all 0.2s; }
#service_slider .slide_prev:hover, .slide_next:hover { opacity:1.0; transition:all 0.2s; }
#service_slider .slide_show { display:block; }
#service_slider .slide_hide { display:none; }
#service_slider .slide_buttons { display:inline-block; margin:0px; padding:0px; position:absolute; bottom:15px; right:20px; z-index:99999; overflow:auto; }
#service_slider .slide_navigation_button { display:inline-block; width:13px; height:13px; margin:0px 0px 0px 5px; padding:0px; background:#CCC; border:1px solid #FFF; border-radius:2px; }
#service_slider .slide_navigation_button_active { display:inline-block; width:13px; height:13px; margin:0px 0px 0px 5px; padding:0px; background:#FFF; border:1px solid #FFF; border-radius:2px; }

/* Keyframe Fadein */
@keyframes fadein { from { opacity: 0; } to { opacity: 1; } }
@-webkit-keyframes fadein { from { opacity: 0; } to { opacity: 1; } }

/* HubSpot */
.hs-form { margin:0px; padding:10px; color:#666!important; text-align:left; overflow:auto; }
.hs-form label {  font-size:13px; line-height:13px; text-align:left; color:#FFF; }
.hs-form input { height:30px!important; width:96%!important; margin:5px 0px 15px 0px; padding:5px 2%; font-size:13px; border:#DDD; border-radius:3px!important; }
.hs-form input[type="checkbox"] { height:auto!important; width:auto!important; margin:5px 10px 0px 0px; padding:auto; font-size:13px; border:#DDD; border-radius:none; float:left; }
.hs-form select { height:30px!important; width:100%!important; margin:5px 0px 15px 0px; padding:5px 2%; font-size:13px; border:#DDD; border-radius:3px!important; background:#FFF!important; -webkit-appearance:none; }
.hs-form textarea { height:120px!important; width:96%!important; margin:5px 0px 15px 0px; padding:5px 2%; font-size:13px; border:#DDD; border-radius:3px!important; }
.hs-form .hs-form-required { display:none!important; }
.hs-form .hs-error-msgs { margin:0px; padding:0px; list-style:none; }
.hs-form .hs-error-msgs li { margin:0px 0px 10px 0px; padding:0px; }
.hs-form .hs-error-msgs label {  font-style:italic!important; }
.submitted-message { color:#FFF; font-size:17px; line-height:25px; font-style:italic; }
.hs-form .inputs-list { margin:5px 0px 15px 0px; padding:0px; list-style:none; }
.hs-form .inputs-list li { margin:0px 0px 5px 0px; padding:0px; }
.hs-form .hs-button { cursor:pointer; color:#FFF; height:40px!important; width:100%!important; margin:15px 0px 0px 0px!important; padding:0px; font-size:16px; line-height:40px; text-align:center;border:none; border-radius:3px; -webkit-appearance:none; }

/* 

/* Media Queries ------------------------------------------------------*/

@media screen and (max-width : 1580px) {
/* Header Navigation */
.header_navigation { display:inline-block; height:80px; margin:25px auto 0px auto; padding:0px; float:none; clear:right; }
.header_navigation .nav_menu { display:block; width:100%; height:80px; margin:0px; padding:0px; text-align:center; list-style:none; }
.header_navigation .nav_menu li {  }
.header_navigation .nav_menu a:link, .header_navigation .nav_menu a:visited { font-size:15px; padding:15px 15px 15px 15px; }
.header_navigation .nav_menu a:hover, .header_navigation .nav_menu a:active { font-size:15px; padding:15px 15px 15px 15px; }

}

@media screen and (max-width : 1420px) {
/* Header Navigation */
.header_navigation { float:right; height:50px; margin:35px auto 0px auto; }

/* Header */
.header_cta { margin:0px 20px 0px 0px; padding:6px 10px 10px 10px; line-height:13px; border-radius:0px 0px 10px 10px; top:0px; }
.header_cta:link, .header_cta:visited { border-radius:0px 0px 10px 10px; }
.header_cta:active, .header_cta:hover { border-radius:0px 0px 10px 10px; }

}

@media screen and (max-width : 1280px) {

/* Header Navigation */
.header_navigation .nav_menu a:link, .header_navigation .nav_menu a:visited { font-size:14px; padding:15px 15px 15px 15px; }
.header_navigation .nav_menu a:hover, .header_navigation .nav_menu a:active { font-size:14px; padding:15px 15px 15px 15px; }

}

@media screen and (max-width : 1100px) {
/* Header */
.header_logo { height:75px; margin:30px 10px; }

}


@media screen and (max-width : 768px) {

/* 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(0,0,0,0.95); position:absolute; z-index:9999; top:65px; left:0px; border-bottom:10px solid #DDCABB; }
.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:40px; margin:0px; padding:0px; text-align:left; font-size:15px; line-height:40px; border-bottom:1px dotted #F2F2F6; }
.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:40px; line-height:40px; padding:0px 20px; color:#FFFFFF; text-decoration:none; text-decoration:none; }
.header_navigation_mobile .nav_menu a:hover, .header_navigation_mobile .nav_menu a:active { display:block; margin:0px; height:40px; line-height:40px; padding:0px 20px; color:#FFFFFF; text-decoration:none; text-decoration:none; }
.header_navigation_mobile .nav_menu li ul { border-top:1px dotted #F2F2F6; margin:0px 0px 0px -20px; }
.header_navigation_mobile .nav_menu li ul li { font-size:14px!important; }

/* Header Navigation Mobile */
.header_navigation { display:none; }

/* Header */
.header_mobile { display:block; width:100%; min-width:300px; height:65px; margin:0px; padding:0px; background:#000; cursor:pointer; 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 { height:55px; width:auto; margin:5px 10px; padding:0px; position:relative; bottom:auto; left:auto; float:left; }
.header_phone { width:100%; min-width:300px; height:40px; margin:0px auto; color:#2F3C71; font-size:17px; line-height:40px; font-style:italic; font-weight:500!important; text-align:center; background:#F6F6F6; }
.header_phone a:link, .header_phone a:visited, .header_phone a:hover, .header_phone a:active { color:#2F3C71; }

/* Footer Navigation */
.footer_navigation_mobile { width:auto; margin:30px 10px 0px 10px; padding:0px; text-align:center; float:none; }
.footer_navigation_mobile .nav_menu { margin:0px; padding:0px; text-align:center; list-style:none; }
.footer_navigation_mobile .nav_menu li { display:inline-block; margin:0px; padding:0px 10px; color:#999; font-size:13px; line-height:24px; text-align:center; }
.footer_navigation_mobile .nav_menu a:link, .footer_navigation_mobile .nav_menu a:visited { padding:0px; color:#333333; text-decoration:none; }
.footer_navigation_mobile .nav_menu a:hover, .footer_navigation_mobile .nav_menu a:active { padding:0px; color:#666666; text-decoration:none; }

/* Footer */
.footer_mobile { display:block; width:100%; min-width:300px; margin:0px; padding:0px 0px 50px 0px; }
.footer { min-width:300px; max-width:none; height:auto; }
.footer_legal { margin:0px auto 0px auto; padding:0px; color:#333333; font-size:12px; line-height:30px; text-align:center; }
.footer .footer_copyright { text-align:center; color:#FFF; margin:25px auto 0px;font-size:15px;line-height:15px; text-transform:uppercase;}
.footer .footer_social { margin:15px auto 0px; text-align:center; }
.footer_cta_content { padding:45px 0px; margin:0px 20px; }
.footer_cta_content a:link, .footer_cta_content a:visited { width:200px; margin:20px 0px 0px 0px; }
.footer_cta_content a:hover, .footer_cta_content a:active { width:200px; margin:20px 0px 0px 0px; }

/* Content */
.content_container { min-width:300px; max-width:none; width:100%; }
.content,.footer_cta_content { width:auto; min-width:300px; max-width:none; }
.content_feature { min-width:300px; max-width:none; height:auto; min-height:0px; padding:0px; margin:0px; width:auto; display:block;}
.content_feature_image { z-index:auto; height:300px; position:relative; top:auto; right:auto; width:100%; background-size:cover; background-repeat:no-repeat; background-position:center; }
.content_feature_image_full { min-height:300px; background-position:top 200px center; }
.content_cta { min-width:300px; max-width:none; }
.content_background { min-width:300px; max-width:none; }
.content_banner { 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; }

/* Containers */
.container_title { margin:20px 15px 15px 15px; font-size:30px; line-height:34px; }
.container_text { margin:0px 15px 30px 15px; font-size:14px; }
.engraving_services_container .content { width:100%; }
.content_container_split .about_main_block { padding-top:20px; clear:both; display:block; }
.content_container_split .about_main_block .section_text { margin:0px 20px; min-height:180px;color:#FFF;width:auto; display:block; }
.content_container_split .section_main_text { width:auto; display:block; margin:50px 20px 0px; }
.content_container_split .page_feature_block .section_text { margin-top:50px; width:auto;min-height:270px; color:#FFF;}
.content_container_split .section_text h3 { color:#DDCABB; text-align:center; }
.content_container_split .img_split_left, .text_split_right { text-align:left; margin-right:0px; width:auto; }
.content_container_split .img_split_right, .text_split_left { text-align:left; margin-left:0px; width:auto; }
.services_text_container .post_text { width: auto; }

/* Post */
.post_title { margin:0px 15px 15px 15px; font-size:26px; line-height:30px; }
.post_title h1 { padding:0px; color:#fff;font-size:50px;line-height:60px; text-align:left; margin-top:40px;}
.post_text { margin:0px 15px 30px 15px; font-size:18px;}
.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; }

/* Slider */
#testimonial_slider { max-width:none;width:auto; }
#testimonial_slider .slide_container { display:block; width:auto; margin:30px auto; padding: 0px 0px 20% 0px; min-height:none;position:relative; overflow:hidden; border-bottom:2px solid #FFF; }

/* Home */
.home_feature_image { margin:0px auto 45px 0px; padding:0px 0px 50% 0px; position:relative; top:auto; left:auto; width:95%; height:auto; background-size:contain; }
.home_feature_text { width:auto; height:auto; margin:45px 20px 0px 20px; padding:0px; font-size:18px; line-height:25px; float:none; text-align:center; }
.home_feature_text h1 { font-size:40px; line-height:50px; }
.home_feature_text .link_button:link, .home_feature_text .link_button:visited { margin:10px 0px 10px 20px; background:none; border:1px solid #FFF; color:#FFF; }
.home_feature_text .link_button:hover, .home_feature_text .link_button:active { margin:10px 0px 10px 20px; background:#DDCABB; border:1px solid #DDCABB; color:#000; }
.home_project_header { font-size:30px; line-height:36px; } 
.home_project_block { display:block; min-height:0px; float:none; width:auto; }
.home_project_text { margin:20px 30px 45px 30px; font-size:16px; line-height:26px; }

/* About */
.about_image { margin:20px 20px; padding:0px; }
.about_image img { width:100%; height:auto; }
.about_text { margin:30px 20px 60px 20px; padding:0px; color:#FFF; font-size:18px; line-height:30px; text-align:left; font-family: 'noto_sans_displaylight'; }
.about_text h2 { color:#FFF; font-family: 'Noto Serif', serif; }

/* Services */
.feature_service_links { display:block; width:100%; }
.feature_service_links a:link, .feature_service_links a:visited { width:320px; margin:10px auto; float:none; }
.feature_service_links a:active, .feature_service_links a:hover { width:320px; margin:10px auto; float:none; }
.services_text_container .post_text { width:auto; margin:0px 20px; }
.services_image { display:block; min-height:0px; margin:30px 20px; position:relative; text-align:center; }
.services_image img { position:relative; top:auto; left:auto; transform:none; }
.section_text { font-family: 'noto_sans_displaylight'; }
.services_text_container .link_button:link, .services_text_container .link_button:visited, .services_text_container .link_button:hover, .services_text_container .link_button:active { display:block; width:320px; margin:10px auto; padding:10px 0px; float:none; }

/* Material */
.material_block_wrap { width:32%; display:inline-block; }
.material_block_container .section_heading { margin:10px auto 50px;display:block;max-width:none;width:auto; line-height:55px; border-top:1px solid #FFF;  }

/* History */
#history .slide_container { display:block; width:auto; height:800px; margin: 20px 60px 30px 60px; padding: 0px; position: relative; overflow:hidden; }
#history .slide_image { margin:0px auto 20px auto; background-position: center top; background-repeat: no-repeat; width:250px; height:250px; float:none; }
#history .slide_text { text-align:center; width:100%; float:none; font-size:16px; line-height:24px; }
#history .slide_navigation { display:none; }
#history .slide_buttons { width:98%; margin:0px 1%; position:absolute; top:350px; }

/* Testimonial */
#testimonial_slider .slide_container { min-height:500px; }
#testimonial_slider .slide_text { width:100%; font-size:15px; font-style:italic; }
#testimonial_slider .slide_text label { font-size:15px; font-style:normal; text-transform:uppercase;}
#testimonial_slider .slide_text p { font-style:italic; }
#testimonial_slider .slide_text p, #testimonial_slider .slide_text label { color:#FFF; max-width:60%;margin:0 auto; }

/* Materials */
.material_block_container { margin:45px 20px 100px 20px; text-align:center; }
.material_block_container .section_heading { margin:10px auto 50px; display:block; max-width:50%; line-height:55px; border-top: 1px solid rgba(255,255,255,0.4);}
.material_block_wrap { width:auto; display:block; }
.material_block { min-height:0px; height:75px; position:relative; margin:10px 20px; }
.material_block h4 { font-weight:900; position:absolute; top:0;left:0;right:0;bottom:0; margin:auto; width:90%; height:26px; font-size:26px; line-height:26px; }

 /* Artisans */
.art_studio_container .post_title_feature { margin-bottom:300px; }
.art_studio_container .post_text_center {  max-width:60%; padding-top:30%; margin:0 auto; }
.art_studio_container p { color:#777777; margin:15px auto 30px; }
.artisan_block_container { text-align:center; margin-bottom:50px; }
.artisan_block_container h3 { line-height:36px; margin:50px 20px 40px 20px; }
.artisan_block_wrap { width:100%; margin:0px 0px 20px 0px; display:block; cursor:pointer; }
.artisan_block {  position:relative; margin:0px 20px; z-index:999; }
.artisan_block h4 { height:22px; font-size:22px; line-height:22px; width:90%; }
.artisan_block .artisan_overlay { margin:0px; opacity:1; background:rgba(0,0,0,0.8); top:auto; height:50px; }
.artisan_block:hover .artisan_overlay { margin:0px; opacity:1; background:rgba(0,0,0,0.8); top:auto; height:50px; }

/* Artisans Modal */
.artisan_modal_text { display:block; width:auto; padding:10px 20px 45px 20px; float:none; }
.artisan_modal_image { display:block; width:auto; padding:10px 20px 10px 20px; float:none;}
.artisan_modal_container { display:inline-block;width:100%; }

/* Gallery */
.gallery_block_container { margin:0px 20px 60px 20px; }
.gallery_block_wrap { width:100%; display:block; margin:0px 0px 20px; float:none; }

/* Gallery Modal */
.gallery_modal_text h3 { margin:0px auto 5px; font-size:40px; line-height:48px; }
.gallery_modal_text h4 { color:#f0e7e1; margin:10px auto 25px; font-size:28px; line-height:36px;}
.gallery_modal_text p { margin-bottom:18px; }
.gallery_modal_text { display:inline-block; width:50%; padding:45px 5%;  }
.gallery_modal_image { display:inline-block; width:28%; padding:45px 5%; float:left;}
.gallery_modal_container { display:inline-block;width:100%; }

}