a .fa {font-size:14px}
.spinner {height:24px;width:100%;background:url("../images/ajax-loader.gif") center center no-repeat;}
.spinner.hidden {display:none;}
.preloader.hidden {display:none;}

.card_fotos img#main_foto {max-height:290px;max-width:290px}
.card_fotos .preview img {height:37px;}

a { color:#35e1fd; }
.rub:after{background-color:#35e1fd;color:#35e1fd;}
.header .basket span {background-color:#35e1fd;}
.for_mobile_logo div span {color: #35e1fd;}
.status .submit {border:2px solid #35e1fd;color:#35e1fd;}
.katalog_item .price {color: #35e1fd;border: solid 2px #35e1fd;}
.katalog_item .price a, .katalog_item .price span.buy {color: #35e1fd; cursor: default;}
.footer .for_mobile_logo a {color: #35e1fd;}
.oplata_common_price, .oplata_common_buy {color: #35e1fd; border: 2px solid #35e1fd; cursor: default!important;}
.oplata_common_price .rub:after, .oplata_common_buy .rub:after, .oplata_common_buy:hover .rub:after { cursor: default;background-color: #35e1fd;color: #35e1fd;}
.oplata_common_buy:link,
.oplata_common_buy:visited,
.oplata_common_buy:hover,
.oplata_common_buy:active {color: #35e1fd; border: 2px solid #35e1fd; background-color: white; cursor: default;}
.oneclick { color:#35e1fd;}
.oplata_common_buy.for_also{border: 1px solid #35e1fd;}
#my-menu li.active  a{color:#35e1fd}

.card_fotos { height: 330px;}

.for_td {font-size:9px;font-family: "gotham_proregular",Arial,sans-serif;line-height: 16px;}
.for_td img {width:100%!important;height: auto!important;}

a.tariff-help {
        text-decoration: none;
        position: relative;
    }

    a.tariff-help .tariff-small-pop {
        display: none;
        background: #fff;
        padding: 5px;
        z-index: 700;
        width: 150px;
        border: 1px solid #b3b3b3;
        position: absolute;
        top: 0;
        left: 10px;
        color: #000;
        font-size: 13px;
        line-height: 15px;
		text-align:left;
    }
select#country{
	border-width: 1px;
	border-style: solid;
	border-color: #E8E8E8;
	width: 70%;
	font-size:15px;
	padding:5px;
}

.tarif_paket {color:#b3b3b3;font-size: 16px;line-height:20px; padding:5px;   font-family: "gotham_proregular",Arial,sans-serif}
.tarif_paket p{color:#b3b3b3;font-size: 16px;line-height:20px;margin-bottom:10px;}
.tarif_paket td {font-size: 16px;line-height:20px;font-weight:normal;padding:5px}
.tarif_paket th {padding:5px 10px;}
.tarif_paket ul {margin-left:20px;margin-bottom:10px}
.tarif_paket li {margin-bottom:10px;}
.tarif_paket span.ttl {padding:5px; color:#fff; background:#000;}
.tarif_paket  .list_col_container {
    clear: both;
    overflow: hidden;
    padding: 0 0 20px;
}
.tarif_paket  .list_col_container .list_col {
    float: left;
    width: 50%;
}

.tarif_paket table {
    border-collapse: collapse;
    border-spacing: 0;
    border: 1px solid #bbb;
	overflow-x: auto;
	display: block;
}
.tarif_paket td, .tarif_paket th {
    border-top: 1px solid #ddd;
    padding: 4px 8px;
}
.tarif_paket tr:nth-child(even)  td ,.tarif_paket th{ background-color: #eee; }

ul.ul_img {padding-left: 15px; text-align: left; margin: 5px 30px;}

/**
 */
.mileonair-wrapper * {
    color: white;
}

/**
 */
.lds-facebook {
    display: inline-block;
    position: relative;
    width: 80px;
    height: 80px;
}
.lds-facebook div {
    display: inline-block;
    position: absolute;
    left: 8px;
    width: 16px;
    background: #26a000;
    animation: lds-facebook 1.2s cubic-bezier(0, 0.5, 0.5, 1) infinite;
}
.lds-facebook div:nth-child(1) {
    left: 8px;
    animation-delay: -0.24s;
}
.lds-facebook div:nth-child(2) {
    left: 32px;
    animation-delay: -0.12s;
}
.lds-facebook div:nth-child(3) {
    left: 56px;
    animation-delay: 0;
}
@keyframes lds-facebook {
    0% {
        top: 8px;
        height: 64px;
    }
    50%, 100% {
        top: 24px;
        height: 32px;
    }
}

/**
 */
.express-20 .header {
    min-width: 320px;
}

.express-20 .header a.basket {
    top: calc(50% - 32px);
}

.express-20 .header a.basket {
    background-image: url('../images/basket.png');
}

.express-20 .popup-window-titlebar {
    text-align: center;
}

.express-20 .popup-window-titlebar span {
    color: black;
}

.express-20 .popup-window-buttons .btn-buy,
.express-20 .goto-shop {
    margin-top: 27px;
    padding: 11px 28px 10px 28px;
    border-radius: 24px;
    font-size: 16px;
    line-height: 16px;
    text-decoration: none;
    cursor: pointer;
    white-space: nowrap;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-color: #384294;
    border: 0;
    text-transform: uppercase;
    font-family: 'houschka_roundedbold', sans-serif;
    text-align: center;
    color: #fff;
    position: relative;
    overflow: hidden;
    outline: 0;
}

.express-20 .popup-window-buttons .btn-buy:hover {
    background-color: #384294;
}

.express-20 .popup-window {
    -webkit-box-shadow: 4px 4px 100px 18px rgba(34, 60, 80, 0.7);
    -moz-box-shadow: 4px 4px 100px 18px rgba(34, 60, 80, 0.7);
    box-shadow: 4px 4px 100px 18px rgba(34, 60, 80, 0.7);
}

.express-20 .qty-with-actions {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    padding: 10px 0 0 0;
}

.express-20 .qty-with-actions .qty-with-buttons {
    width: 80%;
}

.express-20 .qty-with-actions span {
    font-size: 19px;
    line-height: 19px;
    display: inline-block;
}

.express-20 .qty-with-actions .minus {
    margin-right: 6px;
}
.express-20 .qty-with-actions .plus {
    margin-left: 4px;
}

.express-20 .qty-with-actions .qty-remove {
    width: 18%;
}

.express-20 .qty-with-actions .minus,
.express-20 .qty-with-actions .plus,
.express-20 .qty-with-actions .qty-remove .remove {
    border-radius: 4px;
    font-size: 19px;
    line-height: 19px;
    background-color: #384294;
    color: #fff;
    text-decoration: none;
    display: inline-block;
    width: 19px;
    height: 19px;
    text-align: center;
    padding-top: 1px;
    padding-right: 1px;
}


.express-20 .section-grid {
    width: 320px;
    margin: 0 auto;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
}

.express-20 .section-grid .row {
    position: relative;
    background-color: white;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    margin: 10px 0;
}

.express-20 .section-grid .row +  .row {
    margin-top: 0;
}

.express-20 .section-grid .row.size1 {
    width: 48.4%;
    height: 150px;
}

.express-20 .section-grid .row.size2 {
    width: 100%;
    height: 150px;
}

.express-20 .section-grid .row.size4 {
    width: 100%;
    height: 300px;
    /*height: 100vw;*/
    /*max-height: 400px;*/
}

.express-20 .section-grid .row > a {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.express-20 .section-grid .row > .for_txt.position > h2 {
    font-family: 'houschka_roundedbold', Arial, sans-serif;
    font-size: 17px;
    line-height: 20px;
    font-weight: bold;
    padding: 10px;
    text-transform: uppercase;
}

.express-20 .section-grid .row > .for_txt.position.center {
    text-align: center;
}

.express-20 .section-grid .row > .for_txt.position.padding-bottom-15p {
    padding-bottom: 15%;
}

.express-20 .section-grid .row > .for_txt.position.bottom {
    position: absolute;
    bottom: 0;
    width: 100%;
}

.express-20 .section-grid .row > .for_txt.position.w45 {
    width: 45%;
}

.express-20 .section-grid .row > .for_txt.position.bg-white {
    background: rgba(255,255,255,0.5);
}

.express-20 .section-grid .row > .for_txt.position.white {
    color: #fff;
    text-shadow: 0 0 7px rgba(1, 1, 1, 0.5);
}

.express-20 .section-grid .row > .for_txt.position.pright {
    position: absolute;
    right: 0;
}

.express-20 .section-grid .row > .for_txt.position {
    padding: 0;
}

.express-20 .katalog_item .name {
    margin-bottom: 9px;
}

.express-20 .delivery-options {
    background-image: url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 491.1 491.1' xml:space='preserve'%3E%3Cg transform='translate(0 -540.36)'%3E%3Cg%3E%3Cg%3E%3Cpath d='M401.5,863.31c-12,0-23.4,4.7-32,13.2c-8.6,8.6-13.4,19.8-13.4,31.8s4.7,23.2,13.4,31.8c8.7,8.5,20,13.2,32,13.2 c24.6,0,44.6-20.2,44.6-45S426.1,863.31,401.5,863.31z M401.5,933.31c-13.8,0-25.4-11.4-25.4-25s11.6-25,25.4-25 c13.6,0,24.6,11.2,24.6,25S415.1,933.31,401.5,933.31z'/%3E%3Cpath d='M413.1,713.41c-1.8-1.7-4.2-2.6-6.7-2.6h-51.3c-5.5,0-10,4.5-10,10v82c0,5.5,4.5,10,10,10h81.4c5.5,0,10-4.5,10-10v-54.9 c0-2.8-1.2-5.5-3.3-7.4L413.1,713.41z M426.5,792.81h-61.4v-62.1h37.4l24,21.6V792.81z'/%3E%3Cpath d='M157.3,863.31c-12,0-23.4,4.7-32,13.2c-8.6,8.6-13.4,19.8-13.4,31.8s4.7,23.2,13.4,31.8c8.7,8.5,20,13.2,32,13.2 c24.6,0,44.6-20.2,44.6-45S181.9,863.31,157.3,863.31z M157.3,933.31c-13.8,0-25.4-11.4-25.4-25s11.6-25,25.4-25 c13.6,0,24.6,11.2,24.6,25S170.9,933.31,157.3,933.31z'/%3E%3Cpath d='M90.6,875.61H70.5v-26.6c0-5.5-4.5-10-10-10s-10,4.5-10,10v36.6c0,5.5,4.5,10,10,10h30.1c5.5,0,10-4.5,10-10 S96.1,875.61,90.6,875.61z'/%3E%3Cpath d='M141.3,821.11c0-5.5-4.5-10-10-10H10c-5.5,0-10,4.5-10,10s4.5,10,10,10h121.3C136.8,831.11,141.3,826.71,141.3,821.11z' /%3E%3Cpath d='M30.3,785.01l121.3,0.7c5.5,0,10-4.4,10.1-9.9c0.1-5.6-4.4-10.1-9.9-10.1l-121.3-0.7c-0.1,0-0.1,0-0.1,0 c-5.5,0-10,4.4-10,9.9C20.3,780.51,24.8,785.01,30.3,785.01z'/%3E%3Cpath d='M50.7,739.61H172c5.5,0,10-4.5,10-10s-4.5-10-10-10H50.7c-5.5,0-10,4.5-10,10S45.2,739.61,50.7,739.61z'/%3E%3Cpath d='M487.4,726.11L487.4,726.11l-71.6-59.3c-1.8-1.5-4-2.3-6.4-2.3h-84.2v-36c0-5.5-4.5-10-10-10H60.5c-5.5,0-10,4.5-10,10 v73.2c0,5.5,4.5,10,10,10s10-4.5,10-10v-63.2h234.8v237.1h-82c-5.5,0-10,4.5-10,10s4.5,10,10,10h122.1c5.5,0,10-4.5,10-10 s-4.5-10-10-10h-20.1v-191.1h80.6l65.2,54l-0.7,136.9H460c-5.5,0-10,4.5-10,10s4.5,10,10,10h20.3c5.5,0,10-4.4,10-9.9l0.8-151.6 C491,730.91,489.7,728.01,487.4,726.11z'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
    background-color: #fff;
    background-size: 15px;
    background-repeat: no-repeat;
    background-position: left;
    padding-left:18px;

    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;

    text-align: center;
    font-family: 'houschka_roundedlight', Arial, sans-serif;
    font-size: 11px;
    line-height: 11px;
}

.express-20 .inner .delivery-options {
    margin-top: 18px;
}

.express-20 .store-unavailable {
    text-align: center;
    margin-top: 9px;
}

.express-20  .katalog_item .row .price {
    text-align: right;
}

.express-20 #page.responsive .white_block.payment-product {
    margin-bottom: 2px;
}

.express-20 #page.responsive .white_block.payment-product .product .image {
    padding: 16px;
}

.express-20 #page.responsive .white_block.payment-product .product .price {
    font-size: 13px;
    line-height: 16px;
}

.express-20 #page.responsive .white_block.payment-product .product .price.sum {
    font-size: 19px;
    line-height: 19px;
}

.express-20 #page.responsive .white_block.payment-product .product .delivery-options {
    margin: 9px 0 4px 0;
}

.express-20 #page.responsive .white_block.payment-product .product .qty {
    visibility: hidden;
}

.express-20 #page.responsive .white_block.payment-miles .bank .icon img {
    max-width: 50px;
}

.express-20 #page.responsive .white_block.payment-contacts .input.delivery {
    display: none;
}

.express-20 #page.responsive .white_block.payment-contacts .input,
.express-20 #page.responsive .white_block.payment-contacts .itog {
    margin-top: 21px;
}

.express-20 #page.responsive .white_block.payment-contacts .itog {
    text-align: center;
}

.express-20 #page.responsive .white_block.payment-contacts .itog.all {
    margin-bottom: 21px;
}

.express-20 #page.responsive .white_block.payment-contacts .itog.all .itog_value {
    font-size: 26px;
    line-height: 26px;
    font-weight: 900;
}

.express-20 span.roboto-rub {
    font-family: 'Roboto', sans-serif;
    font-weight: 700;
}

.express-20 span.roboto-rub:before {
    content: none!important;
}

.express-20 .section-grid .row > .for_txt.position.vcenter {
    display: table-cell;
    height: inherit;
    width: inherit;
    vertical-align: middle;
}
@media (max-width: 496px){
	.express-20 .delivery-options {
		flex: 0 1 auto;
	}
}
#page.responsive .katalog_item .price {
	white-space: nowrap;
}
