/*!
Theme Name: Reboot Child
Theme URI: https://wpshop.ru/themes/reboot
Author: WPShop.ru
 Template:     reboot
Author URI: https://wpshop.ru/
Description: Новая многоцелевая тема от команды WPShop.ru. 11 встроенных модулей, конструктор главной страницы, SEO-оптимизация и моментальная скорость загрузки.
Version: 1.5.5
Text Domain: reboot
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready
*/

/*--------------------------------------------------------------
 *   DON'T EDIT THIS FILE
 *   After update you will lose all changes. Use child theme
 *
 *   НЕ РЕДАКТИРУЙТЕ ЭТОТ ФАЙЛ
 *   После обновления Вы потереяете все изменения. Используйте дочернюю тему
 *
 *   https://support.wpshop.ru/docs/general/child-themes/
 --------------------------------------------------------------*/
 /*==== old custom css ====*/
 li a[href="#form_submit"] {
 	display: inline-block;
 	padding: 10px 20px;
 	background-color: #009de6;
 	color: white !important;
 	text-align: center;
 	text-decoration: none;
 	font-weight: bold;
 	border-radius: 4px;
 }

 li a[href="#form_submit"]:hover {
 	background-color: #0056b3;
 }

 li a[href="#form_submit"]:active {
 	background-color: #004080;
 }
 .site-header, .site-header a, .site-header .pseudo-link {
 	color: #009de6;
 	padding: 10px 0px;
 }

 /*==== /old custom css ====*/
 .top-menu ul{
 	align-items: center;
 }
 .title-main-panel {
 	color: #363636;
 	font-size: 16px;
 	font-style: normal;
 	font-weight: 600;
 	line-height: 120%;
 	margin-bottom: 8px;
 	margin-top: 0;
 	text-decoration: none;
 }
 .description-main-panel , .form-gdpr  {
 	color: #969696;
 	font-size: 12px;
 	font-style: normal;
 	font-weight: 400;
 	line-height: 120%;
 	margin-bottom: 0;
 	text-decoration: none;
 }
 .form-gdpr{
 	margin-top: 4px;
 }
 .form-letter__bk{
 	margin-top: 16px;
 }
 .tg__bk  {
 	padding: 16px  ;
 	text-decoration: none;
 	background: #fff;
 	border: 1px solid #eaeaea;
 	border-radius: 8px;
 	display: block;
 	/*margin-bottom: 22px;*/
 }
 .tg__bk:hover{
 	border: 1px solid #00b7ff;
 }
 .widget {
 	margin-bottom: 1.5rem;
 }
 .subs-in p {
 	margin: 0;
 }
 .subs-in  input[type="email"]{
 	display: block;
 	width: 100%;
 }
 .wpcf7-not-valid-tip {
 	font-size: 14px;

 }
 .wpcf7{
 	position: relative;
 }
 .wpcf7 input[type=submit]  {
 	display: inline-block;
 	padding: 10px 50px;
 	background-color: #009de6;
 	color: white !important;
 	text-align: center;
 	text-decoration: none;
 	font-weight: bold;
 	border: 0;
 	border-radius: 4px;
 	cursor: pointer;
 }
 .subs-in input[type=submit]{
 	margin-top: 4px;
 	width: 100%;
 }
 body .wpcf7-spinner{
 	position: absolute;
 	right: 0;
 	bottom: 0;
 }
 .wpcf7 form .wpcf7-response-output {
 	margin: 0.5em 0em 1em;
 	font-size: 14px;
 }
 .wpcf7-in-post .wpcf7 {
 	padding: 10px 40px;
 	/* border: 1px solid #009de6; */
 	/*border: 1px solid #eaeaea;*/
 	border-radius: 8px;
 	background: #3a3a3a;
 } 
  .wpcf7-in-post .wpcf7 form.invalid .wpcf7-response-output, 
 .wpcf7-in-post .wpcf7 form.sent .wpcf7-response-output,
 .wpcf7-in-post .wpcf7 form.unaccepted .wpcf7-response-output,
   .wpcf7-in-post .wpcf7 form.payment-required .wpcf7-response-output ,

   .pum-container  .wpcf7 form.invalid .wpcf7-response-output, 
 .pum-container  .wpcf7 form.sent .wpcf7-response-output,
 .pum-container  .wpcf7 form.unaccepted .wpcf7-response-output,
   .pum-container  .wpcf7 form.payment-required .wpcf7-response-output {
 
    color: #fff;
}
 .wpcf7-in-post h4,
 .wpcf7-in-post label{
 	color: #fff;
 }
 .form-flex{
 	display: grid;
 	grid-template-columns: repeat(2, 1fr);
 	grid-column-gap: 30px;
 	grid-row-gap: 8px;
 	margin-bottom: 16px;
 }
 .wpcf7-in-post .form-flex > p{
 	display: block;
 	width: 100%;
 	margin: 0;
 }
 .wpcf7-in-post .form-flex .wpcf7-form-control-wrap input {
 	display: block;
 	width: 100%;
 }
 .autor-image{
 	margin-bottom: 24px;
 }
 .popmake-content .wpcf7-form {

 	margin-bottom: 0;
 }
 .popmake-content h4{
 	margin-top: 0;
 	color: #fff;
 }
 .popmake-content label{

 	color: #fff;
 }
 /*===========*/

 .ft-inner{
 	display: grid;
 	grid-template-columns: repeat(4, 1fr);
 	grid-column-gap: 30px;
 	grid-row-gap: 8px;
 }
 .ft-inner > div:first-child{
 	margin-right: 50px;
 }
 .ft-inner > div:nth-child(3){
 	margin-left:   50px;
 }
 .ft-title{
 	font-size: 16px;
 	color: #b7b7b7;
 	margin-bottom: 8px;
 }
 .list-unstyled {
 	margin: 0;
 	list-style: none;
 	padding: 0;
 }
 .list-unstyled li{
 	margin-bottom: 4px;
 }
 .list-unstyled li a{
 	text-decoration: none;
 }
 .social-networks {
 	margin-right: 0;
 	margin-bottom: 32px;
 	display: flex;
 	gap: 12px;
 	padding: 0;
 	margin-top: 16px;
 	list-style: none;
 }
 .ft-text{

 	font-size: 20px;
 	font-weight: 400;
 	margin-bottom: 24px;
 }
 .ft-text a{

 	font-size: 20px;
 	font-weight: 600;
 	display: inline-block;
 	text-decoration: none;
 }
 .ft-text2{
 	color: #009de6;
 	margin-bottom: 34px;
 }
 .ft-text2 a{
 	color: #009de6;
 	display: inline-block;

 }
 /*===========*/
 /*=========================*/

 .meighteen-i{
 	/*background: #181818;*/
 	/*background-color: #2e2f30;*/
 	border-radius: 4px;

 	background: #fff;
 	border: 1px solid #eaeaea;
 	border-radius: 8px;

 	/*margin-bottom: 15px;*/

 	padding: 30px;


 	/*box-shadow: 0px 0px 30px #009de617;*/
 }
 .meighteen-i:not(:last-child){
 	margin-bottom: 15px;
 }
 .meighteen-i:last-child{
 	margin-bottom: 0px !important;
 }
 .meighteen-i__text{

 	font-style: normal;

 	font-size: 16px;
 	line-height: 150%;


 	display: block;

 }
 .meighteen-i__text ul
 .meighteen-i__text ol{
 	margin: 0 0 1.5em 1.2em;
 }
 .meighteen-i__down{
 	max-height: 0;
 	overflow: hidden;
 	transition: max-height 0.2s ease-out;

 	margin-right: 60px;

 }
 .question-v,
 .question-v2{

 	position: relative;
 	z-index: 2;
 }
 .question-x{
 	position: absolute;
 	background: #009de6;
 	height: 30px;
 	width: 2px;
 	right: 15px;
 	top: 50%;
 	cursor: pointer;

 	transform: translate(0%,-50%);
 }
 .question-x:before{
 	content: '';
 	width: 30px;
 	height: 2px;
 	left: -14px;
 	top: 14px;
 	position: absolute;
 	background: #009de6;
 }
 .question-v.open + .meighteen-i__down{
 	border-top: 1px solid #F0F0F0;
 	margin-top: 15px;
 }
 .meighteen-i__title{
 	font-style: normal;
 	font-weight: 600;
 	font-size: 22px; 
 	color: #404040;
 	/*color: #F5F5F5;*/
 	line-height: 130%;

 	padding-right: 115px;

 	/*margin-bottom: 10px;*/
 	cursor: pointer;
 }
 .meighteen-i__title:hover{
 	color: #009de6;
 }

 .question-v.open .question-x,
 .question-v2.open .question-x{
 	transform: translate(0%,-50%) rotate(45deg);
 }

 .meighteen-in .mseven-i:nth-child(n+4){
 	height: 0;
 	overflow: hidden;
 	padding: 0;
 	margin: 0;
 }
 .meighteen-in.open .mseven-i{
 	padding: 30px;
 	height: auto;
 	margin-bottom: 15px;
 }


 /*=========================*/
body .site-footer{
    background-color: #3a3a3a;
}



 @media (max-width: 1200px) {
 	.ft-inner > div:nth-child(3) {
 		margin-left: 0;
 	}
 }
 
 @media screen and (max-width: 992px) {
 	.ft-inner {
 		grid-template-columns: repeat(3, 1fr);

 	}
 }
 @media screen and (max-width: 768px) {
 	.form-flex {
 		grid-template-columns: repeat(1, 1fr);

 	}
 	.wpcf7 input[type=submit] {

 		width: 100%;
 	}
 	.wpcf7 h4{
 		margin-top: 0;
 	}
 	.wpcf7-in-post .wpcf7 {
 		padding: 10px 20px;

 	}
 	.ft-inner {
 		grid-template-columns: repeat(2, 1fr);

 	}
 	.meighteen-i {

 		padding: 16px;
 	}
 	.meighteen-i__title {
 		font-size: 18px;
 		padding-right: 32px;
 	}
 }
 @media screen and (max-width: 568px) {

 	.ft-inner {

 		grid-template-columns: repeat(1, 1fr);

 	}
 	.ft-inner > div:first-child {
 		margin-right: 0;
 	}
 	.ft-inner > div {
 		margin-bottom: 24px;
 	}
 	.footer-logo{
 		margin-top: 0;
 		max-width: 240px;
 	}
 }