/* =========================== */
/* Fonts */
/* =========================== */
@import url("font-montserrat.css");
@import url("font-ledafarm.css");
/* =========================== */
/* Fix */
/* =========================== */
input:-webkit-autofill,
input:-webkit-autofill:hover, 
input:-webkit-autofill:focus,
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover,
textarea:-webkit-autofill:focus,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus {
  border: 1px solid #cccccc;
  -webkit-text-fill-color: #cccccc;
  -webkit-box-shadow: 0 0 0px 1000px #ffffff inset;
  transition: background-color 5000s ease-out 0s;
}
input {
	outline: none;
	border: none
}
a {
    text-decoration: none;
    color: #555555;
    outline: none;
}
a:hover {
    color: #3faf77;
    text-decoration: none;
}
textarea {
	outline: none;
	border: none
}
textarea:focus, input:focus {
	border-color: transparent!important
}
input:focus::-webkit-input-placeholder {
	color: transparent
}
input:focus:-moz-placeholder {
	color: transparent
}
input:focus::-moz-placeholder {
	color: transparent
}
input:focus:-ms-input-placeholder {
	color: transparent
}
textarea:focus::-webkit-input-placeholder {
	color: transparent
}
textarea:focus:-moz-placeholder {
	color: transparent
}
textarea:focus::-moz-placeholder {
	color: transparent
}
textarea:focus:-ms-input-placeholder {
	color: transparent
}
input::-webkit-input-placeholder {
	color: #999
}
input:-moz-placeholder {
	color: #999
}
input::-moz-placeholder {
	color: #999
}
input:-ms-input-placeholder {
	color: #999
}
textarea::-webkit-input-placeholder {
	color: #999
}
textarea:-moz-placeholder {
	color: #999
}
textarea::-moz-placeholder {
	color: #999
}
textarea:-ms-input-placeholder {
	color: #999
}
button {
	outline: none!important;
	border: none;
	background: 0 0
}
button:hover {
	cursor: pointer
}
i.micon {
    font-family: LedaFarm;
    font-style: normal;    
}
.btn.focus, .btn:focus {
    outline: 0;
    box-shadow: unset;
}
*:focus {
    outline: none;
}
@-webkit-keyframes shine {
    100% {left:125%;}
}
@keyframes shine {
    100% {left:125%;}
}
/* FIXMODAL */
#success-modal .close {
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    padding: .3rem .5rem;
}
#success-modal .modal-body {
    font-size: 1rem;
    line-height: 1.25rem;
    color: #555555;
    font-weight: 400;
}
/* Fix owl carusel */
.owl-wrapper-outer{
    border: none!important;
}


/* =========================== */
/* Fix FlipClock */
/* =========================== */
.flip-clock-wrapper {
    text-align: center;
    position: relative;
    width: 100%;
    margin: 0em;
    zoom: .5;
}
.flip-clock-wrapper ul li a div div.inn {
    color: #fff;
}
.flip-clock-divider .flip-clock-label {
    top: -1em;
    color: #ffffff;
    zoom: 2;
}
.flip-clock-divider.days .flip-clock-label {
    right: -48px;
}
.flip-clock-divider.hours .flip-clock-label {
    right: -50px;
}
.flip-clock-divider.minutes .flip-clock-label {
    right: -52px;
}
.flip-clock-divider.seconds .flip-clock-label {
    right: -54px;
}

/* Extendet Bootstrap */
.m-6 {margin: 4rem !important;}
.mt-6,.my-6 {margin-top: 4rem !important;}
.mr-6,.mx-6 {margin-right: 4rem !important;}
.mb-6,.my-6 {margin-bottom: 4rem !important;}
.ml-6,.mx-6 {margin-left: 4rem !important;}
@media (min-width: 576px) {
    .m-sm-6 {margin: 4rem !important;}
    .mt-sm-6,.my-sm-6 {margin-top: 4rem !important;}
    .mr-sm-6,.mx-sm-6 {margin-right: 4rem !important;}
    .mb-sm-6,.my-sm-6 {margin-bottom: 4rem !important;}
    .ml-sm-6,.mx-sm-6 {margin-left: 4rem !important;}
}
@media (min-width: 768px) {
    .m-md-6 {margin: 4rem !important;}
    .mt-md-6,.my-md-6 {margin-top: 4rem !important;}
    .mr-md-6,.mx-md-6 {margin-right: 4rem !important;}
    .mb-md-6,.my-md-6 {margin-bottom: 4rem !important;}
    .ml-md-6,.mx-md-6 {margin-left: 4rem !important;}
}
@media (min-width: 992px) {
    .m-lg-6 {margin: 4rem !important;}
    .mt-lg-6,.my-lg-6 {margin-top: 4rem !important;}
    .mr-lg-6,.mx-lg-6 {margin-right: 4rem !important;}
    .mb-lg-6,.my-lg-6 {margin-bottom: 4rem !important;}
    .ml-lg-6,.mx-lg-6 {margin-left: 4rem !important;}
}
@media (min-width: 1200px) {
    .m-xl-6 {margin: 4rem !important;}
    .mt-xl-6,.my-xl-6 {margin-top: 4rem !important;}
    .mr-xl-6,.mx-xl-6 {margin-right: 4rem !important;}
    .mb-xl-6,.my-xl-6 {margin-bottom: 4rem !important;}
    .ml-xl-6,.mx-xl-6 {margin-left: 4rem !important;}
}
.m-7 {margin: 6rem !important;}
.mt-7,.my-7 {margin-top: 6rem !important;}
.mr-7,.mx-7 {margin-right: 6rem !important;}
.mb-7,.my-7 {margin-bottom: 6rem !important;}
.ml-7,.mx-7 {margin-left: 6rem !important;}
@media (min-width: 576px) {
    .m-sm-7 {margin: 6rem !important;}
    .mt-sm-7,.my-sm-7 {margin-top: 6rem !important;}
    .mr-sm-7,.mx-sm-7 {margin-right: 6rem !important;}
    .mb-sm-7,.my-sm-7 {margin-bottom: 6rem !important;}
    .ml-sm-7,.mx-sm-7 {margin-left: 6rem !important;}
}
@media (min-width: 768px) {
    .m-md-7 {margin: 6rem !important;}
    .mt-md-7,.my-md-7 {margin-top: 6rem !important;}
    .mr-md-7,.mx-md-7 {margin-right: 6rem !important;}
    .mb-md-7,.my-md-7 {margin-bottom: 6rem !important;}
    .ml-md-7,.mx-md-7 {margin-left: 6rem !important;}
}
@media (min-width: 992px) {
    .m-lg-7 {margin: 6rem !important;}
    .mt-lg-7,.my-lg-7 {margin-top: 6rem !important;}
    .mr-lg-7,.mx-lg-7 {margin-right: 6rem !important;}
    .mb-lg-7,.my-lg-7 {margin-bottom: 6rem !important;}
    .ml-lg-7,.mx-lg-7 {margin-left: 6rem !important;}
}
@media (min-width: 1200px) {
    .m-xl-7 {margin: 6rem !important;}
    .mt-xl-7,.my-xl-7 {margin-top: 6rem !important;}
    .mr-xl-7,.mx-xl-7 {margin-right: 6rem !important;}
    .mb-xl-7,.my-xl-7 {margin-bottom: 6rem !important;}
    .ml-xl-7,.mx-xl-7 {margin-left: 6rem !important;}
}
.m-8 {margin: 9rem !important;}
.mt-8,.my-8 {margin-top: 9rem !important;}
.mr-8,.mx-8 {margin-right: 9rem !important;}
.mb-8,.my-8 {margin-bottom: 9rem !important;}
.ml-8,.mx-8 {margin-left: 9rem !important;}
@media (min-width: 576px) {
    .m-sm-8 {margin: 9rem !important;}
    .mt-sm-8,.my-sm-8 {margin-top: 9rem !important;}
    .mr-sm-8,.mx-sm-8 {margin-right: 9rem !important;}
    .mb-sm-8,.my-sm-8 {margin-bottom: 9rem !important;}
    .ml-sm-8,.mx-sm-8 {margin-left: 9rem !important;}
}
@media (min-width: 768px) {
    .m-md-8 {margin: 9rem !important;}
    .mt-md-8,.my-md-8 {margin-top: 9rem !important;}
    .mr-md-8,.mx-md-8 {margin-right: 9rem !important;}
    .mb-md-8,.my-md-8 {margin-bottom: 9rem !important;}
    .ml-md-8,.mx-md-8 {margin-left: 9rem !important;}
}
@media (min-width: 992px) {
    .m-lg-8 {margin: 9rem !important;}
    .mt-lg-8,.my-lg-8 {margin-top: 9rem !important;}
    .mr-lg-8,.mx-lg-8 {margin-right: 9rem !important;}
    .mb-lg-8,.my-lg-8 {margin-bottom: 9rem !important;}
    .ml-lg-8,.mx-lg-8 {margin-left: 9rem !important;}
}
@media (min-width: 1200px) {
    .m-xl-8 {margin: 9rem !important;}
    .mt-xl-8,.my-xl-8 {margin-top: 9rem !important;}
    .mr-xl-8,.mx-xl-8 {margin-right: 9rem !important;}
    .mb-xl-8,.my-xl-8 {margin-bottom: 9rem !important;}
    .ml-xl-8,.mx-xl-8 {margin-left: 9rem !important;}
}  

/* =========================== */
/* Main */
/* =========================== */
body {
    font-family: 'Montserrat', sans-serif;
    font-weight: 500;
    color: #333;
    font-size: 16px;
    line-height: 20px;
    padding: 0px;
    margin: 0px;
    width: 100%;
    min-width: 375px;
    min-height: 600px;
    background-color: #ffffff;
    max-width: 1920px;
    margin: auto;
}
a i.micon{
    font-family: LedaFarm;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
}
/* =========================== */
/* Top Line Menu */
/* =========================== */
#top-menu{
    background-color: #3faf77;
    height: 1.5rem;
}
#top-menu ul.list-information {
    list-style: none;
}
#top-menu ul.list-information li{
    padding: 0rem .5rem;
    text-align: center;
}
#top-menu ul.list-information li .btn-group{
    height: 100%;
}
#top-menu ul.list-information li a{
    color: #ffffff;
    font-size: .8rem;
    font-weight: 400;
    line-height: 1rem;
    text-decoration: none;
}
#top-menu ul.list-information li a img{
    margin-right: 0.5rem;
}

#top-menu ul.list-information li a.hvr-underline-from-center:before {
    background: #ffffff;
    height: 1px;
}

#top-menu ul.list-information li .btn-language {
    color: #fff;
    font-size: 0.8rem;
    font-weight: 500;
    line-height: 1rem;
    background-color: transparent;
    border: 0;
    border-radius: 0;
    padding: 0;
    min-width: 3rem;
}
#top-menu ul.list-information li .btn-language i{
    background-repeat: no-repeat;
    background-size: 125%;
    background-position: center;
    width: 1rem;
    height: 1rem;
    border-radius: .25rem;
}
#top-menu ul.list-information li .btn-language i.fl-ru{
    background-image: url('/image/flags/russia.png')
}
#top-menu ul.list-information li .btn-language i.fl-ua{
    background-image: url('/image/flags/ukraine.png')
}
#top-menu ul.list-information li .btn-language span{
    margin-left: .2rem;
    text-transform: uppercase;
}
#top-menu ul.list-information li .list-language {
    border: none;
    border-radius: unset;
    background-color: #3faf77;
    margin: 0px;
    min-width: 4rem;
}
#top-menu ul.list-information li ul.list-language li a{
    text-transform: uppercase;
}
#top-menu ul.list-information li ul.list-language li a:not([href]):not([tabindex]):focus,
#top-menu ul.list-information li ul.list-language li a:not([href]):not([tabindex]):hover {
    color: #ffffff;
    text-decoration: none;
}

/* =========================== */
/* header */
/* =========================== */
header{}
header .logo{
    position: relative;
    width: 100px;
    height: 5rem;   
}
header .logo img{
    position: absolute;
    height: 100px;
    top: .5rem;
    z-index: 1;
}
header .title{
    width: 12rem;
    height: 80px;
}

header .title .firmname{
    font-size: 1.5rem;
    font-weight: 800;
    line-height: 1.5rem;
    text-transform: uppercase;
    text-align: center;
    color: #5f351c;    
}
header .title .worktime{
    font-size: .8rem;
    line-height: .8rem;
    font-weight: 400;
    color: #999999;    
}

.minimenu .pharmacy-link {
    color: #555555;
    font-size: 0.8rem;
    font-weight: 500;
    line-height: 0.8rem;
    text-decoration: none;
    transition: color 0.3s ease-out 0s;
}
.minimenu .pharmacy-link:hover {
    color: #3faf77;
}
.minimenu i.micon:before{
    color: #3faf77;
    font-size: 1.5rem;
}
i.micon.micon-medicine:before{
    content: "\e598";
}
i.micon.micon-atc:before{
    content: "\e616";
}
@media (min-width: 768px) {
    .minimenu .pharmacy-link {
        font-size: 1rem;
        line-height: 1rem;
    }
    .minimenu i.micon:before{
        font-size: 2rem;
    }
}
/* =========================== */
/* Cart */
/* =========================== */
#cart {
}
#cart > a{
    position: relative;
    color: #8a8a99;
    text-decoration: none;
    transition: color .3s ease-out 0s;
}
#cart > a:hover{
    position: relative;
    color: #3faf77;
}
i.micon.icon-cart:before{
    content: "\e597";
}
#cart i.micon.icon-cart:before{
    font-size: 38px;
}
#cart #cart-count.roundpoint {
    position: absolute;
    top: 0px;
    left: 20px;
    width: 24px;
    height: 24px;
    background-color: #3faf77;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    border: 2px solid #ffffff;
    font-size: .8rem;
    text-align: center;
    font-style: normal;
    line-height: 21px;
    color: #fff;
}
#cart #cart-summa.cart-text {
    margin-left: .5rem;
    color:  #3faf77;
    font-size: 1rem;
    font-weight: 600;
}

/* =========================== */
/* Menu-desc */
/* =========================== */
menu {
    background-color: #3faf77;
    margin: 0rem;
    padding: 0px;
}
menu#desktopmenu #menu{
    margin-left: 0px;
    padding-left: 0rem;
}
menu#desktopmenu #menu .menu-desc-but{
    background-color: #5f351c;
    color: #FFFFFF;
    text-transform: uppercase;
    font-size: 1rem;
    font-weight: 500;
    line-height: 2.5rem;
    width: 12rem;
}
menu#desktopmenu #menu .menu-desc-but.hvr-shutter-out-horizontal:before{
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, .25);
    border-radius: 0rem;
    transition-duration: 0.1s!important;
}
menu#desktopmenu #menu .menu-desc-but i{
    color: #FFFFFF;
    font-size: 1rem;
    font-weight: 300;
    line-height: 2rem;
}
menu#desktopmenu #menu .dropdown-toggle::after {
    display: none;
    margin-left: .255em;
    vertical-align: .255em;
    content: "";
    border: none!important;
}
menu#desktopmenu #menu > .dropdown-menu {
    top: 0px!important;
    left: 0px!important;
    margin: 0rem;
    padding: 0rem;
    border: 0px;
    border-radius: 0px;
    width: 12rem;
    box-shadow: 0px 3px 6px 0px rgba(0,0,0,.2);
}
menu#desktopmenu #menu > .dropdown-menu > li.menu-item:last-child {
    border-bottom: 0px;
}
menu#desktopmenu #menu > .dropdown-menu > li.menu-item > a{
    padding: .5rem;
    font-size: .8rem;
    font-weight: 500;
    line-height: .8rem;
    color: #555555;
    text-decoration: none;
    transition: all 0.1s ease-out 0s;
    border-bottom: 1px solid #cccccc;
    border-right: 1px solid #ffffff;
}
menu#desktopmenu #menu > .dropdown-menu > li.menu-item > a:hover{
    background-color: #eaeaea;
    border-bottom: 1px solid #cccccc!important;
    color: #3faf77;
}
menu#desktopmenu #menu > .dropdown-menu > li.menu-item > a i.micon{
    font-size: 1.5rem;
    color: #8a8a99;
    width: 1.75rem;
}
menu#desktopmenu #menu > .dropdown-menu > li.menu-item > a:hover i.micon{
    color: #3faf77;
}
i.micon.micon-7{
    color: #ff7c00!important;
}
i.micon.micon-7:before{
    content: "\e946";
}
i.micon.micon-6763:before{
    content: "\e901";
}
i.micon.micon-6769:before{
    content: "\e900";
}
i.micon.micon-6770:before{
    content: "\e90e";
}
i.micon.micon-6692:before{
    content: "\e621";
}
i.micon.micon-6659:before{
    content: "\e622";
}
i.micon.micon-6732:before{
    content: "\e91a";
}
i.micon.micon-6742:before{
    content: "\e912";
}
i.micon.micon-6677:before{
    content: "\e920";
}
i.micon.micon-6750:before{
    content: "\e914";
}
i.micon.micon-6683:before{
    content: "\e90D";
}
i.micon.micon-6722:before{
    content: "\e92a";
}

menu#desktopmenu #menu > .dropdown-menu .popover {
    max-width: unset;
    border: 0px;
    border-radius: 0px;
    overflow: hidden;
    display: none;
    box-shadow: 3px 3px 3px 0px rgba(0,0,0,.2);
}
menu#desktopmenu #menu > .dropdown-menu .popover-content {
    overflow-y: auto;
    height: 100%;
}
menu#desktopmenu #menu > .dropdown-menu .popover-content a{
    font-family: 'Montserrat', sans-serif;
    font-size: .8rem;
    line-height: .8rem;
    text-align: left;
    padding: .2rem .25rem;
    text-decoration: none;
    text-transform: uppercase;
    color: #555555;
}
menu#desktopmenu #menu > .dropdown-menu .popover-content a.hvr-underline-from-center:before {
    background: #3faf77;
    height: 1px;
}
menu#desktopmenu #menu > .dropdown-menu .popover-content .popover-content-item a{
    text-transform: uppercase;
    font-weight: 500;
}
menu#desktopmenu #menu > .dropdown-menu .popover-content .popover-content-sub-item {
    border-left: 1px solid #cccccc;
}
menu#desktopmenu #menu > .dropdown-menu .popover-content .popover-content-sub-item a{
    text-transform: unset;
    font-weight: 400;
}
@media (min-width: 768px) {
    menu#desktopmenu #menu{
        margin-left: 100px;
        padding-left: 1rem;
    }
}
/*=========Mobile menu =========*/
menu#mobilemenu{
    
}
menu#mobilemenu .logo{
    
}
menu#mobilemenu .logo img{
    height: 4rem;    
}
menu#mobilemenu .title{
    
}
menu#mobilemenu .title .firmname{
    font-size: 2rem;
    font-weight: 800;
    line-height: 2.25rem;
    text-transform: uppercase;
    text-align: center;
    color: #ffffff;  
}
menu#mobilemenu .title .worktime{
    font-size: .8rem;
    line-height: .8rem;
    font-weight: 400;
    color: #ffffff;    
}
menu#mobilemenu #menu{
    margin-left: 0px;
    padding-left: 0rem;
    width: 100%;
    height: 2rem;
}
menu#mobilemenu #menu > div{
    width: 25%;
}
menu#mobilemenu #menu .menu-desc-but{
    background-color: #ffffff33;
    color: #FFFFFF;
    width: 100%;
    height: 2rem;
    margin: 0px;
    padding: 0px;
    border-top: 1px solid #ffffff44;
    border-left: 1px solid #ffffff44;
    border-right: 1px solid #00000044;
    border-bottom: 1px solid #00000044;
}
menu#mobilemenu #menu .menu-desc-but.hvr-shutter-out-horizontal:before{
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, .25);
    border-radius: 0rem;
    transition-duration: 0.1s!important;
}
menu#mobilemenu #menu .menu-desc-but i{
    color: #FFFFFF;
    font-size: 1.25rem;
    font-weight: 400;
    line-height: 1.5rem;
}
menu#mobilemenu #menu .dropdown-toggle::after {
    display: none;
}
menu#mobilemenu #menu .dropdown-menu {
    margin: 0rem;
    padding: 0rem;
    border: 0px;
    border-radius: 0px;
    width: 100%;
    box-shadow: 0px 3px 6px 0px rgba(0,0,0,.2);
}

.jquery-accordion-menu ul {
    margin: 0;
    padding: 0;
    list-style: none
}

.jquery-accordion-menu ul li {
    width: 100%;
    display: block;
    position: relative;
    border-bottom: 1px solid #eaeaea;
}

.jquery-accordion-menu ul li a {
    padding-left: 1rem;
    font-size: 1rem;
    line-height: 1rem;
    color: #555555;
    position: relative;
    height: 2.5rem;
}
.jquery-accordion-menu ul li .submenu-indicator-minus a {
    color: #3faf77;
}

.jquery-accordion-menu ul li a i {
    width: 2rem;
    font-size: 1.5rem;
}

.jquery-accordion-menu .submenu-indicator {
    font-size: 1.5rem;
    height: 2.5rem;
    width: 2.5rem;
    color: #555555;
    -o-transition: transform .3s linear;
    -moz-transition: transform .3s linear;
    -webkit-transition: transform .3s linear;
    -ms-transition: transform .3s linear
}
.jquery-accordion-menu .submenu-indicator-minus .submenu-indicator {
    color: #3faf77;
}

.jquery-accordion-menu .submenu-indicator-minus > .submenu-indicator {
    -ms-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

.jquery-accordion-menu ul ul.submenu {
    display: none;
    position: static
}

.jquery-accordion-menu ul ul.submenu li {
    width: 100%;
}

.jquery-accordion-menu ul ul.submenu li a {
    font-size: .8rem;
    line-height: .8rem;
    color: #ffffff;
    background: #3faf77;
    position: relative;
}

.jquery-accordion-menu ul ul.submenu li .subsubsubmenu a {
    padding-left: 1rem;
}
.jquery-accordion-menu ul ul.submenu li .subsubmenu a {
    font-size: .8rem;
    line-height: .8rem;
    color: #ffffff;
    background: #2f855a;
    position: relative;
    height: 2rem;
}
/* ---- SearchBar----- */
#search {
    position: relative;
}
#search-mobile {
    position: relative;
}
.search-fixed {
    position: fixed!important;
    width: 100vw;
    background-color: #65bf92;
    z-index: 10;
    top: 0px;
}
.search-input-bar {
    width: 290px;
    padding: 0.5rem .6rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.25rem;
    color: #555555;
    background-color: #ffffff;
    background-clip: padding-box;
    border: 1px solid #ced4da;
    border-radius: .25rem;
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}
.search-button-bar{
    color: #ffffff;
    font-size: 1.75rem;
    padding: 0rem .75rem;
    height: 100%;
    transition: color .15s ease-in-out;
}
.search-button-bar:hover {
    color: #5f351c;
}
.search-input-bar-mobile {
    width: 100%;
    padding: 0.5rem .6rem;
    margin: .25rem .25rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.25rem;
    color: #555555;
    background-color: #ffffff;
    background-clip: padding-box;
    border: 1px solid #ced4da;
    border-radius: .25rem;
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}

#autosearch_menu{
    padding: 1rem;    
}
#autosearch_menu a.autosearch_brand {
    color: #3faf77;
    font-size: 1rem;
    line-height: 2rem;
    text-transform: uppercase;
    font-weight: 600;  
}
#autosearch_menu a:hover.autosearch_brand {
    color: #5f351c;
}
#autosearch_menu a.autosearch_product {
    color: #555555;
    font-size: .8rem;
    line-height: 1rem;
    font-weight: 400;
    padding: .25rem 0rem;
}
#autosearch_menu a:hover.autosearch_product {
    color: #3faf77;
}
#autosearch_menu .autosearch_divider {
    height: 1px;
    margin: .5rem 0rem;
    background-color: #3faf77;
}
#autosearch_menu a.autosearch_product span{
    margin-left: 1rem;
    color: #af3f3f;
    font-weight: 600;
    font-size: 1rem;
}

.wrapper-featured, 
.wrapper-timer,
.wrapper-alphabet, 
.wrapper-bestseller,
.wrapper-news,
.wrapper-subscribe {
    padding-top: 3rem;
    padding-bottom: 2rem;
}

/* ---- Main Block URL ---- */
.main-block-button{
    padding: 3rem 3rem;
}

a.block-button-url,
input.block-button-url,
button.block-button-url {
    padding: 1rem 1.5rem;
    border-radius: .25rem;
    background-color: rgba(63, 175, 119, .1);
    color: #3faf77;
    border: 1px solid #3faf77;
    text-decoration: none;
    text-align: center;
    transition: all .3s ease-out 0s;
}

a.block-button-url:hover,
input.block-button-url:hover,
button.block-button-url:hover{
        background-color: #3faf77;
    color: #ffffff;
}

.main-block-button a.block-button-url i.micon{
    font-family: LedaFarm;
    font-size: 1.5rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    margin-right: .5rem;
}

.main-block-button a.block-button-url i.micon.micon-howbuy:before{
    content: "\f059";
}

.main-block-button a.block-button-url i.micon.micon-orderdrugs:before{
    content: "\e62d";
}

.main-block-button a.block-button-url i.micon.micon-mapstore:before{
    content: "\e942";
}

.main-block-button a.block-button-url i.micon.micon-stock:before{
    content: "\e946";
}

.main-block-button a.block-button-url span{
    font-size: .9rem;
    font-weight: 600;
    line-height: 1.6rem;
    text-transform: uppercase;
}

/* =========================== */
/* Wrapper */
/* =========================== */
.wrapper-featured .wrapper-title,
.wrapper-timer .wrapper-title,
.wrapper-alphabet .wrapper-title,
.wrapper-bestseller .wrapper-title,
.wrapper-news .wrapper-title{
    margin-bottom: 1rem;
    padding-bottom: 1rem;
    position: relative;
    width: 100%;
}
.wrapper-featured .wrapper-title h3, 
.wrapper-featured .wrapper-title span,
.wrapper-timer .wrapper-title h3,
.wrapper-timer .wrapper-title span,
.wrapper-alphabet .wrapper-title h3, 
.wrapper-bestseller .wrapper-title h3,
.wrapper-news .wrapper-title h3 {
    color: #555555;
    font-size: 1.5rem;
    font-weight: 500;
    line-height: 2rem;
    margin: 0;
    text-transform: uppercase;
    text-align: center;
}
.wrapper-featured .custom-tabs {
    width: 100%;
    text-align: center;
    background-color: #e7ecf2;
    padding: .5rem;
    border-radius: .5rem;
}

.wrapper-featured .custom-tabs .nav-item{
    margin: .25rem;
}

.wrapper-featured .custom-tabs .nav-item.tab-active{
    background-color: #FFFFFF;
    border-radius: .5rem;
    box-shadow: 1px 1px 1px #aeaeae;
}


.wrapper-featured .custom-tabs .nav-item .nav-link {
    color: #555555;
    font-weight: 400;
    transition: color .3s ease-in-out;
}

.wrapper-featured .custom-tabs .nav-item.tab-active .nav-link{
    color: #3faf77;
}
.wrapper-featured .custom-tabs .nav-item:hover .nav-link{
    color: #3faf77;
}

.tab-content{
    padding-top: 1rem;
}

.wrapper-timer .banner-timer {
    background-color: #3faf77;
    border-radius: .5rem;
    padding: 1rem;
    margin-bottom: 1.25rem;
}

.wrapper-timer .banner-timer h2 {
    text-align: center;
    color: #ffffff;
    font-weight: 600;
    text-transform: uppercase;
    font-size: 1.25rem;
    margin-bottom: 1rem;
}
.wrapper-timer .banner-timer .wrapper-img-banner{
    background-color: #ffffff;
    border-radius: .5rem;
    padding: .5rem;
    margin-bottom: 2.25rem;
}
.wrapper-timer .banner-timer .countdown-block{

}
.wrapper-timer .banner-timer .countdown-block p{
    color: #ffffff;
    font-size: 1rem;
    font-weight: 600;
    text-shadow: 1px 1px 1px #333333;
    text-transform: uppercase;
}

/* Fix ocfilter */
.filter-sm {
    position: relative;
    width: 100%;
    background-color: #3faf77;
    color: #ffffff;
    border: 0;
    border-radius: .5rem;
    height: 40px;
    line-height: 25px;
    text-transform: uppercase;
    padding: 0rem;
    margin-bottom: 1rem;
}
.filter-sm.open span {
    position: absolute;
    right: 10px;
    font-size: 40px;
    color: #ffffff;
    visibility: visible;
}
.filter-sm span {
    visibility: hidden;
}
.noUi-horizontal {
    height: 8px!important;
}
.noUi-horizontal .noUi-handle {
    width: 16px!important;
    height: 16px!important;
    left: -8px!important;
    top: -5px!important;
}
.noUi-connect {
    background: #3faf77!important;
}
.noUi-handle {
    border-radius: 8px!important;
}
.noUi-handle:after, .noUi-handle:before {
    content: none!important;
}
.ocfilter-option label a {
    color: #555555!important;
}
.ocfilter-option.option-block {
    background-color: #3faf7722;
    margin-bottom: .5rem;
}
.ocfilter-option .option-name {
    font-size: 12px;
    font-weight: 600;
    margin-bottom: 0px!important;
    padding: .5rem;
    border-bottom: 1px solid #ffffff;
}
.ocfilter-option .option-values {
    padding: .5rem;
}

.values-height-container{
    max-height: 12rem;
    overflow: hidden!important;
    position: relative;    
}
.ocfilter-option label small {
    background-color: #DBEAF9;
    color: #0E6A93;
    font-weight: 200;
    font-size: 10px;
    margin-left: 5px;
}
.ocfilter-option label small {
    background-color: #3faf77!important;
    color: #ffffff!important;
}
.badge {
    padding: .2rem .2rem .1rem!important;
    line-height: 10px!important;
}












/* Mod Alphabet */
.wrapper-alphabet {
    background-color: #FCF8F5;
    background-image: url(/image/alphabetbg.png);
    padding-bottom: 3rem;
}
.wrapper-alphabet .wrapper-title h3{
    font-weight: 600;    
}
.wrapper-alphabet .wrapper-title div{
    width: 100%;
    text-align: center;
}
.wrapper-alphabet .alphabet-container{
    padding: 1rem 2rem;
}
.wrapper-alphabet .alphabet-container ul{
    list-style: none;
    padding: 1rem 1.5rem;
    margin: 0rem;
    background-color: #3faf77; 
}
.wrapper-alphabet .alphabet-container li{
    padding: 0rem;
}
.wrapper-alphabet .alphabet-container li a{
    color: #ffffff;
    padding: .5rem .75rem;
    line-height: 2.2rem;
    transition: all ease-in-out .3s;
    border-radius: .25rem;
}
.wrapper-alphabet .alphabet-container li a:hover{
    background-color: #ffffff;
    color: #3faf77;    
}

/* =========================== */
/* Slick slider */
/* =========================== */
.products_row-btn,
.products_row-btn:focus,
.products_row-btn:active {
    width: 32px;
    height: 32px;
    background-color: #3faf77;
    border-radius: .5rem;
    border: 0px;
    position: absolute;
    top: -64px;
    color: #ffffff;
    text-align: center;
    transition: all 0.25s;
    padding: 0;
    font-size: 1.5rem;
}
.products_row-prev_btn {
    right: 63px;
}
.products_row-next_btn {
    right: 15px;
    z-index: 1;
}
.products_row-btn:hover {

}

/* =========================== */
/* Fix Style hover.js */
/* =========================== */
a.hvr-shutter-out-horizontal:before,
button.hvr-shutter-out-horizontal:before {
    background: rgba(80, 60, 60, 1);
    border-radius: .5rem;
    transition-duration: 0.1s!important;
}

/* CATALOG */
/* BREADCRUMB */
.breadcrumb {
    background-color: transparent;
}
.breadcrumb li {
    padding: 0rem .2rem 0rem 0rem;
}
.breadcrumb li a {
    font-size: .75rem;
    text-transform: uppercase;
    color: #555555;
    transition: .3s ease-in-out 0s;
}
.breadcrumb li a:hover {
    color: #3faf77;
}
.breadcrumb li a:after {
    content: '/';
}
.breadcrumb li > span {
    color: #3faf77;
    font-size: .75rem;
    text-transform: uppercase;
}
/* WRAPPER */
.wrapper-title{
    border-bottom: 1px solid #cccccc;
}
.wrapper-title h1{
    font-size: 1.5rem;
    font-weight: 500;
    line-height: 1.5rem;
    color: #555555;
    text-transform: uppercase;
    position: relative;
}
.wrapper-title h1:before{
    content: '';
    background-color: #3faf77;
    width: 100%;
    height: 1px;
    position: absolute;
    bottom: -0.55rem;
    left: 0;
}
.wrapper-filter {
    font-size: .75rem;
    line-height: .8rem;
    color: #555555;
    text-decoration: none;
}
.wrapper-filter label {
    font-size: .75rem;
    line-height: .8rem;
    margin: 0rem;
    padding: 0rem;
}
/* Fix Select2 */
.select2-container--default .select2-selection--single {
    background-color: #ffffff;
    border: 1px solid #3faf77;
	border-radius: .5rem;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #555555;
}
.select2-container--default .select2-selection--single .select2-selection__arrow b {
    border-color: #3faf77 transparent transparent transparent;
}
.select2-results__option {
    font-size: .8rem;
    padding: .3rem;
}
.select2-container--default .select2-results__option[aria-selected=true] {
    background-color: #3faf7733;
}
.select2-container--default .select2-results__option--highlighted[aria-selected] {
    background-color: #3faf77;
    color: white;
}

/* Module Category */
.category-list a{
    margin-bottom: 0px;
    padding: .5rem .75rem;
    font-size: .75rem;
    line-height: .8rem;
    border: 1px solid #3faf77;
    border-bottom: 0px solid transparent;
    color: #555555;
    text-decoration: none;
    transition: all .25s ease-out 0s;
}
.category-list a:hover {
    background-color: #3faf77;
    color: #ffffff;
}
.category-list a:first-child {
    border-top-left-radius: .5rem;
    border-top-right-radius: .5rem;
}
.category-list a:last-child {
    border-bottom: 1px solid #3faf77;
    border-bottom-left-radius: .5rem;
    border-bottom-right-radius: .5rem;
}
/* OCFilter */
.selected-options {
    color: #555555!important;
    border: 1px solid #3faf77;
    border-radius: .5rem;
}
.selected-options .ocfilter-option {
    background-color: #ffffff!important;
}
.selected-options .ocfilter-option .option-selected-name{
    font-size: .75rem!important;
}
.selected-options .ocfilter-option .option-selected-value{
    font-size: .75rem!important;
    background-color: #dc3545;
    color: #ffffff;
    border-radius: .5rem;
}
.selected-options .option-clear {
    font-size: .75rem!important;
    background-color: #3faf77;
    color: #ffffff;
    border-bottom-left-radius: .3rem;
    border-bottom-right-radius: .3rem;
    transition: all .3s ease-in 0s;
}
.selected-options .option-clear:hover {
    background-color: #dc3545;
}
/* =========================== */
/* Product List */
/* =========================== */
.product-wrapper{
}
.product-thumb {
    border: 1px solid #E7ECF2;
    border-radius: .5rem;
    background-color: #ffffff;
    position: relative;
    margin-bottom: 1.25rem;
    transition: border-color .3s ease 0s;
    cursor: pointer;
}
.product-thumb:hover {
    border-color: #3faf77;
}

.product-thumb .wish-btn {
    position: absolute;
    z-index: 1;
    padding: .3rem;
    color: #3faf77;
    right: 0px; 
}
.product-thumb .wish-btn:hover {
    background-color: transparent;
    transition: .8s;
    transform: rotate(360deg);
}

.product-thumb a .image {
    padding: .33rem;
}
.product-thumb .caption {
    padding: 0rem .33rem;
    margin-bottom: 1rem;
    height: 3.75rem;
    overflow: hidden;
}

.product-thumb .caption p.name{
    font-size: .9rem;
    line-height: 1rem;
    font-weight: 500;
    padding: 0rem;
    margin: 0rem;
    text-align: center;
}
.product-thumb .price {
    padding: 0rem .33rem;
    text-align: center;
}
.product-thumb .price span.price-value{
    font-size: 1rem;
    font-weight: 400;
    color: #3faf77;
}
.product-thumb .price span.price-value span{
    font-size: 1.25rem;
    font-weight: 600;
}
.product-thumb .button-buy {
    margin: 1rem 0rem;
    padding: .75rem 1rem;
    background-color: #3faf77;
    color: #ffffff;
    border-radius: .5rem;
    font-size: 1rem;
    font-weight: 600;
    text-transform: uppercase;
    text-align: center;
    text-decoration: none;
    min-width: 70%;
}
.product-thumb .image .caption-big {
    color: #555555;
    font-size: .9rem;
    line-height: 1rem;
}
.product-thumb .image .caption-big img {
    width: 200px;
    height: 200px;    
}
.product-thumb .image .caption-big p {
    margin: 0px;
    margin-bottom: .5rem;
}
/* =========================== */
/* Product Page */
/* =========================== */
.product-container {

} 
.product-container .product-image {
    
}
.product-container .product-image a.thumbnail{
    padding: 0rem;
    border: 1px solid #E5ECF4;    
}
.product-container .product-information {
    
}
.product-container .product-information h1{
    font-size: 1.25rem;
    line-height: 1.5rem;
    font-weight: 500;
    color: #555555;    
}
.product-container .product-information .click_price{
    font-size: .8rem;
    text-decoration: underline;
    min-width: 12rem;
}
.product-container .product-information .wish-prod {
    cursor: pointer;
    font-size: .8rem;
}

.product-container .product-information .wish-prod i{
    color: #3faf77;
}
.product-container .product-information .product-attributes-item{
    font-weight: 600;
    font-size: 0.8rem;
    line-height: 1rem;
    color: #555555;
}

.product-container .product-information .attributes-name{
    min-width: 12rem;
}
.product-container .product-information .attributes-value{

}
.product-container .product-promo{
    height: 100%;
    box-shadow: 0px 0px 12px 2px #eaeaea;
    border-radius: .5rem;
}
@media (min-width: 992px){

}
.product-container .product-promo .product-promo-item i {
    background-color: #eaf5ed;
    color: #3faf77;
    border-radius: 2rem;
    min-width: 48px;
    min-height: 48px;
    font-size: 1.5rem;
}
.product-container .product-promo .product-promo-item span {
    font-size: .8rem;
    font-weight: 600;
    line-height: 1rem;
    color: #3faf77;
    text-transform: uppercase;
    text-align: center;
    width: 100%;
}
.product-container .product-promo .product-promo-item span span {
    font-size: .75rem;
    font-weight: 400;
    text-transform: none;
    line-height: 1rem;
    color: #555555;
}
.product-data .nav-tabs li {

}
.product-data .nav-tabs li a {
    padding: .75rem 1rem;
    text-transform: uppercase;
    font-weight: 600;
}

.tab-content > .tab-pane, .pill-content > .pill-pane {
    display: block;
    height: auto;
    overflow: visible;
    padding-top: 1rem;
}

.product-data .tab-pane h2{
    font-size: 1.25rem;
    line-height: 1.25rem;
    font-weight: 500;
}
@media (min-width: 768px) {
    .product-data .tab-pane h2{
        font-size: 1.5rem;
        line-height: 1.5rem;
        font-weight: 500;
    }
}
@media (min-width: 992px) {
    .product-data .tab-pane h2{
        font-size: 1.75rem;
        line-height: 1.75rem;
        font-weight: 500;
    }
}


.product-data #tab-specification .price_warnings{
    color: #EB5757;
    border: 1px solid #E5ECF4;
    text-transform: uppercase;
    font-size: .8rem;
    font-weight: 600;
    text-align: center;
}


.product-data #tab-specification .col-apteka-info{
    color: #555555;
    font-size: 1rem;
    line-height: 1.25rem;
    font-weight: 400;
}    
.product-data #tab-specification .is-top .col-apteka-info .name{
    background-color: #5f351c;
}    
.product-data #tab-specification .col-apteka-info .name{
    background-color: #3faf77;
    color: #ffffff;
    border-radius: 2rem;
    font-size: 1.2rem;
    line-height: 1.2rem;
    min-width: 4rem;
    min-height: 4rem;
}    

.product-data #tab-specification .col-apteka-info .adress {
    font-size: 1.25rem;
    font-weight: 500;    
}
.product-data #tab-specification .col-apteka-info .adress i{
    color: #3faf77;
}

.product-data #tab-specification .col-apteka-info .view-map,
.product-data #tab-specification .col-apteka-info .telephone,
.product-data #tab-specification .col-apteka-info .openingHours {
    color: #9eabbb;
    font-size: .8rem;
    line-height: 1.25rem;
    display: flex;
    align-items: center;
}
.product-data #tab-specification .col-apteka-info i.fas{
    width: 1rem;
    height: 1rem;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-right: .2rem;
}

.product-data #tab-specification .col-apteka-info .view-map button,
.product-data #tab-specification .col-apteka-info .telephone a {
    color: inherit;
    padding: 0rem;
}

.product-data #tab-specification .col-apteka-info .telephone {

}

.switch {
    position: relative;
    height: 4rem;
    width: 100px;
    background: rgba(0, 0, 0, 0.1);
    border-radius: .5rem;
    -webkit-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.3), 0 1px rgba(255, 255, 255, 0.1);
    box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.3), 0 1px rgba(255, 255, 255, 0.1);
    padding: 2px;
}
  
.switch-label {
    position: relative;
    z-index: 2;
    width: 6rem;
    line-height: 30px;
    font-size: 12px;
    color: rgba(0, 0, 0, 1);
    text-align: center;
    cursor: pointer;
    margin: 0rem;
    text-transform: uppercase;
}
 
.switch-input {
    display: none;
}

.switch-input:checked + .switch-label {
    font-weight: bold;
    color: #ffffff;
    -webkit-transition: 0.15s ease-out;
    -moz-transition: 0.15s ease-out;
    -ms-transition: 0.15s ease-out;
    -o-transition: 0.15s ease-out;
    transition: 0.15s ease-out;
    -webkit-transition-property: color, text-shadow;
    -moz-transition-property: color, text-shadow;
    -ms-transition-property: color, text-shadow;
    -o-transition-property: color, text-shadow;
    transition-property: color, text-shadow;
}

.switch-input:checked + .switch-label-on ~ .switch-selection.move {
    top: 32px;
}
  
.switch-selection {
    position: absolute;
    z-index: 1;
    top: 2px;
    left: 2px;
    display: block;
    width: 6rem;
    height: 30px;
    border-radius: .5rem;
    background-color: #3faf77;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #7cd0a6), color-stop(100%, #3faf77));
    background-image: -webkit-linear-gradient(top, #7cd0a6, #3faf77);
    background-image: -moz-linear-gradient(top, #7cd0a6, #3faf77);
    background-image: -ms-linear-gradient(top, #7cd0a6, #3faf77);
    background-image: -o-linear-gradient(top, #7cd0a6, #3faf77);
    background-image: linear-gradient(top, #7cd0a6, #3faf77);
    -webkit-box-shadow: inset 0 1px rgba(255, 255, 255, 0.5), 0 0 2px rgba(0, 0, 0, 0.2);
    box-shadow: inset 0 1px rgba(255, 255, 255, 0.5), 0 0 2px rgba(0, 0, 0, 0.2);
    -webkit-transition: top 0.15s ease-out;
    -moz-transition: top 0.15s ease-out;
    -ms-transition: top 0.15s ease-out;
    -o-transition: top 0.15s ease-out;
    transition: top 0.15s ease-out;
}

.owq-quantity .container-owq{
    padding: .25rem;
    border: 1px solid #dee2e6;
    border-radius: .5rem;    
}

.owq-quantity .container-owq a{
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    text-align: center;
    padding: .2rem .5rem;
}

.owq-quantity .container-owq input{
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    text-align: center;
    width: 2rem;
}

.button-buy{
    margin: 0rem 0rem;
    padding: .75rem 1rem;
    background-color: #3faf77;
    color: #ffffff!important;
    border-radius: .5rem;
    border: none;
    font-size: 1rem;
    font-weight: 400;
    text-transform: uppercase;
    text-align: center;
    text-decoration: none;
}

#review .review-block{
    padding: 1rem;
    border: 1px solid #3faf77;
    border-radius: .5rem;
}
#review .review-block .review-author{
    font-weight: 600;
    margin-right: 1rem;
}
#review .review-block .review-data{
    margin-right: 1rem;
}
#review .review-block .review-rating{
    margin-right: 1rem;
    color: #3faf77;
}
#review .review-block .review-text{

}

.atx-block {
    margin-top: 2rem;        
}
.atx-block .atx-menu a {
    font-size: .8rem;
    line-height: 1rem;
    text-transform: uppercase;
    padding: .2rem 0rem .2rem 1rem;
}
.atx-block .atx-menu a span {
    min-width: 5rem;
    display: flex;
}
.atx-block .atx-menu .last-classifier{
    border: 1px solid #3faf77;
}
.atx-block .atx-menu .last-classifier > a {
    background-color: #3faf77;
    color: #ffffff;
}
.atx-block .atx-element h2,
.atx-block .atx-product h2 {
    font-size: 1.25rem;
    font-weight: 500;
    line-height: 1.5rem;
    color: #555555;
    text-transform: uppercase;
}
.atx-block .atx-element a {
    font-size: .8rem;
    line-height: 1rem;
    font-weight: 400;
    padding: .5rem 1rem;
    margin: .2rem;
    color: #555555;
    text-transform: uppercase;
    background-color: #eaeaea;
    transition: all 0.3s ease-out 0s;
}
.atx-block .atx-element a:hover {
    background-color: #3faf77;
    color: #ffffff;
}
.atx-block .atx-product .desc_cl {
    font-size: .8rem;
    color: #555555;        
}


.wrapper-featured .tab-content > .tab-pane,
 .wrapper-featured .pill-content > .pill-pane {
    display: block;
    height: 0;
    overflow: hidden;
    padding-top: 0px;
}

.pl-table .pl-row {
    margin: 1rem 0 3rem 0;
    -webkit-box-align: center;
    align-items: center;
}

.pl-table .pl-col {
    padding: 0 0.8rem;
    overflow: hidden;
    text-overflow: ellipsis;
    flex-grow: 1;
    width: 100%;
}

.pl-table .pl-thead {
    color: #555555;
    font-weight: 600;
    font-size: .8rem;
    text-transform: uppercase;
    margin: 1rem 0;
}

.pl-table .pl-thead .pl-col{
    text-align: center;
}
.pl-table .pl-tbody .pl-row {
    color: #555555;
    font-size: .8rem;
    line-height: .8rem;
}
.pl-table .pl-tbody .mark-apteks {
    background-color: #3faf77;
    color: #ffffff;
    border-radius: 2rem;
    font-size: 1rem;
    line-height: 1rem;
    min-width: 3rem;
    min-height: 3rem;
    max-height: 3rem;
}
.pl-table .pl-tbody .name-apteks {
    font-size: 1.25rem;
    font-weight: 600;
    line-height: 1.5rem;
    color: #555555;
    white-space: nowrap;
    margin-bottom: .25rem;
}

.pl-table .pl-tbody .adrs-apteks {
    font-size: .8rem;
    font-weight: 400;
    line-height: 1rem;
    color: #555555;
    white-space: nowrap;
    margin-bottom: .25rem;
}
.pl-table .pl-tbody .btn-telephone {
    font-size: 1rem;
    font-weight: 400;
    line-height: 1rem;
    white-space: nowrap;
    text-decoration: none;
    text-align: center;
    transition: all .3s ease-out 0s;
}

.pl-table .pl-tbody .btn-apateks {
    font-size: 1rem;
    font-weight: 400;
    line-height: 1rem;
    white-space: nowrap;
    padding: 1rem 1.5rem;
    border-radius: .25rem;
    background-color: rgba(63, 175, 119, .1);
    color: #3faf77;
    border: 1px solid #3faf77;
    text-transform: uppercase;
    text-decoration: none;
    text-align: center;
    transition: all .3s ease-out 0s;
}
.pl-table .pl-tbody .btn-apateks:hover {
    background-color: #3faf77;
    color: #ffffff;
}

.text-aptekas {
    color: #555555;
    font-size: 0.8rem;
    font-weight: 400;
    line-height: 1rem;
}
.text-aptekas h2{
    font-size: 1.25rem;
    font-weight: 600;
    line-height: 1.5rem;
}
.text-aptekas h3{
    font-size: 1rem;
    font-weight: 500;
    line-height: 1.25rem;
}

@media (min-width: 768px){
    .text-aptekas {
        font-size: 1rem;
        line-height: 1.5rem;
    }
    .text-aptekas h2{
        font-size: 1.75rem;
        line-height: 2rem;
    }
    .text-aptekas h3{
        font-size: 1.5rem;
        line-height: 1.75rem;
    }
}
.apteka h5{
    color: #3faf77;
    font-size: .8rem;
    font-weight: 600;
    text-transform: uppercase;    
}
.apteka .text-contact{
    
}

.howto-aptekas {
    height: 100%;
    max-width: 20rem;
    box-shadow: 0px 0px 12px 2px #eaeaea;
    border-radius: .5rem;
    padding: 1rem;
}
.howto-aptekas h5{
    color: #3faf77;
    font-size: 1rem;
    font-weight: 600;
    line-height: 1rem;
    text-transform: uppercase;
    text-align: center;
}
.howto-aptekas i{
    background-color: #eaf5ed;
    color: #3faf77;
    border-radius: 2rem;
    min-width: 48px;
    min-height: 48px;
    font-size: 1.5rem;
}
.howto-aptekas span{
    color: #555555;
    font-size: .8rem;
    font-weight: 400;
    line-height: 1rem;

}
.wrapper-featured .tab-content > .active, 
.wrapper-featured .pill-content > .active {
    height: auto;
    overflow: visible;
}
/* =========================== */
/* News */
/* =========================== */
.news-thumb a {
    display: block;
    position: relative;
    overflow: hidden;
}
.news-thumb h4 {
    text-transform: uppercase;
    padding: 0rem 0rem;
    margin: 0rem;
    font-size: 1.25rem;
    font-weight: 600;
    line-height: 1.25rem;
    position: absolute;
    top: 0rem;
    left: 0rem;
    color: #555555;
    text-shadow: 1px 1px 2px #aaaaaa;
}
.news-thumb .image-news {
    width: 100%;
}
.news-thumb span {
    font-size: .8rem;
    font-weight: 600;
    line-height: 1rem;
}
.news-thumb p {
    font-size: .8rem;
    font-weight: 400;
    line-height: 1rem;
    text-align: justify;
    padding: 0rem;
    margin: 0rem;
    padding-top: 8px;
}
.news-thumb span i{
    line-height: 1rem;
}
.news-thumb pre a{
    font-size: .75rem;
    text-decoration: underline;
    text-align: right;
}

.news-thumb a.hover-blink:before {
    position: absolute;
    top: 0;
    left: -75%;
    z-index: 2;
    display: block;
    content: '';
    width: 50%;
    height: 100%;
    background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.3) 100%);
    background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.3) 100%);
    -webkit-transform: skewX(-25deg);
    transform: skewX(-25deg);
}

.news-thumb a.hover-blink:hover:before {
    -webkit-animation: shine 0.75s;
    animation: shine 0.75s;
}

/* =========================== */
/* Article */
/* =========================== */
.wrapper-article #article-news .article-text {
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5rem;
    text-align: justify;
}
.wrapper-article #article-news .article-text h2 {
    color: #004020;
    font-size: 1rem;
    font-weight: 500;
    line-height: 1.5rem;
    padding: 0rem 1rem;
}

.wrapper-article #article-news img + span {
    font-size: 0.75rem;
    line-height: .75rem;
    text-align: center;
    color: #999999;
}
.wrapper-tags i {
    color: #3faf77;
    font-size: .8rem;
}
.wrapper-tags a {
    font-size: .8rem;
    line-height: .8rem;    
}
.wrapper-author {
    font-size: .8rem;
    line-height: .8rem;    
}
i.micon.micon-newslist:before{
    content: "\f05a";
}

/* Mod Subscribe */
.wrapper-subscribe {
    background-color: #3faf77;
    padding-bottom: 3rem;
}
.wrapper-subscribe .wrapper-title{
    color: #ffffff;
}
.wrapper-subscribe .wrapper-title h3{
    font-weight: 500;
}
.wrapper-subscribe .wrapper-title div{
    font-weight: 300;
}
.wrapper-subscribe .subscribe-container{
    padding: 3rem 2rem 0rem 2rem;
}

.wrapper-subscribe .subscribe-container button {
    border-top-left-radius: 0px;
    border-bottom-left-radius: 0px;
    background-color: #c30000;
    padding: 0rem 1.5rem;
    border-top-right-radius: .5rem;
    border-bottom-right-radius: .5rem;
    border: none!important;
    color: #ffffff;
}
.wrapper-subscribe .subscribe-container button.hvr-sweep-to-right:before {
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, .1);
    border-top-right-radius: .5rem;
    border-bottom-right-radius: .5rem;
    transition-duration: 0.1s!important;
}

/* Footer block */
footer {
    border-top: 1px solid #eaeaea;
}
.footer-block .footer-title {
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.2rem;
    text-transform: uppercase;
}
.footer-block ul li a{
    font-size: .8rem;
    font-weight: 400;
    line-height: 1rem;
}

.footer-block .work-time a {
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.25rem;
}
.footer-block .work-time p {
    font-size: .8rem;
    font-weight: 400;
    line-height: 1rem;
    color: #aeaeae;
}

.footer-block .copiright {
    font-size: .8rem;
    font-weight: 400;
    line-height: 1rem;
}
.footer-block .copiright span{
    font-size: 1rem;
    font-weight: 600;
    line-height: 1rem;
}
footer .color-footer {
    width: 100%;
    background-color: #503c3c;
    color: #ffffff;
    font-size: .8rem;
    font-weight: 400;
}
footer .text-itself{
    color: #aabbcc;
    font-weight: 100;
    font-size: 1.5rem;
    line-height: 1.25rem;
    text-transform: uppercase;
    text-align: center;

    -webkit-transform: scaleY(3);
    -ms-transform: scaleY(3);
    transform: scaleY(3);
    -webkit-transform-origin: 50% 0%; 
    -ms-transform-origin: 50% 0%; 
    transform-origin: 50% 0%;
}

@media (min-width: 576px) {
    footer .text-itself{
        font-size: 2rem;
        font-weight: 100;
        line-height: 1.75rem;
    }
}
@media (min-width: 768px) {
    footer .text-itself{
        font-size: 2.5rem;
        font-weight: 100;
        line-height: 2rem;
    }
}
@media (min-width: 992px) {
    footer .text-itself{
        font-size: 3rem;
        font-weight: 100;
        line-height: 2.5rem;
    }
}
@media (min-width: 1200px) {
    footer .text-itself{
        font-size: 3.75rem;
        font-weight: 100;
        line-height: 2.75rem;
    }
}

.footer-block .link-soc a {
    color: #aabbcc;
    font-size: 3rem;
    line-height: 3rem;
    margin: 1rem 1rem 1rem 0rem;
}
.footer-block .link-soc a:hover {
    color: #3faf77;
}

/* Not found page 404 */
.not-found {

}

.not-found-message {
    height: 21rem;
    max-width: 42rem;
    background-image: url(/image/templates/notfound.jpg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    padding: 1rem;
    margin-bottom: 3rem;
}
.not-found-message h1 {
    font-size: 1.5rem;
    font-weight: 600;
    line-height: 1.5rem;
    color: #555555;
    text-transform: uppercase;
    text-align: center;
    /* position: relative; */
    margin: 0rem;
    padding: 0rem;
}
.not-found-message span {
    font-size: .8rem;
    font-weight: 400;
    line-height: 1rem;
    color: #555555;
    text-align: center;
    background-color: #ffffff;
    margin: 0rem;
    padding: .25rem;
    margin-top: 2rem;
    box-shadow: 2px 2px 5px 0px #33333333;
    border-radius: .5rem;
}
.wrapper-title h2 {
    font-size: 1.25rem;
    font-weight: 500;
    line-height: 1.5rem;
    color: #555555;
    text-transform: uppercase;
    position: relative;
}
.wrapper-title h2:before {
    content: '';
    background-color: #3faf77;
    width: 100%;
    height: 1px;
    position: absolute;
    bottom: -0.55rem;
    left: 0;
}



.not-found-category{
    padding: 2rem 0rem;

}
.not-found-category a {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: .5rem;
    background-color: #3faf77;
    border: 1px solid #3faf77;
    border-radius: .5rem;
    margin: .5rem;
    color: #ffffff;
    font-size: .8rem;
    line-height: 1rem;
    font-weight: 400;
    text-transform: uppercase;
    width: 12rem;
    height: 8rem;
    text-align: center;
    transition: all ease-in-out .3s 0s;
}
.not-found-category a:hover {
    background-color: #3faf7722;
    color: #3faf77;
}
.not-found-category a i.micon{
    font-size: 3rem;
    margin-bottom: .5rem;
}


/* ================== */