* {
    outline: solid 100%;
}

body {
    margin: 0!important;
    font: 14px/1.3em 'Trebuchet MS',Arial,sans-serif;
    color: #010101;
    background-color: #dbdbdb;
}

/* Ссылки */
a:link,a:visited {
    color: #010101;
    text-decoration: underline;
}

a:hover,a:active {
    color: #3a499f;
    text-decoration: underline;
}

a.active:link,a.active:visited {
    color: #000;
    text-decoration: underline;
}

a.active:hover,a.active:active {
    color: #3a499f;
    text-decoration: underline;
}

a.hover:link,a.hover:visited,a.hover:hover,a.hover:active {
    color: #3a499f;
    text-decoration: underline;
}

/* Абзацы */
p {
    margin: 0 0 .5em 0;
}

.node .content p {
    margin: 0 0 1em 0;
}

.node-teaser .content p {
    margin: 0 0 .5em 0;
}

/* Изображения */
img {
    border: 0 none;
}

.imagecache-img-preview {
    margin-right: 10px;
}

.img-left {
    float: left;
    margin: 0 15px 10px 0;
}

.img-right {
    float: right;
    margin: 0 0 10px 15px;
}

/* Заголовки */
h1 {
    width: 470px;
    margin: 0;
    padding: 0;
    font: 37px/1em 'DINCyr-Medium','Trebuchet MS',Arial,sans-serif;
    text-transform: uppercase;
}

h2 {
    margin: 30px 0 20px 0;
    padding: 0;
    font: 24px/1.2em 'Trebuchet MS', Arial, sans-serif;
    text-transform: none;
}

div.node-type-blog h2.title, h3 {
    margin: 0 0 20px 0;
    padding: 0;
    font: 16px/1.1em 'DINCyr-Light','Trebuchet MS',Arial,sans-serif;
    text-transform: uppercase;
}

h2.title, h3.title {
    margin-top: 0;
}

.title a:link,.title a:visited,
.title a:hover,.title a:active {
    text-decoration: none;
}

/* Списки */
.node ul, .node ol,
.messages ul {
    padding: 0;
    margin: 1em 0;
}

.messages ul {
    margin: 0;
}

.node ul li,
.messages ul li {
    margin: 0 0 0.5em 0;
    padding: 0 0 0 20px;
    list-style: none outside none;
    background: transparent url(../images/bullit.png) 0 9px no-repeat;
    position: relative;
}

.node ol li,
.messages ol li {
    margin: 0 0 0.5em 30px;
    padding: 0 0 0 0;
}

.node ol li div.inner {
    color: #010101;
}

/* Таблицы */
table {
    margin: 0 0 1em 0;
    border-collapse: collapse;
    border: 0 none;
}

tbody {
    border-top: 0 none;
}

tr,tr.even,tr.odd {
    background-color: transparent;
    border-bottom: 1px solid #ссс;
}

td, th, thead th, tbody th {
    border: 0 none;
    font-weight: normal;
    text-align: left;
    padding: 5px 10px;
}

caption {
    margin: 0;
    padding: 0 0 .5em 0;
    text-align: left;
    font-weight: normal;
    color: #003cc6;
}

/* Выделенный текст */
::selection {
    color: #fff;
    background-color: #2a3990;
}

::-moz-selection {
    color: #fff;
    background-color: #2a3990;
}

/* Формы */
.form-item {
    position: relative;
    margin: 0 0 1em 0;
}

/* Лейблы */
.form-item label {
    font-weight: normal;
}

/* Обязательное поле */
.marker,.form-required {
    display: none;
    color: #2a3890;
}

/* Описание поля */
.form-item .description {
    display: none;
}

/* Текстовое поле */
.form-text {
    margin: 0;
    padding: 0 5px;
    height: 20px;
    font: 14px/20px 'Trebuchet MS',Arial,sans-serif;
    border: 1px solid #cfcfd0;
    background: #fff url(../images/textfield-bg.png) left top repeat-x;
}

.form-text:focus {
    border: 1px solid #b1b1b2;
    outline: 0 none;
}

/* Выпадающий список */
.form-select {
    border: 0 none;
}

.form-select:focus {
    outline: 0 none;
}

/* Чекбоксы и радиокнопки */
.form-checkboxes,
.form-radios {
    margin: 0 0 1em 0;
}

.form-checkboxes .form-item,
.form-radios .form-item {
    margin: 0 0 10px 0;
    padding: 0;
}

.form-checkbox {
    margin: 0;
}

label.option {
    vertical-align: middle;
}

/* Группы полей */
fieldset {
    margin: 0;
    padding: 0;
    border: 0 none;
}

legend {
    display: none;
}

/* Ошибки */
.form-item input.error,
.form-item textarea.error,
.form-item select.error {
    border: 1px solid red!important;
}

.product-bottom img {
    margin-top: 40px;
}

.contacts-button{
    overflow: hidden;
}

.contacts-button-link, #support-button, .teeGartentCollectionButton>a{
    background: none repeat scroll 0 0 orange;
    border: 1px solid transparent;
    box-shadow: 0 -10px 20px -15px #fff inset, 0 10px 20px -15px #fff inset, 0 0 5px -5px transparent;
    color: #242424;
    display: block;
    float: right;
    font-size: 19px;
    font-weight: 700;
    padding: 10px;
    text-align: center;
    text-decoration: none !important;
    width: 150px;
}

#support-button, .teeGartentCollectionButton>a{
    float: none;  
    width: 260px;
}

.teeGartentCollectionButton{
    margin-top: 31px;
}

.wrap-support-atoll{
    display: block;
    float: left;

}

#aftercontent:before{
    clear: both;
    display: block;
    content: '';
}

.teeGartenItems{
    overflow: hidden;
    position: relative;
    margin-top: 20px;
}

.teeGartenItems .teeGartenItem{
    width: 50%;
    float: left;
    margin: 20px 0;
}

.teeGartenItems .teeGartenItem>div{
    width: 440px;
    margin: 0 auto;
}

.teeGartenItems .teeGartenItem img{
    display: block;
}

.teeGartenItems .teeGartenItem a{
    text-decoration: none;
}

.teeGartenItems .teeGartenItem a>span{
    display: block;
    margin-top: -61px;
    position: relative;
    height: 61px;  
}

.teeGartenItems .teeGartenItem a>span span{
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    color: #fff;
    font-size: 14px;
    text-decoration: none;
    height: 61px;
    width: 440px;
}

.section-tee-garten.page-tee-garten #main #content-area-inner{
    padding-top: 30px;
}

.section-tee-garten.page-tee-garten #main #content-area-inner .blending h2{
    font-size:20px;
    height: 50px;
}

.page-node.node-type-tee-garten .horeca-bottom .col-left{
    text-align: left;
}

.page-node.node-type-tee-garten .horeca-bottom img{
    margin-top: 15px;
}

#promo-gift-all{
    text-align: center;
}

#search-block-form-1 input[type="submit"]{
    background: url('data:image/svg+xml;utf8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTYuMC4wLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+CjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0iQ2FwYV8xIiB4PSIwcHgiIHk9IjBweCIgd2lkdGg9IjI0cHgiIGhlaWdodD0iMjRweCIgdmlld0JveD0iMCAwIDQ4NS4yMTMgNDg1LjIxMyIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNDg1LjIxMyA0ODUuMjEzOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxnPgoJPGc+CgkJPHBhdGggZD0iTTM2My45MDksMTgxLjk1NUMzNjMuOTA5LDgxLjQ3MywyODIuNDQsMCwxODEuOTU2LDBDODEuNDc0LDAsMC4wMDEsODEuNDczLDAuMDAxLDE4MS45NTVzODEuNDczLDE4MS45NTEsMTgxLjk1NSwxODEuOTUxICAgIEMyODIuNDQsMzYzLjkwNiwzNjMuOTA5LDI4Mi40MzcsMzYzLjkwOSwxODEuOTU1eiBNMTgxLjk1NiwzMTguNDE2Yy03NS4yNTIsMC0xMzYuNDY1LTYxLjIwOC0xMzYuNDY1LTEzNi40NiAgICBjMC03NS4yNTIsNjEuMjEzLTEzNi40NjUsMTM2LjQ2NS0xMzYuNDY1Yzc1LjI1LDAsMTM2LjQ2OCw2MS4yMTMsMTM2LjQ2OCwxMzYuNDY1ICAgIEMzMTguNDI0LDI1Ny4yMDgsMjU3LjIwNiwzMTguNDE2LDE4MS45NTYsMzE4LjQxNnoiIGZpbGw9IiMwMDAwMDAiLz4KCQk8cGF0aCBkPSJNNDcxLjg4Miw0MDcuNTY3TDM2MC41NjcsMjk2LjI0M2MtMTYuNTg2LDI1Ljc5NS0zOC41MzYsNDcuNzM0LTY0LjMzMSw2NC4zMjFsMTExLjMyNCwxMTEuMzI0ICAgIGMxNy43NzIsMTcuNzY4LDQ2LjU4NywxNy43NjgsNjQuMzIxLDBDNDg5LjY1NCw0NTQuMTQ5LDQ4OS42NTQsNDI1LjMzNCw0NzEuODgyLDQwNy41Njd6IiBmaWxsPSIjMDAwMDAwIi8+Cgk8L2c+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPC9zdmc+Cg==')
        no-repeat;
    background-size:100%;
    padding: 0;
    margin: 0;
    border: none;
    width: 20px;
    height: 20px;
    cursor: pointer;
    overflow: hidden;
    text-indent: 99999px;

}

#search-block-form-1 input[name="search_block_form"]{
    width: 180px;
    padding: 3px 10px;
}

#search-block-form-1 input[type="submit"]:hover {
    background-image: url('data:image/svg+xml;utf8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTYuMC4wLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+CjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0iQ2FwYV8xIiB4PSIwcHgiIHk9IjBweCIgd2lkdGg9IjI0cHgiIGhlaWdodD0iMjRweCIgdmlld0JveD0iMCAwIDQ4NS4yMTMgNDg1LjIxMyIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNDg1LjIxMyA0ODUuMjEzOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxnPgoJPGc+CgkJPHBhdGggZD0iTTM2My45MDksMTgxLjk1NUMzNjMuOTA5LDgxLjQ3MywyODIuNDQsMCwxODEuOTU2LDBDODEuNDc0LDAsMC4wMDEsODEuNDczLDAuMDAxLDE4MS45NTVzODEuNDczLDE4MS45NTEsMTgxLjk1NSwxODEuOTUxICAgIEMyODIuNDQsMzYzLjkwNiwzNjMuOTA5LDI4Mi40MzcsMzYzLjkwOSwxODEuOTU1eiBNMTgxLjk1NiwzMTguNDE2Yy03NS4yNTIsMC0xMzYuNDY1LTYxLjIwOC0xMzYuNDY1LTEzNi40NiAgICBjMC03NS4yNTIsNjEuMjEzLTEzNi40NjUsMTM2LjQ2NS0xMzYuNDY1Yzc1LjI1LDAsMTM2LjQ2OCw2MS4yMTMsMTM2LjQ2OCwxMzYuNDY1ICAgIEMzMTguNDI0LDI1Ny4yMDgsMjU3LjIwNiwzMTguNDE2LDE4MS45NTYsMzE4LjQxNnoiIGZpbGw9IiMyYTM5OGYiLz4KCQk8cGF0aCBkPSJNNDcxLjg4Miw0MDcuNTY3TDM2MC41NjcsMjk2LjI0M2MtMTYuNTg2LDI1Ljc5NS0zOC41MzYsNDcuNzM0LTY0LjMzMSw2NC4zMjFsMTExLjMyNCwxMTEuMzI0ICAgIGMxNy43NzIsMTcuNzY4LDQ2LjU4NywxNy43NjgsNjQuMzIxLDBDNDg5LjY1NCw0NTQuMTQ5LDQ4OS42NTQsNDI1LjMzNCw0NzEuODgyLDQwNy41Njd6IiBmaWxsPSIjMmEzOThmIi8+Cgk8L2c+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPC9zdmc+Cg==');
}

#sidebar-inner #block-customize-0.block {
    margin-top: 35px;
    margin-bottom:0px;
}

.page-tee-garten #content-area {
    margin-left:0;
}

.fieldset-tk{
    display: none;
}

.fieldset-tk h3{
    margin-top: 20px;
    margin-bottom: 10px;
    margin-left: 30px;
}
#city_form{
    overflow: hidden;
    padding-bottom:10px;
}
#city_form #city_text{
    margin: 0;
    padding: 0;
    height: 20px;
    font: 14px/20px 'Trebuchet MS',Arial,sans-serif;
    border: 1px solid #cfcfd0;
    background: #fff url(/sites/all/themes/svay/images/textfield-bg.png) left top repeat-x;
    width: 285px;
    padding: 6px 10px;
    float: left;
    margin-right: 37px;
}


#city_form #button{
    background: none repeat scroll 0 0 orange;

    box-shadow: 0 -10px 20px -15px #fff inset,0 10px 20px -15px #fff inset,0 0 5px -5px transparent;
    color: #242424;
    display: block;
    float: none !important;
    font-size: 19px;
    font-weight: 700;
    padding: 5px;
    text-align: center;
    text-decoration: none !important;
    width: 150px;

    float: left;
}

.strong{
    font-weight: 700;
}

.city .city_name{
    font-size: 20px;
    font-weight: 900;
    padding-bottom: 16px;
    padding-top: 43px;
}

.city .item{
    display: none;
}
.ui-autocomplete-input:after{

    width: 285px;

}
#ui-id-1{
    width: 293px  !important;
    padding-left: 12px !important;
}
#ui-id-1 li{
    list-style: none;
}
#not_city{
    display: none;
}

.happy-new-year-2017 {
    max-width: 300px;
    margin: -30px auto 0;
}

.happy-new-year-2017 img {
    max-width: 100%;
}

.t600{
    position: absolute;
    right: 0;
    top: 52px;
    width: 582px;


}

.t600 img{
    width: 100%;
}


.politica_confid{
    color: rgba(0, 0, 0, 0.29) !important;
    float: left;
    font-size: 13px;
    padding-top: 2px;
    padding-bottom: 21px;
}

.word-tea {
    width: 560px;
    float: right;
}

.word-tea img {
    max-width: 100%;
}

.call-me-wrapper-button{
    position: relative;
    overflow: hidden;
}

.call-me-wrapper-button>span{
    float:left;  
    padding: 5px;
    line-height: 20px;
}

.call-me-wrapper-button>span>span{
    border-bottom: 1px dashed;
    cursor: pointer;
}

.call-me-wrapper-button.active>span{
    background: #fff;
}

.call-me-wrapper-button.active>span>span{
    border-bottom-color: #fff;
}

.call-me-wrapper .call-me-wrapper-button.active+#callme-form,
.call-me-wrapper .call-me-wrapper-button.active+#callme-form-1{
    display: block;
}

.call-me-wrapper #callme-form,
.call-me-wrapper #callme-form-1{
    background: #fff;
    padding: 10px;
    display: none;
}

.call-me-wrapper #callme-form {
    position: fixed;
    z-index: 100;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background-color: rgba(0, 0, 0, 0.8);
}

.call-me-wrapper #callme-form > div {
    position: relative;
    z-index: 101;
    left: 50%;
    top: 50%;
    width: 290px;
    height: 215px;
    padding: 35px 20px;
    background-color: #fff;
    transform: translate(-50%, -50%);
    border: 1px solid #999999;
}

#callme-close {
    position: absolute;
    right: 5px;
    top: 5px;
    width: 26px;
    height: 26px;
    background: url("../images/form-close.png") no-repeat center;
    cursor: pointer;
    transition: all .25s ease;
}

#callme-close:hover {
    transform: scale(1.1);
}

.call-me-wrapper #callme-form #edit-callme-submit {
    display: block;
    margin: 14px auto 0;
}

.call-me-wrapper #callme-form label,
.call-me-wrapper #callme-form-1 label{
    display: inline-block;
    width: 120px;
    font-size: 12px;
}

.call-me-wrapper #callme-form-title{
    display: none;
}

#callme-form-1 .form-text {
    width: 153px;
}

.call-me-wrapper #callme-form #edit-callme-company-wrapper, 
.call-me-wrapper #callme-form #edit-callme-name-wrapper, 
.call-me-wrapper #callme-form .captcha-wrapper, 
.call-me-wrapper #callme-form #edit-callme-phone-wrapper, 
.call-me-wrapper #callme-form #edit-callme-city-wrapper, 
.call-me-wrapper #callme-form #edit-callme-submit, 
.call-me-wrapper #callme-form .captcha-wrapper img,
.call-me-wrapper #callme-form-1 #edit-callme-company-1-wrapper, 
.call-me-wrapper #callme-form-1 #edit-callme-name-1-wrapper, 
.call-me-wrapper #callme-form-1 .captcha-wrapper, 
.call-me-wrapper #callme-form-1 #edit-callme-phone-1-wrapper, 
.call-me-wrapper #callme-form-1 #edit-callme-city-1-wrapper, 
.call-me-wrapper #callme-form-1 #edit-callme-submit-1, 
.call-me-wrapper #callme-form-1 .captcha-wrapper img{
    float:none;
    margin-bottom: 0;
}

.call-me-wrapper #callme-form .form-item, 
.call-me-wrapper #callme-form .captcha-wrapper,
.call-me-wrapper #callme-form-1 .form-item, 
.call-me-wrapper #callme-form-1 .captcha-wrapper{
    width: auto;
}

#callme-msg{
    box-sizing: border-box;
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    padding: 0 30px;
    background: #fff;
    text-align: center;
}

/*подчеркивание в результатах поиска*/
.search-results .title a {
    text-decoration: underline !important;
}

/*page-conctacts*/
.page-contacts__address,
.page-contacts__email,
.page-contacts__phone,
.page-contacts__site {
    padding-left: 25px;
    background: url("/sites/all/themes/svay/images/contacts-icons/address.png") no-repeat left center;
}

.page-contacts__email {
    background-image: url("/sites/all/themes/svay/images/contacts-icons/email.png");
}

.page-contacts__phone {
    background-image: url("/sites/all/themes/svay/images/contacts-icons/phone.png");
}

.page-contacts__site {
    background-image: url("/sites/all/themes/svay/images/contacts-icons/internet.png");
}

#map {
    box-sizing: border-box;
    max-width: 100%;
    width: 100%;
    height: 365px;
    margin: 25px 0;
}

.page-contacts__dropdown {
    margin-bottom: 20px;
}

.page-contacts__dropdown ul,
.page-contacts__dropdown li {
    list-style: none;
}

.page-contacts__dropdown ul {
    margin: 0;
    padding: 0;
}

.page-contacts__dropdown h3 {
    margin: 0 0 15px;
    background: url("/sites/all/themes/svay/images/contacts-icons/header-red.png") no-repeat left center;
    color: #010101;
    font-family: 'Trebuchet MS', Arial, sans-serif;
    font-size: 24px;
    font-weight: 500;
    letter-spacing: 0.06px;
    padding: 0 10px 4px 30px;
    border-bottom: 2px solid #2a388e;
    cursor: pointer;
    transition: all 0.25s ease;
}

.page-contacts__partners h3 {
    background-image: url("/sites/all/themes/svay/images/contacts-icons/header-blue.png");
}

.page-contacts__dropdown h3 span {
    display: block;
    float: right;
    width: 155px;
    height: 28px;
    padding: 0;
    background-color: #2a388e;
    color: #fff;
    font-size: 14px;
    text-transform: none;
    text-align: center;
    border: 0 none;
    cursor: pointer;
    transition: all 0.25s ease;
}

.page-contacts__dropdown h3:hover span { 
    box-shadow: 3px 3px 9px #8b8b8b;
}

.page-contacts__dropdown h4 {
    display: inline-block;
    padding-bottom: 2px;
    margin: 0 0 13px;
    font-weight: 400;
    border-bottom: 1px solid #2a388e;
}

.page-contacts__dropdown p {
    margin-bottom: 11px;
}

.page-contacts__dropdown a {
    color: #0839c3;
    text-decoration: underline;
}

.page-contacts__dropdown a:hover {
    text-decoration: none;
}

.page-contacts__dropdown strong {
    font-weight: 700;
}

.page-contacts__dropdown-item {
    overflow: hidden;
    visibility: hidden;
    opacity: 0;
    height: 0;
    margin-bottom: 0;
}

.page-contacts__dropdown-item--active {
    opacity: 1;
    visibility: visible;
    height: auto;
    margin-bottom: 30px;
    transition: all 0.25s ease;
}

body.shop-page-block{
    background: url("/sites/all/themes/svay/images/store-bg.jpg") top left no-repeat;
}

.shop-page-block #page{
    width: 980px;
}

.shop-page-block #logo{
    margin: 10px 0 0 0;
}

.shop-page-block #block-lang ul li.first {
    margin-right: 36px;
}

.shop-page-block #block-lang{
    width: 183px;
    right: 40px;
    top: 10px;
}

.shop-page-block #share-main-block{
    left: 209px;
    width: 283px;
}

.shop-page-block #mirror-share #mirror-rt{
    display: none;
}

.shop-page-block #mirror-share .b-share__handle{
    margin-right: 5px;
}

.shop-page-block #share-main-block .call-me-wrapper-button{
    text-align: right;
    margin-top: 17px;
}

.shop-page-block #share-main-block .call-me-wrapper-button > span{
    float: none;
    padding: 0;
}

.shop-page-block #share-main-block .call-me-wrapper-button > span > span{
    border: none;
    border: 1px solid #2A3990;
    padding: 10px 19px;
    color: #2A3990;
    font-size: 14px;
    text-decoration: none;
    display: inline-block;
}

.shop-page-block #mirror-lt{
    display: none;
}

.shop-page-block #header{
    margin: 0;
    height: 260px;
    z-index: 1;
}

.shop-page-block #header-inner{
    text-align: center;
}

.shop-page-block #header-inner h1{
    text-transform: none;
    font-size: 48px;
    line-height: 1.3;
    width: auto;
    margin-bottom: 10px;
}

.shop-page-block #header-inner .subtitle{
    font-size: 40px;
    font-family: 'DINCyr-Light','Trebuchet MS',Arial,sans-serif;
}

.shop-page-block #main{
    display: flex;
    flex-direction: column-reverse;
    margin-top: 76px;
}

.shop-page-block.sidebar-left #content, .shop-page-block.sidebar-left #sidebar{
    float: none;
    width: auto;
}

.shop-page-block.sidebar-left #sidebar{
    display: flex;
    justify-content: space-between;
}

.shop-page-block #block-menu_block-1 ul li{
    text-align: left;
    margin-bottom: 13px;
    padding-left: 46px;
    position: relative;
    font-size: 20px;
}

.shop-page-block #block-menu_block-1 ul li.active-trail:before{
    content: "";
    position: absolute;
    height: 2px;
    left: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    background: #000;
    width: 32px;
    opacity: 1;
}

.shop-page-block #block-search-0{
    margin-top: 42px;
}

.shop-page-block #block-search-0 h3{
    display: none;
}

.shop-page-block #block-search-0 .form-text{
    padding: 10px 19px;
    border: 1px solid #BDBDBD;
    background: #fff;
    margin: 0 9px;
    filter: drop-shadow(0px 2px 2px rgba(0, 0, 0, 0.1));
}

.shop-page-block:not(.logged-in) #block-search-0 .form-submit{
    background: #C4C4C4;
    border: none;
    padding: 12px 24px;
}

.shop-page-block.sidebar-left #sidebar .tea-for-you{
    position: relative;
    height: 471px;
    margin-top: -100px;
}

.shop-page-block.sidebar-left #sidebar .tea-for-you .button-tea{
    position: absolute;
    bottom: 14px;
    left: 20px;
}

.shop-page-block.sidebar-left #sidebar .tea-for-you .button-tea h2{
    font-size: 24px;
    line-height: 1.3;
    text-transform: uppercase;
}

.shop-page-block.sidebar-left #sidebar .tea-for-you .button-tea .button{
    background: linear-gradient(0deg, #1B2457 0%, #3247BD 96.25%);
    color: #fff;
    text-indent: 0;
    text-align: center;
    padding: 11px 31px;
    box-sizing: border-box;
    text-decoration: none;
    height: auto;
    width: auto;
    outline: none;
    border: none;
    box-shadow: none;
}

.shop-page-block #order-things{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    max-width: 900px;
    margin: 50px auto 0;
    padding-bottom: 50px;
    border: none;
}

.shop-page-block #order-things>div{
    width: 49%;
    max-width: 410px;
    box-sizing: border-box;
    border: 1px solid #828282;
    padding: 23px 29px 22px 18px;
    margin-bottom: 29px;
}

.shop-page-block #order-things .thing-buy{
    position: relative;
    width: 105px;
    height: 40px;
}

.shop-page-block #order-things .jstyling-checkbox{
    display: block;
    display: inline-block;
    color: #fff;
    text-align: center;
    width: 105px;
    height: 40px;
    box-sizing: border-box;
    line-height: 1;
    background: linear-gradient(0deg, #1B2457 0%, #3247BD 96.25%);
    cursor: pointer;
}
.shop-page-block #order-things .jstyling-checkbox.active{
    background: #a60f38;
}

.shop-page-block #order-things .jstyling-checkbox:before{
    content: "В корзину";
    display: inline-block;
    position: absolute;
    top: 0;
    left: 0;
    line-height: 40px;
    width: 100%;
    margin: auto;
    cursor: pointer;
}
.shop-page-block #order-things .jstyling-checkbox.active:before{
    content: 'В корзине';
}

.shop-page-block #order-things .form-item label.option{
    display: block;
}

.shop-page-block #order-things .jstyling-checkbox input[type="checkbox"]{
    width: 100%;
    height: 100%;
    cursor: pointer;
}

.d-flex{
    display: flex;
}

.shop-page-block .product-info-wrap .thing-img{
    width: 39%;
    margin-right: 17px;
    flex-shrink: 0;
    box-sizing: border-box;
    text-align: center;
}

.wrap-main-product{
    width: 61%;
}

.shop-page-block .product-info-wrap .thing-img img{
    max-width: 100%;
    height: auto;
}

.shop-page-block .product-info-wrap h2{
    font-size: 18px;
    line-height: 1.27;
    text-transform: uppercase;
    margin-bottom: 10px;
}

.shop-page-block .product-info-wrap .thing-desc{
    justify-content: space-between;
    align-items: center;
}

.shop-page-block .product-info-wrap .desc-product-wrap{
    line-height: 1.1;
}

.shop-page-block .product-info-wrap .thing-price{
    color: #EB5A5A;
    font-size: 18px;
    margin-left: 6px;
}

.shop-page-block .cart-button{
    border: none;
    background: none;
    font-size: 25px;
    line-height: 1;
    height: 25px;
}

#store-order-form .cart-product-count-input{
    margin: 0 2px;
}

#store-order-form .cart-product-count-input .form-text{
    border: 1px solid #BDBDBD;
    text-align: center;
    padding: 0;
    box-shadow: none;
    box-sizing: border-box;
    width: 28px;
    height: 28px;
    font-size: 14px;
    background: #fff;
    filter: drop-shadow(0px 2px 2px rgba(0, 0, 0, 0.1));
}

.shop-page-block .product-info-wrap .button-product-wrap{
    justify-content: space-between;
}

.shop-page-block .product-info-wrap .thing-count{
    margin-top: 6px;
}

.shop-page-block .product-info-wrap .thing-title-desc{
    height: 105px;
}

.shop-page-block .product-info-wrap{
    align-items: center;
}

.shop-page-block #order-delivery{
    border-top: 2px solid #000000;
    padding-top: 48px;
}

.shop-page-block #order-delivery h2{
    margin-bottom: 38px;
}

.shop-page-block #order-delivery #edit-order-delivery-ruspost-wrapper, .shop-page-block #order-delivery #edit-order-delivery-ems-wrapper, .shop-page-block #order-delivery #edit-order-delivery-transport-wrapper{
    margin-right: 0; 
    font-size: 18px;
}

.shop-page-block .form-fields-wrap{
    font-size: 16px;
}

.shop-page-block #store-order-form .form-fields-wrap input{
    margin-top: 10px;
    padding: 9px 20px;
    font-size: 14px;
    border: 1px solid #828282;
    width: 100%;
    box-sizing: border-box;
    height: auto;
    background: #fff;
    filter: drop-shadow(0px 2px 2px rgba(0, 0, 0, 0.1));
    color: #757575;
}

.shop-page-block .form-fields-wrap{
    justify-content: space-between;
    margin-top: 25px;
    max-width: 900px;
    margin: 0 auto;
}

.shop-page-block .form-fields-wrap>div{
    max-width: 410px;
    width: 49%;
}

.shop-page-block .form-fields-wrap h3{
    margin-top: 10px;
}

.shop-page-block #order-agreement{
    max-width: 900px;
    margin: 0 auto;
    font-size: 16px;
    border: none;
}

.shop-page-block #order-underline{
    border-top: 2px solid #000000;
    padding-top: 37px;
}

.shop-page-block #order-total{
    font-size: 18px;
}

.shop-page-block .total-num{
    font-size: 20px;
    margin-bottom: 7px;
}

.shop-page-block #store-order-form #edit-order-submit{
    padding: 12px 20px;
    color: #fff;
    background: linear-gradient(0deg, #1B2457 0%, #3247BD 96.25%);
    height: auto;
    width: auto;
    margin-top: 10px;
    box-shadow: none;
}

body.shop-page-block{
    padding-bottom: 70px;
    min-width: 1020px;
}

body.shop-page-block:after{
    content: "";
    display: block;
    width: 100%;
    height: 621px;
    bottom: 0;
    left: 0;
    position: absolute;
    z-index: -1;
    background: url("/sites/all/themes/svay/images/footer-bg.png") bottom right no-repeat;
}

.shop-page-block #page{
    padding-bottom: 100px;
}

.shop-page-block #footer{
    height: 65px;
    bottom: 40px;
}

.shop-page-block #footer #footer-inner{
    width: 900px;
}

.shop-page-block .world-tea{
    margin-bottom: 0!important;
}

.shop-page-block .order-type{
    max-width: 900px;
    margin: 0 auto 20px;
}

.shop-page-block .order-type .form-radios{
    display: flex;
    justify-content: space-between;
}

.shop-page-block .order-type .form-radios label.option{
    display: flex;
    align-items: center;
}

#store-order-form #edit-order-submit{
    font-size: 0;
}

.shop-page-block #store-order-form #edit-order-submit{
    font-size: 14px;
}

.shop-page-block #store-order-form #edit-order-submit:hover{
    opacity: 0.9;
}

.shop-page-block .jstyling-radio{
    border: 2px solid #828282;
    border-radius: 100%;
    box-sizing: border-box;
    margin-right: 16px;
    width: 24px;
    height: 24px;
    background: none;
    position: relative;
    filter: drop-shadow(0px 2px 2px rgba(0, 0, 0, 0.1));
}

.shop-page-block .jstyling-radio.active:after{
    content: "";
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    width: 10px;
    height: 10px;
    background: #828282;
    border-radius: 100%;
}

.shop-page-block .jstyling-checkbox{
    width: 28px;
    height: 28px;
    background: none;
    border: 1px solid #BDBDBD;
    position: absolute;
    margin-right: 16px;
    left: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    box-sizing: border-box;
}

.shop-page-block #order-agreement .jstyling-checkbox{
    filter: drop-shadow(0px 2px 2px rgba(0, 0, 0, 0.1));
}

.shop-page-block .jstyling-checkbox.active:after{
    content: "";
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    width: 16px;
    height: 14px;
    background: url("/sites/all/themes/svay/images/check-icon.svg") center center no-repeat;
}

.shop-page-block #order-agreement .form-checkboxes label.option{
    position: relative;
    padding-left: 44px;
    display: block;
}

.shop-page-block #order-agreement .form-checkboxes{
    margin-bottom: 20px;
}

.shop-page-block #edit-personal-data-agreement-1-wrapper{
    margin-bottom: 29px;
}

@media (max-width: 1600px) {
    .shop-page-block.page-store #visual{
        left: -111px; 
    }
}

@media (max-width: 1400px) {
    .shop-page-block.page-store #visual{
        display: none;
    }
}



