/*
Theme Name: Grefi Theme
Author: Anton Gerasimov
Author URI: https://vk.com/anton__gerasimov
Description: Grefi Theme
Version: 0.1
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: grefi
Tags: grefi

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
*/
@import url("assets/css/resets.css");
@import url("assets/css/main_styles.css");
@import url("assets/css/header.css");
@import url("assets/css/top_menu.css");
@import url("assets/css/main_menu.css");
@import url("assets/css/main_slider.css");
@import url("assets/css/forms.css");
@import url("assets/css/testimonials.css");
@import url("assets/css/right-bar.css");
@import url("assets/css/category_default.css");
@import url("assets/css/pagination.css");
@import url("assets/css/specialists.css");

body {
  font: 12px/18px 'Roboto', sans-serif; }

.main-category .item {
  display: block;
  height: 210px;
  position: relative;
  background-position: center center;
  background-size: cover;
  margin: 0 0 30px 0;
  border: solid 1px #e2e2e2; }
  .main-category .item .caption {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 18px 10px;
    background-color: rgba(116, 140, 115, 0.71);
    color: #ffffff;
    font-size: 13px;
    font-weight: bold;
    text-transform: uppercase;
    text-align: center;
    transition: background 1s ease; }
  .main-category .item:hover .caption {
    background: #246224; }

.record-text {
  text-align: center;
  margin: 0 0 30px 0; }
  .record-text p {
    color: #303030;
    font-size: 17px;
    text-transform: uppercase; }
  .record-text span {
    display: inline-block;
    margin: 0 15px 15px 0; }

@media only screen and (max-width: 991px) {
  .record-text h2 {
    font-size: 22px;
    line-height: 22px; } }
.helpful-information {
  background-color: #231f20;
  background-image: linear-gradient(135deg, #286626 0%, #3c9238 100%);
  padding: 30px; }
  .helpful-information h2 {
    color: #67e461;
    margin: 0 0 30px 0;
    text-align: left; }
  .helpful-information li {
    margin: 0 0 15px 0; }
  .helpful-information a {
    color: #ffffff;
    font-size: 14px;
    text-decoration: underline; }
    .helpful-information a:hover {
      text-decoration: none; }

.partners .item {
  display: block;
  height: 200px;
  transition: background 1s ease;
  background-color: #2a2a2a;
  margin: 0 0 30px 0; }
  .partners .item img {
    max-width: 190px;
    display: block;
    margin: 0 auto; }
  .partners .item:hover {
    background-color: #246224; }

.categories-blocks {
  margin: 0 0 25px 0; }
  .categories-blocks .item-block {
    margin: 0 0 15px 0;
    padding: 10px;
    text-align: center;
    background: #ffffff;
    border: solid 1px #e2e2e2;
    height: 100px;
    display: flex;
    justify-content: center;
    align-items: center;
    text-decoration: none;
    -webkit-transition: background-color 1s ease-out;
    -moz-transition: background-color 1s ease-out;
    -o-transition: background-color 1s ease-out;
    transition: background-color 1s ease-out; }
    .categories-blocks .item-block:hover {
      background: #8be087; }
  .categories-blocks .title {
    color: #246224;
    font-size: 16px;
    line-height: 16px; }

.specialists .specialist {
  overflow: hidden;
  background: #fff;
  padding: 10px;
  margin: 0 0 20px 0;
  border: solid 1px #dcdfdc; }
  .specialists .specialist .fields {
    margin: 0 0 10px 0; }
    .specialists .specialist .fields ol li {
      font-size: 14px;
      line-height: 14px;
      color: #327830; }
.specialists .photo {
  display: block;
  height: 100px;
  width: 100px;
  background-size: cover !important;
  background-position: top !important; }
.specialists .info .title {
  text-decoration: none; }
.specialists .info h2 {
  font-size: 14px;
  line-height: 14px; }
.specialists .info ul {
  list-style: square;
  padding: 0 0 0 15px; }
.specialists .info .more {
  font-size: 13px;
  line-height: normal; }
.specialists .info .description {
  font-size: 13px;
  line-height: 16px;
  margin: 0 0 10px 0; }
@media screen and (max-width: 991px) {
  .specialists .photo {
    margin: 0 auto 10px; }
  .specialists .info {
    text-align: center; }
  .specialists .specialist {
    min-height: 229px; } }

.category-description {
  margin: 0 0 20px 0; }
  .category-description:after {
    content: '';
    display: table;
    clear: both; }

.category-services .item-block {
  background: #fff;
  margin: 0 0 20px 0; }
  .category-services .item-block .title {
    background: #32792f; }
    .category-services .item-block .title h2 {
      margin: 0;
      color: #ffffff; }
    .category-services .item-block .title a {
      display: block;
      padding: 10px; }
  .category-services .item-block ul {
    padding: 18px;
    border: solid 1px #e2e2e2;
    border-top: none; }
    .category-services .item-block ul li {
      border-bottom: solid 1px #e2e2e2; }
      .category-services .item-block ul li a {
        display: block;
        text-decoration: none;
        padding: 5px;
        color: #228e22; }
        .category-services .item-block ul li a:hover {
          background: #fcfee5; }
    .category-services .item-block ul li:last-child {
      border-bottom: none; }

.single-specialist .photo {
  float: left;
  margin: 0 20px 20px 0; }
  .single-specialist .photo img {
    max-height: 300px;
    border-radius: 4px; }
.single-specialist .main-page-container p {
  line-height: 25px; }

.home-page h2 {
  margin: 0 0 30px 0;
  text-transform: uppercase; }

.carousel-slider-outer {
  overflow: hidden; }

.phone_links a {
  display: inline-block;
  color: inherit;
  text-decoration: none;
  margin: 0 15px 15px 0; }

@media screen and (max-width: 475px) {
  .fancybox-slide:before {
    display: block !important;
    height: 0; }

  .fancybox-slide > * {
    display: block !important; } }

/*# sourceMappingURL=style.css.map */
