/*!
Theme Name: Laweyr
Theme URI: http://underscores.me/
Author: WEB24
Author URI: https://web24.pro/
Description: Description
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: lawyer
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

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.

Laweyr is based on Underscores https://underscores.me/, (C) 2012-2017 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/

@import url('https://fonts.googleapis.com/css?family=Old+Standard+TT:400,700&display=swap&subset=cyrillic');
@import url('https://fonts.googleapis.com/css?family=Exo+2:100,200,300,400,500,600,700,800,900&display=swap');

body {
	margin: 0;
	padding: 0;
	background: #fff;
	font-size: 16px;
	font-family: 'Exo 2', sans-serif;
	font-weight: 400;
	line-height: 1.3;
	color: #383023;
}
h1,
h2,
h3,
h4,
h5,
h6 {
	font-family: 'Old Standard TT', serif;
	margin-bottom: 15px;
	font-weight: 700;
}
h1 {
	font-size: 32px;
}
h2 {
	font-size: 28px;
}
h3 {
	font-size: 24px;
}
h4 {
	font-size: 21px;
}
h5 {
	font-size: 18px;
}
h6 {
	font-size: 15px;
}
p {
	font-size: 16px;
	margin-bottom: 10px;
}
p:last-child {
	margin-bottom: 0;
}
.vc_btn3.vc_btn3-size-lg {
	font-size: 20px !important;
}
.vc_btn3.vc_btn3-size-md {
	font-size: 18px !important;
	padding: 10px 40px !important;
}



header {
	position: relative;
    background: url(images/header.jpg) no-repeat;
    width: 100%;
    padding: 40px 0;
    min-height: 220px;
    background-size: cover;
    background-position: center;
}
.home header {
    z-index: 2;
    position: absolute;
    background: none;
    min-height: auto;
}
.main-navigation {

}
.main-navigation .menu-toggle {
	display: none;
}
.main-navigation ul {
	margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.main-navigation ul li a {
	color: #fff;
    font-size: 18px;
    padding: 8px 15px;
    display: inline-block;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item a {
	background: #ffffff29;
	text-decoration: none;
}

.entry-content {
	padding: 35px 0;
}

.post-info {
	margin: 35px 0;
}
.post-info:after {
	content: '';
  width: 40%;
  min-width: 150px;
  height: 2px;
  display: block;
  background: #000;
  margin: 35px auto 0;
}
.post-info .title-post {
	text-align: center;
	margin-bottom: 10px;
}
.post-info .title-post h2 {
	margin-bottom: 0;
}
.post-info .title-post h2 a {
	color: #282828;
}
.post-info .entry-content {
	padding: 0;
}


.slide {
	padding: 200px 0;
}
.slide h1 {
	font-family: 'Old Standard TT', serif;
    font-size: 42px;
    font-weight: bold;
    margin-bottom: 40px;
}
.slide p {
	font-size: 28px;
    color: #fff;
    line-height: 1.3;
    margin-bottom: 55px !important;
}


.section-title {
	position: relative;
	margin-bottom: 20px;
}
.section-title h3 {
	font-size: 28px;
    margin-bottom: 0;
    display: inline-block;
}
.section-title h3:after {
	content: '';
    background: #6f3f88;
    display: block;
    width: 100%;
    height: 3px;
}
.section-title p {
	max-width: 720px;
    margin: 10px auto 0;
    font-size: 18px;
    line-height: 1.5;
}


.icon-block {
	text-align: center;
	margin: 20px 0 0;
}
.icon-block-img {
	height: 100px;
	margin-bottom: 15px;
}
.icon-block-img img {
	height: inherit;
    width: auto;
    max-width: 100%;
}
.icon-block h4 {
	margin-bottom: 10px;
}
.icon-block p {
	font-size: 16px;
    padding: 0 20px;
}


.list-item {
	display: flex;
    align-items: center;
    margin-bottom: 25px;
}
.list-item i {
	font-size: 28px;
    color: #6f3f88;
    margin-right: 10px;
}
.list-item p {
	font-size: 18px;
    line-height: 1.4;
}


.service-item {
	background: #fff;
    border-left: 3px solid #6f3f88;
    padding: 15px;
    margin-bottom: 30px;
}
.service-item h4 {
	margin: 0 0 10px 10px;
}



.feedback-full form {
   	position: relative;
    background: #f8f8f8;
    max-width: 800px;
    margin: auto;
    padding: 20px 30px
}
.feedback-full h4 {
	text-align: center;
    margin-bottom: 0;
    font-size: 28px;
}
.feedback-full h5 {
	text-align: center;
}
.feedback-full p {
	margin-bottom: 0;
	text-align: center;
}
.feedback-full .wpcf7-form-control-wrap {
	float: left;
    width: 50%;
    display: block;
    padding: 0 10px;
    margin-bottom: 15px;
}
.feedback-full .wpcf7-form-control-wrap input {
	width: 100%;
    padding: 7px 15px;
    background: #fff;
    border: none;
}
.feedback-full .wpcf7-form-control-wrap:nth-child(5) {
	clear: both;
	float: none;
	width: 80%;
	margin: auto;
	min-width: 320px;
}
.feedback-full .wpcf7-form-control-wrap textarea {
	width: 100%;
    padding: 7px 15px;
    background: #fff;
    border: none;
    height: 150px;
}
.feedback-full input[type="submit"] {
	background: #2e2235;
    color: #fff;
    border: 0;
    padding: 12px 35px;
    font-size: 18px;
    margin-top: 20px;
}
.feedback-full input[type="submit"]:hover {
	background: #34193e;
}
.feedback-full .ajax-loader {
	position: absolute;
}
.feedback-full div.wpcf7-response-output {
	text-align: center;
}


.price-block {

}
.price-block-top {
	display: flex;
    align-items: center;
    margin-bottom: 5px;
}
.price-block-top img {
	max-width: 100px;
    max-height: 100px;
    width: auto;
    height: inherit;
    margin-right: 20px;
}
.price-block-top h5 {
	font-size: 24px;
    margin: 0;
}
.price-block-middle {

}
.price-block-middle p {
	font-size: 18px;
    margin-bottom: 5px;
}
.price-block-middle p span {
	display: inline-block;
    width: 125px;
    font-weight: bold;
}
.price-block-bottom {
    margin-top: 10px;
}
.price-block-bottom a {
	background: #2e2235;
    color: #fff;
    border: 0;
    padding: 10px 25px;
    font-size: 16px;
    display: inline-block;
}
.price-block-bottom a:hover {
	background: #34193e;
}



.home-bottom {

}
.home-bottom h4 {
	color: #fff;
    font-size: 28px;
}
.home-bottom p {
	font-size: 18px;
    color: #fff
}
.home-bottom p a {
	color: #fff;
}
.home-bottom form {
   	position: relative;
    background: #f8f8f8;
    max-width: 500px;
    padding: 20px;
}
.home-bottom form h4 {
	text-align: center;
    margin-bottom: 15px;
    font-size: 24px;
    color: #282828;
}
.home-bottom form p {
	margin-bottom: 0;
	text-align: center;
}
.home-bottom .wpcf7-form-control-wrap {
    width: 100%;
    display: block;
    margin-bottom: 15px;
}
.home-bottom .wpcf7-form-control-wrap input {
	width: 100%;
    padding: 7px 15px;
    background: #fff;
    border: none;
    font-size: 16px;
}
.home-bottom .wpcf7-form-control-wrap textarea {
	width: 100%;
    padding: 7px 15px;
    background: #fff;
    border: none;
    height: 150px;
    font-size: 16px;
}
.home-bottom input[type="submit"] {
	background: #2e2235;
    color: #fff;
    border: 0;
    padding: 12px 35px;
    font-size: 18px;
    font-size: 16px;
}
.home-bottom input[type="submit"]:hover {
	background: #34193e;
}
.home-bottom .ajax-loader {
	position: absolute;
}
.home-bottom div.wpcf7-response-output {
	text-align: center;
}



footer {
	position: relative;
	padding: 10px 0;
	background: #282828;
}
.home footer {
    display: none;
}
footer p {
	color: #fff;
	text-align: center;
}
footer a {
	color: #fff;
}
footer a:hover {
	color: #eee;
}
footer .textwidget {
    display: flex;
    justify-content: center;
}
footer .textwidget p {
    margin: 0 20px;
}


.entry-header {
    text-align: center;
    position: absolute;
    z-index: 2;
    top: -100px;
    width: 100%;
    left: 0;
}
.entry-header h1 {
    color: #fff;
    margin-bottom: 10px;
}
.entry-header .breadcrumbs {
    color: #fff;
}
.entry-header .breadcrumbs a {
    color: #fff;
}


.posts-navigation {
	margin-bottom: 35px;
	text-align: center;
}