/*
Theme Name: TopD
Author: topd.pro
Author URI: https://topd.pro/
Version: 1.0
*/

img.alignright{
    float: right;
}

.content__box .reg__block:hover{
    background: #efefef;
}
.eng_version{
    text-align: center;
}
.eng_version a{
    padding: 15px 20px;
    margin-top: 30px;
    text-transform: uppercase;
    font-size: 20px;
    text-decoration: none;
    background: #efefef;
    color: #db2027;
    border: 3px solid #db2027;
    font-weight: 400;
    height: auto;
    display: inline-block;
}
.eng_version a:hover{
    background: #db2027;
    color: #fff;
}

.post_content img.aligncenter{
	display: block;
}

.content__box td, .content__box th {
    vertical-align: middle;
}

.wpcf7-form-control-wrap{
	display: inline-block;
}
@media (max-width: 375px){
  .sidebar__nav {
    padding: 0 0 40px 0;
    width: 360px;
    text-align: center;
  }
  .sidebar__nav a {
    background-position-x: center;
  }
	.mobile_table tr td{
	display: inline-block;
	}

}

@media (max-width: 750px){
 body{
    background: #fff;
 }
 .search_box, .social_box{
    width: 100%!Important;
 }
}

.social__box a.youtube{
  display: block;
}
.social__box a.youtube img{
  width: 200px;
}

.reg__block img.logomero{
   height: 100%;
}

/*
.content__box img {
    width: 30%;
    height: 30%;
}
*/

.content__box img {
/*    
    max-width: 150px!Important;
*/    
}

.search_and_social{
    width: 100%;
    display: inline-block;
}

.search_and_social img{
  width: 35px;
      margin: 0 10px;
}

.search_box{
  width: 70%;
      float: left;
    text-align: center;
}

.social_box{
  width: 30%;
      float: left;
}

/*Стили анонса на главной*/
.calendare__article-block {
    height: 310px;
}
.article__address {
    padding: 0 0 15px 0;
	font-size: 14px;
}
.article__name {
    display: block;
    font-weight: bold;
    line-height: 130%;
    padding: 0 0 25px 0;
    font-size: 16px;
    /*height: 190px;*/
}
/*Стили анонса на главной*/

/*Стили формы подписки*/

@media (max-width: 1080px){
.sb_item{
    width: 100%!Important;
    text-align: center;
 }
}

div.wpcf7 .ajax-loader{
    display: none!Important;
}

#wpcf7-f11531-o1 span.wpcf7-not-valid-tip{
    margin-left: 20px;
}
#wpcf7-f11531-o1 .wpcf7-validation-errors{
    display: none!Important;
}

#wpcf7-f11531-o1 div.wpcf7-mail-sent-ok {
    border: none!Important;
    float: left;
    width: 100%;
    text-align: center;
    margin-top: 0!Important;
    color: #d10b14;
}

.hide{
    display: none;
}

.subscribe_box{
    float: left;
    width: 100%;
}
.sb_btn input{
    margin: 0 15px;
    font-size: 16px;
    background: url(/wp-content/themes/expo/images/big-button.png) no-repeat;
    width: 283px;
    height: 55px;
    display: inline-block;
    border: 0;
    font-family: 'PT Sans';
    cursor: pointer;
    text-decoration: none;
    color: #fff !important;
    line-height: 51px;
    text-align: center;
    font-weight: bold;
    text-transform: uppercase;
}
.sb_btn input:hover {
    background-position: 0 100%;
}
.sb_item{
    float: left;
    width: 33%;
}

.sb_input input{
    width: 280px;
    box-shadow: inset 0 0 5px rgba(226,226,226,0.9);
    font-family: 'PT Sans';
    font-size: 16px;
    padding: 0 15px;
    box-sizing: border-box;
    height: 55px;
    border-radius: 10px;
    border: 1px solid #e2e2e2;
    margin: 0 15px;
}
/*Стили формы подписки*/


.project__block img {
    margin: 0 auto;
}

.sidebar__box .anonce__block img {
    margin: 0 auto;
    margin-bottom: 10px;
}

.anonce__bottom{
    display: block;
}

.sidebar__box .anonce__block {
    text-align: center;
}

.sidebar__box .anonce__block img {
    margin: 0 auto;
    margin-bottom: 10px;
    box-shadow: none;
}

@media (max-width: 1080px){
.sidebar__box {
    width: auto;
    margin: 0;
    display: table-footer-group!Important;
    /* display: none; */
    float: none;
 }
	.reg__name-box {
    	width: 100%!Important;
	    padding: 0;
	}

.content__box {

    width:  100%!Important;
}

.sidebar__box .anonce__block {
    width: 100%;
}

}
.grey_btn, p.grey_btn{
    text-align: center;
    margin: 40px 0;
}

.grey_btn a{
    text-align: center;
    padding: 20px;
    text-transform: uppercase;
    font-size: 20px;
    text-decoration: none;
    background: #efefef;
    color: #2d4061;
    font-weight: 400;
    display: block;
}

.grey_btn a:hover{
    background: #2d4061;
    color: #fff;
    border: 3px solid #2d4061;
}

p.red_btn{
    text-align: center;
}

.red_btn a{
    text-align: center;
    padding: 10px;
    margin-top: 30px;
    text-transform: uppercase;
    font-size: 20px;
    text-decoration: none;
    background: #efefef;
    color: #db2027;
    border: 3px solid #db2027;
    font-weight: 400;
    width: fit-content;
    height: auto;
    line-height: normal;
}
.red_btn a:hover{
    background: #db2027;
    color: #fff;
    border: 3px solid #db2027;
}


/*Old style*/



.reg__name a;hover {
  text-decoration: none;
}
.pagination__box .current {
    background: #2d4061 none repeat scroll 0 0;
    border-color: #2d4061;
    color: #fff;
}
.about__block img {
    box-shadow: none;
    display: block;
    width: auto;
    height: auto;
}

.aligncenter {
    margin: 25px auto !important;
}
.alignleft {
    flat: left;
margin-right:20px !important;
}
.alignleft {
    flat: right;
margin-left:20px !important;
}
.reg__name {

    text-decoration: none;
  
}
.search-tem {
    display: block;
    margin-bottom: 20px;
}
.arch-list-home .slick-next, .arch-list-home .slick-prev, .p_ss .slick-next, .p_ss .slick-prev{
   
    display: none !important;
  
}
#calendar_wrap .ui-datepicker-prev span {
  background: rgba(0, 0, 0, 0) url("images/prev-bg.png") no-repeat scroll 0 0 !important;
  cursor: pointer;
  display: block;
  float: left;
  height: 52px;
  margin-bottom: 5px;
  margin-right: 5px;
  margin-top: 5px;

  width: 27px;
}
#calendar_wrap .ui-datepicker-next span {
  background: rgba(0, 0, 0, 0) url("images/prev-bg.png") no-repeat scroll 0 0 !important;
  cursor: pointer;
  display: block;
  float: right;
  height: 52px;
  margin-bottom: 5px;
  margin-left: 5px;
  margin-top: 5px;
  transform: rotate(180deg);
  width: 27px;
}
#calendar_wrap .ui-datepicker-next span:hover, #calendar_wrap .ui-datepicker-prev span:hover {
    background-position: 0 100% !important;
}

.ui-datepicker-title {
    color: #2d4061;
    display: block;
    font-weight: 400;
    height: 25px;
    padding: 24px 13px 13px;
    text-align: center;
}
.calendar-pagi {display:none}
.wp-cal-datepicker-calendar tr .ui-datepicker-week-end:last-child, .wp-cal-datepicker-calendar tr .ui-datepicker-week-end:last-child a {color:#dd0f18}
.wp-cal-datepicker-calendar tr td  a {text-decoration:none;

 color: #2d4061;
    font-size: 10.5px;
    font-weight: bold;
   

}
.ui-datepicker-current-day {
    background-color: #dedede;
}
.WP-Cal-popup {
    background-color: #2d4061;
}
.WP-Cal-popup a{
   color: #fff !important;
}
.calendare__block th, .calendare__block td {
    border: 2px solid #fff;
  
}
#calendar_wrap .wp-cal-datepicker-calendar tr td .wp-cal-tooltip {
    background-color: #2d4061;

}
ul li time {
    color: #fff;
    display: block;
    font-size: 12px;
    font-weight: bold;
    margin-bottom: 6px;
}
wp-cal-tooltip ul li a span {
    display: block;
    font-size: 12px;
    margin-bottom: 20px;
}
.wp-cal-tooltip ul li a span:hover {text-decoration:underline;}
.wp-cal-tooltip ul li  {display:block;}

.wp-cal-tooltip ul li {
    border-bottom: 1px solid #fff;
    display: block;
    margin-bottom: 10px;
}
.wp-cal-tooltip ul:last-child li:last-child {
    border-bottom: none;
  
}
#canvas {
  position: absolute;
  right: 18px;
  top: 49px;
}
.logo__box {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
  
}
.calendare__article-box-a {
    height: 100%;
    position: absolute;
    width: 100%;
}
.article__data {

  font-size: 19px;

  padding: 0 0 5px;
}

.sidebar__box .sidebar__nav2{
    padding: 0;
}
.sidebar__box .sidebar__nav2 ul{
    margin: 0;
}

.logomero {height:100%}
.sidebar__nav2 li {display: table;padding: 0 0 10px;width: 100%;}
.photootch {list-style-type: none;padding-left: 0;}
.photootch li::before {content: none;}
.photootch li {
    padding-left: 0;
    text-align: left;
    float: left;
    padding: 10px;
}
.photootch li img {
    margin: 0;
    width: 175px;
}
.color-red {background-color: #dc0f17;}
.rf-error {border-color:red !important}
.message-send-text {display:none}