body,
input[type=text],
input[type=email],
input[type=url],
input[type=password],
textarea {
    font-family: Lato, Helvetica, Arial, sans-serif;
}

body {
    font-size: 20px;
}

h1,
h2,
h3,
h4,
h5,
h6,
h7 {
    font-family: Lato, Helvetica, Arial, sans-serif;
    font-weight: 400;
}

h1 {
    font-size: 34px;
}

h2 {
    font-size: 30px;
}

h3 {
    font-size: 26px;
}

h4 {
    font-size: 22px;
}

h5 {
    font-size: 18px;
}

h6 {
    font-size: 16px;
}

body,
#gallery_lightbox h2,
.slider_wrapper .gallery_image_caption h2,
.post_info a {
    color: #000000;
}

::selection {
    background-color: #000000;
}

a {
    color: #be9656;
}

a:hover,
a:active,
.post_info_comment a i {
    color: #222222;
}

h1,
h2,
h3,
h4,
h5,
pre,
code,
tt,
blockquote,
.post_header h5 a,
.post_header h3 a,
.post_header.grid h6 a,
.post_header.fullwidth h4 a,
.post_header h5 a,
blockquote,
.site_loading_logo_item i {
    color: #222222;
}

#social_share_wrapper,
hr,
#social_share_wrapper,
.post.type-post,
.comment .right,
.widget_tag_cloud div a,
.meta-tags a,
.tag_cloud a,
#footer,
#post_more_wrapper,
#page_content_wrapper .inner .sidebar_wrapper ul.sidebar_widget li.widget_nav_menu ul.menu li.current-menu-item a,
.page_content_wrapper .inner .sidebar_wrapper ul.sidebar_widget li.widget_nav_menu ul.menu li.current-menu-item a,
#autocomplete,
.page_tagline {
    border-color: #e1e1e1;
}

input[type=text],
input[type=password],
input[type=email],
input[type=url],
textarea {
    background-color: #ffffff;
    color: #000;
    border-color: #e1e1e1;
}

input[type=text]:focus,
input[type=password]:focus,
input[type=email]:focus,
input[type=url]:focus,
textarea:focus {
    border-color: #000000;
}

input[type=submit],
input[type=button],
a.button,
.button {
    font-family: Lato, Helvetica, Arial, sans-serif;
    background-color: #888888;
    color: #ffffff;
    border-color: #888888;
}

.frame_top,
.frame_bottom,
.frame_left,
.frame_right {
    background: #222222;
}

#menu_wrapper .nav ul li a,
#menu_wrapper div .nav li>a {
    font-family: Lato, Helvetica, Arial, sans-serif;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: #222222;
}

#menu_wrapper .nav ul li a.hover,
#menu_wrapper .nav ul li a:hover,
#menu_wrapper div .nav li a.hover,
#menu_wrapper div .nav li a:hover {
    color: #b38d51;
}

#menu_wrapper div .nav>li.current-menu-item>a,
#menu_wrapper div .nav>li.current-menu-parent>a,
#menu_wrapper div .nav>li.current-menu-ancestor>a {
    color: #b38d51;
}

.top_bar {
    background-color: rgba(256, 256, 256, 0.95);
    background-image: url("");
    background-repeat: no-repeat;
    background-size: cover;
    background-attachment: fixed;
    background-position: left top;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -ms-background-size: cover;
    -o-background-size: cover;
}

#menu_wrapper .nav ul li ul li a,
#menu_wrapper div .nav li ul li a,
#menu_wrapper div .nav li.current-menu-parent ul li a {
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: #222222;
}

.mobile_main_nav li a:hover,
.mobile_main_nav li a:active,
#sub_menu li a:hover,
#sub_menu li a:active,
.mobile_menu_wrapper .sidebar_wrapper h2.widgettitle {
    color: #222222;
}

#menu_wrapper .nav ul li ul li a:hover,
#menu_wrapper div .nav li ul li a:hover,
#menu_wrapper div .nav li.current-menu-parent ul li a:hover,
#menu_wrapper .nav ul li.megamenu ul li ul li a:hover,
#menu_wrapper div .nav li.megamenu ul li ul li a:hover,
#menu_wrapper .nav ul li.megamenu ul li ul li a:active,
#menu_wrapper div .nav li.megamenu ul li ul li a:active {
    background: #f9f9f9;
}

#menu_wrapper .nav ul li ul,
#menu_wrapper div .nav li ul {
    background: #ffffff;
    border-color: #e1e1e1;
}

#menu_wrapper div .nav li.megamenu ul li>a,
#menu_wrapper div .nav li.megamenu ul li>a:hover,
#menu_wrapper div .nav li.megamenu ul li>a:active {
    color: #222222;
}

#menu_wrapper div .nav li.megamenu ul li {
    border-color: #eeeeee;
}

.above_top_bar {
    background: #222222;
}

#top_menu li a,
.top_contact_info,
.top_contact_info i,
.top_contact_info a,
.top_contact_info a:hover,
.top_contact_info a:active {
    color: #ffffff;
}

.mobile_menu_wrapper #searchform {
    background: #ebebeb;
}

.mobile_menu_wrapper #searchform input[type=text],
.mobile_menu_wrapper #searchform button i {
    color: #222222;
}

.mobile_menu_wrapper {
    background-color: rgba(255, 255, 255, 1);
    background-image: url("");
    background-repeat: no-repeat;
    background-size: cover;
    background-attachment: fixed;
    background-position: left top;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -ms-background-size: cover;
    -o-background-size: cover;
}

.mobile_main_nav li a,
#sub_menu li a {
    font-family: Lato, Helvetica, Arial, sans-serif;
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: 2px;
}

.mobile_main_nav li a,
#sub_menu li a,
.mobile_menu_wrapper .sidebar_wrapper a,
.mobile_menu_wrapper .sidebar_wrapper,
#close_mobile_menu i {
    color: #666666;
}

#page_caption {
    background-color: #f9f9f9;
    padding-top: 40px;
    padding-bottom: 40px;
}

#page_caption h1 {
    font-size: 36px;
}

#page_caption h1,
.post_caption h1 {
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: #222222;
}

#page_caption.hasbg {
    height: 500px;
}

.page_tagline {
    color: #999999;
    font-size: 11px;
    font-weight: 400;
    letter-spacing: 5px;
    text-transform: uppercase;
}

#page_content_wrapper .sidebar .content .sidebar_widget li h2.widgettitle,
h2.widgettitle,
h5.widgettitle {
    font-family: "Open Sans", Helvetica, Arial, sans-serif;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: #222222;
}

#page_content_wrapper .inner .sidebar_wrapper .sidebar .content,
.page_content_wrapper .inner .sidebar_wrapper .sidebar .content {
    color: #444444;
}

#page_content_wrapper .inner .sidebar_wrapper a,
.page_content_wrapper .inner .sidebar_wrapper a {
    color: #222222;
}

#page_content_wrapper .inner .sidebar_wrapper a:hover,
#page_content_wrapper .inner .sidebar_wrapper a:active,
.page_content_wrapper .inner .sidebar_wrapper a:hover,
.page_content_wrapper .inner .sidebar_wrapper a:active {
    color: #999999;
}

.footer_bar {
    background-color: rgba(34, 34, 34, 1);
    background-image: url("");
    background-repeat: no-repeat;
    background-size: cover;
    background-attachment: fixed;
    background-position: center center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -ms-background-size: cover;
    -o-background-size: cover;
}

#footer,
#copyright {
    color: #999999;
}

#copyright a,
#copyright a:active,
#footer a,
#footer a:active {
    color: #ffffff;
}

#copyright a:hover,
#footer a:hover,
.social_wrapper ul li a:hover {
    color: #be9656;
}

.footer_bar_wrapper,
.footer_bar {
    border-color: #444444;
}

#footer .widget_tag_cloud div a {
    background: #444444;
}

.footer_bar_wrapper .social_wrapper ul li a {
    color: #ffffff;
}

.post_header:not(.single) h5,
body.single-post .post_header_title h1,
#post_featured_slider li .slider_image .slide_post h2,
#page_content_wrapper .posts.blog li a,
.page_content_wrapper .posts.blog li a,
#page_content_wrapper .sidebar .content .sidebar_widget>li.widget_recent_entries ul li a,
#autocomplete li strong,
.post_related strong,
#footer ul.sidebar_widget .posts.blog li a,
.post_info_comment {
    font-family: Montserrat, Helvetica, Arial, sans-serif;
}

.post_header:not(.single) h5,
body.single-post .post_header_title h1,
#post_featured_slider li .slider_image .slide_post h2,
#page_content_wrapper .posts.blog li a,
.page_content_wrapper .posts.blog li a,
#page_content_wrapper .sidebar .content .sidebar_widget>li.widget_recent_entries ul li a,
#autocomplete li strong,
.post_related strong,
#footer ul.sidebar_widget .posts.blog li a {
    text-transform: uppercase;
    letter-spacing: 1px;
}

.post_info_date,
.post_attribute,
.comment_date,
.post-date,
#post_featured_slider li .slider_image .slide_post .slide_post_date {
    font-family: Lato, Helvetica, Arial, sans-serif;
}

.post_info_date {
    color: #19bc76;
}

.post_info_date:before {
    border-color: #19bc76;
}

.readmore {
    color: #19bc76;
}