/*
	Theme Name: SP Theme
	Theme URI: https://cms3.ru/wordpress-pustaya-tema/
	Author: Alex Kuimov
	Author URI: https://cms3.ru
	Description: The blank wordpress theme
	Version: 1.0.0
	Text Domain: sp-theme
	License: GPLv2 or later
	License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/

/*WordPress Core*/


body {
	
	padding: 0;
	margin: 0;
	color: #202328;
	font-family: 'Inter';
	font-size: 16px; 
	font-weight: 400;
	line-height: 170%;
	background: white;
	max-width: 1920px;
	margin: 0px auto;
}

html {
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
	
}
a
{
	-webkit-transition-duration: 0.3s;
	-moz-transition-duration: 0.3s;
	-o-transition-duration: 0.3s;
	transition-duration: 0.3s;	
	color: #202328;
}
a:hover
{
	color: #202328;
	text-decoration:none;
}

p

{
	
}

.button
{
	
}

.button a
{
    background: #FFE55A;
    display: inline-block;
    padding: 20px 40px;
    font-weight: 500;
    font-size: 16px;
    border-radius: 10px;	
	-webkit-transition-duration: 0.3s;
	-moz-transition-duration: 0.3s;
	-o-transition-duration: 0.3s;
	transition-duration: 0.3s;	
}

.button a:hover
{
    background: #FFDE2F;	
}
.button a:active
{
    background: #FFD704;	
}

.inner {
    position: relative;
    width: 1290px;
    margin: 0px auto;
}



h1
{
    font-size: 46px;
    font-weight: 600;
    line-height: 55px;	
}
h2
{
	font-size: 40px;
    padding: 40px 0;
	margin: 0;
}
h3
{
	font-size: 30px;
    font-weight: 500;
    margin: 30px 0;
}

form label {
	font-size: 16px;
    font-weight: 500;
}

form input {
	background: #EEEEEE;
    border: 1px solid #E0E0E0;
    padding: 15px;
    border-radius: 5px;
    font-size: 16px;
}
form .button input {
	background: #FFE55A;
    display: inline-block;
    padding: 20px 40px;
    font-weight: 500;
    font-size: 16px;
    border-radius: 10px;	
	cursor:pointer;
	border: none;
}
form .button input:hover {
	background: #FFDE2F;	
}

.fancybox-content .fancybox-close-small {
    position: absolute;
}
.inform {
    max-width: 400px;
}
/*Шапка*/

.header {
	margin-bottom: 100px;
}

.header .inner { 
	
}

.header .inner .logo {
    font-weight: 500;
    font-size: 16px;
    margin-top: 25px;
    z-index: 1;
    position: absolute;
    width: 250px;
}

.header .inner .logo img {
	margin-right: 5px;
}

.header .inner .top-navigation-wrapper {
    text-align: center;
    position: relative;
    width: 100%;
    top: 26px;
}

.header .inner .top-navigation-wrapper .top-navigation { 
	
}

.header .inner .top-navigation-wrapper .top-navigation .mobile-menu { 
	
}

.header .inner .top-navigation-wrapper .top-navigation .mobile-menu .fa { 
	
}

.header .inner .top-navigation-wrapper .top-navigation .menu { 
	
}

.header .inner .top-navigation-wrapper .top-navigation .menu .page_item { 
	
}

.header .inner .top-navigation-wrapper .top-navigation .menu .page_item a { 
	
}

.header .inner .contacts {
    float: right;
    position: absolute;
    right: 0;
    top: 20px;
    text-align: right;
    font-weight: 500;
    font-size: 14px;
}

.header .inner .contacts .phones {
}

.header .inner .contacts .phones .order_call {
	color: #212529;
	text-decoration: underline;
	margin-right: 10px;
}
.header .inner .contacts .phones .order_call:hover {
	
	text-decoration: none;
	
}
.header .inner .contacts .phones .order_call img {
	display: none;
}

.header .inner .contacts .phones .phone {
	color: #212529;
}

.header .inner .contacts .time {
}



/*Адаптивное меню*/
.menu{display:block;padding: 0;margin: 0;}

.menu li{
	display: inline-block;
	position: relative;
	z-index:100;
	padding: 0 15px;
}

.menu li a {
	text-decoration:none;
	display:block;
	-webkit-transition: all 0.2s ease-in-out 0s;
	-moz-transition: all 0.2s ease-in-out 0s;
	-o-transition: all 0.2s ease-in-out 0s;
	-ms-transition: all 0.2s ease-in-out 0s;
	transition: all 0.2s ease-in-out 0s;
	font-size: 14px;
	text-transform: uppercase;
	font-weight: 500;
}

.menu li a:hover, .menu li:hover > a{}


.menu ul {display: none;
	margin: 0;
	padding: 0;
	width: 150px;
	position: absolute;
	top: 43px;
	left: 0px;
	background: #ffffff;
}


.menu li:hover > ul{ display: block;}

.menu ul li {display:block;
	float: none;
	background:none;
	margin:0;
	padding:0;
}

.menu ul li a {font-size:12px;
	font-weight:normal;
	display:block;
	font-weight: 500;
	color:#797979;
	border-left:3px solid #ffffff;
background:#ffffff;}

.menu ul li a:hover, .menu ul li:hover > a{
	background:#f0f0f0;
	border-left:3px solid #ffffff;
	color:#797979;
}

.menu ul ul {left: 149px;
	top: 0px;
}

.menu ul ul {left: 149px;
	top: 0px;
}


.mobile-menu{display:none;
	width:100%;
	
	text-transform:uppercase;
	font-weight:600;
}
.mobile-menu:hover{
	text-decoration:none;
}




/*Заставка*/

.zast { 
	padding-top: 65px;
    padding-bottom: 150px;
}

.zast .inner { 
	letter-spacing: -4px;
}

.zast .inner .leftblock {
	padding-top: 120px;
}
.zast .inner .leftblock, .zast .inner .rightblock { 
	display: inline-block;
    width: 49%;
    letter-spacing: 0;
    vertical-align: top;
}
.zast .inner .leftblock .inn { 
	
}

.zast .inner .leftblock .inn .zag { 
	
}

.zast .inner .leftblock .inn .zag span {
	color: #FC3F1D;
}

.zast .inner .leftblock .inn .items {
	font-size: 16px;
	overflow: hidden;
}

.zast .inner .leftblock .inn .items .left {
	float: left;
	width: 45%;
}
.zast .inner .leftblock .inn .items .left div, .zast .inner .leftblock .inn .items .right div {
    background: url(/wp-content/themes/sp-theme-master/imgs/check.svg) no-repeat 0 4px;
    padding-left: 30px;
    margin: 30px 0;
}

.zast .inner .leftblock .inn .items .left div {
}

.zast .inner .leftblock .inn .items .right {
	float: left;
	width: 45%;
}

.zast .inner .leftblock .inn .items .right div { 
	
}

.zast .inner .leftblock .inn .button {
	margin-top: 30px;
}

.zast .inner .leftblock .inn .button a { 
	
}

.zast .inner .rightblock {
	text-align: center;
}

.zast .inner .rightblock .inn { 
	
}

.zast .inner .rightblock .inn .artem { 
	
}

.zast .inner .rightblock .inn .artem .krug { 
    background: #FFECA9;
    height: 110px;
    width: 110px;
    text-align: center;
    font-size: 14px;
    font-weight: 600;
    line-height: 20px;
    padding-top: 32px;
    border-radius: 100px;
    position: absolute;
    bottom: 40px;
    right: 60px;
    z-index: 2;
}

.zast .inner .rightblock .inn .artem .krug br { 
	
}

.zast .inner .rightblock .inn .artem .photo {
	position: relative;
}

.zast .inner .rightblock .inn .artem .photo .sam {
	position: relative;
	z-index: 10;
}

.zast .inner .rightblock .inn .artem .photo .leftscreen {
    position: absolute;
    left: -45px;
    top: 24%;
    z-index: 1;
}

.zast .inner .rightblock .inn .artem .photo .rightscreen {
    position: absolute;
    right: -110px;
    top: 40%;
    z-index: 1;
}

.zast .inner .rightblock .inn .artem .photo span {
	left: 50%;
	background: #bec9f2;
	width: 480px;
	height: 480px;
	display: block;
	position: absolute;
	bottom: 0;
	border-radius: 480px;
	margin-left: -230px;
}






/*Преимущества*/





.preim {
	background: #FFE55A;
	text-align: center;
	padding: 40px 0 80px 0;
	position: relative;
}

.preim .inner {
	width: 1320px;
}

.preim .inner .zag { 
	
}

.preim .inner .items {
	overflow: hidden;
}

.preim .inner .items .item {
    display: inline-block;
    width: 33%;
    vertical-align: top;
}

.preim .inner .items .item .inn {
	border: 1px solid #202328;
	margin: 14px;
	padding: 20px;
	min-height: 245px;
	border-radius: 10px;
}

.preim .inner .items .item .inn .zagin {
	font-size: 21px;
	text-align: left;
	margin-bottom: 11px;
	margin-top: 10px;
	font-weight: 500;
}

.preim .inner .items .item .inn .text {
	font-size: 16px;
	text-align: left;
	font-weight: 400;
}

.preim .inner .items .item .inn .text p { 
	
}



/*Обо мне*/


.about_me {
	background: #F6F6F6;
	position: relative;
	padding: 70px 0;
}

.about_me .inner {
	overflow: hidden;
}

.about_me .inner .leftblock {
	float: left;
	width: 60%;
	padding-right: 110px;
}

.about_me .inner .leftblock .zag { 
	
}

.about_me .inner .leftblock .desc {
	font-size: 18px;
	line-height: 31px;
}

.about_me .inner .leftblock .desc p { 
	
}

.about_me .inner .leftblock .items {
	margin-top: 80px;
}

.about_me .inner .leftblock .items .item {
	float: left;
	width: 33%;
}

.about_me .inner .leftblock .items .item .inn {
	border-top: 2px solid gray;
	margin-right: 28px;
	padding-top: 30px;
}

.about_me .inner .leftblock .items .item .inn .zagin {
	font-size: 42px;
}

.about_me .inner .leftblock .items .item .inn .text {
	font-size: 16px;
	line-height: 20px;
	margin-top: 20px;
}

.about_me .inner .rightblock {
	float: left;
	width: 40%;
}

.about_me .inner .rightblock a {
	display: block;
	float: left;
	width: 50%;
}

.about_me .inner .rightblock a  span
{
	padding: 14px;
	display: block;
}

.about_me .inner .rightblock a img {width: 100%;-webkit-box-shadow: 4px 4px 8px 0px rgba(34, 60, 80, 0.2);-moz-box-shadow: 4px 4px 8px 0px rgba(34, 60, 80, 0.2);box-shadow: 0px 0px 12px 0px rgb(0 0 0 / 14%);display: block;box-sizing: border-box;}


/*Стоимость*/


.stoimost { 
	background: #fbfbfb;
}

.stoimost .inner { 
	
}

.stoimost .inner .blocks {
	overflow: hidden;
	padding-top: 50px;
}

.stoimost .inner .blocks .leftblock {
	float: left;
	margin-right: 30px;
	padding-top: 28px;
}
	.stoimost .inner .button
	{
	    text-align: center;
    margin-top:30px;	
animation: shake 2s infinite;
	}
	
	@keyframes shake {
 0% { transform: translateX(-5px); }
  25% { transform: translateX(5px); }
  50% { transform: translateX(-5px); }
  75% { transform: translateX(5px); }
  100% { transform: translateX(-5px); }
}

.stoimost .inner .blocks .leftblock img { 
	
}

.stoimost .inner .blocks .rightblock {
	overflow: hidden;
}

.stoimost .inner .blocks .rightblock .zag { 
	
}

.stoimost .inner .blocks .rightblock .desc {
	font-size: 18px;
	line-height: 31px;
}

.stoimost .inner .blocks .rightblock .desc p { 
	
}

.stoimost .inner .items {
	overflow: hidden;
}

.stoimost .inner .items .zag {
	text-align: center;
}

.stoimost .inner .items .item {
	float: left;
	width: 25%;
}

.stoimost .inner .items .item .inn {
	padding: 10px;
}

.stoimost .inner .items .item .inn a { 
	
}

.stoimost .inner .items .item .inn a img {
	width: 100%;
}

.stoimost .inner .items .item .inn .zagin {
	margin: 30px 0;
	min-height: 56px;
}

.stoimost .inner .items .item .inn .zagin h3 {
	font-size: 21px;
}

.stoimost .inner .items .item .inn .text {
	font-size: 18px;
	line-height: 30px;
}

.stoimost .inner .items .item .inn .text p { 
	
}


/*Квиз*/

.quiz-container {
	position: relative;
    z-index: 2;
}
.question-container {
    display: none;
    margin-bottom: 20px;
    width: 100%;
    text-align: center;
	
}

.quiz-container label
{display:block;}

.quiz-container button

{
	background: #FFE55A;
    display: inline-block;
    padding: 15px 30px;
    font-weight: 500;
    font-size: 18px;
    border-radius: 10px;
    -webkit-transition-duration: 0.3s;
    -moz-transition-duration: 0.3s;
    -o-transition-duration: 0.3s;
    transition-duration: 0.3s;
    border: none;
    margin-top: 10px;
}

.quiz-container button.prev-button

{
	background: #ebebeb;	
}
.quiz-container button.next-button

{
	
}
.quiz-container .policy-agreement
{
    font-size: 15px;
    line-height: 18px;
    margin-top: 20px;	
}
.quiz-container button.btn

{
	margin-top: -4px;
}

.fancybox-container .message
{
    font-size: 22px;	
}

.question-container.active {
	display: block;
}
.question-title {
    font-size: 22px;
    margin-bottom: 40px;
    font-weight: 700;
}

.question-title span
{
	color:#9c9c9c;
}
.answers

{
    margin-top: 50px;	
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 50px;
}


.ansc
{
    justify-content: center;
    flex-wrap: wrap;
}

.answer-container {
	box-sizing: border-box;
	padding: 5px 0;
	text-align: center;
	width: 100%;
	border-radius: 10px;
	cursor: pointer;
	background: #efefef94;
	display: block;
	margin: 10px 0;
}

.checkbox-container
{
    margin-top: 20px;	
	display: none;
}

.answer-container img

{
	border-radius: 10px;
	width: 100%;
}
.answer-title
{
	font-size: 16px;
	margin-top: 10px;
	margin-bottom: 10px;
}

.answer-container:hover {
	background-color: #f3dc3b;
}
.answer-container.selected {
	background-color: #f3dc3b;
}
.select-button {
	display: none;
	margin-left: auto;
	background-color: #28a745;
	color: white;
	padding: 5px 10px;
	border: none;
	cursor: pointer;
}
.answer-container:hover .select-button,
.answer-container.selected .select-button {
	display: block;
}
.input-answer {
    width: 100%;
    padding: 15px;
    border: 1px solid #ccc;
    border-radius: 15px;
    font-size: 18px;
    font-family: 'Roboto', sans-serif;
    max-width: 400px;
    margin: 5px 0;
}

.phone-input input {
    width: 100%;
    padding: 20px;
    border: 1px solid #ccc;
    border-radius: 15px;
    font-size: 18px;
    font-family: 'Roboto', sans-serif;
	max-width: 400px;
}

.rtryb {
    margin: 0px auto;
    margin-top: 10px;
    font-size: 18px;
    background: #47ab53;
    border: none;
    color: white;
    font-family: 'Roboto', sans-serif;
    padding: 5px 10px;
    border-radius: 10px;
    cursor: pointer;
}

.submit-button
{
    padding: 15px;	
}
.next-button,
.submit-button {
    cursor: pointer;
    margin: auto;
    margin-top: 50px;
}
.submit-button:disabled {
	background-color: #ccc;
	cursor: not-allowed;
}
.contact-form {
	display: none;
}
.contact-form.active {
    display: block;
    text-align: center;
}
.bonus-container {
    margin-top: 20px;
}

.bonus-item {
    display: inline-block;
    align-items: center;
    margin: 20px;
    font-weight: 500;
    max-width: 300px;
    vertical-align: top;
    line-height: 26px;
}

.bonus-item img {
    width: 80px; /* или другой нужный размер */
	
}
.question-counter
{
	font-size: 18px;
}

.progress-bar-container {
    width: 100%;
    height: 14px;
    background-color: #e1e1e1;
    margin-top: 10px;
    border-radius: 10px;
    overflow: hidden;
}

.progress-bar-fill {
    height: 100%;
    width: 0%;
    background-color: #97d3ef;
    transition: width 0.5s;
}




/*Подход*/

.podhod {
	background: #fbfbfb;
	padding-top: 40px;
}

.podhod .inner { 
	
}

.podhod .inner .zag {
	text-align: center;
}

.podhod .inner .items { 
	
}

.podhod .inner .items .item {
    overflow: hidden;
    border-bottom: 2px solid gray;
    padding-bottom: 15px;
    padding-top: 10px;
}

.podhod .inner .items .item .number {
	width: 12%;
	float: left;
}

.podhod .inner .items .item .number img { 
	
}

.podhod .inner .items .item .zagin {
	width: 28%;
	float: left;
	padding-top: 10px;
}

.podhod .inner .items .item .zagin h3 {
	font-size: 21px;
	padding: 0 25px;
}

.podhod .inner .items .item .text {
	width: 50%;
	float: left;
	font-size: 18px;
	line-height: 31px;
	padding-top: 10px;
}

.podhod .inner .items .item .text p { 
	
}

/*Примеры работы*/
.swiperitems {
    position: relative;
}
.swiper-container {
    position: unset!important;
}
.swiper-button-next,.swiper-button-prev{
	
    color: black!important;
    background: #ffe55a!important;
    width: 60px!important;
    height: 60px!important;
    border-radius: 60px;
}
.swiper-button-next:after, .swiper-button-prev:after
{
	font-size: 34px!important;
}


.swiper-button-next { 
    right: -28px!important;	
}

.swiper-button-prev { 
	left: -28px!important;
}

.primery { 
	background: #fbfbfb;
    position: relative;
    padding-top: 40px;
    padding-bottom: 90px;
}

.primery .inner { 
	
}

.primery .inner .zag {
	text-align: center;
}

.primery .inner .swiper { 
	
}

.primery .inner .swiper .swiper-wrapper { 
	
}

.primery .inner .swiper .swiper-wrapper .swiper-slide { 
	
}

.primery .inner .swiper-wrapper .swiper-slide .blocks {
	overflow: hidden;
}

.primery .inner  .swiper-wrapper .swiper-slide .blocks .leftblock {
	float: left;
	width: 50%;
}

.primery .inner  .swiper-wrapper .swiper-slide .blocks .leftblock .zagin { 
	
}

.primery .inner  .swiper-wrapper .swiper-slide .blocks .leftblock .zagin h3 { 
	
}

.primery .inner .swiper-wrapper .swiper-slide .blocks .leftblock .image { 
	
}

.primery .inner  .swiper-wrapper .swiper-slide .blocks .leftblock .image a { 
	
}

.primery .inner  .swiper-wrapper .swiper-slide .blocks .leftblock .image a img { 
	
}

.primery .inner .swiper-wrapper .swiper-slide .blocks .rightblock {
	float: left;
    width: 50%;
    padding-left: 110px;
}

.primery .inner  .swiper-wrapper .swiper-slide .blocks .rightblock .zagin { 
	font-size: 30px;
    font-weight: 500;
    margin: 30px 0;
    line-height: 1.2;
}

.primery .inner  .swiper-wrapper .swiper-slide .blocks .rightblock .chto { 
	font-size: 16px;
}

.primery .inner .swiper-wrapper .swiper-slide .blocks .rightblock  .zagn { 
    font-size: 21px;
    font-weight: 500;
    margin: 20px 0;
}

.primery .inner  .swiper-wrapper .swiper-slide .blocks .rightblock .chto ol { 
	
}

.primery .inner .swiper-wrapper .swiper-slide .blocks .rightblock .chto ol li { 
	margin-bottom: 10px;
}

.primery .inner .swiper-wrapper .swiper-slide .blocks .rightblock .rezult { 
	font-size: 16px;
}

.primery .inner  .swiper-wrapper .swiper-slide .blocks .rightblock .rezult .zag { 
	
}

.primery .inner  .swiper-wrapper .swiper-slide .blocks .rightblock .rezult p { 
	
}
.primery .inner .pagin { 
	
}

.primery .inner .swiper-button-next { 
    right: -28px;	
}

.primery .inner .swiper-button-prev { 
	left: -28px;
}

.primery .inner .swiper-pagination { 
	
}

.primery .inner .swiper-pagination .swiper-pagination-current { 
	
}

.primery .inner .swiper-pagination .swiper-pagination-total { 
	
}


/*Форма заявки 1*/


.zayavka { 
	
    position: relative;
    margin: 90px 0;
	
}

.zayavka .inner { 
	
}

.zayavka .inner .zag { 
    padding-left: 358px;
    margin-bottom: 0;
}

.zayavka .inner .blocks { 
	
}

.zayavka .inner .blocks .leftblock { 
    float: left;
    margin-right: 40px;
    margin-top: -45px;
}

.zayavka .inner .blocks .leftblock img { 
	
}

.zayavka .inner .blocks .rightblock { 
	overflow: hidden;
    padding-top: 20px;
}

.zayavka .inner .blocks .rightblock form { 
	overflow: hidden;
}

.zayavka .inner .blocks .rightblock form div { 
	float: left;
    width: 33%;
}
.zayavka .inner .blocks .rightblock form div span{ 
	margin: 20px;
    display: block;
    margin-top: 0px;
}

.zayavka .inner .blocks .rightblock form div span.wpcf7-spinner{ 
    position: absolute;
}
.zayavka .inner .blocks .rightblock form .wpcf7-response-output {
    margin: 0 20px 20px 20px;
    width: auto;
}
.zayavka .inner .blocks .rightblock form div label { 
	font-size: 16px;
    font-weight: 500;
    margin-left: 20px;
}

.wpcf7-not-valid
{
	border: 1px solid red;
    background: #fdd6d6;
}

.zayavka .inner .blocks .rightblock form div input { 
	width: 100%;
}

.zayavka .inner .blocks .rightblock form .button { 
	margin-top: 31px;
}
.zayavka .inner .blocks .rightblock form .button input { 
	padding: 17px 40px;
}

.zayavka .inner .blocks .rightblock form .btn .bot-send-mail { 
	
}
.zayavka .inner .blocks .rightblock form br {
	display:none;	
	
}

.zayavka .inner .blocks .rightblock .terms { 
	font-size: 12px;
    width: 600px;
    line-height: 20px;
    margin-left: 20px;
}

.zayavka .inner .blocks .rightblock .terms a { 
	text-decoration:underline;
}
.zayavka .inner .blocks .rightblock .terms a:hover { 
	text-decoration:none;
}


/*Отзывы*/


.otzyvy { 
	
}

.otzyvy .inner { 
	
}

.otzyvy .inner .blocks {
    padding-right: 30px;
}

.otzyvy .inner .blocks .leftblock { 
    float: left;
    width: 300px;
}

.otzyvy .inner .blocks .leftblock .zag { 
	
}

.otzyvy .inner .blocks .rightblock {
	padding-left: 360px;
}

.otzyvy .inner .blocks .rightblock .swiper { 
	
}
.otzyvy .inner .blocks .rightblock .swiper-slide img{ 
    width: 100%;	
}
.otzyvy .inner .blocks .rightblock .swiper .swiper-wrapper { 
	
}

.otzyvy .inner .blocks .rightblock .swiper .swiper-wrapper .swiper-slide { 
	
}

.otzyvy .inner .blocks .rightblock .swiper .swiper-wrapper .swiper-slide a { 
	
}

.otzyvy .inner .blocks .rightblock .swiper .swiper-wrapper .swiper-slide a img { 
	
}

.otzyvy .inner .blocks .rightblock .swiper .swiper-button-next { 
	
}

.otzyvy .inner .blocks .rightblock .swiper .swiper-button-prev { 
	
}

.otzyvy .inner .blocks .rightblock .swiper .swiper-scrollbar { 
	
}

.otzyvy .inner .blocks .rightblock .swiper .swiper-scrollbar .swiper-scrollbar-drag { 
	
}



/*Вопросы*/

.voprosy { 
	background: #F6F6F6;
    position: relative;
    margin-top: 130px;
    padding: 50px 0;
    padding-bottom: 90px;
}

.voprosy .inner { 
	
}

.voprosy .inner .zag {
    text-align: center;
}
.voprosy .inner #accordion { 
    border-bottom: 2px solid gray;	
}

.voprosy .inner #accordion p { 
    padding: 30px 0px;
    margin: 0;	
}

.voprosy .inner #accordion p strong { 
    font-size: 21px;
    font-weight: 400;
}

.voprosy .inner #accordion p .fa { 
	
}
.voprosy .inner #accordion .item
{
	
}
.voprosy .inner #accordion div { 
	
}

.voprosy .inner #accordion div p { 
	
}

.voprosy .inner	#accordion {
	margin: auto auto;
	font-family: sans-serif;
}
.voprosy .inner			#accordion p {
    font-size: 16px;
} 
.voprosy .inner		#accordion p:focus {
	outline: none;
}
.voprosy .inner		#accordion .ui-accordion-content
{
	
}

.voprosy .inner		#accordion .ui-accordion-content p
{
    padding-top: 10px;
    padding-bottom: 25px;
}

.voprosy .inner		#accordion .ui-accordion-header
{
    border-top: 2px solid gray;
}


.voprosy .inner	#accordion i {
	float: right;
	font-size: 1.4rem;
	vertical-align: middle;
	cursor: pointer;
}

/*Форма 2*/


.forma_niz {background: #fbfbfb;padding: 90px 0;}

.forma_niz .inner { 
	
}

.forma_niz .inner .blocks {overflow: hidden;}

.forma_niz .inner .blocks .leftblock {float: left;width: 50%;padding-right: 120px;margin-top: 80px;}

.forma_niz .inner .blocks .leftblock .zag {font-size: 30px;}

.forma_niz .inner .blocks .leftblock .desc {font-size: 16px;}

.forma_niz .inner .blocks .leftblock .desc p { 
	
}

.forma_niz .inner .blocks .rightblock {float: left;width: 50%;}

.forma_niz .inner .blocks .rightblock .forma {background:     -webkit-box-shadow: 4px 4px 8px 0px rgb(34 60 80 / 20%);-moz-box-shadow: 4px 4px 8px 0px rgba(34, 60, 80, 0.2);box-shadow: 0px 0px 18px 0px rgb(0 0 0 / 12%);margin: 10px;border-radius: 10px;padding: 40px 120px;background: white;}

.forma_niz .inner .blocks .rightblock .zagin {font-size: 21px;text-align: center;font-weight: 500;margin-bottom: 26px;line-height: 25px;margin-top: 0;}

.forma_niz .inner .blocks .rightblock form div {margin: 30px 0;}


.forma_niz .inner .blocks .rightblock form div.wpcf7-response-output {   margin-top: -20px; margin: 0;}

.forma_niz .inner .blocks .rightblock form .button {margin-bottom:0;;}
.forma_niz .inner .blocks .rightblock form div input {width: 100%;}

.forma_niz .inner .blocks .rightblock form .terms {font-size: 12px;line-height: 18px;margin-top: -15px;}

.forma_niz .inner .blocks .rightblock form .terms a { 
	text-decoration:underline;
}
.forma_niz .inner .blocks .rightblock form .terms a:hover { 
	text-decoration:none;
}
.forma_niz .inner .blocks .rightblock form .btn { 
	
}

.forma_niz .inner .blocks .rightblock form .btn .bot-send-mail { 
	
}





/*Футер*/

.footer {
    background: #101216;
    color: white;
    font-size: 16px;
	margin-top: 70px;
}
.home .footer {
	
	margin-top: 0px;
}
.footer a
{
	color:#B3B3B3;
	font-size: 16px;
	font-weight: 400;
}
.footer ul
{padding: 0;margin: 0;}

.footer ul li
{list-style-type: none;}

.footer .inner .topblocks .items .item:nth-child(1)  ul li
{}
.footer .inner .topblocks .items .item:nth-child(2)  ul li
{
    float: left;
    width: 50%;
    margin: 4px 0;
}

.footer .inner .topblocks .items .item:nth-child(3)  ul li
{
    margin-bottom: 4px;
    padding-top: 4px;
}
.footer .inner .topblocks .items .item:nth-child(4)  ul li
{float: left;margin: 4px 30px 4px 0px;}
.footer .inner { 
	
}

.footer .inner .topblocks {padding: 40px 0 0 0;}

.footer .inner .topblocks .items {overflow: hidden;}

.footer .inner .topblocks .items .item {float: left;width: 25%;}

.footer .inner .topblocks .items .item .inn { 
	
}

.footer .inner .topblocks .items .item .inn .zagin {font-size: 16px;margin-bottom: 20px;}

.footer .inner .topblocks .items .item .inn .zagin img {margin-right: 10px;}

.footer .inner .topblocks .items .item .inn .text { 
	
}

.footer .inner .topblocks .items .item .inn .text .bonus {text-align: center;width: 230px;font-size: 16px;padding: 20px 0;border: 1px solid #939393;border-radius: 10px;margin-top: 30px;}

.footer .inner .topblocks .items .item .inn .text .bonus a {display: block;font-size: 14px;text-transform: uppercase;color: #FFE55A;font-weight: 300;letter-spacing: 0.5px;text-decoration: underline;}
.footer .inner .topblocks .items .item .inn .text .bonus a:hover {text-decoration: none;}
.footer .inner .bottomblocks {padding: 30px 0;}

.footer .inner .bottomblocks .items {overflow: hidden;}

.footer .inner .bottomblocks .items .item {color: #484A4E;font-size: 12px;float: left;}
.footer .inner .bottomblocks .items .item:nth-child(2) {float: right;}



.inform h3
{
	font-size: 21px;
    text-align: center;
    font-weight: 500;
    margin-bottom: 26px;
    line-height: 25px;
    margin-top: 0;
	
}

.inform .terms {
    font-size: 12px;
    line-height: 18px;
    margin: 10px 0;
}

.inform .terms  a{
    text-decoration: underline;
}

.inform .terms  a:hover{
    text-decoration: none;
}


.inform .js form input[type="submit"]{ 
    background: #FFE55A;
    display: block;
    padding: 20px 40px;
    font-weight: 500;
    font-size: 16px;
    border-radius: 10px;
    cursor: pointer;
    border: none;
    -webkit-transition-duration: 0.3s;
    -moz-transition-duration: 0.3s;
    -o-transition-duration: 0.3s;
    transition-duration: 0.3s;
    margin: 0px auto;
    width: 200px;
} 

.inform .js form input[type="submit"]:hover{ 
	background: #FFDE2F;
}
.inform .wpcf7-spinner
{
	position: absolute;
}


.entry-content
{
	margin-top: 30px;
    min-height: 300px;
}





/*Внутренние страницы*/

.posts {
    width: 80%;
    float: left;
	padding-right: 50px;
}
.postss {
    width: 80%;
    float: left;
	padding-right: 50px;
}
.postin

{
	overflow:hidden;
}
.postin .entry-content .glav {
    width: 100%;
    margin-bottom: 30px;
}


.posts .one-post {
    margin: 30px 0;
    border-bottom: 1px solid #dbdbdb;
    padding-bottom: 30px;
}

.posts .entry-title
{
	
}

.posts .entry-title a
{
	
}
.posts .entry-title a:hover
{
	
}


.posts .meta, .postss .meta {
    margin: 10px 0;
}
.posts .meta a, .postss .meta a {
    text-decoration: underline;
	font-size: 14px;
}

.posts .meta a:hover
{
	text-decoration: none;
}

.posts .meta .posted-on , .postss .meta .posted-on {
	
    margin-right: 10px;
}
.posts .meta .posted-on  a
{
	
}

.posts .meta .cat_cloud 
{
	
}
.posts .meta .cat_cloud  a
{
	
}
.posts .entry-summary
{
	margin-top: 30px;
}

.posts .entry-thumbnail
{
	
}


.posts .entry-thumbnail img
{
	
}
.widget-area {
    width: 20%;
    float: left;
}




/*Адаптация*/


@media (max-width: 863px) {
	.menu li{
		padding: 0 6.5rem 0 0;
	}
	
}

@media (max-width: 862px) {
	
	.menu{display:none;}
	
	.mobile-menu {
		display: block;
		margin-top: 0px;
		font-size: 30px;
	}
	
	nav{margin:0;
	background:none;}
	
	
	.menu li {
		display: block;
		position: relative;
		z-index: 100;
		padding: 0;
		padding: 7px 0;
	}
	
	.menu li a {
		text-transform: none;
		font-size: 18px;
	}
	
	.menu li a:hover, .menu li:hover > a{
		
		color: red;
	}
	
	/*level 2 and 3 - make same width as all items*/
	.menu ul {display:block;
		position:relative;
		top:0;
		left:0;
	width:100%;}
	
	.menu ul ul {left:0;}
	
}

@media (min-width: 0px) and (max-width: 1465px) {
	
	.zast .inner { 
		overflow: hidden;
	}
	
	
	.inner {
		padding: 0 60px;
		width: auto;
	}
	
	
	.stoimost .inner .items .item .inn .zagin h3 {
		font-size: 18px;
	}
	.stoimost .inner .items .item .inn .zagin {
		margin: 15px 0;
		min-height: 56px;
	}	
	
	
	.stoimost .inner .items .item .inn .text {
		font-size: 16px;
		line-height: 25px;
	}
	
	.stoimost .inner .blocks .rightblock .desc {
		font-size: 16px;
		line-height: 31px;
	}
	h2 {
		font-size: 36px;
		padding: 30px 0;
		margin: 0;
	}
	.about_me .inner .leftblock .desc {
		font-size: 16px;
		line-height: 28px;
	}
	
	
	.preim .inner .items .item .inn .text {
		font-size: 15px;
		text-align: left;
		font-weight: 400;
	}
	
	h1 {
		font-size: 40px;
		font-weight: 600;
		line-height: 55px;
	}
	
	.inner {
		padding: 0 90px;
		width: auto;
	}
	
	.zast .inner .leftblock .inn .items {
		font-size: 15px;
		overflow: hidden;
	}
	.zast .inner .rightblock {
		text-align: center;
		width: 45%;
	}
	.preim .inner .items .item .inn {
		border: 1px solid #202328;
		margin: 14px;
		padding: 20px;
		min-height: 269px;
		border-radius: 10px;
	}
	
	.stoimost .inner .items .item .inn .zagin {
		margin: 15px 0;
		min-height: 46px;
	}
	

	
	.podhod .inner .items .item .zagin h3 {
		font-size: 18px;
		padding: 0 25px 0 0;
	}
	
	.podhod .inner .items .item .text {
		width: 50%;
		float: left;
		font-size: 16px;
		line-height: 28px;
		padding-top: 10px;
	}
	
	h3 {
		font-size: 26px;
		font-weight: 500;
		margin: 30px 0;
	}
	.primery .inner .swiper-wrapper .swiper-slide .blocks .rightblock .zagin {
	font-size: 26px;
    font-weight: 500;
    margin: 30px 0;
    line-height: 1.2;
	}
	
	.header .inner .contacts {
    float: right;
    position: absolute;
    right: 90px;
    top: 20px;
    text-align: right;
    font-weight: 500;
    font-size: 14px;
	}
	
	p {
    margin-bottom: 10px;
	}
	
	}
	@media (min-width: 0px) and (max-width: 1305px) {
	
	.inner {
	padding: 0 30px;
	width: auto;
	}
	
	.header .inner .contacts {
	right: 30px;
	}
	
	.preim .inner {
	width: auto;
	}
	h3 {
	font-size: 25px;
	font-weight: 500;
	margin: 30px 0;
	}
	}
	
	
	@media (min-width: 0px) and (max-width: 1250px) {
	
	.zast .inner .leftblock .inn .zag {
	font-size: 40px;
	}
	h2 {
	font-size: 32px;
	padding: 40px 0;
	margin: 0;
	}
	
	.zast .inner .rightblock .inn .artem .photo .leftscreen, .zast .inner .rightblock .inn .artem .photo .rightscreen  {
	display: none;
	}
	.zast {
	padding-top: 0px;
	padding-bottom: 150px;
	}
	
	.zast .inner .leftblock .inn .zag {
	font-size: 35px;
	line-height: 45px;
	}
	
	.zast .inner .leftblock .inn .items .left div, .zast .inner .leftblock .inn .items .right div {
	background: url(/wp-content/themes/sp-theme-master/imgs/check.svg) no-repeat 0 4px;
	padding-left: 30px;
	margin: 30px 0;
	min-height: 55px;
	margin-bottom: 0;
	margin-top: 10px;
	padding-right: 0px;
	}
	
	.zast .inner .leftblock {
	padding-top: 120px;
	width: 55%!important;
	}
	
	.zast .inner .rightblock {
	text-align: center;
	width: 42%;
	}
	
	.zast .inner .rightblock .inn .artem .krug
	{
	right: unset;
	z-index: 11;
	}
	
	
	.preim .inner .items .item .inn {
	border: 1px solid #202328;
	margin: 14px;
	padding: 20px;
	min-height: 295px;
	border-radius: 10px;
	}
	
	
	.preim .inner .items .item .inn {
	border: 1px solid #202328;
	margin: 14px;
	padding: 20px;
	min-height: 295px;
	border-radius: 10px;
	}
	.about_me .inner .leftblock {
	float: left;
	width: 60%;
	padding-right: 40px;
	}
	
	.about_me .inner .leftblock .items {
	margin-top: 40px;
	}
	.about_me .inner .leftblock .items .item .inn .zagin {
	font-size: 35px;
	}
	
	.stoimost .inner .blocks .leftblock {
	float: left;
	margin-right: 30px;
	padding-top: 28px;
	max-width: 350px;
	}
	.stoimost .inner .blocks .leftblock img {
	width: 100%;
	}
	.stoimost .inner .blocks .rightblock .zag {
	padding-bottom: 20px;
	}
	
	.podhod .inner .items .item .zagin h3 {
	font-size: 21px;
	padding: 0 25px;
	padding-top: 0;
	margin-top: 0;
	}
	
	.primery .inner .swiper-wrapper .swiper-slide .blocks .rightblock {
	float: left;
	width: 50%;
	padding-left: 20px;
	}
	
	.primery .inner .swiper-wrapper .swiper-slide .blocks .leftblock .image a img {
	width: 100%;
	}
	.primery .inner .swiper-wrapper .swiper-slide .blocks .rightblock .zagin {
	font-size: 26px;
	font-weight: 500;
	margin: 30px 0;
	line-height: 1.2;
	margin-top: 0px;
	}
	.primery .inner .swiper-wrapper .swiper-slide .blocks .leftblock .zagin h3 {
	font-size: 26px;
	margin-top: 0px;
	}
	
	.primery {
	background: #fbfbfb;
	position: relative;
	padding-top: 40px;
	padding-bottom: 50px;
	}
	
	
	}
	
	
	@media (min-width: 0px) and (max-width: 1150px) {
	.preim .inner .items .item {
	float: left;
	width: 50%;
	}
	.preim .inner .items .item .inn {
	border: 1px solid #202328;
	margin: 14px;
	padding: 20px;
	min-height: 225px;
	
	}
	.forma_niz .inner .blocks .rightblock .forma {
	
	padding: 40px 40px;
	}
	
	.footer .inner .topblocks .items .item:nth-child(3) {
	display:none;
	}
	.footer .inner .topblocks .items .item {
	float: left;
	width: 33%;
	}
	
	}
	
	
	
	@media (min-width: 0px) and (max-width: 1034px) {
	
	
	
	.header .inner .logo img {
	margin-right: 5px;
	display: none;
	}
	.header .inner .contacts .time {
	display: none;
	}
	
	.header .inner .contacts .phones .phone
	
	{
	display: block;
	}
	
	.header .inner .contacts .phones .order_call
	
	{
	margin-right: 0px;
	}
	.zast .inner .leftblock .inn .zag {
	font-size: 32px;
	line-height: 42px;
	margin-bottom: 30px;
	}
	
	.zast .inner .leftblock {
	padding-top: 90px;
	width: 55%!important;
	}
	
	
	.zast .inner .leftblock {
	padding-top: 60px;
	width: 65%!important;
	}
	
	.zast .inner .leftblock {
	padding-top: 70px;
	width: 65%!important;
	}
	.zast .inner .rightblock {
	text-align: center;
	width: 33%;
	margin-top: -30px;
	}
	
	.zast .inner .rightblock .inn .artem {
	margin-top: 40px;
	margin-right: 20px;
	}
	
	.zast .inner .rightblock .inn .artem .photo .sam {
	position: relative;
	z-index: 10;
	max-width: 240px;
	}
	
	.zast {
	padding-top: 0px;
	padding-bottom: 100px;
	}
	.zast .inner .rightblock .inn .artem .photo span {
	left: 50%;
	background: #bec9f2;
	width: 380px;
	height: 380px;
	display: block;
	position: absolute;
	bottom: 0;
	border-radius: 480px;
	margin-left: -182px;
	}
	
	.zast .inner .rightblock .inn .artem .krug {
	right: unset;
	z-index: 11;
	margin-left: -80px;
	}
	.zast .inner .leftblock .inn .zag {
	font-size: 32px;
	line-height: 42px;
	margin-bottom: 30px;
	max-width: 500px;
	}
	.preim .inner .items .item .inn {
	border: 1px solid #202328;
	margin: 14px;
	padding: 20px;
	min-height: 275px;
	border-radius: 10px;
	}
	
	.stoimost .inner .items .item {
	float: left;
	width: 50%;
	}
	.stoimost .inner .items .item .inn {
	padding: 10px;
	padding-bottom: 20px;
	}
	.stoimost .inner .items .item .inn .zagin {
	margin: 30px 0;
	min-height: unset;
	margin-bottom: 10px;
	}
	.stoimost .inner .items .item .inn .zagin h3 {
	font-size: 21px;
	margin-bottom: 20px;
	}	
	
	.zayavka .inner .blocks .rightblock form div {
	float: left;
	width: 50%;
	}
	
	.zayavka .inner .blocks .rightblock form .button {
	margin-top: 0px;
	width: 300px;
	left: 50%;
	position: relative;
	margin-left: -150px;
	}
	
	
	.otzyvy .inner .blocks .rightblock {
	padding-left: 300px;
	}
	
	.otzyvy .inner .blocks .leftblock {
	float: left;
	width: 200px;
	}
	
	
	.forma_niz .inner .blocks .leftblock {
	float: left;
	width: 50%;
	padding-right: 60px;
	margin-top: 80px;
	}
	
	
	}
	
	
	@media (min-width: 0px) and (max-width: 862px) {
	
	h1 {
	font-size: 26px;
	font-weight: 600;
	line-height: 30px;
	}
	
	.posts {
	width: 100%;
	float: none;
	padding-right: 0px;
	}
	.postss {
	width: auto;
	float: none;
	padding-right: 0;
	}
	.widget-area {
	width: 100%;
	float: none;
	}
	
	.inner {
	padding: 0 18px;
	width: auto;
	}
	form input {
	background: #EEEEEE;
	border: 1px solid #E0E0E0;
	padding: 15px;
	border-radius: 5px;
	font-size: 16px;
	width: 100%;
	}
	.header .inner .top-navigation-wrapper {
	text-align: left;
	position: relative;
	width: 100%;
	top: 18px;
	}
	
	.header .inner .logo {
	font-weight: 500;
	font-size: 16px;
	margin-top:18px;
	z-index: 1;
	position: absolute;
	width: 200px;
	left: 50%;
	margin-left: -100px;
	}
	.header .inner .contacts .phones .phone {
	display: block;
	display: none;
	}
	
	.header .inner .contacts .phones .order_call {
	margin-right: 0px;
	font-size: 0px;
	}
	
	.header .inner .contacts {
	right: 18px;
	}
	.header .inner .top-navigation-wrapper .top-navigation .menu {
	background: #FFE55A;
	text-align: center;
	padding: 10px 0;
	margin-top: 10px;
	}
	
	.header .inner .contacts .phones .order_call img {
	display: block;
	}
	
	
	.zast .inner .leftblock {
	padding-top: 0px;
	width: 100%!important;
	}
	
	
	.zast .inner .leftblock .inn .zag {
	font-size: 24px;
	line-height: 32px;
	margin-bottom: 20px;
	max-width: 400px;
	}
	.header {
	margin-bottom: 60px;
	}
	
	.zast .inner .leftblock .inn .items .left div, .zast .inner .leftblock .inn .items .right div {
	background: url(/wp-content/themes/sp-theme-master/imgs/check.svg) no-repeat 0 4px;
	padding-left: 30px;
	margin: 30px 0;
	min-height: 54px;
	margin-bottom: 0;
	margin-top: 10px;
	padding-right: 5px;
	line-height: 22px;
	}
	
	
	.zast .inner .leftblock .inn .button {
	margin-top: 10px;
	text-align: center;
	}
	
	.button a {
	
	padding: 15px 30px;
	}	
	.zast .inner .rightblock {
	text-align: center;
	width: 100%;
	margin-top: 0px;
	}
	.zast .inner .rightblock .inn .artem {
	margin-top: 40px;
	margin-right: 20px;
	}
	.zast {
	padding-top: 0px;
	padding-bottom: 70px;
	}
	h2 {
	font-size: 25px;
	padding: 20px 0;
	margin: 0;
	font-weight: 600;
	}
	
	.preim {
	background: #FFE55A;
	text-align: center;
	padding: 20px 0 50px 0;
	position: relative;
	}
	
	.preim .inner .items .item .inn .zagin {
	font-size: 20px;
	text-align: left;
	margin-bottom: 11px;
	margin-top: 10px;
	font-weight: 600;
	}
	
	.preim .inner .items .item {
	float: left;
	width: 100%;
	}
	
	.zast .inner .rightblock .inn .artem .krug {
	right: unset;
	z-index: 11;
	left: 50%;
	margin-left: -240px;
	}
	.preim .inner .items .item .inn {
	border: 1px solid #202328;
	margin: 10px 0;
	padding: 15px;
	min-height: auto;
	border-radius: 10px;
	}
	
	.about_me .inner .leftblock {
	float: none;
	width: 100%;
	padding-right: 0;
	}
	
	.about_me .inner .leftblock .desc {
	font-size: 16px;
	line-height: 27px;
	}
	.about_me .inner .leftblock .zag {
	text-align: center;
	}
	
	
	.about_me {
	background: #F6F6F6;
	position: relative;
	padding: 20px 0;
	}
	.about_me .inner .leftblock .items .item .inn .text {
	font-size: 15px;
	line-height: 20px;
	margin-top: 20px;
	}
	.about_me .inner .leftblock .items .item .inn .zagin {
	font-size: 31px;
	}
	
	.about_me .inner .leftblock .items .item .inn {
	border-top: 2px solid gray;
	margin-right: 20px;
	padding-top: 12px;
	}
	.about_me .inner .leftblock .items .item .inn .text {
	font-size: 15px;
	line-height: 20px;
	margin-top: 10px;
	}
	
	.about_me .inner .leftblock .items {
	margin-top: 40px;
	overflow: hidden;
	}
	
	.about_me .inner .rightblock {
	float: none;
	width: 100%;
	padding-top: 30px;
	}
	
	.about_me .inner .rightblock a span {
	padding: 10px;
	display: block;
	}
	
	.stoimost .inner .blocks .leftblock {
	float: left;
	margin-right: 30px;
	padding-top: 28px;
	max-width: 350px;
	display: none;
	}
	
	.stoimost .inner .blocks {
	overflow: hidden;
	padding-top: 20px;
	}
	.stoimost .inner .blocks .rightblock .desc {
	font-size: 16px;
	line-height: 26px;
	}	
	
	
	.stoimost .inner .items .item .inn .text {
	font-size: 16px;
	line-height: 26px;
	}
	.stoimost .inner .items .item .inn a {
	text-align: center;
	display: block;
	}
	
	.stoimost .inner .items .item .inn {
	padding: 10px;
	padding-bottom: 10px;
	}
	.stoimost .inner .items .item .inn a img {
	width: 100%;
	max-width: 400px;
	}
	
	.podhod {
	background: #fbfbfb;
	padding-top: 10px;
	}
	.podhod .inner .items .item .number {
	width: 20%;
	float: left;
	}
	.podhod .inner .items .item .text p {
	margin-bottom: 10px;
	}
	
	.podhod .inner .items .item .zagin {
	width: 80%;
	float: left;
	padding-top: 25px;
	text-align: left;
	}
	.podhod .inner .items .item .text {
	width: 100%;
	float: left;
	font-size: 16px;
	line-height: 28px;
	padding-top: 10px;
	}
	
	
	.primery .inner .swiper-wrapper .swiper-slide .blocks .leftblock .zagin h3 {
	font-size: 19px;
	margin-top: 0px;
	}
	
	.primery .inner .swiper-wrapper .swiper-slide .blocks .rightblock .zagin {
	font-size: 19px;
	font-weight: 500;
	margin: 20px 0;
	line-height: 1.2;
	margin-top: 0px;
	}	
	.primery .inner .swiper-wrapper .swiper-slide .blocks .rightblock .zagn {
	font-size: 16px;
	font-weight: 500;
	margin: 10px 0;
	}
	
	.primery .inner .swiper-wrapper .swiper-slide .blocks .rightblock .chto ol {
	padding: 18px;
	font-size: 15px;
	line-height: 22px;
	padding-top: 0;
	padding-bottom: 0;
	padding-left: 25px;
	margin: 0;
	}
	
	.primery .inner .swiper-wrapper .swiper-slide .blocks .leftblock {
	float: left;
	width: 100%;
	}
	
	.primery .inner .swiper-wrapper .swiper-slide .blocks .rightblock {
	float: left;
	width: 100%;
	padding-left: 0;
	padding-top: 30px;
	}
	
	.primery .inner .swiper-wrapper .swiper-slide .blocks .leftblock .image a {
	display: block;
	text-align: center;
	}
	
	.primery .inner .swiper-wrapper .swiper-slide .blocks .leftblock .image a img {
	width: 100%;
	max-width: 400px;
	}
	
	.primery .inner .swiper-button-prev {
	left: -8px!important;
	}
	
	.primery .inner .swiper-button-next {
	right: -8px!important;
	}
	
	
	.primery .swiper-button-next,.primery .swiper-button-prev {
	position: absolute;
	top: 20%!important;
	
	
	}
	
	.zayavka .inner .blocks .leftblock {
	float: left;
	margin-right: 40px;
	margin-top: -45px;
	display: none;
	}
	.zayavka .inner .zag {
	padding-left: 0;
	margin-bottom: 0;
	font-size: 19px;
	text-align: center;
	}
	
	
	.zayavka {
	position: relative;
	margin: 30px 0;
	}
	.primery {
	background: #fbfbfb;
	position: relative;
	padding-top: 40px;
	padding-bottom: 25px;
	}
	
	.zayavka .inner .blocks .rightblock form div span {
	margin: 10px;
	display: block;
	margin-top: 0px;
	}
	
	
	.otzyvy .inner .blocks .leftblock {
	float: unset;
	width: auto;
	text-align: center;
	}
	.otzyvy .inner .blocks .rightblock {
	padding-left: 0;
	}
	
	.otzyvy .inner .blocks {
	padding-right: unset;
	}
	
	.otzyvy .inner .blocks .leftblock .zag {
	padding-top: 0;
	padding-bottom: 30px;
	}
	
	.swiper-button-next {
	right: -8px!important;
	}
	
	.swiper-button-prev {
	left: -8px!important;
	}
	.voprosy {
	background: #F6F6F6;
	position: relative;
	margin-top: 70px;
	padding: 50px 0;
	padding-bottom: 40px;
	}
	.voprosy .inner #accordion p strong {
	font-size: 18px;
	font-weight: 400;
	}
	.stoimost .inner .items .item {
	float: left;
	width: 100%;
	}
	.voprosy .inner #accordion p {
	padding: 20px 0px;
	margin: 0;
	}
	.voprosy .inner #accordion .ui-accordion-content p {
	padding-top: 0px;
	padding-bottom: 25px;
	}
	.voprosy .inner #accordion p {
	font-size: 15px;
	}
	
	.forma_niz .inner .blocks .leftblock .zag {
	font-size: 19px;
	}
	
	.forma_niz .inner .blocks .leftblock {
	float: left;
	width: 100%;
	padding-right: 0;
	margin-top: 0;
	padding-top: 0px;
	}
	.forma_niz {
	background: #fbfbfb;
	padding: 30px 0;
	}
	
	.forma_niz .inner .blocks .rightblock .forma {
	padding: 15px;
	padding-bottom: 0;
	}
	
	.forma_niz .inner .blocks .rightblock {
	float: left;
	width: 100%;
	}
	
	.forma_niz .inner .blocks .rightblock form div {
	margin: 15px 0;
	}
	
	.forma_niz .inner .blocks .rightblock .zagin {
	font-size: 18px;
	text-align: center;
	font-weight: 500;
	margin-bottom: 16px;
	line-height: 25px;
	margin-top: 0;
	}
	
	.forma_niz .inner .blocks .rightblock form .terms {
	font-size: 12px;
	line-height: 18px;
	margin-top: -5px;
	}
	.forma_niz .inner .blocks .rightblock form div.wpcf7-response-output {
	margin-top: -20px;
	}
	.forma_niz .inner .blocks .rightblock form
	{
	padding-bottom: 10px;
	}
	form .button input {
	background: #FFE55A;
	display: inline-block;
	padding: 15px 40px;
	font-weight: 700;
	font-size: 16px;
	border-radius: 10px;
	cursor: pointer;
	border: none;
	}
	.footer .inner .topblocks .items .item {
	float: left;
	width: 100%;
	text-align: center;
	}
	
	.footer .inner .topblocks .items .item:nth-child(2) {
	display: none;
	}
	
	.footer .inner .topblocks .items .item .inn .text .bonus {
	text-align: center;
	width: 230px;
	font-size: 16px;
	padding: 20px 0;
	border: 1px solid #939393;
	border-radius: 10px;
	margin-top: 30px;
	margin: 0px auto;
	}
	.footer .inner .bottomblocks {
	padding: 30px 0;
	text-align: center;
	}
	
	
	.footer .inner .bottomblocks .items .item {
	color: #484A4E;
	font-size: 12px;
	float: none;
	}
	
	.footer .inner .bottomblocks .items .item:nth-child(2) {
	float: none;
	}
	
	.footer .inner .topblocks .items .item:nth-child(3) {
	display: none;
	}
	
	.footer .inner .topblocks .items .item:nth-child(4) {
	display: none;
	}
	
	}
	
	
	@media (min-width: 0px) and (max-width: 486px) {
	.zast .inner .rightblock .inn .artem .photo .sam {
	position: relative;
	z-index: 10;
	max-width: 160px;
	}
	
	.fancybox-content {
	
	padding: 34px 22px!important;
	
	}
	.zast .inner .rightblock .inn .artem .photo span {
	left: 50%;
	background: #bec9f2;
	width: 280px;
	height: 280px;
	display: block;
	position: absolute;
	bottom: 0;
	border-radius: 480px;
	margin-left: -136px;
	}
	.zast .inner .rightblock .inn .artem .krug {
	right: unset;
	z-index: 11;
	left: 50%;
	margin-left: -160px;
	}
	.zast .inner .rightblock .inn .artem .krug {
	background: #FFECA9;
	height: 80px;
	width: 80px;
	text-align: center;
	font-size: 13px;
	font-weight: 600;
	line-height: 15px;
	padding-top: 25px;
	border-radius: 100px;
	position: absolute;
	bottom: 40px;
	right: 60px;
	z-index: 2;
	}
	
	.zast .inner .leftblock .inn .items .left div, .zast .inner .leftblock .inn .items .right div {
	background: url(/wp-content/themes/sp-theme-master/imgs/check.svg) no-repeat 0 4px;
	padding-left: 30px;
	margin: 30px 0;
	min-height: 54px;
	margin-bottom: 0;
	margin-top: 10px;
	padding-right: 0px;
	line-height: 22px;
	font-size: 14px;
	}
	
	
	.zast .inner .leftblock .inn .zag {
	font-size: 21px;
	line-height: 32px;
	margin-bottom: 20px;
	max-width: 400px;
	}
	
	.about_me .inner .leftblock .items .item .inn .text {
	font-size: 13px;
	line-height: 20px;
	margin-top: 10px;
	}
	
	.about_me .inner .leftblock .items .item .inn .zagin {
	font-size: 27px;
	}
	
	.podhod .inner .items .item .text {
	width: 100%;
	float: left;
	font-size: 16px;
	line-height: 28px;
	padding-top: 0px;
	}
	
	.zayavka .inner .blocks .rightblock form div {
	float: left;
	width: 100%;
	}
	
	}	