@charset "utf-8";
/* CSS Document */

/* Fonts */
@font-face {
    font-family: 'aruallight';
    src: url('../fonts/Arual.eot');
	src: url('../fonts/Arual.eot?#iefix') format('embedded-opentype'),
		 url('../fonts/arual-webfont.woff2') format('woff2'),
         url('../fonts/arual-webfont.woff') format('woff'),
         url('../fonts/Arual.ttf') format('truetype'),
         url('../fonts/Arual.svg#aruallight') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'flex_displaythin';
	src: url('../fonts/FlexDisplay-Thin.eot');
	src: url('../fonts/FlexDisplay-Thin.eot?#iefix') format('embedded-opentype'),
    	 url('../fonts/flexdisplay-thin-webfont.woff2') format('woff2'),
         url('../fonts/flexdisplay-thin-webfont.woff') format('woff'),
         url('../fonts/FlexDisplay-Thin.ttf') format('truetype'),
         url('../fonts/FlexDisplay-Thin.svg#flex_displaythin') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'robotoregular';
    src: url('../fonts/roboto-regular-webfont.woff2') format('woff2'),
         url('../fonts/roboto-regular-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'robotoblack';
    src: url('../fonts/roboto-black-webfont.woff2') format('woff2'),
         url('../fonts/roboto-black-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'robotomedium';
    src: url('../fonts/roboto-medium-webfont.woff2') format('woff2'),
         url('../fonts/roboto-medium-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'robotoitalic';
    src: url('../fonts/roboto-italic-webfont.woff2') format('woff2'),
         url('../fonts/roboto-italic-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'robotolight';
    src: url('../fonts/roboto-light-webfont.woff2') format('woff2'),
         url('../fonts/roboto-light-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'robotolight_italic';
    src: url('../fonts/roboto-lightitalic-webfont.woff2') format('woff2'),
         url('../fonts/roboto-lightitalic-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'icons';
    src: url("../fonts/icons.eot?px7hst");
    src: url("../fonts/icons.eot?px7hst#iefix") format("embedded-opentype"), url("../fonts/icons.ttf?px7hst") format("truetype"), url("../fonts/icons.woff?px7hst") format("woff"), url("../fonts/icons.svg?px7hst#icons") format("svg");
    font-weight: normal;
    font-style: normal
}

[class^="icon-"],
.menu-btn:before,
.facebook-btn:before,
.widget_facebook a:before,
.twitter-btn:before,
.widget_twitter a:before,
.tumblr-btn:before,
.instagram-btn:before,
.widget_instagram a:before,
.pinterest-btn:before,
.widget_pinterest a:before,
.google-plus-btn:before,
.youtube-btn:before,
.bloglovin-btn:before,
.widget_bloglovin a:before,
.email-btn:before,
.search-btn:before,
.close-btn:after,
.comments-btn:before,
.location-btn:before,
.owl-nav .owl-next:after,
.owl-nav .owl-prev:before,
.fancybox-close:before,
.fancybox-prev span:before,
.fancybox-next span:before,
.pagination .prev:before,
.pagination .next:after,
.accordion .btn:before,
.logo:before,
.post-shares:before,
.panel-open #masthead .controls .menu-btn:before,
[class*=" icon-"] {
    font-family: 'icons' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.icon-pin:before,
.location-btn:before {
    content: "\e907"
}

.icon-comments:before,
.comments-btn:before {
    content: "\e908"
}

.icon-bloglovin:before,
.bloglovin-btn:before,
.widget_bloglovin a:before {
    content: "\e906"
}

.icon-mail:before,
.email-btn:before {
    content: "\e900"
}

.icon-close:before,
.close-btn:after,
.fancybox-close:before,
.panel-open #masthead .controls .menu-btn:before {
    content: "\e905"
}

.icon-arrow-left:before,
.owl-nav .owl-prev:before,
.pagination .prev:before {
    content: "\e901"
}

.icon-arrow-right:before,
.owl-nav .owl-next:after,
.pagination .next:after,
.accordion .btn:before {
    content: "\e902"
}

.icon-menu:before,
.menu-btn:before {
    content: "\e903"
}

.icon-search:before,
.search-btn:before {
    content: "\e904"
}

.icon-heart:before,
.post-shares:before {
    content: "\f004"
}

.icon-twitter:before,
.twitter-btn:before,
.widget_twitter a:before {
    content: "\f099"
}

.icon-facebook:before,
.facebook-btn:before,
.widget_facebook a:before {
    content: "\f09a"
}

.icon-caret-down:before {
    content: "\f0d7"
}

.icon-caret-up:before {
    content: "\f0d8"
}

.icon-youtube:before,
.youtube-btn:before {
    content: "\f167"
}

.icon-youtube-play:before {
    content: "\f16a"
}

.icon-instagram:before,
.instagram-btn:before,
.widget_instagram a:before {
    content: "\f16d"
}

.icon-pinterest:before,
.pinterest-btn:before,
.widget_pinterest a:before {
    content: "\f231"
}

/* general */
*, *:before, *:after {
    box-sizing: inherit;
}
html, body, div, ul {margin:0px; padding:0px;}
img {border:0px;}
a{text-decoration:none;}

html {
    height: 100%;
    font-size: 62.5%;
}
* html {
    margin-top: 0 !important
}
body {
    height: 100%;
    background: #FFF;
    color: #333333;
    font-size: 12px;
    /*font-size: 1.8rem;*/
    line-height: 1.5;
    min-width: 250px;
    font-family: Didot, serif;
	/*font-family: 'Pontano Sans', sans-serif;*/
    font-weight: normal;
    font-style: normal;
	-webkit-font-smoothing: antialiased;
	margin:0px;
	padding:0px;
}
.panel-open body,
.lightbox-open body {
    overflow: hidden
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.25), only screen and ( min-device-pixel-ratio: 1.25), only screen and ( min-resolution: 200dpi), only screen and ( min-resolution: 1.25dppx) {    body { -webkit-font-smoothing: subpixel-antialiased;} }
article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary {
    display: block;
}

hr {
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    height: 0
}

mark {
    background: #ff0;
    color: #000
}

code,
kbd,
pre,
samp {
    font-family: monospace, serif;
    font-size: 1em
}

pre {
    white-space: pre-wrap
}

q {
    quotes: "\201C" "\201D" "\2018" "\2019"
}

small {
    font-size: 80%
}

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sup {
    top: -0.5em
}

sub {
    bottom: -0.25em
}

img {
    border: 0
}

svg:not(:root) {
    overflow: hidden
}

figure {
    margin: 0
}

fieldset {
    border: 1px solid #c0c0c0;
    margin: 0;
    padding: 0.35em 0.625em 0.75em
}

legend {
    border: 0;
    padding: 0
}

button,
input,
select,
textarea {
    font-family: inherit;
    font-size: 100%;
    margin: 0
}

button,
input {
    line-height: normal
}

button,
select {
    text-transform: none
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
    -webkit-appearance: button;
    cursor: pointer
}

button[disabled],
html input[disabled] {
    cursor: default
}

input[type="checkbox"],
input[type="radio"] {
    box-sizing: border-box;
    padding: 0
}

input[type="search"] {
    -webkit-appearance: textfield;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    box-sizing: content-box
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none
}

button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0
}

textarea {
    overflow: auto;
    vertical-align: top
}

#page {
    z-index: 500;
    position: relative;
    -moz-transition: all .3s ease;
    -o-transition: all .3s ease;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    padding-top: 84px
}
.home #page {padding-top:120px!important;}
.admin-bar #page {
    padding-top: 116px
}
@media only screen and (max-width: 1200px) {
    .admin-bar #page {
        padding-top: 111px
    }
}
@media only screen and (max-width: 782px) {
    .admin-bar #page {
        padding-top: 97px
    }
}
@media only screen and (max-width: 1000px) {
    .panel-open #page {
        -moz-transform: translateX(260px);
        -ms-transform: translateX(260px);
        -webkit-transform: translateX(260px);
        transform: translateX(260px)
    }
}

.show,
.block {
    display: block
}

.inline-block {
    display: inline-block
}

.inline {
    display: inline
}

.no-margin {
    margin: 0
}

.no-padding {
    padding: 0
}

.no-border {
    border: none
}

.absolute {
    position: absolute
}

.relative {
    position: relative
}

.fixed {
    position: fixed
}

.valign-middle {
    vertical-align: middle
}

.valign-center {
    position: absolute;
    top: 50%;
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.dropshadow {
    -moz-box-shadow: 3px 3px 4px #666;
    -webkit-box-shadow: 3px 3px 4px #666;
    box-shadow: 3px 3px 4px #666
}

.text-shadow {
    text-shadow: 0px 2px 2px white
}

hr {
    width: 100px;
    height: 1px;
    background: #000;
    border: 0;
    margin: 1em auto
}

.overlay {
    position: absolute;
    z-index: 100;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0
}

.clear:after,
.clearfix:after,
.subscribe-form:after,
.comment-form:after,
dl:after,
.sidebar-container:after,
.share-links:after,
.social-links:after,
.image-text:after,
.text-text:after,
.press-items:after,
.post-disclaimer:after,
.post-item:after,
.post-footer:after,
.popular-posts .posts:after,
.related-posts .posts:after,
.tab-navigation:after,
.tabs:after,
.widget_products .products:after,
.widget_posts .posts:after,
.widget_social .social:after,
#masthead>.inner:after,
#masthead .primary-navigation .menu:after,
#instagram .images:after,
#colophon>.inner:after,
#colophon .secondary-navigation .menu:after,
#colophon .info:after,
#front-page .posts .post:after,
#front-page .posts .post>.inner:after,
#index .posts:after,
#template-products .products-header .filters:after,
#template-products .products:after,
.container:after {
    content: '';
    display: table;
    clear: both
}

.container {
    /*-moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 80%;*/
	max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
    position: relative
}
.contact .container {max-width:1400px!important;padding: 0 20px;}
.subscribe .container, .subscribe .container .elementor-container{max-width:1400px!important;}

/* buttons */
button {
    border: 0
}

button:disabled {
    opacity: 0.5
}

button:active,
button:focus {
    outline: none
}

.primary-btn,
.comment-btn,
.gform_footer input,
.comment-form .submit,
.index-viewing,
.secondary-btn,
.subscribe-btn,
.tab-navigation li a,
.tabs li a {
    white-space: nowrap
}

.primary-btn.arrow-left-btn,
.arrow-left-btn.comment-btn,
.gform_footer input.arrow-left-btn,
.comment-form .arrow-left-btn.submit,
.arrow-left-btn.index-viewing,
.primary-btn.arrow-right-btn,
.arrow-right-btn.comment-btn,
.gform_footer input.arrow-right-btn,
.gform_footer input.index-viewing,
.comment-form .arrow-right-btn.submit,
.comment-form .submit.index-viewing,
.index-viewing,
.secondary-btn.arrow-left-btn,
.arrow-left-btn.subscribe-btn,
.tab-navigation li a.arrow-left-btn,
.tabs li a.arrow-left-btn,
.secondary-btn.arrow-right-btn,
.arrow-right-btn.subscribe-btn,
.subscribe-btn.index-viewing,
.tab-navigation li a.arrow-right-btn,
.tabs li a.arrow-right-btn,
.tab-navigation li a.index-viewing,
.tabs li a.index-viewing,
.secondary-btn.index-viewing {
    position: relative
}

.primary-btn.arrow-left-btn:before,
.arrow-left-btn.comment-btn:before,
.gform_footer input.arrow-left-btn:before,
.comment-form .arrow-left-btn.submit:before,
.arrow-left-btn.index-viewing:before,
.primary-btn.arrow-right-btn:before,
.arrow-right-btn.comment-btn:before,
.gform_footer input.arrow-right-btn:before,
.comment-form .arrow-right-btn.submit:before,
.comment-form .submit.index-viewing:before,
.index-viewing:before,
.secondary-btn.arrow-left-btn:before,
.arrow-left-btn.subscribe-btn:before,
.tab-navigation li a.arrow-left-btn:before,
.tabs li a.arrow-left-btn:before,
.secondary-btn.arrow-right-btn:before,
.arrow-right-btn.subscribe-btn:before,
.subscribe-btn.index-viewing:before,
.tab-navigation li a.arrow-right-btn:before,
.tabs li a.arrow-right-btn:before,
.tab-navigation li a.index-viewing:before,
.tabs li a.index-viewing:before,
.secondary-btn.index-viewing:before {
    top: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    -moz-transition: all .3s ease;
    -o-transition: all .3s ease;
    -webkit-transition: all .3s ease;
    transition: all .3s ease
}

.primary-btn.arrow-left-btn:before,
.arrow-left-btn.comment-btn:before,
.gform_footer input.arrow-left-btn:before,
.comment-form .arrow-left-btn.submit:before,
.arrow-left-btn.index-viewing:before,
.primary-btn.arrow-right-btn:before,
.arrow-right-btn.comment-btn:before,
.gform_footer input.arrow-right-btn:before,
.comment-form .arrow-right-btn.submit:before,
.comment-form .submit.index-viewing:before,
.index-viewing:before,
.secondary-btn.arrow-left-btn:before,
.arrow-left-btn.subscribe-btn:before,
.tab-navigation li a.arrow-left-btn:before,
.tabs li a.arrow-left-btn:before,
.secondary-btn.arrow-right-btn:before,
.arrow-right-btn.subscribe-btn:before,
.subscribe-btn.index-viewing:before,
.tab-navigation li a.arrow-right-btn:before,
.tabs li a.arrow-right-btn:before,
.tab-navigation li a.index-viewing:before,
.tabs li a.index-viewing:before,
.secondary-btn.index-viewing:before {
    border-width: 1.80em
}

.primary-btn.arrow-right-btn,
.arrow-right-btn.comment-btn,
.gform_footer input.arrow-right-btn,
.gform_footer input.index-viewing,
.comment-form .arrow-right-btn.submit,
.comment-form .submit.index-viewing,
.index-viewing,
.secondary-btn.arrow-right-btn,
.arrow-right-btn.subscribe-btn,
.subscribe-btn.index-viewing,
.tab-navigation li a.arrow-right-btn,
.tabs li a.arrow-right-btn,
.tab-navigation li a.index-viewing,
.tabs li a.index-viewing,
.secondary-btn.index-viewing {
    border-right: 0;
    padding-right: 1.80em;
    margin-right: 1.80em
}

.primary-btn.arrow-right-btn:hover:before,
.arrow-right-btn.comment-btn:hover:before,
.gform_footer input.arrow-right-btn:hover:before,
.comment-form .arrow-right-btn.submit:hover:before,
.index-viewing:hover:before,
.secondary-btn.arrow-right-btn:hover:before,
.arrow-right-btn.subscribe-btn:hover:before,
.subscribe-btn.index-viewing:hover:before,
.tab-navigation li a.arrow-right-btn:hover:before,
.tabs li a.arrow-right-btn:hover:before,
.tab-navigation li a.index-viewing:hover:before,
.tabs li a.index-viewing:hover:before,
.secondary-btn.index-viewing:hover:before {
    border-left-color: #000
}

.primary-btn.arrow-right-btn:before,
.arrow-right-btn.comment-btn:before,
.gform_footer input.arrow-right-btn:before,
.comment-form .arrow-right-btn.submit:before,
.comment-form .submit.index-viewing:before,
.index-viewing:before,
.secondary-btn.arrow-right-btn:before,
.arrow-right-btn.subscribe-btn:before,
.subscribe-btn.index-viewing:before,
.tab-navigation li a.arrow-right-btn:before,
.tabs li a.arrow-right-btn:before,
.tab-navigation li a.index-viewing:before,
.tabs li a.index-viewing:before,
.secondary-btn.index-viewing:before {
    left: 100%
}

.primary-btn.arrow-right-btn:before,
.arrow-right-btn.comment-btn:before,
.gform_footer input.arrow-right-btn:before,
.comment-form .arrow-right-btn.submit:before,
.comment-form .submit.index-viewing:before,
.index-viewing:before,
.secondary-btn.arrow-right-btn:before,
.arrow-right-btn.subscribe-btn:before,
.subscribe-btn.index-viewing:before,
.tab-navigation li a.arrow-right-btn:before,
.tabs li a.arrow-right-btn:before,
.tab-navigation li a.index-viewing:before,
.tabs li a.index-viewing:before,
.secondary-btn.index-viewing:before {
    border-color: transparent;
    border-left-color: #000000;
    margin-top: -1.80em
}

.primary-btn.arrow-left-btn,
.arrow-left-btn.comment-btn,
.gform_footer input.arrow-left-btn,
.comment-form .arrow-left-btn.submit,
.arrow-left-btn.index-viewing,
.secondary-btn.arrow-left-btn,
.arrow-left-btn.subscribe-btn,
.tab-navigation li a.arrow-left-btn,
.tabs li a.arrow-left-btn {
    border-left: 0;
    padding-left: 1.80em;
    margin-left: 1.80em
}

.primary-btn.arrow-left-btn:before,
.arrow-left-btn.comment-btn:before,
.gform_footer input.arrow-left-btn:before,
.comment-form .arrow-left-btn.submit:before,
.arrow-left-btn.index-viewing:before,
.secondary-btn.arrow-left-btn:before,
.arrow-left-btn.subscribe-btn:before,
.tab-navigation li a.arrow-left-btn:before,
.tabs li a.arrow-left-btn:before {
    right: 100%
}

.primary-btn.arrow-left-btn:before,
.arrow-left-btn.comment-btn:before,
.gform_footer input.arrow-left-btn:before,
.comment-form .arrow-left-btn.submit:before,
.arrow-left-btn.index-viewing:before,
.secondary-btn.arrow-left-btn:before,
.arrow-left-btn.subscribe-btn:before,
.tab-navigation li a.arrow-left-btn:before,
.tabs li a.arrow-left-btn:before {
    border-color: transparent;
    border-right-color: #000000;
    margin-top: -1.80em
}

.primary-btn i,
.comment-btn i,
.gform_footer input i,
.comment-form .submit i,
.index-viewing i,
.secondary-btn i,
.subscribe-btn i,
.tab-navigation li a i,
.tabs li a i {
    font-family: 'Pontano Sans', sans-serif;
    font-weight: 400;
    font-style: italic;
    letter-spacing: 0;
    text-transform: none;
    font-size: 1.6em
}

.primary-btn,
.comment-btn,
.gform_footer input,
.comment-form .submit,
.wpcf7 .wpcf7-submit,
.index-viewing {
    display: inline-block;
    font-style: normal;
    text-transform: uppercase;
    letter-spacing: 1px;
    background: #fff;
    padding: 0.8em 3em;
    font-size: 12px;
    line-height: 16px;
    color: #000;
    text-align: center;
	border:solid 1px #000;
    -moz-transition: all .3s ease;
    -o-transition: all .3s ease;
    -webkit-transition: all .3s ease;
    transition: all .3s ease
}

.primary-btn:hover,
.comment-btn:hover,
.gform_footer input:hover,
.comment-form .submit:hover,
.index-viewing:hover {
    background: #333;
    color: #FFF
}

.primary-btn.arrow-left-btn:after,
.arrow-left-btn.comment-btn:after,
.gform_footer input.arrow-left-btn:after,
.comment-form .arrow-left-btn.submit:after,
.arrow-left-btn.index-viewing:after,
.primary-btn.arrow-right-btn:after,
.arrow-right-btn.comment-btn:after,
.gform_footer input.arrow-right-btn:after,
.comment-form .arrow-right-btn.submit:after,
.comment-form .submit.index-viewing:after,
.index-viewing:after {
    border-left-color: #000000
}

.primary-btn.arrow-left-btn:hover:before,
.arrow-left-btn.comment-btn:hover:before,
.gform_footer input.arrow-left-btn:hover:before,
.comment-form .arrow-left-btn.submit:hover:before,
.arrow-left-btn.index-viewing:hover:before,
.primary-btn.arrow-right-btn:hover:before,
.arrow-right-btn.comment-btn:hover:before,
.gform_footer input.arrow-right-btn:hover:before,
.comment-form .arrow-right-btn.submit:hover:before,
.index-viewing:hover:before {
    border-left-color: #333
}

.secondary-btn,
.subscribe-btn,
.tab-navigation li a,
.tabs li a {
    display: inline-block;
    font-family: 'futura Gothic W01', 'futura', sans-serif;
    font-weight: 400;
    font-style: normal;
    text-transform: uppercase;
    letter-spacing: 1px;
    background: #FFF;
    padding: 1em 2em;
    font-size: 8px;
    line-height: 12px;
    border: 1px solid #000;
    color: #000;
    text-align: center;
    -moz-transition: all .3s ease;
    -o-transition: all .3s ease;
    -webkit-transition: all .3s ease;
    transition: all .3s ease
}

.secondary-btn:hover,
.subscribe-btn:hover,
.tab-navigation li a:hover,
.tabs li a:hover {
    background: #000;
    color: #FFF
}

.tertiary-btn {
    font-size: 10px;
    font-size: 1rem;
    font-family: 'futura Gothic W01', 'futura', sans-serif;
    font-weight: 400;
    font-style: normal;
    text-transform: uppercase;
    letter-spacing: 1px;
    padding: 0.2em 0;
    display: inline-block;
    background: none
}

.menu-btn {
    font-family: 'futura Gothic W01', 'futura', sans-serif;
    font-weight: 400;
    font-style: normal;
    text-transform: uppercase;
    letter-spacing: 1px;
    background: none;
    padding: 0.5em;
    text-align: center;
    line-height: 0
}

.menu-btn:before {
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    font-size: 1em;
    vertical-align: middle
}

.facebook-btn,
.widget_facebook a,
.twitter-btn,
.widget_twitter a,
.tumblr-btn,
.instagram-btn,
.widget_instagram a,
.pinterest-btn,
.widget_pinterest a,
.google-plus-btn,
.youtube-btn,
.bloglovin-btn,
.widget_bloglovin a,
.email-btn {
    padding: 0.2em;
    display: inline-block;
    vertical-align: middle;
    -moz-transition: color .3s ease;
    -o-transition: color .3s ease;
    -webkit-transition: color .3s ease;
    transition: color .3s ease
}

.facebook-btn:hover,
.widget_facebook a:hover,
.twitter-btn:hover,
.widget_twitter a:hover,
.tumblr-btn:hover,
.instagram-btn:hover,
.widget_instagram a:hover,
.pinterest-btn:hover,
.widget_pinterest a:hover,
.google-plus-btn:hover,
.youtube-btn:hover,
.bloglovin-btn:hover,
.widget_bloglovin a:hover,
.email-btn:hover {
    text-decoration: none;
    /*color: #333*/
}

.facebook-btn:before,
.widget_facebook a:before,
.twitter-btn:before,
.widget_twitter a:before,
.tumblr-btn:before,
.instagram-btn:before,
.widget_instagram a:before,
.pinterest-btn:before,
.widget_pinterest a:before,
.google-plus-btn:before,
.youtube-btn:before,
.bloglovin-btn:before,
.widget_bloglovin a:before,
.email-btn:before {
    width: 1em;
    height: 1em;
    -moz-transition: color .3s ease;
    -o-transition: color .3s ease;
    -webkit-transition: color .3s ease;
    transition: color .3s ease;
    font-size: 1.2em;
    margin-right: 0.5em;
    text-align: center;
    vertical-align: middle;
    display: inline-block
}

/*.facebook-btn:hover,
.widget_facebook a:hover {
    color: #3b5998
}

.twitter-btn:hover,
.widget_twitter a:hover {
    color: #1ab2e8
}

.tumblr-btn:hover {
    color: #2a4560
}

.instagram-btn:hover,
.widget_instagram a:hover {
    color: #d6c3b4
}

.pinterest-btn:hover,
.widget_pinterest a:hover {
    color: #cc2127
}

.google-plus-btn:hover {
    color: #da2713
}

.youtube-btn:hover {
    color: #da2713
}*/

.email-btn:before {
    font-size: 1em;
    margin-right: 1em
}

.search-btn {
    background: none;
    text-align: center;
    line-height: 0;
    padding: 0.5em
}

.search-btn:before {
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    font-size: 1em;
    vertical-align: middle
}

.overlay-btn {
    position: relative;
    display: block
}

.overlay-btn .overlay {
    visibility: hidden;
    opacity: 0;
    display: block;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 100;
    position: absolute;
    background: rgba(255, 255, 255, 0.8);
    -moz-transition: all .3s ease;
    -o-transition: all .3s ease;
    -webkit-transition: all .3s ease;
    transition: all .3s ease
}

.overlay-btn:hover .overlay {
    opacity: 1;
    visibility: visible;
}

.overlay-btn>img {
    display: block
}

.close-btn {
    font-family: 'futura Gothic W01', 'futura', sans-serif;
    font-weight: 400;
    font-style: normal;
    text-transform: uppercase;
    letter-spacing: 1px;
    background: none;
    padding: 0.2em;
    text-align: center;
    line-height: 0;
    -moz-transition: all .3s ease;
    -o-transition: all .3s ease;
    -webkit-transition: all .3s ease;
    transition: all .3s ease
}

.close-btn:after {
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    font-size: 1.4em;
    vertical-align: middle
}

.image-btn {
    position: relative
}

.image-btn img {
    vertical-align: top;
    display: block;
    width: 100%
}

.image-btn .primary-btn,
.image-btn .comment-btn,
.image-btn .gform_footer input,
.gform_footer .image-btn input,
.image-btn .comment-form .submit,
.comment-form .image-btn .submit,
.image-btn .index-viewing {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 140px;
    margin-top: -15px;
    margin-left: -70px;
    z-index: 200;
    padding: 0.8em;
    font-size: 10px;
    font-size: 1rem
}

.image-btn .title {
    font-family: 'futura Gothic W01', 'futura', sans-serif;
    font-weight: 400;
    font-style: normal;
    text-transform: uppercase;
    letter-spacing: 1px;
    padding: 0.5em;
    font-size: 13px;
    font-size: 1.3rem;
    display: inline-block
}

.prev-post-btn,
.next-post-btn {
    position: relative
}

.prev-post-btn:hover:before,
.next-post-btn:hover:before {
    opacity: 1;
    visibility: visible
}

.prev-post-btn:hover .overlay,
.next-post-btn:hover .overlay {
    background: rgba(0, 0, 0, 0.6);
    color: #FFF
}

.prev-post-btn:before,
.next-post-btn:before {
    content: '';
    position: absolute;
    top: 50%;
    margin-top: -7.5px;
    width: 0;
    height: 0;
    border-style: solid;
    -moz-transition: opacity .3s ease;
    -o-transition: opacity .3s ease;
    -webkit-transition: opacity .3s ease;
    transition: opacity .3s ease
}

.prev-post-btn .overlay,
.next-post-btn .overlay {
    background: rgba(255, 255, 255, 0.6);
    -moz-transition: all .3s ease;
    -o-transition: all .3s ease;
    -webkit-transition: all .3s ease;
    transition: all .3s ease
}

.prev-post-btn .label,
.next-post-btn .label {
    display: block;
    margin: 0 0 4em 0;
    font-family: 'robotoregular', sans-serif;
    font-weight: 400;
    font-style: normal;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 8px;
	color: #959595;
}

.prev-post-btn {
    border-left: 20px solid #f16567;
}

.prev-post-btn:before {
    margin-right: 20px;
    right: 100%;
    border-width: 7.5px 10px 7.5px 0;
    border-color: transparent #f16567 transparent transparent;
}

.next-post-btn {
    border-right: 20px solid #f16567;
}

.next-post-btn:before {
    margin-left: 20px;
    left: 100%;
    border-width: 7.5px 0 7.5px 10px;
    border-color: transparent transparent transparent #f16567;
}

.post-btn,
.prev-post-btn,
.next-post-btn {
    color: #000
}

.post-btn:hover,
.prev-post-btn:hover,
.next-post-btn:hover {
    color: #000
}

.post-btn .overlay,
.prev-post-btn .overlay,
.next-post-btn .overlay {
    padding: 1em
}

.post-btn .overlay .header,
.prev-post-btn .overlay .header,
.next-post-btn .overlay .header {
    position: absolute;
    top: 50%;
    left: 1em;
    right: 1em;
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.post-btn .header,
.prev-post-btn .header,
.next-post-btn .header {
	font-family: 'flex_displaythin', serif;
	font-weight:normal;
	text-align: center;
    padding: 2em
}

.post-btn .header .category,
.prev-post-btn .header .category,
.next-post-btn .header .category {
    font-family: 'Pontano Sans', sans-serif;
    font-weight: normal;
    text-transform: uppercase;
	font-size: 16px;
    margin: 0 0 1em 0
}

.post-btn .header .title,
.prev-post-btn .header .title,
.next-post-btn .header .title {
    font-family: Didot, serif;
    font-weight: normal;
    font-style: italic;
	margin: 0 0 1em 0;
    font-size: 24px;
    line-height: 1.3;
    letter-spacing: 3px
}

.post-btn .header .date,
.prev-post-btn .header .date,
.next-post-btn .header .date {
    display: block;
    font-family: Didot, serif;
    font-weight: normal;
    font-style: italic;
	font-size:12px;
}

.press-btn,
.video-btn {
    display: block
}

.press-btn:hover,
.video-btn:hover {
    color: #000
}

.press-btn .overlay,
.video-btn .overlay {
    padding: 1em
}

.press-btn .overlay .title,
.video-btn .overlay .title {
    margin: 0
}

.subscribe-btn {
    border: 2px solid #9e0b0f;
    padding-left: 4em;
    padding-right: 4em
}

.comments-btn {
    font-family: 'futura Gothic W01', 'futura', sans-serif;
    font-weight: 400;
    font-style: normal;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 10px
}

.comments-btn:before {
    vertical-align: -2px;
    font-size: 1.2em;
    margin: 0 0.5em
}

.comment-btn {
    padding: 1.5em 8em
}

.location-btn {
    font-family: 'flex_displaythin', sans-serif;
    font-weight: 400;
    font-style: normal;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 10px
}

.location-btn:before {
    vertical-align: -2px;
    font-size: 1.4em;
    margin: 0 0.5em
}

.read-more-btn {
    font-family: 'Pontano Sans', sans-serif;
    font-weight: normal;
    font-style: normal;
    font-size: 24px;
    position: relative;
    display: inline-block;
    text-transform: uppercase;
}

#front-page a:hover {
	color:#f16567;
}

.read-more-btn:after {
    content: '';
    background: url(../images/misc/button-underline.png);
    width: 100px;
    height: 10px;
    position: absolute;
    left: 50%;
    margin-left: -50px;
    top: 100%;
    display: block
}

.scroll-down-btn {
    font-family: 'robotoregular', sans-serif;
    font-weight:normal;
    font-style: normal;
    text-transform: uppercase;
    letter-spacing: 1px;
    text-transform: uppercase;
    font-size: 10px;
    padding: 3.5em 2em;
    position: relative;
    color:#f16567;
    text-align: center;
    letter-spacing: 2px
}

/*.scroll-down-btn:before {
    content: '';
    position: absolute;
    top: 50%;
    height: 1px;
    left: -30px;
    right: -30px;
    margin-top: -1px;
    border-left: 30px solid #FFF;
    border-right: 30px solid #FFF
}*/

.scroll-down-btn:after {
    content: '';
    width: 11px;
    height: 7px;
    background: url(../images/arrow-down.png);
    position: absolute;
    left: 50%;
    bottom: 0;
    margin-left: -5px
}

input[type=text],
input[type=email],
input[type=url],
input[type=tel],
input[type=number],
input[type=password],
textarea,
select {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: #000000;
    border: none;
    font-family: 'futura Gothic W01', 'futura', sans-serif;
    font-weight: 400;
    font-style: normal;
    text-transform: uppercase;
    letter-spacing: 1px;
    text-transform: none;
    padding: 0.5em 0;
    display: inline-block;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
    line-height: 1;
    border-bottom: 1px solid #000
}

input[type=text]:focus,
input[type=email]:focus,
input[type=url]:focus,
input[type=tel]:focus,
input[type=number]:focus,
input[type=password]:focus,
textarea:focus,
select:focus {
    outline: none
}

input[type=text],
input[type=email],
input[type=url],
input[type=tel],
input[type=number],
input[type=password],
textarea {
    font-size: 12px;
    /*font-size: 1.2rem;*/
    max-width: 100%;
    background: #FFF;
    -moz-transition: all .3s ease;
    -o-transition: all .3s ease;
    -webkit-transition: all .3s ease;
    transition: all .3s ease
}

input[type=text]:focus,
input[type=email]:focus,
input[type=url]:focus,
input[type=tel]:focus,
input[type=number]:focus,
input[type=password]:focus,
textarea:focus {
    color: #000
}

select {

    font-size: 10px;
    font-size: 1rem;
    -webkit-appearance: none;
    color: #000;
    position: relative;
    text-transform: uppercase;
    letter-spacing: 1px
}

@media screen and (-webkit-min-device-pixel-ratio: 0) {
    select {
        padding-right: 40px;
        background: #FFF url(../images/misc/dropdown.png) no-repeat center right
    }
}

/*textarea {
    height: 200px
}*/

input[type=submit],
input[type=reset],
button[type=submit] {
    border: 0
}

button::-moz-focus-inner,
input[type="reset"]::-moz-focus-inner,
input[type="button"]::-moz-focus-inner,
input[type="submit"]::-moz-focus-inner,
input[type="radio"]::-moz-focus-inner,
option::-moz-focus-inner,
select::-moz-focus-inner,
input[type="file"]>input[type="button"]::-moz-focus-inner {
    border: none !important;
    outline: none !important
}

label {
    font-family: Didot, serif;
    font-weight: 400;
    font-style: normal;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 10px;
	font-style:italic;
}

fieldset {
    border: none;
    padding: 0
}

::-webkit-input-placeholder {
    text-transform: uppercase;
    letter-spacing: 1px;
    opacity: 0.4
}

:-moz-placeholder {
    text-transform: uppercase;
    letter-spacing: 1px;
    opacity: 0.4
}

::-moz-placeholder {
    text-transform: uppercase;
    letter-spacing: 1px;
    opacity: 0.4
}

:-ms-input-placeholder {
    text-transform: uppercase;
    letter-spacing: 1px;
    opacity: 0.4
}


/* header */
#masthead {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 400;
    background: #FFF;
    -moz-transition: all .3s linear;
    -o-transition: all .3s linear;
    -webkit-transition: all .3s linear;
    transition: all .3s linear;
    -moz-box-shadow: 1px 0 100px rgba(0, 0, 0, 0.05);
    -webkit-box-shadow: 1px 0 100px rgba(0, 0, 0, 0.05);
    box-shadow: 1px 0 100px rgba(0, 0, 0, 0.05)
}

@media print {
    #masthead {
        display: none
    }
}

.header-pinned #masthead {
    -moz-transform: translateY(0%);
    -ms-transform: translateY(0%);
    -webkit-transform: translateY(0%);
    transform: translateY(0%)
}

.header-unpinned #masthead {
    -moz-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%)
}

.admin-bar #masthead {
    top: 32px
}

@media only screen and (max-width: 782px) {
    .admin-bar #masthead {
        top: 46px
    }
}

@media only screen and (max-width: 782px) {
    .header-pinned .admin-bar #masthead {
        top: 0
    }
}

#masthead>.inner {
    position: relative;
    padding: 0 1em;
    max-width: 1600px;
    margin: 0 auto
}

#masthead .logo-container {
    top: 3px;
    text-align: center;
    z-index: 400;
    position: absolute;
    left: 50%;
    margin-left: -140px;
    width: 280px;
    -moz-transition: all .3s ease;
    -o-transition: all .3s ease;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    opacity: 1
}

/*.header-not-top #masthead .logo-container {
    top: 4px;
    margin-left: -100px;
    width: 100%;
}*/
.header-not-top #masthead .logo-container .logo img {
    width:130px;
	-webkit-transition: all 0.5s ease;
}

.header-unpinned #masthead .logo-container {
    top: -10px
}

@media only screen and (max-width: 1400px) {
    #masthead .logo-container {
        margin-left: -95px;
        width: 190px
    }
}

@media only screen and (max-width: 1300px) {
    #masthead .logo-container {
        left: 50%
    }
}

@media only screen and (max-width: 1200px) {
    #masthead .logo-container {
        left: 50%
    }
	#masthead .primary-navigation {
		padding-right: 40px!important;
	}
}

@media only screen and (max-width: 1000px) {
    #masthead .logo-container {
        left: 50%
    }
}

@media only screen and (max-width: 767px) {
	.header-not-top #masthead .logo-container, #masthead .logo-container {
		top: 4px;
		margin-left: -75px;
		width: 150px;
	}
	#masthead .logo-container .logo img, .header-not-top #masthead .logo-container .logo img {
		width:150px;
	}
}

@media only screen and (max-width: 500px) {
	.search-open #masthead .logo-container {
        display: none
    }
}

#masthead .logo-container .logo {
    /*background: url(../images/logo.png) no-repeat;
    background-size: contain;
    height: 0;
    padding: 20%;*/
    width: 100%;
    display: block
}
/*#masthead .logo-container .logo img {
    height:100%;
}*/

#masthead .primary-navigation {
    padding-right: 95px
}

@media only screen and (max-width: 1000px) {
    #masthead .primary-navigation {
        display: none
    }
}

#masthead .primary-navigation .menu {
    text-align: right
}

#masthead .primary-navigation .menu-item {
    float: left;
    margin: 0 2em
}

@media only screen and (max-width: 1200px) {
    #masthead .primary-navigation .menu-item {
        margin: 0 1em
    }
}

#masthead .primary-navigation .menu-item.menu-item-depth-0.right {
    float: none;
    display: inline-block
}

#masthead .primary-navigation .menu-item.menu-item-depth-0>a {
    padding: 3.4em 0
}

.header-not-top #masthead .primary-navigation .menu-item.menu-item-depth-0>a {
    padding: 2em 0;
}

#masthead .primary-navigation .menu-item:after {
    right: -2em
}

@media only screen and (max-width: 1200px) {
    #masthead .primary-navigation .menu-item:after {
        right: -1em
    }
}

#masthead .primary-navigation .menu-item .sub-menu {
    display: block
}

#masthead .primary-navigation .menu-item .sub-menu .menu-item {
    float: none;
    margin: 0
}

#masthead .controls {
    z-index: 0;
    position: absolute;
    right: 10px;
    top: 0;
    padding: 2.5em 0;
}

@media only screen and (max-width: 1000px) {
    #masthead .controls {
        left: 0;
        right: 0;
        position: relative;
		padding: 1.9em 0;
    }
}

.header-not-top #masthead .controls {
    padding: 1.4em 0
}

#masthead .controls .menu-btn,
#masthead .controls .search-btn {
    margin-right: 0.5em
}

#masthead .controls .menu-btn {
    display: none
}

@media only screen and (max-width: 1000px) {
    #masthead .controls .menu-btn {
        display: inline-block
    }
}

@media only screen and (max-width: 1000px) {
    #masthead .controls .search-btn {
        position: absolute;
        right: 0;
        margin-right: 0
    }
}

#masthead .social {
    position: absolute;
    right: 2em;
    top: 0;
    padding: 2em 0
}

@media only screen and (max-width: 1000px) {
    #masthead .social {
        display: none
    }
}

.header-not-top #masthead .social {
    padding: 0.8em 0
}

#masthead .panel {
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    width: 260px;
    background: #f16567;
    color: #FFF;
    -moz-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
    min-height: 100vh
}

#masthead .panel a {
    color: #FFF !important
}

#masthead .panel a:hover {
    color: #FFF
}

#masthead .panel .widget {
    margin: 2em
}

#masthead .panel .widget_nav_menu .menu-item.right {
    float: none
}

#masthead .search {
    display: none;
    float: right;
    background: #FFF;
    position: absolute;
    right: 0px;
    top: 100%;
    opacity: 0;
    visibility: hidden;
    -moz-transition: all .3s ease;
    -o-transition: all .3s ease;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    z-index: 600;
    padding: 1em
}

@media only screen and (max-width: 1000px) {
    #masthead .search {
        left: auto;
        right: 0;
        float: none;
        position: absolute;
        padding: 2em 1em;
        top: 0
    }
}

.search-open #masthead .search {
    display: block;
    opacity: 1;
    visibility: visible
}

#masthead .search-form .field {
    width: 256px;
	font-family: 'Pontano Sans', sans-serif;
    font-size: 14px;
}

#masthead .search-form .search-btn {
    float: right
}

/* navigation */
.secondary-navigation .menu-item,
.primary-navigation .menu-item {
    position: relative
}

.secondary-navigation .menu-item:after,
.primary-navigation .menu-item:after {
    content: '';
    background: #000;
    width: 1px;
    height: 1px;
    position: absolute;
    top: 50%;
    right: 0
}

.secondary-navigation .menu-item:last-child:after,
.primary-navigation .menu-item:last-child:after,
.secondary-navigation .menu-item:nth-child(5):after,
.primary-navigation .menu-item:nth-child(5):after {
    display: none
}

.secondary-navigation .menu-item:hover>.description,
.secondary-navigation .menu-item:hover>.sub-menu,
.primary-navigation .menu-item:hover>.description,
.primary-navigation .menu-item:hover>.sub-menu {
    visibility: visible;
    opacity: 1
}

.primary-navigation .menu-item a {
    display: inline-block;
    font-size: 12px;
    font-family:'Pontano Sans', sans-serif;
    font-weight: 400;
    font-style: normal;
    text-transform: uppercase;
    letter-spacing: 1px;
    padding: 0;
	color:#000;
}
.secondary-navigation .menu-item a {
    display: inline-block;
    font-size: 12px;
    font-family:'flex_displaythin', Arial, Helvetica, sans-serif;
    font-weight: 400;
    font-style: normal;
    letter-spacing: 1px;
    padding: 0
}
.secondary-navigation .menu-item a:hover {color:#666666;}
.primary-navigation .menu-item a:hover {color: #f16567;}

.secondary-navigation .menu-item .sub-menu,
.primary-navigation .menu-item .sub-menu {
    visibility: hidden;
    opacity: 0;
    -moz-transition: opacity .3s ease;
    -o-transition: opacity .3s ease;
    -webkit-transition: opacity .3s ease;
    transition: opacity .3s ease;
    position: absolute;
    margin-top: 1px;
    top: 100%;
    left: 50%;
    margin-left: -87.5px;
    min-width: 175px
}

.secondary-navigation .sub-menu,
.primary-navigation .sub-menu {
    padding: 1.5em 1em;
    background: #FFF
}

.secondary-navigation .sub-menu:before,
.primary-navigation .sub-menu:before {
    content: '•';
    font-size: 15px;
    z-index: 200;
    position: absolute;
    top: 0;
    left: 50%;
    margin-left: -2px;
    line-height: 0;
    display: none;
}

.secondary-navigation .sub-menu .menu-item,
.primary-navigation .sub-menu .menu-item {
    float: none;
    display: block
}

.secondary-navigation .sub-menu .menu-item:after,
.primary-navigation .sub-menu .menu-item:after {
    display: none
}

.secondary-navigation .sub-menu .menu-item a,
.primary-navigation .sub-menu .menu-item a {
    padding: 0.8em 1.5em;
    font-size: 8px;
    font-size: .8rem;
    margin: 0;
    display: block;
    text-align: center
}

.tertiary-navigation li.current-menu-item>a,
.tertiary-navigation li.current-menu-ancestor>a,
.tertiary-navigation li.current-menu-parent>a,
.tertiary-navigation .menu-item.current-menu-item>a,
.tertiary-navigation .menu-item.current-menu-ancestor>a,
.tertiary-navigation .menu-item.current-menu-parent>a {
    color: #000
}

.tertiary-navigation li a,
.tertiary-navigation .menu-item a {
    display: inline-block;
    font-size: 10px;
    font-size: 1rem;
    font-family: 'futura Gothic W01', 'futura', sans-serif;
    font-weight: 400;
    font-style: normal;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #9c9c9c;
    letter-spacing: 1px;
    padding: 0.8em 0
}

.tab-navigation li a,
.tabs li a {
    font-size: 11px;
    font-size: 1.1rem;
    border-bottom: 0;
    text-transform: lowercase;
    color: #c2c2c2
}

.tab-navigation li.active a,
.tabs li.active a {
    color: #000;
    border-bottom: 1px solid #000
}

/* widget header */
.widget-header .title {
    margin: 0.5em 0;
    font-size: 36px;
    font-size: 3.6rem;
    font-family: 'Freight Big Pro W01', Garamond, Baskerville, 'Baskerville Old Face', 'Hoefler Text', 'Times New Roman', serif;
    font-weight: 400;
    font-style: normal;
    text-transform: uppercase;
    letter-spacing: 3px;
    line-height: 0.3
}

.widget-header .title i {
    letter-spacing: 0;
    font-family: 'Signerica W01';
    font-weight: 600;
    font-style: normal;
    font-size: 0.5em;
    line-height: 0;
    text-transform: lowercase
}

.widget-header .subtitle {
    font-family: 'Monotype Baskerville W01', Baskerville, 'Baskerville Old Face', 'Hoefler Text', Garamond, 'Times New Roman', serif;
    font-weight: 400;
    font-style: normal;
    font-size: 16px;
    font-size: 1.6rem;
    margin-bottom: 3em
}

.widget-header .subtitle a {
    font-family: 'futura Gothic W01', 'futura', sans-serif;
    font-weight: 400;
    font-style: normal;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 10px;
    font-size: 1rem
}

.widget_nav_menu .menu-item {
    margin: 0.6em 0
}

.widget_nav_menu .menu-item.current-menu-item>a,
.widget_nav_menu .menu-item.current-menu-ancestor>a,
.widget_nav_menu .menu-item.current-menu-parent>a {
    color: #000 !important
}

.widget_nav_menu .menu-item a {
    display: block;
    font-size: 9px;
    font-family: 'robotoregular', sans-serif;
    font-weight: normal;
    font-style: normal;
    text-transform: uppercase;
    letter-spacing: 1px;
    padding: 0.8em 0
}

.widget_nav_menu .menu-item .sub-menu {
    padding: 0.5em 1em
}

.widget_nav_menu .menu-item .sub-menu .menu-item {
    margin: 0.2em 0
}

.widget_nav_menu .menu-item .sub-menu a {
    font-size: 8px;
    color: #939393
}

/*.widget_nav_menu .menu-item .sub-menu a:hover {
    color: #000
}*/

/* footer */
#colophon {
    color: #fff;
	position:relative;
	margin-top:40px;
}
#colophon .container.inner{max-width:1200px!important;}
.homewrap #colophon {
    z-index:200;
}
.subscribe #colophon{margin-top:-25px;}
#colophon .top{background: #000;}
#colophon .logo-footer-container {
    font-size: 20px;
    padding: 5px 0;
	text-align:center;
	position:absolute;
	background:#fff;
	display:inline-block;
	border:solid 1px #000;
	width:30%;
	top:0;
	margin-top:-25px;
	left:50%;
	margin-left:-15%;
	z-index:100;
}
#colophon .logo-footer-container a{font-family:'flex_displaythin', Arial, Helvetica, sans-serif;color:#000;}
#colophon a {
    color: #FFF;
}
#colophon a:hover, #masthead a:hover{
	color:#f16567;
	-webkit-transition: color 500ms linear;
    -moz-transition: color 500ms linear;
    -o-transition: color 500ms linear;
    -ms-transition: color 500ms linear;
    transition: color 500ms linear;
}
#colophon .info {
    position: relative;
    z-index: 200;
}
#colophon .info .navigation{width:80%;float: left;}
#colophon .info .social-links{width:20%;float: right;text-align:right;}
#colophon .info .navigation li{list-style:none;display:inline-block;margin:30px 10px;}
#colophon .info .navigation li a{font-family:'flex_displaythin', Arial, Helvetica, sans-serif;}
#colophon .info .social-links li{list-style:none;display:inline-block;margin:30px 5px;}
#colophon .bottom{text-align:right;padding-bottom:20px;background: #000;font-size:11px;font-family:'robotoitalic', Arial, Helvetica, sans-serif;font-weight:normal;color:#999;}
#colophon .bottom span, #colophon .bottom a{color:#fff;}
#colophon .bottom span:hover, #colophon .bottom a:hover{color:#f16567;}

/* front page */
/*#front-page .featured-post {
    height: 600px;
    height: calc(100vh - 84px);
    background-size: cover;
    background-position: center;
    position: relative
}*/

/*@media only screen and (max-height: 800px) {
    #front-page .featured-post {
        min-height: 630px;
        height: 60vh
    }
}*/

@media only screen and (max-height: 630px) {
    #front-page .featured-post {
        min-height: 600px;
    }
}

@media only screen and (max-height: 600px) {
    #front-page .featured-post {
        min-height: 550px
    }
}

/*#front-page .featured-post:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    opacity: 0.3;
    background: #000;
    z-index: 100
}*/

#front-page .featured-post .image {
    /*display: none;
    overflow: hidden;
    text-align: center*/
	width:70%;
	float:left;
}

@media only screen and (max-width: 600px) {
    #front-page .featured-post .image img {
        /*min-height: 300px;
        max-width: none;
        width: auto*/
    }
}

#front-page .featured-post .header {
    /*z-index: 200*/
	width:26%;
	float:right;
	padding:3% 2% 0 2%;
}

@media only screen and (max-width: 800px) {
    /*#front-page .featured-post .header {
        -moz-transform: translate(0, -50%);
        -ms-transform: translate(0, -50%);
        -webkit-transform: translate(0, -50%);
        transform: translate(0, -50%);
        left: 2em;
        right: 2em;
        max-width: none
    }*/
}

@media only screen and (max-width: 600px) {
    #front-page .featured-post .header {
        /*left: 1em;
        right: 1em*/
    }
}

@media only screen and (max-width: 800px) {
    #front-page .featured-post .header>.inner {
        padding: 1.5em
    }
}

@media only screen and (max-width: 600px) {
    #front-page .featured-post .header>.inner {
        padding: 1em
    }
}

@media only screen and (max-width: 800px) {
    #front-page .featured-post .header .category {
        font-size: 16px;
    }
}

@media only screen and (max-width: 800px) {
    /*#front-page .featured-post .header .excerpt {
        display: none
    }*/
}

/*@media only screen and (max-height: 600px) {
    #front-page .featured-post .header .title {
        font-size: 30px;
    }
}*/

@media only screen and (max-width: 800px) {
    #front-page .featured-post .header .title {
        font-size: 35px;
    }
}

@media only screen and (max-width: 600px) {
    #front-page .featured-post .header .title {
        font-size: 30px;
    }
}

@media only screen and (max-width: 600px) {
    /*#front-page .featured-post .header .read-more-btn {
        display: none
    }*/
}

#front-page .featured-post .header .read-more-btn:after {
    background-image: url(../images/misc/button-underline-light.png)
}

#front-page .featured-post .scroll-down-btn {
    position: absolute;
    bottom: 2em;
    left: 50%;
    z-index: 200;
    -moz-transition: opacity 1s ease;
    -o-transition: opacity 1s ease;
    -webkit-transition: opacity 1s ease;
    transition: opacity 1s ease;
    margin-left: -68px;
	color:#fff;
}

.header-not-top #front-page .featured-post .scroll-down-btn {
    opacity: 0
}

@media only screen and (max-width: 800px) {
    #front-page .featured-post .scroll-down-btn {
        display: none
    }
}

#front-page .posts .post {
    margin: 4em 0;
    text-align: center
}

@media only screen and (max-width: 1000px) {
    #front-page .posts .post {
        margin: 2em 0
    }
}

@media only screen and (max-width: 600px) {
    #front-page .posts .post {
        background-color: #F6F6F6
    }
}

#front-page .posts .post.layout-full {
    background-size: cover;
    background-position: center
}

#front-page .posts .post.layout-full.alignment-top>.inner {
    padding-top: 1px;
    padding-bottom: 0
}

#front-page .posts .post.layout-full.alignment-top .header .read-more-btn,
#front-page .posts .post.layout-full.alignment-top .header .meta {
    position: relative;
    bottom: auto
}

#front-page .posts .post.layout-full .header {
    padding: 10% 2em 4em 2em;
    background: #FFF;
    margin: 5em;
    max-width: 450px
}

@media only screen and (max-width: 1000px) {
    #front-page .posts .post.layout-full .header {
        margin: 3em
    }
}

@media only screen and (max-width: 800px) {
    #front-page .posts .post.layout-full .header {
        margin: 2em
    }
}

@media only screen and (max-width: 600px) {
    #front-page .posts .post.layout-full .header {
        margin: 1em;
        padding: 1em
    }
}

#front-page .posts .post.layout-full .image {
    display: none
}

#front-page .posts .post.layout-full .excerpt {
    max-width: 300px
}

#front-page .posts .post.layout- .image,
#front-page .posts .post.layout-default .image {
    width: 60%;
    float: left
}

#front-page .posts .post.alignment-top>.inner {
    padding-bottom: 6em;
    display: block
}

@media only screen and (max-width: 600px) {
    #front-page .posts .post.alignment-top>.inner {
        padding-bottom: 0
    }
}

#front-page .posts .post.alignment-top .image,
#front-page .posts .post.alignment-top .header {
    float: none;
    width: auto
}

#front-page .posts .post.alignment-top .header {
    margin-left: auto;
    margin-right: auto
}

#front-page .posts .post.alignment-top .header .read-more-btn,
#front-page .posts .post.alignment-top .header .meta {
    position: absolute;
    bottom: 2em;
    left: 0;
    right: 0
}

#front-page .posts .post.alignment-top .header .meta {
    bottom: 0
}

@media only screen and (max-width: 600px) {
    #front-page .posts .post.alignment-top .header .meta {
        position: relative
    }
}

@media only screen and (max-width: 600px) {
    #front-page .posts .post.alignment-top .image {
        margin: 0
    }
}

#front-page .posts .post.alignment-top .image img {
    width: 100%
}

#front-page .posts .post.alignment-top .excerpt {
    max-width: 420px;
    margin-top: 2em;
    margin-bottom: 2em
}

#front-page .posts .post.alignment-right>.inner {
    -webkit-box-direction: reverse;
    -webkit-box-orient: horizontal;
    -webkit-flex-direction: row-reverse;
    -moz-flex-direction: row-reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse
}

#front-page .posts .post.alignment-right .header {
    float: right
}

#front-page .posts .post>.inner {
    height: 100%;
    position: relative;
    margin: 0 auto;
    max-width: 1200px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex
}

#front-page .posts .post .header {
    /*padding: 1em;*/
    width: 40%;
    float: left;
    max-width: 600px;
	padding-top:2em;
    /*-webkit-align-self: center;
    -moz-align-self: center;
    -ms-flex-item-align: center;
    align-self: center*/
}

@media only screen and (max-width: 800px) {
    #front-page .posts .post .category {
        font-size: 18px;
    }
	#front-page .posts .post .read-more-btn {
		font-size: 18px;
	}
}

@media only screen and (max-width: 400px) {
    #front-page .posts .post .category {
        font-size: 14px;
    }
	#front-page .posts .post .read-more-btn {
		font-size: 14px;
	}
}

#front-page .posts .post .title {
    font-size: 40px;
    margin: 0.4em auto;
    text-align: center;
    max-width: 500px;
}
#front-page .posts .post .title a {color:#333;}

@media only screen and (max-width: 1000px) {
    #front-page .posts .post .title {
        font-size: 30px;
        font-size: 2.5rem
    }
}

@media only screen and (max-width: 800px) {
    #front-page .posts .post .title {
        font-size: 25px;
        font-size: 1.6rem
    }
}

@media only screen and (max-width: 400px) {
    #front-page .posts .post .title {
        font-size: 16px;
        font-size: 1.2rem
    }
}

/*#front-page .posts .post .title:before {
    content: '•';
    font-size: 0.4em;
    margin-bottom: 1em;
    display: block
}*/

#front-page .posts .post .excerpt {
    font-weight: normal;
    font-style: italic;
	font-size: 20px;
	line-height:28px;
	max-width: 75%;
	min-height: 70px;
    margin: 0 auto;
	padding: 0.5em 0;
	/*background:url(../images/postbg.jpg) no-repeat center center;*/
}

@media only screen and (max-width: 1000px) {
    #front-page .posts .post .excerpt {
        font-size: 18px;
    }
}

@media only screen and (max-width: 600px) {
    #front-page .posts .post .excerpt {
        display: none
    }
}

#front-page .posts .post .read-more-btn, #front-page .featured-post .tertiary-btn.read-more-btn {
	font-style:italic;
	color:#fff;
	background:#000;
	transition:all 0.3s ease 0s;
}
#front-page .posts .post .read-more-btn{padding:5px 30px;margin-top:1em;}
#front-page .featured-post .tertiary-btn.read-more-btn {font-size:20px;padding:4px 25px;margin:0.4em 0;}
#front-page .posts .post .read-more-btn:hover, #front-page .featured-post .tertiary-btn.read-more-btn:hover{background:#fabeb1;color:#333;}

@media only screen and (max-width: 600px) {
    #front-page .posts .post .read-more-btn {
       font-size: 15px;
	   margin-top: 0.5em;
       padding: 3px 20px;
    }
}

#front-page .posts .post .meta {
    margin: 1.5em 0 0 0
}

#front-page .posts .post .image-02 {
    max-width: 50%;
    margin-left: auto;
    margin-right: auto
}

#front-page .popular-posts {
    margin: 4em 0;
    position: relative
}

#front-page .popular-posts .popular-posts-header {
    background: #FFF;
    padding: 4em;
    width: 340px;
    z-index: 200;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 50%;
    margin-left: -700px
}

@media only screen and (max-width: 1300px) {
    #front-page .popular-posts .popular-posts-header {
        left: 0;
        margin-left: 0
    }
}

@media only screen and (max-width: 1000px) {
    #front-page .popular-posts .popular-posts-header {
        position: relative;
        width: auto;
        padding: 1em
    }
}

@media only screen and (max-width: 1000px) {
    #front-page .popular-posts .popular-posts-header .title {
        margin: 1em 0
    }
}

@media only screen and (max-width: 1000px) {
    #front-page .popular-posts .popular-posts-header .subtitle {
        margin: 0
    }
}

#front-page .popular-posts .popular-posts-header .archive-btn {
    width: 140%;
    display: block;
    text-align: left;
    padding-left: 2em
}

@media only screen and (max-width: 1000px) {
    #front-page .popular-posts .popular-posts-header .archive-btn {
        width: auto;
        padding-left: 4em;
        padding-right: 4em;
        position: absolute;
        top: 50%;
        margin-top: -16px;
        right: 1em;
        display: inline-block
    }
}

@media only screen and (max-width: 500px) {
    #front-page .popular-posts .popular-posts-header .archive-btn {
        display: none
    }
}

@media only screen and (max-width: 1000px) {
    #front-page .popular-posts .posts .post-item {
        width: 250px
    }
}

@media only screen and (max-width: 600px) {
    #front-page .popular-posts .posts .post-item {
        width: 200px
    }
}

@media only screen and (max-width: 600px) {
    #front-page .popular-posts .posts .post-item .header {
        padding: 1em
    }
}

@media only screen and (max-width: 1000px) {
    #front-page .popular-posts .posts .post-item .title {
        font-size: 16px;
        font-size: 1.6rem
    }
}

/* front page main post */
.post-slide {
    position: relative
}

.post-slide .image {
    /*background: #000*/
}

.post-slide .image img {
    opacity: 1;
    width: 100%
}

.post-slide a {
    /*color: #FFF*/
}

.post-slide .header {
    text-align: center;
    /*position: absolute;
    top: 50%;
    left: 50%;
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    max-width: 700px;*/
    color: #333;
}

.post-slide .excerpt {
    max-width: 350px
}

.post-header .categories {
    margin: 1em 0
}

.post-header .post-category {
    font-family: 'Pontano Sans', sans-serif;
	font-weight:normal;
	text-transform: uppercase;
	font-size: 24px;
}

#front-page .post-header .post-category.category a {
    color: #fabeb1;
	font-size: 40px;
}
#front-page .featured-post .post-header .post-category.category a {
	font-size:30px;
}

.post-header .title {
    font-family: Didot, serif;
	font-weight:normal;
	font-size: 45px;
	font-style:italic;
    margin: 0.5em 0 1em 0;
    line-height: 1.4;
	text-transform:uppercase;
	color:#333;
}

#front-page .post-header .title {font-style:normal;line-height: 1.2;}
#front-page .featured-post .header .title {
     margin:0.2em 0;
	 font-size: 30px;
}

#front-page .post-header .title a{color:#333;}

/*.post-header .title:before {
    content: '•';
    font-size: 15px;
    margin-bottom: 0.5em;
    display: block
}*/

.post-header .date,
.post-header .photographer {
    font-family: Didot, serif;
	font-style:italic;
	margin: 0.3em 0
}

.post-date-top {
    font-family: Didot, serif;
	font-style:italic;
	width:20%;
	margin:0px auto;
	position:absolute;
	border-top:solid 3px #fabeb1;
	left:35%;
	z-index:99;
}
#front-page .posts .post.alignment-right .post-date-top{right:25%;}
#front-page .featured-post .post-date-top{right:0;}
.post-date-top div {background:#fff;padding:5px 15px;text-align:left;font-size:20px;display:inline-block;float:left;width:auto;}
#front-page .posts .post.alignment-right .post-date-top div, #front-page .featured-post .post-date-top div{text-align:right;float:right;}

.post-header .excerpt {
    font-family: Didot, serif;
	font-weight:normal;
	font-style:italic;
	font-size: 20px;
    margin: 3em auto
}
#front-page .featured-post .post-header .excerpt {
	font-size:18px;
	line-height:1.3;
	margin:0.5em auto;
}

.popular-posts,
.related-posts {
    position: relative
}

.popular-posts .posts,
.related-posts .posts {
    white-space: nowrap
}

.popular-posts .posts .post-item,
.related-posts .posts .post-item {
    white-space: normal;
    display: inline-block;
    width: 340px;
    margin-bottom: 0.3em
}

.popular-posts .posts {
    overflow-x: scroll;
    -webkit-overflow-scrolling: touch
}

.popular-posts .posts::-webkit-scrollbar {
    width: 1px;
    height: 1px;
    background: #ebebeb
}

.popular-posts .posts::-webkit-scrollbar-thumb {
    background: #6d6d6d
}

.popular-posts .posts::-webkit-scrollbar-thumb:window-inactive {
    background: #979797
}

.related-posts .posts .post-item {
    display: block;
    float: left;
    width: 20%
}

.popular-posts-header .title,
.related-posts-header .title {
    margin: 2em 0 0.5em 0;
    font-size: 36px;
    font-size: 3.6rem;
    font-family: 'Freight Big Pro W01', Garamond, Baskerville, 'Baskerville Old Face', 'Hoefler Text', 'Times New Roman', serif;
    font-weight: 400;
    font-style: normal;
    text-transform: uppercase;
    letter-spacing: 3px;
    line-height: 0.4
}

.popular-posts-header .title i,
.related-posts-header .title i {
    letter-spacing: 0;
    text-transform: lowercase;
    font-weight: 600;
    font-style: normal;
    font-size: 0.5em;
    line-height: 0
}

.popular-posts-header .subtitle,
.related-posts-header .subtitle {
    font-weight: 400;
    font-style: normal;
    font-size: 16px;
    font-size: 1.6rem;
    margin-top: 2.5em;
    margin-bottom: 4em
}

.popular-posts-header .subtitle a,
.related-posts-header .subtitle a {
    font-weight: 400;
    font-style: normal;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 10px;
    font-size: 1rem
}

/* inner page */
body.page-template-askme .site-content{width:100%;}
body.page-template-about .site-content article .left{float:left;width:50%;}
body.page-template-askme .site-content article .left{float:left;width:50%;}
body.page-template-askme .site-content article .left p{background:rgba(255,255,255,0.6);width:65%;margin:85px auto;padding:20px;font-family:'Pontano Sans', sans-serif;font-weight:normal;font-size:26px;}
/*body.page-template-about .site-content article .left img{box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);}*/
body.page-template-about .site-content article .right{float:right;width:45%;}
body.page-template-askme .site-content article .right{float:right;width:45%;}
/*body.page-template-askme .site-content article .right form{width:70%!important;margin:0px auto!important;}*/
body.page-template-askme .site-content article .right form label, body.page-template-askme .site-content article .right form input[type=text], body.page-template-askme .site-content article .right form input[type=email], body.page-template-askme .site-content article .right form select, body.page-template-askme .site-content article .right form textarea {width:100%!important;}
body.page-template-about .site-content article .right header, body.page-template-about .site-content article header, body.page-template-askme .site-content article .right header, body.page-template-askme .site-content article header, .contact.container .contact-content header{font-size:30px;font-weight:normal;text-transform:uppercase;text-align:center;margin-bottom:10px;}
body.page-template-about .site-content article .right a:hover.contact, body.page-template-askme .site-content article .right a:hover.contact{text-decoration:underline;}

/* social circles */
h2.aboutsocial{text-align:center;font-size:2em;padding:1em 0;font-family:Didot, serif;font-weight:normal;font-style:italic;background:url(../images/social/follow.jpg) no-repeat 50% 50%;}

/* contact form */
.contact-container{margin:0px auto;}

/*************************************************** Device media quieries ***********************************************************/
/* device mobile */
.mobile-only{display:none!important;}
.no-mobile{display:block!important;}

@media only screen and (max-width:420px) {
body.page-template-about .site-content article .right header, body.page-template-about .site-content article header, body.page-template-askme .site-content article .right header, body.page-template-askme .site-content article header{font-size:30px;}
.contact-container{width:90%;}
}
@media only screen and (max-width:480px) {
#front-page .posts .post .title{font-size:14px;text-transform:none;padding:0 5px;}
}
@media only screen and (min-width:481px) and (max-width: 767px) {#front-page .posts .post .title{font-size:18px;text-transform:none;padding:0 10px;}#front-page .posts .post .excerpt{font-size:15px;line-height:20px;}}
@media only screen and (max-width: 767px) {
.container {width:95%;}
body.single .main-content{padding:0;}
#masthead {height:80px;}
#masthead .fltright{display:none;}
.logotop{font-size:40px;line-height:35px;width:148px;margin-left:-74px;}
.logotop img{width:100%;}
#main nav.main-navigation {position:absolute;z-index:9999;}
#main nav.main-navigation, nav.main-navigation  {height:auto;}
#main nav.main-navigation ul li, nav.main-navigation ul li{
	list-style:none;
	display:block;
	line-height:40px;
	border-top:solid 1px #fff;
}
.full-width-image .post_content{padding:25px;}
#colophon .logo-container {font-size: 20px;padding:15px 0;}
#colophon .info {text-align:center;padding-top:40px;}
#colophon .info .navigation, #colophon .info .social-links{width:100%;float:none;text-align:center;}
#colophon .info .navigation li, #colophon .info .social-links li{margin:10px 5px;}
#colophon .logo-footer-container {width:50%;margin-left:-25%;}
#colophon .bottom{text-align:center;}
.post-archive {margin: 0 0 40px;}
body.page-template-about .site-content article .left, body.page-template-about .site-content article .right, body.page-template-askme .site-content article .left, body.page-template-askme .site-content article .right{float:none;width:98%;display:inline-block;}
body.page-template-askme .site-content article .right{padding-top:1.5em;}
body.page-template-askme .site-content article .left p{font-size:20px;}
.contact-container{width:80%;}
#front-page .posts .post .header, #front-page .posts .post.layout-default .image{width:50%;}
.post-date-top{width:auto;left:0;}
.post-date-top div{font-size:15px;}
#front-page .posts .post.alignment-right .post-date-top{right:0;left:auto;}
#front-page .posts .post .header{padding-top:4em;}
#front-page .featured-post .post-header .post-category.category a{font-size:25px;}
.shopthepost h3{font-size:15px!important;}
#front-page .featured-post .image, #front-page .featured-post .header {width:100%;float:none;}
#front-page .featured-post .header{padding:15px 0;}
.home #page{padding-top:90px!important;}
.post-title-area .post-title{font-size:26px!important;line-height:28px;}

.mobile-only{display:block!important;}
.no-mobile{display:none!important;}
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
.container {width:95%;max-width:1000px;}
#colophon .logo-container {
	padding:15px 0;
}
#colophon .info {padding-top:40px;}
#colophon .info .navigation{width:75%;}
#colophon .info .social-links{width:25%;}
#colophon .info .navigation li, #colophon .info .social-links li{margin:10px 5px;}
.post-date-top div{font-size:14px;}
#front-page .post-header .post-category.category a, #front-page .featured-post .post-header .post-category.category a {font-size:25px;}
#front-page .featured-post .header .title{font-size:30px;line-height:1;}
#front-page .featured-post .tertiary-btn.read-more-btn {font-size:16px;padding:3px 18px;}
#front-page .posts .post .excerpt{line-height:25px;}

.mobile-only{display:none!important;}
.no-mobile{display:block!important;}
}
@media (min-width: 768px){
.posts-wrap{width:100%;}
.post-archive-wrap::after{clear:both;content:"";display:table;}
.post-archive {float: left;margin-right: 4%;width: 48%;}
.post-archive:nth-child(2n+1) {clear: left;}
.post-archive .featured-img-wrap .featured-img {display: block;height: auto;width: 100%;}
.post-archive .post-info-wrap .title {margin: 15px 0 0;text-align: center;text-transform: uppercase;}
.post-archive .post-info-wrap .title a {color: #0d0d0d;text-decoration: none;-webkit-transition: color 0.25s ease-in-out;-moz-transition: color 0.25s ease-in-out;transition: color 0.25s ease-in-out;}
.post-archive .post-info-wrap .date {color: #d4d4d4;margin: 5px 0 15px;text-align: center;text-transform: uppercase;}
body.single .post-footer {
    margin: 3em auto 0;
    width: 1000px;
}
.contact-container{width:50%;}
#front-page .featured-post .inner {
    height: 100%;
    position: relative;
    margin: 0 auto;
    max-width: 1200px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex
}
}
@media (min-width: 768px) and (max-width: 950px){.post-archive{margin-right:3%;}.post-archive:nth-child(2n){margin-right:0;}}
@media (min-width: 1000px){
.post-archive {margin-right:3%;margin-bottom:3%;width: 31%;}
.post-archive:nth-child(3n+1) {clear: left;}
.post-archive:nth-child(2n+1) {clear: none;}
.post-archive:nth-child(3n) {margin-right: 0;}
}
.post-archive {border: solid #f3f3f3 1px;}
.post-archive .featured-img-wrap .featured-img {display: block;height: auto;width: 100%;}
.post-archive .post-info-wrap {letter-spacing: 2px;}
.post-archive .post-info-wrap .title {font-family:'robotoregular', Arial, Helvetica, sans-serif;font-weight: normal;font-size: 14px;line-height: 1.5;margin: 15px 0 0;padding: 0 10px;text-align: center;text-transform: uppercase;}
.post-archive .post-info-wrap .title a {color: #0d0d0d;text-decoration: none;-webkit-transition: color 0.25s ease-in-out;-moz-transition: color 0.25s ease-in-out;transition: color 0.25s ease-in-out;}
.post-archive .post-info-wrap .title a:hover{color:#888;-webkit-transition:color 0.25s ease-in-out;-moz-transition:color 0.25s ease-in-out;transition:color 0.25s ease-in-out}
.post-archive .post-info-wrap .date {color: #d4d4d4;font-family: Didot, serif;font-weight: normal;font-size: 12px;margin: 5px 0 15px;text-align: center;text-transform: uppercase;}
.pagination {font-size:12px;padding:40px 0 0;text-align:center;}

.archive-title{font-family:"robotoregular", Arial, Helvetica, sans-serif;font-weight: normal;}

#single-container {
   	padding: 0 0 20px;
}
body.single .main-content {
    margin: auto;
    max-width: 1400px;
    padding: 0 20px;
}
body.single .main-content .post-single-featured-img-wrap {
    margin: 0 0 30px;
    position: relative;
}
body.single .main-content .post-single-featured-img-wrap .featured-img {
    display: block;
    height: auto;
    width: 100%;
}
.post-title-area {
    margin: 30px 0 30px;
    text-align: center;
}
.post-title-area .post-cat {
    font-family: 'Pontano Sans', sans-serif;
	font-weight: normal;
    letter-spacing: 4px;
    text-transform: uppercase;
}
.post-title-area .post-cat a {
    color: #0D0D0D;
    text-decoration: none;
}
.post-title-area .post-title {
    font-family: Didot, serif;
    font-size: 35px;
	font-style:italic;
    font-weight: normal;
    letter-spacing: 4px;
    text-transform: uppercase;
	margin: 0.3em 0;
}
.post-title-area .post-date {
    font-family: Didot, serif;
	font-weight: normal;
	font-style:italic;
    font-size: 12px;
    letter-spacing: 4px;
    margin-top: 10px;
    text-transform: lowercase;
}
.post-footer {
    margin-top: 3em;
}
.full-width-image-post{width:100%;margin:20px 0;}
.full-width-image-post img{width:100%;}

.clearfix:after {
    content: '';
    display: table;
    clear: both;
}

body.single #main {margin-top:25px;}
body.single .nav-single {
    border-top: 1px solid #666;
    border-bottom: 1px solid #666;
    padding: 10px 0;
    margin: 2em 0;
}
body.single .nav-single .label {
    font-family:'robotoregular', Arial, Helvetica, sans-serif;font-weight: normal;
    font-weight: 500;
    font-style: normal;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 8px;
    font-size: .8rem;
}
body.single .nav-single h5.title {
	text-transform: uppercase;
	font-family: Didot, serif;
    font-size: 16px;
}
body.single .nav-single a {color:#333;}
body.single .nav-single a:hover {color: #f16567;}

/* custom theme_pagination */
/*.theme_pagination {
clear:both;
padding:20px 0;
position:relative;
font-size:11px;
line-height:13px;
}

.theme_pagination span, .theme_pagination a {
display:block;
float:left;
margin: 2px 2px 2px 0;
padding:6px 9px 5px 9px;
text-decoration:none;
width:auto;
color:#fff;
background: #555;
}

.theme_pagination a:hover{
color:#fff;
background: #3279BB;
}

.theme_pagination .current{
padding:6px 9px 5px 9px;
background: #3279BB;
color:#fff;
}*/

.theme_pagination {
padding:10px 0;
position:relative;
font-size:11px;
line-height:13px;
max-width: 950px;
margin: 0 auto;
text-align:center;
}
.theme_pagination_content{
	text-align: left;
    display: inline-block;
    /* for ie6/7: */
    *display: inline;
    zoom: 1;
}

.theme_pagination span, .theme_pagination a, .theme_pagination .current, .theme_pagination .inactive {
    float: left;
    height: 35px;
    width: 35px;
    line-height: 35px;
    text-align: center;
    padding: 0;
    /*border-radius: 100px;*/
    margin-right: 3px;
    /*box-shadow: 0px 0px 1px 0px rgba(0, 0, 0, 0.2);*/
	text-decoration:none;
	font-size:16px!important;
}
.theme_pagination span, .theme_pagination a{color: #333;}
.theme_pagination .current{color: #f16567;}

.theme_pagination a:hover{
    background: #000;
    color: #fff!important;
}

#innerpages{margin-top:25px;}
body.home #front-page .posts article.post.layout-default:first-child{display:none;}
body.home.paged #front-page .posts article.post.layout-default:first-child{display:block;}

/* single post navigation */
#single-container .post-navigation {
    margin: 0 0 3em 0;
	position: relative;
}
#single-container .post-navigation .prev-post-btn {
    max-width: 50%;
    float: left;
}
#single-container .post-navigation .next-post-btn {
    max-width: 50%;
    float: right;
}
#single-container .post-image img {
    display: inline-block;
    vertical-align: middle;
	max-width: 100%;
    height: auto;
}
#single-container figure {
    margin: 0;
	max-width:400px;
	max-height:250px;
    overflow: hidden;
}

@media only screen and (max-width: 1000px){
#single-container .post-navigation .btn .category, #single-container .post-navigation .btn .date {
    display: none;
}
#single-container .post-navigation .btn .title {
    font-size: 16px;
    font-size: 1.6rem;
}
#single-container .post-navigation .btn .label {
    margin-bottom: 2em;
}
}
@media only screen and (max-width: 600px){
#single-container .post-navigation .btn .title {
    display: none;
}
#single-container .post-navigation .btn .label {
    margin-bottom: 0;
}
}
@media only screen and (max-width: 800px){
#single-container .post-navigation .btn .title {
    font-size: 12px;
    font-size: 1.2rem;
}
#single-container .post-navigation .prev-post-btn, #single-container .post-navigation .next-post-btn {
    max-width: 44.5%;
}
#single-container figure {
	max-height:150px;
}
}
@media only screen and (max-width: 380px){
#single-container .post-navigation .prev-post-btn, #single-container .post-navigation .next-post-btn {
    max-width: 44%;
}
}

/* social-grid */
.social-grid {
    zoom: 1;
	margin:1.5em 0 5em 0;
}
.social-grid:after {
    content: '';
    display: table;
    clear: both;
}
.social-grid .social-grid-cell {
    float: left;
	width: 19.2%;
	margin:0 0.4%;
	-ms-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    min-height: 1em;
}
.social-grid .social-grid-cell .so-panel {
    margin-bottom: 0px;
}
.social-grid .social-grid-cell .so-panel .sow-image-container .so-widget-image {
    display: block;
    max-width: 100%;
    height: auto;
	width: 100%;
}
.widget_instagram a,
.widget_facebook a,
.widget_bloglovin a,
.widget_twitter a,
.widget_pinterest a {
    position: relative;
    padding: 0;
    background: #f16567;
	border-radius:50%;
}

.widget_instagram a:hover,
.widget_facebook a:hover,
.widget_bloglovin a:hover,
.widget_twitter a:hover,
.widget_pinterest a:hover {
    color: #FFF
}

.widget_instagram a:hover img,
.widget_facebook a:hover img,
.widget_bloglovin a:hover img,
.widget_twitter a:hover img,
.widget_pinterest a:hover img {
    opacity: 0.3
}

.widget_instagram a:hover:after,
.widget_facebook a:hover:after,
.widget_bloglovin a:hover:after,
.widget_twitter a:hover:after,
.widget_pinterest a:hover:after {
    opacity: 1
}

.widget_instagram a:before,
.widget_facebook a:before,
.widget_bloglovin a:before,
.widget_twitter a:before,
.widget_pinterest a:before {
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -0.5em 0 0 -0.5em;
    color: #FFF;
    font-size: 2em;
    color: #FFF;
	border-radius:50%;
}

.widget_instagram a:after,
.widget_facebook a:after,
.widget_bloglovin a:after,
.widget_twitter a:after,
.widget_pinterest a:after {
    position: absolute;
    left: 0;
    right: 0;
    top: 50%;
    margin: 2.5em;
    font-family: Didot, sans-serif;
    font-weight: 400;
    font-style: normal;
    text-transform: uppercase;
    letter-spacing: 1px;
    text-transform: uppercase;
    -moz-transition: all .3s ease;
    -o-transition: all .3s ease;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    text-align: center;
    font-size: 8px;
    color: #FFF;
    opacity: 0
}

.widget_instagram a img,
.widget_facebook a img,
.widget_bloglovin a img,
.widget_twitter a img,
.widget_pinterest a img {
    -moz-transition: opacity .3s ease;
    -o-transition: opacity .3s ease;
    -webkit-transition: opacity .3s ease;
    transition: opacity .3s ease;
	border-radius:50%;
}

.widget_instagram a:after {
    content: 'Instagram'
}

.widget_facebook a:after {
    content: 'Facebook'
}

.widget_bloglovin a:after {
    content: 'Bloglovin'
}

.widget_twitter a:after {
    content: 'Twitter'
}

.widget_pinterest a:after {
    content: 'Pinterest'
}

/* for Contact form 7 fix */
span.wpcf7-not-valid-tip {font-size:12px!important;font-style:normal;text-transform:none;}

/* disqus thread */
@media (min-width: 768px){
#disqus_thread{max-width:1100px;margin:0px auto;}
}
