/*
Theme Name: Психотравматологи
Version: 1.0
Theme URI: http://maxpalych.ru
Author: maxpalych
Author URI: http://maxpalych.ru
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html*/

/*! normalize.css v4.0.0 | MIT License | github.com/necolas/normalize.css */progress,sub,sup{vertical-align:baseline}button,hr,input,select{overflow:visible}[type=checkbox],[type=radio],legend{box-sizing:border-box;padding:0}html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline-width:0}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}dfn{font-style:italic}h1{font-size:2em;margin:.67em 0}mark{background-color:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}svg:not(:root){overflow:hidden}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}figure{margin:1em 40px}hr{box-sizing:content-box;height:0}button,input,select,textarea{font:inherit;margin:0}optgroup{font-weight:700}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{cursor:pointer}[disabled]{cursor:default}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}button:-moz-focusring,input:-moz-focusring{outline:ButtonText dotted 1px}fieldset{border:0;margin:0;padding:0}legend{color:inherit;display:table;max-width:100%;white-space:normal}textarea{overflow:auto}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}

@font-face {
    font-family: 'VDS';
    src: local('VDS'), url('fonts/vds.woff2') format('woff2'), url('fonts/vds.woff') format('woff'), url('fonts/vds.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
}
@font-face {
    font-family: 'VDS';
    src: local('VDS Italic'), local('VDS-Italic'), url('fonts/vdsitalic.woff2') format('woff2'), url('fonts/vdsitalic.woff') format('woff'), url('fonts/vdsitalic.ttf') format('truetype');
    font-weight: 400;
    font-style: italic;
}
@font-face {
    font-family: 'VDS';
    src: local('VDS Bold'), local('VDS-Bold'), url('fonts/vdsbold.woff2') format('woff2'), url('fonts/vdsbold.woff') format('woff'), url('fonts/vdsbold.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
}
@font-face {
    font-family: 'VDS';
    src: local('VDS Bold Italic'), local('VDS-BoldItalic'), url('fonts/vdsbolditalic.woff2') format('woff2'), url('fonts/vdsbolditalic.woff') format('woff'), url('fonts/vdsbolditalic.ttf') format('truetype');
    font-weight: 700;
    font-style: italic;
}
/*общее*/
body {
	font-family: Arial,Helvetica Neue,Helvetica,sans-serif; 
	font-size: 15px;
	line-height: 1.4;
	color: #545454;
}

h1, h2, h3, h4, h5, h6, header, footer, .sidebar-left > ul > li > a {
	font-family: 'VDS';
}
* {
	box-sizing: border-box;
	cursor: default;
}

a, .sidebar-posts ul li a.sidebar-post-author:hover, .sidebar-posts ul li a:hover {
	color: #00d796;
	cursor: pointer;
	transition-duration: 0.3s, 0.3s;
    transition-delay: 0s, 0s;
}
a > * {
	cursor: pointer;
}
.header-menu ul li a:hover {
	text-decoration: underline;
}
input, textarea, select {
	border: 1px solid #ededed;
	border-radius: 4px;
	cursor: pointer;
	line-height: 36px;
	font-size: 13px;
}
.form-row {margin-bottom: 10px; font-size: 12px;}
.form-row input {padding: 0 15px;}.form-row select {padding: 10px 15px;}
.form-row textarea {width: 100%;padding: 10px 15px;line-height: 20px;}
#searchform {
	margin-bottom: 15px;
}
#searchform fieldset {
	border: 1px solid #ececec;
	border-radius: 4px;
	line-height: 22px;
}
#searchform input {
	border: 0;
	border-radius: 4px;
}
#searchform input[type="text"] {
	width: 180px;
	outline: 0;
	padding: 0 10px;
}
.container {
	width: 1150px;
	margin: 0 auto;
}
.container:after, .archive-item:after, .archive-items:after {
	content: "";
	clear: both;
	display: block;
}
.archive-items {
	clear: both;
}
.page-content, .header-menu {
	width: 640px;
	margin: 0 30px;
}

.category-45 .page-content.page-content-posts{
	width: 840px;
}
.sidebar-left, .header-logo {
	width: 250px;
}
.sidebar-right, .header-contacts {
	width: 200px;
}
.page-content, .sidebar-left, .sidebar-right, .header-logo, .header-menu, .header-contacts {
	display: inline-block;
}
header .container > * {
	vertical-align: middle;
}
.main .container > * {
	vertical-align: top;
}
img {
	max-width: 100%;
	height: auto;
}
.btn {
    font-size: 16px;
    font-family: 'VDS';
    font-weight: bold;
    text-decoration: none;
    display: inline-block;
    border: 2px solid transparent;
    border-radius: 6px;
    padding: 9px 12px;
    line-height: 1;
	cursor: pointer;
	transition-duration: 0.3s, 0.3s;
    transition-delay: 0s, 0s;
}
.btn.btn-default {
	color: #00d796;
	border-color: #00d796;
	background: white;
}
.btn.btn-default:hover {
	background: #00d796;
	color: white;
}
.btn.btn-color {
	color: white;
	border-color: #00d796;
	background: #00d796;
}
.btn.btn-color:hover, .btn.btn-color.active {
	color: #00d796;
	background: white;
}.pagination {margin: 20px 0;}.pagination .btn {margin: 0 5px 0 0;}
/*хеадер*/
header {
   	padding: 30px 0px 20px 0;
}
.header-logo {
	text-decoration: none;
}
.header-logo img{
	width: 62px;
}
.header-logo > * {
	display: inline-block;
	vertical-align: middle;
}
.header-logo span {
	color: #555555;	font-weight: bold;
    	font-size: 14px;
	line-height: 18px;
    	width: 182px;
}
.header-menu {
    border: 3px solid #00d796;
    background: #00d796;
    border-radius: 6px;
}
.header-menu ul {
	padding: 0;
	margin: 0;
	list-style-type: none;
	display: table;
	width: 100%;
	border: 3px solid #FFF;
    border-radius: 3px;
}
.header-menu ul li {
	display: table-cell
}
.header-menu ul li a {
	display: block;
	text-align: center;
	color: white;
	text-decoration: none;
	font-size: 17px;
	line-height: 35px;
}
.header-contacts {
	padding-left: 42px;
	background: url(images/header-phone.png) no-repeat left center;
}
.header-contacts a {
	color: #303030;
	font-size: 14px;
}
/*сидебар лефт*/
.sidebar-left ul {
	padding: 0;
	margin: 0;
	list-style-type: none;
}
.sidebar-left > ul {
	border: 2px solid #00d796;
	border-radius: 10px;
	margin-bottom: 40px;
}
.sidebar-left > ul > li {margin-bottom: 0;}
.sidebar-left > ul > li > a {
	padding: 12px 15px;
	display: block;
	color: #545454;
	font-size: 18px;
	font-weight: bold;
}
.sidebar-left > ul > li > ul {
	background: #00d796;
	padding: 10px 15px;
}
.sidebar-left > ul > li > ul > li  {}
.sidebar-left > ul > li > ul > li > a {
	display: block;
	color: white;
	padding: 3px 0;
	font-size: 13px;
	line-height: 16px;
}
.sidebar-left ul a:hover {
	text-decoration: none;
}

/*сидебар райт*/

.sidebar-posts {}
.sidebar-posts ul {
	border: 1px solid #ececec;
    border-radius: 4px;
    padding:  0;
    list-style-type: none;
}
.sidebar-posts ul li {
	padding: 10px 15px;
	border-bottom: 1px solid #ececec;
}
.sidebar-posts ul li:last-child {
	border-bottom: 0;
}
.sidebar-posts ul li a {
	font-size: 14px;
	color: #333333;
}
.sidebar-posts ul li span, .sidebar-posts ul li .sidebar-post-author {
	display: block;
	font-size: 11px;
	color: #999999;
}
.sidebar-posts ul li span.sidebar-post-date {
	margin-top: 5px
}

.sidebar-post.withbutton .btn {
    text-align: center;
    display: block;
    background: #ececec;
    border-color: #ececec;
    color: #9a9a9a;
	font-size: 13px;
	padding: 6px;
}
.sidebar-post.withbutton .btn:before {
    content: "+";
    font-weight: bold;
    font-size: 36px;
    color: #9a9a9a;
    line-height: 0;
    height: 0;
    display: inline-block;
    vertical-align: middle;
    margin-top: -5px;
    margin-right: 10px;
}
.sidebar-title {
	font-size: 13px;
    color: #777777;
    margin: -10px 6px -8px 8px;
    padding-left: 7px;
    background: white;
}


/*хомепаге*/
.home-slider, .home-slide, .home-slide img {
	width: 100%;
	border-radius: 10px;
	overflow: hidden;
}
.slick-home-slide-text {
	color: white;
	font-family: 'VDS';
font-weight: bold;
    font-size: 18px;
    width: 70%;
    float: right;
    padding: 160px 10px 0 0;
}
.border-box {
	border: 2px solid #00D796;
    border-radius: 20px;
    padding: 0 30px 15px;
    margin-bottom: 55px;
	margin-top: 40px
}
.border-box .border-box-title {
    font-size: 26px;
    margin-top: -20px;
    margin-left: -10px;
    margin-bottom: 20px;
    float: left;
    background: white;
    padding: 0 10px;
	color: #00D796;
}
.border-box .border-box-description {
	clear: both
}
.border-box .border-box-description p {}
.border-box .border-box-button {
	text-align: center;
    margin-bottom: -33px;
    margin-top: 10px;
}

.border-box .border-box-button a:before {
    content: "+";
    font-weight: bold;
    font-size: 36px;
    color: #00ab73;
    line-height: 0;
    height: 0;
    display: inline-block;
    vertical-align: middle;
    margin-top: -5px;
    margin-right: 10px;
}
.border-box .archive-item.archive-item-specialist {
	width: 175px;
}
.border-box .archive-item.archive-item-specialist:nth-child(3n) {
	margin-right: 0 !important;
}
/*архиве паге*/
.archive-description {
	border-bottom: 1px solid #ececec;
}
.archive-item {
	border-bottom: 1px solid #ececec;
	padding: 10px 0;
}
.archive-item:last-child {
	border-bottom: 0;
}
.archive-item img {
	float: left;
	width: 190px;
	margin: 0 20px 0 0;
	border-radius: 6px;
}
.archive-item h3, .archive-item h3 a {
	color: #545454;
}
.archive-item p {
	font-size: 15px;
}

.page-content-specialists .archive-description, .archive-item.archive-item-specialist {
	border: 0;
}
.archive-item.archive-item-specialist {
    text-align: center;
    width: 140px;
    display: inline-block;
    vertical-align: top;
    margin-right: 21px;
}
.archive-item.archive-item-specialist > div {
	font-size: 12px;
	margin-top: 5px;
}
.archive-item.archive-item-specialist:nth-child(4n) {
	margin-right: 0;
}
.border-box .archive-item.archive-item-specialist:nth-child(4n) {
	margin-right: 21px;
}
.border-box .archive-item.archive-item-specialist {
	display: none
}
.border-box .archive-item.archive-item-specialist:nth-child(1), .border-box .archive-item.archive-item-specialist:nth-child(2), .border-box .archive-item.archive-item-specialist:nth-child(3) {
	display: inline-block;
}
.archive-item.archive-item-specialist h3 {
	margin: 0;
}
.archive-item.archive-item-specialist h3 a {
	font-size: 16px;
}
.archive-item.archive-item-specialist img {
	float: none;
	margin: 0;
	width: 140px;
	height: 140px;
	border-radius: 20px;
	border: 1px solid #e8e8e5;
}
.archive-item.archive-item-specialist p {
	margin: 4px 0;
}

.archive-item.archive-item-book h3 {
	font-size: 20px;
	margin: 0;
}
.archive-item.archive-item-book img {
	border: 1px solid #e8e8e5;
}


.archive-item.archive-item-post {
	padding-bottom: 25px
}
.archive-item.archive-item-post h3 {
	margin: 0 0 10px;
}
.archive-item.archive-item-post h3 a {
	font-size: 18px;
}

.archive-item.archive-item-post .btn {
	float: right;
	margin-top: -30px;
}
.archive-item-category, .archive-item-author, .archive-item-date {
	font-size: 11px;
}
.archive-item-date {
	color: #9a9a9a;
	margin-top: 10px
}

.archive-books-filter, .archive-events-filter {
	margin-bottom: 10px;
}

.archive-books-filter .btn, .archive-events-filter .btn {
	border-radius: 6px 0 0 6px;
}
.archive-books-filter .btn+.btn, .archive-events-filter .btn+.btn {
	border-radius:  0 6px 6px 0;
}
.archive-books-filter .btn.active {}
.btn.btn-unactive {
	background: #ececec;
	border-color: #ececec;
	color: #c4c4c4
}
.btn.btn-unactive:hover, .btn.btn-unactive.active, .btn.active:hover {
	color: white;
	border-color: #00d796;
	background: #00d796;
}
.home .archive-item-book {
	display: block !important
}

.archive-item-event h3 {
	margin: 10px 0
}
.archive-item-event .date, .single-tf_events .event-dt .date {
	color: #9a9a9a;
	font-size: 16px;
	line-height: 34px;
	background: #ececec;
	padding: 0 10px;
	display: inline-block;
	border-radius: 5px;
	margin-right: 15px;
}
.archive-item-event .btn {
	float: right;
	margin: 10px 0
}
.archive-item-event-dt {
	margin-top: 10px;
}
.single .event-dt .single-author {
	margin-top: 10px;
}
.single-event-spec {
	border-top: 1px solid #ececec;
	padding-top: 15px;
}
/*спешиалист паге*/
.single-post-title {
	font-size: 22px;
	margin: 10px 0 15px;
}
.single-post-content h3 {
	font-size: 18px;
	margin: 10px 0;
}
.specialist-image {
	float: left;
	margin-bottom: 10px;
}
.specialist-image img {
	border-radius: 6px;
}
.specialist-contacts {
	float: left;
	margin-left: 20px;
	padding-top: 15px;
margin-bottom: 60px;
    width: 400px;
}
.specialist-phone, .specialist-email, .whatsapp-phone{
	display: block;
	line-height: 50px;
	border-top: 1px solid #ececec;
	padding-left: 50px;
	font-weight: bold;
	font-size: 18px;
	color: #00d796;
	text-decoration: none;
}
.specialist-phone {
	background: url(images/header-phone.png) no-repeat 7px 50%;
	background-size: 32px;
}
.whatsapp-phone {
	font-weight: 300;
	    padding-left: 0px;
}
.specialist-email {
	text-decoration: underline;
	background: url(images/envelope.png) no-repeat 7px 50%;
}
.specialist-actions {
	display: block;
	border-top: 1px solid #ececec;
	padding-top: 20px;
}
.specialist-actions a:first-child {
	margin-right: 10px
}
.specialist-characteristic {clear: both;}
.specialist-directions:after {
	content: "";
	clear: both;
	display: block;
}
.specialist-directions a {    background: #00d796;    display: block;    float: left;    /* clear: both; */    color: white;    line-height: 24px;    font-size: 12px;    padding: 0 10px 0 8px;    margin-left: 5px;    margin-bottom: 5px;    border-radius: 5px 5px;    position: relative;    margin-right: 0;
}/*
.specialist-directions a:before {
    content: "";
    border-radius: 3px;
    background: #00d796;
    display: block;
    position: absolute;
	width: 20px;    height: 21px;    top: 3px;    left: -9px;
    z-index: -1;
	-webkit-transform: rotate(45deg); 
    -moz-transform: rotate(45deg);  
    filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=5); 
}*/

/*пост паге*/
.single-author {
	float: right;
    margin-top: -35px;
    font-size: 11px;
	    max-width: 200px;
}
.single-category {
	background: #00d796;
	display: block;
	float: left;
	clear:both;
	color: #00a16d;
	font-weight: bold;
	line-height: 32px;
	padding: 0 12px 0 8px;
	margin-left: 5px;
	margin-bottom: 15px;
	border-radius: 0 5px 5px 0;
	position: relative;
	margin-top: 15px;
}
.single-category:before {
    content: "";
    border-radius: 3px;
    background: #00d796;
    display: block;
    position: absolute;
    width: 23px;
    height: 24px;
    top: 4px;
    left: -12px;
    z-index: -1;
	-webkit-transform: rotate(45deg); 
    -moz-transform: rotate(45deg);  
    filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=5); /*for IE*/
}
.single-category a {
	color: white;
	font-weight: normal;
}

/*фоотер*/
footer {
	background-color: #00d796;
	color: white;
	text-align: center;
	box-shadow: inset 0 0 10px rgba(0,0,0,0.05);
	padding: 24px 0;
	width: 100%;
}
footer img, footer span {
	display: inline-block;
	vertical-align: middle;
}

footer span {
    width: 450px;
    text-align: left;
    font-size: 22px;
    line-height: 22px;
}footer .policy {	margin-top:10px;}footer .policy a {	color: white;	font-size: 14px;}
.hidden-popup {
	display: none;
}
.hidden-popup h3 {
	margin-top: 0;
}
.dwls_search_results {
    margin: -5px 0 0 0;
    padding: 10px 0;
    list-style-type: none;
    border: 1px solid #ececec;
    border-radius: 0 0 4px;
    z-index: 99999;
    background: white;
    border-top: 0;
}
.dwls_search_results li {
	padding: 10px 15px;
    border-bottom: 1px solid #ececec;
}
.dwls_search_results li:last-child {
	border-bottom: 0;
	padding-bottom: 0;
}

#message-sent {
	text-align: center;
}
#message-sent span {
	font-weight: bold;
}

ul {
padding-left: 30px;
font-size: 90%;
color: #333;
}

ul li {
margin-bottom: 4px;
}

/*вопрос ответ*/

.archive-item-qa {
	font-family: 'VDS';
}
.qa-question {
	font-weight: bold;
	color: #555555;
}
.qa-question p {
	font-size: 20px;
}
.qa-answer {
	clear: both;
	border-bottom: 1px solid #ececec;
	padding: 15px 0;
}
.qa-author {
	float: left;
    width: 150px;
    text-align: center;
}
.qa-author img {
	width: 105px;
	height: 105px;
	margin: 0 auto;
    float: none;
	border: 1px solid #ccc;
}
.qa-author a {
	font-size: 12px;
}
.qa-author:after, .qa-answer:after {
	content: "";
	clear: both;
	display: block;
}
.qa-text {
    background: #fdffd3;
    border: 1px solid rgba(0, 0, 0, 0.15);
    border-radius: 10px;
    float: left;
    width: 490px;
    padding: 10px;
    font-size: 14px;
    font-style: italic;
}.footer-cookies {	padding: 2em ;		position: fixed;	bottom: 2em;	right: 2em;	max-width: 24em;	border-radius: 2em;	z-index: 5000;	box-shadow: 2px 0px 15px rgba(0, 0, 0, 0.75);	color: white;	background: #00d796;}.footer-cookies .text {	margin-bottom: 1em;}.footer-cookies .text a {	color: white;}.footer-cookies .btn {	width: 100%;	text-align:center;}