@charset "UTF-8";
/* myCustomCSS */
html {
  box-sizing: border-box;
}

*,
*::after,
*::before {
  box-sizing: inherit;
}

header[role="banner"] hgroup {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  border: 0;
  clip: rect(0 0 0 0);
  overflow: hidden;
}

html {
  font-size: 62.5%;
}

*,
*:before,
*:after {
  margin: 0;
  padding: 0;
}

body {
  font: 14px/1.6 Arial, sans-serif;
  background: #efefef;
  color: #333;
}

.content-bg {
  background: #fff;
}

.outer-container {
  max-width: 980px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  padding: 0 10px;
}

.outer-container::after {
  clear: both;
  content: "";
  display: table;
}

@media screen and (min-width: 992px) {
  .outer-container {
    padding: 0;
  }
}

.main {
  padding-bottom: 20px;
}

/* === base typography =============================================== */
h1 {
  font-size: 30px;
  margin: 15px 0;
}

h2 {
  font-size: 24px;
  margin: 15px 0;
}

h3 {
  font-size: 22px;
  margin: 12px 0;
}

h4 {
  font-size: 16px;
  margin: 10px 0;
}

h5 {
  font-size: 14px;
  margin: 10px 0;
}

h6 {
  font-size: 12px;
  margin: 10px 0;
}

p {
  margin-bottom: 15px;
}

.single-post ul,
.single-post ol,
.post-content ul,
.post-content ol {
  margin: 10px 0 10px 40px;
  line-height: 1.7;
}

.single-post ul ul,
.single-post ul ol,
.single-post ol ul,
.single-post ol ol,
.post-content ul ul,
.post-content ul ol,
.post-content ol ul,
.post-content ol ol {
  margin: 0 0 0 20px;
}

blockquote {
  position: relative;
  margin: 10px 40px;
  padding: 10px 0 10px 15px;
  line-height: 1.4;
  border-left: 3px solid #ddd5be;
}

blockquote:before {
  font-family: FontAwesome;
  content: '\f10d';
  font-size: 20px;
  color: #ddd5be;
  position: absolute;
  top: 0;
  left: -30px;
}

blockquote:after {
  font-family: FontAwesome;
  content: '\f10e';
  font-size: 20px;
  color: #ddd5be;
  position: absolute;
  top: 0;
  right: -30px;
}

blockquote p {
  margin-bottom: 10px;
}

address {
  font-style: normal;
}

a {
  text-decoration: none;
  color: #08C;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
}

a:hover {
  color: #0AF;
}

input,
textarea {
  font-family: Arial, sans-serif;
  border: 1px solid #ccc;
  padding: 10px;
  margin-bottom: 10px;
}

input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  opacity: 1;
  -webkit-transition: opacity 0.5s ease;
  -moz-transition: opacity 0.5s ease;
  transition: opacity 0.5s ease;
  max-width: 100%;
}

input::-moz-placeholder,
textarea::-moz-placeholder {
  opacity: 1;
  -webkit-transition: opacity 0.5s ease;
  -moz-transition: opacity 0.5s ease;
  transition: opacity 0.5s ease;
  max-width: 100%;
}

input:-moz-placeholder,
textarea:-moz-placeholder {
  opacity: 1;
  -webkit-transition: opacity 0.5s ease;
  -moz-transition: opacity 0.5s ease;
  transition: opacity 0.5s ease;
  max-width: 100%;
}

input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
  opacity: 1;
  -webkit-transition: opacity 0.5s ease;
  -moz-transition: opacity 0.5s ease;
  transition: opacity 0.5s ease;
  max-width: 100%;
}

input:focus,
textarea:focus {
  outline: none;
  border: 1px solid #4285f4;
}

input:focus::-webkit-input-placeholder,
textarea:focus::-webkit-input-placeholder {
  opacity: 0;
  -webkit-transition: opacity 0.5s ease;
  -moz-transition: opacity 0.5s ease;
  transition: opacity 0.5s ease;
}

input:focus::-moz-placeholder,
textarea:focus::-moz-placeholder {
  opacity: 0;
  -webkit-transition: opacity 0.5s ease;
  -moz-transition: opacity 0.5s ease;
  transition: opacity 0.5s ease;
}

input:focus:-moz-placeholder,
textarea:focus:-moz-placeholder {
  opacity: 0;
  -webkit-transition: opacity 0.5s ease;
  -moz-transition: opacity 0.5s ease;
  transition: opacity 0.5s ease;
}

input:focus:-ms-input-placeholder,
textarea:focus:-ms-input-placeholder {
  opacity: 0;
  -webkit-transition: opacity 0.5s ease;
  -moz-transition: opacity 0.5s ease;
  transition: opacity 0.5s ease;
}

button {
  border: none;
  outline: none;
  cursor: pointer;
}

.alignleft {
  float: left;
  margin: 10px 20px 0px 0;
}

.alignright {
  float: right;
  margin: 10px 0 0px 20px;
}

.aligncenter {
  display: block;
  margin: 0 auto;
  margin-bottom: 15px;
}

.wp-caption {
  font-size: 12px;
  color: #5c4300;
}

h3.section-head {
  font-weight: 400;
  text-align: center;
  padding: 10px;
  background: #ededed;
  border-bottom: 1px solid #fff;
  border-top: 1px solid #fff;
  box-shadow: 0 0 0 1px #ddd;
}

h3.section-head span i {
  margin: 0 3px;
  color: #edeae1;
  text-shadow: 0px 0px 1px #000;
}

h3.section-head span a {
  font-family: 'Roboto Condensed', sans-serif;
  font-size: 16px;
  font-weight: 300;
  color: #5c4300;
}

/* === switch language =============================================== */
ul#qtranslate-chooser {
  list-style: none;
  position: absolute;
  top: 3px;
  left: 3px;
  z-index: 1002;
}

ul#qtranslate-chooser li {
  display: inline-block;
  width: 27px;
  height: 27px;
  padding: 3px;
  margin-bottom: 5px;
  border-radius: 5px;
}

ul#qtranslate-chooser li.active {
  background: #edeae1;
  border: 1px solid #fefefe;
  opacity: .9;
}

.breadcrumbs i {
  font-size: 18px;
}

.breadcrumbs a {
  color: #7ca32f;
}

.breadcrumbs a:hover {
  color: #0af;
}

.breadcrumbs .sep {
  color: #333;
}

.breadcrumbs .current {
  color: #adadad;
  font-size: 12px;
}

/* === post pagination =============================================== */
.screen-reader-text {
  display: none;
}

nav.pagination {
  text-align: center;
  margin: 15px 0;
  padding: 15px 0;
  background: #ededed;
  border-bottom: 1px solid #fff;
  border-top: 1px solid #fff;
  box-shadow: 0 0 0 1px #ddd;
}

nav.pagination:after {
  content: "";
  display: table;
  clear: both;
}

nav.pagination .page-numbers {
  display: inline-block;
  width: 30px;
  height: 30px;
  line-height: 30px;
  text-align: center;
  color: #606060;
  border-radius: 15px;
  margin: 0 3px;
  background-color: #ededed;
  background-image: -webkit-linear-gradient(#ededed, #fff);
  background-image: linear-gradient(#ededed, #fff, , , , , , , , );
  border-top: 1px solid #bcbcbc;
}

nav.pagination .page-numbers:hover {
  background: #edeae1;
}

nav.pagination .dots:hover {
  color: #606060;
  background-color: #ededed;
  background-image: -webkit-linear-gradient(#ededed, #fff);
  background-image: linear-gradient(#ededed, #fff, , , , , , , , );
}

nav.pagination .current {
  background: #edeae1;
  color: #5c4300;
}

/* === post navigation =============================================== */
.post-navigation .nav-links::after {
  clear: both;
  content: "";
  display: table;
}

.post-navigation .nav-links .nav-previous {
  float: left;
  width: 50%;
}

.post-navigation .nav-links .nav-next {
  text-align: right;
  float: right;
  width: 50%;
}

.post-navigation .nav-links .nav-previous a,
.post-navigation .nav-links .nav-next a {
  color: #7ca32f;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
  font-size: 12px;
}

.post-navigation .nav-links .nav-previous a span,
.post-navigation .nav-links .nav-next a span {
  display: block;
}

.post-navigation .nav-links .nav-previous a span i,
.post-navigation .nav-links .nav-next a span i {
  display: inline-block;
  border: 1px solid #7ca32f;
  font-size: 24px;
  padding: 7px 14px;
  border-radius: 7px;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
}

.post-navigation .nav-links .nav-previous a span i:hover,
.post-navigation .nav-links .nav-next a span i:hover {
  box-shadow: 0 7px 17px 0 rgba(0, 0, 0, 0.2);
  border: 1px solid #0AF;
}

.post-navigation .nav-links .nav-previous a span i:active,
.post-navigation .nav-links .nav-next a span i:active {
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.26);
}

/* === back button =============================================== */
.back-btn {
  clear: both;
  text-align: center;
}

.back-btn a {
  display: inline-block;
  position: relative;
  text-align: center;
  overflow: hidden;
  padding: 8px 15px;
  padding: 0.8rem 1.5rem;
  border-radius: 7px;
  border-radius: 0.7rem;
  background-color: #fff;
  color: #7ca32f;
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.26);
  box-shadow: none;
  border: 1px solid #7ca32f;
}

.back-btn a:before {
  content: '';
  display: inline-block;
  vertical-align: middle;
  height: 100%;
}

.back-btn a:hover {
  background: white;
  color: #7ca32f;
  box-shadow: 0 7px 17px 0 rgba(0, 0, 0, 0.2);
}

.back-btn a:active {
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.26);
}

.back-btn a:hover {
  border: 1px solid #0AF;
}

/* === widget block =============================================== */
.widget-box-wrapp {
  text-align: center;
  margin-top: 20px;
  padding: 20px 0;
  border-top: 1px solid #ddd;
}

.widget {
  display: inline-block;
  vertical-align: top;
  border: 1px solid #ddd;
  margin: 0 5px 5px 5px;
  border-radius: 15px;
  margin-bottom: 20px;
  width: 80%;
}

.widget > h2.widget-title {
  font-size: 20px;
  font-weight: 300;
  background: #99bf4f;
  color: #fff;
  /*text-shadow: 3px 3px 10px #70922c, -3px -3px 10px #cfe4a6, 1px 1px 0px #cfe4a6;*/
  border-bottom: 1px solid #fff;
  margin: 0 0 0px 0;
  border-radius: 3px 3px 0 0;
	    text-transform: uppercase;
    font-size: 18px;
}

.widget .tagcloud {
  border-radius: 0 0 15px 15px;
  background: #f9f9f9;
  border-top: 1px solid #ddd5be;
}

.widget ul {
  padding: 10px 5px 5px 5px;
  border-top: 1px solid #ddd5be;
  list-style: none;
  background: #f9f9f9;
  border-radius: 0 0 15px 15px;
}

.widget ul li {
  text-align: left;
}

.widget ul li a {
  display: block;
  padding: 5px 0 5px 40px;
  font-size: 12px;
  text-transform: uppercase;
  background: #edeae1;
  color: #5c4300;
  border-top: 1px solid #fff;
  border-bottom: 1px solid #d1d1d1;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
}

.widget ul li a:hover {
  padding-left: 50px;
  background-color: #ddd5be;
}

.widget ul li:first-child a {
  border-radius: 5px 5px 0 0;
}

.widget ul li:last-child a {
  border-radius: 0 0 5px 5px;
}

.widget ul ul {
  padding: 0;
  border-top: none;
}

.widget ul ul li:first-child a,
.widget ul ul li:last-child a {
  border-radius: 0;
}

@media screen and (min-width: 768px) {
  .widget {
    width: 30%;
    margin-bottom: 0;
  }
}

/* ===========================================================================
[ _header.scss ]
=========================================================================== */
header[role="banner"] {
  text-align: center;
  position: relative;
}

@media screen and (min-width: 768px) {
  header[role="banner"] {
    background: #ededed;
    margin-bottom: -30px;
    padding-bottom: 30px;
  }
}

header[role="banner"] a.logo {
  display: inline-block;
  padding: 5px;
}

header[role="banner"] a.logo img {
  display: block;
  max-width: 100%;
}

.search_form {
  text-align: center;
  margin-bottom: 5px;
}

@media screen and (min-width: 768px) {
  .search_form {
    position: absolute;
    top: 5px;
    right: 15px;
  }
}

.search_form form {
  display: inline-block;
}

.search_form form input {
  margin: 0;
}

.search_form form input[type="text"] {
  display: inline-block;
  width: 74%;
  padding: 5px;
  border-radius: 10px 0 0 10px;
}

.search_form form input[type="submit"] {
  display: inline-block;
  cursor: pointer;
  padding: 5px;
  width: 23%;
  border-radius: 0 10px 10px 0;
  background: #ddd;
  color: #919191;
  text-shadow: 3px 3px 10px #aaaaaa, -3px -3px 10px white, 1px 1px 0px white;
}

.search_form form input[type="submit"]:focus {
  border: 1px solid #ccc;
}

/* ===========================================================================
[ _main-menu.scss ]
=========================================================================== */
.nav-fixed {
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 1001;
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}

.menu-navigation {
  max-width: 980px;
  margin-left: auto;
  margin-right: auto;
}

.menu-navigation::after {
  clear: both;
  content: "";
  display: table;
}

.menu-navigation .nav-wrapper a.menu-button {
  float: right;
  font-size: 18px;
  padding: 5px 12px;
  margin: 7px;
  color: #5c4300;
  background: #edeae1;
  border: 1px solid #ddd5be;
  border-radius: 5px;
  box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.26);
}

@media screen and (min-width: 768px) {
  .menu-navigation .nav-wrapper a.menu-button {
    display: none;
  }
}

@media screen and (min-width: 768px) {
  .menu-navigation .nav-wrapper .nav {
    padding: 0 15px;
  }
}

.menu-navigation .nav-wrapper .nav ul#main-menu {
  display: none;
  list-style: none;
  clear: both;
  background: rgba(186, 217, 126, 0.9);
  text-align: left;
}

@media screen and (min-width: 768px) {
  .menu-navigation .nav-wrapper .nav ul#main-menu {
    display: inline-block;
    text-align: center;
    width: 100%;
    background-color: transparent;
  }
}

@media screen and (min-width: 768px) {
  .menu-navigation .nav-wrapper .nav ul#main-menu li {
    height: 60px;
    display: inline-block;
    width: 16%;
    text-align: center;
    vertical-align: middle;
  }
  .menu-navigation .nav-wrapper .nav ul#main-menu li:before {
    content: '';
    display: inline-block;
    vertical-align: middle;
    height: 100%;
  }
  .menu-navigation .nav-wrapper .nav ul#main-menu li.current-menu-item a {
    background: #99bf4f;
    /*box-shadow: inset 0 0 7px 1px rgba(255, 255, 255, 0.5);*/
    border-top: 1px solid #70922c;
  }
  .menu-navigation .nav-wrapper .nav ul#main-menu li.current-menu-item a:hover {
    background: #99bf4f;
  }
}

.menu-navigation .nav-wrapper .nav ul#main-menu li a {
  display: block;
  text-decoration: none;
  padding: 10px 20px;
  color: #5c4300;
  font-size: 17px;
  /*text-shadow: 3px 3px 10px #617f26, -3px -3px 10px #eff6e1, 1px 1px 0px #cfe4a6;*/
  color: #fff;
  border-top: 1px solid #daeab9;
  border-bottom: 1px solid #7fa631;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
	text-transform: uppercase;
}

.menu-navigation .nav-wrapper .nav ul#main-menu li a:hover {
  padding-left: 30px;
  background: #99bf4f; 
}

@media screen and (min-width: 768px) {
  .menu-navigation .nav-wrapper .nav ul#main-menu li a {
    display: inline-block;
    width: 100%;
    vertical-align: middle;
    border-radius: 5px;
    padding: 7px 10px;
    border: none;
    border-top: 1px solid #a5cd57;
  }
  .menu-navigation .nav-wrapper .nav ul#main-menu li a:hover {
    padding-left: 10px;
    box-shadow: inset 0 0 7px 1px rgba(255, 255, 255, 0.5);
    border-top: 1px solid #70922c;
  }
}

.menu-navigation .nav-wrapper .nav ul#main-menu li ul.sub-menu {
  list-style: none;
  display: none;
  background: #99bf4f;
}

@media screen and (min-width: 768px) {
  .menu-navigation .nav-wrapper .nav ul#main-menu li ul.sub-menu {
    padding-left: 0;
  }
}

.menu-navigation .nav-wrapper .nav ul#main-menu li ul.sub-menu li {
  display: block;
  height: auto;
  width: 100%;
}

.menu-navigation .nav-wrapper .nav ul#main-menu li ul.sub-menu li a {
  padding-left: 50px;
  font-size: 15px;
}

.menu-navigation .nav-wrapper .nav ul#main-menu li ul.sub-menu li a:hover {
  padding-left: 60px;
}

@media screen and (min-width: 768px) {
  .menu-navigation .nav-wrapper .nav ul#main-menu li ul.sub-menu li a {
    width: 100%;
    margin: 0;
    padding: 10px;
    border-radius: 0;
    border-top: 1px solid #daeab9;
    border-bottom: 1px solid #7fa631;
	  font-size: 14px;
  }
  .menu-navigation .nav-wrapper .nav ul#main-menu li ul.sub-menu li a:hover {
    padding-left: 10px;
  }
}

/* === figure for main-menu =============================================== */
@media screen and (min-width: 768px) {
  .nav-fixed {
    position: relative;
    text-align: right;
    margin-bottom: 20px;
  }
}

@media screen and (min-width: 768px) and (min-width: 768px) {
  .nav-fixed {
    text-align: center;
    padding-right: 0;
  }
}

@media screen and (min-width: 768px) {
  .nav-fixed:before {
    content: '';
    display: block;
    position: absolute;
    top: 29px;
    width: 100%;
    height: 2px;
    background: #a5cd57;
  }
  .nav-fixed .menu-navigation {
    position: relative;
    display: inline-block;
    margin: 0 auto;
    background: #a5cd57;
    width: 95%;
    height: 60px;
    border-radius: 15px;
  }
  .nav-fixed .left,
  .nav-fixed .right {
    position: absolute;
    top: 0;
    background: #a5cd57;
    height: 60px;
    width: 30px;
  }
  .nav-fixed .left:before,
  .nav-fixed .left:after,
  .nav-fixed .right:before,
  .nav-fixed .right:after {
    content: '';
    display: block;
    height: 29px;
    width: 30px;
    position: absolute;
    left: 0;
    background: #fff;
  }
  .nav-fixed .left {
    left: -30px;
  }
  .nav-fixed .left:before {
    bottom: 0;
    border-radius: 0 20px 0 0;
  }
  .nav-fixed .left:after {
    top: 0;
    border-radius: 0 0 20px 0;
    background: #ededed;
  }
  .nav-fixed .right {
    right: -30px;
  }
  .nav-fixed .right:before {
    bottom: 0;
    border-radius: 20px 0 0;
  }
  .nav-fixed .right:after {
    top: 0;
    border-radius: 0 0 0 20px;
    background: #ededed;
  }
}

/* ===========================================================================
[ _front-page.scss ]
=========================================================================== */
.front-page-post {
  border: 1px solid #e1e1e1;
  border-radius: 20px;
  padding: 3px;
  margin: 20px 0;
  padding: 10px;
}

@media screen and (min-width: 768px) {
  .front-page-post {
    padding: 20px;
  }
}

/* === front-post block =============================================== */
.front-post-wrapp {
  display: block;
}

.front-post-wrapp::after {
  clear: both;
  content: "";
  display: table;
}

@media screen and (min-width: 768px) {
  .front-post-wrapp .front-post {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 31.76157%;
  }
  .front-post-wrapp .front-post:last-child {
    margin-right: 0;
  }
}

.front-post-wrapp .front-post h1 {
  font-weight: 400;
  font-style: italic;
  color: #7ca32f;
}

.front-post-wrapp .fp-slider > div {
  margin: 0 auto;
}

@media screen and (min-width: 768px) {
  .front-post-wrapp .fp-slider {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 65.88078%;
    padding-top: 55px;
  }
  .front-post-wrapp .fp-slider:last-child {
    margin-right: 0;
  }
}

.about-link {
  display: inline-block;
  margin: 10px 0;
  color: #7ca32f;
  text-decoration: underline;
}

.about-link:hover {
  text-decoration: none;
}

/* === support block =============================================== */
.support {
  display: block;
  background: #ededed;
  border-top: 2px solid #ddd;
  margin: 20px 0 0 0;
  padding: 15px 15px;
  border-radius: 10px;
}

.support::after {
  clear: both;
  content: "";
  display: table;
}

.support > div {
  margin: 30px 0;
  text-align: center;
}

@media screen and (min-width: 768px) {
  .support > div {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 31.76157%;
    margin: 0;
  }
  .support > div:last-child {
    margin-right: 0;
  }
}

@media screen and (min-width: 768px) {
  .support .support-btn {
    text-align: left;
  }
}

.support .support-btn a {
  display: inline-block;
  position: relative;
  text-align: center;
  padding: 8px 15px;
  padding: 0.8rem 1.5rem;
  border-radius: 7px;
  border-radius: 0.7rem;
  border: 1px solid rgba(0, 0, 0, 0.15);
  color: #fff;
  /*text-shadow: 0 -1px rgba(40, 40, 40, 0.7);*/
  background: #a5cd57;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.5), 0 2px 2px rgba(0, 0, 0, 0.3), 0 0 4px 1px rgba(0, 0, 0, 0.2), inset 0 3px 2px rgba(255, 255, 255, 0.22), inset 0 -3px 2px rgba(0, 0, 0, 0.15), inset 0 20px 10px rgba(255, 255, 255, 0.12), 0 0 4px 1px rgba(0, 0, 0, 0.1), 0 3px 2px rgba(0, 0, 0, 0.2);
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
  position: relative;
  z-index: 2;
  /*text-shadow: 3px 3px 10px #70922c, -3px -3px 10px #daeab9, 1px 1px 0px #cfe4a6;*/
  font-size: 18px;
}

.support .support-btn a:before {
  content: '';
  display: inline-block;
  vertical-align: middle;
  height: 100%;
}

.support .support-btn a:hover {
  background: #b0d36b;
  color: #526b20;
}

.support .support-btn a:active {
  box-shadow: none;
}

.support .support-btn a:after {
  content: "";
  position: absolute;
  top: -5px;
  top: -0.5rem;
  bottom: -5px;
  bottom: -0.5rem;
  right: -5px;
  right: -0.5rem;
  left: -5px;
  left: -0.5rem;
  border-radius: 7px;
  border-radius: 0.7rem;
  background: linear-gradient(rgba(0, 0, 0, 0.1), transparent);
  box-shadow: inset 0 1px 0 rgba(0, 0, 0, 0.1), inset 0 -1px 0 rgba(255, 255, 255, 0.7);
  z-index: -1;
}

.support .support-btn a i {
  color: #dd4a4d;
}

.support .support-txt {
  text-align: center;
  line-height: 1;
  color: #5a5a5a;
}

.support .support-txt span {
  display: block;
  font-size: 21px;
  font-weight: bold;
}

.support .support-txt small {
  display: block;
}

.support .support-txt small i {
  font-size: 20px;
  position: relative;
  top: 3px;
  margin: 0 5px;
}

@media screen and (min-width: 768px) {
  .support .support-social {
    text-align: right;
  }
}

.support-social a {
  display: inline-block;
  width: 40px;
  height: 40px;
  opacity: .7;
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  transition: all 0.2s;
}

.support-social a:hover {
  opacity: 1;
}

.support-social a[data-img="facebook"] {
  background: url(../img/social-buttons-spr-40.png) -40px 0 no-repeat;
}

.support-social a[data-img="twitter"] {
  background: url(../img/social-buttons-spr-40.png) -80px 0 no-repeat;
}

.support-social a[data-img="google"] {
  background: url(../img/social-buttons-spr-40.png) -240px 0 no-repeat;
}

.support-social a[data-img="youtube"] {
  background: url(../img/social-buttons-spr-40.png) -320px 0 no-repeat;
}

.allpost-link {
  display: inline-block;
  position: relative;
  text-align: center;
  overflow: hidden;
  padding: 8px 15px;
  padding: 0.8rem 1.5rem;
  border-radius: 7px;
  border-radius: 0.7rem;
  background-color: #99bf4f;
  /*color: #526b20;*/
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  box-shadow: 5px 2px 5px 0 rgba(0, 0, 0, 0.26);
  color: #fff;
  /*text-shadow: 3px 3px 10px #70922c, -3px -3px 10px #cfe4a6, 1px 1px 0px #cfe4a6;*/
  float: right;
  margin-right: 20px;
  margin-bottom: 20px;
}

.allpost-link:before {
  content: '';
  display: inline-block;
  vertical-align: middle;
  height: 100%;
}

.allpost-link:hover {
  background: #abd163;
  color: #526b20;
  box-shadow: 0 7px 17px 0 rgba(0, 0, 0, 0.2);
}

.allpost-link:active {
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.26);
}

@media screen and (min-width: 768px) {
  .allpost-link {
    margin-bottom: 0px;
  }
}

/* === front-top block =============================================== */
ul.front-top {
  list-style: none;
  padding: 0 10px;
}

ul.front-top::after {
  clear: both;
  content: "";
  display: table;
}

ul.front-top li {
  text-align: center;
  padding: 5px;
}

ul.front-top li a {
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.26);
  display: block;
  font-size: 16px;
}

ul.front-top li a img {
  width: 100%;
  vertical-align: bottom;
  filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='grayscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0'/></filter></svg>#grayscale");
  /* Firefox 10+ */
  filter: gray;
  /* IE6-9 */
  -webkit-filter: grayscale(100%);
  /* Chrome 19+ & Safari 6+ */
  -webkit-transition: all 0.6s ease;
  /* Fade to color for Chrome and Safari */
  -webkit-backface-visibility: hidden;
  /* Fix for transition*/
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}

ul.front-top li a:hover img {
  filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='grayscale'><feColorMatrix type='matrix' values='1 0 0 0 0, 0 1 0 0 0, 0 0 1 0 0, 0 0 0 1 0'/></filter></svg>#grayscale");
  -webkit-filter: grayscale(0%);
}

ul.front-top li a p {
  height: 80px;
  margin: 0;
  padding: 0 15px;
  font-weight: 500;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
	text-transform: uppercase;
}

ul.front-top li a p:before {
  content: '';
  display: inline-block;
  vertical-align: middle;
  height: 100%;
}

ul.front-top li a p span {
  display: inline-block;
  vertical-align: middle;
}

ul.front-top li:nth-of-type(1) a p {
  background: #ffb430;
  color: #fff;
  /*text-shadow: 3px 3px 10px #c98000, -3px -3px 10px #ffd996, 1px 1px 0px #ffd996;*/
}

ul.front-top li:nth-of-type(1) a:hover p {
  background: #ffc663;
}

ul.front-top li:nth-of-type(2) a p {
  background: #dd4a4d;
  color: #fff;
 /* text-shadow: 3px 3px 10px #a21f21, -3px -3px 10px #eda0a1, 1px 1px 0px #eda0a1;*/
}

ul.front-top li:nth-of-type(2) a:hover p {
  background: #e57577;
}

ul.front-top li:nth-of-type(3) a p {
  background: #309afd;
  color: #fff;
  /*text-shadow: 3px 3px 10px #0267c5, -3px -3px 10px #95cbfe, 1px 1px 0px #95cbfe;*/
}

ul.front-top li:nth-of-type(3) a:hover p {
  background: #63b3fd;
}

ul.front-top li:nth-of-type(4) a p {
  background: #a5cd57;
  color: #fff;
  /*text-shadow: 3px 3px 10px #70922c, -3px -3px 10px #cfe4a6, 1px 1px 0px #cfe4a6;*/
}

ul.front-top li:nth-of-type(4) a:hover p {
  background: #bad97e;
	
}

@media screen and (min-width: 500px) {
  ul.front-top li {
    width: 50%;
    float: left;
  }
}

@media screen and (min-width: 768px) {
  ul.front-top li {
    width: 25%;
  }
}

.cat-posts-box .cat-posts-wrapp::after {
  clear: both;
  content: "";
  display: table;
}

@media screen and (min-width: 768px) {
  .cat-posts-box .cat-posts-wrapp {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 65.88078%;
  }
  .cat-posts-box .cat-posts-wrapp:last-child {
    margin-right: 0;
  }
  .cat-posts-box .cat-posts-wrapp .post.front-post {
    width: -webkit-calc(49% - 1px);
    width: calc(49% - 1px);
  }
}

/* === announce block =============================================== */
.cat-posts-box .right-posts-wrapp {
	background-color: #99bf4f;
  /*background: #ededed;
  background: #a5cd57;*/
	
  border-radius: 3px;
  margin-top: 10px;
  box-shadow: 5px 7px 17px 0 rgba(0, 0, 0, 0.2);
}

.cat-posts-box .right-posts-wrapp h3 {
  text-align: center;
  /*text-shadow: 3px 3px 10px #70922c, -3px -3px 10px #daeab9, 1px 1px 0px #cfe4a6;*/
  color: #fff;
}

.cat-posts-box .right-posts-wrapp .announce {
  border-bottom: 1px solid #cfe4a6;
  box-shadow: 0 1px 0 #7fa631;
}

.cat-posts-box .right-posts-wrapp .announce .announce-post {
  width: 100%;
}

.cat-posts-box .right-posts-wrapp .announce .announce-post h2 {
  margin-top: 10px;
}

.cat-posts-box .right-posts-wrapp .announce .announce-post h2:after {
  background: #70922c;
}

.cat-posts-box .right-posts-wrapp .announce .announce-post h2 a {
  /*text-shadow: 3px 3px 10px #617f26, -3px -3px 10px #eff6e1, 1px 1px 0px #cfe4a6;*/
	color: #fff;
}
.announce-post p {color: #fff !important;}

.cat-posts-box .right-posts-wrapp .announce .announce-post .thumbnail-box a {
  height: auto;
  box-shadow: 0 7px 17px 0 rgba(0, 0, 0, 0.2);
  border: none;
}

.cat-posts-box .right-posts-wrapp .announce .announce-post .meta span,
.cat-posts-box .right-posts-wrapp .announce .announce-post .meta i {
  color: #fff;
  /*text-shadow: 3px 3px 10px #617f26, -3px -3px 10px #eff6e1, 1px 1px 0px #cfe4a6;
  color: #526b20;*/
}

.cat-posts-box .right-posts-wrapp .quote .quote-post {
  width: 100%;
}

.cat-posts-box .right-posts-wrapp .quote .quote-post blockquote {
  border-left-color: #fff;
  margin: 10px 20px;
}  


.cat-posts-box .right-posts-wrapp .quote .quote-post blockquote:after,
.cat-posts-box .right-posts-wrapp .quote .quote-post blockquote:before {
  /*text-shadow: 3px 3px 10px #617f26, -3px -3px 10px #eff6e1, 1px 1px 0px #cfe4a6;*/
  color: #fff;
}

.cat-posts-box .right-posts-wrapp .quote .quote-post blockquote p {
  font-weight: 300;
  font-style: italic;
  color: #fff;
}

.quote-post .post-content p {color: #fff !important;}

@media screen and (min-width: 768px) {
  .cat-posts-box .right-posts-wrapp {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 31.76157%;
  }
  .cat-posts-box .right-posts-wrapp:last-child {
    margin-right: 0;
  }
}

/* ===========================================================================
[ _catergory.scss ]
=========================================================================== */
/* === breadcrumbs =============================================== */
.breadcrumbs {
  margin: 15px 0;
}

.cat-desc {
  padding: 40px 10px 20px 10px;
  margin-bottom: 10px;
  border-bottom: 1px solid #ddd;
}

.cat-desc::after {
  clear: both;
  content: "";
  display: table;
}

.cat-desc h3 {
  color: #5c4300;
  margin: 0;
}

.cat-desc .cat-desc-img {
  float: left;
  margin-right: 30px;
  width: 200px;
  height: auto;
  border-radius: 10px;
}

.cat-desc .cat-desc-img img {
  width: 100%;
  z-index: -1;
  border-radius: 10px;
  border: 1px solid #ddd;
}

/* === cat-catergory =============================================== */
.cat-catergory-box {
  margin-top: 10px;
  border-bottom: 1px solid #fff;
  border-top: 1px solid #fff;
}

.cat-catergory-box .cat-catergory {
  padding: 20px 10px;
  text-align: center;
}

.cat-catergory-box .cat-catergory ul {
  list-style: none;
}

.cat-catergory-box .cat-catergory ul li.cat-item {
  display: inline-block;
  vertical-align: top;
  margin: 2px;
  border: 1px solid #ccc;
  background: #fff;
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}

.cat-catergory-box .cat-catergory ul li.cat-item:hover {
  -webkit-transform: scale(1.05);
  -moz-transform: scale(1.05);
  -ms-transform: scale(1.05);
  -o-transform: scale(1.05);
  transform: scale(1.05);
}

.cat-catergory-box .cat-catergory ul li.cat-item a.cat-img {
  display: block;
  width: 180px;
}

.cat-catergory-box .cat-catergory ul li.cat-item a.cat-img img {
  display: block;
  width: 100%;
}

.cat-catergory-box .cat-catergory ul li.cat-item a.cat-name {
  display: block;
  display: table-cell;
  width: 180px;
  height: 65px;
  vertical-align: middle;
  background: #99bf4f;
  color: #fff;
  /*text-shadow: 3px 3px 10px #70922c, -3px -3px 10px #cfe4a6, 1px 1px 0px #cfe4a6;*/
  border-bottom: 1px solid #c5df92;
  border-top: 1px solid #c5df92;
  box-shadow: 0 0 0 1px #7fa631;
	text-transform: uppercase;
}

/* === cat-posts =============================================== */
.about-row .sidebar-wrapp > h3,
.cat-posts-box > h3 {
  text-align: center;
  padding: 10px;
  background: #ededed;
  border-bottom: 1px solid #fff;
  border-top: 1px solid #fff;
  box-shadow: 0 0 0 1px #ddd;
}

.about-row .sidebar-wrapp .post,
.cat-posts-box .post {
  padding: 10px;
  vertical-align: top;
}

@media screen and (min-width: 479px) {
  .about-row .sidebar-wrapp .post,
  .cat-posts-box .post {
    display: inline-block;
    width: -webkit-calc(49% - 1px);
    width: calc(49% - 1px);
  }
}

@media screen and (min-width: 768px) {
  .about-row .sidebar-wrapp .post,
  .cat-posts-box .post {
    width: -webkit-calc(33% - 1px);
    width: calc(33% - 1px);
  }
}

.about-row .sidebar-wrapp .post .thumbnail-box a,
.cat-posts-box .post .thumbnail-box a {
  display: block;
  border: 1px solid #ddd;
  border-radius: 15px;
}

.about-row .sidebar-wrapp .post .thumbnail-box a img,
.cat-posts-box .post .thumbnail-box a img {
  display: block;
  max-width: 100%;
  width: 100%;
  height: auto;
  /*opacity: .9;*/
  border-radius: 5px;
	-ms-transition: 0.3s all ease 0s;
    -moz-transition: 0.3s all ease 0s;
    -webkit-transition: 0.3s all ease 0s;
    -o-transition: 0.3s all ease 0s;
}

.about-row .sidebar-wrapp .post .thumbnail-box a img:hover,
.cat-posts-box .post .thumbnail-box a img:hover {
 /* opacity: 1;*/
	-webkit-transform: scale(1.04) !important;
    -moz-transform: scale(1.04) !important;
    -o-transform: scale(1.04) !important;
}

.about-row .sidebar-wrapp .post .post-content,
.cat-posts-box .post .post-content {
  padding: 0 15px;
}

.about-row .sidebar-wrapp .post .post-content h2,
.cat-posts-box .post .post-content h2 {
  font-size: 22px;
  font-weight: 400;
  margin: 0;
  line-height: 1.25;
}

.about-row .sidebar-wrapp .post .post-content h2:after,
.cat-posts-box .post .post-content h2:after {
  content: '';
  display: block;
  width: 0%;
  height: 1px;
  background: #c7bda1;
  -webkit-transition: width 0.5s;
  -moz-transition: width 0.5s;
  transition: width 0.5s;
}

.about-row .sidebar-wrapp .post .post-content h2:hover:after,
.cat-posts-box .post .post-content h2:hover:after {
  width: 100%;
}

.about-row .sidebar-wrapp .post .post-content h2 a,
.cat-posts-box .post .post-content h2 a {
  display: block;
  color: #1b1b1b;
  padding: 5px 0;
  -webkit-transition: color 0.3s;
  -moz-transition: color 0.3s;
  transition: color 0.3s;
}

.about-row .sidebar-wrapp .post .post-content h2 a:hover,
.cat-posts-box .post .post-content h2 a:hover {
  color: #5c4300;
  color: #5e7b24;
}

.about-row .sidebar-wrapp .post .post-content p,
.cat-posts-box .post .post-content p {
  color: #5b5b5b;
}

.about-row .sidebar-wrapp .post .post-content p span,
.cat-posts-box .post .post-content p span {
  display: block;
  margin-top: 10px;
  text-align: right;
}

.about-row .sidebar-wrapp .post .post-content p span a,
.cat-posts-box .post .post-content p span a {
  display: inline-block;
  text-align: center;
  padding: 5px 10px;
  color: #7ca32f;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.about-row .sidebar-wrapp .post .post-content p span a:hover,
.cat-posts-box .post .post-content p span a:hover {
  margin-right: -10px;
  color: #0AF;
}

.about-row .sidebar-wrapp .single-quote-post,
.cat-posts-box .single-quote-post {
  width: 100%;
}

/* === posts meta tag =============================================== */
.meta {
  margin: 5px 0;
  z-index: -1;
}

.meta span {
  font-family: 'Roboto Condensed', sans-serif;
  font-weight: 300;
  color: #b2b2b2;
  margin: 5px 5px 5px 0;
}

.meta span i {
  margin-right: 5px;
  color: #b4a781;
}

.meta span a {
  color: #b2b2b2;
}

.meta span a:hover {
  color: #0AF;
}

/* === sticky post =============================================== */
.post.sticky {
  display: block;
  width: 100%;
  margin-bottom: 20px;
  border-bottom: 1px solid #ccc;
}

.post.sticky::after {
  clear: both;
  content: "";
  display: table;
}

.post.sticky .thumbnail-box {
  float: left;
  margin-right: 20px;
}

.post.sticky .post-content h2:after {
  content: '';
  display: none;
}

.post.sticky .post-content p span {
  text-align: left;
}

/* === single post =============================================== */
.single-post,
.post-content {
  color: #5b5b5b;
}

.single-post > h1,
.post-content > h1 {
  font-weight: 400;
  color: #1b1b1b;
}

.single-post img,
.post-content img {
  max-width: 100%;
  height: auto;
}

.single-post img.wp-post-image,
.post-content img.wp-post-image {
  float: left;
  margin: 0 20px 15px 0;
}

/* ===========================================================================
[ _contact_form.scss ]
=========================================================================== */
#contact-form fieldset {
  border: 1px solid #ddd5be;
  border-radius: 10px;
  padding: 10px;
}

#contact-form fieldset legend {
  font-family: 'Roboto Condensed', sans-serif;
  margin-left: 40px;
  padding: 0 7px;
  font-size: 16px;
  color: #7b9d6f;
}

@media screen and (min-width: 400px) {
  #contact-form fieldset legend {
    font-size: 20px;
  }
}

#contact-form fieldset span {
  display: block;
  text-align: center;
  font-size: 12px;
  padding: 10px 0;
  border-radius: 5px;
  background: #ee7463;
  color: #fff;
  text-shadow: -1px 0 0 #333;
}

@media screen and (min-width: 400px) {
  #contact-form fieldset span {
    font-size: 15px;
  }
}

#contact-form fieldset ul {
  margin-top: 40px;
  list-style: none;
}

#contact-form fieldset ul li {
  position: relative;
}

#contact-form fieldset ul li:after {
  content: "•";
  position: absolute;
  right: 5px;
  top: -2px;
  font-size: 20px;
  color: #e94b35;
}

#contact-form fieldset ul li:nth-child(3):after,
#contact-form fieldset ul li:nth-child(5):after {
  display: none;
}

#contact-form fieldset ul li:nth-child(4) {
  margin-top: 10px;
}

#contact-form fieldset ul li:nth-child(4):after {
  top: 25px;
}

#contact-form fieldset ul li label {
  font-size: 16px;
  color: #7b9d6f;
  -webkit-transition: opacity 0.5s;
  -moz-transition: opacity 0.5s;
  transition: opacity 0.5s;
}

#contact-form fieldset ul li input {
  width: 100%;
  margin: 5px 0 5px 0;
  padding: 10px 15px;
  font-size: 15px;
  border-radius: 5px;
  border: 1px solid #ccc;
  -webkit-transition: margin 0.3s;
  -moz-transition: margin 0.3s;
  transition: margin 0.3s;
}

#contact-form fieldset ul li input + label {
  display: inline-block;
  position: absolute;
  top: 0px;
  left: 0;
  bottom: auto;
  font-size: 12px;
  opacity: 0;
}

#contact-form fieldset ul li input:focus {
  margin-top: 20px;
}

#contact-form fieldset ul li input:focus + label {
  opacity: 1;
  font-weight: 300;
}

#contact-form fieldset ul li textarea {
  width: 100%;
  margin-top: 5px;
  border-radius: 5px;
}

#contact-form fieldset ul li button {
  display: inline-block;
  position: relative;
  text-align: center;
  overflow: hidden;
  padding: 8px 15px;
  padding: 0.8rem 1.5rem;
  border-radius: 5px;
  border-radius: 0.5rem;
  background-color: #7b9d6f;
  color: #fff;
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.26);
  float: right;
  text-shadow: -1px 0 0 #333;
}

#contact-form fieldset ul li button:before {
  content: '';
  display: inline-block;
  vertical-align: middle;
  height: 100%;
}

#contact-form fieldset ul li button:hover {
  background: #83a378;
  color: #fff;
  box-shadow: 0 7px 17px 0 rgba(0, 0, 0, 0.2);
}

#contact-form fieldset ul li button:active {
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.26);
}

#contact-form fieldset ul li:last-child {
  padding-left: 10px;
}

#contact-form fieldset ul li:last-child input[type="checkbox"] {
  width: auto;
  margin: 5px 0 5px 7px;
  width: 20px;
  height: 20px;
  vertical-align: middle;
}

#contact-form fieldset ul li:last-child input[type="checkbox"]:focus {
  margin: 5px 0 5px 7px;
}

#contact-form input:required,
#contact-form textarea:required {
  box-shadow: none;
}

#contact-form input:required:valid,
#contact-form textarea:required:valid {
  border-color: #28921f;
}

#contact-form input:focus:invalid,
#contact-form textarea:focus:invalid {
  border-color: #e94b35;
}

/* ===========================================================================
[ _contacts.scss ]
=========================================================================== */
.about-row {
  display: block;
}

.about-row::after {
  clear: both;
  content: "";
  display: table;
}

@media screen and (min-width: 768px) {
  .about-row .post-wrapp {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 65.88078%;
  }
  .about-row .post-wrapp:last-child {
    margin-right: 0;
  }
}

.about-row .sidebar-wrapp > .widget {
  width: 100%;
}

.about-row .sidebar-wrapp > .widget h2 {
  padding-left: 20px;
}

@media screen and (min-width: 768px) {
  .about-row .sidebar-wrapp {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 31.76157%;
  }
  .about-row .sidebar-wrapp:last-child {
    margin-right: 0;
  }
}

.about-row .sidebar-wrapp h3 {
  text-align: center;
  margin: 0 15px;
  padding: 5px;
  font-weight: normal;
  border: 2px solid #c5df92;
  border-radius: 10px;
  background: #a5cd57;
  color: #526b20;
  box-shadow: 0 0 0 1px #a5cd57;
  text-shadow: 3px 3px 10px #70922c, -3px -3px 10px #cfe4a6, 1px 1px 0px #cfe4a6;
}

.about-row .sidebar-wrapp .post {
  padding: 10px;
  vertical-align: top;
}

@media screen and (min-width: 479px) {
  .about-row .sidebar-wrapp .post {
    display: inline-block;
    width: -webkit-calc(49% - 1px);
    width: calc(49% - 1px);
  }
}

@media screen and (min-width: 768px) {
  .about-row .sidebar-wrapp .post {
    width: 100%;
  }
}

.about-row .sidebar-wrapp .post .thumbnail-box a {
  display: block;
  border: 1px solid #ddd;
  border-radius: 15px;
}

.about-row .sidebar-wrapp .post .thumbnail-box a img {
  display: block;
  max-width: 100%;
  width: 100%;
  height: auto;
  opacity: .9;
  border-radius: 15px;
}

.about-row .sidebar-wrapp .post .thumbnail-box a img:hover {
  opacity: 1;
}

.about-row .sidebar-wrapp .post .post-content {
  padding: 0 15px;
}

.about-row .sidebar-wrapp .post .post-content h2 {
  font-size: 22px;
  font-weight: 400;
  margin: 0;
  line-height: 1.25;
}

.about-row .sidebar-wrapp .post .post-content h2:after {
  content: '';
  display: block;
  width: 0%;
  height: 1px;
  background: #c7bda1;
  -webkit-transition: width 0.5s;
  -moz-transition: width 0.5s;
  transition: width 0.5s;
}

.about-row .sidebar-wrapp .post .post-content h2:hover:after {
  width: 100%;
}

.about-row .sidebar-wrapp .post .post-content h2 a {
  display: block;
  color: #1b1b1b;
  padding: 5px 0;
  -webkit-transition: color 0.3s;
  -moz-transition: color 0.3s;
  transition: color 0.3s;
}

.about-row .sidebar-wrapp .post .post-content h2 a:hover {
  color: #5c4300;
  color: #5e7b24;
}

.about-row .sidebar-wrapp .post .post-content p {
  color: #5b5b5b;
}

.about-row .sidebar-wrapp .post .post-content p span {
  display: block;
  margin-top: 10px;
  text-align: right;
}

.about-row .sidebar-wrapp .post .post-content p span a {
  display: inline-block;
  text-align: center;
  padding: 5px 10px;
  color: #7ca32f;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.about-row .sidebar-wrapp .post .post-content p span a:hover {
  margin-right: -10px;
  color: #0AF;
}

*:focus {
  outline: none;
}

.row {
  display: block;
}

.row::after {
  clear: both;
  content: "";
  display: table;
}

.contact-form-wrapp,
.contact-info-wrapp {
  padding: 40px 0 50px 0;
}

@media screen and (min-width: 768px) {
  .contact-form-wrapp,
  .contact-info-wrapp {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 48.82117%;
  }
  .contact-form-wrapp:last-child,
  .contact-info-wrapp:last-child {
    margin-right: 0;
  }
}

.contact-info-wrapp {
  padding-top: 0px;
}

@media screen and (min-width: 768px) {
  .contact-info-wrapp {
    padding-top: 40px;
  }
}

.contact-info-wrapp address {
  text-align: center;
  margin-top: 20px;
  font-style: normal;
  font-size: 15px;
}

.contact-info-wrapp address p {
  margin-bottom: 20px;
}

.contact-info-wrapp address p a {
  display: inline-block;
  width: 80%;
  font-size: 18px;
  padding: 10px 0;
  border-radius: 7px;
  color: #7b9d6f;
  border: 1px solid #ddd;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
}

@media screen and (min-width: 400px) {
  .contact-info-wrapp address p a {
    font-size: 24px;
  }
}

.contact-info-wrapp address p a:hover {
  background: #f8f8f8;
  color: #08C;
  box-shadow: 0 7px 17px 0 rgba(0, 0, 0, 0.2);
}

.contact-info-wrapp .contact-social {
  margin-top: 40px;
  text-align: center;
}

div.map {
  width: 100%;
  height: auto;
  text-align: center;
  border-bottom: 1px solid #fff;
  border-top: 1px solid #fff;
  box-shadow: 0 0 0 1px #ddd;
}

.contact-social a {
  display: inline-block;
  width: 65px;
  height: 65px;
  opacity: .7;
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  transition: all 0.2s;
}

.contact-social a:hover {
  opacity: 1;
}

.contact-social a[data-img="facebook"] {
  background: url(../img/social-buttons-spr-65.png) -65px 0 no-repeat;
}

.contact-social a[data-img="twitter"] {
  background: url(../img/social-buttons-spr-65.png) -130px 0 no-repeat;
}

.contact-social a[data-img="google"] {
  background: url(../img/social-buttons-spr-65.png) -390px 0 no-repeat;
}

.contact-social a[data-img="youtube"] {
  background: url(../img/social-buttons-spr-65.png) -520px 0 no-repeat;
}

/* ===========================================================================
[ _footer.scss ]
=========================================================================== */
footer {
  position: relative;
  padding-top: 20px;
  background: #efefef;
  border-top: 1px solid #fff;
  box-shadow: 0 0 0 1px #ddd;
}

.footer-row {
  display: block;
}

.footer-row::after {
  clear: both;
  content: "";
  display: table;
}

/* === footer copyright =============================================== */
.copyright {
  padding-top: 40px;
  font-size: 12px;
  padding: 10px 10px 50px 10px;
}

@media screen and (min-width: 768px) {
  .copyright {
    float: right;
    display: block;
    margin-left: 2.35765%;
    width: 31.76157%;
    padding: 10px;
  }
  .copyright:last-child {
    margin-left: 0;
  }
}

.copyright p {
  margin-bottom: 5px;
}

.copyright .studio {
  position: absolute;
  left: 10px;
  bottom: 10px;
  font-size: 12px;
}

.copyright .studio a {
  color: #5a5a5a;
  font-size: 12px;
}

.copyright .studio a span:nth-of-type(1) {
  color: #BF251B;
  font-size: 14px;
  text-transform: uppercase;
}

.copyright .studio a span:nth-of-type(2) {
  color: #777;
  font-size: 14px;
  text-transform: uppercase;
}

/* === footer address =============================================== */
address.footer-address {
  margin-bottom: 20px;
  text-align: center;
}

@media screen and (min-width: 768px) {
  address.footer-address {
    float: right;
    display: block;
    margin-left: 2.35765%;
    width: 31.76157%;
    position: relative;
  }
  address.footer-address:last-child {
    margin-left: 0;
  }
  address.footer-address:before,
  address.footer-address:after {
    content: '';
    display: block;
    width: 2px;
    height: 100%;
    border-left: 1px solid #fff;
    border-right: 1px solid #cdcdcd;
    position: absolute;
    top: 0;
  }
  address.footer-address:before {
    left: -20px;
  }
  address.footer-address:after {
    right: -20px;
  }
}

address.footer-address a[href^='tel:'] {
  display: inline-block;
  font-size: 22px;
  color: #353535;
  -webkit-transition: color 0.3s;
  -moz-transition: color 0.3s;
  transition: color 0.3s;
}

address.footer-address a[href^='tel:']:hover {
  color: #779b31;
}

address.footer-address a[href^='tel:'] + small {
  display: inline-block;
  font-size: 18px;
  color: #5c4300;
  font-family: 'Roboto Slab', serif;
  font-weight: 300;
}

address.footer-address p:first-child {
  text-align: center;
  background: #edeae1;
  border: 1px solid #fff;
  box-shadow: 0 0 0 1px #ddd;
  border-radius: 10px;
  padding: 10px 0;
  margin-bottom: 10px;
}

address.footer-address p {
  margin-bottom: 0px;
}

@media screen and (min-width: 992px) {
  address.footer-address p {
    text-align: left;
  }
}

address.footer-address p span {
  display: block;
  color: #494949;
  font-weight: 700;
}

@media screen and (min-width: 992px) {
  address.footer-address p span {
    display: inline-block;
    width: 170px;
    text-align: right;
    padding: 0 5px 5px 0;
  }
}

address.footer-address p a[href^='mailto:'] {
  color: #779b31;
  font-weight: 400;
  text-decoration: underline;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
}

address.footer-address p a[href^='mailto:']:hover {
  color: #0AF;
}

/* === footer tag links =============================================== */
.area-links {
  margin-bottom: 20px;
  text-align: center;
}

.area-links a.logo-footer {
  display: block;
}

.area-links a.logo-footer img {
  max-width: 70%;
}

@media screen and (min-width: 768px) {
  .area-links {
    float: right;
    display: block;
    margin-left: 2.35765%;
    width: 31.76157%;
    text-align: right;
  }
  .area-links:last-child {
    margin-left: 0;
  }
}


.person-table {
	width: 100%;
	border-spacing: 0;
}
.person-table tr td {
	vertical-align: top;
	padding-left: 15px;
	padding-top: 15px;
	padding-bottom: 15px;
	border-bottom: 1px dotted rgba(0, 0, 0, 0.1);
}
.person-table tr:first-child td {
	padding-top: 0;
}
.person-table tr:last-child td {
	border-bottom: none;
	padding-bottom: 0;
}
.person-table tr td:first-child {
	padding-left: 0;
}
.person-table tr td:first-child>img {
	border-radius: 10px;
	max-width: 159px;
}

#popup__toggle{bottom:25px;right:10px;position:fixed;}
.img-circle{box-sizing:content-box;-webkit-box-sizing:content-box;background-image: url(/wp-content/themes/mdr/img/heard.png); background-size: contain;}
	
.circlephone{box-sizing:content-box;-webkit-box-sizing:content-box;border: 2px solid rgba(186, 217, 126, 0.9);width:150px;height:150px;bottom:-25px;right:10px;position:absolute;-webkit-border-radius:100%;-moz-border-radius: 100%;border-radius: 100%;opacity: .5;-webkit-animation: circle-anim 2.4s infinite ease-in-out !important;-moz-animation: circle-anim 2.4s infinite ease-in-out !important;-ms-animation: circle-anim 2.4s infinite ease-in-out !important;-o-animation: circle-anim 2.4s infinite ease-in-out !important;animation: circle-anim 2.4s infinite ease-in-out !important;-webkit-transition: all .5s;-moz-transition: all .5s;-o-transition: all .5s;transition: all 0.5s; }
	
.circle-fill{box-sizing:content-box;-webkit-box-sizing:content-box;background-color:rgba(186, 217, 126, 0.9);width:100px;height:100px;bottom:0px;right:35px;position:absolute;-webkit-border-radius: 100%;-moz-border-radius: 100%;border-radius: 100%;border: 2px solid transparent;-webkit-animation: circle-fill-anim 2.3s infinite ease-in-out;-moz-animation: circle-fill-anim 2.3s infinite ease-in-out;-ms-animation: circle-fill-anim 2.3s infinite ease-in-out;-o-animation: circle-fill-anim 2.3s infinite ease-in-out;animation: circle-fill-anim 2.3s infinite ease-in-out;-webkit-transition: all .5s;-moz-transition: all .5s;-o-transition: all .5s;transition: all 0.5s;}
	
.img-circle{box-sizing:content-box;-webkit-box-sizing:content-box;width:72px;height:72px;bottom: 14px;right: 49px;position:absolute;-webkit-border-radius: 100%;-moz-border-radius: 100%;border-radius: 100%;border: 2px solid transparent;opacity: .7;}
	
.img-circleblock{box-sizing:content-box;-webkit-box-sizing:content-box;width:72px;height:72px;;background-position: center center;background-repeat:no-repeat;animation-name: tossing;-webkit-animation-name: tossing;animation-duration: 1.5s;-webkit-animation-duration: 1.5s;animation-iteration-count: infinite;-webkit-animation-iteration-count: infinite;}
	
.img-circle:hover{opacity: 1;}
	
@keyframes pulse {0% {transform: scale(0.9);opacity: 1;}
  50% {transform: scale(1); opacity: 1; }   
  100% {transform: scale(0.9);opacity: 1;}}
 @-webkit-keyframes pulse {0% {-webkit-transform: scale(0.95);opacity: 1;}
  50% {-webkit-transform: scale(1);opacity: 1;}   
  100% {-webkit-transform: scale(0.95);opacity: 1;}}
@keyframes tossing {
  0% {transform: rotate(-8deg);}
  50% {transform: rotate(8deg);}
  100% {transform: rotate(-8deg);}}
@-webkit-keyframes tossing {
  0% {-webkit-transform: rotate(-8deg);}
  50% {-webkit-transform: rotate(8deg);}
  100% {-webkit-transform: rotate(-8deg);}}
@-moz-keyframes circle-anim {
  0% {-moz-transform: rotate(0deg) scale(0.5) skew(1deg);opacity: .1;-moz-opacity: .1;-webkit-opacity: .1;-o-opacity: .1;}
  30% {-moz-transform: rotate(0deg) scale(0.7) skew(1deg);opacity: .5;-moz-opacity: .5;-webkit-opacity: .5;-o-opacity: .5;}
  100% {-moz-transform: rotate(0deg) scale(1) skew(1deg);opacity: .6;-moz-opacity: .6;-webkit-opacity: .6;-o-opacity: .1;}}
@-webkit-keyframes circle-anim {
  0% {-webkit-transform: rotate(0deg) scale(0.5) skew(1deg);-webkit-opacity: .1;}
  30% {-webkit-transform: rotate(0deg) scale(0.7) skew(1deg);-webkit-opacity: .5;}
  100% {-webkit-transform: rotate(0deg) scale(1) skew(1deg);-webkit-opacity: .1;}}
@-o-keyframes circle-anim {
  0% {-o-transform: rotate(0deg) kscale(0.5) skew(1deg);-o-opacity: .1;}
  30% {-o-transform: rotate(0deg) scale(0.7) skew(1deg);-o-opacity: .5;}
  100% {-o-transform: rotate(0deg) scale(1) skew(1deg);-o-opacity: .1;}}
@keyframes circle-anim {
  0% {transform: rotate(0deg) scale(0.5) skew(1deg);opacity: .1;}
  30% {transform: rotate(0deg) scale(0.7) skew(1deg);opacity: .5;}
  100% {transform: rotate(0deg) scale(1) skew(1deg);
opacity: .1;}}
@-moz-keyframes circle-fill-anim {
  0% {-moz-transform: rotate(0deg) scale(0.7) skew(1deg);opacity: .2;}
  50% {-moz-transform: rotate(0deg) -moz-scale(1) skew(1deg);opacity: .2;}
  100% {-moz-transform: rotate(0deg) scale(0.7) skew(1deg);opacity: .2;}}
@-webkit-keyframes circle-fill-anim {
  0% {-webkit-transform: rotate(0deg) scale(0.7) skew(1deg);opacity: .2;  }
  50% {-webkit-transform: rotate(0deg) scale(1) skew(1deg);opacity: .2;  }
  100% {-webkit-transform: rotate(0deg) scale(0.7) skew(1deg);opacity: .2;}}
@-o-keyframes circle-fill-anim {
  0% {-o-transform: rotate(0deg) scale(0.7) skew(1deg);opacity: .2;}
  50% {-o-transform: rotate(0deg) scale(1) skew(1deg);opacity: .2;}
  100% {-o-transform: rotate(0deg) scale(0.7) skew(1deg);opacity: .2;}}
@keyframes circle-fill-anim {
  0% {transform: rotate(0deg) scale(0.7) skew(1deg);opacity: .2;}
  50% {transform: rotate(0deg) scale(1) skew(1deg);opacity: .2;}
  100% {transform: rotate(0deg) scale(0.7) skew(1deg);opacity: .2;}}
	
