@import url('https://fonts.googleapis.com/css?family=Roboto:300,300i,400,400i,500,500i,700,700i|Ubuntu:300,300i,400,400i,500,500i,700,700i');*{    -webkit-box-sizing: border-box;       -moz-box-sizing: border-box;            box-sizing: border-box;    margin: 0;    padding: 0;}*:before,*:after{    -webkit-box-sizing: border-box;       -moz-box-sizing: border-box;            box-sizing: border-box;}input[type="submit"] {	cursor: pointer;}img{    border: none;}textarea{    overflow: auto;}input,textarea,input:active,textarea:active{         outline: none transparent !important;    box-shadow: none;    -moz-outline: none !important;}input[type=submit],button[type=submit]{    -webkit-border-radius: 0;    -webkit-appearance: none;}:focus{    outline: none;}/*---------------    Main styles---------------*/.clear{    clear: both;}.left{    float: left;}.right{    float: right;}html{    -webkit-font-smoothing: antialiased;    -moz-osx-font-smoothing: grayscale;}body{    background: #fff;    -webkit-text-size-adjust: 100%;	font-family: 'PT Sans', sans-serif;}input {	font-family: 'PT Sans', sans-serif;}.header {    background: #fff url(../images/top-fon.png) repeat-x top center;	min-height: 200px;	position: relative;	z-index: 5;}.header .logo {	width: 148px;	height: 148px;    background-color: rgba(255,255,255,0.87);    border-radius: 100px;}.header .logo img {	vertical-align: middle;}.header .menu {	width: 830px;	margin-top: 45px;}.header .menu ul.m {    list-style-type: none;    margin: 0;    padding: 0;	text-align: right;}.header .menu ul.m li {	display: inline-block;}.header .menu ul.m li a {    display: block;	padding: 15px 7px;	text-decoration: none;	color: #7F7F7F;    font-size: 13px;    text-transform: uppercase;}.header .menu ul.m li a:hover {	background: #f3f3f3;	color: #000;}.header .menu ul.m li ul {    position: absolute;    background: #fff;    border: 1px solid rgba(0,0,0,0.2);    border-radius: 3px;    min-width: 170px;    z-index: 1;    display: none;    box-shadow: 0 3px 5px rgba(0,0,0,0.25);}.header .menu ul.m li ul li {	display: block;    text-align: left;	margin: 0;}.header .menu ul.m li ul li a {	padding: 10px 20px;}.header .menu ul.m li:hover ul {	display: block;}.header .text div {    display: table-cell;    vertical-align: middle;}.header .text {	width: 400px;    color: #7F7F7F;    font-size: 13px;    line-height: 16px;	border-left: 2px  solid #9DC02E;	padding: 0 0 0 15px;	margin-left: 15px;	min-height: 50px;	display: table;}.block-h1-text {	margin-top: -10px;}.header .h1 {    color: #7F7F7F;    font-size: 30px;    line-height: 30px;    text-transform: uppercase;	font-weight: normal;    width: 445px;    overflow: hidden;    height: 30px;	text-align: right;}.cont {    position: relative;    width: 100%;    max-width: 1000px;    margin: 0 auto;    padding: 0;}.cont h2 {	margin-bottom: 20px;	font-weight: normal;	color: #9DC02E;}.wrap {	margin: 25px 0;	min-height: 250px;}.footer {	background-color: #AFCB55;	border-bottom: 36px solid #9DC02E;	min-height: 315px;	padding: 15px 0;}.footer .cont {	overflow: hidden;}.footer .block {	width: 300px;	margin-right: 44px;}.footer .block.width1 {	width: 350px;}.footer .block.width2 {	width: 250px;}.footer .block:last-child {	margin-right: 0px;}.footer .block .name {	color: #fff;	margin-bottom: 20px;	border-bottom: 1px solid #fff;	padding-bottom: 15px;	font-size: 17px;}.footer .block .email {	background: transparent url('../images/email.png') no-repeat left center;	padding: 0 0 0 30px;	color: #fff;	margin-bottom: 18px;}.footer .block .phone {	background: transparent url('../images/phone.png') no-repeat left center;	padding: 0 0 0 30px;	color: #fff;	margin-bottom: 18px;}.footer .block .home {	background: transparent url('../images/home.png') no-repeat left top;	padding: 0 0 0 30px;	color: #fff;}.footer .block ul {    list-style-type: none;    margin: 0;    padding: 0;}.footer .block ul li {	margin-bottom: 5px;}.footer .block ul li a {	color: #fff;	text-decoration: none;}.footer .block ul li a:hover {	text-decoration: underline;}.footer .block form input[type="text"] {	border: 1px solid #fff;	background: transparent;	padding: 5px;	color: #fff;    font-size: 16px;    width: 230px;}.footer .block form input[type="text"]::-webkit-input-placeholder {color: #fff;}.footer .block form input[type="text"]::-moz-placeholder          {color: #fff;}/* Firefox 19+ */.footer .block form input[type="text"]:-moz-placeholder           {color: #fff;}/* Firefox 18- */.footer .block form input[type="text"]:-ms-input-placeholder      {color: #fff;}.footer .block form input[type="submit"] {	background: #f3f3f3;	color: #afcc55;	padding: 5px;	border: 1px solid #f3f3f3;    font-size: 16px;	cursor: pointer;	width: 110px;	font-weight: 700;}.footer .block form input[type="submit"]:hover {	background: transparent;	border: 1px solid #fff;	color: #fff;}.cont p {	margin-bottom: 15px;}.pred {	margin: 25px 0 50px 0;	padding: 25px 0;}.pred .name {    font-size: 28px;    text-align: center;    line-height: 40px;    font-family: pt-sans, sans-serif;    font-weight: 700;	color: #5F5F5F;	margin-bottom: 40px;}.pred .name span {	border-bottom: 1px solid #9dc02e;	padding-bottom: 10px;}.pred .block {	width: 33%;	/*	display: inline-block;	vertical-align: top;	*/    text-align: center;	}.pred .block img {	display: block;	margin: 0 auto 15px auto;}.pred .block .n {	font-weight: 700;	margin-bottom: 10px;}.courses {	background: #f3f3f3;	padding: 30px;}.courses .name {    color: #9DC02E;    font-size: 23px;    text-align: center;    line-height: 28px;	margin-bottom: 15px;	font-weight: 700;}.courses .text {	margin: 0 0 35px 0;	color: #5F5F5F;	text-align: justify;}.courses .block {	width: 300px;	display: inline-block;	margin: 0 40px 30px 0;	background: #fff;	padding: 20px 0;	vertical-align: top;	color: #5F5F5F;	border: 1px solid #ECEAEA;}.courses .block .desc {	padding: 10px;}.courses .block img {	width: 100%;	height: 160px;}.courses .block:nth-child(3n) {    margin-right: 0;}.courses .block .more {	text-decoration: none;	color: #fff;	display: block;	width: 120px;	text-align: center;	margin: 15px auto;	background: #9dc02e;	padding: 3px 6px;}.courses .block .more:hover {	opacity: 0.8;}.os {	background: #fff;	padding: 30px;}.os .cont {	text-align: center;}.os .name {    color: #9DC02E;    font-size: 23px;    text-align: center;    line-height: 28px;	margin-bottom: 45px;	font-weight: 700;}.os .ic {	width: 325px;	display: inline-block;	background: transparent url('../images/ic.png') no-repeat left top;	padding: 0 0 0 35px;    min-height: 45px;    margin: 0 36px 25px 25px;    vertical-align: top;	text-align: left;	color: #7F7F7F;}.sbHolder{	display: block;	position: relative;	width: 100%;	height: 37px;}.sbSelector{	display: block;	box-sizing: border-box;	height: 37px;	width: 100%;	padding: 0 10px;	color: #727272;	font: 13px/37px Arial;	text-decoration: none;	background: #fff;	overflow: hidden;}.sbToggle{	display: block;	width: 9px;	height: 6px;	position: absolute;	top: 50%;	right: 15px;	margin-top: -3px;	background: url(../images/select_trigger.png);}.sbOptions{	width: 100%;	position: absolute;	max-height: none !important;	box-sizing: border-box;	margin-top: 1px;	background: #fff;	z-index: 99;	overflow-x: hidden;	height: 200px;	-webkit-box-shadow: 1px 4px 3px rgba(50, 50, 50, 0.64); 	-moz-box-shadow: 1px 4px 3px rgba(50, 50, 50, 0.64); 	box-shadow: 1px 4px 3px rgba(50, 50, 50, 0.64); }.sbOptions  {margin: 0;}.sbOptions li{ list-style: none; margin: 0;}.sbOptions a{	display: block;	height: 37px;	width: 100%;	padding: 0 15px;	color: #727272;	font: 13px/37px Arial;	text-decoration: none;	overflow: hidden;}.sbOptions a:hover {	background-color: #f4f4f4;}#zap {	background-color: #AFCB55;	padding: 50px 0;	text-align: center;}#zap .name {    font-size: 26px;    text-align: center;    line-height: 31px;    font-family: pt-sans, sans-serif;    font-weight: 400;	margin-bottom: 35px;	color: #fff;}#zap form input[type="tel"], #zap form input[type="text"] {    padding: 0 10px;    height: 37px;    border: none;    line-height: 37px;    font-size: 15px;	width: 250px;	margin-right: 10px;}#zap form input[type="submit"] {    padding: 0 10px;    height: 37px;    line-height: 37px;    font-size: 15px;	width: 150px;	background: #9DC02E;	color: #fff;	border: 1px solid #fff;}#zap form input[type="submit"]:hover {	opacity: 0.8;}#zap .sbHolder {	display: inline-block;	width: 250px;	vertical-align: top;	text-align: left;	margin-right: 10px;}#zap .sbOptions {	height: 150px;}#fb {	text-align: center;	padding: 50px 0;}.date-row {	width: 100%;	border-collapse: collapse;}.date-row td, .date-row th {	border: 1px dashed #AFCB55;	padding: 8px;	text-align: left;	border-collapse: collapse;}.date-row .c {    text-align: center;}.date-row .w1 {    width: 25%;}.date-row .w2 {    width: 65%;}.date-row .w3 {    width: 10%;    text-align: center;}.art-rows {    width: 235px;    position: relative;    margin-bottom: 20px;    height: 175px;}.art-rows a {    width: 100%;    height: 100%;	display: block;}.art-rows span {    position: absolute;    bottom: 0;    left: 0;    width: 100%;    background: rgba(143,179,29,0.8);    color: #fff;    padding: 8px;    font-size: 15px;    line-height: 16px;    min-height: 48px;}.linc-site {	text-align: right;	font-style: italic;}.justifyleft {    float: left;    margin: 0 10px 10px 0;}.justifyright {    float: right;    margin: 0 0 10px 10px;}.text-block a {	color: #698904;}.text-block img {    padding: 5px;    border: 1px solid #E2E0E6;    border-radius: 5px;}.Breadcrumbs {	color: #698904;	margin-bottom: 20px;}.Breadcrumbs a {	color: #698904;}.Breadcrumbs a:hover {	text-decoration: none;}h1.title_page {    font-weight: normal;    font-size: 28px;    color: #698904;    margin-bottom: 25px;}.art-rows:nth-child(4) {    margin-right: 0;}.rows-foto {	width: 230px;	height: 185px;	position: relative;	margin-bottom: 20px;}/*.rows-foto:nth-child(4n) {	margin-right: 0px;}.ob-rows .img {	height: 200px;	margin-bottom: 10px;	border-bottom: 1px solid #ccc;}*/.ob-rows .img {	height: 200px;	margin-bottom: 10px;	border-bottom: 1px solid #ccc;}.ob-rows a, .rows-foto a {	display: block;	width: 100%;	height: 100%;}.rows-foto img {	padding: 2px;	border-radius: 4px;    width: 100%;    height: 100%;	display: block;}.rows-foto span {    position: absolute;    bottom: 0;    left: 0;    width: 100%;    background: rgba(143,179,29,0.8);    color: #fff;    padding: 8px;    font-size: 15px;    line-height: 16px;    min-height: 48px;	border-radius: 0 0 4px 4px;}.ob-rows {	/*float: left;*/	width: 302px;	display: inline-block;	border: 1px solid #ccc;	vertical-align: top;	margin-bottom: 36px;	min-height: 425px;	background: #fff;}/*.ob-rows:nth-child(3), .ob-rows:nth-child(6), .ob-rows:nth-child(9) {    margin-right: 0;}*/.ob-rows .foto {	width: 100%;	height: 100%;	display: block;}.ob-rows .name {    text-align: center;    padding: 0 10px;    font-size: 19px;}.ob-rows .time {	color: #9DC02E;	padding: 10px;}.ob-rows .text {	color: #7F7F7F;	padding: 10px;	}.orderz {	text-align: center;}.orderz a {	display: inline-block;	font-size: 18px;	 text-decoration:none; 	 text-align:center; 	 padding:11px 32px; 	 border:solid 1px #9ec02e; 	 -webkit-border-radius:4px;	 -moz-border-radius:4px; 	 border-radius: 4px; 	 font-weight:bold; 	 color:#E5FFFF; 	 background-color:#9ec02e; 	 background-image: -moz-linear-gradient(top, #9ec02e 0%, #78941b 100%); 	 background-image: -webkit-linear-gradient(top, #9ec02e 0%, #78941b 100%); 	 background-image: -o-linear-gradient(top, #9ec02e 0%, #78941b 100%); 	 background-image: -ms-linear-gradient(top, #9ec02e 0% ,#78941b 100%); 	 filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#78941b', endColorstr='#78941b',GradientType=0 ); 	 background-image: linear-gradient(top, #9ec02e 0% ,#78941b 100%);     }.orderz a:hover {	opacity: 0.9;}.cont ul, .cont ol {	margin: 0 0 20px 0px;	list-style-position:inside;}.cont ul li, .cont ol li {	margin-bottom: 8px;}.teachers-row {    background: transparent url(../images/shadow-u917-fr.png) no-repeat bottom center;    overflow: hidden;    padding: 0 0 50px 0;    margin: 0 0 50px 0;}.teachers-row .img-responsive {	float: left;	width: 210px;}.teachers-row .text {	float: right;	width: 755px;}.teachers-row .img-responsive img {	border: 1px solid #9DC02E;	padding: 2px;	border-radius: 4px;}.teachers-row .text blockquote {	background: transparent url('../images/u926-4.png') no-repeat left top;	padding: 20px 20px 20px 30px;	border: 1px solid #9DC02E;	border-radius: 4px;	margin-bottom: 20px;}.teachers-row .text blockquote > p {	margin: 0;}.us-1 {	border: 1px solid #B1D823;	border-radius: 0 5px 5px 5px;	margin: 0 0 30px 0;}.us-1 .text, .us-1 .tabs-price {	padding: 20px;}.us-1 .tabs-price {	display: none;}.us-1 .tabs-price .r1 {	font-weight: bold;}.us-1 .tabs-price .c {	text-align: center;}.us-1 .tabs-price table {	width: 100%;	border: 1px solid #dcf973;	border-collapse: collapse;}.us-1 .tabs-price table td {	width: 25%;	border: 1px solid #dcf973;	border-collapse: collapse;	padding: 10px;}.uslugi .taber {	display: inline-block;	padding: 8px 20px;	color: #fff;	background: #B1D823;	text-transform: uppercase;	font-weight: bold;	border-radius: 5px 5px 0 0;	cursor: pointer;	text-align: center;}.uslugi .active span {	border-bottom: 1px dashed #000;}.uslugi .active {    color: #000;	cursor: default;}.uslugi  img {	float: right;	margin: 0 0 0 10px;}.flex{    display: flex;    justify-content: flex-start;    align-items: flex-start;    align-content: flex-start;    flex-wrap: wrap;	justify-content: space-between;}.header .phone {	position: absolute;    right: 7px;    top: 11px;}.header .phone a {	text-decoration: none;	color: #000;}.header .phone a:hover {	border-bottom: 1px dashed #ccc;}