body {
    background: url(/themes/bulma/i/vines-mid-1.png) repeat-x;
    transition: all .5s;
	background-color: #f1f1f12e;
	color: #000;
    font-size: 1.1em;
}

button,
a {
    transition: all .5s;
}

.navbar {
    background: transparent;
}

.navbar > .container {
    display: block;
}

.block-system-branding-block,
#block-bulma-menu-header,
#block-bulma-menu-user {
    padding: 2rem 0;
    margin: 0;
}

.navbar.has-shadow {
    box-shadow: 0 0 0 0 whitesmoke;
    margin-bottom: 0.1rem;
}

.navbar-brand {
    display: flex;
    justify-content: space-between;
    width: 100%;
}

.navbar-brand a {
    color: #009947;
}

.navbar-menu {
    background: #00B050;
    border-radius: 4px;
}

.navbar-menu a,
.navbar-link.is-active {
    color: #fff;
}

.navbar-dropdown a {
    color: #4a4a4a;
}

.navbar-link.is-active {
    background: #00B050;
}

.navbar-link:not(.is-arrowless)::after {
    border-color: #fff;
}

.menu-header,
.menu-list.account-menu {
    display: flex;
}

.menu-header a {
    margin: 0 .5em 0 0;
    padding: 0;
    font-weight: 500;
}

.menu-list.account-menu a {
    margin: 0 .5em 0 0;
    padding: 0;
    font-weight: 500;
}

.menu-header a:hover,
.menu-list.account-menu a:hover {
    color: #363636;
    background-color: transparent;
}

.breadcrumb a {
    text-wrap: wrap;
}

.control {
    padding: 0;
}

.checkout-pane button {
    margin-top: 1rem;
}

.button.is-primary,
.button.is-success {
    background-color: #00B050;
    margin-bottom: 1rem;
}

.button.is-primary.reviews-all {
    margin-bottom: 0;    
}

.button.is-primary:hover,
.button.is-primary.is-hovered,
.button.is-success:hover {
    background-color: #21844F;
}

.menu-list.account-menu .is-active {
    color: #009947;
    background-color: transparent;    
}

.main-content {
    box-shadow: 0 0.5em 1em -0.125em rgba(10, 10, 10, 0.1), 0 0px 0 1px rgba(10, 10, 10, 0.02);
    border-radius: 6px;

}

.content h1 {
	font-size: 1.2em;
}

.content h2 {
	font-size: 1.1em;
}

.content h3 {
	font-size: 1.1em;
}

@media (min-width: 768px) {
.main-content {
    padding: 1.25rem 1.5rem;
}
}	

@media (max-width: 768px) {
.main-content {
    padding: 0.5rem;
}
.navbar-burger {
    transform: scale(2);
    right: 20px;
}
    .is-size-4-touch {
        font-size: 1.3rem !important;
    }
}	



.main-content.column {
    margin: 0 2rem 1.5rem 0;
}

.main-content.column.user {
    margin: 0 2rem 1.5rem 0;
}

.main-content.column.cart,
.main-content.column.checkout {
    margin: 0 0 1.5rem 0;
}

.main-content.column.front .column {
    padding: 0;
}

/*.section {
    padding: 0 1.5rem;
}*/

.content blockquote {
    border-radius: 6px;
}

.content ul li {
    margin-bottom: 1rem;
}

.columns {
    margin-left: 0;
    margin-right: 0;
}

.columns.is-centered,
.columns.is-centered.front {
    margin-top: 0;
}

.columns.front:last-child {
    margin-bottom: -0.75rem;
}

.hero.is-info {
    display: block;
    padding: 3rem 1.5rem 1.5rem 1.5rem;
    background-color: #fff;
    font-size: 1.2em;
    color: #999;
}

.sidebar-first.column.is-2 {
    padding: 0;
}

.contraindications {
    text-align: center;
}

.footer-block-1,
.footer-block-2 {
    font-weight: 500;
}

.copyright {
    padding-bottom: 1rem;
}

.phone {
    padding-bottom: .3rem;
}

.footer-block-2 {
    padding-top: 2rem;
    font-size: .8em;
}

.panel-heading {
    background-color: #fff;
    border-bottom: 1px solid #ededed;
}

#block-bulma-no1 {
    display: block;
    box-shadow: 0 0.5em 1em -0.125em rgba(10, 10, 10, 0.1), 0 0px 0 1px rgba(10, 10, 10, 0.02);
    border-radius: 6px;
    font-size: 1rem;
    padding: 1.25rem;
    margin-bottom: 3rem;
    text-align: center;
    font-size: 1.1rem;
    font-weight: 500;
		margin-top: 3rem;
}

#block-prostoptima-advantages {
    box-shadow: 0 0.5em 1em -0.125em rgba(10, 10, 10, 0.1), 0 0px 0 1px rgba(10, 10, 10, 0.02);
}

.prostoptima-advantages-image img {
    border-radius: 6px;
}

.prostoptima-advantages-image img:hover {
    opacity: .8;
    transition: all .5s;
}

/* Tabs */

.tabsbar .quicktabs-main {
    padding: 1rem;
}

ul.quicktabs-tabs li {
    padding: 0;
}

.quicktabs-tabs li.active a {
    border-bottom-color: transparent !important;
}

.quicktabs-main .table-1 th {
    padding-left: 0;
}

.quicktabs-main .td-icon {
    padding-left: 0;
    width: 64px;
}

.quicktabs-main .td-number {
    width: 20%;
}

/*.quicktabs-tabs {*/
/*    display: flex;*/
/*    flex-grow: 1;*/
/*    flex-shrink: 0;*/
/*    justify-content: flex-start;*/
/*    flex-wrap: wrap;*/
/*    border-bottom: 1px solid #dbdbdb;*/
/*    margin-bottom: 1.5rem;*/
/*}*/

/*ul.quicktabs-tabs li {*/
/*    display: block;*/
/*    padding: 0;*/
/*}*/

/*.quicktabs-tabs li.active a {*/
/*    background-color: #fff;*/
/*    border-color: #dbdbdb;*/
/*    border-bottom-color: transparent !important;*/
/*    color: #3273dc;*/
/*}*/

/*.quicktabs-tabs a {*/
/*    display: block;*/
/*    font-weight: 500;*/
/*    border: 1px solid transparent;*/
/*    border-radius: 4px 4px 0 0;*/
/*}*/

/*.quicktabs-tabs a {*/
/*    color: #4a4a4a;*/
/*    margin-bottom: -1px;*/
/*    padding: .5em 1em;*/
/*    vertical-align: top;*/
/*    justify-content: center;*/
/*}*/

.sertificates {
    display: flex;
    flex-wrap: wrap;
}

.sertificate {
    width: 33.3333%;
    padding: 1rem;
    text-align: center;
    font-size: .9em;
}

.sertificate img {
    -webkit-transition: all 1s ease; /* Safari and Chrome */
    -moz-transition: all 1s ease; /* Firefox */
    -ms-transition: all 1s ease; /* IE 9 */
    -o-transition: all 1s ease; /* Opera */
    transition: all 1s ease;    
}

.sertificate a:hover img {
    -webkit-transform:scale(2); /* Safari and Chrome */
    -moz-transform:scale(2); /* Firefox */
    -ms-transform:scale(2); /* IE 9 */
    -o-transform:scale(2); /* Opera */
     transform:scale(2);
}

/* Reviews */

.review {
    border-radius: 6px;
    box-shadow: 0 .5em 1em -.125em rgba(10, 10, 10, .1), 0 0 0 1px rgba(10, 10, 10, .02);
    padding: 1.25rem;
    margin: 0 0 1.5rem 0;
}

.review .views-field {
    padding: 0 0 .5rem 0;    
}

.review .views-field-created {
    font-weight: 500;
}

.review .views-field-body {
    font-style: italic;
}

.review .views-field-field-name {
    font-weight: 500;
}

.review .views-field-field-age {
    display: inline-block;
    padding: .1em .4em;
    margin: 0 .5em 0 0;
    border: 1px solid #dbdbdb;
    border-radius: 6px;
    font-size: .8em;
}

.review .views-field-field-location {
    display: inline-block;
    padding: .1em .4em;
    margin: 0 .5em 0 0;    
    border: 1px solid #dbdbdb;
    border-radius: 6px;
    font-size: .8em;
}

.sidebar-first .review {
    box-shadow: none;
    border-bottom: 1px solid #ededed;
    padding: 1.25rem .75em;
    margin: 0;
}

.view-all {
    padding: 1rem 1rem .7rem 1rem;
    text-align: center;    
}

/* Forms */

#block-bulma-contentform-review .panel-block {
    display: block;
    padding: 0.5em 1.25em 2em 1.25em;
}

#edit-body-0-format-help,
.help {
    display: none;
}

.form-item-captcha-response .control.has-icons-left {
    margin-top: .5em;
}

.form-actions {
    padding: .75rem 0 0 0;
}

form .panel-block {
    display: block;
    padding: 0;
}

form .panel {
    box-shadow: none;
    border: 1px solid #dbdbdb;
}

form .panel-heading {
    padding-left: 0;
    padding-top: 0;
}

.user-register-form #edit-contact {
    display: none;
}

/*.commerce-order-item-add-to-cart-form-commerce-product-2 .form-actions {*/
/*    padding: 0;*/
/*}*/

.form-number.input {
    width: 100px;
}

.button.button--add-to-cart {
    background-color: #00B050;
    font-weight: 500;
    font-size: 1.1em;
    padding: 1.3em 2em;
}

.marketplaces {
    border-radius: 6px;
}

.marketplaces ul li a {
    font-weight: 500;
}

/* Articles */

.views-element-container header {
    border-bottom: 2px solid whitesmoke;
    padding-bottom: 1.5rem;
    margin: 0 0 1.5rem 0;
}

.views-element-container .article {
    display: flex;
}
.views-element-container .article-image {
    width: 100px;
    margin-right: 1.5em;
}

.views-element-container .article-image figure,
.views-element-container .article-image img {
    width: 100px;
}

.views-element-container .article-text h2 {
    font-size: 1.3em;
    margin-bottom: .7em;
}

article.content {
    padding-bottom: 1rem;
}

#block-bulma-content img {
    margin: .3rem 1.5rem 1rem 0;
    border-radius: 6px;
}

.container img.align-left {
    padding-right: 0;
}

.prostoptima-sertificates {
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: center;
}

.prostoptima-sertificates .prostoptima-sertificate-image {
    display: block;
    width: 100%;
    margin: 0 1em;
    border: 1px solid #3273dc;
    border-radius: 6px;
}

.prostoptima-sertificates .prostoptima-sertificate-image a:hover img {
    opacity: .8;
    transition: all .5s;
}

.prostoptima-slogan {
    text-align: center;
    margin: 1em 0 !important;
}

.red,
.red strong {
    color: red;
}

.table-price td {
    vertical-align: middle !important;
}

.table-price img {
    display: inline-block;
    width: 20px;
    height: 20px;
    margin: 0 .5em 0 0 !important;
}

.align-middle {
    display: flex;
}

.make-choice {
    display: flex;
    flex-wrap: wrap;
}

.make-choice img {
    margin-right: 4em;
}

.make-choice h4 {
    padding-top: .7em;
    font-size: 1.8em;
    font-weight: 500;
}

.make-choice h4 span {
    font-size: .8em;
}

.td-image {
    width: 150px;
}

/* Clinical studies */

.block-views-blockclinical-studies-block-1.panel {
    box-shadow: none;
}

.block-views-blockclinical-studies-block-1 .panel-block {
    padding: 0;
}

.clinical-studies {
    display: flex;
}

.clinical-studies-image {
    width: 100px;
    margin: 0 1.5em 0 0;
}

.clinical-studies-image img,
.clinical-studies-image figure {
    width: 100px;
    border-radius: 6px;
}

.clinical-studies h2 {
    font-size: 1.2em;
}

/* Product */

.product-block .views-list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(6, 1fr);
    grid-template-rows: 0fr;
}

.product-block .product-title {
    grid-column: span 2 / span 2;
    text-align: center;
    color: #328F18;
    padding: 1rem 0;
}

.product-block .prostoptima {
    font-size: 2.2rem;
    font-weight: 600;
    line-height: 1.125;
}

.product-block .product-images {
    grid-row: span 4 / span 4;
    grid-row-start: 2;
}

.product-block .product-image-1 {
    padding: 1rem 0 3rem;
}

.product-block .product-image-2 {
    width: 30%;
}

.product-block .product-image-1 img,
.product-block .product-image-2 img,
.product-block-2 .product-image-1 img,
.product-block-2 .product-image-2 img {
    -webkit-transition: all 1s ease; /* Safari and Chrome */
    -moz-transition: all 1s ease; /* Firefox */
    -ms-transition: all 1s ease; /* IE 9 */
    -o-transition: all 1s ease; /* Opera */
    transition: all 1s ease;    
}

.product-block .product-image-1:hover img,
.product-block-2 .product-image-1:hover img {
    -webkit-transform:scale(1.5); /* Safari and Chrome */
    -moz-transform:scale(1.5); /* Firefox */
    -ms-transform:scale(1.5); /* IE 9 */
    -o-transform:scale(1.5); /* Opera */
     transform:scale(1.5);
}

.product-block .product-image-2:hover img {
    -webkit-transform:scale(3); /* Safari and Chrome */
    -moz-transform:scale(3); /* Firefox */
    -ms-transform:scale(3); /* IE 9 */
    -o-transform:scale(3); /* Opera */
     transform:scale(3);
}

.product-block-2 .product-image-2:hover img {
    -webkit-transform:scale(1.5); /* Safari and Chrome */
    -moz-transform:scale(1.5); /* Firefox */
    -ms-transform:scale(1.5); /* IE 9 */
    -o-transform:scale(1.5); /* Opera */
     transform:scale(1.5);
}

.product-block .product-subtitle {
    grid-row-start: 2;
    padding-left: 5rem;
}

.product-block .product-info-block {
    grid-column-start: 2;
    grid-row-start: 3;
    padding-left: 5rem;
}

.product-block .product-info {
    padding: .2rem 0;
}

.product-block #commerce-product-add-to-cart-form {
    grid-column-start: 2;
    grid-row-start: 4;
    padding-left: 5rem;    
}
.commerce-product-add-to-cart-form {
    grid-column-start: 2;
    grid-row-start: 4;
    padding-left: 5rem;    
}

.product-block .payment_types {
    grid-column-start: 2;
    grid-row-start: 5;
    padding-left: 5rem;
}

.product-block .marketplaces {
    grid-column: span 2 / span 2;
    grid-row-start: 6;
    padding: 1rem 0;
}

.product-block .marketplaces h3 {
    font-size: 1.4em;
    font-weight: 500;
    padding: 0 0 .5rem 0;
}

.product-block .marketplaces hr {
    margin: 1rem 0;
}

.product-block .marketplaces ul {
    list-style: disc;
    padding: 0 0 0 1.5rem;
}

.product-block-2 {
    padding: 1rem;
}

.product-block-2 .prostoptima {
    display: none;
}

.product-block-2 .product-image-1 {
    padding: 0 0 1rem 0;
}

.product-block-2 .product-subtitle {
    display: none;
}

.button.button--add-to-cart {
    padding: 0 1.3em;
}

.product-block-2 .payment_types {
    padding: 1rem 0;
}

.product-block-2 .marketplaces h3 {
    font-size: 1.2em;
    font-weight: 500;
}

.product-block-2 .marketplaces hr {
    margin: .7rem 0;
}

/* Popup */

.mpopup,
.mpopup2 {
    display: none;
    position: fixed;
    z-index: 1;
    padding-top: 100px;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    z-index: 1000;
    background-color: rgb(0,0,0);
    background-color: rgba(0,0,0,0.4);
}

.modal-content {
    position: relative;
    background-color: #fff;
    margin: auto;
    padding: 0;
    width: 500px;
    box-shadow: 0 4px 8px 0 rgba(0,0,0,0.2),0 6px 20px 0 rgba(0,0,0,0.19);
    -webkit-animation-name: animatetop;
    -webkit-animation-duration: 0.4s;
    animation-name: animatetop;
    animation-duration: 0.4s;
    border-radius: 0.3rem;vertical-align: middle;
}

.modal-content img {
    margin: 0 !important;   
}

.modal-header {
    padding: 2px 12px;
    background-color: #ffffff;
    color: #333;
}

.modal-header h2 {
    font-size: 1.25rem;
    margin-top: 14px;
    margin-bottom: 14px;
}

.modal-body {
    padding: 2px 12px;
}

.modal-footer {
    padding: 1rem;
    background-color: #ffffff;
    color: #333;
    border-top: 1px solid #e9ecef;
    border-bottom-left-radius: 0.3rem;
    border-bottom-right-radius: 0.3rem;
    text-align: right;
}

.close,
.close2 {
    color: #888;
    float: right;
    font-size: 28px;
    font-weight: bold;
}

.close:hover, .close:focus,
.close2:hover, .close2:focus {
    color: #000;
    text-decoration: none;
    cursor: pointer;
}

/* Popup animation effects */

@-webkit-keyframes animatetop {
    from {top:-300px; opacity:0}
    to {top:0; opacity:1}
}

@keyframes animatetop {
    from {top:-300px; opacity:0}
    to {top:0; opacity:1}
}

/* User */

.js-form-item {
    margin-bottom: .5em;
}

.messages {
    padding: 1.25em 1.5em;
    background-color: #effaf3;
}

.message:not(:last-child),
.message,
.messages {
    margin-bottom: 2rem;
}

.message-body,
.messages {
    border: 2px solid #48c774;
    border-radius: 6px;
    font-size: 1.1em;
    font-weight: 500;
}

/* Store */

.cart-form table td {
    vertical-align: middle;
    padding: .5rem;
    font-weight: 500;
}

.order-total-line {
    padding: .5rem 0 1rem 0;
    text-align: left;
}

.order-total-line.order-total-line__total .order-total-line-label {
    margin-right: .3em;
}

.layout-checkout-form .panel-block {
    padding: 1em 0;
}

.layout-checkout-form .panel-heading {
    padding: 0 0 1em 0;
}

.link--previous {
    padding-top: calc(0.5em - 1px);
}

#edit-review-payment-information {
    margin-bottom: 1.5rem;
}

.layout-region-checkout-main {
    float: none;
}

.layout-region-checkout-secondary {
    float: none;
    border: 1px solid #dbdbdb;
    border-radius: 6px;
    padding: 1rem;
    margin-bottom: 1.5rem;
}

.layout-region-checkout-secondary h3 {
    font-weight: 600;
}

#edit-review-contact-information .panel-heading,
#edit-review-contact-information .panel-block {
    padding: .75em;
}

#edit-review-payment-information .panel-heading,
#edit-review-payment-information .panel-block {
    padding: .75em;
}

.checkout-pane .button.is-success {
    margin-bottom: 0;    
}

.checkout-pane .panel-block {
    margin-bottom: 0;
    padding-bottom: 0;
}

.checkout-complete {
    font-weight: 500;
}

/* Blog */

.post figure {
    margin: 0;
}

.blog .views-row {
    margin-bottom: 2rem;
}

.blog .views-field-title {
    margin-bottom: 1rem;
}

.blog .views-field-title h2 {
    font-size: 1.5em;
    font-weight: 500;
}

.blog .views-field-field-image img {
    border: 1px solid #ededed;
}

.blog .views-field-field-image img:hover {
    filter: alpha (Opacity=80);/* прозрачность для IE */
    opacity: 0.80;/* прозрачность для других браузеров */
    transition: all .5s;
}

/* Media */

@media screen and (min-width: 769px), print {
    .column.is-2, .column.is-2-tablet {
        width: 30%;
    }
}

@media screen and (min-width: 1024px) {
	.navbar-item, .navbar-link {
        align-items: flex-start;
        display: flex;
        flex-direction: column;
    }
    .navbar > .container .navbar-brand, .container > .navbar .navbar-brand {
        margin-left: 0;
    }
    .navbar-end {
        margin-left: .5rem;
    }
    a.navbar-item:hover,
    .navbar-item.has-dropdown:focus .navbar-link, .navbar-item.has-dropdown:hover .navbar-link, .navbar-item.has-dropdown.is-active .navbar-link {
        background-color: #21844F;
        color: #fff;
    }
    a.navbar-item.is-active, .navbar-link.is-active {
        color: #fff;
    }
    .navbar > .container .navbar-menu, .container > .navbar .navbar-menu {
        margin-right: 0;
    }
}

@media (max-width: 1023px) {
    .navbar-brand {
        display: block;
    }
    .navbar-dropdown a {
        color: #fff;
    }
    .block-system-branding-block {
        padding: 1.5rem 0 .25rem 1.5rem;
    }
    .block-system-branding-block a {
        font-size: 2em !important;
        letter-spacing: .7px;
    }
    #block-bulma-menu-header,
    #block-bulma-menu-user {
        padding: .25rem 0 0 1.6rem;
    }
    .menu-header a {
        margin: 0 .58em 0 0;
        padding: 0;
        font-weight: 500;
    }
    .menu-list.account-menu a {
        margin: 0 .92em 0 0;
        padding: 0;
        font-weight: 500;
    }
}

@media (max-width: 770px) {
	.navbar-brand .navbar-item, .navbar-tabs .navbar-item {
		align-items: flex-start;
		display: flex;
		flex-direction: column;
}
    .main-content.column,
    .main-content.column.user {
        margin-right: 0rem;
    }
    .quicktabs-main .td-icon {
        padding: 0;
        width: 0;
    }
    .quicktabs-main .td-icon img {
        display: none;
    }
    .quicktabs-main .td-text {
        padding-left: 0;
    }
    .quicktabs-main .table-1,
    .quicktabs-main .table-2 {
        font-size: .8em;
    }
    .quicktabs-main .hide {
        display: none;
    }
    .sertificate {
        width: 100%;
    }
    .td-image {
        display: none;
    }
    .product-block .views-list {
        display: flex;
        flex-wrap: wrap;
    }
    .product-block .product-image-2 {
        width: 100%;
    }
    .product-block .product-image-1:hover img,
    .product-block .product-image-2:hover img,
    .product-block-2 .product-image-1:hover img,
    .product-block-2 .product-image-2:hover img {
        -webkit-transform: none; /* Safari and Chrome */
        -moz-transform: none; /* Firefox */
        -ms-transform: none; /* IE 9 */
        -o-transform: none; /* Opera */
         transform: none;
    }
    .product-block .product-title {
        width: 100%;
    }
    .product-block .product-subtitle {
        display: none;
    }
    .product-block .product-info-block {
        width: 100%;
        padding: .5rem 0;
    }
    .product-block #commerce-product-add-to-cart-form {
        width: 100%;
        padding: .5rem 0;
    }
    .product-block .payment_types {
        width: 100%;
        padding: .5rem 0;
    }
    .product-block .marketplaces {
        padding: .5rem 0;
    }
    .cart table th,
    .cart table td {
        display: inline-block;
    }
}



/*# sourceMappingURL=bulma.style.css.map */