/*
Theme Name: ds Child
Theme URI: 
Author: 
Author URI: 
Template: ds
Version: 1.0.0
*/
:root {
  --var2-color-accent: #C42828;
}
html {
  scroll-behavior: smooth;
}
.sitemap-list__block:before, .sitemap-list__header:before {
	content:  none !important;
}
a.btn {
    color: #fff !important;
}
aside .widget-header, .form-submit input#submit, button[type="submit"], .goContacts {
background: #0983b8 !important; /* Old browsers */
background: -moz-linear-gradient(left,  #0983b8 0%, #b955dc 100%) !important; /* FF3.6-15 */
background: -webkit-linear-gradient(left,  #0983b8 0%,#b955dc 100%) !important; /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to right,  #0983b8 0%,#b955dc 100%) !important; /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0983b8', endColorstr='#b955dc',GradientType=1 ); /* IE6-9 */
}
span.entry-date:last-child:after {
    content: "+";
    position: absolute;
    top: 8px;
    left: 6px;
    color: #343c55;
}
.entry-author, .entry-date, .entry-time, .entry-views {
    padding-left: 2.1em;
	margin-right: 15px;
}
.entry-meta {
	font-size: 15px;
}
.entry-author:before, .entry-date:before, .entry-time:before, .entry-views:before {
	font-size: 1.5em;
}
.contact-form div:nth-of-type(3) {
	display:none;
}
@media (min-width:600px) {
	.contact-form div:nth-of-type(1), .contact-form--type-email {
		width: 49%;
		float: left;
	}
	.contact-form--type-email {
		float: right;
	}
	.contact-form div:nth-of-type(1) input, .contact-form--type-email input {
		width: 100% !important;
	}
}
.mycontacts {
    margin-bottom: 30px;
	font-size: 16px;
	text-align: center;
}
.mycontacts a {
    border: 1.5px solid transparent;
    padding: 0px 10px;
    border-radius: 25px;
    background: linear-gradient(130deg,#0983b8,#b955dc) border-box;
    box-shadow: inset 0px 0px 0px 100vw #fff;
	text-decoration: none;
	display: inline-block;
	line-height: 43px;
    height: 43px;
	margin: 0 5px 25px;
	min-width: 180px;
}
.mycontacts a:hover {
	box-shadow: inset 0px 0px 0px 100vw #fffc;
}
.mycontacts a:before {
	content: '';
    display: inline-block;
    float: left;
	height: 100%;
    background-size: contain !important;
	margin-right: 5px;
	width: 20px;
}
.mycontacts a.mytelegram:before {
    background: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg'  fill='%230983B8' width='512' height='512'%3e%3cpath d='M470.435 45.423 16.827 221.249c-18.254 8.188-24.428 24.585-4.412 33.484l116.37 37.173 281.368-174.79c15.363-10.973 31.091-8.047 17.557 4.024L186.053 341.075l-7.591 93.076c7.031 14.371 19.905 14.438 28.117 7.295l66.858-63.589 114.505 86.187c26.595 15.826 41.066 5.613 46.788-23.394l75.105-357.47c7.798-35.705-5.5-51.437-39.4-37.757z'/%3e%3c/svg%3e") center no-repeat;
}
.mycontacts a.myphone:before {
	background: url("data:image/svg+xml;charset=UTF-8,%3csvg viewBox='0 0 58 58' xmlns='http://www.w3.org/2000/svg'%3e%3cg fill='%230983B8' fill-rule='nonzero'%3e%3cpath d='M24.017 33.983c-5.536-5.536-6.786-11.072-7.068-13.29a1.988 1.988 0 0 1 .571-1.664L22 14.551a2 2 0 0 0 .282-2.475L15.149 1a2 2 0 0 0-2.591-.729L1.107 5.664a1.989 1.989 0 0 0-1.1 1.987c.6 5.7 3.085 19.712 16.855 33.483s27.78 16.255 33.483 16.855a1.989 1.989 0 0 0 1.987-1.1l5.393-11.451A2 2 0 0 0 57 42.851L45.924 35.72a2 2 0 0 0-2.475.28l-4.478 4.48c-.436.439-1.05.65-1.664.571-2.218-.282-7.754-1.532-13.29-7.068z'/%3e%3cpath d='M46 31a2 2 0 0 1-2-2c-.01-8.28-6.72-14.99-15-15a2 2 0 1 1 0-4c10.489.012 18.988 8.511 19 19a2 2 0 0 1-2 2z'/%3e%3cpath d='M56 31a2 2 0 0 1-2-2C53.985 15.2 42.8 4.015 29 4a2 2 0 1 1 0-4c16.009.018 28.982 12.991 29 29a2 2 0 0 1-2 2z'/%3e%3c/g%3e%3c/svg%3e") center no-repeat;
}
.mycontacts a.myemail:before {
	background: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%230983B8' viewBox='0 0 512 512' style='enable-background:new 0 0 512 512' xml:space='preserve'%3e%3cpath d='M505.168 111.894 328.124 246.77l177.408 152.64A55.593 55.593 0 0 0 512 373.337V138.662a55.604 55.604 0 0 0-6.832-26.768zM456.049 82.711H55.95a55.596 55.596 0 0 0-29.953 8.729l220.786 165.473c5.532 4.06 12.944 4.068 18.485.027l218.79-166.682a55.574 55.574 0 0 0-28.009-7.547zM303.725 265.359l-20.561 15.665c-8.109 5.987-17.616 8.981-27.119 8.981-9.505 0-19.007-2.993-27.119-8.981l-.087-.064-20.533-15.389L27.253 421.346a55.594 55.594 0 0 0 28.697 7.943h400.1a55.604 55.604 0 0 0 28.862-8.038L303.725 265.359zM5.835 113.824A55.576 55.576 0 0 0 0 138.662v234.677a55.582 55.582 0 0 0 6.553 26.237l177.166-152.433L5.835 113.824z'/%3e%3c/svg%3e") center no-repeat;
}
.mycontacts .divider, .divider {
	height: 1px;
	width: 90%;
	margin: 0 auto;
/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ffffff+0,cccccc+33,cccccc+70,ffffff+100 */
background: #ffffff; /* Old browsers */
background: -moz-linear-gradient(left,  #ffffff 0%, #cccccc 33%, #cccccc 70%, #ffffff 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(left,  #ffffff 0%,#cccccc 33%,#cccccc 70%,#ffffff 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to right,  #ffffff 0%,#cccccc 33%,#cccccc 70%,#ffffff 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff',GradientType=1 ); /* IE6-9 */
}
.gw-gopf {
    overflow: hidden;
	margin-bottom: 20px !important;
}

@media (max-width:450px) {
	.mycontacts a {
		width: 205px;
	}
}
#custom_html-3 ul {
	list-style: none;
	padding-left: 0;
}
#custom_html-3 ul a {
	text-decoration: none;
}
a.wp:before {
	content:'';
	display: inline-block;
	background: url(img/wp.png);
	width: 20px;
    height: 20px;
	background-size: contain;
	margin-right: 5px;
	vertical-align: sub;
}
.goContacts {
	margin: 0 auto;
	display: block;
    width: 250px;
}
.entry-content .moi-uslugi blockquote.thumbs-up {
    border: 2px dashed #0983b8;
	border-left: 2px dashed #0983b8 !important;
    border-radius: 10px;
}
.single .urvanov-syntax-highlighter-main table tr td.urvanov-syntax-highlighter-code {
	background: #272822 !important;
	border: none !important;
}
.urvanov-syntax-highlighter-syntax .crayon-nums {
	display: none;
}
.urvanov-syntax-highlighter-syntax .crayon-table {
	margin-left: 0 !important;
}
.crayon-theme-sublime-text .crayon-toolbar {
    background: transparent !important;
    border-bottom-width: 0 !important;
}
.footer-widget img, .footer-widget .icon::before {
	filter: brightness(0) invert(1);
}
.footer-widget .logo img {
	max-width: 90px !important;
}
.site-footer {
    padding-top: 10px;
    padding-bottom: 10px;
}
.footer-widget .icon::before {
	top: 5px;
}
.footer-copyright {
    text-align: center;
}
.icon {
	margin-right: 8px;
	width: 20px;
    display: inline-block;
    height: 20px;
	    position: relative;
}
.icon:before {
    background-size: contain !important;
		content: '';
	width: 20px;
	height: 20px;
	    position: absolute;
    left: 0;
    top: 3px;
}
.telegram-icon:before {
    background: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg'  fill='%230983B8' width='512' height='512'%3e%3cpath d='M470.435 45.423 16.827 221.249c-18.254 8.188-24.428 24.585-4.412 33.484l116.37 37.173 281.368-174.79c15.363-10.973 31.091-8.047 17.557 4.024L186.053 341.075l-7.591 93.076c7.031 14.371 19.905 14.438 28.117 7.295l66.858-63.589 114.505 86.187c26.595 15.826 41.066 5.613 46.788-23.394l75.105-357.47c7.798-35.705-5.5-51.437-39.4-37.757z'/%3e%3c/svg%3e") center no-repeat;
}
.email-icon::before {
    background: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%230983B8' viewBox='0 0 512 512' style='enable-background:new 0 0 512 512' xml:space='preserve'%3e%3cpath d='M505.168 111.894 328.124 246.77l177.408 152.64A55.593 55.593 0 0 0 512 373.337V138.662a55.604 55.604 0 0 0-6.832-26.768zM456.049 82.711H55.95a55.596 55.596 0 0 0-29.953 8.729l220.786 165.473c5.532 4.06 12.944 4.068 18.485.027l218.79-166.682a55.574 55.574 0 0 0-28.009-7.547zM303.725 265.359l-20.561 15.665c-8.109 5.987-17.616 8.981-27.119 8.981-9.505 0-19.007-2.993-27.119-8.981l-.087-.064-20.533-15.389L27.253 421.346a55.594 55.594 0 0 0 28.697 7.943h400.1a55.604 55.604 0 0 0 28.862-8.038L303.725 265.359zM5.835 113.824A55.576 55.576 0 0 0 0 138.662v234.677a55.582 55.582 0 0 0 6.553 26.237l177.166-152.433L5.835 113.824z'/%3e%3c/svg%3e") center no-repeat;
}
.phone-icon::before {
    background: url("data:image/svg+xml;charset=UTF-8,%3csvg viewBox='0 0 58 58' xmlns='http://www.w3.org/2000/svg'%3e%3cg fill='%230983B8' fill-rule='nonzero'%3e%3cpath d='M24.017 33.983c-5.536-5.536-6.786-11.072-7.068-13.29a1.988 1.988 0 0 1 .571-1.664L22 14.551a2 2 0 0 0 .282-2.475L15.149 1a2 2 0 0 0-2.591-.729L1.107 5.664a1.989 1.989 0 0 0-1.1 1.987c.6 5.7 3.085 19.712 16.855 33.483s27.78 16.255 33.483 16.855a1.989 1.989 0 0 0 1.987-1.1l5.393-11.451A2 2 0 0 0 57 42.851L45.924 35.72a2 2 0 0 0-2.475.28l-4.478 4.48c-.436.439-1.05.65-1.664.571-2.218-.282-7.754-1.532-13.29-7.068z'/%3e%3cpath d='M46 31a2 2 0 0 1-2-2c-.01-8.28-6.72-14.99-15-15a2 2 0 1 1 0-4c10.489.012 18.988 8.511 19 19a2 2 0 0 1-2 2z'/%3e%3cpath d='M56 31a2 2 0 0 1-2-2C53.985 15.2 42.8 4.015 29 4a2 2 0 1 1 0-4c16.009.018 28.982 12.991 29 29a2 2 0 0 1-2 2z'/%3e%3c/g%3e%3c/svg%3e") center no-repeat;
}
.cform-icon::before {
	background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'><path d='M448 75.2v361.7c0 24.3-19 43.2-43.2 43.2H43.2C19.3 480 0 461.4 0 436.8V75.2C0 51.1 18.8 32 43.2 32h361.7c24 0 43.1 18.8 43.1 43.2zm-37.3 361.6V75.2c0-3-2.6-5.8-5.8-5.8h-9.3L285.3 144 224 94.1 162.8 144 52.5 69.3h-9.3c-3.2 0-5.8 2.8-5.8 5.8v361.7c0 3 2.6 5.8 5.8 5.8h361.7c3.2 .1 5.8-2.7 5.8-5.8zM150.2 186v37H76.7v-37h73.5zm0 74.4v37.3H76.7v-37.3h73.5zm11.1-147.3l54-43.7H96.8l64.5 43.7zm210 72.9v37h-196v-37h196zm0 74.4v37.3h-196v-37.3h196zm-84.6-147.3l64.5-43.7H232.8l53.9 43.7zM371.3 335v37.3h-99.4V335h99.4z'/></svg>") center center no-repeat;
}
.comment-form-privacy {
	display: flex;
	font-size: .8em;
	-webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.comment-form-privacy input[type=checkbox] {
    margin-right: 10px;
}
.comment-form-privacy label {
    margin-bottom: 0;
}
.comment-form-privacy::before {
	content: unset;
}
.common-form  {
	max-width: 800px;
}
.common-form input, .common-form textarea {
    border-radius: 4px;
}
.common-form .wpcf7-form-control-wrap {
    margin-bottom: 1rem;
    display: inline-block;
}
.common-form .wpcf7-form-control-wrap:has(.username), .common-form .wpcf7-form-control-wrap:has(.usermail) {
	width: 49%;
}
.common-form .wpcf7-form-control-wrap:has(.username) {
	float: left;
}
.common-form .wpcf7-form-control-wrap:has(.usermail) {
    float: right;
}
.common-form input {
    max-width: 100%;
}
.common-form .wpcf7-form-control-wrap:has(textarea) {
    width: 100%;
    height: 150px;
}
.common-form textarea {
    width: 100%;
    max-height: 100%;
}
.wpcf7-list-item {
	margin-left: 0;
}
.wpcf7-acceptance input[type="checkbox"] {
	width: auto;
	margin-bottom: 0;
}
.wpcf7-acceptance label {
	display: flex;
	gap: 10px;
	line-height: 18px;
	align-items: center;
	font-size: 15px;
}
.common-form .cftitle {
    text-align: center;
	font-size: 40px;
    font-weight: 900;
	line-height: 47px;
}
.single-post .common-form {
	background: #DCDEE7;
	border-radius: 10px;
	padding: 30px;
}
.contact-form-subtitle {
	font-weight: 400;
	font-size: 16px;
	line-height: 23px;
	margin-bottom: 30px;
}
.wpcf7 .common-form button[type="submit"].consult-btn {
	background: var(--var2-color-accent) !important;
	margin: 0 auto;
	color: #fff;
	font-size: 18px;
	font-weight: 500;
	line-height: 22px;
	text-transform: uppercase;
	text-shadow: 3px 3px 2px rgb(0 0 0 / 18%);
	box-shadow: 4px 4px 4px 0px rgba(0, 0, 0, 0.25);
	border-radius: 5px;
	margin-bottom: 20px;
	display: flex;
	align-items: center;
	padding: 8px 0;
}
.common-form .cfarrow {
	font-size: 46px;
	font-weight: 400;
	margin: 0 15px;
	line-height: 0.5em;
	margin-top: -1px;
}
@media (max-width:500px) {
	.common-form .wpcf7-form-control-wrap:has(.username), .common-form .wpcf7-form-control-wrap:has(.usermail) {
		width: 100%;
	}
	.common-form .wpcf7-form-control-wrap input {
		width: 100%;
	}
	.common-form .wpcf7-form-control-wrap input[type="checkbox"] {
        width: auto;
    }
}
