﻿/*
Theme Name: Lebedeva
Author: 13am
Author URI: https://13am.pro
Description: Тема для сайта адвоката Екатерины Лебедевой
Version: 1.0
Template: generatepress
*/

/* Регулировка по размеру экрана */
@media screen and (max-width: 799px) {
  p.just-text,
  .service-ribbon-bx { text-align: left; text-indent: 0em; }
  #custom_html-6,
  #custom_html-8 { font-size: 17px; }  
  p#quotation,
  p#signature { font-size: 15px; padding-right: 50%; }  
  h2.ribbon { max-width: 100%; }
  .service-ribbon-bx { margin-left: 0px; }  
  }
@media screen and (min-width: 800px) {
  p.just-text,
  .service-ribbon-bx { text-align: justify; text-indent: 1.5em; }  
  #custom_html-6,
  #custom_html-8 { font-size: 19px; }
  p#quotation,
  p#signature { font-size: 30px; padding-right: 70%; }
  h2.ribbon { max-width: 50%; }  
  .service-ribbon-bx { margin-left: 200px; }  
}

body,
input {
  font-family: 'Podkova', serif;
}

#content {
  padding-top: 0px;
}

h1#policy {
  margin-top: 6rem;
}

#panel-247-2-1-0 {
  text-align: center;
}

/* Блок слогана */
.slogan-bx {
  border: 2px solid #EBBE99;
  border-radius: 5px;
  color: #444444;
  font-size: 17px;
  margin: 0% 10% 2% 10%;  
  padding: 3%;
  text-align: center;
}

/* Форма обратной связи */
.sow-form-field-label-above strong {
  font-weight: 400;
}
#contact-form-message {
  border: 2px solid #EBBE99;
  border-radius: 5px;
  margin: 5% 0%;
  padding: 10% 5% 5% 5%;
  text-align: center;
}

/* Заставка и индикатор предзагрузки */
#blind {
  background-color: #FBFBFB;
  height: 100%;
  position: fixed;
  width:100%;
  z-index: 111;
}
#indicator {
  background-image: url('https://lebedeva.ru/wp-content/themes/lebedeva/preloader.svg');
  background-position: center;
  background-repeat: repeat;
  background-size: auto;
  height: 64px;
  margin: 45vh auto;
  width: 64px;
}

/* Полоса меню */
.site-header {
  background-color: #FBFBFB;
  border-bottom: solid 1px #FAFAFA;
  max-height: 65px;
  position: fixed;
  width: 100%;
  z-index: 101;
}
.inside-header {
  padding: 5px 10px 0px 0px; 
} 
#custom_html-6,
#custom_html-8 {
  margin: 0px;
  padding: 0px;
  text-align: right;
}
.inside-header > :not(:last-child):not(.main-navigation) {
  margin-bottom: 0px;
}

/* Меню */
.mobile-menu {
  display: none;
}
[class*="nav-float-"] .site-header .inside-header > * {
  clear: none;
  float: right;
}
#site-navigation {
  float: left;
}
.main-navigation, .main-navigation ul ul {
  background-color: #FBFBFB;
}
.main-navigation .main-nav ul li a,
.main-navigation .main-nav ul li ul li a,
.menu-toggle {
  color: #3A3A3A;
}
.main-navigation .main-nav ul li[class*="current-menu-"] > a,
.main-navigation .main-nav ul li ul li[class*="current-menu-"] > a {
  background-color: #FBFBFB;
  color: #3A3A3A;
}
.main-navigation .main-nav ul li[class*="current-menu-"] > a:hover,
.main-navigation .main-nav ul li > a:hover {
  background-color: #EBBE99;
  color: #FFFFFF;
}
.menu-toggle::before {
  color: #3A3A3A;
}
.menu-item a,
.main-navigation .main-nav ul ul li a {
  font-size: 20px;
}
.menu-item-has-children .dropdown-menu-toggle {
  padding-right: 6px;
}
#menu-item-414 {
  cursor: pointer;
}

/* Цитата на главной странице */

/* .so-widget-sow-hero-default-b7a80f0b0c78 .sow-slider-base ul.sow-slider-images .sow-slider-image-wrapper */
/* .so-widget-sow-hero-default-ab82129b2add .sow-slider-base ul.sow-slider-images .sow-slider-image-wrapper {
  font-family: 'Marck Script', cursive;
  padding-top: 0px;
}  */
p#quotation {
  color: #3A3A3A;
  font-family: 'Marck Script', cursive;
  padding-top: 5% 
}
p#signature {
  color: #3A3A3A;
  font-family: 'Marck Script', cursive;
  padding-bottom: 40%;
  text-align: center;
}

/* Ссылки с главной на услуги и значки на странице услуг*/
.service-wr {
  display: block;
  position: relative;
}
.service-chevron-bx {
  font-size: 21px;
  margin-top: 50px;
  max-width: 80%;
}
.service-ribbon-bx {
  color: #666666;
  margin-top: 30px;
}
h2.ribbon {
  margin: 40px 0px 0px 50px;
}
.chevron-bx {
  background-image: url('https://lebedeva.ru/wp-content/uploads/chevron.svg');
  background-position: center;
  background-repeat: repeat;
  background-size: auto;
  height: 32px;
  position: absolute;
  right: 10px;
  width: 32px;
}
.ribbon-bx {
  background-image: url('https://lebedeva.ru/wp-content/uploads/ribbon.svg');
  background-position: center;
  background-repeat: repeat;
  background-size: auto;
  height: 50px;
  position: absolute;
  width: 29px;
}
#service1,
#service2,
#service3,
#service4,
#service5,
#service6,
#service7 { 
  padding-top: 100px;
}

/* Подвал */
#footer-widgets {
	background-color: #FBFBFB;
	color: #999999;
}
.footer-widgets .widget {
  font-size: 0.85rem;
  margin: 20px;
}
.footer-widgets a:link,
.footer-widgets a:visited,
.site-header a:link,
.site-header a:visited {
  color: #3A3A3A;
}
.footer-widgets a:hover,
.site-header a:hover {
  color: #EBBE99;
}

/* Информационная полоса (ниже подвала) */
.site-info {
  background-color: #FFFFFF;
  color: #999999;
  font-size: 0.9rem;
  text-align: left;
}
.site-info a:link,
.site-info a:visited {
  color: #999999;
}
.site-info a:hover {
  color: #000000;
}

/* Значки Material Design */
.material-icons.md-18 { font-size: 18px; }
.material-icons.md-24 { font-size: 24px; }
.material-icons.md-36 { font-size: 36px; }
.material-icons.md-48 { font-size: 48px; }
.material-icons.color-9fafc1 { color: #9fafc1; }
.self-icon {
  background-color: #edf0f4;
  border-radius: 28px;
  margin-top: -10px;
  padding: 10px;
  position: absolute;
}
.self-header {
  display: block;
  margin-left: 70px;
}
@media screen and (max-width: 799px) {
  .self-icon { margin-top: 0; }
  .self-last-text { margin-top: 3rem; }
}

/* Форма связи на странице "Отмена ареста" */
#fb-wr {
  background-color: rgba(41, 50, 61, 0.95);
  display: none;
  left: 0;
  min-height: 80vh;
  padding: 20vh 25% 0 25%;
  position: absolute;
  top: 0;
  width: 50%;
  z-index: 101;
}
/* Поля */
.fb-bx {
  border: 1px solid #29323D;
  margin: 0.5rem 0;
  width: 100%;
}
input[class*="fb-bx"],
textarea[class*="fb-bx"] {
  border: 1px solid #29323D;
  border-radius: 5px;
}
/* Кнопки */
.fb-btn-wr {
  padding-top: 1rem;
  text-align: center;
}
input[class*="fb-btn"] {
  background-color: #29323D;
  border: #FFFFFF 1px solid;
  border-radius: 5px;
  color: #FFFFFF;
  font-size: 1rem;
  margin: 0.5rem 0;
  min-width: 200px;
  padding: 1rem 2rem;
}
#fb-wr p {
  font-size: 0.85rem;
  margin-top: 2rem;
  text-align: center;
}
@media screen and (max-width: 799px) {
  #fb-wr { padding: 20vh 10% 0 10%; width: 80%; }
}