/*
Theme Name: Glam Place
Theme URI: https://goodwinpress.ru/tema-glam-place
Author: Goodwin
Author URI: https://goodwinpress.ru/
Description: Шаблон лэндинга на WordPress для beauty индустрии - парикмахерской, салона красоты, барбершопа, спа и т.п. С карточками Услуг, микроразметкой, сбором контактов; простой в настройке и быстрый. Рекомендуется как одностраничник, но может применяться и для стандартного многостраничного ресурса. Прилагается авторский плагин для добавления нового блока в редактор Гутенберг (Прайс).
Version: 1.0
License: GNU General Public License v2 or later
Text Domain: glamplace
Domain Path: /languages
*/
/*
Содержание файла стилей:
*
01 Очистка
02 Тулбар
03 Подключение шрифта
04 Обертки и основные контейнеры
05 Ссылки
06 Заголовки
07 Шапка и логотип
08 Меню в шапке
09 Соц. кнопки (аккаунты)
10 Раздел Постер
11 Модальные окна в Постере и О нас
12 Раздел О нас
13 Раздел Услуги
14 Раздел Запись (с формой и предложениями)
15 Раздел Бренды
16 Раздел Преимущества
17 Раздел Команда
18 Раздел Галерея
19 Раздел Отзывы
20 Стили для карусели
21 Разделы для произвольного контента
22 Разделы Контакты 1 и Контакты 2
23 Подвал
24 Меню в подвале
25 Архив Услуги и страницы Услуг
26 Индивидуальные отзывы в Услугах
27 Блок заказа звонка в Услугах и модальных окнах
28 Внутренняя навигация в Услугах
29 Оформление блога
30 Оформление записей
31 Избранные записи в шапке Блога
32 Пагинация в Блоге и архивах
33 Внутренняя навигация в Записях
34 Хлебные крошки
35 Виджеты
36 Метки (тэги)
37 Списки сайта (маркированные, нумерованные)
38 Оформление изображений
39 Список комментариев
40 Форма отправки комментариев
41 Адаптивные стили
42 Адаптивные таблицы
43 Доп. стили для CF7
*/


/*01 Очистка стилей, дополнительные селекторы и lazy load*/
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}body{line-height:1}strong{font-weight:900}em,i{font-style:italic}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}table{border-collapse:collapse;border-spacing:0}img,video,object,embed,iframe{max-width:100%;vertical-align:bottom}img{height:auto}p{margin-bottom:25px}p:last-child{margin-bottom:0}img{border:0}.aligncenter{margin:0 auto 20px;display:block}.alignleft{float:left}.alignright{float:right}html{font-size:100%;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;overflow-x:hidden}dl{margin:0 0 24px}dt{font-weight:bold}dd{margin-bottom:18px}big{font-size:131.25%}ins{text-decoration:none}abbr,acronym{border-bottom:1px dotted #666;cursor:help}sup,sub{height:0;line-height:1;position:relative;vertical-align:baseline}sup{bottom:1ex}sub{top:.5ex}input,textarea{color:#444;vertical-align:middle}input:focus{outline:0}pre{border:1px solid rgba(0,0,0,0.1);margin-bottom:24px;max-width:100%;overflow:auto;padding:12px;white-space:pre;white-space:pre-wrap;word-wrap:break-word}table{ margin:30px 0 35px}table th{text-align:left;padding:15px 14px;font-weight:900;border:1px solid #eaeaea;background:#f6f7fb}table td{font-size:16px;padding:13px 14px;border:1px solid #eaeaea;vertical-align:top}table tr:nth-of-type(odd){background:#f6f7fb}table tr:nth-of-type(even){background:#fff}hr{display:block;width:100%;height:1px;border:0;border-bottom:1px solid #eeeeef;margin:30px auto 40px;clear:both}input:focus{border:1px solid orange}.red{color:red}.gp-clearfix:after{content:"\00A0";display:block;clear:both;visibility:hidden;line-height:0;height:0}input::placeholder,input:placeholder-shown{color:#222}::-moz-selection{background:#ffc7c7;color:#333}::selection{background:#ffc7c7;color:#333}::-webkit-selection{background:#ffc7c7;color:#333}button:focus{outline:0}p{-webkit-hyphens:auto;-moz-hyphens:auto;-ms-hyphens:auto}button{-webkit-appearance:none;border:0;background:transparent;-webkit-font-smoothing:inherit;-moz-osx-font-smoothing:inherit;cursor:pointer;border-radius:0} 

.lazy-hidden{opacity:0}
.lazy-loaded{-webkit-transition:opacity .3s;-moz-transition:opacity .3s;-ms-transition:opacity .3s;-o-transition:opacity .3s;transition:opacity .3s; opacity:1}


/*02 Тулбар*/
#wpadminbar .gpress-toolbar-link{position:relative;padding-left:20px;margin-left:10px}
#wpadminbar .gpress-toolbar-link:before{font-family:dashicons;content:"\f180";font-size:16px;top:-3px;position:absolute;left:5px}

/*03 Подключение шрифта*/
@font-face{font-family:'Raleway';font-style:normal;font-weight:400;font-display:swap;src:local(''),url('files/font/raleway-v18-latin_cyrillic-regular.woff2') format('woff2'),url('files/font/raleway-v18-latin_cyrillic-regular.woff') format('woff')}
@font-face{font-family:'Raleway';font-style:normal;font-weight:700;font-display:swap;src:local(''),url('files/font/raleway-v18-latin_cyrillic-700.woff2') format('woff2'),url('files/font/raleway-v18-latin_cyrillic-700.woff') format('woff')}
@font-face{font-family:'Raleway';font-style:normal;font-weight:900;font-display:swap;src:local(''),url('files/font/raleway-v18-latin_cyrillic-900.woff2') format('woff2'),url('files/font/raleway-v18-latin_cyrillic-900.woff') format('woff')}

/*04 Обертки и основные контейнеры*/
*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}
body{font-weight:400;word-wrap:break-word;font-family:'Raleway',sans-serif;font-size:18px;line-height:1.55}
.gp-container{width:100%;max-width:1920px;margin:30px auto 0}
.wrap{margin:0 30px;position:relative;background:#fff}
.port{width:100%;max-width:1280px;margin:0 auto}
.full-port{padding:0 5rem}
.post-col{flex:1 300px;margin-right:60px}
.sidebar{width:300px;margin-left:auto}
.main-fullwidth{width:100%;margin:0;flex:none}

/*05 Ссылки*/
a{text-decoration:underline;transition:all .2s linear}
a:hover{text-decoration:underline}

/*06 Заголовки*/
h1,h2,h3,h4,h5,h6{font-weight:900}
.post-content h1,.post-content h2,.post-content h3,.post-content h4,.post-content h5,.post-content h6,.gp-custom-content h1,.gp-custom-content h2,.gp-custom-content h3,.gp-custom-content h4,.gp-custom-content h5,.gp-custom-content h6{margin-bottom:10px}
h1{font-size:26px}
h2{font-size:24px}
h3{font-size:22px}
h4{font-size:20px}
h5{font-size:19px}
h6{font-size:18px}
/* Заголовки на Главной*/
.block-title{font-size:44px;display:block;font-weight:900;padding-left:25px;line-height:1.2;margin-bottom:50px;position:relative;z-index:1}
.left-decor:before{content:'';position:absolute;top:24px;left:0;width:196px;height:40px;opacity:.4;z-index:-1}
.center-decor{text-align:center;padding-left:0}
.center-decor:before{content:'';position:absolute;top:24px;left:50%;width:196px;height:40px;margin-left:-98px; opacity:.4;z-index:-1}

/*07 Шапка и логотип*/
header{width:100%;height:100px;position:relative;margin:0 auto 10px;display:flex;flex-flow:row wrap;align-items:center;justify-content:space-between}
.site-title h1,.site-title span{font-size:22px;font-weight:700;display:block;line-height:1}
.site-title h1 a,.site-title span a{text-decoration:none}
.logo-title a{width:200px;height:60px; text-indent:-9999px;}

/*08 Меню в шапке*/
.mob-menu, .hamburger{display:none}
.menunav{text-align:right;position:relative;margin-left:auto}
ul.top-menu{position:relative}
.top-menu ul,.top-menu li,.top-menu a{margin:0;padding:0;line-height:normal;list-style:none;display:block;position:relative}
.top-menu li{font-size:14px;line-height:1;text-transform:uppercase;letter-spacing:.3px;transition:all .2s ease-in-out;display:inline-block;padding:20px 16px 15px;font-weight:700}
.top-menu a{text-decoration:none;transition:all .2s ease-in-out}
.top-menu ul{min-width:290px;opacity:0;position:absolute;top:52px;left:-9999px;z-index:999;transition:opacity .2s ease-in;padding:40px}
.top-menu li:hover>ul{left:10px;opacity:1;z-index:1000}
.top-menu ul li:hover>ul{top:-40px;left:100%}
.top-menu ul:before{content:'';position:absolute;top:-10px;left:20px;width:20px;height:20px}
.top-menu ul li:hover>ul:before{background:0}
.top-menu li li{padding:0;text-transform:none;font-size:16px;letter-spacing:0}
.top-menu li li a{padding:10px 0;display:block;font-size:15px}
.top-menu a:hover{text-decoration:underline}
.top-menu li li a:hover{transform:translate(3px,0)}
.menu-item-has-children:after{font-family:dashicons;content:"\f347";font-size:12px;position:absolute;top:22px;right:10px;font-weight:normal;opacity:.8}
.top-menu li ul li.menu-item-has-children:after{font-family:dashicons;content:"\f345";font-size:13px;position:absolute;top:13px;right:0;font-weight:normal}
.top-menu li.menu-item-has-children{padding-right:30px}
.top-menu li.menu-item-has-children:hover ul li a{color:inherit}
.top-menu li ul li{text-align:left;display:block;width:100%}
.top-menu li.gp-warning,.mob-menu li.gp-warning a{padding-left:35px}
.gp-warning:before{font-family:dashicons;content:"\f534";font-size:22px;position:absolute;top:17px;left:5px}

/*09 Соц. кнопки*/
.gp-social-block{margin-left:auto;padding-top:7px}
.gp-social-block li{width:30px;height:30px;padding:0;display:inline-block;margin:0 4px;transition:all .3s linear}
.gp-social-block li a{width:100%;height:100%;display:block;text-indent:-9999px;text-decoration:none}
.gp-social-block li a:hover{border-radius:50%}
.color-icons .vk{background:url('img/social-icons/color/vk.png') no-repeat;background-size:cover}
.color-icons .fb{background:url('img/social-icons/color/facebook.png') no-repeat;background-size:cover}
.color-icons .tw{background:url('img/social-icons/color/twitter.png') no-repeat;background-size:cover}
.color-icons .inst{background:url('img/social-icons/color/instagram.png') no-repeat;background-size:cover}
.color-icons .yt{background:url('img/social-icons/color/youtube.png') no-repeat;background-size:cover}
.color-icons .tg{background:url('img/social-icons/color/telegram.png') no-repeat;background-size:cover}
.color-icons .ok{background:url('img/social-icons/color/odnoklassniki.png') no-repeat;background-size:cover}
.color-icons .wa{background:url('img/social-icons/color/whatsapp.png') no-repeat;background-size:cover}
.footer-contacts .gp-social-block{padding-top:20px}
.footer-contacts .gp-social-block li{width:26px;height:26px}

/*10 Раздел Постер*/
.poster{width:100%;height:700px;margin:0 auto 60px;position:relative;display:flex;flex-flow:row wrap;align-items:center; background-repeat: no-repeat; background-position: center center;background-size: cover}
.poster:before{content:'';background:#111;opacity:.4;position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}
.header-caption{width:100%;max-width:1280px;margin:auto;position:relative;z-index:2; text-align: center}
.header-caption h2{font-size:60px;line-height:1.15;margin:0 auto 20px;width:70%}
.header-caption p{display:block;font-size:21px;margin:0 auto 5px;width:70%}
a.header-btn,button.header-btn{display:inline-block;padding:18px 25px;text-align:center;line-height:1;font-size:16px;text-transform:uppercase;letter-spacing:.4px;text-decoration:none;transition:all .2s ease;position:relative;margin-top:35px}
a.header-btn:before,button.header-btn:before{font-family:dashicons;content:"\f344"; font-size:20px;position:absolute;top:16px;right:35px;opacity:0}
a.header-btn:hover,button.header-btn:hover{padding-right:60px}
a.header-btn:hover:before,button.header-btn:hover:before{opacity:.8;right:17px}

/*11 Модальные окна в Постере и О нас*/
.modal-wrapper{width:100%;max-width:600px;position:fixed;left:50%;top:-2000px;transition:.5s ease;z-index:10001;background:#fff;transform:translate(-50%,0)}
.modal-wrapper .call-back{margin:0;padding:50px 0}
.call-action-bg{background:rgba(0,0,0,0.9) none repeat scroll 0 0;visibility:hidden;position:fixed;width:100%;height:100%;top:0;bottom:0;left:0;right:0;z-index:99999}
.call-action{width:100%;max-width:1000px;position:fixed;left:50%;top:-2000px;transition:.5s ease;z-index:10001;border:10px solid rgba(255,255,255,0.8);transform:translate(-50%,0)}
.call-action .close,.modal-wrapper .close,.close-popup{position:absolute;top:0;right:0;z-index:500;width:45px;height:45px;text-align:center; cursor:pointer}
.call-action .close:before,.modal-wrapper .close:before,.close-popup:before{font-family:dashicons;content:"\f335";line-height:40px;font-size:30px}

/*12 Раздел О нас*/
.about{width:100%;display:flex;flex-flow:row wrap;justify-content:space-between;margin-bottom:100px}
.about-img{flex-basis:45%;height:auto;position:relative; z-index: 1; background-repeat: no-repeat; background-position: center center;background-size: cover; box-shadow:0 22px 30px 0 rgba(15,8,49,0.1)}
.about-text{flex-basis:50%;margin-left:auto;padding:50px 0}
.about-img:before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(51,51,51,0.2)}
/*Иконка для видео*/
.about-video{position:absolute;top:50%;left:50%; text-align:center;padding:20px;border-radius:50%;width:110px;height:110px;margin-top:-60px;margin-left:-60px;box-shadow:0 22px 30px 0 rgba(15,8,49,0.6);border:10px solid rgba(255,255,255,.8);cursor:pointer}
.about-video:before{font-family:dashicons;content:"\f19b";font-size:46px;line-height:53px }
.about-img:after{content:'';position:absolute;top:-30px;left:-30px;width:100%;height:100%;border:10px solid rgba(255,255,255,0.8); z-index: 1}
 
/*Иконка для видео*/
.about-video{position:absolute;top:50%;left:50%; text-align:center;padding:20px;border-radius:50%;width:110px;height:110px;margin-top:-60px;margin-left:-60px;box-shadow:0 22px 30px 0 rgba(15,8,49,0.6);border:10px solid rgba(255,255,255,.8);cursor:pointer; z-index: 10}


/*Анимация*/
.animated{-webkit-animation-duration:1s;-webkit-animation-fill-mode:both;animation-duration:1s;animation-fill-mode:both}
.animated.infinite{-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite}
.animated.slow{-webkit-animation-duration:1.5s;animation-duration:1.5s}
@keyframes pulse{from{transform:scale3d(1,1,1)}
50%{transform:scale3d(1.05,1.05,1.05)}
to{transform:scale3d(1,1,1)}
}.pulse{animation-name:pulse;animation-timing-function:ease-in-out}
a.about-btn{display:inline-block;padding:18px 25px; text-align:center;line-height:1;font-size:16px; text-transform:uppercase;letter-spacing:.4px;text-decoration:none;transition:all .2s ease;position:relative;margin-top:15px}
a.about-btn:before{font-family:dashicons;content:"\f344"; font-size:20px;position:absolute;top:15px;right:35px;opacity:0}
a.about-btn:hover{padding-right:60px}
a.about-btn:hover:before{opacity:.7;right:17px}

/*13 Раздел Услуги*/
.services{margin-bottom:100px}
.services-wrapper{width:100%;display:flex;flex-flow:row wrap;justify-content:space-between}
.service-item{flex-basis:31.33%;position:relative;margin-bottom:40px}
.service-item:before{content:'';position:absolute;bottom:0;left:0;right:0;background:-moz-linear-gradient(top,rgba(0,0,0,0) 0,rgba(0,0,0,0.45) 100%);background:-webkit-linear-gradient(top,rgba(0,0,0,0) 0,rgba(0,0,0,0.45) 100%);background:linear-gradient(to bottom,rgba(0,0,0,0) 0,rgba(0,0,0,0.45) 100%);height:70%;z-index:1}
.service-item figcaption{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}
.service-title{display:block;color:#fff;font-size:28px;font-weight:900;line-height:1.25;position:absolute;width:80%;bottom:40px;left:70px;transition:all .3s ease-in}
.service-title a{color:#fff;text-decoration:none}
.service-title:before{content:'';position:absolute;top:15px;left:-70px;width:60px;height:2px;background:#f0cfbf;z-index:3}
.service-item:hover .service-title{bottom:50px}
.front-page-more{flex-basis:100%;text-align:center;transition:all .3s ease}
.front-page-more a{text-decoration:none;display:block;padding:25px}
.front-page-more span{display:inline-block;position:relative;transition:all .3s ease-in}
.front-page-more span:before{font-family:dashicons;content:"\f344";font-size:16px;position:absolute;top:3px;right:0;opacity:0}
.front-page-more:hover span{padding-right:50px}
.front-page-more:hover span:before{opacity:.7;right:17px}

/*Модальные окна Услуг в одностраничном режиме*/
.modal-service{width:80%;max-width:1260px;overflow-y:auto;position:fixed;top:50px;left:50%;transform:translate(-50%,0);transition:.5s ease;z-index:99999;background:#fff;font-size:16px;opacity:0;display:none}
.modal-service::-webkit-scrollbar{width:13px}
.open-modal{opacity:1;display:block}
.close-modal{opacity:0;display:none}
.modal-service-wrapper{padding:0 40px}
.open-modal{height:800px;box-shadow:0 12px 30px 0 rgba(0,0,0,0.8)}
.modal-header{width:100%;padding:50px 40px 0}
body.modal-open{height:100vh;overflow-y:hidden;padding-right:15px}

/*14 Раздел Запись (с формой и предложениями)*/
.get-contact_one{width:100%;display:flex;flex-flow:row wrap;justify-content:space-between;margin-bottom:120px}
.get-form{flex-basis:48%;padding:30px 80px}
.get-form .block-title{font-size:24px;padding-top:18px}
.form-container{width:100%;display:flex;flex-flow:row wrap;justify-content:space-between}
.get-form .wpcf7-form-control-wrap{display:block;flex-basis:48%;margin:auto;margin-bottom:20px;position:relative}
.get-form .wpcf7-form-control-wrap:nth-of-type(3),.wpcf7-form-control-wrap:nth-of-type(4){flex-basis:100%}
.get-form .wpcf7 input{width:100%;font-family:inherit;padding:14px 15px;display:block;border:1px solid #fff;color:#848ccf;font-size:18px;position:relative;z-index:100;background:#fff;border-radius:3px;box-shadow:0 5px 15px 0 rgba(235,143,143,0.2)}
.get-form .wpcf7-select{background:#fff!important;height:50px;line-height:50px;overflow:hidden;border-radius:3px;font-family:inherit;width:98.2%;padding-left:15px;display:block;border:1px solid #fff;margin:0 5px 5px;color:#848ccf;font-size:18px;position:relative;z-index:1;-webkit-appearance:none;box-shadow:0 5px 15px 0 rgba(235,143,143,0.2)}
.get-form .wpcf7-form-control-wrap:nth-of-type(3):before{font-family:dashicons;content:"\f346";color:#c060a1;font-size:20px;top:11px;right:20px;position:absolute;z-index:10;opacity:.4}
.get-form .wpcf7 textarea{width:98.2%;height:120px;font-family:inherit;padding:14px 15px;display:block;border:1px solid #fff;color:#848ccf;font-size:18px;position:relative;z-index:100;background:#fff;border-radius:3px;margin:0 5px 5px;box-shadow:0 5px 15px 0 rgba(235,143,143,0.2)}
.wpcf7-response-output,.wpcf7-not-valid-tip{font-size:13px!important}
.wpcf7 input::placeholder,.wpcf7 textarea::placeholder,.wpcf7-select::placeholder{color:#848ccf}
.wpcf7 input:focus,.wpcf7-select:focus,textarea:focus{border-color:#efbbcf;outline:0}
.get-form .wpcf7-submit{font-size:16px;text-transform:uppercase;letter-spacing:.3px;text-align:center;text-decoration:none;-webkit-appearance:none;outline:0; box-shadow:none;cursor:pointer;padding:18px 35px;margin:0 auto 25px;transition:all .5s ease;display:block;border-radius:3px;float:none; position:relative}
input[type="radio"]{padding-right:15px;margin-top:-2px}
.get-form em{display:block;font-style:normal;font-size:13px;line-height:1.5;text-align:center}
.wpcf7 form.invalid .wpcf7-response-output{background:#ffb900;color:#fff;padding:10px 20px!important;margin:10px 0 15px!important;font-size:16px!important;text-align:center;display:inline-block;border:none!important}
.wpcf7-not-valid-tip{line-height:1.3; text-align: center}
.wpcf7 form.sent .wpcf7-response-output{background:#46b450;color:#fff;padding:10px 20px!important;margin:10px 30px 9px!important;font-size:16px!important;text-align:center;border:none!important;display:block!important}
div.wpcf7 .ajax-loader{display:none}
.get-form .wpcf7-submit:before{font-family:dashicons;content:"\f466";font-size:20px;position:absolute;top:16px;right:65px;opacity:0;z-index:10}
.get-form .wpcf7-submit:hover{padding-right:70px}
.get-form .wpcf7-submit:hover:before{opacity:.7;right:25px}
.get-action{flex-basis:48%;margin-left:auto}
.get-action-top,.get-action-bottom{width:100%;height:263px;position:relative;z-index:1;overflow:hidden;transition:all .2s ease}
.get-action-top{margin-bottom:40px}
.get-action-top:before{content:'';position:absolute;top:-40px;right:-30px;width:300px;height:300px;z-index:2}
.get-action-bottom:before{content:'';position:absolute;top:-35px;left:-20px;width:300px;height:300px;z-index:2}
.get-action-top span{max-width:300px;display:block;font-size:28px;line-height:1.2;position:absolute;top:60px;left:50px;transition:all .3s ease}
.get-action-bottom span{max-width:300px;display:block;font-size:28px;line-height:1.2;text-align:right;position:absolute;bottom:60px;right:50px;transition:all .3s ease}
.get-action-top:hover,.get-action-bottom:hover{opacity:.9}
.get-action-top:hover span{top:70px}
.get-action-bottom:hover span{bottom:70px}

/*15 Раздел Бренды */
.partners{margin-bottom:100px}
.partners-wrapper{width:100%;display:flex;flex-flow:row wrap;justify-content:space-between;align-content:center}
.partners-wrapper figure{flex-basis:12%;margin:auto}

/*16 Раздел Преимущества */
.reasons{margin-bottom:120px;width:100%;display:flex;flex-flow:row wrap;justify-content:space-between}
.reasons-img{flex-basis:48%;height:auto;position:relative; background-repeat: no-repeat; background-position: center center;background-size: cover; box-shadow:0 22px 30px 0 rgba(15,8,49,0.1)}
.reasons-img:before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(51,51,51,0.2)}
.reasons-img:after{content:'';position:absolute;top:-30px;left:-30px;width:100%;height:100%;border:10px solid rgba(255,255,255,0.8); z-index: 1}
a.reasons-call,a.feedback-call{position:absolute;top:50%;left:50%; text-align:center;padding:20px;border-radius:50%;width:110px;height:110px;margin-top:-60px;margin-left:-60px;box-shadow:0 22px 30px 0 rgba(15,8,49,0.6);border:10px solid rgba(255,255,255,.8);cursor:pointer;text-decoration:none; z-index: 10}
a.reasons-call:before,a.feedback-call:before{display:block;font-family:dashicons;content:"\f525";font-size:46px;line-height:53px; text-align:center}
a.reasons-call:before{transform:rotate(-270deg)}
.reasons-img:before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(51,51,51,0.2)}
.reasons-text{flex-basis:48%;margin-left:auto}
.reasons-text-wrapper{width:100%;display:flex;flex-flow:row wrap;justify-content:space-between}
.reason-item{flex-basis:48%;padding:20px;margin-bottom:25px}
.reason-item span{display:block;font-weight:900;font-size:20px;margin-bottom:10px}
.reasons .block-title{flex-basis:100%;margin-bottom:55px}
.reason-item:nth-of-type(5), .reason-item:nth-of-type(6){margin-bottom:0}

/*17 Раздел Команда*/
.team{margin-bottom:100px}
.team-wrapper{width:100%;display:flex;flex-flow:row wrap;justify-content:space-between}
.team-item{flex-basis:22%;margin-bottom:25px;overflow:hidden;position:relative}
.team-caption{position:absolute;bottom:-60px;left:0;right:0;background:rgba(0,0,0,.5);color:#fff;font-weight:900;text-align:center;padding:25px 20px;transition:all .4s ease}
.team-person{display:block}
.team-item:hover .team-caption{bottom:0}
.transparent-icons li{width:30px;height:30px;padding:0;display:inline-block;margin:20px 10px 0;border-radius:50%;border:1px solid #fff}
.transparent-icons li a,.color-icons li a{width:100%;height:100%;display:block;transition:all .3s linear;text-indent:-9999px;text-decoration:none}
.transparent-icons .vk{background:url('img/social-icons/transparent/vkontakte.png') no-repeat;background-size:cover}
.transparent-icons .fb{background:url('img/social-icons/transparent/facebook.png') no-repeat;background-size:cover}
.transparent-icons .tw{background:url('img/social-icons/transparent/twitter.png') no-repeat;background-size:cover}
.transparent-icons .inst{background:url('img/social-icons/transparent/instagram.png') no-repeat;background-size:cover}
.transparent-icons .yt{background:url('img/social-icons/transparent/youtube.png') no-repeat;background-size:cover}
.transparent-icons .tg{background:url('img/social-icons/transparent/telegram.png') no-repeat;background-size:cover}
.transparent-icons .ok{background:url('img/social-icons/transparent/odnoklassniki.png') no-repeat;background-size:cover}
ul.transparent-icons{opacity:0;transition:all .4s ease}
.team-item:hover ul.transparent-icons{opacity:1}

/*18 Раздел Галерея*/
.gp-gallery{margin-bottom:100px}
.gallery-wrapper{width:100%;display:flex;flex-flow:row wrap;justify-content:space-around}
.gp-gallery figure{flex-basis:31%;margin-bottom:35px;position:relative}
.gp-gallery figure figcaption{position:absolute;bottom:0;left:0;right:0;padding:25px 20px;background:rgba(0,0,0,.6);text-align:center;color:#fff;opacity:0;transition:all .3s linear}
.gp-gallery figure:before{display:block;width:40px;height:40px;position:absolute;top:30px;right:30px;text-align:center;opacity:0;font-family:dashicons;content:"\f188";font-size:22px;line-height:40px;color:#fff;background:rgba(0,0,0,.5);border-radius:50%;transition:all .3s linear}
.gp-gallery figure:hover figcaption,.gp-gallery figure:hover:before{opacity:1}

/*19 Раздел Отзывы*/
.feedback{margin-bottom:100px;width:100%;display:flex;flex-flow:row wrap;justify-content:space-between}
.feedback-text{width:48%;margin-right:auto;padding:40px 0}
.feedback-wrapper{display:block;position:relative}
.feedback-item{width:100%;text-align:center;padding:0 40px 80px}
.feedback-img{flex-basis:48%;height:auto;position:relative; background-repeat: no-repeat; background-position: center center;background-size: cover; box-shadow:0 22px 30px 0 rgba(15,8,49,0.1)}
.feedback-img:before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(51,51,51,0.2)}
.feedback-img:after{content:'';position:absolute;top:20px;left:15px;width:96%;height:94%;border-top:10px solid rgba(255,255,255,0.8); border-left:10px solid rgba(255,255,255,0.8);  z-index: 1}
/*20 Стили для карусели*/
.owl-nav.disabled{display:none}
.owl-carousel .owl-prev{position:absolute;top:10%;left:0;width:30px;height:30px;text-align:center;overflow:hidden;border:0;cursor:pointer}
.owl-carousel .owl-next{position:absolute;top:10%;right:0;width:30px;height:30px;text-align:center;overflow:hidden;border:0;cursor:pointer}
.owl-carousel .owl-prev:before,.owl-carousel .owl-next:before{font-family:dashicons;content:"\f340";font-size:24px;line-height:30px;color:#bc658d}
.owl-carousel .owl-next:before{content:"\f344"}
.owl-dots{cursor:default;text-align:center;position:absolute;bottom:0;left:50%;width:300px;margin-left:-150px}
.owl-dot{display:inline-block;zoom:1;border:0;background:0;margin:0;padding:0;cursor:pointer}
.owl-dot span{width:10px;height:10px;margin:0 5px;background:transparent;display:block;-webkit-backface-visibility:visible;-webkit-transition:opacity 200ms ease;-moz-transition:opacity 200ms ease;-ms-transition:opacity 200ms ease;-o-transition:opacity 200ms ease;transition:opacity 200ms ease;border:0}
.owl-carousel .animated{-webkit-animation-duration:1000ms;animation-duration:1000ms;-webkit-animation-fill-mode:both;animation-fill-mode:both}
.owl-carousel .owl-animated-in{z-index:0}
.owl-carousel .owl-animated-out{z-index:1}
.owl-carousel .fadeOut{-webkit-animation-name:fadeOut;animation-name:fadeOut}
@-webkit-keyframes fadeOut{0%{opacity:1}
100%{opacity:0}
}@keyframes fadeOut{0%{opacity:1}
100%{opacity:0}
}.owl-carousel{display:none;width:100%;-webkit-tap-highlight-color:transparent;cursor:move;position:relative;z-index:1}
.owl-carousel .owl-stage{position:relative;-ms-touch-action:pan-Y}
.owl-carousel .owl-stage:after{content:".";display:block;clear:both;visibility:hidden;line-height:0;height:0}
.owl-carousel .owl-stage-outer{position:relative;overflow:hidden;-webkit-transform:translate3d(0px,0px,0px)}
.owl-carousel .owl-controls .owl-nav .owl-prev,.owl-carousel .owl-controls .owl-nav .owl-next,.owl-carousel .owl-controls .owl-dot{cursor:pointer;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}
.owl-carousel.owl-loaded{display:block}
.owl-carousel.owl-loading{opacity:0;display:block}
.owl-carousel.owl-hidden{opacity:0}
.owl-carousel .owl-refresh .owl-item{display:none}
.owl-carousel .owl-item{position:relative;min-height:1px;float:left;-webkit-backface-visibility:hidden;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}
.owl-carousel.owl-text-select-on .owl-item{-webkit-user-select:auto;-moz-user-select:auto;-ms-user-select:auto;user-select:auto}
.no-js .owl-carousel{display:block}
button.owl-dot{border:0;outline:0}
.owl-dot span{border-radius:50%;background:#fab7b7}
.owl-dot.active span{background:#be79df}
.customer-name{display:block;font-weight:700;margin-top:30px}
.feedback-hearts{text-align:center;margin-bottom:20px}
.feedback-hearts span{color:#f96d80;font-size:22px;display:inline-block}

/*21 Разделы для произвольного контента*/
.custom-content{margin-bottom:100px}
.gp-custom-content{width:100%}

/*22 Разделы Контакты 1 и Контакты 2*/
.location{margin-bottom:70px}
.loc-wrapper{width:100%;display:flex;flex-flow:row wrap;justify-content:space-between;position:relative}
.location-img{position:absolute;top:20px;left:50%;width:340px;transform:translate(-50%,0)}
.location-img img{border-radius:50%;background:#fff;padding:20px}
.loc-column-left{flex-basis:35%;margin-right:auto;padding:80px 40px;text-align:right}
.loc-column-right{flex-basis:35%;padding:80px 40px}
.loc-item{margin-bottom:40px}
.loc-column-left span,.loc-column-right span{font-weight:900;display:block;margin-bottom:10px}
.loc-column-left p,.loc-column-right p{margin-bottom:0}

/*23 Подвал*/
footer{width:100%;padding:50px 0;margin-top:50px;position:relative;z-index:1;overflow:hidden;background:rgba(219,198,235,0.15)}
.footer-wrapper{width:100%;display:flex;flex-flow:row wrap;justify-content:space-between}
.footer-info{flex-basis:45%;padding-right:50px}
.owner-info{flex-basis:30%;font-size:16px;padding-top:20px;padding-right:30px}
.footer-contacts{flex-basis:25%;text-align:right}
.footer-site-name{font-weight:900; display:block;margin-bottom:16px;font-size:20px}

.credits{font-size:13px;margin-top:20px}
.credits span{display:block}
.credits .foot-info{display:inline-block}
footer:before{content:'';width:150px;height:150px;background:url('img/flower.png') no-repeat center center;position:absolute;bottom:-30px;left:50%;transform:translate(-50%,0);z-index:-1}
a.footer-phone{display:block;font-size:26px;font-weight:900;text-decoration:none; margin-top:5px}
.backtop{position:fixed;bottom:30px;display:none;right:55px;z-index:999;width:50px;height:50px;text-align:center;transition:all .4s ease;box-shadow:0 22px 30px 0 rgba(15,8,49,0.1);display:none}
.backtop:before{font-family:dashicons;content:"\f343";font-size:30px;line-height:46px;color:#fff}
.anycode{display:block;flex-basis:100%;text-align:center;margin-top:20px}

/*24 Меню в подвале*/
ul.footer-menu{width:100%;margin:0 auto}
ul.footer-menu li{display:inline-block;margin:0 5px;position:relative;font-size:16px}
ul.footer-menu li a{padding-left:10px;text-decoration:none}
ul.footer-menu li a:hover{text-decoration:underline}
ul.footer-menu li:before{content:'·'}
ul.footer-menu li:first-child:before{content:''}
ul.footer-menu li:first-child a{padding:0}

/*25 Архив Услуги и страницы Услуг*/
.inner-service-wrapper{width:100%;display:flex;flex-flow:row wrap;justify-content:space-between;margin-top:10px;margin-bottom:40px}
h1.inner-service-title{font-size:50px;line-height:1.2;margin-bottom:10px;position:relative;text-shadow:1px 1px 1px #666;padding-left:10px}
.inner-service-start-price{display:block;margin-top:20px}
.inner-service-btn{display:inline-block;padding:16px 20px;border:1px solid #fff;text-align:center;line-height:1;font-size:15px;color:#fff;text-transform:uppercase;letter-spacing:.4px;text-decoration:none;transition:all .2s ease;position:relative;margin-top:35px}
.inner-service-btn:before{font-family:dashicons;content:"\f12a";color:#fff;font-size:18px;position:absolute;top:13px;right:35px;opacity:0}
.inner-service-btn:hover{padding-right:50px}
.inner-service-btn:hover:before{opacity:.7;right:17px}
.inner-service-content h2,.inner-service-subtitle{font-size:36px;display:block;font-weight:900;padding-left:25px;line-height:1.2;margin-bottom:50px;position:relative;z-index:1;text-align:center}
.inner-service-content h2:before,.inner-service-subtitle:before{content:'';position:absolute;top:24px;left:50%;width:196px;height:32px;transform:translate(-50%,0); opacity:.4;z-index:-1}

/*26 Индивидуальные отзывы в Услугах*/
.inner-service-feedback-wrapper{width:100%;display:flex;flex-flow:row wrap;justify-content:space-between;margin:40px 0 30px;position:relative;z-index:1}
.inner-service-feedback-wrapper:before{content:'';width:80%;height:75%;position:absolute;top:160px;left:10%;right:10%;opacity:.15;z-index:-1}
.inner-service-feedback-item{flex-basis:48%; padding:35px 25px 35px 35px;margin-bottom:35px;box-shadow:0 5px 15px 0 rgba(235,143,143,0.2);border-radius:6px;overflow:hidden;position:relative;z-index:1}
.inner-service-feedback-wrapper .inner-service-subtitle{flex-basis:100%;margin-bottom:60px}
.inner-service-feedback-item em{font-style:normal;font-weight:700;display:block;margin-top:20px;text-align:right;font-size:15px}
.inner-service-feedback-item em:before{content:'— '}
.inner-service-custom-text{flex-basis:100%;margin:30px 0 50px;text-align:center}
.inner-service-feedback-item:before{font-family:dashicons;content:"\f122";color:#fff;font-size:140px;position:absolute;bottom:-80px;left:50px;opacity:.75;z-index:-1}

/*27 Блок заказа звонка в Услугах и модальных окнах*/
.call-back{width:100%;display:flex;flex-flow:column wrap;padding:30px;position:relative;z-index:1;margin:50px 0}
.call-back:before{content:'';background:#9d65c9;opacity:.2;position:absolute;top:0;left:0;width:100%;height:100%;z-index:-1;transition:all .5s ease}
.call-back:hover:before{opacity:.4}
.call-back .block-title{font-size:24px;padding-top:18px;text-align:center;margin-bottom:20px;color:#fff;text-shadow:1px 1px 1px #666;padding-left:0}
.inner-service-call{width:100%;max-width:400px;margin:auto}
.call-back .wpcf7 input{width:100%;font-family:inherit;padding:18px 15px;display:block;border:1px solid #fff;color:#776d8a;font-size:18px;position:relative;z-index:100;background:#fff;border-radius:3px;box-shadow:0 5px 15px 0 rgba(235,143,143,0.2);margin-bottom:22px;text-align:center}
.call-back .wpcf7-submit{width:200px;font-size:16px;text-transform:uppercase;letter-spacing:.3px;text-align:center;text-decoration:none;-webkit-appearance:none;outline:0;border:0;box-shadow:none;cursor:pointer;padding:18px 0;margin:0 auto;transition:all .5s ease;display:block;border-radius:3px;float:none; position:relative}
.call-back .wpcf7 input:focus{border-color:#efbbcf;outline:0}
.call-back .wpcf7 input::placeholder{color:#999}
.call-back .wpcf7-submit:before{font-family:dashicons;content:"\f525"; font-size:18px;position:absolute;top:17px;right:65px;opacity:0;z-index:10}
.call-back .wpcf7-submit:hover{padding-right:30px}
.call-back .wpcf7-submit:hover:before{opacity:.9;right:25px}
.inner-service-call em{display:block;font-style:normal;font-size:13px;line-height:1.5;color:#fff;text-align:center}
.inner-service-call em a{color:#fff}

/*28 Внутренняя навигация в Услугах*/
.service-nav{width:100%;display:flex;flex-flow:row wrap}
.prev-service-nav,.next-service-nav{flex-basis:48%}
.prev-service-nav a, .next-service-nav a{position:relative;padding:30px;text-align: center; display: block; text-decoration: none; color:#776d8a;}
.next-service-nav{margin-left:auto}
.prev-service-nav a:hover, .next-service-nav a:hover {text-decoration: underline}

/*29 Оформление блога*/
.single-wrapper{width:100%;display:flex;flex-flow:row wrap;justify-content:space-between;margin-top:10px;margin-bottom:40px}
.blog-header,.service-header,.single-header,.inner-service-header{width:100%;margin-bottom:50px;padding:110px 30px;color:#fff;position:relative;z-index:1;text-align:center; background-repeat: no-repeat; background-position: center center;background-size: cover}
.single-header{padding:150px 30px 80px;text-align:center;margin-bottom:25px;background-size:cover;background-position:center center;background-repeat:no-repeat}
.blog-header:before,.service-header:before,.single-header:before,.inner-service-header:before{content:'';background:rgba(0,0,0,.5);position:absolute;top:0;left:0;width:100%;height:100%;z-index:-1}
h1.blog-header-title,h1.service-header-title{font-size:58px;line-height:1.2;text-shadow:0 1px 1px #59405c}
h1.single-header-title{font-size:50px;line-height:1.2}
.post-info{font-size:16px;color:#fff;margin-top:20px;margin-bottom:20px}
.post-info a{color:#fff;text-decoration:none}
.post-info a:hover{text-decoration:underline}
.blog-post{width:100%;margin-bottom:85px}
.blog-post:last-child{margin-bottom:0}
h2.post-title{margin-bottom:20px;font-size:34px;line-height:1.25;padding-right:100px}
h2.post-title a{text-decoration:none}
.blog-thumb{float:left;margin:0 35px 0 0}
h2.post-title.list-title{font-size:32px;padding:15px 0 0}

/*30 Оформление записей*/
h1.post-title{font-size:38px;line-height:1.2;margin-bottom:10px;padding-right:60px}
.post-header{width:100%;display:flex;flex-flow:row wrap;justify-content:space-between;border-bottom:1px solid #e7e7e7;padding-bottom:14px;margin-bottom:30px}
.post-date,.post-cat{display:inline-block;font-size:14px;color:#999}
.post-cat a{color:#999;text-decoration:none}
.post-cat a:hover{text-decoration:underline}
a.read-more,a.more-link{display:table;padding:15px 20px; text-align:center;line-height:1;font-size:15px; text-transform:uppercase;letter-spacing:.4px;text-decoration:none;transition:all .2s ease;position:relative;margin-top:22px}
a.read-more:before,a.more-link:before{font-family:dashicons;content:"\f344"; font-size:18px;position:absolute;top:13px;right:35px;opacity:0}
a.read-more:hover,a.more-link:hover{padding-right:60px}
a.read-more:hover:before,a.more-link:hover:before{opacity:.6;right:17px}
.ya-share-btns{margin:50px 0;text-align:center}
.ya-share-btns em{display:block;font-size:14px;color:#999;margin-bottom:10px;font-style:normal}

.single-service .ya-share-btns{margin:0px auto 50px}

blockquote{margin:10px 0 30px;padding:30px 40px; position:relative; border-left:2px solid #333;  }
blockquote p{margin:0;font-size:20px; font-weight: 700; line-height: 1.4}
blockquote cite{font-weight:normal;font-size:15px;display:block; margin-top:25px}
.wp-block-pullquote{padding:0;margin:20px 0 35px}
.wp-block-pullquote blockquote{background:0;padding:20px 0;margin:0;border-top:15px solid #f4f4f4;border-bottom:15px solid #f4f4f4; border-left: 0}
.wp-block-pullquote blockquote:after{display:none}
.wp-block-pullquote p {margin: 0; line-height: 1.4; font-size:20px}

/*31 Избранные записи в шапке Блога*/
ul.feat-cats{font-size:17px;margin-top:25px}
ul.feat-cats li{display:inline-block;margin-right:15px;position:relative}
ul.feat-cats li a{color:#fff;text-decoration:none;padding-right:5px}
ul.feat-cats li:before{content:'\b7\a0';position:absolute;top:1px;right:-12px}
ul.feat-cats li a:hover{text-decoration:underline}
ul.feat-cats li:last-child:before{content:''}

/*32 Пагинация в Блоге и архивах*/
.pagination{display:block;width:100%;float:left;margin:0}
.nav-links .page-numbers,.pagination a.page-numbers,.pagination .page-numbers.current,.post-page-numbers,.post-page-numbers.current{display:inline-block;font-size:18px;padding:10px 17px;text-decoration:none;margin:0}
.pagination a.page-numbers{background:#fef7f7}
.pagination .dots:hover{background:#fff;color:inherit}
.pagination .page-numbers.current,.pagination .page-numbers:hover,.post-page-numbers:hover,.post-page-numbers.current{color:#fff;background:#f0cfbf}
.post-type-archive-service .pagination{text-align:center;margin:30px 0}

/*33 Внутренняя навигация в Записях*/
.post-navigation{margin:40px 0;width:100%}
.nav-box-item-wrapper{width:100%;display:flex;flex-flow:row wrap;justify-content:space-between}
.nav-box-next,.nav-box-prev{flex-basis:48%;padding:30px}
.nav-box-next{margin-left:auto}
.nav-box em{font-size:13px;line-height:1;display:block;font-style:normal;margin-bottom:15px;color:#999}
.nav-box-next em,.nav-box-next span.post-title{text-align:right}
.nav-box span.post-title{font-size:20px;line-height:1.25;display:block;margin-left:auto}
.nav-box span.post-title a{color:#776d8a;text-decoration:none}
.nav-box span.post-title a:hover{text-decoration:underline}

/*34 Хлебные крошки*/
.breadcrumbs{font-size:16px;color:#fff;margin-bottom:25px;padding:0 50px}
.breadcrumbs a{text-decoration:none;color:#fff}
.breadcrumbs a:hover{text-decoration:underline}
.breadcrumbs__separator .dashicons-arrow-right-alt{font-size:11px!important;font-weight:300;padding-top:5px}
.archive-desc,.search-desc{display:block;max-width:700px;margin:25px auto 0}

/*35 Виджеты*/
.widget{margin-bottom:50px;padding:0 20px}
.widget:last-child{margin-bottom:0}
.widget p a{text-decoration:underline}
.widget p a:hover{text-decoration:underline}
.widget a{text-decoration:none}
.widget a:hover{text-decoration:underline}
.widget-title{text-transform:uppercase;font-size:14px;letter-spacing:.7px;display:block;margin-bottom:20px;font-weight:700;position:relative;z-index:1}
.widget-title:before{content:'';position:absolute;top:10px;left:0;width:56px;height:16px;background:#ffc7c7;opacity:.4;z-index:-1}
.widget .tagcloud{width:100%;display:inline-block}
.widget .tagcloud a{float:left;line-height:12px;font-size:12px!important;text-decoration:none;margin:0 9px 9px 0;padding:8px 9px;text-transform:uppercase;border:1px solid rgba(29,43,100,.1)}
.widget .tagcloud a:hover{text-decoration:none}
.widget #calendar_wrap{width:100%;font-size:13px}
.widget #wp-calendar th{text-align:center;padding:5px 4px;font-size:13px;font-weight:700;border:1px solid rgba(29,43,100,.06)}
.widget #wp-calendar td{padding:5px 3px;border:1px solid rgba(29,43,100,.06);text-align:center}
.widget #wp-calendar caption{font-size:16px;margin-bottom:10px}
.widget #searchform #s{display:block;float:left;width:68%;margin-right:2%;padding:10px;color:#333;background:#fff;border:1px solid #e6e6e6;font-size:14px;font-weight:normal}
.widget #searchsubmit{display:block;float:left;width:30%;padding:11px 0;font-size:15px;line-height:15px;cursor:pointer;border:0;transition:all .5s ease;border-radius:20px}
.screen-reader-text{display:none}

.widget_search #search-form{display:flex;width:100%}
.widget_search input[type="search"]{-webkit-backface-visibility:hidden;background:#fff;border:solid 1px #e7e7e7;outline:0;padding:16px 10px;-webkit-appearance:none;outline-offset:0;border-radius:0;font-size:17px;width:190px;margin-right:10px}
.widget_search input[type="submit"]{padding:16px 20px;text-align:center;line-height:1;font-size:15px;cursor:pointer;border:0;font-weight:normal;transition:.3s ease;font-family:inherit;-webkit-appearance:none;box-shadow:none;color:#fff;text-transform:uppercase}
.widget_search input[type="search"]:focus{border-color:#0073aa;outline:thin solid rgba(0,115,170,0.15)}

/*36 Метки*/
.gp-post-tags{display:block;color:#fff;margin-top:35px;padding:0; text-align: center}
.gp-post-tags a{line-height:13px;font-size:13px;text-decoration:none;margin:0 5px 5px;padding:8px 8px;border:1px solid #e4e4e4;color:#999;display:inline-block}

/*37 Списки сайта (маркированные, нумерованные*/
.post-content ul li,.widget ul li,.home-custom-wrap ul li,.gp-custom-content ul li,.inner-service-content ul li{position:relative;padding:0;margin-bottom:10px;list-style-type:disc;list-style-position:inside}
.post-content ul li ul,.widget ul li ul,.home-custom-wrap ul li ul,.gp-custom-content ul li ul,.inner-service-content ul li ul{margin:15px 0 15px 20px}
.post-content ul li ul li ul,.widget ul li ul li ul,.home-custom-wrap ul li ul li ul,.gp-custom-content ul li ul li ul,.inner-service-content ul li ul li{margin:10px 0 14px 20px}
ul li:last-child{margin-bottom:0}
.post-content ul,.post-content ol,.inner-service-content ol{margin:15px 0 25px 30px}
.inner-service-content ul{margin:35px 0}
ol{list-style:decimal;list-style-position:inside;margin:25px 0 25px 0}
ol li{margin:0;padding:0 0 10px 0}
ol ol{list-style:upper-alpha}
ol ol ol{list-style:lower-roman}
ol ol ol ol{list-style:lower-alpha}

/*38 Оформление изображений*/
.wp-block-gallery{margin-bottom:35px}
.wp-block-gallery .blocks-gallery-item{display:inline-block}
.blocks-gallery-grid{margin:0!important}
.wp-block-embed.aligncenter iframe{display:block;margin:0 auto 30px;float:none}
.wp-block-embed.aligncenter figcaption{text-align:center}
.wp-block-gallery figcaption{text-align:left!important}
.wp-block-embed{margin:20px auto 40px;width:100%;max-width:780px;display:block}
.blocks-gallery-caption{color:#999;font-size:14px;margin-bottom:10px}
.wp-block-image{margin-bottom:30px}
.wp-block-cover{margin-bottom:35px}
.wp-block-image{position:relative}
.wp-block-image figcaption{position:absolute;bottom:-14px;left:0;width:100%;padding:10px 15px;background:rgba(51,51,51,.6);font-size:14px;color:#f9f9f9}

/*39 Список комментариев*/
.comments-box{background:rgba(222,236,255,.2);padding-top:35px}
.comment-respond{margin:50px 0 25px}
ol.commentlist{margin:0 60px 30px 60px}
.gp-comment-form{padding:10px 35px}
ol.commentlist li div.vcard cite.fn a.url:hover{text-decoration:none}
ol.commentlist li{margin:30px 0 20px 10px;list-style-type:none;position:relative;padding:10px 0}
ol.commentlist li .comment-author .fn{font-size:15px;position:relative;text-transform:uppercase;font-weight:700}
ol.commentlist li div.vcard cite.fn a.url{text-decoration:none}
ol.commentlist li .comment-author{position:relative}
ol.commentlist li .avatar{float:left;margin:0 20px 15px 0;border-radius:50%}
ol.commentlist li div.commentmetadata{font-size:12px;color:#aeaeb2}
ol.commentlist li div.comment-meta{margin:0 0 25px 0}
ol.commentlist li div.comment-meta a{text-decoration:none;color:#aeaeb2}
.comment-note{font-size:14px;display:block}
.comment-notes{padding:6px 0;margin:0}
ol.commentlist li p{padding:0;margin-bottom:15px}
ol.commentlist li:last-child p{padding:0;margin-bottom:15px}
ol.commentlist li .reply{display:inline-block;font-size:13px;line-height:1;cursor:pointer;text-decoration:none;transition:all .3s ease-in-out;border:1px solid #eeeeef;padding:8px 10px;position:absolute;top:-3px;right:0;color:#999;border-radius:5px}
ol.children{margin:0;padding:0}
#comment{margin-bottom:30px}
.comment-title{margin:0 0 30px;display:block;text-transform:uppercase;letter-spacing:1px;font-size:20px;text-align:center;font-weight:700}
.comment-reply-title{margin-top:30px}
.top-text .vcard{display:inline-block;margin-bottom:40px}
a#cancel-comment-reply-link{display:block;font-size:12px;margin-top:15px}
.comments-box .says{display:none}
.comments-box .navigation{width:100%;margin:40px 0 40px;text-align:center;border-top:1px solid #eeeeef;border-bottom:1px solid #eeeeef;padding:20px 0}
.comments-box .navigation .nav-previous{width:50%;float:left;text-align:left;position:relative}
.comments-box .navigation .nav-previous a{padding-left:42px}
.comments-box .navigation .nav-next{width:50%;float:right;text-align:right}
.comments-box .navigation .nav-next a{padding-right:42px}
.comments-box .navigation a{color:#999;text-decoration:none;position:relative}
.comments-box .navigation a:hover{text-decoration:underline}

/*40 Форма отправки комментариев*/
.comment-form input[type="text"],.comment-form input[type="email"],.comment-form input[type="url"]{font-family:inherit;font-size:18px;width:100%;padding:10px;margin-bottom:10px;border:1px solid #d6e0f0;color:#333}
#commentform textarea{font-family:inherit;height:200px;width:100%;border:1px solid #d6e0f0;padding:10px;font-size:18px;line-height:24px;display:block;color:#333;float:left;position:relative;z-index:2}

.comment-form .submit{display:inline-block;padding:18px 25px;border:none;text-align:center;line-height:1;font-size:16px;text-transform:uppercase;letter-spacing:.4px;text-decoration:none;transition:all .2s ease;position:relative;margin-top:15px; background: none}
.comment-form .submit:before{font-family:dashicons;content:"\f344";font-size:20px;position:absolute;top:16px;right:35px;opacity:0}
.comment-form .submit:hover{padding-right:60px}
.comment-form .submit:hover:before{opacity:.8;right:17px}


p.comment-form-author,p.comment-form-email,p.comment-form-url{width:48%;float:left;margin-left:4%;display:block}
.comment-form label{font-size:15px;color:#aeaeb2;margin-bottom:12px}
#commentform input:focus,#commentform textarea:focus{background:#fff;box-shadow:0 0 4px rgba(102,203,245,0.9)}
ol.commentlist li #respond p.comment-form-author,ol.commentlist li #respond p.comment-form-email,ol.commentlist li #respond p.comment-form-url{width:48%;float:left;margin-left:4%}
ol.commentlist li #respond p.comment-form-comment{margin-left:0}
p.comment-form-author,ol.commentlist li #respond p.comment-form-author{margin-left:0}
#comments-checkbox{display:block;float:left;margin:6px 10px 35px 5px}
.gp-comment-form .gp-wpcf7-note{color:#aeaeb2;text-align:left;font-size:14px;margin-top:30px}
.gp-comment-form .gp-wpcf7-note a{color:#aeaeb2}
.gp-comment-form .gp-wpcf7-note a:hover{color:#333}
.logged-in-as a,.comment-notes,.comment-awaiting-moderation,.logged-in-as,.form-allowed-tags{font-size:15px;margin-bottom:20px;color:#aeaeb2;text-align:center}
.no-comments{color:#aeaeb2;font-weight:700;padding-top:1.6em}
.comment-navigation+.no-comments{border-top:0}
.required,a#cancel-comment-reply-link{color:red}
#wp-comment-cookies-consent{margin-right:10px}

/*41 Адаптивные стили*/
@media only screen and (max-width:1500px){.top-menu li{letter-spacing:0;padding:23px 10px 15px}
}@media only screen and (max-width:1400px){.port,.full-port{padding:0 3rem}
.header-caption{padding-left:3rem}
.header-caption h2{font-size:50px}
.header-caption p{font-size:18px}
.block-title{font-size:40px}
.poster{height:600px}
.single-header{padding:100px 30px 70px}
h1.single-header-title{font-size:44px}
.breadcrumbs{font-size:15px}
.nav-box span.post-title{font-size:18px}
.comments-box{padding-top:35px}
.open-modal{height:700px}
}@media only screen and (max-width:1280px){body{font-size:17px;line-height:1.6}
.top-menu li{font-size:14px;padding:23px 10px 15px}
.top-menu li.menu-item-has-children{padding-right:20px}
.menu-item-has-children:after{font-size:10px;position:absolute;top:25px;right:2px}
.top-menu li.gp-warning{padding-left:25px}
.gp-warning:before{font-size:16px;top:23px;left:4px}
a.about-btn,a.header-btn{padding:16px 22px;font-size:16px;margin-top:5px}
a.header-btn{margin-top:25px}
a.about-btn:before,a.header-btn:before{font-size:18px;top:14px}
a.read-more,a.more-link{padding:14px 18px;font-size:14px;margin-top:19px}
a.read-more:before,a.more-link:before{font-size:16px;top:13px}
.about-text{padding:10px 0}
.service-title{font-size:24px;left:50px}
.service-title:before{left:-50px;width:40px}
.get-form{padding:35px 50px}
.location-img{width:300px;top:30px}
.footer-site-name{font-size:17px}
ul.footer-menu li,.owner-info{font-size:14px}
h1.blog-header-title,h1.service-header-title{font-size:50px}
h2.post-title{padding-right:40px;font-size:30px}
h2.post-title.list-title{font-size:24px;padding:0}
.nav-links .page-numbers,.pagination a.page-numbers,.pagination .page-numbers.current,.post-page-numbers,.post-page-numbers.current{font-size:16px;padding:8px 15px}
.post-header{margin-bottom:20px}
.nav-box span.post-title{font-size:17px}
}@media only screen and (max-width:1200px){.gp-container{margin:0 auto 0}
.wrap{margin:0}
.gp-social-block{margin-right:30px}
.footer-contacts .gp-social-block{margin-right:0}
.menu-icon{display:block;order:1}
.hamburger{margin-top:17px;cursor:pointer;transition-property:opacity,filter;transition-duration:.15s;transition-timing-function:linear;font:inherit;color:inherit;text-transform:none;background-color:transparent;border:0;overflow:visible}
.hamburger-box{width:30px;height:30px;display:inline-block;position:relative}
.hamburger-inner{display:block;top:50%;margin-top:-4px}
.hamburger-inner,.hamburger-inner::before,.hamburger-inner::after{width:30px;height:4px;background-color:#000;border-radius:4px;position:absolute;transition-property:transform;transition-duration:.15s;transition-timing-function:ease}
.hamburger-inner::before,.hamburger-inner::after{content:"";display:block}
.hamburger-inner::before{top:-10px}
.hamburger-inner::after{bottom:-10px}
.hamburger--spring .hamburger-inner{top:4px;transition:background-color 0s .13s linear}
.hamburger--spring .hamburger-inner::before{top:10px;transition:top .1s .2s cubic-bezier(0.33333,0.66667,0.66667,1),transform .13s cubic-bezier(0.55,0.055,0.675,0.19)}
.hamburger--spring .hamburger-inner::after{top:20px;transition:top .2s .2s cubic-bezier(0.33333,0.66667,0.66667,1),transform .13s cubic-bezier(0.55,0.055,0.675,0.19)}
.hamburger--spring.is-active .hamburger-inner{transition-delay:.22s;background-color:transparent!important}
.hamburger--spring.is-active .hamburger-inner::before{top:0;transition:top .1s .15s cubic-bezier(0.33333,0,0.66667,0.33333),transform .13s .22s cubic-bezier(0.215,0.61,0.355,1);transform:translate3d(0,10px,0) rotate(45deg)}
.hamburger--spring.is-active .hamburger-inner::after{top:0;transition:top .2s cubic-bezier(0.33333,0,0.66667,0.33333),transform .13s .22s cubic-bezier(0.215,0.61,0.355,1);transform:translate3d(0,10px,0) rotate(-45deg)}
.hamburger{display:inline-block;z-index:9999;order:1}
.menunav{text-indent:-9999px;display:none;opacity:0}
.mob-menu{position:absolute;top:0;left:0;right:0;bottom:0;z-index:1000;background:rgba(0,0,0,.96);padding:90px 60px 0}
.mob-menu li{display:block;text-align:left;font-size:18px;position:relative;z-index:1;border-bottom:1px solid #333}
.mob-menu li a{display:block;text-decoration:none;padding:18px 0}
.mob-menu li:last-child{border:0}
.mob-menu li.menu-item-has-children:after,.mob-menu li.closed:after{font-family:dashicons;content:"\f345";font-size:14px;position:absolute;top:-1px;bottom:-1px;right:0;font-weight:normal;color:#999;opacity:.8;border:1px solid #333;width:18px;height:18px;line-height:18px;text-align:center;z-index:10;padding:23px;cursor:pointer}
.mob-menu .sub-menu{display:none;padding-left:20px}
.mob-menu li a:hover,.mob-menu li ul li a:hover{text-decoration:underline}
.mob-menu li.gp-warning:before{top:18px}
h2.post-title.list-title{font-size:22px;padding:0}
p.list-content{font-size:15px}
table th{padding:10px}
table td{font-size:15px;padding:10px}
.wp-block-table {overflow-x: hidden}
}@media only screen and (max-width:1024px){.poster{height:500px;margin-bottom:30px}
.header-caption{padding:0 3rem;text-align:center}
.header-caption h2{font-size:44px;width:100%}
.header-caption p{font-size:17px;width:100%}
.single-wrapper,.footer-wrapper{flex-flow:column wrap}
.block-title{font-size:38px}
.about-text{flex-basis:100%;order:-1;margin-bottom:30px}
.about-img{flex-basis:100%;height:400px}
a.about-btn{display:table;margin:20px auto 0}
.services{margin-bottom:50px}
.service-item{flex-basis:48%}
.get-contact_one{margin-bottom:70px}
.get-form{flex-basis:100%;margin-bottom:40px}
.get-action{flex-basis:100%;margin:auto}
.get-action-top{margin-bottom:30px}
.reasons{margin-bottom:70px}
.reasons-img{flex-basis:100%;height:400px;margin-bottom:40px}
.reasons-text{flex-basis:100%;margin:auto}
.about .block-title,.reasons .block-title{text-align:center;padding-left:0}
.about .block-title:before,.reasons .block-title:before{content:'';position:absolute;top:24px;left:50%;width:196px;height:40px;margin-left:-98px;background:#ffc7c7;opacity:.4;z-index:-1}
.team{margin-bottom:50px}
.team-wrapper{width:84%;margin:0 auto}
.team-item{flex-basis:48%}
.gp-gallery{margin-bottom:50px}
.gp-gallery figure{flex-basis:48%}
.feedback{margin-bottom:60px}
.feedback-text{width:100%;margin:auto;margin-bottom:40px}
.feedback-img{flex-basis:100%;height:400px}
.location-img{top:50px;width:220px}
.location-img img{padding:10px}
.loc-column-left,.loc-column-right{padding:50px 30px}
.loc-item{font-size:15px;margin-bottom:20px}
.footer-info,.owner-info{flex-basis:100%;text-align:center;padding:0}
.owner-info{order:-1;margin:0 auto 30px}
.footer-contacts{flex-basis:100%;margin:0 auto 30px;text-align:center;order:-2}
.footer-contacts .gp-social-block li{margin:0 10px}
.post-col{margin-right:0;flex:none;margin-bottom:45px}
.sidebar{width:400px;margin:auto}
.pagination{text-align:center;margin-top:-40px;margin-bottom:40px}
.pagination a.page-numbers,.pagination .dots{display:none}
.pagination .page-numbers.current,.pagination .next,.pagination .prev{display:inline-block!important}
.backtop{right:25px}
.inner-service-feedback-wrapper{margin-bottom:40px}
.inner-service-feedback-item{flex-basis:100%}
.wp-block-gpress-block-price{padding:12px 0}
.widget_search input[type="search"]{width:350px}
h2.post-title.list-title{font-size:26px;padding:0}
p.list-content{font-size:16px}
}@media only screen and (max-width:800px){.team-wrapper{width:100%}
.blog-thumb{margin:0 auto 30px;float:none;text-align:center}
h2.post-title.list-title{text-align:center}
p.list-content{text-align:center}
a.more-link{display:table;margin:30px auto 0}
.prev-service-nav a, .next-service-nav a {padding: 20px}
}@media only screen and (max-width:700px){.block-title{font-size:34px}
.gp-social-block{display:none}
.center-decor:before,.left-decor:before,.about .block-title:before,.reasons .block-title:before{top:22px;height:30px}
.partners-wrapper figure{flex-basis:28%;padding:0 20px}
.service-item{flex-basis:80%;margin:0 auto 30px}
.front-page-more{flex-basis:80%;margin:0 auto}
.reason-item{flex-basis:100%}
.reason-item:nth-of-type(5){margin-bottom:25px}
.get-action-top:before{right:-130px}
.get-action-bottom:before{left:-90px}
.gp-gallery figure{flex-basis:100%;max-width:470px;margin:0 auto 30px}
.location-img{display:none}
.loc-column-left,.loc-column-right{flex-basis:100%;font-size:16px;padding:45px 20px;text-align:center}
.loc-column-right{padding-top:0}
ul.footer-menu li{font-size:13px}
.credits{font-size:12px}
h1.blog-header-title,h1.service-header-title{font-size:36px}
.archive-desc,.search-desc{font-size:15px}
h2.post-title{font-size:26px}
.breadcrumbs{font-size:14px}
h1.single-header-title{font-size:36px}
ol.commentlist{padding:0;margin:0}
.gp-comment-form{margin-bottom:30px}
.modal-service{width:94%;overflow-y:auto;position:fixed;top:30px}
.modal-service-wrapper{padding:0 20px}
.open-modal{height:600px}
.modal-header{width:100%;padding:20px 60px 0 20px}
.modal-header .block-title{text-align:left}
.modal-header .block-title:before{left:50px}
table th{padding:8px}
table td{font-size:12px;padding:8px}
.feedback-img:after{ top:15px;left:10px}
}@media only screen and (max-width:600px){body{font-size:16px}
.port,.full-port{padding:0 1.5rem}
.header-caption{padding-left:1.5rem}
.footer-contacts .gp-social-block{display:block}
.header-caption h2{font-size:28px}
a.about-btn,a.header-btn,a.inner-service-btn{padding:14px 18px;font-size:15px}
a.about-btn:before,a.header-btn:before{font-size:16px;top:12px}
.block-title{font-size:26px}
.center-decor:before,.left-decor:before,.about .block-title:before,.reasons .block-title:before,.inner-service-content h2:before,.inner-service-subtitle:before{top:18px;height:25px}
.partners-wrapper figure{flex-basis:48%;margin-bottom:15px}
.service-item,.front-page-more{flex-basis:100%}
.get-form .wpcf7-form-control-wrap{flex-basis:100%}
.get-form .wpcf7-select{width:100%;margin-left:0}
.get-form{padding:35px 20px}
.get-form .wpcf7 input,.get-form .wpcf7-select,.get-form .wpcf7 textarea{font-size:16px}
.get-form .wpcf7 textarea{width:100%;margin-left:0}
.get-action-top:before,.get-action-bottom:before{display:none}
.get-action-top,.get-action-bottom{height:auto}
.get-action-top:hover span{top:0}
.get-action a{text-decoration:none}
.get-action-bottom:hover span{bottom:0}
.get-action-top span,.get-action-bottom span{max-width:none;text-align:center;position:relative;font-size:20px;left:0;right:0;top:0;bottom:0;padding:40px 20px;margin:0}
.reason-item span{line-height:1.2}
.team-item{flex-basis:100%;max-width:370px;margin-left:auto;margin-right:auto}
.team-caption{bottom:0}
.team-item ul.transparent-icons,.gp-gallery figure figcaption,.gp-gallery figure:before{opacity:1}
.gp-gallery figure{flex-basis:100%}
.inner-service-content h2,.inner-service-subtitle{font-size:26px;padding:0}
.prev-service-nav,.next-service-nav{flex-basis:100%;text-align:center}
.prev-service-nav{margin-bottom:25px}
ul.feat-cats{font-size:14px}
h2.post-title{padding-right:0;font-size:22px}
.single-header{padding:40px 20px 40px}
.breadcrumbs{padding:0 20px;font-size:12px}
h1.single-header-title{font-size:26px}
.post-info{font-size:14px}
.nav-box-next,.nav-box-prev{flex-basis:100%;padding:25px}
.nav-box-prev{margin-bottom:30px}
.mob-menu{padding:70px 30px 0}
.comment-title{font-size:14px}
ol.commentlist li .avatar{width:30px;margin-right:15px}
ol.commentlist li .comment-author .fn{font-size:12px}
ol.commentlist li div.commentmetadata{font-size:10px}
ol.commentlist li p{font-size:14px}
p.comment-form-author,p.comment-form-email,p.comment-form-url{width:100%;margin:0 0 15px 0}
ol.commentlist li #respond p.comment-form-author,ol.commentlist li #respond p.comment-form-email,ol.commentlist li #respond p.comment-form-url{width:100%;margin:0 0 8px 0;padding:0}
.logged-in-as a,.comment-notes,.comment-awaiting-moderation,.logged-in-as,.form-allowed-tags{font-size:13px}
.gp-comment-form{padding:10px}
.comment-form-cookies-consent label,.gp-comment-form .gp-wpcf7-note{font-size:13px}
ol.commentlist li{margin-right:5px}
ol.children li:last-child{margin-bottom:0}
h2.post-title.list-title{font-size:22px}
p.list-content{font-size:16px}
.post-date,.post-cat{font-size:13px}
.modal-service{top:20px}
.call-back .block-title {padding: 15px 25px 0}
blockquote p {font-size: 17px}
blockquote {padding: 20px 25px}
blockquote cite {font-size: 12px}
}@media only screen and (max-width:414px){.port,.full-port{padding:0 1rem}
.call-back .block-title {font-size: 20px}
.sidebar{width:300px}
.header-caption{padding:0 1rem}
.modal-wrapper{max-width:380px}
.modal-wrapper .call-back{padding-left:15px;padding-right:15px}
.modal-service{width:96%;top:15px}
}@media only screen and (max-width:375px){.modal-wrapper{max-width:350px}
.widget_search input[type="search"]{max-width:215px}}

/*42 Адаптивные таблицы*/
@media only screen and (max-width:756px){
table, thead, tbody, th, td, tr {display: block}
td { border: none;position: relative;padding-left: 50%}
td:before { position: absolute;top: 6px;left: 6px;width: 45%; padding-right: 10px; white-space: nowrap}}

/*43 Бонус - стили для форм cf7, размещенных на внутренних страницах*/
.page-template-default .wpcf7-form {float: none; width: 100%; max-width: 800px; margin: 0 auto;  }
.page-template-default .wpcf7 input{font-family:inherit;width: 100%; padding:10px;display:block;border:1px solid #e1e1e1;margin-bottom:20px;color:#333;font-size:17px;position:relative;z-index:100;background:#fff}
.page-template-default .wpcf7 textarea{font-family:inherit; width: 100%; padding:10px;display:block;border:1px solid #e1e1e1;margin-bottom:25px;color:#444;font-size:17px;position:relative;z-index:100;background:#fff}
.page-template-default .wpcf7 p{margin:0}
.page-template-default .wpcf7-response-output,.wpcf7-not-valid-tip{font-size:13px!important}
.page-template-default input::placeholder,.page-template-default textarea::placeholder{color:#333}
.page-template-default .wpcf7 input[type="submit"]{width:170px;vertical-align:top;font-size:16px;font-weight:400;letter-spacing:1px;text-align:center;text-decoration:none;-webkit-appearance:none;outline:0;border:0;box-shadow:none;cursor:pointer;padding:12px 0;margin:10px auto 0;transition:all .5s ease;position:relative;display:block;border-radius:3px; float:none}