/*
Theme Name:Edge
Theme URI: https://themefreesia.com/themes/edge
Author: Theme Freesia
Author URI: https://themefreesia.com
Description: Edge is a Responsive Blogger WordPress Theme, Designed and Developed by Theme Freesia. Edge is Simple, clean, blog-focused, and designed for clarity. It is also translation ready and easily customizable with lots of options using Customizer. It consists contact us template, gallery template, widgets and sidebar. Get free support at https://tickets.themefreesia.com/ and View demo site at http://demo.themefreesia.com/edge.
Version: 1.2.0.0
Text Domain: edge
License: GNU General Public License version 3.0
License URI: http://www.gnu.org/licenses/gpl-3.0.html

Tags: threaded-comments, right-sidebar, custom-colors, four-columns, custom-background, custom-header, custom-menu, editor-style, sticky-post, theme-options, translation-ready, flexible-header, post-formats, custom-logo, footer-widgets, blog, e-commerce, news, photography, portfolio

All files, unless otherwise stated, are released under the GNU General Public License
version 3.0 (http://www.gnu.org/licenses/gpl-3.0.html)
==================================================
*/

/* 1.0 Browser Reset
================================================== */

html {
  overflow-y: scroll;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizelegibility;
}

html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,a,font,s,sub,var,ul,li,form,label {
  border: 0;
  font-family: inherit;
  font-size: 100%;
  font-style: inherit;
  font-weight: inherit;
  margin: 0;
  outline: 0;
  padding: 0;
  vertical-align: baseline;
}

*,*:before,*:after {
  /* box layout to all elements */
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

body {
  background: #fff;
}

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

ul {
  list-style: none;
  margin: 0px;
}

ul li a {
  color: #545454;
}

ul li a:hover {
  color: #C69f70;
}

ul ul {
  margin-bottom: 0;
}

a img {
  border: 0 none;
}

embed,iframe,object {
  max-width: 100%;
}

/* Internet Explorer 10 fix */

@-o-viewport {
  width: device-width;
}

@viewport {
  width: device-width;
}

/* Other fixes*/

*,*:before,*:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}

/* Removes dotted line when focus */

:focus {
  outline-color: transparent;
  outline-style: none;
}

/* Webkit */

::selection {
  background: #C69f70;
  color: #fff;
}

/* Gecko/Mozilla */

::-moz-selection {
  background: #C69f70;
  color: #fff;
}

/* 2.0 Typography
================================================== */

body,button,input,textarea {
  color: #333;
  font: 400 14px/1.8 'Lato', sans-serif;
  word-wrap: break-word;
  overflow-x: hidden;
}

/* ----- #Headings  ----- */

h1,h2,h3,h4,h5,h6 {
  color: #333;
  font-family: 'Playfair Display', sans-serif;
  font-weight: 400;
  margin-top: 0;
  padding-bottom: 20px;
}

h1 a,h2 a,h3 a,h4 a,h5 a,h6 a {
  font-weight: inherit;
}

h1 {
  font-size: 30px;
  line-height: 37px;
}

h2 {
  font-size: 26px;
  line-height: 33px;
}

h3 {
  font-size: 24px;
  line-height: 31px;
}

h4 {
  font-size: 22px;
  line-height: 29px;
}

h5 {
  font-size: 20px;
  line-height: 27px;
}

h6 {
  font-size: 18px;
  line-height: 25px;
}

/* ----- #Text Elements  ----- */

p {
  padding: 0;
  margin: 0 0 20px 0;
}

b {
  font-weight: bold;
}

i {
  font-style: italic;
}

/* -----  #Blockquote shortcode start styles  ----- */

blockquote:before {
  color: rgba(0, 0, 0, 0.2);
  content: '\f10d';
  float: left;
  font-family: "FontAwesome";
  font-size: 30px;
  font-style: normal;
  line-height: 24px;
  padding-right: 10px;
}

blockquote {
  color: #333;
  font-family: 'Lato', sans-serif;
  font-size: 16px;
  font-style: italic;
  -webkit-hyphens: none;
  -moz-hyphens: none;
  -ms-hyphens: none;
  hyphens: none;
  letter-spacing: 0.5px;
  margin-bottom: 40px;
  padding: 20px 20px 0;
  position: relative;
  quotes: none;
  line-height: 28px;
}

blockquote i {
  font-style: normal;
}

var {
  font: 14px Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
  line-height: 21px;
}

sub {
  font-size: 75%;
  height: 0;
  line-height: 1;
  position: relative;
  vertical-align: baseline;
}

sub {
  top: .5ex;
}

/* 3.0 Links
================================================== */

a {
  color: #C69f70;
  text-decoration: none;
  cursor: pointer;
}

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

/* 4.0 Body Structure
================================================== */

#page {
  width: 100%;
  background-color: #fff;
}

.container {
  margin: 0 auto;
  max-width: 1170px;
  padding: 0;
  position: relative;
}

#primary .container {
  max-width: 100%;
}

/* --------------------------------------------
	Column
-------------------------------------------- */

/* 5.0 Buttons
================================================== */

/* ----- Default Button ----- */

.btn-default {
  border: 1px solid #666;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  color: #484848;
  display: inline-block;
  font-family: "Lato",sans-serif;
  font-weight: normal;
  line-height: 23px;
  margin: 10px 10px 0;
  padding: 7px 22px;
  text-align: center;
  text-transform: uppercase;
  -ms-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.btn-default:hover {
  background-color: #C69f70;
  border: 1px solid #C69f70;
  color: #fff;
}

/* ----- Go To Top Button ----- */

.go-to-top {
  position: fixed;
  bottom: 20px;
  right: 30px;
  z-index: 999;
}

.go-to-top a {
  border: 2px solid #C69f70;
  color: #C69f70;
  display: block;
  font-size: 26px;
  height: 38px;
  line-height: 32px;
  text-align: center;
  -ms-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -webkit-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
  width: 38px;
}

.go-to-top a:hover {
  color: #fff;
  background-color: #C69f70;
}

/* ----- More Link Button ----- */

a.more-link {
  letter-spacing: 1px;
  -webkit-transition: all 300ms ease-in-out;
  -moz-transition: all 300ms ease-in-out;
  -o-transition: all 300ms ease-in-out;
  -ms-transition: all 300ms ease-in-out;
  transition: all 300ms ease-in-out;
}

a.more-link:hover {
  letter-spacing: 2px;
}

/* 6.0 Accessibility
================================================== */

/* Text meant only for screen readers */

/* 7.0 Alignments
================================================== */

/* 8.0 Breadcrumb
================================================== */

.breadcrumb {
  float: right;
  font-size: 13px;
  margin-top: 6px;
}

.breadcrumb,.breadcrumb a:hover {
  color: #999;
}

.breadcrumb a {
  color: #333;
}

.breadcrumb .home:before {
  content: '\f015';
  display: inline-block;
  font-family: "FontAwesome";
  font-size: 16px;
  font-style: normal;
  line-height: 21px;
  margin-right: 4px;
  vertical-align: top;
}

/* 9.0 Universal Clearfix
================================================== */

/* slightly enhanced, universal clearfix hack */

.clearfix:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}

.clearfix {
  display: inline-block;
}

/* start commented backslash hack \*/

* html .clearfix {
  height: 1%;
}

.clearfix {
  display: block;
}

/* close commented backslash hack */

/* 10.0 Forms
================================================== */

button,input,textarea {
  font-size: 100%;
  /* Corrects font size in all browsers */
  margin: 0;
  /* Addresses margins set differently in IE6/7, F3/4, S5, Chrome */
  vertical-align: baseline;
  /* Appearance and consistency in all browsers */
  *vertical-align: middle;
  /* Appearance and consistency in IE6/IE7 */
}

input[type="text"],input[type="email"],input[type="url"],input[type="tel"],input[type="number"],input[type="date"],input[type="search"],input[type="password"],textarea {
  padding: 10px;
  border: 1px solid rgba(0, 0, 0, 0.1);
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  width: 100%;
  margin-bottom: 30px;
  background-color: #fafafa;
}

input[type="reset"],input[type="button"],input[type="submit"] {
  background-color: #C69f70;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  border: 0 none;
  color: #fff;
  cursor: pointer;
  display: block;
  margin-bottom: 30px;
  padding: 6px 18px;
  text-align: center;
  text-transform: uppercase;
  -ms-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -webkit-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}

input[type="reset"]:hover,input[type="button"]:hover,input[type="submit"]:hover {
  background-color: #747474;
}

input[type="text"]:focus,input[type="email"]:focus,input[type="search"]:focus,input[type="password"]:focus,textarea:focus {
  border-color: rgba(0, 0, 0, 0.20);
  background-color: #fff;
}

input[type="checkbox"],input[type="radio"] {
  padding: 0;
  /* Addresses excess padding in IE8/9 */
}

input[type=search] {
  -webkit-appearance: none;
}


/* 11.0 Logo-Name-Slogan
================================================== */

#site-branding {
  margin: 0 auto;
  padding: 20px 0;
  text-align: center;
  width: 40%;
}

#site-logo {
  display: block;
  margin: 0 auto;
}

#site-title {
  font-size: 40px;
  font-weight: normal;
  line-height: 48px;
  padding: 0 0 20px;
  text-align: center;
}

#site-title a {
  color: #333;
  display: block;
}

#site-description {
  color: #333;
  font-family: 'Lato', sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.4em;
  line-height: 19px;
  margin: 0;
  padding-bottom: 10px;
  text-align: center;
  text-transform: uppercase;
}

.nav-site-title {
  float: left;
  height: 0;
  opacity: 0;
  -moz-opacity: 0;
  filter: alpha(opacity=0);
  padding: 0;
}

.is-sticky .nav-site-title {
  height: auto;
  opacity: 1;
  -moz-opacity: 1;
  filter: alpha(opacity=100);
  padding: 10px 0;
  -moz-transition: all 500ms ease-in-out 0s;
  -o-transition: all 500ms ease-in-out 0s;
  -webkit-transition: all 500ms ease-in-out 0s;
  transition: all 500ms ease-in-out 0s;
}

/* Header Media */

/* For browsers that support 'object-fit' */

@supports ( object-fit: cover ) {
  .has-header-image .custom-header-media img,  .has-header-video .custom-header-media video,  .has-header-video .custom-header-media iframe,  .has-header-image:not(.twentyseventeen-front-page):not(.home) .custom-header-media img {
    height: 100%;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    top: 0;
    -ms-transform: none;
    -moz-transform: none;
    -webkit-transform: none;
    transform: none;
    width: 100%;
  }
}


/* 12.0 Images
================================================== */

img {
  height: auto;
  /* Make sure images are scaled correctly. */
  max-width: 100%;
  /* Adhere to container width. */
  vertical-align: top;
}

figure {
  margin: 0;
}

.entry-content img,.widget img {
  max-width: 100%;
}

.img-border {
  background-color: #fff;
  padding: 5px;
  border: 1px solid #ccc;
}


/* 15.0 Header Section
================================================== */

/* ----- Top Header Bar ----- */

.top-header {
  color: #000;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.top-header .widget_contact {
  font-size: 13px;
  float: left;
  margin-bottom: 0;
  padding: 6px 0 7px;
  width: 30%;
}

.top-header .widget_contact ul li {
  margin-right: 15px;
  padding: 2px 0;
}

.top-header .widget_contact ul li a {
  color: #000;
}

.top-header .widget_contact ul li a:hover {
  color: #C69f70;
}

#sticky_header {
  background-color: #fff;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  width: 100%;
  z-index: 999;
}

.is-sticky #sticky_header {
  background-color: rgba(255, 255, 255, 0.7);
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
  border-bottom: none;
  -moz-transition: all 500ms ease-out 0s;
  -o-transition: all 500ms ease-out 0s;
  -webkit-transition: all 500ms ease-out 0s;
  transition: all 500ms ease-out 0s;
}

@media only screen and (max-width: 767px) {
  .is-sticky #sticky_header {
    background-color: #fff;
  }
}

/* ----- Header Widget Title ----- */

.top-header .widget-title {
  display: none;
}

/* ----- Header Image ----- */

.header-image {
  width: 100%;
  height: auto;
}

/* 16.0 Social Links
================================================== */

.header-social-block {
  float: right;
  width: 30%;
}

.social-links {
  margin-top: 0px;
  float: right;
}

.social-links a {
  color: #333;
  display: block;
  float: left;
  font-size: 14px;
  margin: 10px 0 0 5px;
  text-align: center;
  height: 30px;
  line-height: 27px;
  border-radius: 3px;
  width: 30px;
}

.social-links a[href*="facebook.com"]:hover {
  background-color: #3B5998;
  color: #FFF;
}

.social-links a[href*="twitter.com"]:hover {
  background-color: #33CCFF;
  color: #FFF;
}

.social-links a[href*="plus.google.com"]:hover {
  background-color: #DF4B38;
  color: #FFF;
}

.social-links a[href*="linkedin.com"]:hover {
  background-color: #007BB6;
  color: #FFF;
}

.social-links a[href*="instagram.com"]:hover {
  background-color: #8E6051;
  color: #FFF;
}

.social-links a[href*="flickr.com"]:hover {
  background-color: #0063DB;
  color: #FFF;
}

.social-links a[href*="pinterest.com"]:hover {
  background-color: #CB2027;
  color: #FFF;
}

.social-links a[href*="dribbble.com"]:hover {
  background-color: #F26798;
  color: #FFF;
}

/* 17.0 Navigation
================================================== */

.main-navigation {
  margin: 0 auto;
  padding: 0 30px 0 0;
  text-align: center;
}

.is-sticky .main-navigation .menu {
  float: right;
}

@media only screen and (max-width: 767px) {
  .is-sticky .main-navigation .menu {
    float: inherit;
  }
}

.main-navigation > ul > li {
  position: relative;
  display: inline-block;
}

.main-navigation a {
  color: #333;
  display: block;
  font-family: 'Lato', sans-serif;
  font-size: 12px;
  font-weight: bold;
  letter-spacing: 0.2em;
  padding: 15px;
  text-align: left;
  text-transform: uppercase;
}

.main-navigation a:hover,.main-navigation ul li.current-menu-item a,.main-navigation ul li.current_page_item a,.main-navigation ul li:hover > a,.main-navigation li.current-menu-item.menu-item-has-children > a:after,.main-navigation ul li:hover > a:after,.main-navigation li.menu-item-has-children > a:hover:after,.main-navigation li.page_item_has_children > a:hover:after {
  color: #C69f70;
}

/* ----- Dropdown ----- */

.main-navigation ul li ul,.main-navigation ul li:hover ul ul,.main-navigation ul ul li:hover ul ul,.main-navigation ul ul ul li:hover ul ul,.main-navigation ul ul ul ul li:hover ul ul {
  visibility: hidden;
}

.main-navigation ul li ul {
  list-style-type: none;
  position: absolute;
  top: 100px;
  padding: 0;
  margin: 0;
  opacity: 0;
  -moz-opacity: 0;
  filter: alpha(opacity=0);
  visibility: hidden;
  line-height: 32px;
  background-color: #fff;
  -webkit-box-shadow: 0 1px 6px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 0 1px 6px rgba(0, 0, 0, 0.15);
  box-shadow: 0 1px 6px rgba(0, 0, 0, 0.15);
  width: 200px;
  z-index: 9999;
  -webkit-transition: all .50s ease;
  -moz-transition: all .50s ease;
  -ms-transition: all .50s ease;
  -o-transition: all .50s ease;
  transition: all .50s ease;
}

.main-navigation > ul > li:hover > ul {
  display: block;
  opacity: 1;
  -moz-opacity: 1;
  filter: alpha(opacity=100);
  visibility: visible;
  top: 52px;
}

.main-navigation ul li ul li {
  float: none;
  margin: 0;
  position: relative;
  text-align: left;
  width: 200px;
  z-index: 1;
}

.main-navigation ul li ul li:before {
  border-top: 1px solid #eee;
  content: "";
  height: 1px;
  left: 10px;
  position: absolute;
  top: 0;
  width: 90%;
}

.main-navigation ul li ul li:first-child:before {
  border-top: none;
}

.main-navigation ul li ul li a,.main-navigation ul li.current-menu-item ul li a,.main-navigation ul li ul li.current-menu-item a,.main-navigation ul li.current_page_item ul li a {
  float: none;
  line-height: 20px;
  font-size: 14px;
  height: inherit;
  letter-spacing: 0.1em;
  padding: 12px 15px;
  color: #333;
  text-transform: none;
}

.main-navigation ul li ul li a:hover,.main-navigation ul li ul li:hover > a,.main-navigation ul li.current-menu-item ul li a:hover {
  color: #C69f70;
}

.main-navigation ul li ul li ul {
  left: 190px;
  top: 50px;
}

.main-navigation ul li:last-child ul li ul {
  left: -200px;
}

.main-navigation ul ul li:hover ul,.main-navigation ul ul ul li:hover ul {
  top: 0;
  display: block;
  opacity: 1;
  -moz-opacity: 1;
  filter: alpha(opacity=100);
  visibility: visible;
}

.main-navigation li.menu-item-has-children > a:after,.main-navigation li li.menu-item-has-children > a:after,.main-navigation li.page_item_has_children > a:after,.main-navigation li li.page_item_has_children > a:after {
  font-family: 'FontAwesome';
  font-style: normal;
  font-weight: normal;
  text-decoration: inherit;
  color: #000;
  font-size: 14px;
  padding-left: 6px;
}

.main-navigation li.menu-item-has-children > a:after,.main-navigation li.page_item_has_children > a:after {
  content: "\f107";
}

.main-navigation li li.menu-item-has-children > a:after,.main-navigation li li.page_item_has_children > a:after {
  content: "\f105";
  position: absolute;
  right: 15px;
}

/* ----- Responsive Navigation ----- */

.menu-toggle {
  display: none;
}

.line-one,.line-two,.line-three {
  background-color: #333;
}

/* 18.0 Content
================================================== */

#content {
  padding: 70px 0 30px;
}

#main ul {
  list-style-type: disc;
}

#primary {
  float: left;
  width: 70%;
}

/* 19.0 Sidebars
================================================== */

#secondary {
  float: left;
  padding-left: 40px;
  width: 30%;
}

/* 20.0 Post
================================================== */

.entry-header {
  padding-bottom: 15px;
}

.post {
  margin-bottom: 50px;
}

.post:first-child .entry-content p:first-child:first-letter {
  border-right: 1px solid #222;
  display: block;
  float: left;
  font-family: 'Playfair Display', sans-serif;
  font-size: 80px;
  line-height: 80px;
  margin-bottom: 10px;
  margin-right: 22px;
  margin-top: 10px;
  padding: 10px 14px;
  text-align: center;
}

.post:first-child .entry-content blockquote p:first-child:first-letter {
  border-right: none;
  float: inherit;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  margin: inherit;
  padding: inherit;
}

#primary .post:not(:nth-child(1)) {
  width: 50%;
  float: left;
  padding: 0 0 0 15px;
}

#primary .post:nth-child(2n) {
  padding-right: 15px;
  padding-left: 0px;
}

#primary .post:nth-child(2n+2) {
  clear: both;
}

/* ----- Sticky Post ----- */

#main .sticky {
  background-color: #f4f4f4;
  padding: 30px 30px 40px;
  margin-bottom: 50px;
}

#primary .post.sticky:not(:nth-child(1)) {
  margin-left: 15px;
  padding: 20px 20px 30px;
  width: calc(50% - 15px);
}

#primary .post.sticky:nth-child(2n) {
  margin-right: 15px;
  margin-left: 0px;
}

.post-content {
  background-color: #fff;
  position: relative;
}

/* ----- Entry Titles ----- */

.entry-title {
  font-size: 24px;
  line-height: 1.2;
  text-align: center;
  text-transform: none;
}

.entry-title,.entry-title a {
  color: #333;
}

.entry-title a:hover,.entry-title a:focus,.entry-title a:active {
  color: #C69f70;
}

/* ----- Entry Meta ----- */

.entry-meta {
  overflow: hidden;
  text-align: center;
}

.entry-meta,.entry-meta a {
  color: #999;
  font-size: 13px;
  line-height: 21px;
}

.entry-meta span:hover,.entry-meta a:hover {
  color: #C69f70;
}

.cat-links,.cat-links a {
  color: #C69f70;
  font-size: 11px;
  font-weight: 400;
  letter-spacing: 2px;
  text-transform: uppercase;
}

.cat-links a {
  padding-bottom: 15px;
  display: inline-block;
}

.cat-links {
  margin-right: 15px;
  border-bottom: 1px solid #C69f70;
}

.entry-meta .entry-format,.entry-meta .author {
  margin-right: 15px;
  margin-bottom: 5px;
}

.entry-meta .entry-format a {
  color: #C69f70;
}

.entry-format:before,.entry-meta .entry-format:before,.entry-header .entry-meta .entry-format:before {
  color: #C69f70;
  font-family: 'FontAwesome';
  font-size: 14px;
  line-height: 22px;
  display: inline-block;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  speak: none;
  text-align: center;
  text-decoration: inherit;
  text-transform: none;
  vertical-align: top;
  margin-right: 5px;
  position: relative;
}

/* Entry-format */

.format-aside .entry-format:before {
  content: "\f06e";
}

.format-image .entry-format:before {
  content: "\f03e";
}

.format-status .entry-format:before {
  content: "\f130";
}

.format-link .entry-format:before {
  content: "\f0c1";
}

.entry-footer {
  border-bottom: 1px solid rgba(0, 0, 0, 0.15);
  clear: both;
  text-align: center;
}

.entry-footer .entry-meta .entry-format,.entry-footer .entry-meta .author {
  float: left;
}

/* ----- Entry Meta Link Button ----- */

.entry-footer a.more-link {
  border-bottom: 1px solid rgba(0, 0, 0, 0.15);
  border-top: 1px solid rgba(0, 0, 0, 0.15);
  display: inline-block;
  font-size: 11px;
  margin-bottom: 20px;
  padding: 3px 12px;
  text-transform: uppercase;
}

/* #Post Image
================================================== */

.post-image-content {
  position: relative;
}

.post-featured-image {
  margin-bottom: 30px;
  text-align: left;
}

.post-featured-image a {
  display: block;
}

.home .post-featured-image {
  text-align: center;
}

/* #Entry Content
================================================== */

.entry-content {
  display: block;
  margin: 0px 0px 30px;
}

.entry-content ul {
  margin: 0px 0px 30px 30px;
}

.entry-content li > ul {
  margin-bottom: 0px;
}


#main ul.default-wp-page {
  margin: 50px 0;
}


/* ----- Default wp-page ----- */

#main ul.default-wp-page {
  margin-left: 0;
  list-style: none;
  padding-bottom: 0;
}

ul.default-wp-page li a {
  color: #C69f70;
}

ul.default-wp-page li a:hover {
  color: #747474;
}

ul.default-wp-page li {
  padding: 0px 0px 20px;
}

ul.default-wp-page li.next {
  float: right;
}

ul.default-wp-page li a {
  display: inline-block;
}

/* 22.0 Attachments
================================================== */

.image-attachment div.attachment {
  background-color: #f9f9f9;
  border: 1px solid #ddd;
  border-width: 1px 0;
  margin: 0 -8.9% 1.625em;
  overflow: hidden;
  padding: 1.625em 1.625em 0;
  text-align: center;
}

.image-attachment div.attachment img {
  display: block;
  height: auto;
  margin: 0 auto 1.625em;
  max-width: 100%;
}

.image-attachment div.attachment a img {
  border-color: #f9f9f9;
}

.image-attachment div.attachment a:focus img,.image-attachment div.attachment a:hover img,.image-attachment div.attachment a:active img {
  border-color: #ddd;
  background-color: #fff;
}

/* 23.0 Comments
================================================== */

/* ----- Comment form ----- */

.required {
  color: red;
}

label ~ span.required {
  display: block;
  float: left;
  margin: -18px 0 0 -16px;
  margin: -1.285714286rem 0 0 -1.142857143rem;
}

/* 24.0 Pages
================================================== */

/* ----- Page Title ----- */

.page-header {
  padding: 0 0 30px;
  position: relative;
  overflow: hidden;
}

.error-404 .page-header {
  padding: 15px 20px 50px;
  margin-top: 0px;
  background-color: #fddbdd;
}

.error-404 .page-title {
  padding: 0px;
}

.error-404 .page-content {
  padding: 20px 0px;
}

.page-title {
  color: #333;
  float: left;
  font-size: 24px;
  line-height: 32px;
  padding: 0;
}

/* ----- Contact Page ----- */

input[type="file"] {
  margin: 0 0 30px;
  display: block;
}

input[type="checkbox"] {
  margin: 0px 0px 30px;
}

/* 25.0 Widgets
================================================== */

.widget {
  margin-bottom: 30px;
}

.widget ul li a {
  color: #545454;
}

.widget ul li a:hover {
  color: #C69f70;
}

.widget-title {
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
  padding-bottom: 20px;
}

.widget-title,.widget-title a {
  color: #333;
}

.widget-title a:hover {
  color: #C69f70;
}

#secondary .widget-title:after {
  -moz-border-bottom-colors: none;
  -moz-border-left-colors: none;
  -moz-border-right-colors: none;
  -moz-border-top-colors: none;
  border-color: #161616 transparent transparent;
  border-image: none;
  border-style: solid;
  border-width: 7px;
  content: "";
  height: 0;
  left: 50%;
  margin-left: -7px;
  position: absolute;
  top: 100%;
  width: 0;
}

#secondary .widget-title {
  background-color: #161616;
  color: #fff;
  font-size: 15px;
  line-height: 24px;
  letter-spacing: 1px;
  margin-bottom: 25px;
  padding: 8px 0;
  position: relative;
  text-align: center;
  text-transform: uppercase;
}


/* Contact Widget
================================================== */

.widget_contact ul li i {
  font-size: 14px;
  line-height: 24px;
  padding-right: 5px;
  vertical-align: top;
}

.widget_contact ul li {
  padding: 6px 0 7px 0;
}

.widget_contact ul li a:hover {
  color: #C69f70;
}

/* ----- Site Info ----- */

.site-info {
  padding: 20px 0px 15px;
  background-color: #f8f8f8;
  font-size: 14px;
  line-height: 22px;
  text-align: center;
  background-position: center center;
  background-size: cover;
}

.site-info .social-links {
  float: none;
  margin-bottom: 15px;
  text-align: center;
}

.site-info .social-links {
  display: inline-block;
}

.site-info .social-links a {
  border: 1px solid #545454;
  color: #545454;
  display: inline-block;
  margin: 10px 8px 0;
}

.site-info .social-links a:hover {
  border-color: transparent;
}

.site-info .copyright {
  color: #848484;
  font-size: 13px;
  line-height: 21px;
  padding-top: 15px;
  text-align: center;
}

.site-info .copyright a {
  color: #999;
}

.site-info .copyright a:hover {
  color: #C69f70;
}

/* Googlemap Widget
================================================== */

.googlemaps_widget {
  width: 100%;
  margin-bottom: 50px;
}

.maps-container {
  border: 1px solid #ccc;
  margin: 0px;
  padding: 0px;
  height: 402px;
}

.googlemaps_widget iframe {
  width: 100%;
  height: 400px;
}

/* 26.0 Footer
================================================== */

.widget_meta ul li {
  display: block;
  padding: 6px 0 7px 5px;
}

/* Footer column
================================================== */

/* ----- Footer Navigation ----- */

#footer-navigation {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  padding: 10px 0;
  text-align: center;
}

#footer-navigation a:hover {
  color: #C69f70;
}

#footer-navigation a {
  color: #333;
  display: block;
  float: left;
  font-size: 12px;
  font-weight: normal;
  padding: 0 20px;
  text-transform: uppercase;
}

#footer-navigation ul li {
  position: relative;
  display: inline-block;
}

#footer-navigation ul li:before {
  content: '';
  border-right: 1px solid #999;
  position: absolute;
  height: 40%;
  right: 0;
  top: 30%;
}

#footer-navigation ul li:last-child:before {
  border-right: none;
}

/* #Main Slider
================================================== */

.main-slider,.main-slider .layer-slider,.main-slider .container {
  position: relative;
  height: 100%;
}

.main-slider .show-display {
  display: block;
}

.main-slider .hide-display {
  display: none;
}

.main-slider .image-slider {
  background-position: center center;
  background-size: cover;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  min-height: 600px;
  position: relative;
}

.slider-content {
  left: 0;
  position: absolute;
  right: 0;
  text-align: center;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  margin: 0 auto;
  width: 70%;
}

.slider-content .slider-title,.slider-content .slider-title a {
  color: #000;
  font-size: 36px;
  font-weight: 400;
  line-height: 44px;
}

.slider-content .slider-text h3 {
  color: #000;
  font-size: 16px;
  font-weight: 300;
  line-height: 24px;
}

/* ----- Slider Buttons ----- */

a.slider-prev,a.slider-next {
  color: #999;
  font-size: 80px;
  line-height: 1;
  opacity: 0;
  -moz-opacity: 0.3;
  filter: alpha(opacity=30);
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-transition: all 300ms ease-out;
  -moz-transition: all 300ms ease-out;
  -o-transition: all 300ms ease-out;
  -ms-transition: all 300ms ease-out;
  transition: all 300ms ease-out;
  z-index: 99;
}

a.slider-prev {
  left: 120px;
}

a.slider-next {
  right: 120px;
}

.main-slider:hover a.slider-prev {
  left: 70px;
  opacity: 0.3;
  -moz-opacity: 0.3;
  filter: alpha(opacity=30);
}

.main-slider:hover a.slider-next {
  right: 70px;
  opacity: 0.3;
  -moz-opacity: 0.3;
  filter: alpha(opacity=30);
}

.main-slider a.slider-prev:hover,.main-slider a.slider-next:hover {
  opacity: 0.7;
  -moz-opacity: 0.7;
  filter: alpha(opacity=70);
}

/* ----- Slider Pagination Buttons ----- */

.slider-button {
  text-align: center;
  line-height: 0;
  position: absolute;
  width: 100%;
  bottom: 40px;
  z-index: 99;
}

.slider-button a {
  background-color: transparent;
  border: 1px solid #999;
  cursor: pointer;
  display: inline-block;
  font-size: 0;
  height: 14px;
  line-height: 14px;
  margin: 0 3px;
  opacity: 0.5;
  -moz-opacity: 0.5;
  filter: alpha(opacity=50);
  text-align: center;
  vertical-align: middle;
  width: 14px;
}

nav.slider-button a:hover {
  background-color: #ddd;
  -moz-transition: background .3s ease;
  -webkit-transition: background .3s ease;
  -ms-transition: background .3s ease;
  transition: background .3s ease;
}

/**
 * Forms
 */
fieldset {
    padding: 0;
    border: 0;
}

.field {
  margin-bottom: 30px;
}

.field input[type="text"],.field textarea {
  margin-bottom: 3px;
}

p.error {
  color: #f00;
}

.field .error {
  color: #f00;
  font-size: 1em;
  font-weight: normal;
  display: block;
}

/**
 * Articles
 */

.entry-content img.article-image {
  max-width: 400px;
  float: right;
  margin: 10px 0 15px 15px;
}

@media only screen and (max-width: 767px) {
  .entry-content img.article-image {
    max-width: none;
    width: 100%;
    float: none;
    margin: 10px 0;
  }
}
