/* If you want to add your own CSS code, please do it in this file */
img{
    height: auto;
}
/*#Post (in layout.css)*/
.post .desc { display:table-cell; vertical-align:middle; width: 754px; }
.post .desc .image { vertical-align: middle; text-align:center; border: none; }

.sh_btn {visibility: visible !important;}

.feature_box .photo .desc .desc_i h5 {
    font-size: 14px;
    color: white;
    transition: all 0.5s ease-in-out;
}

.feature_box:hover .photo .desc .desc_i h5 {
    color: black;
    transition: all 0.5s ease-in-out;
}



.container .one-third.column blockquote div.inside p.bq {
    font-size: 17px;
}

.feature_box .photo .desc .desc_i {
    height: 35px;
}

.feature_box .photo .img_container{
    position:relative;
    display: inline-block;
    width: 214px;
    height: 200px;
    overflow: hidden;
    border: none;
    margin: 0px;
}

.feature_box .photo .img_container a img {
    display:block;
    width: 100%;
    border: none;
    margin: 0;
    padding: 0;
    opacity: 0.85;
}

/* .feature_box:hover .photo .img_container a img {
    opacity: 1;
}

.feature_box:hover{
    border-color: #960D1B;
    transition: all 0.5s ease-in-out;
}

.feature_box{
    transition: all 0.5s ease-in-out;
}

.feature_box:hover .photo .img_container a .mfn-color-1{
    background-color: #960D1B;
    transition: all 0.5s ease-in-out;
}

.feature_box .photo .img_container a .mfn-color-1{
    transition: all 0.5s ease-in-out;
}

.feature_box:hover .photo .img_container a .mfn-color-2{
    background-color: #960D1B;
    transition: all 0.5s ease-in-out;
}

.feature_box .photo .img_container a .mfn-color-2{
    transition: all 0.5s ease-in-out;
}

.feature_box:hover .photo .img_container a .mfn-color-3{
    background-color: #960D1B;
    transition: all 0.5s ease-in-out;
}

.feature_box .photo .img_container a .mfn-color-3{
    transition: all 0.5s ease-in-out;
}

.feature_box:hover .photo .img_container a .mfn-color-4{
    background-color: #960D1B;
    transition: all 0.5s ease-in-out;
}

.feature_box .photo .img_container a .mfn-color-4{
    transition: all 0.5s ease-in-out;
} */

.Latest_posts ul li .box .photo {
    height: 130px;
    overflow: hidden;
}

.Latest_posts ul li .box .photo img{
    /* height: 130px; */
    overflow: hidden;
    width: 100%;
}

#copy {
    padding-top: 5px;
}

h1 {
    font-family: Arial, Tahoma, sans-serif, 'Open Sans';
    font-weight: 300;
}

h2 {
    font-family: Arial, Tahoma, sans-serif, 'Open Sans';
    font-weight: 300;
}

h3 {
    font-family: Arial, Tahoma, sans-serif, 'Open Sans';
    font-weight: 300;
}

h4 {
    font-family: Arial, Tahoma, sans-serif, 'Open Sans';
    font-weight: 300;
}

h5 {
    font-family: Arial, Tahoma, sans-serif, 'Open Sans';
    font-weight: 300;
}

h6 {
    font-family: Arial, Tahoma, sans-serif, 'Open Sans';
    font-weight: 300;
}

#Footer .social li a, #Footer .get_in_touch li i {
    width: 23px !important;
}

.description_info {
    font-size: 18px;
    margin-top: 40px;
    margin-bottom: 10px;
    color: white;
    text-align: center;
    padding: 0px 0 10px 0;
    font-style: normal;
}
@media only screen and (max-width: 767px) {
    #sell_btn {
        display: none
    }
    .description_info{
        margin-top: 0px;
    }
}

#vk_comments, #vk_comments iframe { width: 100% !important; }

/* Featured box (in shortcodes.css)*/
.feature_box { overflow: hidden; margin: 0px 10px 0px 10px; border: solid; border-radius: 10px; }


/* Testimonial (in shortcodes.css)*/
/* .testimonial ul.slider-no-arrows {} */

/* Latest posts (in shortcodes.css)*/
.Latest_posts { overflow: hidden; margin: 10px; }

.Latest_posts ul li .box {margin: 0px 10px 0px 10px; }

.Latest_posts ul li .box .desc h4 { background: none; }

.Latest_posts ul {width:100%; margin-bottom:0px; overflow:hidden; }
.Latest_posts ul li {line-height:1.5em; float:left; display:inline; }

blockquote div.inside { background: url("../css/skins/green/images/bg_blockquote.png") no-repeat left bottom; color: #1f313c; text-shadow: 1px 1px 0 #fff; background-size: cover;}

/*width: 300px !important;*/
/*margin-left: -20px;*/

/*Google Form*/
.google_form_container { overflow: hidden; position: relative; padding: 20px 20px 0px 20px; }
.google_form_container input[type="text"] { float: left; margin-bottom: 14px; }
.google_form_container .nick { margin-right: 15px; }
.google_form_container .email { margin-right: 15px; }
.google_form_container textarea { clear: both; margin-bottom: 14px; height: 150px; }
.google_form_container input[type="submit"] { float: right; margin-bottom: 14px; }

@media only screen and (min-width: 959px){
    .one .google_form_container input[type="text"] { width: 264px; }
    .one .google_form_container textarea { width: 908px; }

    .sh_btn {visibility: visible !important}
}

.with_aside .one .google_form_container input[type="text"] { width: 198px; }
.with_aside .one .google_form_container textarea { width: 668px; }

.three-fourth .google_form_container input[type="text"] { width: 198px; }
.three-fourth .google_form_container textarea { width: 668px; }
.with_aside .three-fourth .google_form_container input[type="text"] { width: 138px; }
.with_aside .three-fourth .google_form_container textarea { width: 488px; }

.two-third .google_form_container input[type="text"] { width: 171px; }
.two-third .google_form_container textarea { width: 588px; }
.with_aside .two-third .google_form_container input[type="text"] { width: 118px; }
.with_aside .two-third .google_form_container textarea { width: 428px; }

.one-second .google_form_container input[type="text"] { width: 118px; }
.one-second .google_form_container textarea { width: 428px; }
.with_aside .one-second .google_form_container input[type="text"] { width: 78px; }
.with_aside .one-second .google_form_container textarea { width: 308px; }

.one-third .google_form_container input[type="text"] { width: 268px; margin-right: 0; }
.one-third .google_form_container textarea { width: 268px; height: 100px; }
.with_aside .one-third .google_form_container input[type="text"] { width: 188px; margin-right: 0; }
.with_aside .one-third .google_form_container textarea { width: 188px; height: 100px; }

.one-fourth .google_form_container input[type="text"] { width: 188px; margin-right: 0; }
.one-fourth .google_form_container textarea { width: 188px; height: 100px; }
.with_aside .one-fourth .google_form_container input[type="text"] { width: 128px; margin-right: 0; }
.with_aside .one-fourth .google_form_container textarea { width: 128px; height: 70px; }

.inp_error { border-color: #E38E8E !important; }

/* Google form */
.google_form_container{
    background-color: rgb(142, 114, 117);
    background-image: url(../images/subheader_overlay.png); background-repeat: no-repeat; background-position: top center;
}

#google_form_container, .google_form_container h3 {
    color: rgb(255, 255, 255);
    padding-top: 10px;
}

#google_form_container, .google_form_container input[type="submit"]{
    background-color: rgb(240, 21, 43);
    color: white;
    text-shadow: 1px 1px 0 rgb(240, 21, 43);
}

@media only screen and (min-width: 768px) and (max-width: 959px){
    .one .google_form_container input[type="text"] { width: 187px; }
    .one .google_form_container textarea { width: 675px; }
    .with_aside .one .google_form_container input[type="text"] { width: 140px; }
    .with_aside .one .google_form_container textarea { width: 494px; }

    .three-fourth .google_form_container input[type="text"] { width: 140px; }
    .three-fourth .google_form_container textarea { width: 494px; }
    .with_aside .three-fourth .google_form_container input[type="text"] { width: 94px; }
    .with_aside .three-fourth .google_form_container textarea { width: 357px; }

    .two-third .google_form_container input[type="text"] { width: 119px; }
    .two-third .google_form_container textarea { width: 432px; }
    .with_aside .two-third .google_form_container input[type="text"] { width: 79px; }
    .with_aside .two-third .google_form_container textarea { width: 312px; }

    .one-second .google_form_container input[type="text"] { width: 79px; }
    .one-second .google_form_container textarea { width: 311px; }
    .with_aside .one-second .google_form_container input[type="text"] { width: 221px; margin-right: 0; }
    .with_aside .one-second .google_form_container textarea { width: 221px; height: 100px; }

    .one-third .google_form_container input[type="text"] { width: 190px; margin-right: 0; }
    .one-third .google_form_container textarea { width: 190px; }
    .with_aside .one-third .google_form_container input[type="text"] { width: 130px; margin-right: 0; }
    .with_aside .one-third .google_form_container textarea { width: 130px; height: 100px; }

    .one-fourth .google_form_container input[type="text"] { width: 130px; margin-right: 0; }
    .one-fourth .google_form_container textarea { width: 130px; height: 100px; }
    .with_aside .one-fourth .google_form_container input[type="text"] { width: 84px; margin-right: 0; }
    .with_aside .one-fourth .google_form_container textarea { width: 84px; height: 70px; }

    .sh_btn {visibility: visible !important}

    .container .one-fourth.column, .container .four.columns {
        width: 364px;
    }

    .feature_box .photo .img_container{
        width: 338px;
        height: 348px;
    }
}

@media only screen and (max-width: 767px){
    .google_form_container input[type="text"] { width: 318px; margin-right: 0 !important; }
    .google_form_container textarea { width: 358px; }

    .sh_btn {visibility: visible !important}

    .feature_box .photo .img_container{
        width: 354px;
        height: auto;
    }
}

@media only screen and (max-width: 479px){
    .google_form_container input[type="text"] { width: 200px; float: none; clear: both; margin-bottom: 5px; margin-right: 0; }
    .google_form_container textarea { width: 238px; margin-bottom: 5px; }

    .sh_btn {visibility: hidden !important}

    .desc p {
        width: 240px;
    }

    .feature_box .photo .img_container{
        width: 235px;
        height: auto;
    }
}

/* 2 col */
#double        li { width:50%; }
        .Latest_posts .one.column { width:50%; }
        .Latest_posts .one-second.column { width:50%; }
        .Latest_posts .one-third.column { width:50%; height: 285px;}
        .Latest_posts .one-fourth.column { width:50%; }
        .Latest_posts .four.column { width:50%; }
        .Latest_posts .two-third.column { width:50%; }
        .Latest_posts .three-fourth.column { width:50%; }

/*Socials POPUP styles begin*/
.social-box {
    display: block;
    width: 910px;
    height: 510px;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    z-index: 1000;
    background: #ebebeb;
    border: 5px solid rgba(0, 0, 0, .2);
    border-radius: 10px;
    background-clip: padding-box;
    text-align: center;
    color: #323232;
}
.social-box .social-inner {
    position: relative;
    padding: 25px;
}

.social-box a {
    display: inline-block;
}
.social-box .social-title{
    font-size: large;
}

.social-box .social-inner .close {
    position: absolute;
    right: 5px;
    top: 5px;
    z-index: 2000;
    opacity: 0.7;
}
.social-box .social-inner .close:hover {
    opacity: 1;
}
.social-box .vk-logo {
    padding-bottom: 20px;
}

.social-box td{
    padding: 1px;
}
.social-box .vk-title {
    font-size: 1.4em;
    padding: 10px 0 5px;
}
.social-box .btn {
    margin: 20px 2px;
    height: 55px;
    line-height: 55px;
    color: #fff;
    font-size: 1.2em;
    font-weight: normal;
    padding: 0 15px 0 10px;
    border-radius: 10px;

}
.social-box .btn.vkontakte {
    background: #7099c6;
    background: linear-gradient(#7099c6, #5c80a7);
    border: solid 1px #5b7fa6;
}
.social-box .btn.vkontakte:hover {
    background: #84a8cf;
    background: linear-gradient(#84a8cf, #5c80a7);
}
.social-box .btn.vkontakte:active {
    background: #6f99c6;
    background: linear-gradient(#5c80a7, #6f99c6);
}
.social-box .btn.odnoklassniki {
    background: #ff9d05;
    background: linear-gradient(#ff9d05, #f86a0b);
    border: solid 1px #f9740d;
}
.social-box .btn.odnoklassniki:hover {
    background: #ffb645;
    background: linear-gradient(#ffb645, #f86a0b);
}
.social-box .btn.odnoklassniki:active {
    background: #f86a0b;
    background: linear-gradient(#f86a0b, #ff9d05);
}
.social-box .btn.facebook {
    background: #5e7ec8;
    background: linear-gradient(#5e7ec8, #3d599b);
    border: solid 1px #5d81a7;
}
.social-box .btn.facebook:hover {
    background: #7792d1;
    background: linear-gradient(#7792d1, #3d599b);
}
.social-box .btn.facebook:active {
    background: #3d599b;
    background: linear-gradient(#3d599b, #5e7ec8);
}
.social-box .btn span {
    display: inline-block;
    vertical-align: middle;
    width: 45px;
    text-align: center;
}
.social-box .btn span img {
    vertical-align: middle;
}
.social-box .widgets {
    overflow: hidden;
    margin-left: -15px;
    text-align: center;
}
.social-box .widgets .widget-holder {
    display: inline-block;
    margin-left: 15px;
    overflow: hidden;
    vertical-align: top;
}

div.vkElement {
    height: 270px !important;
}
td > div.vkElement > iframe{
    height: 290px !important;
}
/*Socials POPUP styles end*/
.b-google-form-box {
  text-align: center;
  margin-bottom: 20px;
}
.b-google-form-link {
  background-color: rgb(255, 121, 33);
  display: inline-block;
  padding: 15px 25px 13px 25px;
  color: #fff;
  text-transform: uppercase;
  border-radius: 3px;
  font-size: 22px;
  box-shadow: 2px 2px 5px 0px rgba(0,0,0,0.75);
  position: relative;
}
.b-google-form-link:hover {
  text-decoration: none;
   color: #fff;
  background-color: rgb(255, 102, 1);
}
.b-google-form-link:active {
    text-decoration: none;
    top: 1px;
    color: #fff;
    box-shadow: inset 0px 0px 0px 0px rgba(0,0,0,0.75);
}
.nocomments {
  display: none;
}
@font-face {
    font-family: 'socicon';
    src: url('../font/socicon-webfont.eot');
    src: url('../font/socicon-webfont.eot?#iefix') format('embedded-opentype'),
         url('../font/socicon-webfont.woff') format('woff'),
         url('../font/socicon-webfont.woff2') format('woff2'),
         url('../font/socicon-webfont.ttf') format('truetype'),
         url('../font/socicon-webfont.svg#sociconregular') format('svg');
    font-weight: normal;
    font-style: normal;
}
.socicon {
    font-family: 'socicon' !important;
}
.socicon-odnoklassniki:before { 
    content : ".";
      font-size: 17px;
}
li.odnoklassniki {
  position: relative;
  top: -2px;
  left: 4px;
}
.b-odnoklasniki:before {
  color: #31373C;
  display: inline-block;
  border-right: 1px solid #EBEBEB;
  height: 24px;
  padding-top: 9px;
  padding-right: 14px;
  margin-right: 9px;
}
.page-id-22 .column.one-third {
  margin-bottom: 0;
}
.b-odnoklasniki {
  margin-left: 21px;
}
.contact-odnoklassniki {
  color: #21418a;
  font-family: 'PT Sans', Arial, Tahoma, sans-serif;
  position: relative;
  top: -4px;
}
.page-id-941 .the_content a {
  display: inline-block;
  vertical-align: middle;
  margin: 0 14px;
}
.social-likes {
  display: block;
  margin: -39px auto 15px auto;
  text-align: center;
  padding-left: 130px;
}
ul.answers li {
  display: inline-block;
}
.b-action__img {
    width: 230px;
    height: 170px;
    display: inline-block;
    background-size: cover;
    background-position: center;
    position: relative;
    border-radius: 10px;
}
.b-action__item {
    display: inline-block;
    vertical-align: top;
    margin: 0 7px 5px 0;
}
.b-action__text {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(0,0,0,.7);
    padding: 0px 16px;
    border-radius: 0 0 10px 10px;
    color: #fff;
}
.social-likes.likes-in-page {
    padding: 0;
    margin-top: 0px;
}

/* START Contacts style */
#Top_bar .contact_info p.phone em.t {
    border-bottom: 2px dashed #9CA9C8;
}
#Top_bar .contact_info p.phone a:hover {
    color: white;
}
#Top_bar .contact_info p.phone em.t:before {
    margin-right: 7px;
    color: #D3D3D3;
    font-family: FontAwesome;
    content: "\f041";
}
.cities_block,
.modal_form {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1000;
    background: rgba(26,26,26,.8);
    opacity: 0;
    transform: scale(0,0);
    transition: transform .2s, opacity .15s;
}
.cities_block .cities_block_inner,
.modal_container .modal_form form {
    position: absolute;
    top: 40%;
    left: 50%;
    border-radius: 5px;
    padding: 20px;
    background: white;
    transform: translate(-50%,-50%);
}
.cities_block_inner h3 {
    text-align: center;
}
.cities_block a {
	color: black;
	font-weight: bold;
	font-size: 1.5em;
}
.modal_close_area {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.cities_block .cities_block_inner ul {
    float: left;
    margin-left: 1em;
}
.cities_block .cities_block_inner ul li{
    color: #9CA9C8;
}
.cities_block_open {
    transform: scale(1,1);
    opacity: 1;
}
@media only screen and (max-width: 959px) and (min-width: 768px) {
    #Top_bar .contact_info p.phone em.t {
        display: inline-block;
    } 
}
@media only screen and (max-width: 479px) {
    #Top_bar .contact_info p.phone em.t {
        display: block;
    }    
}
.b-lang:after {
    content: '';
    clear: both;
    display: table;
}


.view_city_contacts_header {
	display: inline-block;
    margin-right: 20px;
    margin-left: 20px;
    position: relative;
    padding-top: 0;
}
.view_city_contacts_header p {
	margin-bottom: 0;
}
.view_city_contacts_header a {
	color: #D3D3D3;
	display: block;
	padding-bottom: 10px;
}
table.all_cities_contacts {
    position: fixed;
    top: auto;
    left: auto;
    width: auto;
    z-index: 1000;
    background: white;
    border: 20px solid transparent;
    box-shadow: 0 3px 8px #555;
}
.all_cities_contacts tr td {
	padding: 0 3px;
	text-align: left;
	border-top-style: none;
	font-size: 1.2em;
}
.all_cities_contacts tr td:first-child {
	font-weight: bold;
}
.all_cities_contacts {
	opacity: 0;
	transform: scale(1,0);
	transform-origin: 100% 0;
	transition: opacity .2s .1s, transform .3s;
}
.view_city_contacts_header:hover .all_cities_contacts {
	transform: scale(1,1);
	opacity: 1;
} 
td .more_cities {
    margin-top: 15px;
    padding-bottom: 0;
}

.modal_container {
    display: inline-block;
    padding: 9px 0;
}
.modal_container .modal_form form {
    background: rgb(142, 114, 117);
    color: white;
    text-shadow: 1px 1px 0 #8E7275;
    background-image: url(../images/subheader_overlay.png);
    background-repeat: no-repeat;
    background-position: top center;
    padding: 20px;
}
.modal_container .modal_form form label,
.modal_container .modal_form form h3 {
    color: white;
	font-weight: normal;
}
.modal_container .modal_form form input {
    color: black;
}
.modal_container a{
    background: rgb(240, 21, 43);
    padding: .3em;
    color: white;
    transition: color .3s, background .3s;
}
.modal_container a:hover {
    text-decoration: none;
    background: #E22236;
    color: black;
}
.form-header {
    position: relative;
}
.form-header .icon-remove {
    position: absolute;
    top: -10px;
    right: -10px;
    background: #4d0000;
    padding: .2em;
    border-radius: 3px;
    cursor: pointer;
    color: white;
}
.form-header p {
    color: white;
}
.modal_container .modal_form form input[type="submit"]{
	float: right;
    background-color: red;
    color: white;
    text-shadow: 1px 1px 0 red;
    }
.icon-skype {
    font-family: "Socialico", "Socials";
    font-size: 1.5em;
}
.mail .icon-skype {
    margin-left: 8px;
    position: relative; 
    top: 3px; 
}
.contact_info:after {
    content: '';
    display: table;
    clear: both;
}

.split-list ul{
  float: left;
  margin-left: 1em;
}
.split-list li{
  padding-right: 2em;
  line-height: 1.5em;
 }

.cities_contacts {
    float: left;
}
.cities_contacts tr td {
    text-align: left;
}
@media screen and (max-width: 768px) {
    .cities_contacts {
        width: 100% !important;
        float: none;
    }
}
/* END Contacts style */
#map_canvas-footer {
    width: 100% !important;
}
/* sb-dev icon "Акция"  */
.sale-container{
    word-wrap:break-word;
    position: relative;
}

.sale {
  position: absolute;
  top:1em;
  right:1em;
  display: inline-block;
  background: red;
  color: white;
  height: 3rem;
  width: 3rem;
  text-align: center;
  font-size: 0.8rem;
  text-shadow: none;
  vertical-align: middle;
  line-height: 3rem;
  margin: 0;
  -webkit-transform: rotate(-20deg);
          transform: rotate(-20deg);
  -webkit-animation: beat 1s ease infinite alternate;
          animation: beat 1s ease infinite alternate;
}
.sale:before, .sale:after {
  content: "";

  position: absolute;
  background: inherit;
  height: inherit;
  width: inherit;
  top: 0;
  left: 0;
  z-index: -1;
  -webkit-transform: rotate(30deg);
          transform: rotate(30deg);
}
.sale:after {
  -webkit-transform: rotate(60deg);
          transform: rotate(60deg);
}

@-webkit-keyframes beat {
  from {
    -webkit-transform: rotate(-20deg) scale(1);
            transform: rotate(-20deg) scale(1);
  }
  to {
    -webkit-transform: rotate(-20deg) scale(1.1);
            transform: rotate(-20deg) scale(1.1);
  }
}

@keyframes beat {
  from {
    -webkit-transform: rotate(-20deg) scale(1);
            transform: rotate(-20deg) scale(1);
  }
  to {
    -webkit-transform: rotate(-20deg) scale(1.1);
            transform: rotate(-20deg) scale(1.1);
  }
}
.pricing-box .plan-header .price>span,
.price_block{
    display: inline-block;
}
.price_block{
    text-align: left;
    line-height: 1.1;
}
.pricing-box .plan-header .price>span .old_price{
    position: relative;
    font-size: 1.35rem;
    display: block;
    opacity: .8;
    word-wrap: normal;
}
.pricing-box .plan-header .price sup.period{
    float: right;
}
.pricing-box .plan-header .price>span .old_price:after{
	content: "";
	position: absolute;
	top: 50%;
	left: 0%;
	width: 98%;
	height: 2px;
	background: red;
}