/*   
Theme Name: OsteoLanding
Theme URI: http://www.lexium.ru
Description: Медицинская Академия Остеопатического Образования
Author: lexium.ru
Author URI: http://www.lexium.ru
Version: 1.0
Tags: rtl-language-support
*/


/* =Reset default browser CSS. Based on work by Eric Meyer: http://meyerweb.com/eric/tools/css/reset/index.html
-------------------------------------------------------------- */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	background: transparent;
	border: 0;
	margin: 0;
	padding: 0;
	vertical-align: baseline;
}

a{color: #127543;}

.homenavmenu i.fas{
/*	content: "\f015";*/
	font-family: FontAwesome;
	font-style: normal;
    font-weight: normal;
    text-decoration: inherit;
	font-size:25px;
	padding:0 5px 0 10px;
}


*::-webkit-input-placeholder {
	color: #666;
	opacity: 1;
}
*:-moz-placeholder {
	color: #666;
	opacity: 1;
}
*::-moz-placeholder {
	color: #666;
	opacity: 1;
}
*:-ms-input-placeholder {
	color: #666;
	opacity: 1;
}


html, body{font-family: "RobotoRegular";color:#333;}


container{
display:block;
max-width:1100px;
margin:0 auto !important;
padding:30px 50px;
}


container p{
padding:5px 0 10px;
}

container h2{
line-height:70px;
font-size:22px;
text-transform:uppercase;
line-height:36px;
padding:5px 0 5px;

color:#127543;
}

container h3{
font-size:20px;
line-height:36px;
padding:5px 0 5px;
color:#5ecb96;
}



container ul, container ol{
margin:0;
padding:0;
}

container ul li, container ol li{
padding:3px 0 3px 10px;
margin-left:20px;
}



container .aligncenter,
container .align-center
{
text-align:center;
}

container .alignleft,
container .align-left
{
text-align:left;
}

container .alignright,
container .align-right
{
text-align:right;
}


container img.aligncenter,
container img.align-center
{
display:block;
margin:20px;
}

container img.alignleft,
container img.align-left
{
display:inline-block;
float:left;
margin:20px 20px 20px 0;
}

container img.alignright,
container img.align-right
{
display:inline-block;
float:right;
margin:20px 0 20px 20px;
}

container img{max-width:100%;}

container table{
border-collapse:collapse;
/*width:100%;*/
}

container table td{
padding:5px 10px;
border:#333 1px solid;
vertical-align:middle;
background-color:rgba(255, 255, 255, .8);
}

container table td.bggg{background-color:#fff;}


container a.prepad-thumb{
display:inline-block;
box-shadow: 1px 1px 2px rgba(0,0,0,0.5);
width:300px;
height:300px;
overflow:hidden;
-webkit-border-radius: 150px;
-moz-border-radius: 150px;
border-radius: 150px;
border:#fff 3px solid;
clear:left;

margin:10px 20px 20px 5px;
float:left;
}


.infowindow{
padding:10px 20px;
}

.infowindow img{float:left;margin-right:30px;}



.prepbl h3{
clear:right;
}

.prepbl .blbl{
display:block;
clear:both;
margin-top:50px;
}


#map{
margin:20px 0%;
}



.toptopheader{
display:block;
background-color:#fff;
/*line-height:150px;*/
font-size:16px;
color:#fff;
}

.toptopheader img{
display:inline-block;
vertical-align:middle;
}

/**/
.topbutton a{
display:inline-block;
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
border-radius: 3px;
border:#1063b2 2px solid;
line-height:30px;
padding:5px 15px;
margin:10px 0% 10px;
font-size:18px;
background-color:#0aaf65;
color:#fff;
text-transform:uppercase;
text-align:center;
}

.topbutton a.migg{
background-color:#1063b2;
animation:rainbow1 1s linear 1s infinite;
webkit-animation:rainbow1 1s linear 1s infinite;
}



@-webkit-keyframes rainbow1 {
0% {background: #1063b2;border:#1063b2 2px solid;}
50% {background: #3e9bd4;border:#3e9bd4 2px solid;}
100% {background: #1063b2;border:#1063b2 2px solid;}
}
 
@keyframes rainbow1 {
0% {background: #1063b2;border:#1063b2 2px solid;}
50% {background: #3e9bd4;border:#3e9bd4 2px solid;}
100% {background: #1063b2;border:#1063b2 2px solid;}
}
 

/*#0aaf65 фон*/
/*#5ecb96 светлый фон*/
/*#127543 бордюры*/


/**/

.slogan,
.slogan a
{
font-family: "RobotoCondensedLight";
color:#777;
text-align:center;
text-decoration:none;
font-size:12px;
}

.phone{
color:#127543;
/*font-family: "RobotoBold";*/
/*font-family: "RobotoCondensedBold";*/
font-family: "RobotoCondensedRegular";
text-align:right;
font-size:16px;

}

.phone content{
display:inline-block;
vertical-align:middle;
}

.toptopheader .phone a{
display:block;
clear:both;
color:#127543;
margin:0;padding:0;
line-height:30px;
}







.nopaddingtop{padding:0 !important;}

.topmenu{
display:block;
background-color:#0aaf65;


/*font-family: "RobotoCondensedRegular";*/
font-family: "RobotoCondensedBold";
line-height:30px;

}

.topmenu ul{
text-align:left;
margin:0;
padding:0;
position:relative;
z-index:990;
}

.topmenu ul li{
list-style:none;
display:inline-block;
color:#fff;
text-transform:uppercase;
font-size: 14px;
border-right:#5ecb96 1px solid;
margin:0;
}

.topmenu ul li a{
color:#fff;
text-decoration:none;
display:inline-block;
display:block;
padding:10px 15px 10px 0px;
}

.topmenu ul li{transition: all 0.8s ease 0s;}

.topmenu ul li:first-child{
border-left:#5ecb96 1px solid;
}


.topmenu ul li:hover, .topmenu ul li.active{
	background: #5ecb96 none repeat scroll 0 0;
    transition: all 0.8s ease 0s;
}



/* Submenu */

.topmenu ul li ul.sub-menu{
display:none;
position:absolute;
z-index:995;
border-top:#127543 1px solid;
background-color:#0aaf65;
}

.topmenu ul li ul.sub-menu li{
border-left:#127543 1px solid;
border-right:#127543 1px solid;
border-bottom:#127543 1px solid;

font-size:12px;
/*transform: skewX(15deg) translateX(5px);*/
transform: none;
line-height:20px;
text-align:left;
}

.topmenu ul li ul.sub-menu li a{
transform: none;
white-space: nowrap;
display:block;
}


.topmenu ul li:hover ul.sub-menu,
.topmenu ul li ul.sub-menu:hover
{display:block;}


.topmenu ul li:hover ul.sub-menu li,
.topmenu ul li ul li:hover
{
display:block;
}



/* Стик меню */

body.stickytop{
padding-top:60px;
}

.stickytop .topmenu{
position:fixed;
top:0%;
left:0%;
width:100%;
z-index:990;
}

.stickytop .toptopheader{
/*margin-bottom:50px;*/
}


/* Мобильное меню */

.mbr{
display:none;
line-height:30px;
padding:20px 0% 20px 30px;
color:#fff;
font-size:28px;
float:left;
cursor:pointer;
}



.navmenu{}


.logotop{
display:inline-block;
font-family: "RobotoCondensedBold";
line-height:30px;
color:#fff;
padding:20px 0;
font-size:28px;
}

.logotop a{color:#fff;}



.g{
display:block;
background-color:#f2f2f2;
  background: repeating-linear-gradient(
  45deg,
  #f2f2f2,
  #eeeeee 10px
  );
  color: #888888;
}

.bg, 
.footer
{
	display:block;
	background-color:#c1f3ff;
	color:#222;
}

.bg{
background-color:#c1f3ff;
  background: repeating-linear-gradient(
  -45deg,
  #c1f3ff,
  #d1ffff 5px
  );
}


.w{
display:block;
background-color:#fff;
color: #888888;
}


.g a, .w a{color: #335;}

.g, .w{color: #222;}


.g h3, .w h3
{color: #336;}

.g h2, .w h2,
.g h1, .w h1
{color: #111;}



.otzivi .otz h3{
display:block;
clear:both;
line-height:26px;
font-size:16px;
color:#f36639;
padding:15px;
}

.otzivi .otz{
text-align:center;
}

.otzivi .otz .fa{
display:inline-block;
margin-right:10px;
font-size:28px;
color:#f36639;
}

.otzivi .otz img{
width:120px;
height:120px;
-webkit-border-radius: 60px;
-moz-border-radius: 60px;
border-radius: 60px;
margin:50px 0% 20px;
box-shadow: 1px 1px 2px rgba(0,0,0,0.5);
}

.otzivi .otz img.alignleft{
margin:15px 20px 15px 0%;
float:left;
}

.otzivi .otz p{
padding:10px 0%;
max-width:500px;
margin:0 auto;
}



.triggerprice{
display:inline-block;
background-color:#f36639;
color:#fff;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
cursor:pointer;
padding:10px 20px;
margin:10px 0%;
}

.triggerprice .fa{margin-right:5px;}


.price table{border-collapse:collapse;width:100%;}

.price table td, .price table th{
border:#333 1px solid;
padding:5px 10px;
}

.price table th{text-align:bold;font-family:"RobotoCondensedLight";}

.price{display:none;}

.footer{
  background: repeating-linear-gradient(
  -20deg,
  #232323,
  #555555 5px
  );
color:#999;
text-align:center;

-webkit-background-size: cover;
-moz-background-size: cover;
-o-background-size: cover;
background-size: cover;

text-shadow: 1px 1px 2px black, 0 0 3px black, 0 0 1em black;
}

.footer a{color:#aaa;text-shadow: 1px 1px 2px black, 0 0 3px black, 0 0 1em black;}

.bg{

}

.bgweb{
background: url('/i/web.gif') repeat left top;
}

.bgw{background-color: rgba(255, 255, 255, 0.9);}


.bgprep{
background: url('/i/logologo.png') no-repeat fixed left top;
-webkit-background-size: cover;
-moz-background-size: cover;
-o-background-size: cover;
background-size: cover;
text-shadow: 1px 1px 2px #fff, 0 0 3px #fff, 0 0 1em #fff;
}

.zakaz{
-webkit-background-size: cover;
-moz-background-size: cover;
-o-background-size: cover;
background-size: cover;
text-align:center;

border-top: 2px solid rgba(5, 102, 174, 0.3);
border-bottom: 2px solid rgba(5, 102, 174, 0.3);
}

.zakaz input, 
.zakaz button,
.kform input,
.kform textarea,
.kform button
{
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
border-radius: 3px;
border:#1063b2 2px solid;
line-height:30px;
padding:5px 15px;
margin:10px 0% 10px;
font-size:18px;
text-align:left;
width:100%;
}

.kform textarea{
display:inline-block;
clear:both;
line-height:20px;
height:180px;
}

.kform{text-align:center;}

.zakaz button,
.kform button
{
background-color:#1063b2;
color:#fff;
text-transform:uppercase;
text-align:center;
}

.zakaz form{
}

.kform button{max-width:300px;}

.zakaz .pop_form{}



/* Slider */

.carousel{
text-align:center;
}

.sider_container img {
	max-width: 100%;
}

.slide_item{
margin:5px;
padding:10px 10px;
background-color:#f36639;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;

background: repeating-linear-gradient(45deg, #333333, #f36639 5px, #ffffff 5px);
}

.sider_container {
	position: relative;
}

.next_button, .prev_button {
	color: #fff;
	cursor: pointer;
	font-size: 46px;
	padding: 0 25px;
	position: absolute;
	top: 40%;
	z-index: 10;
}
.next_button {
	right: 20px;
}
.prev_button {
	left: 20px;
}

.sider_container{
	z-index:990 !important;
}




.prepad{
display:block;
margin-bottom:20px;
clear:both;
}

container .prepad p{
line-height:20px;
font-size:12px;
padding:0;
}


.prepad img.alignleft{
float:left;
margin:0 20px 10px 0;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
box-shadow: 1px 1px 2px rgba(0,0,0,0.5);
padding:5px;
background-color:#fff;
width:150px;
}





h4{
padding:5px 0;
font-size:16px;
}

h5{
padding:0 0 5px 0;
font-weight:normal;
font-size:16px;
font-style:italic;
}

.programma ol{
}

.programma ol li ul{
font-weight:normal;
}

.programma h3{
padding-top:20px;
}



.diplom p{text-align:left;}

body .diplom container img.aligncenter{
display:inline-block;
margin:50px 10px 10px 10px;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
box-shadow: 1px 1px 2px rgba(0,0,0,0.5);
padding:5px;
background-color:#fff;
}

.diplom h4{
padding-bottom:70px;
}

.diplom h4 span{
font-weight:normal;
}

.obuch img, .diplom img, .st img, .partneri img{
display:inline-block;
margin:10px;
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
border-radius: 3px;
box-shadow: 1px 1px 2px rgba(0,0,0,0.5);
padding:5px;
background-color:#fff;
}

.video{
display:block;
width:560px;
height:315px;
margin:20px auto;
max-width:90%;
}


#supermail{
margin:20px 0;
display:block;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
box-shadow: 1px 1px 2px rgba(0,0,0,0.5);
padding:20px;
max-width:300px;
}

#supermail input{
display:block;
margin:10px 0;
clear:both;
padding:5px;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
box-shadow: 1px 1px 2px rgba(0,0,0,0.5);
width:260px
}

.seminari h4{text-align:center;text-transform:uppercese;margin-top:20px;}

#supermail h5, #supermail input.subm{margin:25px 0 0;}

#supermail input.noborder{box-shadow:none;box-shadow:0;}

a{text-decoration:underline;}



.topsb ul,
.topsb ul li
{
list-style:none;
}

.topsb ul li .username{display:none;}



/*WP*/

.contwp{
display:block;
padding:20px 40px 40px;
max-width:1100px;
margin:10px auto;
min-height: calc(100vh - 375px);
overflow-x: auto;
}

.contwp h1{margin:20px 0;}
.contwp h1 a{text-decoration:underline;}

.contwp table{border-collapse:collapse;margin:20px 0;}
.contwp table th, .contwp table td
{
border:#555 1px solid;
padding:5px 10px;
vertical-align:middle;
}

.contwp table tr:nth-child(odd){background:#f5f5f5;}

.contwp .vert{
-webkit-transform: rotate(270deg); 
-moz-transform: rotate(270deg); 
transform: rotate(270deg);
height:50px;
text-align:center;
}

.contwp p{margin:10px 0;}

.contwp .gall{
display:block;
margin:10px 0;
text-align:center;
}

.contwp .gall a,
.contwp .gall img
{display:inline-block;}

.contwp .gall img{
margin: 10px;
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
border-radius: 3px;
box-shadow: 1px 1px 2px rgba(0,0,0,0.5);
padding: 5px;
background-color: #fff;
}

.contwp .pic img{
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
border-radius: 3px;
box-shadow: 1px 1px 2px rgba(0,0,0,0.5);
padding: 5px;
background-color: #fff;
}

.contwp .prep{display:block;clear:both;}

.contwp .prep img{
display: inline-block;
box-shadow: 1px 1px 2px rgba(0,0,0,0.5);
width: 300px;
height: 300px;
overflow: hidden;
-webkit-border-radius: 150px;
-moz-border-radius: 150px;
border-radius: 150px;
border: #fff 3px solid;
}

.contwp .alignleft{text-align:right;}
.contwp .alignright{text-align:left;}
.contwp .aligncenter{text-align:center;}

.contwp img.alignleft{margin:10px 30px 10px 0;float:left;}
.contwp img.alignright{margin:10px 0 10px 30px;float:right;}
.contwp img.aligncenter{margin:10px auto;display:block;}





.rezin{max-width:100%;}


#sidebar-r ul.sb{
margin:10px 0 15px 15px;
list-style:none;
}

#sidebar-r ul.sb li{
margin:10px 0 20px;
}

#sidebar-r ul.sb li ul{
list-style-type: square;
list-style-position: outside;
margin:10px 0 10px 3px;
}

#sidebar-r ul.sb li ul li{
/*padding-left:10px;*/
margin:5px 0 5px 15px;
}

.contwp .fromcategory{
border-bottom:#777 1px dashed;
margin:0 0 50px;
}

.contwp .fromcategory .calendar{float:left;}
.contwp .fromcategory .podrobnee{float:right;}
.contwp .fromcategory .categorybar{
display:block;
overflow:hidden;
margin:15px 0 15px;
}

.contwp ul,
.contwp ol
{
margin:0 0 0 15px;
}

.contwp ul li,
.contwp ol li
{
margin:10px 0;
padding-left:10px;
}

.contwp .caps{text-transform:uppercase;}

#kontakt h2.caps{
margin:15px 0;
}

#bread{
background:#ddf;
color:#555;
line-height:40px;
}

#inbread{
width:100%;
max-width:1100px;
margin:0 auto;
}

#inbreadleft{text-align:left;overflow:hidden;height:40px;font-size:12px;}
#inbreadright{text-align:right;}

#bread a{color:#0aaf65;}

#searchform{}

#searchform #search{
line-height:14px;
border:none;
color:#999;
padding:3px 8px;
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
border-radius: 3px;
}



#searchform #searchb{
line-height:14px;
border:none;
padding:6px 10px 5px;
background:#0aaf65;
color:#fff;
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
border-radius: 3px;
}

body div.wpcf7{
display:block;
padding:20px 0;
margin:40px 0;
border-top: 2px solid rgba(5, 102, 174, 0.3);
border-bottom: 2px solid rgba(5, 102, 174, 0.3);
}

body div.wpcf7 form p{margin:20px 0;}

td span.zsend{
display:block;
cursor:pointer;
background-color: #296caf;
color: #fff;
padding:5px 10px;

-webkit-border-radius: 3px;
-moz-border-radius: 3px;
border-radius: 3px;
-webkit-box-shadow: 0 1px 2px rgba(0,0,0,.2);
-moz-box-shadow: 0 1px 2px rgba(0,0,0,.2);
box-shadow: 0 1px 2px rgba(0,0,0,.2);
text-shadow: 0 1px 1px rgba(0,0,0,.3);

background: #f78d1d; /*цвет фона кнопки для браузеров без поддержки CSS3*/
background: -webkit-gradient(linear, left top, left bottom, from(#296caf), to(#094c8f)); /* для Webkit браузеров */
background: -moz-linear-gradient(top,  #296caf,  #094c8f); /* для Firefox */
background-image: -o-linear-gradient(top,  #296caf,  #094c8f); /* для Opera 11 */
filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#296caf', endColorstr='#094c8f'); /* фильтр для IE */
}



table#zsemenarform{
position:fixed;
top:0;
left:0;
width:100%;
height:100%;
margin:0;
padding:0;
}

table#zsemenarform td{
margin:0;
padding:0;
width:100%;
height:100%;
vertical-align:middle;
text-align:center;
z-index:9990;
background:rgba(5, 102, 174, 0.3);
}

table#zsemenarform td form{
display:inline-block;
position:relative;
z-index:9991;
background:rgba(255, 255, 255, 0.9);
padding:0 40px 20px;
width:80%;
max-width:600px;
}

table#zsemenarform td form #zsendoff{
position:relative;
top:1px;
right:-27px;
text-align:right;
display:block;
cursor:pointer;
color:#a33;
font-size:12px;
margin:0;padding:0;
font-size:30px;
}

table#zsemenarform td form p{
margin-bottom:10px;
}

table#zsemenarform td form input{
width:100%;
}

table#zsemenarform td form input[type=submit]{
background-color: #296caf;
color: #fff;
padding:5px 10px;
border:none;

-webkit-border-radius: 3px;
-moz-border-radius: 3px;
border-radius: 3px;
-webkit-box-shadow: 0 1px 2px rgba(0,0,0,.2);
-moz-box-shadow: 0 1px 2px rgba(0,0,0,.2);
box-shadow: 0 1px 2px rgba(0,0,0,.2);
text-shadow: 0 1px 1px rgba(0,0,0,.3);

background: #f78d1d; /*цвет фона кнопки для браузеров без поддержки CSS3*/
background: -webkit-gradient(linear, left top, left bottom, from(#296caf), to(#094c8f)); /* для Webkit браузеров */
background: -moz-linear-gradient(top,  #296caf,  #094c8f); /* для Firefox */
background-image: -o-linear-gradient(top,  #296caf,  #094c8f); /* для Opera 11 */
filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#296caf', endColorstr='#094c8f'); /* фильтр для IE */
}


.contwp .wp-caption{
display:inline-block;
margin: 10px;
}

.contwp .wp-caption img{
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
border-radius: 3px;
box-shadow: 1px 1px 2px rgba(0,0,0,0.5);
padding: 5px;
background-color: #fff;
}



body .contwp .gall p{
padding:0;
margin:0;
display:inline !important;
}

body .contwp .gall{
text-align:center;
display:block;
}


body .contwp .gall img{
display:inline-block;
max-height:500px;
max-width:100%;
}





body .contwp .wp-caption p.wp-caption-text,
body .contwp .gall .wp-caption p.wp-caption-text
{
display:inline-block !important;
}

/* COMMENTS */

.nocomments{display:none;}

.comments{
margin-top:80px;
}

#comment-rss{display:block;text-align:center;}

#commentlist{
margin:40px 0;
padding:0 15px;
}

.commenti{
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
border-radius: 3px;
background:#fff;
}

.ava{
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
}

.avanic{
padding-top:10px;
padding-bottom:10px;
text-align:center;
color:#111;
}

img.ava{
display:inline-block;
width:90px;
margin:10px auto 5px;
float:none;
}

.nic{
display:block;
text-align:center;
}


.commenttxt{padding-bottom:10px;}

.commentverh{float:right;}

.commentverh, .commentverh a{font-size:12px;color:#555;}
.commentverh a{color:#575;}

.commentcontent{
color:#111;
margin:15px;
}

#comment{
width:100%;
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
border-radius: 3px;
color:#111;
padding:10px 20px;
border:none;
}

#commentform input{
width:100%;
padding:10px 20px;
border:none;
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
border-radius: 3px;
color:#222;
border:#127543 1px solid;
}

#commentform textarea{
border:#127543 1px solid;
}

#commentform input.submit{
color:#111;
border:none;
background:#cfc;
max-width:200px;
float:right;
margin-bottom:20px;
}

/* POST-THUMB */

.content .fromcategory .attachment-post-thumbnail{
display:inline-block;
width:150px;
height:150px;
}

.content #display iframe{max-width:600px;}

.contwp .nothumb{
display:inline-block;
font-size:120px;
text-align:center;
color:#eee;
}

a.post-thumb{
color:#111;
display:inline-block;
width:150px;
height:150px;
margin-right:20px;
margin-bottom:3px;
margin-top:10px;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
float:left;
overflow:hidden;
background-color:rgba(0,0,0,.3);
text-align:center;
}

a.post-thumb img{padding:0;margin:0;}