

body,
.wrapper,
.content,
.content .container {
  background-color: transparent;
}
.wrapper,
.wrapper_inner {
  min-height: 100%;
  min-height: 100vh;
}
header {
  display: block;
  height: 220px;
  margin: 0 auto;
}
.header_inner {
  max-width: 1440px;
  margin: 0 auto;
}
.header_top {
  z-index: 2;
  position: absolute;
  right: 0;
  width: 50%;
  display: block;
  height: auto;
  padding: 40px 40px 0px 40px;
  border-bottom: none;
  background-color: transparent;
}
.header_top .left {
  display: none;
}
.header_top .header-widget p {
  letter-spacing: normal;
}
.q_logo {
  top: 0;
}
.q_logo img {
  top: 20px;
  height: 180px !important;
}
.header_bottom {
  z-index: 1;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  width: auto;
  max-width: 1440px;
  margin: auto;
  padding: 0 40px;
  background-color: transparent;
}
.head-info h2,
.head-info p {
  color: #5d6060;
  margin: 0;
  padding: 0;
  text-align: right;
}
.head-info h2 {
  font-size: 20px;
  line-height: 24px;
  letter-spacing: 1px;
  margin-bottom: 8px;
}
nav.main_menu {
  margin-top: 160px;
  margin-right: -20px;
}
nav.main_menu a.current {
  cursor: default;
}
nav.main_menu .menu-item-has-children > a i.menu_icon {
  float: right;
  display: inline-block;
  margin-left: 4px;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  line-height: 40px;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  vertical-align: baseline;
}
nav.main_menu .menu-item-has-children > a i.menu_icon:after {
  content: "\f107";
}
nav.main_menu ul li:first-child {
  display: none;
}
nav.main_menu > ul > li > a {
  line-height: 40px;
  letter-spacing: normal;
}
.drop_down .second {
  border-top: 1px solid #7e6662 !important;
  -webkit-box-shadow: 2px 2px 20px 2px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 2px 2px 20px 2px rgba(0, 0, 0, 0.1);
  box-shadow: 2px 2px 20px 2px rgba(0, 0, 0, 0.1);
}
.drop_down .second .inner ul li a {
  margin: 0;
  padding: 0 20px;
  line-height: 30px;
  font-size: 14px;
}
li.narrow .second .inner ul {
  padding: 10px 0;
}
.content .content_inner > .container > .container_inner.default_template_holder {
  padding-top: 60px;
  padding-bottom: 100px;
}
.qbutton {
  text-transform: none;
  letter-spacing: 0;
}
.qbutton.big_large {
  padding: 0 20px;
  height: 60px;
  line-height: 60px;
}
.qbutton.big_large .button_icon.custom_icon_size {
  line-height: 60px;
}
.content h1,
.content h2,
.content h3,
.content h4,
.content h5 {
  letter-spacing: normal;
}
.content h2 {
  margin-bottom: 20px;
}
.content p {
  margin-top: 0;
  margin-bottom: 20px;
}
.content p strong {
  font-weight: 400;
}
.blog header,
.single header,
.archive header,
.author header,
.category header {
  display: none;
}
.blog #blog-header,
.single #blog-header,
.archive #blog-header,
.author #blog-header,
.category #blog-header {
  display: block !important;
  padding: 30px 60px 60px 60px;
}
.blog #blog-header .blog-nav,
.single #blog-header .blog-nav,
.archive #blog-header .blog-nav,
.author #blog-header .blog-nav,
.category #blog-header .blog-nav {
  display: block;
  height: 42px;
  margin: 0 auto 30px auto;
  max-width: 1100px;
}
.blog #blog-header .blog-nav .back-to-littlepine,
.single #blog-header .blog-nav .back-to-littlepine,
.archive #blog-header .blog-nav .back-to-littlepine,
.author #blog-header .blog-nav .back-to-littlepine,
.category #blog-header .blog-nav .back-to-littlepine {
  float: left;
  padding-top: 10px;
  color: white;
}
.blog #blog-header .blog-nav .back-to-littlepine i,
.single #blog-header .blog-nav .back-to-littlepine i,
.archive #blog-header .blog-nav .back-to-littlepine i,
.author #blog-header .blog-nav .back-to-littlepine i,
.category #blog-header .blog-nav .back-to-littlepine i {
  margin-left: 0;
  transition: all 0.3s ease-in-out;
}
.blog #blog-header .blog-nav .back-to-littlepine span,
.single #blog-header .blog-nav .back-to-littlepine span,
.archive #blog-header .blog-nav .back-to-littlepine span,
.author #blog-header .blog-nav .back-to-littlepine span,
.category #blog-header .blog-nav .back-to-littlepine span {
  padding-left: 0;
  transition: all 0.3s ease-in-out;
}
.blog #blog-header .blog-nav .back-to-littlepine:hover i,
.single #blog-header .blog-nav .back-to-littlepine:hover i,
.archive #blog-header .blog-nav .back-to-littlepine:hover i,
.author #blog-header .blog-nav .back-to-littlepine:hover i,
.category #blog-header .blog-nav .back-to-littlepine:hover i,
.blog #blog-header .blog-nav .back-to-littlepine:active i,
.single #blog-header .blog-nav .back-to-littlepine:active i,
.archive #blog-header .blog-nav .back-to-littlepine:active i,
.author #blog-header .blog-nav .back-to-littlepine:active i,
.category #blog-header .blog-nav .back-to-littlepine:active i {
  margin-left: -4px;
}
.blog #blog-header .blog-nav .back-to-littlepine:hover span,
.single #blog-header .blog-nav .back-to-littlepine:hover span,
.archive #blog-header .blog-nav .back-to-littlepine:hover span,
.author #blog-header .blog-nav .back-to-littlepine:hover span,
.category #blog-header .blog-nav .back-to-littlepine:hover span,
.blog #blog-header .blog-nav .back-to-littlepine:active span,
.single #blog-header .blog-nav .back-to-littlepine:active span,
.archive #blog-header .blog-nav .back-to-littlepine:active span,
.author #blog-header .blog-nav .back-to-littlepine:active span,
.category #blog-header .blog-nav .back-to-littlepine:active span {
  padding-left: 8px;
}
.blog #blog-header .blog-nav .subscribe,
.single #blog-header .blog-nav .subscribe,
.archive #blog-header .blog-nav .subscribe,
.author #blog-header .blog-nav .subscribe,
.category #blog-header .blog-nav .subscribe {
  float: right;
  margin: 0;
  color: #006768;
  font-size: 18px;
  font-weight: 500;
  font-style: normal;
  background-color: #ffffff;
  border-radius: 4px;
  border-color: #ffffff;
}
.blog #blog-header .blog-nav .qbutton,
.single #blog-header .blog-nav .qbutton,
.archive #blog-header .blog-nav .qbutton,
.author #blog-header .blog-nav .qbutton,
.category #blog-header .blog-nav .qbutton {
  text-align: center;
}
.blog #blog-header .blog-nav .qbutton.big_large,
.single #blog-header .blog-nav .qbutton.big_large,
.archive #blog-header .blog-nav .qbutton.big_large,
.author #blog-header .blog-nav .qbutton.big_large,
.category #blog-header .blog-nav .qbutton.big_large {
  width: 200px;
  height: 38px;
  padding: 0;
  line-height: 38px;
}
.blog #blog-header .blog-nav .qbutton.big_large .button_icon.custom_icon_size,
.single #blog-header .blog-nav .qbutton.big_large .button_icon.custom_icon_size,
.archive #blog-header .blog-nav .qbutton.big_large .button_icon.custom_icon_size,
.author #blog-header .blog-nav .qbutton.big_large .button_icon.custom_icon_size,
.category #blog-header .blog-nav .qbutton.big_large .button_icon.custom_icon_size {
  line-height: 38px;
}
.blog #blog-header .blog-nav .qbutton.big_large .button_icon,
.single #blog-header .blog-nav .qbutton.big_large .button_icon,
.archive #blog-header .blog-nav .qbutton.big_large .button_icon,
.author #blog-header .blog-nav .qbutton.big_large .button_icon,
.category #blog-header .blog-nav .qbutton.big_large .button_icon {
  margin: 0 0 0 4px;
  font-size: 20px;
}
.blog #blog-header .blog-nav .qbutton span,
.single #blog-header .blog-nav .qbutton span,
.archive #blog-header .blog-nav .qbutton span,
.author #blog-header .blog-nav .qbutton span,
.category #blog-header .blog-nav .qbutton span {
  padding-right: 0;
  transition: all 0.3s ease-in-out;
}
.blog #blog-header .blog-nav .qbutton:hover span,
.single #blog-header .blog-nav .qbutton:hover span,
.archive #blog-header .blog-nav .qbutton:hover span,
.author #blog-header .blog-nav .qbutton:hover span,
.category #blog-header .blog-nav .qbutton:hover span,
.blog #blog-header .blog-nav .qbutton:active span,
.single #blog-header .blog-nav .qbutton:active span,
.archive #blog-header .blog-nav .qbutton:active span,
.author #blog-header .blog-nav .qbutton:active span,
.category #blog-header .blog-nav .qbutton:active span {
  padding-right: 10px;
}
.blog #blog-header h1,
.single #blog-header h1,
.archive #blog-header h1,
.author #blog-header h1,
.category #blog-header h1 {
  display: none;
}
.blog #blog-header .blog-intro,
.single #blog-header .blog-intro,
.archive #blog-header .blog-intro,
.author #blog-header .blog-intro,
.category #blog-header .blog-intro {
  display: block;
  margin: 0 auto;
  max-width: 740px;
  text-align: center;
}
.blog #blog-header .blog-intro img,
.single #blog-header .blog-intro img,
.archive #blog-header .blog-intro img,
.author #blog-header .blog-intro img,
.category #blog-header .blog-intro img {
  width: 280px;
}
.blog #blog-header .blog-intro p,
.single #blog-header .blog-intro p,
.archive #blog-header .blog-intro p,
.author #blog-header .blog-intro p,
.category #blog-header .blog-intro p {
  color: white;
  font-size: 20px;
  font-weight: 500;
  line-height: 28px;
}
.blog .column2 > .column_inner,
.single .column2 > .column_inner,
.archive .column2 > .column_inner,
.author .column2 > .column_inner,
.category .column2 > .column_inner {
  padding: 0 0 0 60px;
}
#mc_embed_signup {
  background: transparent !important;
  display: inline !important;
}
#mc_embed_signup form {
  padding: 0 !important;
  text-align: right !important;
}
#mc_embed_signup input.email {
  width: 240px !important;
}
#mc_embed_signup .button {
  background-color: #ffffff !important;
  color: #006768 !important;
}
#mc_embed_signup .button:hover {
  background-color: rgba(255, 255, 255, 0.85) !important;
}
#mc_embed_signup input:focus,
#mc_embed_signup textarea:focus,
#mc_embed_signup select:focus {
  outline: none;
}
.blog .post_text_inner,
.single .post_text_inner,
.archive .post_text_inner,
.author .post_text_inner,
.category .post_text_inner {
  padding: 8px 0 0 0 !important;
  border: none !important;
}
.blog .post_info,
.single .post_info,
.archive .post_info,
.author .post_info,
.category .post_info {
  display: block !important;
  margin-bottom: 20px !important;
  letter-spacing: normal !important;
  color: #021414 !important;
  font-size: 14px !important;
  font-weight: 500;
  line-height: 18px !important;
  font-style: normal !important;
}
.blog .post_info .post_category span:first-child,
.single .post_info .post_category span:first-child,
.archive .post_info .post_category span:first-child,
.author .post_info .post_category span:first-child,
.category .post_info .post_category span:first-child {
  display: none;
}
.blog .post_info .post_author span:first-child,
.single .post_info .post_author span:first-child,
.archive .post_info .post_author span:first-child,
.author .post_info .post_author span:first-child,
.category .post_info .post_author span:first-child {
  display: none;
}
.blog .post_info .post_author_link span:first-child,
.single .post_info .post_author_link span:first-child,
.archive .post_info .post_author_link span:first-child,
.author .post_info .post_author_link span:first-child,
.category .post_info .post_author_link span:first-child {
  display: inline-block;
}
.blog h2,
.single h2,
.archive h2,
.author h2,
.category h2,
.blog h2 a,
.single h2 a,
.archive h2 a,
.author h2 a,
.category h2 a {
  margin: 0 0 10px 0 !important;
  color: #021414;
  font-family: 'Montserrat', sans-serif !important;
  font-size: 28px;
  font-weight: 500;
  line-height: 40px;
  letter-spacing: normal !important;
  text-transform: none;
}
.blog h2 a,
.single h2 a,
.archive h2 a,
.author h2 a,
.category h2 a {
  color: #006768;
}
.blog h2 a:hover,
.single h2 a:hover,
.archive h2 a:hover,
.author h2 a:hover,
.category h2 a:hover,
.blog h2 a:active,
.single h2 a:active,
.archive h2 a:active,
.author h2 a:active,
.category h2 a:active {
  color: #7e6662;
}
.single #blog-header .blog-nav,
.archive #blog-header .blog-nav,
.author #blog-header .blog-nav,
.category #blog-header .blog-nav {
  margin: 0 auto 30px auto;
}
.single .blog-intro p,
.archive .blog-intro p,
.author .blog-intro p,
.category .blog-intro p {
  display: none;
}
aside.sidebar .widget,
aside.sidebar .widget:not(.woocommerce) {
  margin-bottom: 90px;
}
aside.sidebar .widget h4,
aside.sidebar .widget:not(.woocommerce) h4 {
  margin-bottom: 10px;
  padding: 20px 20px 0 20px;
  background-color: white;
  letter-spacing: normal;
  color: #7e6662;
  font-family: 'Julius Sans One', sans-serif;
  font-size: 24px;
  line-height: 34px;
  border-top: 2px solid #7e6662;
}
aside.sidebar .widget li,
aside.sidebar .widget:not(.woocommerce) li {
  margin-bottom: 16px;
  padding: 0 20px;
  color: #021414;
  font-size: 14px;
  font-style: normal;
}
aside.sidebar .widget a,
aside.sidebar .widget:not(.woocommerce) a {
  color: #006768;
  font-size: 16px;
}
aside.sidebar .widget a:hover,
aside.sidebar .widget:not(.woocommerce) a:hover,
aside.sidebar .widget a:active,
aside.sidebar .widget:not(.woocommerce) a:active {
  color: #003d3e;
}
@media only screen and (min-width: 1001px) {
  .blog #blog-header,
  .single #blog-header,
  .archive #blog-header,
  .author #blog-header {
    background-image: url('/wp-content/uploads/2016/11/blog-header-background.jpg');
    background-position: top right;
    background-size: cover;
    background-repeat: no-repeat;
  }
  .blog .post_image {
    height: 260px;
    overflow: hidden;
  }
  .blog .post_image a {
    top: -25%;
  }
}
@media only screen and (min-width: 1201px) {
  .content .content_inner > .container > .container_inner.default_template_holder {
    padding-bottom: 200px;
  }
}
@media only screen and (min-width: 1401px) {
  .container_inner {
    width: 1300px;
  }
}
@media only screen and (max-width: 1000px) {
  header {
    background-color: transparent;
    height: 330px;
  }
  .header_top {
    position: absolute;
    width: 100%;
    top: 210px;
    right: auto;
    padding: 0;
    letter-spacing: normal;
  }
  .header_top .inner {
    display: block;
    padding: 0 2px;
  }
  .header_bottom {
    z-index: 3;
    padding: 0;
  }
  .head-info h2,
  .head-info p {
    padding: 0 15px;
    text-align: left;
  }
  .logo_wrapper {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    height: auto !important;
    padding: 0 15px 0 15px;
  }
  .q_logo {
    top: 0;
  }
  .q_logo a {
    left: 0;
    height: 172px !important;
  }
  .mobile_menu_button {
    display: block;
    float: none;
    position: absolute;
    top: 0px;
    width: 100%;
    height: auto !important;
    margin: 0;
    padding: 0;
  }
  .mobile_menu_button span {
    float: right;
    width: auto;
    height: auto;
    padding: 15px;
  }
  .mobile_menu_button i::before {
    float: left;
  }
  .mobile_menu_button i::after {
    content: 'Menu';
    float: left;
    margin-left: 10px;
    font-family: "raleway";
    font-size: 20px;
    font-weight: 500;
    line-height: 24px;
  }
  nav.mobile_menu {
    pointer-events: none;
    background: transparent;
    position: fixed;
    top: 0px;
    z-index: 49;
    overflow: visible;
  }
  nav.mobile_menu > ul {
    pointer-events: none;
    margin-top: 0px;
    padding: 0 0px;
    border-top: 0px solid #ffffff;
    border-bottom: 1px solid #EAEAEA;
    -webkit-box-shadow: 0px 10px 15px 0px rgba(153, 153, 153, 0.25);
    -moz-box-shadow: 0px 10px 15px 0px rgba(153, 153, 153, 0.25);
    box-shadow: 0px 10px 15px 0px rgba(153, 153, 153, 0.25);
  }
  nav.mobile_menu > ul:before {
    pointer-events: none;
    content: '';
    display: block;
    height: 56px;
    top: -56px;
    width: Calc(100% - 112px);
    background: white;
  }
  nav.mobile_menu > ul li {
    pointer-events: auto;
    background: white;
    padding: 0 15px;
  }
  nav.mobile_menu ul.sub_menu {
    display: block !important;
    border-top: 1px solid #eaeaea;
  }
  nav.mobile_menu ul.sub_menu li.current_page_item h4,
  nav.mobile_menu ul.sub_menu li.current_page_item a,
  nav.mobile_menu ul.sub_menu li.current_page_item a:hover {
    color: #7e6662 !important;
  }
  nav.mobile_menu .mobile_arrow {
    display: none !important;
  }
  .content .content_inner > .container > .container_inner.default_template_holder {
    padding-top: 20px !important;
    padding-bottom: 40px;
  }
  .container_inner {
    width: Calc(100% - 32px) !important;
    margin-right: 16px !important;
    margin-left: 16px !important;
  }
  .blog #blog-header,
  .single #blog-header,
  .archive #blog-header,
  .author #blog-header,
  .category #blog-header {
    padding: 20px;
    background-color: #006768;
  }
  .blog #blog-header .blog-nav,
  .single #blog-header .blog-nav,
  .archive #blog-header .blog-nav,
  .author #blog-header .blog-nav,
  .category #blog-header .blog-nav {
    height: auto;
  }
  .blog #blog-header .blog-nav .back-to-littlepine,
  .single #blog-header .blog-nav .back-to-littlepine,
  .archive #blog-header .blog-nav .back-to-littlepine,
  .author #blog-header .blog-nav .back-to-littlepine,
  .category #blog-header .blog-nav .back-to-littlepine {
    display: block;
    float: none;
    padding-bottom: 10px;
    text-align: center;
  }
  .blog #blog-header .blog-nav .subscribe,
  .single #blog-header .blog-nav .subscribe,
  .archive #blog-header .blog-nav .subscribe,
  .author #blog-header .blog-nav .subscribe,
  .category #blog-header .blog-nav .subscribe {
    float: none;
    margin: 10px auto;
  }
  .blog #blog-header .blog-nav .qbutton.big_large,
  .single #blog-header .blog-nav .qbutton.big_large,
  .archive #blog-header .blog-nav .qbutton.big_large,
  .author #blog-header .blog-nav .qbutton.big_large,
  .category #blog-header .blog-nav .qbutton.big_large {
    display: block;
  }
  .blog #blog-header .blog-intro p,
  .single #blog-header .blog-intro p,
  .archive #blog-header .blog-intro p,
  .author #blog-header .blog-intro p,
  .category #blog-header .blog-intro p {
    font-size: 18px;
    font-weight: 400;
    line-height: 24px;
  }
  .blog h2,
  .single h2,
  .archive h2,
  .author h2,
  .category h2,
  .blog h2 a,
  .single h2 a,
  .archive h2 a,
  .author h2 a,
  .category h2 a,
  .blog h2 span,
  .single h2 span,
  .archive h2 span,
  .author h2 span,
  .category h2 span {
    margin: 0 !important;
    font-size: 20px !important;
    line-height: 28px !important;
  }
}
