/**handles:theme-styles**/
/*
Theme name: Zimmerman
Description: Custom Theme
*/

/******* Zimmerman Responsive WordPress CSS *******/

/* Common elements styling */
.post .entry h1 { font-size: 20px; line-height: 30px}
.post .entry h2 { font-size: 18px; line-height: 27px}
.post .entry h3 { font-size: 16px; line-height: 24px}
.post .entry h4 { font-size: 14px; line-height: 21px}
.post .entry h5 { font-size: 12px; line-height: 18px}
.post .entry h6 { font-size: 10px; line-height: 15px}

.post .entry ul { margin-left: 25px; }
.post .entry ol { margin-left: 25px; }
.post .entry a img { border: 0 }

p img { padding: 0;	max-width: 100%; }
img.centered { display: block; margin-left: auto; margin-right: auto; }
img.alignright { margin: 4px 0 4px 15px; display: inline; }
img.alignleft { margin: 4px 15px 4px 0; display: inline; }
.alignright { float: right; display: inline; }
.alignleft { float: left; display: inline; }
.aligncenter, div.aligncenter { display: block; margin-left: auto; margin-right: auto; }

/* Calendar widget */
#wp-calendar { empty-cells: show; margin: 10px auto 0; }
#wp-calendar #next a { padding-right: 10px; text-align: right; }
#wp-calendar #prev a { padding-left: 10px; text-align: left; }
#wp-calendar a { display: block; }
#wp-calendar caption { text-align: center; width: 100%; }
#wp-calendar td { padding: 3px 0; text-align: center; }
.wp-caption { border: 1px solid #ddd; text-align: center; padding-top: 4px; margin: 10px; }
.wp-caption img { margin: 0; padding: 0; border: 0 none; }
.wp-caption p.wp-caption-text { font-size: 11px; line-height: 17px; padding: 0 4px 5px; margin: 0;}

/* Big images in rich text editor should not break page layout */
.post .entry { overflow: hidden; } 

/******* /Zimmerman Responsive WordPress CSS *******/

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

* { padding: 0; margin: 0; outline: 0; box-sizing: border-box; }

article,
aside,
figcaption,
figure,
footer,
header,
main,
nav,
section { display: block; }

html,
body { min-height: 100%; height: auto; }

html { -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; text-size-adjust: 100%; }

body { font-smoothing: antialiased; }

img { border: 0; vertical-align: middle; }
strong { font-weight: bold; }
small { font-size: 80%; }

button,
input,
select,
textarea { font-family: inherit; font-size: inherit; color: inherit; font-smoothing: antialiased; }

button,
input[type="button"],
input[type="reset"],
input[type="submit"] { cursor: pointer; }

button::-moz-focus-inner,
input::-moz-focus-inner { padding: 0; border: 0; }

button { overflow: visible; }
textarea { overflow: auto; resize: none; }

table { border-collapse: collapse; border-spacing: 0; }
th,
td { padding: 0; }

/* ------------------------------------------------------------ *\
	Fonts
\* ------------------------------------------------------------ */

/* ------------------------------------------------------------ *\
	Base
\* ------------------------------------------------------------ */

body { font-size: 16px; line-height: 1.13; color: #fff; background: #231f20; min-width: 100%; font-family: "HelveticaRegular", Helvetica, sans-serif; }

ol,
ul { list-style-type: none; }

a,
a:hover { text-decoration: none; }


h1 {}
h2 {}
h3 {}
h4 {}
h5 {}
h6 {}

/* ------------------------------------------------------------ *\
	Helpers
\* ------------------------------------------------------------ */

.alignnone,
.alignleft,
.alignright,
.aligncenter { margin: 5px 15px 10px; }
.alignleft { margin-left: 0; }
.alignright { margin-right: 0; }
.alignnone { display: block; margin-left: 0; margin-right: 0; }
.aligncenter { margin-left: auto; margin-right: auto; display: block; }

.alignleft { float: left; }
.alignright { float: right; }
.hidden { display: none; visibility: hidden; }

.wp-caption { position: relative; border: none; }
.wp-caption img { width: 100%; }
.wp-caption-text { position: absolute; bottom: 0; left: 0; right: 0; padding: 5px 10px; background: rgba(0, 0, 0, 0.5); color: #fff; }

.clearfix:before,
.clearfix:after { display: table; content: ' '; }
.clearfix:after { clear: both; }

/* Clear */
.main:after,
.section-secondary:after,
.article:after,
.section:after,
.section-primary:after,
.header:after { content: ''; line-height: 0; display: table; clear: both; }


/* Notext */
.notext { font-size: 0; line-height: 0; text-indent: -4000px; }

/* ------------------------------------------------------------ *\
	Wrapper
\* ------------------------------------------------------------ */

.wrapper { height: 100%; }

/* ------------------------------------------------------------ *\
	Shell
\* ------------------------------------------------------------ */

.shell { max-width: 864px; margin: 0 auto; }

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

.header { padding: 44px 30px 60px 0; display: inline-block; }
.header img { float: left; margin-right: 35px; margin-top: 3px; border: 4px solid #fff; min-width: 99px; height: auto; }

.header-outer { text-align: center; position: relative; }

.header-outer .header-search { position: absolute; right: -108px; bottom: 64px; width: 264px; max-width: 168px; }
.header-outer .header-search .search-form { color: #a7a9ac; font-size: 14px; line-height: 17px; font-weight: 700; }
.header-outer .header-search .search-form .search-field { width: 168px; display: block; background: #808285; padding: 3px 5px; border: 0; color: #000; }
.header-outer .header-search .search-form .screen-reader-text { display: block; position: static; top: auto; left: auto; right: auto; bottom: auto; width: auto; height: auto; opacity: 1; text-align: left; margin-bottom: 3px; }
.header-outer .header-search .search-form .search-submit { display: none; }

/* ------------------------------------------------------------ *\
	Main
\* ------------------------------------------------------------ */

.main { }
.home .main { position: relative; }

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

.footer { text-align: center; padding: 20px 0 20px 0; }

/* ------------------------------------------------------------ *\
	Content
\* ------------------------------------------------------------ */

.content { padding-top: 22px; width: 68%; float: right; }

/* ------------------------------------------------------------ *\
	Sidebar
\* ------------------------------------------------------------ */

.page-template-biography .main .sidebar { width: 29%; padding-right: 47px; padding-left: 17px; }
.page-template-biography .main .content { width: 70%; margin-right: 4px; }

.sidebar { padding-top: 29px; width: 32%; float: left; padding-right: 60px; padding-left: 23px; }

.sample .sidebar { padding-right: 30px; }

/* ------------------------------------------------------------ *\
	Modules
\* ------------------------------------------------------------ */

/* ------------------------------------------------------------ *\
	Animatins
\* ------------------------------------------------------------ */

.article-head .article-meta a,
.widgets .widget a,
.pagination ul li a,
.item-gallery strong,
.item-gallery a,
.nav ul li a { transition: all .3s ease; -moz-transition: all .3s ease; -webkit-transition: all .3s ease; }

/* ------------------------------------------------------------ *\
	Logo
\* ------------------------------------------------------------ */

.logo { float: right; background: url(https://www.johngzimmerman.com/wp-content/themes/zimmerman-responsive/images/logo.jpg) 0 0 no-repeat; display: inline-block; font-size: 0; line-height: 0; text-indent: -4004px; width: 402px; height: 110px; margin-top: 11px;}

/* ------------------------------------------------------------ *\
	Nav
\* ------------------------------------------------------------ */

.nav { font-size: 15px; text-transform: uppercase; text-align: center; }
.nav ul { border-bottom: 1px solid #808285; display: inline-block; }
.home .nav ul { border-bottom: none; }
.nav ul li { display: inline-block; position: relative; }
.nav ul li a { color: #808285; display: inline-block; padding: 0px 23px 16px 21px; }

.nav ul li.current-menu-item a,
.nav ul li a:hover{ color: #fff; }

/* ------------------------------------------------------------ *\
	Submenu
\* ------------------------------------------------------------ */

.nav .sub-menu li { padding: 0 5px 7px 5px; display: none; width: 144px;}
.nav .sub-menu li a { color: #fff; display: block; width: 144px; padding: 0;}
.nav .sub-menu li a:hover { color: #4d4e35!important; }

.nav .sub-menu { position: absolute; top: 32px; left: 5px; text-align: left; z-index: 10; max-height: 0; display: block; border: 2px solid rgba(255, 255, 255, 0.0); background: url(https://www.johngzimmerman.com/wp-content/themes/zimmerman-responsive/images/dd-bg.png) repeat 0 0; opacity: 0; -webkit-transition: all .5s; transition: all .5s; }

.nav .sub-menu li:hover .sub-menu,
.nav .menu-item-has-children:hover > .sub-menu { max-height: 500px; padding-top: 5px; border-top: 2px solid #fff; opacity: 1; }

.nav .sub-menu li:hover .sub-menu li,
.nav .menu-item-has-children:hover > .sub-menu li { display: block; }

.nav .sub-menu li .sub-menu { position: absolute; top: -7px; left: 146px; width: 154px; }


/* ------------------------------------------------------------ *\
	Section
\* ------------------------------------------------------------ */

.section { padding-top: 28px; }

/* ------------------------------------------------------------ *\
	SEction Gallery
\* ------------------------------------------------------------ */

.section-gallery .section-title { font-size: 21px; line-height: 1; color: #fff; text-transform: uppercase; margin-bottom: 30px; text-align: center; font-weight: 400; }
.section-gallery-primary { padding-top: 55px; padding-bottom: 50px; }

/* ------------------------------------------------------------ *\
	Section Updates
\* ------------------------------------------------------------ */

.section.section-updates .section-content { width: 83.6%; float: left; }
.section.section-updates .section-aside { width: 16.4%; float: right; margin-top: -5px; padding-right: 0px; padding-left: 20px; }
.single .section.section-updates .section-aside { width: 16.4%; float: right; margin-top: -5px; padding-right: 17px; padding-left: 15px; }

.section.section-updates { padding-top: 30px; }
.section.section-updates .article .article-title { font-size: 22px; line-height: 1.18; margin-bottom: 12px; }
.section.section-updates .article .article-title a { text-decoration: none; }
.section.section-updates .article .article-meta { font-size: 18px; margin-bottom: 0; }
.section.section-updates .article .article-entry a { text-decoration: none; }
.section.section-updates .article .article-entry a:hover { text-decoration: underline; }
.section.section-updates .article .article-entry p { margin-bottom: 18px; }
.section.section-updates .article .article-entry p:last-child { margin-bottom: 18px !important; }
.section.section-updates .article .article-image { width: 42%; float: left; padding-right: 29px; }
.section.section-updates .article .article-image img { width: 100%; height: auto; }
.section.section-updates .article .article-content { width: 58%; float: right; margin-top: -7px; padding-left: 0; }

.blog .section.section-updates .article .article-meta { font-size: 16px; font-family: "HelveticaRegular"; line-height: 1.4; letter-spacing: .01em; }
.blog .section.section-updates .article .article-image { width: 32%; float: left; padding-right: 17px; padding-left: 6px; }
.blog .section.section-updates .article .article-image img { border: 1px solid #808285; }
.blog .section.section-updates .article .article-content { width: 64%; float: right; margin-top: -7px; padding-left: 10px; padding-right: 34px; }
.blog .section.section-updates .section-content { width: 82%; float: left; }
.blog .section.section-updates .section-aside { width: 18%; float: right; margin-top: -5px; padding-right: 0; padding-left: 0; }

/* ------------------------------------------------------------ *\
	List Gallery
\* ------------------------------------------------------------ */

.list-galleries { text-align: center; font-size: 15px; color: #fff; }
.item-gallery { display: inline-block; width: 33%; padding-bottom: 25px; padding-right: 30px; padding-left: 30px; margin-bottom: 20px; vertical-align: bottom; }

.item-gallery:nth-child(3n+2) { margin-left: 4px; margin-right: 4px; }

.item-gallery a { display: block; }
.item-gallery a img { display: block; margin: 0 auto; margin-bottom: 10px; border: 1px solid #808285; }
.item-gallery strong { color: #808285; font-weight: 400; display: inline-block; min-height: 33px; }

.item-gallery:hover strong { color: #fff; }
.item-gallery a:hover img { border-color: #fff; }

/* ------------------------------------------------------------ *\
	Pagination
\* ------------------------------------------------------------ */

.pagination { color: #a7a9ac; text-align: right; text-transform: uppercase; }
.pagination ul {display: inline-block; }
.pagination ul li {display: inline-block; }

.pagination-single .paging-next { float: right; }
.pagination-single .paging-prev { float: left; }

.section-content .pagination .paging-next,
.section-content .pagination .paging-prev,
.section-content .pagination ul li a { display: inline-block; color: #a7a9ac; position: relative; padding: 0 6px; text-decoration: none; }

.pagination .paging-next,
.pagination .paging-prev,
.pagination ul li a { color: #a7a9ac; position: relative; padding: 0 6px; display: inline-block; }
.pagination ul > li > a:after { background: url(https://www.johngzimmerman.com/wp-content/themes/zimmerman-responsive/images/ico-point.png) 0 0 no-repeat; width: 5px; height: 3px; content: ''; position: absolute; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); transform: translateY(-50%); right: -2px; margin-top: -1px; }
.pagination .paging-prev { padding: 0 0px 0 6px;}
.pagination .paging-prev:first-letter { margin-right: 6px; }
/*,
,
.pagination ul li:nth-last-child(1) a:after { display: none; }
.pagination ul li:first-child a:after { display: none; }*/

.pagination ul li:last-child a:after { display: none; }

.pagination ul li.current a,
.pagination ul li a:hover { color: #fff;}

/* ------------------------------------------------------------ *\
	Copyright
\* ------------------------------------------------------------ */

.footer p { text-align: center; font-size: 15px; color: #808285; }


/* ------------------------------------------------------------ *\
	Slider
\* ------------------------------------------------------------ */

.slider { position: static; } 
.slider .slider-clip {  } 

.slider .slide-image { border: 1px solid #fff; }
.slider .slide { float: left; text-align: center; position: static; }
.slider .slide p { text-align: center; font-size: 15px; color: #808285; display: inline-block; padding: 10px 0 7px 0;}

.flex-direction-nav li .prev { background: url(https://www.johngzimmerman.com/wp-content/themes/zimmerman-responsive/images/ico-arrow-left.png) 0 0 no-repeat; width: 9px; height: 8px; display: inline-block; right: 53px; }
.flex-direction-nav li .next { background: url(https://www.johngzimmerman.com/wp-content/themes/zimmerman-responsive/images/ico-arrow-right.png) 0 0 no-repeat; width: 9px; height: 8px; display: inline-block; right: 8px; }

.flex-pauseplay span { background: url(https://www.johngzimmerman.com/wp-content/themes/zimmerman-responsive/images/ico-play.png) 0 0 no-repeat; width: 8px; height: 13px; display: block; font-size: 0; line-height: 0; text-indent: -4004px; cursor: pointer; }
.flex-pauseplay span.pause { background: url(https://www.johngzimmerman.com/wp-content/themes/zimmerman-responsive/images/ico-pause.png) 0 0 no-repeat; width: 8px; height: 11px; display: block; font-size: 0; line-height: 0; text-indent: -4004px; }
.slider .flex-pauseplay { position: absolute; bottom: 13px; right: 32px; }

/* ------------------------------------------------------------ *\
	Section Primary
\* ------------------------------------------------------------ */

.section-primary { padding-bottom: 114px; }

.section-primary .section-image { width: 43%; padding-left: 36px; float: left; }
.section-primary .section-content { width: 53%; float: right; padding-left: 25px; padding-right: 90px; line-height: 1.4; }

.section-primary .section-content h1 { color: #d9a86d; line-height: 1.36; font-family: 'Helvetica'; font-weight: normal; margin-bottom: 25px; font-size: 14px; }
.section-primary .section-content p { margin-bottom: 25px; }
.section-primary .section-content p:last-child { margin-bottom: 0; }

.slider .number { font-size: 15px; text-transform: uppercase; color: #808285; position: absolute; bottom: 11px; right: 70px; }

/* ------------------------------------------------------------ *\
	List Images
\* ------------------------------------------------------------ */

.list-images { text-transform: uppercase; text-align: center; font-family: 'HelveticaBold'; }

.item-image:last-child { margin-bottom: 0; }

.item-image { margin-bottom: 25px; }
.item-image a { color: #808285; }

.item-image img { border: 1px solid #7c7e81; display: block; margin-bottom: 9px; }
.item-image strong { font-weight: 400; }
.page-template-fine-art .item-image strong { font-weight: normal; font-family: 'Helvetica'; }

.item-image a:hover { }

/* ------------------------------------------------------------ *\
	Section SEcondary
\* ------------------------------------------------------------ */

.section-secondary .section-aside { width: 25%; float: right; padding-left: 12px; margin-top: 1px; }
.page-template-biography .section-secondary .section-aside { width: 25%; float: right; padding-left: 0px; margin-top: 1px; }

.section-secondary .section-content { line-height: 1.4; width: 75%; float: left; padding-right: 15px; letter-spacing: .01em; padding-left: 11px; }
.single .section-secondary .section-content { line-height: 1.4; width: 75%; float: left; padding-right: 15px; letter-spacing: .01em; padding-left: 17px; }
.page-template-biography .section-secondary .section-content { line-height: 1.4; width: 75%; float: left; padding-right: 44px; letter-spacing: .01em; padding-left: 11px; }

.section-secondary .section-content p { margin-bottom: 25px; }
.section-secondary .section-content p:last-child { margin-bottom: 25px !important; }
.section-secondary .section-content a { display: block; color: #fff; text-decoration: underline; }

.section-secondary.section-secondary-inner .section-content { padding-right: 24px; }

.section-secondary .article { margin-bottom: 24px; }
.section-secondary .article:last-child { margin-bottom: 0; }

.section-secondary .article .article-body p a { display: inline; }
.section-secondary .article .article-entry { padding-top: 13px; }
.section-secondary .article .article-title { font-size: 16px; margin-bottom: 25px; }

.section-secondary .article-secondary .article-title { margin-bottom: 0; }

.section-secondary .article-secondary-inner .article-body p { margin-bottom: 0; }
.section-secondary .article-secondary-inner .article-image img { margin: 0; }

/* ------------------------------------------------------------ *\
	Widget images
\* ------------------------------------------------------------ */

.sidebar .widget.carbon_imageswidget { font-size: 14px; color: #808285; text-align: center; padding: 0; }

.sidebar .widget.carbon_imageswidget .image-rotate { transform: rotate(30deg); }
.sidebar .widget.carbon_imageswidget ul li { margin-bottom: 26px; padding: 0; }
.sidebar .widget.carbon_imageswidget ul li strong { padding-left: 4px; z-index: 2; position: relative; font-weight: normal; }
.sidebar .widget.carbon_imageswidget ul li:last-child { margin-bottom: 0; }

.sidebar .widget.carbon_imageswidget ul li img { border: 1px solid #808285; display: block; margin: 0 auto; margin-bottom: 8px; }

/* ------------------------------------------------------------ *\
	widget_links
\* ------------------------------------------------------------ */

.widgets { font-size: 15px; color: #c39e72; }
.widget { margin-bottom: 27px; }
.widgets .widget-title { margin-bottom: 10px; font-weight: 700; font-size: 16px; color: #c39e72; }

.carbon_linkswidget ul li { margin-bottom: 10px; }
.carbon_linkswidget ul li:last-child { margin-bottom: 0; }

.carbon_linkswidget ul { line-height: 1.3; }
.carbon_linkswidget ul li a { color: #c39e72; position: relative; }
.carbon_linkswidget ul li a:hover { text-decoration: underline; }

.blog .widget_nav_menu { padding-right: 10px; }
.widget_nav_menu ul li { margin-bottom: 10px; }
.widget_nav_menu ul li:before { content: '>'; margin-right: 4px; font-weight: 700px; }
.widget_nav_menu ul li:last-child { margin-bottom: 0; }
.widget_nav_menu ul { line-height: 1.3; }
.widget_nav_menu ul li a { color: #c39e72; position: relative; }
.widget_nav_menu ul li a:hover { text-decoration: underline; }

/* ------------------------------------------------------------ *\
	Widget Links Secodnary
\* ------------------------------------------------------------ */

.widgets .carbon_newsarchive { font-size: 16px; }
.widgets .carbon_newsarchive .widget-title { margin-bottom: 3px; }
.carbon_newsarchive ul li { margin-bottom: 1px; }

/* ------------------------------------------------------------ *\
	Section PRimary Inner
\* ------------------------------------------------------------ */

.section-primary-inner { padding-bottom: 180px; padding-top: 29px; }


.section-primary-inner .section-content { padding-right: 90px; line-height: 1.4; }
.section-primary-inner .section-content strong { display: block; }

.section .section-content a { color: #fff; text-decoration: underline; }

.section-primary-inner .section-image { padding-left: 36px; padding-right: 5px; }

.section-primary-inner-secondary .section-image img,
.section-primary-inner .section-image img { width: 100%; height: auto; border: 1px solid #808285; }

.section-primary-inner .section-image p { color: #808285; text-align: center; font-size: 14px; padding-top: 6px; }

.section-primary-inner-secondary { padding-bottom: 85px; }

.section-primary-inner-secondary .section-image { width: 50%; float: left; padding-left: 36px; padding-right: 44px; }
.section-primary-inner-secondary .section-image p { color: #808285; text-align: center; font-size: 14px;; padding-top: 8px; }
.section-primary-inner-secondary .section-content { width: 50%; float: right; padding-left: 0; padding-right: 90px; margin-top: -5px; }

/* ------------------------------------------------------------ *\
	Pop up Gallery
\* ------------------------------------------------------------ */

.popup-gallery-content-inner { display: none; text-align: justify; color: #999; line-height: 1.34; border-top: 1px solid #999; padding: 0 0 20px; }

.white-popup-block { text-align: left; background-color: #fff; padding: 30px; border-radius: 5px; display: inline-block; position: relative; }
.white-popup-block img { margin-bottom: 10px; max-width: 765px; max-height: 700px; height: auto; width: auto; }

.white-popup-block .link-more { color: #777; display: block; }
.white-popup-block .link-more:hover { text-decoration: underline; }

.white-popup-block h1 { color: #999; font-size: 16px; margin-bottom: 10px; }

.popup-modal-dismiss { display: inline-block; background: #fff url(https://www.johngzimmerman.com/wp-content/themes/zimmerman-responsive/images/ico-close.png) 0 0 no-repeat; width: 61px; height: 29px; font-size: 0; line-height: 0; text-indent: -4004px; top: 1px; right: 3px; display: block; position: absolute; }
.popup-modal-dismiss + .popup-modal-dismiss { bottom: 1px; right: 3px; display: block; position: absolute; top: auto;} 

.white-popup-block-secondary .popup-gallery-content-inner { border-top: 0; display: block; }
.mfp-content { text-align: center; padding: 30px 0; }

/* ------------------------------------------------------------ *\
	Btn Menu
\* ------------------------------------------------------------ */

.btn-menu { visibility: hidden; opacity: 0; max-height: 0; padding: 0; }

/* ------------------------------------------------------------ *\
	Sample
\* ------------------------------------------------------------ */

/* ------------------------------------------------------------ *\
	Article
\* ------------------------------------------------------------ */

.article-body p { padding-bottom: 18.2px; }
.article-body p img { width: 240px; height: 206px; display: block; }

.single-post .article-body p img { width: auto; height: auto; }

.article-head { margin-bottom: 20px; }

.article-head .article-meta a { color: #A98F6C; }
.article-head .article-meta a:hover { color: #EAD3BB; }

.article-body .article-entry a { color: #A98F6C; }
.article-body .article-entry a:hover { color: #EAD3BB; }

.article-body ul,
.article-body ol { padding-bottom: 18.2px; margin-left: 25px; }

.article-body ul li,
.article-body ol li { padding-bottom: 10px; }

.article-body ul ul,
.article-body ol ol { padding-bottom: 0; }

.article-body .wp-caption-text { padding: 5px 10px; }

.article-body .wp-caption { width: 250px; }

.article-body .wp-caption img { width: 250px; }

.article-body blockquote { padding-left: 18.2px; border-left: 3px solid #C39E72; margin-bottom: 18.2px; font-style: italic; }
.article-body blockquote p:last-child { padding-bottom: 0; }

.article-body hr { border: 1px solid #787878; margin-bottom: 18.2px; }

.sample .article-title { padding-bottom: 15px; }

.sample .article-meta { padding-bottom: 6px; border-bottom: 1px solid #A98F6C; margin-bottom: 15px; }

.article-meta p { padding-bottom: 5px; }

.article-body .article-entry ol { counter-reset: numbers; }
.article-body .article-entry ol li:before { counter-increment: numbers; content: counters(numbers,".") "."; margin-right: 2px; }
.article-body .article-entry ol li ol { padding-left: 15px; padding-bottom: 0; }

.article .article-entry ul li { padding-left: 13px; position: relative; }
.article .article-entry ol li ol li,
.article .article-entry ul li ul li { padding-bottom: 0; }
.article .article-entry ul li:before, 
.content .article-entry ul li:before {content: "• "; color: #A59E72; position: absolute; top: 0; left: 0; }

/* ------------------------------------------------------------ *\
	Gallery
\* ------------------------------------------------------------ */

.gallery { position: relative; overflow: hidden; padding-bottom: 20px; }

.gallery .wp-caption-text { right: 10px; bottom: 10px; left: 10px; }

.gallery-item { float: left; position: relative; padding: 10px; }
.gallery-item img { width: 100%; }

.gallery-columns-1 .gallery-item { width: 100%; }
.gallery-columns-2 .gallery-item { width: 50%; }
.gallery-columns-3 .gallery-item { width: 33.33%; }
.gallery-columns-4 .gallery-item { width: 25%; }
.gallery-columns-5 .gallery-item { width: 20%; }
.gallery-columns-6 .gallery-item { width: 16.67%; }
.gallery-columns-7 .gallery-item { width: 14.29%; }
.gallery-columns-8 .gallery-item { width: 12.5%; }
.gallery-columns-9 .gallery-item { width: 11.11%; }

.gallery-columns-7 .wp-caption,
.gallery-columns-8 .wp-caption,
.gallery-columns-9 .wp-caption { display: none; }

/* ------------------------------------------------------------ *\
	Pagination
\* ------------------------------------------------------------ */

.paging { padding: 0 0 20px; text-align: center; }

.paging ul { list-style: none outside none; }

.paging ul,
.paging li { display: inline-block; vertical-align: top; }

.paging li { padding: 0 2px; }

.paging a { display: inline-block; padding: 4px 10px; border: 1px solid #000; border-radius: 4px; }

.paging .current a,
.paging a:hover { text-decoration: none; background: #000; color: #fff; }

.paging-label { padding-right: 10px; }

/* ------------------------------------------------------------ *\
	Comments
\* ------------------------------------------------------------ */

.section-comments { padding-top: 15px; }

.section-comments p { padding-bottom: 18.2px; }

.section-comments ol,
.section-comments ul { padding: 0; margin: 0; list-style: none outside none; }

.section-comments a { color: #A98F6C; }
.section-comments a:hover { color: #EAD3BB; }

.section-comments h3 { position: relative; padding: 0 0 10px; }

.section-comments h3 small { position: absolute; top: 0; right: 0; }

.comments,
.comments .children { position: relative; } 

.comments .children:before,
.comments .children:after { content: ''; position: absolute; display: block; } 
.comments .children:before { top: 33px; left: 23px; width: 32px; height: 27px; border-left: 8px solid #c3c3c3; border-bottom: 8px solid #c3c3c3; border-radius: 0 0 0 8px; }
.comments .children:after { top: -5px; left: 8px; border: 20px solid transparent; border-width: 20px 19px; border-bottom-color: #c3c3c3; } 

.comments .comment { position: relative; border-top: 1px dashed #363636; }

.comments .children { padding-left: 70px; } 

.comments .avatar { position: absolute; top: 28px; left: 0; width: 48px; height: 48px; border-radius: 50%; border: 1px solid #ccc; } 

.comments .says { padding-left: 5px; } 

.comments .moderation-notice { display: inline-block; margin: 3px 0 8px; color: #999; } 

.comments .comment-entry { position: relative; padding: 30px 0 30px 65px; } 

.comments .comment-text p:last-child { padding-bottom: 0; margin-bottom: 0; }

.comments .comment-meta { padding-bottom: 12px; } 

.comments .comment-meta a { color: #A98F6C; }
.comments .comment-meta a:hover { color: #EAD3BB; }

.comments .comment-reply { padding-top: 10px; text-align: right; } 
.comments .comment-reply a { display: inline-block; padding: 5px 10px; background-color: #A98F6C; background:-webkit-linear-gradient(#A98F6C, #483827); background: -o-linear-gradient(#A98F6C, #483827); background:linear-gradient(#A98F6C, #483827); color: #fff; border-radius: 6px; } 
.comments .comment-reply a:hover { text-decoration: none; background-color: #483827; background:-webkit-linear-gradient(#483827, #A98F6C); background: -o-linear-gradient(#483827, #A98F6C); background:linear-gradient(#483827, #A98F6C); } 

.comment-respond { width: 100%; padding-top: 30px; border-top: 1px solid #363636; }

.comment-respond .required { color: #e40000; }

.comment-respond h3 { position: relative; }
.comment-respond small { position: absolute; top: 0; right: 0; }
.comment-respond label { display: block; padding-bottom: 4px; }
.comment-respond input[type="text"],
.comment-respond textarea { display: block; width: 80%; padding: 10px; border: 1px solid #ccc; background: #f7f7f7; }
.comment-respond textarea { width: 100%; height: 100px; }
.comment-respond input[type="text"]:focus { background-color: #fff; }
.comment-respond input[type="text"]::-webkit-input-placeholder { color: #777; }
.comment-respond input[type="text"]::-moz-placeholder { color: #777; }
.comment-respond input[type="text"]:-ms-input-placeholder { color: #777; }
.comment-respond input[type="text"]::placeholder { color: #777; }
.comment-respond textarea { width: 100%; }

.comment-respond .comment-notes { padding-top: 15px; }

.comment-respond .form-submit input { display: block; width: 160px; height: 40px; border: 0; font-size: 14px; font-weight: bold; color: #fff; background-color: #A98F6C; background:-webkit-linear-gradient(#A98F6C, #483827); background: -o-linear-gradient(#A98F6C, #483827); background:linear-gradient(#A98F6C, #483827); cursor: pointer; border-radius: 4px; }
.comment-respond .form-submit input:hover { background-color: #483827; background:-webkit-linear-gradient(#483827, #A98F6C); background: -o-linear-gradient(#483827, #A98F6C); background:linear-gradient(#483827, #A98F6C); }

.nocomments { padding-top: 12px; font-weight: bold; font-size: 18px; }

/* ------------------------------------------------------------ *\
	Widgets
\* ------------------------------------------------------------ */

.search-form { position: relative; overflow: hidden; }

.search-form .search-field { display: block; width: 100%; padding: 10px; border: 1px solid #CAEAF7; background: #fff; color: #6c0e12;}
.search-form .search-field:focus { background-color: #fff; }
.search-form .search-field::-webkit-input-placeholder { color: #777; }
.search-form .search-field::-moz-placeholder { color: #777; }
.search-form .search-field:-ms-input-placeholder { color: #777; }
.search-form .search-field::placeholder { color: #777; }

.search-form .screen-reader-text { position: absolute; top: 0; left: 0; width: 0; height: 0; opacity: 0; }

.widgets { list-style: none outside none; }

.widgets .widget a { color: #A98F6C; font-weight: 500; }
.widgets .widget a:hover { color: #EAD3BB; }

.sidebar .widget { padding: 10px 15px; margin-bottom: 15px; }

.widget ul { list-style: none outside none; margin: 0; }
.sidebar .widget li { padding: 5px 0; }

.sidebar h2.widget_title { padding-bottom: 5px; font-weight: 600; border-bottom: 1px solid #8E8A85; margin-bottom: 12px; color: #A8AAAD; font-size: 16px; }

.widget_categories .screen-reader-text { display: none; }

.widget_categories .post-form { width: 100%; padding: 5px; background: #A79783; color: #000; border: 0;}

.widget_categories .post-form option:hover { background: #ccc; }

.widget_calendar td,
.widget_calendar th { padding: 5px; border: 1px solid #84817E; }

.widget_calendar table { width: 100%; border-spacing: 0; border-collapse: collapse; text-align: center; }
.widget_calendar caption { padding: 12px 12px 10px 12px; font-weight: bold; position: relative; margin-bottom: 10px; }
.widget_calendar caption:after { content: ''; position: absolute; width: 60%; left: 50%; margin-left: -30%; bottom: -2px; background: #D0B391; height: 2px; }
.widget_calendar tfoot { font-weight: bold; }

.widget_rss .rsswidget { vertical-align: bottom; }

.widget_rss .rsswidget img { float: left; margin: 5px 8px 0 0; }

/* ------------------------------------------------------------ *\
	Forms
\* ------------------------------------------------------------ */

/* Newsletter form */
.form-newsletter { display: inline-block; width: calc(100% - 50px); margin: 28px 50px 0; }
.form-newsletter .gform_wrapper { display: inline; }
.form-newsletter .gform_wrapper form { display: inline; position: relative; }

.form-newsletter .gform_wrapper .gform_body { display: inline-block; width: 36.8% !important; margin-right: 16px; padding: 0; }
.form-newsletter .gform_wrapper ul.gform_fields { display: inline; }
.form-newsletter .gform_wrapper ul.gform_fields li.gfield { display: inline; margin: 0; padding: 0; }

.form-newsletter .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file])
{ display: inline-block; width: 100%; height: 30px; padding: 0 12px; background-color: #efefef; color: #808080; border: none; font-size: 17px;  }
.form-newsletter .gform_wrapper label.gfield_label { display: none; }

.form-newsletter .gform_wrapper .gform_footer { display: inline-block; width: auto; }
.form-newsletter .gform_wrapper .gform_footer input.button, .gform_wrapper .gform_footer input[type=submit], .gform_wrapper .gform_page_footer input.button, .gform_wrapper .gform_page_footer input[type=submit]
{ background-color: transparent; border: none; margin: 0; padding: 0; font-size: 16px; font-weight: bold; letter-spacing: 1px; }

.form-newsletter .callout-message { display: inline; color: #acacac; font-size: 17px; letter-spacing: 0.5px; }

.form-newsletter .callout-message.hidden { display: none; }
.form-newsletter .gform_wrapper .gfield_description.validation_message { display: none; }
.form-newsletter .gform_wrapper .validation_error { display: none; }
.form-newsletter .gform_wrapper li.gfield.gfield_error, .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning
{ margin-bottom: 0 !important; border: none; background-color: transparent; }
.form-newsletter .gform_wrapper li.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .gform_wrapper li.gfield_error textarea
{ border: 2px solid #800000; }

.form-newsletter .gform_ajax_spinner { position: absolute; top: 7px; right: 33px; }
.form-newsletter .gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half)
{ max-width: 100% !important; }
/* Newsletter footer */
.form-newsletter-footer { margin-top: 0; }
.form-newsletter-footer .gform_wrapper .gform_body { width: 36% !important; }
.form-newsletter-footer .callout-message { font-size: 15px; color: #8c8c8c; }
.form-newsletter-footer .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file])
{ background-color: #5f5d5d; color: #acacac; }

@media(max-width: 800px) {
	.overlay-body { padding-left: 15px !important; }
	.form-newsletter { display: inline-block; width: 100%; margin: 39px 0; }
	.form-newsletter .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file])
	{ font-size: 15px; }
	.form-newsletter .gform_wrapper .gform_body { width: 55% !important; }

}
/* ------------------------------------------------------------ *\
	Responsive
\* ------------------------------------------------------------ */

@media(max-width: 1089px){
	.header-outer .header-search { max-width: 168px; right: -47px; }
}

@media(max-width: 1024px){
	.flexslider .slides img { height: auto; }
	.sample .sidebar { padding-left: 0; }

	.nav ul li a { padding: 0px 14px 16px 14px; }

	.flexslider { width: 100% !important; height: auto; }

	.shell { padding: 0 10px; }

	.item-gallery { padding: 10px; width: 32%; }

	.white-popup-block { max-width: 93%; padding: 5px; }

	.section-primary .section-image { padding-left: 0; padding-right: 30px; }

	.section-primary-inner .section-image { padding-right: 0; }
	.section-primary-inner .section-content { padding-left: 30px; padding-top: 0; padding-right: 0; }
	.section-primary-inner-secondary .section-content { padding-right: 0; padding-left: 0; }

}

@media(max-width: 950px){
	.header-outer .header-search { position: static; margin: auto 0 auto auto; margin-bottom: 27px; margin-top: -30px; }
}

@media(max-width: 767px){
	.header-outer .header-search { margin: 0 auto 20px auto; }
	.white-popup-block-secondary .popup-gallery-content-inner { padding: 5px 0; }

	.popup-modal-dismiss { display: none; }

	.white-popup-block h1,
	.white-popup-block img { margin-bottom: 10px; }

	body { font-size: 15px; }

	.btn-menu { visibility: visible; opacity: 1; position: absolute; top: 20px; right: 10px; display: inline-block; z-index: 2; padding-top: 9px; }

	.btn-menu span { position: relative; display: block; width: 38px; height: 15px; border-top: 4px solid #fff; }

	.btn-menu span:before,
	.btn-menu span:after { position: absolute; width: 100%; height: 4px; background: #fff; content: ''; left: 0; }

	.btn-menu span:before { top: -13px; }
	.btn-menu span:after { top: 5px; }

	.btn-menu.active span:after { top: 3px; }
	.btn-menu.active span:before { top: -9px; }

	.btn-menu span:before,
	.btn-menu span:after,
	.btn-menu span {
	-webkit-transition: all .3s linear; 
	 transition: all .3s linear; 
	}

	.btn-menu.active span { border-color: transparent; }
	.btn-menu.active span:before,
	.btn-menu.active span:after { background: #fff; }

	.btn-menu.active span:before { 
	-webkit-transform: rotate(45deg) translate(2.5px, 6px);
	 transform: rotate(45deg) translate(2.5px, 6px);

	}
	.btn-menu.active span:after { 
	-webkit-transform: rotate(-45deg) translate(2.5px, -6px);
	 transform: rotate(-45deg) translate(2.5px, -6px); 
	}

	.header { padding: 20px 0; }
	.logo { width: 300px; height: 92px; background-size: 100% 100%; }

	.nav { visibility: visible; opacity: 0; max-height: 0; display: none; }
	.slider .slide p { padding-top: 30px; }
	.slider .number { display: none; }
	.flex-direction-nav li a { bottom: 36px; }
	.slider .flex-pauseplay { display: none; }

	.footer p { font-size: 12px; }

	.nav.js-shown { display: block; position: absolute; left: 0; right: 0; visibility: visible; overflow: auto; max-height: 100%; z-index: 10; opacity: 1; background: #231F20; top: 141px; }
	.nav ul { padding-top: 5px; }
	.nav ul li { width: 100%; }
	.nav ul li a { padding: 10px 0; }

	.flex-direction-nav li .prev { left: 0 ; bottom: 36px; right: auto; }

	.content,
	.section-secondary .section-content,
	.section.section-updates .section-content,
	.section.section-updates .article .article-image,
	.section.section-updates .article .article-content,
	.section.section-updates .section-aside,
	.section-secondary .section-aside,
	.section-primary-inner .section-image,
	.item-gallery,
	.section-primary-inner-secondary .section-content,
	.section-primary .section-content,
	.section-primary-inner .section-content,
	.gallery-columns-3 .gallery-item,
	.section-primary .section-image,
	.sidebar { width: 100% !important; float: none !important; }
	
	.section-secondary .section-content,
	.item-gallery,
	.section.section-updates .section-aside,
	.section.section-updates .section-content,
	.section-primary .section-image,
	.section-primary-inner .section-content,
	.section-primary .section-content,
	.section-secondary .section-aside,
	.sample .sidebar,
	.section.section-updates .article .article-image,
	.sidebar { padding: 0 !important; }
	
	.item-image img { margin: 0 auto;}

	.section.section-updates,
	.section,
	.content { padding-top: 10px; }

	.widget { padding-left: 0; }

	.section-comments ul { display: none; }
	
	.comment-respond input[type="text"],
	.comment-respond textarea,
	.article-body .wp-caption { width: 100%; }
	
	.article-body .wp-caption img,
	.article-body p img { width: 100%; height: auto; }
	
	.section-primary-inner { padding-top: 10px; }

	.section-secondary .section-content p { margin-bottom: 10px; }
	.section-secondary .section-entry { margin-top: 10px; display: inline-block; }

	.item-gallery a img { width: auto; }

	.section-primary-inner,
	.section-primary-inner-secondary,
	.section-primary,
	.section-gallery-primary { padding-bottom: 10px; }

	.section-primary .section-image,
	.section.section-updates .section-aside,
	.section.section-updates .article .article-content { margin-top: 10px; }
	
	.section-primary .section-content h1,
	.widgets .carbon_newsarchive { margin-bottom: 10px; }

	.section-primary-inner-secondary .section-image p,
	.section-primary-inner .section-image p { text-align: left; }

	.nav li .sub-menu ul li { padding: 5px 0; }

	.nav li .sub-menu { position: relative; top: 0; left: 0; right: 0; width: 100%; text-align: center; display: none; text-align: center; }
	.nav .sub-menu li a,
	.nav .sub-menu li .sub-menu,
	.nav .sub-menu li { width: 100%; }

	.nav .sub-menu li .sub-menu { background: none; border-top: none !important; font-size: 12px; }
	.nav .sub-menu li .sub-menu li { padding: 3px 0; }
	.nav li .sub-menu ul { border-top: 0; }
	.nav li .sub-menu ul li .sub-menu { display: none; position: relative; left: 0; right: 0; width: auto; top: 0; background: transparent; font-size: 12px; }

	.nav li .sub-menu.active { display: block; position: relative; top: 0; left: 0; right: 0; }

	.section-secondary .article .article-entry { padding-bottom: 13px; }
	.section-secondary .article:last-child { margin-bottom: 24px; }
}

@media(max-width: 530px){
	.header img { float: none; margin: 0; }
	.logo { display: block; float: none; }
}